[
  {
    "path": ".babelrc",
    "content": "{\n  \"presets\": [\n    \"env\",\n    \"react\",\n    \"stage-0\"\n  ],\n  \"plugins\": [\n    \"transform-class-properties\",\n    \"transform-decorators\",\n    \"transform-react-constant-elements\",\n    \"transform-react-inline-elements\"\n  ]\n}\n"
  },
  {
    "path": ".codeclimate.yml",
    "content": "checks:\n  file-lines:\n    config:\n      threshold: 300\n  method-count:\n    config:\n      threshold: 30\n  method-lines:\n    config:\n      threshold: 40\n\nratings:\n  paths:\n    - build/**\n    - docs/**\n    - src/**\n    - test/**\n\nexclude_paths:\n  - coverage/*\n  - dist/*\n\nplugins:\n  eslint:\n    enabled: false\n    \n  duplication:\n    enabled: true\n    config:\n      languages:\n        javascript:\n          patterns:\n            - \"src/**/*.js\"\n            - \"src/**/*.vue\"\n            - \"build/**/*.js\"\n            - \"test/**/*.js\"\n            - \"!src/**/*.test.js\"\n\n  markdownlint:\n    enabled: true\n    checks:\n      MD002:\n        enabled: false\n      MD013:\n        enabled: false\n      MD038:\n        enabled: false\n      MD026:\n        enabled: false\n      MD033:\n        enabled: false\n      MD014:\n        enabled: false\n\n  fixme:\n    enabled: true\n    exclude_paths:\n      - \".github/\"\n"
  },
  {
    "path": ".editorconfig",
    "content": "# http://editorconfig.org\nroot = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = 2\nindent_style = space\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n\n[*.md]\ntrim_trailing_whitespace = false\ninsert_final_newline = false\n"
  },
  {
    "path": ".eslintignore",
    "content": "dist\ncoverage\n"
  },
  {
    "path": ".eslintrc",
    "content": "{\n  \"root\": true,\n  \"parserOptions\": {\n    \"parser\": \"babel-eslint\",\n    \"ecmaVersion\": 2017,\n    \"sourceType\": \"module\"\n  },\n  \"plugins\": [\n    \"jest\",\n    \"vue\"\n  ],\n  \"extends\": [\n    \"plugin:vue/essential\"\n  ],\n  \"env\": {\n    \"jest/globals\": true\n  },\n  \"rules\": {\n    \"semi\": [\"warn\", \"never\"],\n    \"space-before-function-paren\": [\"warn\"],\n    \"arrow-parens\": 0,\n    \"generator-star-spacing\": \"off\",\n    \"indent\": \"off\",\n    \"indent-legacy\": [\"error\", 2],\n    \"max-depth\": [\n      \"error\",\n      4\n    ],\n    \"max-statements\": [\n      \"error\",\n      30\n    ],\n    \"max-params\": [\n      \"error\",\n      5\n    ],\n    \"max-nested-callbacks\": [\n      \"error\",\n      3\n    ],\n    \"complexity\": [\n      \"error\",\n      {\n        \"max\": 6\n      }\n    ],\n    \"vue/valid-v-on\": 0,\n    \"vue/v-bind-style\": [\n      \"error\",\n      \"shorthand\"\n    ],\n    \"vue/v-on-style\": [\n      \"error\",\n      \"shorthand\"\n    ],\n    \"vue/name-property-casing\": [\n      \"error\",\n      \"PascalCase\"\n    ],\n    \"vue/require-v-for-key\": 0,\n    \"vue/html-closing-bracket-spacing\": [\"error\"],\n    \"vue/no-unused-components\": \"off\"\n  }\n}\n"
  },
  {
    "path": ".github/CODE_OF_CONDUCT.md",
    "content": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment include:\n\n* Using welcoming and inclusive language\n* Being respectful of differing viewpoints and experiences\n* Gracefully accepting constructive criticism\n* Focusing on what is best for the community\n* Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n* The use of sexualized language or imagery and unwelcome sexual attention or advances\n* Trolling, insulting/derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or electronic address, without explicit permission\n* Other conduct which could reasonably be considered inappropriate in a professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at marcosvmmoura@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]\n\n[homepage]: http://contributor-covenant.org\n[version]: http://contributor-covenant.org/version/1/4/\n"
  },
  {
    "path": ".github/COMMIT_CONVENTION.md",
    "content": "# Git Commit Message Convention\n\n> This is adapted from [Vue.js's commit convention](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md).\n\n## Examples\n\nAppears under \"Components\" header, pencil subheader:\n\n```\ncomp(MdPencil): add 'graphiteWidth' option\n```\n\nAppears under \"UI Elements\" header, pencil subheader:\n\n```\nui(MdPencil): add 'graphiteWidth' option\n```\n\nAppears under \"Core\" header, pencil subheader:\n\n```\ncore(MdPencil): add 'graphiteWidth' option\n```\n\nAppears under \"Bug Fixes\" header, graphite subheader, with a link to issue #28:\n\n```\nfix(MdGraphite): stop graphite breaking when width < 0.1\n\nclose #28\n```\n\nAppears under \"Performance Improvements\" header, and under \"Breaking Changes\" with the breaking change explanation:\n\n```\nperf(MdPencil): remove graphiteWidth option\n\nBREAKING CHANGE: The graphiteWidth option has been removed. The default graphite width of 10mm is always used for performance reason.\n```\n\nThe following commit and commit `667ecc1` do not appear in the changelog if they are under the same release. If not, the revert commit appears under the \"Reverts\" header.\n\n```\nrevert: feat(MdPencil): add 'graphiteWidth' option\n\nThis reverts commit 667ecc1654a317a13331b17617d973392f415f02.\n```\n\n## Full Message Format\n\nA commit message consists of a **header**, **body** and **footer**.  The header has a **type**, **scope** and **subject**:\n\n```\n<type>(<scope>): <subject>\n<BLANK LINE>\n<body>\n<BLANK LINE>\n<footer>\n```\n\nThe **header** is mandatory and the **scope** of the header is optional.\n\n## Revert\n\nIf the commit reverts a previous commit, it should begin with `revert: `, followed by the header of the reverted commit. In the body it should say: `This reverts commit <hash>.`, where the hash is the SHA of the commit being reverted.\n\n## Type\n\nIf the prefix is `feat`, `fix` or `perf`, it will appear in the changelog. However if there is any [BREAKING CHANGE](#footer), the commit will always appear in the changelog.\n\nOther prefixes are up to your discretion. Suggested prefixes are `docs`, `chore`, `style`, `refactor`, and `test` for non-changelog related tasks.\n\n## Scope\n\nThe scope could be anything specifying place of the commit change. For example `core`, `compiler`, `ssr`, `v-model`, `transition` etc...\n\n## Subject\n\nThe subject contains succinct description of the change:\n\n* use the imperative, present tense: \"change\" not \"changed\" nor \"changes\"\n* don't capitalize first letter\n* no dot (.) at the end\n\n## Body\n\nJust as in the **subject**, use the imperative, present tense: \"change\" not \"changed\" nor \"changes\".\nThe body should include the motivation for the change and contrast this with previous behavior.\n\n## Footer\n\nThe footer should contain any information about **Breaking Changes** and is also the place to\nreference GitHub issues that this commit **Closes**.\n\n**Breaking Changes** should start with the word `BREAKING CHANGE:` with a space or two newlines. The rest of the commit message is then used for this.\n"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "content": "# Vue Material Contributing Guide\n\nBefore submitting your contribution please read the guidelines.\n\n- [Issue Reporting Guidelines](#issue-reporting-guidelines)\n- [Pull Request Guidelines](#pull-request-guidelines)\n- [Development Setup](#development-setup)\n\n## Issue Reporting Guidelines\n\n- Do not create questions. The issue list is exclusively for reports, bugs and feature requests. Use the [Discord server]( https://discord.gg/vuematerial) instead.\n\n- Always search for your issue first. It may have already been answered, planned or fixed in some branch. New components and features will be planned on [Milestones](https://github.com/vuematerial/vue-material/milestones) or on [Projects](https://github.com/vuematerial/vue-material/projects).\n\n- Only create issues for the newest version.\n\n- Create a declarative title and describe clearly the steps necessary to reproduce the issue. If an issue labeled \"need repro\" receives no further input from the issue author for more than 3 days, it will be closed.\n\n- If you want to show your code please use [Codepen](http://codepen.io/pen/) or [JSFiddle](https://jsfiddle.net/). You could start with [this template](https://codesandbox.io/s/github/vuematerial/examples/tree/master/examples/quick-start).\n\n- In case you found a solution by yourself try to explain how you fixed it. It could be useful for somebody else. :)\n\n## Pull Request Guidelines\n\n- The `master` branch is basically just a snapshot of the latest stable release. All development should be done in dedicated branches. **Do not submit PRs against the `master` branch.**\n\n- Work in the `src` or `docs` folder and **DO NOT** add `dist` in the commits.\n\n- Make small commits as you work on the PR. They will be automatically squashed before merging.\n\n- Provide convincing reason to add a new feature. Ideally you should open a suggestion/request issue first and have it greenlighted before working on it.\n\n- If fixing a bug:\n  - If you are resolving a special issue, add the GitHub ID to your commit. E.g. `(fix something really ugly #xxx)`\n  - Provide detailed description of the bug in the PR.\n\n## Development Setup\n\nYou will need [Node.js](http://nodejs.org) **version 6+**\n\nAfter cloning the repo, run:\n\n``` bash\n$ yarn install\n```\n\n### Commonly used YARN scripts\n\n``` bash\n### Start dev server with hot reload\n$ yarn dev\n\n### Check for errors\n$ yarn lint\n\n### Build everything\n$ yarn build\n\n### Build docs only\n$ yarn build:docs\n\n### Build lib only\n$ yarn build:lib\n```\n\nThe other tasks on package.json **SHOULD NOT** be executed.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "content": "<!--\n\nQuestions\n================\nIf you have any questions, ideas or you want to discuss with Vue Material community. Use the Discord instead.\nFollow this link: https://discord.gg/vuematerial\n\nReporting a bug?\n================\n\n- Always search for your issue first. It may have already been answered, planned or fixed in some branch.\n- Open one issue per subject. Cluttered issues will be closed.\n- Make sure to only create issues for the newest version.\n- Create a declarative title and describe clearly the steps necessary to reproduce the issue. If an issue labeled \"need repro\" receives no further input from the issue author for more than 3 days, it will be closed.\n- If you want to show your code, please use https://codesandbox.io/s/github/vuematerial/examples/tree/master/examples/quick-start\n- In case you found a solution by yourself, it could be helpful to explain how you have fixed it.\n- For bugs that involves build setups, you can create a reproduction repository with steps in the README.\n- If your issue is resolved but still open, don’t hesitate to close it. \n\nHave a feature request?\n=======================\n\n- Remove the template from below and provide thoughtful commentary.\n- Answer those questions:\n  - What will it allow you to do that you can't do today?\n  - How will it make current work-arounds straightforward?\n  - What potential bugs and edge cases does it help to avoid?\n\nDo not create new features based on a problem that will only solve edge cases for your project. Remember that Vue Material aims to be lightweight and clean. :)\n-->\n\n<!-- BUG REPORT TEMPLATE -->\n\n### Steps to reproduce\n\n<!-- I installed this, created that, running those... ? -->\n\n### Which browser?\n\n<!-- Which versions of Vue, Vue Material, OS, browsers are affected? -->\n\n### What is expected?\n\n<!-- What do you think that could be the correct behaviour? -->\n\n### What is actually happening?\n\n<!-- Is there anything else we should know? -->\n\n### Reproduction Link\n\n<!-- If you want to show your code please use Codesanbox. -->\n<!-- \n  You could start with this template:\n  https://codesandbox.io/s/github/vuematerial/examples/tree/master/examples/quick-start\n-->\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "<!--\nPlease make sure to read the Pull Request Guidelines:\nhttps://github.com/marcosmoura/vue-material/blob/master/.github/CONTRIBUTING.md#pull-request-guidelines\n-->\n"
  },
  {
    "path": ".github/config.yml",
    "content": "sentimentBotToxicityThreshold: .7\n\nsentimentBotReplyComment: >\n  Please be sure to review the <a href=\"https://github.com/vuematerial/vue-material/blob/master/.github/CODE_OF_CONDUCT.md\">Code of Conduct</a> and be respectful of other users. cc/ @marcosmoura\n\nnewIssueWelcomeComment: >\n  Thanks for opening your first issue here! Be sure to follow the <a href=\"https://github.com/vuematerial/vue-material/blob/master/.github/ISSUE_TEMPLATE.md\">issue template</a>!\n\nnewPRWelcomeComment: >\n  Thanks for opening this pull request! Please check out our <a href=\"https://github.com/vuematerial/vue-material/blob/master/.github/CONTRIBUTING.md\">contributing</a> guidelines.\n\nrequestInfoReplyComment: >\n  We would appreciate it if you could provide us with more info about this issue/pr!\n"
  },
  {
    "path": ".github/stale.yml",
    "content": "daysUntilStale: 30\ndaysUntilClose: 7\nexemptLabels:\n  - bug\n  - help wanted\n  - request\n\nstaleLabel: stale\n\nmarkComment: >\n  This issue has been automatically marked as stale because it has not had\n  recent activity. It will be closed if no further activity occurs. Thank you\n  for your contributions.\n\ncloseComment: false\n"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\nnode_modules/\ncoverage/\n.vscode/\n.nyc_output/\n.vscode/\nyarn-debug.log\nnpm-debug.log\n.vscode\n.idea\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: node_js\nnode_js:\n  - '12'\nsudo: false\nenv:\n  global:\n  - NODE_ENV=\"CI\"\n  - CC_TEST_REPORTER_ID=8e14ec33d4a45de3a712db3dcdbef17329465c636cd58e740d871e29b5a121f0\n  - secure: n8S9oRQc7C9vq6UsQKFS3dclz83GohtPH5iF0xUkOurhgIrZ8NwFtxYNoi5BDHuxCo/HdVd1vN8hKBcyPdsuVZstvA39O8xbtdDs+pgDAPDmoVLCkEK10yva+aYvf8fdleJi40mcoucgtWCBYkOwMZlbBqwNZ7pf9CT3QMzjvbnC7skP1A5Ju0PXm43eFgZ8OEBWEd0qHl8cFIwOljWcYcwErdcq9Xo0VNwbp8cELTAM+GkNbGLtSJmArG3dkGxb1MINb+FkjjW94j2oF3U1QjbdTvQ2f/gbrrg0i9el+T1mLdukGoaZRpG3LzBTYs9e37MyIqgIm3kwCwjYTJP4Uqv9cI6egSnBDsuQ314LEyKkQeYFIXzeKEoNJ8PnROY20TjFmoAvNoA09hbgdrfcCALn5Tpp6PjayD0pb7+HWSfY0tEqJsLWzArRsKRXSozYud8sDMyySyQTAtAG4AxsDR5+wFz1T7faZP61JJulHJYZY5UbmjDPe8FHUq8SNrxwOFYa59jb1yCyGftTgWfLCNrYL9JOw0jMPTVuCeo94l0yCF5N8Mo18iYnnZd/6btWR0OO7Q3CgPJQGUMxLx6UhfYiIlhDq4OKsAEUD/+ZQDfWueM0lmHyn3tsRi9bVwNvf5HlFYkgc5x4UbkGUsCQUjM8ceoKlnfhup72fyWesQI=\naddons:\n  code_climate:\n    repo_token: 8e14ec33d4a45de3a712db3dcdbef17329465c636cd58e740d871e29b5a121f0\nbefore_install:\n  - curl -o- -L https://yarnpkg.com/install.sh | bash -s\n  - export PATH=\"$HOME/.yarn/bin:$PATH\"\n  - yarn -v\n  - npm i -g npm\ninstall:\n  - yarn add --dev --ignore-scripts babel-cli\n  - yarn --ignore-scripts\nbefore_script:\n  - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter\n  - chmod +x ./cc-test-reporter\n  - ./cc-test-reporter before-build\nscript:\n  - npm rebuild node-sass\n  - yarn lint\n  - yarn coverage\n  - yarn build\nafter_success:\n  - if [ \"$TRAVIS_PULL_REQUEST\" == \"false\" ]; then ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT; fi\n  - yarn changelog\n  - RELEASE_NOTES=`cat RELEASE_NOTES.md`\n  - PACKAGE_VERSION=$(grep '\"version\":' package.json | cut -d\\\" -f4)\n  - yarn github-release -- delete \\\n      --owner=vuematerial \\\n      --repo=vue-material \\\n      --tag=\"v${PACKAGE_VERSION}\" \\\n      --name=\"v${PACKAGE_VERSION}\"\n  - yarn github-release -- upload \\\n      --owner=vuematerial \\\n      --repo=vue-material \\\n      --tag=\"${PACKAGE_VERSION}\" \\\n      --name=\"v${PACKAGE_VERSION}\" \\\n      --body=\"v${RELEASE_NOTES}\"\n  - rm -rf RELEASE_NOTES.md CHANGELOG.md\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "<a name=\"1.0.0-beta-16\"></a>\n# [1.0.0-beta-16](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-15...v1.0.0-beta-16) (2023-02-27)\n\n\n### Bug Fixes\n\n* carbon ads ([#2266](https://github.com/vuematerial/vue-material/issues/2266)) ([78209c3](https://github.com/vuematerial/vue-material/commit/78209c3)), closes [#2063](https://github.com/vuematerial/vue-material/issues/2063) [#2062](https://github.com/vuematerial/vue-material/issues/2062) [#2082](https://github.com/vuematerial/vue-material/issues/2082) [#2139](https://github.com/vuematerial/vue-material/issues/2139) [#2145](https://github.com/vuematerial/vue-material/issues/2145) [#2150](https://github.com/vuematerial/vue-material/issues/2150) [#2153](https://github.com/vuematerial/vue-material/issues/2153) [#2164](https://github.com/vuematerial/vue-material/issues/2164) [#80](https://github.com/vuematerial/vue-material/issues/80) [#2181](https://github.com/vuematerial/vue-material/issues/2181) [#2100](https://github.com/vuematerial/vue-material/issues/2100) [#2080](https://github.com/vuematerial/vue-material/issues/2080) [#2117](https://github.com/vuematerial/vue-material/issues/2117) [#2198](https://github.com/vuematerial/vue-material/issues/2198) [#1819](https://github.com/vuematerial/vue-material/issues/1819) [#2064](https://github.com/vuematerial/vue-material/issues/2064) [#2178](https://github.com/vuematerial/vue-material/issues/2178) [#2201](https://github.com/vuematerial/vue-material/issues/2201) [#1929](https://github.com/vuematerial/vue-material/issues/1929) [#2023](https://github.com/vuematerial/vue-material/issues/2023) [#2021](https://github.com/vuematerial/vue-material/issues/2021) [#2065](https://github.com/vuematerial/vue-material/issues/2065) [#1957](https://github.com/vuematerial/vue-material/issues/1957) [#1967](https://github.com/vuematerial/vue-material/issues/1967) [#2081](https://github.com/vuematerial/vue-material/issues/2081) [#2054](https://github.com/vuematerial/vue-material/issues/2054) [#2091](https://github.com/vuematerial/vue-material/issues/2091) [#2090](https://github.com/vuematerial/vue-material/issues/2090) [#2183](https://github.com/vuematerial/vue-material/issues/2183) [#2189](https://github.com/vuematerial/vue-material/issues/2189) [#2211](https://github.com/vuematerial/vue-material/issues/2211) [#2215](https://github.com/vuematerial/vue-material/issues/2215) [#2213](https://github.com/vuematerial/vue-material/issues/2213) [#2054](https://github.com/vuematerial/vue-material/issues/2054) [#2212](https://github.com/vuematerial/vue-material/issues/2212) [#2090](https://github.com/vuematerial/vue-material/issues/2090) [#2220](https://github.com/vuematerial/vue-material/issues/2220) [#2214](https://github.com/vuematerial/vue-material/issues/2214) [#2224](https://github.com/vuematerial/vue-material/issues/2224) [#2226](https://github.com/vuematerial/vue-material/issues/2226) [#2228](https://github.com/vuematerial/vue-material/issues/2228) [#2234](https://github.com/vuematerial/vue-material/issues/2234) [#2236](https://github.com/vuematerial/vue-material/issues/2236) [#2165](https://github.com/vuematerial/vue-material/issues/2165) [#2202](https://github.com/vuematerial/vue-material/issues/2202) [#2075](https://github.com/vuematerial/vue-material/issues/2075) [#2245](https://github.com/vuematerial/vue-material/issues/2245) [#2203](https://github.com/vuematerial/vue-material/issues/2203) [#2108](https://github.com/vuematerial/vue-material/issues/2108) [#2078](https://github.com/vuematerial/vue-material/issues/2078) [#2255](https://github.com/vuematerial/vue-material/issues/2255) [#2256](https://github.com/vuematerial/vue-material/issues/2256) [#2263](https://github.com/vuematerial/vue-material/issues/2263) [#2265](https://github.com/vuematerial/vue-material/issues/2265)\n* **MdDatePicker:** close datepicker on blur ([#2372](https://github.com/vuematerial/vue-material/issues/2372)) ([b074be6](https://github.com/vuematerial/vue-material/commit/b074be6)), closes [#2371](https://github.com/vuematerial/vue-material/issues/2371) [#2375](https://github.com/vuematerial/vue-material/issues/2375) [#2343](https://github.com/vuematerial/vue-material/issues/2343)\n* **MdDatepicker:** remove  in template ([#2314](https://github.com/vuematerial/vue-material/issues/2314)) ([6ddf96b](https://github.com/vuematerial/vue-material/commit/6ddf96b))\n* **MdLayout:** subtract md-layout-large by 16 instead of 17 ([#1947](https://github.com/vuematerial/vue-material/issues/1947)) ([24b1160](https://github.com/vuematerial/vue-material/commit/24b1160))\n* **node-sass:** update node-sass ([#2308](https://github.com/vuematerial/vue-material/issues/2308)) ([4de8608](https://github.com/vuematerial/vue-material/commit/4de8608))\n* typo fixed in docs ([#2344](https://github.com/vuematerial/vue-material/issues/2344)) ([8be9430](https://github.com/vuematerial/vue-material/commit/8be9430))\n\n\n### Features\n\n* changed some broken links ([#2384](https://github.com/vuematerial/vue-material/issues/2384)) ([77aa59e](https://github.com/vuematerial/vue-material/commit/77aa59e))\n\n\n\n<a name=\"1.0.0-beta-15\"></a>\n# [1.0.0-beta-15](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-14...v1.0.0-beta-15) (2020-08-13)\n\n\n### Bug Fixes\n\n* **components,doc:** fix the character counter not reseting when ([#2081](https://github.com/vuematerial/vue-material/issues/2081)) ([6b24539](https://github.com/vuematerial/vue-material/commit/6b24539)), closes [#2054](https://github.com/vuematerial/vue-material/issues/2054)\n* **components,doc:** fix the character counter not reseting when ([#2213](https://github.com/vuematerial/vue-material/issues/2213)) ([5137908](https://github.com/vuematerial/vue-material/commit/5137908)), closes [#2054](https://github.com/vuematerial/vue-material/issues/2054)\n* **MdDatepicker:** Pick text button (confirm and cancel) from locale configuration ([#2078](https://github.com/vuematerial/vue-material/issues/2078)) ([01e1124](https://github.com/vuematerial/vue-material/commit/01e1124))\n* **MdDialog:** position centered ([6b46d96](https://github.com/vuematerial/vue-material/commit/6b46d96))\n* **MdDialog:** revert ([d51649c](https://github.com/vuematerial/vue-material/commit/d51649c))\n* **MdStep:** set tabindex for not active step ([#2215](https://github.com/vuematerial/vue-material/issues/2215)) ([17b0d20](https://github.com/vuematerial/vue-material/commit/17b0d20))\n\n\n### Features\n\n* active theme section move to navbar + code fund re-style ([#2225](https://github.com/vuematerial/vue-material/issues/2225)) ([a5d027b](https://github.com/vuematerial/vue-material/commit/a5d027b)), closes [#2063](https://github.com/vuematerial/vue-material/issues/2063) [#2062](https://github.com/vuematerial/vue-material/issues/2062) [#2082](https://github.com/vuematerial/vue-material/issues/2082) [#2139](https://github.com/vuematerial/vue-material/issues/2139) [#2145](https://github.com/vuematerial/vue-material/issues/2145) [#2150](https://github.com/vuematerial/vue-material/issues/2150) [#2153](https://github.com/vuematerial/vue-material/issues/2153) [#2164](https://github.com/vuematerial/vue-material/issues/2164) [#80](https://github.com/vuematerial/vue-material/issues/80) [#2181](https://github.com/vuematerial/vue-material/issues/2181) [#2100](https://github.com/vuematerial/vue-material/issues/2100) [#2080](https://github.com/vuematerial/vue-material/issues/2080) [#2117](https://github.com/vuematerial/vue-material/issues/2117) [#2198](https://github.com/vuematerial/vue-material/issues/2198) [#1819](https://github.com/vuematerial/vue-material/issues/1819) [#2064](https://github.com/vuematerial/vue-material/issues/2064) [#2178](https://github.com/vuematerial/vue-material/issues/2178) [#2201](https://github.com/vuematerial/vue-material/issues/2201) [#1929](https://github.com/vuematerial/vue-material/issues/1929) [#2023](https://github.com/vuematerial/vue-material/issues/2023) [#2021](https://github.com/vuematerial/vue-material/issues/2021) [#2065](https://github.com/vuematerial/vue-material/issues/2065) [#1957](https://github.com/vuematerial/vue-material/issues/1957) [#1967](https://github.com/vuematerial/vue-material/issues/1967) [#2081](https://github.com/vuematerial/vue-material/issues/2081) [#2054](https://github.com/vuematerial/vue-material/issues/2054) [#2091](https://github.com/vuematerial/vue-material/issues/2091) [#2090](https://github.com/vuematerial/vue-material/issues/2090) [#2183](https://github.com/vuematerial/vue-material/issues/2183) [#2189](https://github.com/vuematerial/vue-material/issues/2189) [#2211](https://github.com/vuematerial/vue-material/issues/2211) [#2215](https://github.com/vuematerial/vue-material/issues/2215) [#2213](https://github.com/vuematerial/vue-material/issues/2213) [#2054](https://github.com/vuematerial/vue-material/issues/2054) [#2212](https://github.com/vuematerial/vue-material/issues/2212) [#2090](https://github.com/vuematerial/vue-material/issues/2090) [#2220](https://github.com/vuematerial/vue-material/issues/2220) [#2214](https://github.com/vuematerial/vue-material/issues/2214) [#2224](https://github.com/vuematerial/vue-material/issues/2224)\n* add contributors ([#2235](https://github.com/vuematerial/vue-material/issues/2235)) ([14efbd6](https://github.com/vuematerial/vue-material/commit/14efbd6)), closes [#2063](https://github.com/vuematerial/vue-material/issues/2063) [#2062](https://github.com/vuematerial/vue-material/issues/2062) [#2082](https://github.com/vuematerial/vue-material/issues/2082) [#2139](https://github.com/vuematerial/vue-material/issues/2139) [#2145](https://github.com/vuematerial/vue-material/issues/2145) [#2150](https://github.com/vuematerial/vue-material/issues/2150) [#2153](https://github.com/vuematerial/vue-material/issues/2153) [#2164](https://github.com/vuematerial/vue-material/issues/2164) [#80](https://github.com/vuematerial/vue-material/issues/80) [#2181](https://github.com/vuematerial/vue-material/issues/2181) [#2100](https://github.com/vuematerial/vue-material/issues/2100) [#2080](https://github.com/vuematerial/vue-material/issues/2080) [#2117](https://github.com/vuematerial/vue-material/issues/2117) [#2198](https://github.com/vuematerial/vue-material/issues/2198) [#1819](https://github.com/vuematerial/vue-material/issues/1819) [#2064](https://github.com/vuematerial/vue-material/issues/2064) [#2178](https://github.com/vuematerial/vue-material/issues/2178) [#2201](https://github.com/vuematerial/vue-material/issues/2201) [#1929](https://github.com/vuematerial/vue-material/issues/1929) [#2023](https://github.com/vuematerial/vue-material/issues/2023) [#2021](https://github.com/vuematerial/vue-material/issues/2021) [#2065](https://github.com/vuematerial/vue-material/issues/2065) [#1957](https://github.com/vuematerial/vue-material/issues/1957) [#1967](https://github.com/vuematerial/vue-material/issues/1967) [#2081](https://github.com/vuematerial/vue-material/issues/2081) [#2054](https://github.com/vuematerial/vue-material/issues/2054) [#2091](https://github.com/vuematerial/vue-material/issues/2091) [#2090](https://github.com/vuematerial/vue-material/issues/2090) [#2183](https://github.com/vuematerial/vue-material/issues/2183) [#2189](https://github.com/vuematerial/vue-material/issues/2189) [#2211](https://github.com/vuematerial/vue-material/issues/2211) [#2215](https://github.com/vuematerial/vue-material/issues/2215) [#2213](https://github.com/vuematerial/vue-material/issues/2213) [#2054](https://github.com/vuematerial/vue-material/issues/2054) [#2212](https://github.com/vuematerial/vue-material/issues/2212) [#2090](https://github.com/vuematerial/vue-material/issues/2090) [#2220](https://github.com/vuematerial/vue-material/issues/2220) [#2214](https://github.com/vuematerial/vue-material/issues/2214) [#2224](https://github.com/vuematerial/vue-material/issues/2224) [#2226](https://github.com/vuematerial/vue-material/issues/2226) [#2228](https://github.com/vuematerial/vue-material/issues/2228) [#2234](https://github.com/vuematerial/vue-material/issues/2234)\n\n\n\n<a name=\"1.0.0-beta-13\"></a>\n# [1.0.0-beta-13](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-12...v1.0.0-beta-13) (2020-04-30)\n\n\n### Bug Fixes\n\n* Drawer detection ([#1929](https://github.com/vuematerial/vue-material/issues/1929)) ([3aefccb](https://github.com/vuematerial/vue-material/commit/3aefccb))\n* **MdApp:** remove height 100 to make md-app-content span content height ([#1957](https://github.com/vuematerial/vue-material/issues/1957)) ([94fb4a8](https://github.com/vuematerial/vue-material/commit/94fb4a8))\n\n\n\n<a name=\"1.0.0-beta-12\"></a>\n# [1.0.0-beta-12](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-11...v1.0.0-beta-12) (2020-04-21)\n\n\n### Bug Fixes\n\n* **MdMenu:** unexpected close on item click ([#2062](https://github.com/vuematerial/vue-material/issues/2062)) ([c274693](https://github.com/vuematerial/vue-material/commit/c274693))\n* **MdRadio:** internal radio not being checked ([#2063](https://github.com/vuematerial/vue-material/issues/2063)) ([a9feb6f](https://github.com/vuematerial/vue-material/commit/a9feb6f))\n\n\n\n<a name=\"1.0.0-beta-14\"></a>\n# [1.0.0-beta-14](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-13...v1.0.0-beta-14) (2020-05-27)\n\n\n\n<a name=\"1.0.0-beta-13\"></a>\n# [1.0.0-beta-13](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-12...v1.0.0-beta-13) (2020-04-30)\n\n\n### Bug Fixes\n\n* Drawer detection ([#1929](https://github.com/vuematerial/vue-material/issues/1929)) ([3aefccb](https://github.com/vuematerial/vue-material/commit/3aefccb))\n* **MdApp:** remove height 100 to make md-app-content span content height ([#1957](https://github.com/vuematerial/vue-material/issues/1957)) ([94fb4a8](https://github.com/vuematerial/vue-material/commit/94fb4a8))\n\n\n\n<a name=\"1.0.0-beta-12\"></a>\n# [1.0.0-beta-12](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-11...v1.0.0-beta-12) (2020-04-21)\n\n\n### Bug Fixes\n\n* **MdMenu:** unexpected close on item click ([#2062](https://github.com/vuematerial/vue-material/issues/2062)) ([c274693](https://github.com/vuematerial/vue-material/commit/c274693))\n* **MdRadio:** internal radio not being checked ([#2063](https://github.com/vuematerial/vue-material/issues/2063)) ([a9feb6f](https://github.com/vuematerial/vue-material/commit/a9feb6f))\n\n\n\n<a name=\"1.0.0-beta-11\"></a>\n# [1.0.0-beta-11](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.2...v1.0.0-beta-11) (2019-05-12)\n\n\n### Bug Fixes\n\n* fix the repeated generated css theme classes if there is multiple themes defined ([#1784](https://github.com/vuematerial/vue-material/issues/1784)) ([2922afa](https://github.com/vuematerial/vue-material/commit/2922afa))\n* **MdApp:** child.data.attrs is undefined ([#1762](https://github.com/vuematerial/vue-material/issues/1762)) ([ffee13d](https://github.com/vuematerial/vue-material/commit/ffee13d)), closes [#1741](https://github.com/vuematerial/vue-material/issues/1741)\n* **MdApp:** fix drawer slot ([#1845](https://github.com/vuematerial/vue-material/issues/1845)) ([e6a967b](https://github.com/vuematerial/vue-material/commit/e6a967b))\n* **MdApp:** normalized component's tag before checking to match slot … ([#1994](https://github.com/vuematerial/vue-material/issues/1994)) ([05b4744](https://github.com/vuematerial/vue-material/commit/05b4744))\n* **MdAutocomplete:** fix option selecting ([#1765](https://github.com/vuematerial/vue-material/issues/1765)) ([24e63ba](https://github.com/vuematerial/vue-material/commit/24e63ba))\n* MdBadge do not accept color [#1854](https://github.com/vuematerial/vue-material/issues/1854) issue ([#1856](https://github.com/vuematerial/vue-material/issues/1856)) ([87cf617](https://github.com/vuematerial/vue-material/commit/87cf617))\n* **MdButton:** adjust spacing for multiple toolbar buttons ([#1750](https://github.com/vuematerial/vue-material/issues/1750)) ([84cdb90](https://github.com/vuematerial/vue-material/commit/84cdb90))\n* **MdDatepicker:** positioning when used inside flex container ([#2036](https://github.com/vuematerial/vue-material/issues/2036)) ([67677a2](https://github.com/vuematerial/vue-material/commit/67677a2))\n* **MdDialogContent:** missing theme class ([#1876](https://github.com/vuematerial/vue-material/issues/1876)) ([6ca54cf](https://github.com/vuematerial/vue-material/commit/6ca54cf))\n* **MdField:** remove firefox required box-shadow ([3ff295f](https://github.com/vuematerial/vue-material/commit/3ff295f))\n* **MdFile:** disabled icon ([#1787](https://github.com/vuematerial/vue-material/issues/1787)) ([21d7e67](https://github.com/vuematerial/vue-material/commit/21d7e67)), closes [#1782](https://github.com/vuematerial/vue-material/issues/1782)\n* **MdFile:** infinite focus loop ([04a4751](https://github.com/vuematerial/vue-material/commit/04a4751))\n* **MdInput:** invert password on-off icons ([#2008](https://github.com/vuematerial/vue-material/issues/2008)) ([3e9dfa2](https://github.com/vuematerial/vue-material/commit/3e9dfa2))\n* **MdListItem:** allow multiple actions ([#1760](https://github.com/vuematerial/vue-material/issues/1760)) ([714ee9f](https://github.com/vuematerial/vue-material/commit/714ee9f))\n* **MdListItem:** expand content cursor style and hover ([#1808](https://github.com/vuematerial/vue-material/issues/1808)) ([739cefa](https://github.com/vuematerial/vue-material/commit/739cefa)), closes [#1643](https://github.com/vuematerial/vue-material/issues/1643)\n* **MdListItem:** reduce function complexity ([#1853](https://github.com/vuematerial/vue-material/issues/1853)) ([b09777b](https://github.com/vuematerial/vue-material/commit/b09777b))\n* **MdMenuContent:** destroy keydown listener on Esc ([#1766](https://github.com/vuematerial/vue-material/issues/1766)) ([e460e58](https://github.com/vuematerial/vue-material/commit/e460e58))\n* **MdProgressSpinner:** fix CSP error ([#1850](https://github.com/vuematerial/vue-material/issues/1850)) ([96d3d8d](https://github.com/vuematerial/vue-material/commit/96d3d8d))\n* **MdProgressSpinner:** improve transition ([#1946](https://github.com/vuematerial/vue-material/issues/1946)) ([0e62ae7](https://github.com/vuematerial/vue-material/commit/0e62ae7))\n* **MdRipple:** fixed missing ripple effect ([#2059](https://github.com/vuematerial/vue-material/issues/2059)) ([b799671](https://github.com/vuematerial/vue-material/commit/b799671))\n* **MdRouterLink:** new router-link registration name ([#1978](https://github.com/vuematerial/vue-material/issues/1978)) ([b1dff40](https://github.com/vuematerial/vue-material/commit/b1dff40))\n* **MdSelect:** add missing `this` for calling isLocalValueSet function ([7a690ba](https://github.com/vuematerial/vue-material/commit/7a690ba))\n* **MdSelect:** infinite loop error, when no v-model provided ([#2035](https://github.com/vuematerial/vue-material/issues/2035)) ([1d6eced](https://github.com/vuematerial/vue-material/commit/1d6eced))\n* **MdSelect:** selected event before mounted ([946ea32](https://github.com/vuematerial/vue-material/commit/946ea32)), closes [#1781](https://github.com/vuematerial/vue-material/issues/1781)\n* **MdSnackbar:** add \"persistent\" argument to createPromise() ([c7e8df8](https://github.com/vuematerial/vue-material/commit/c7e8df8))\n* **MdSvgLoader:** svg loader for invalid / missing mimetype ([#1942](https://github.com/vuematerial/vue-material/issues/1942)) ([4fa84a4](https://github.com/vuematerial/vue-material/commit/4fa84a4))\n* **MdTable:** add support for index in table row ([#2026](https://github.com/vuematerial/vue-material/issues/2026)) ([f1b65ea](https://github.com/vuematerial/vue-material/commit/f1b65ea))\n* **MdTableHead:** sort indicator position when there is only one column ([#1743](https://github.com/vuematerial/vue-material/issues/1743)) ([12f0a40](https://github.com/vuematerial/vue-material/commit/12f0a40))\n* **MdTable:** nextTick selection data ([#1874](https://github.com/vuematerial/vue-material/issues/1874)) ([6fbdd21](https://github.com/vuematerial/vue-material/commit/6fbdd21)), closes [#1866](https://github.com/vuematerial/vue-material/issues/1866) [#2](https://github.com/vuematerial/vue-material/issues/2)\n* **MdTable:** provide value mutation ([#1789](https://github.com/vuematerial/vue-material/issues/1789)) ([ae38547](https://github.com/vuematerial/vue-material/commit/ae38547)), closes [#1786](https://github.com/vuematerial/vue-material/issues/1786)\n* **MdTable:** recalculate fixed header width on data changes ([#1877](https://github.com/vuematerial/vue-material/issues/1877)) ([2b675c9](https://github.com/vuematerial/vue-material/commit/2b675c9))\n* **MdTable:** revert asc direction ([#1776](https://github.com/vuematerial/vue-material/issues/1776)) ([0f82ace](https://github.com/vuematerial/vue-material/commit/0f82ace))\n* **MdTable:** sort on created ([#1775](https://github.com/vuematerial/vue-material/issues/1775)) ([bd1e14b](https://github.com/vuematerial/vue-material/commit/bd1e14b)), closes [#1774](https://github.com/vuematerial/vue-material/issues/1774)\n* **MdTable:** undefined table sorting [#1906](https://github.com/vuematerial/vue-material/issues/1906) ([#2012](https://github.com/vuematerial/vue-material/issues/2012)) ([5d54da5](https://github.com/vuematerial/vue-material/commit/5d54da5))\n* **MdTabs:** repeat import in all.scss #TimRChen ([#1848](https://github.com/vuematerial/vue-material/issues/1848)) ([2edc13c](https://github.com/vuematerial/vue-material/commit/2edc13c))\n* **MdTabs:** setupObservers on mounted immediately ([#1770](https://github.com/vuematerial/vue-material/issues/1770)) ([d8dc038](https://github.com/vuematerial/vue-material/commit/d8dc038)), closes [#1768](https://github.com/vuematerial/vue-material/issues/1768)\n* **MdTextarea:** resize anywhen localValue changed ([#1841](https://github.com/vuematerial/vue-material/issues/1841)) ([d81922a](https://github.com/vuematerial/vue-material/commit/d81922a)), closes [#1833](https://github.com/vuematerial/vue-material/issues/1833)\n\n\n### Code Refactoring\n\n* **MdDatepicker:** Better flow ([#1698](https://github.com/vuematerial/vue-material/issues/1698)) ([8a438ae](https://github.com/vuematerial/vue-material/commit/8a438ae)), closes [#1689](https://github.com/vuematerial/vue-material/issues/1689)\n\n\n### Features\n\n* add swipeable functionality ([#1618](https://github.com/vuematerial/vue-material/issues/1618)) ([4bed8cc](https://github.com/vuematerial/vue-material/commit/4bed8cc))\n* disable complexity rules for some methods ([fb57db4](https://github.com/vuematerial/vue-material/commit/fb57db4))\n* **MdCardExpandContent:** reactive content ([#1799](https://github.com/vuematerial/vue-material/issues/1799)) ([c3f6eb0](https://github.com/vuematerial/vue-material/commit/c3f6eb0)), closes [#1795](https://github.com/vuematerial/vue-material/issues/1795)\n* **MdRadio:** object support ([#1771](https://github.com/vuematerial/vue-material/issues/1771)) ([8670933](https://github.com/vuematerial/vue-material/commit/8670933)), closes [#1753](https://github.com/vuematerial/vue-material/issues/1753)\n* router link components improvements ([#1651](https://github.com/vuematerial/vue-material/issues/1651)) ([fee1503](https://github.com/vuematerial/vue-material/commit/fee1503)), closes [#1644](https://github.com/vuematerial/vue-material/issues/1644)\n\n\n### BREAKING CHANGES\n\n* **MdDatepicker:** upgrade date-fns to 2.0.0-alpha.7\n\n\n\n<a name=\"1.0.0-beta-10.2\"></a>\n# [1.0.0-beta-10.2](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.1...v1.0.0-beta-10.2) (2018-05-15)\n\n\n### Bug Fixes\n\n* **MdApp:** fix typo ([#1728](https://github.com/vuematerial/vue-material/issues/1728)) ([8bdbaf3](https://github.com/vuematerial/vue-material/commit/8bdbaf3)), closes [#1727](https://github.com/vuematerial/vue-material/issues/1727)\n* **MdTable:** fix table rendering default slot twice ([#1731](https://github.com/vuematerial/vue-material/issues/1731)) ([3c61bcf](https://github.com/vuematerial/vue-material/commit/3c61bcf))\n\n\n\n<a name=\"1.0.0-beta-10.1\"></a>\n# [1.0.0-beta-10.1](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10...v1.0.0-beta-10.1) (2018-05-13)\n\n\n\n<a name=\"1.0.0-beta-9\"></a>\n# [1.0.0-beta-9](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-8...v1.0.0-beta-9) (2018-05-13)\n\n\n\n<a name=\"1.0.0-beta-10\"></a>\n# [1.0.0-beta-10](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-9...v1.0.0-beta-10) (2018-05-13)\n\n\n\n<a name=\"1.0.0-beta-9\"></a>\n# [1.0.0-beta-9](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-8...v1.0.0-beta-9) (2018-05-13)\n\n\n### Bug Fixes\n\n* build script ([0b4ffc3](https://github.com/vuematerial/vue-material/commit/0b4ffc3))\n* constructor name support for IE11 ([95614b6](https://github.com/vuematerial/vue-material/commit/95614b6))\n* **Core:** inject SassScript value to CSS variables to fix libsass 3.5.0 ([#1620](https://github.com/vuematerial/vue-material/issues/1620)) ([4f180f6](https://github.com/vuematerial/vue-material/commit/4f180f6)), closes [/sass-lang.com/documentation/file.SASS_CHANGELOG.html#3_5_0__12_July_2017](https://github.com//sass-lang.com/documentation/file.SASS_CHANGELOG.html/issues/3_5_0__12_July_2017) [#1619](https://github.com/vuematerial/vue-material/issues/1619)\n* ios devices do not trigger click events on 'non-clickable' elements ([#1634](https://github.com/vuematerial/vue-material/issues/1634)) ([63b8ac0](https://github.com/vuematerial/vue-material/commit/63b8ac0)), closes [#1503](https://github.com/vuematerial/vue-material/issues/1503)\n* make dev env works ([a8e3978](https://github.com/vuematerial/vue-material/commit/a8e3978))\n* **MdApp:** right drawer, fully reactive ([#1493](https://github.com/vuematerial/vue-material/issues/1493)) ([3ac16c7](https://github.com/vuematerial/vue-material/commit/3ac16c7)), closes [#1204](https://github.com/vuematerial/vue-material/issues/1204)\n* **MdBadge:** custom class and style supported ([#1676](https://github.com/vuematerial/vue-material/issues/1676)) ([71b7afa](https://github.com/vuematerial/vue-material/commit/71b7afa))\n* **MdBottomBarItem:** missing props to for router link ([#1531](https://github.com/vuematerial/vue-material/issues/1531)) ([6860d3a](https://github.com/vuematerial/vue-material/commit/6860d3a)), closes [#1412](https://github.com/vuematerial/vue-material/issues/1412)\n* **MdButton:** change type of mdRippleActive prop to null to support SSR ([baf6a14](https://github.com/vuematerial/vue-material/commit/baf6a14))\n* **MdButton:** fab-bottom-center style ([#1724](https://github.com/vuematerial/vue-material/issues/1724)) ([d1b296e](https://github.com/vuematerial/vue-material/commit/d1b296e)), closes [#1722](https://github.com/vuematerial/vue-material/issues/1722)\n* **MdButton:** fix events when ripple is on ([#1532](https://github.com/vuematerial/vue-material/issues/1532)) ([e7f8f34](https://github.com/vuematerial/vue-material/commit/e7f8f34))\n* **MdButton:** Ripple for firefox ([#1468](https://github.com/vuematerial/vue-material/issues/1468)) ([156506b](https://github.com/vuematerial/vue-material/commit/156506b)), closes [#1461](https://github.com/vuematerial/vue-material/issues/1461)\n* **MdCard:** prevent showing scrollbars ([#1580](https://github.com/vuematerial/vue-material/issues/1580)) ([dc7892e](https://github.com/vuematerial/vue-material/commit/dc7892e))\n* **MdChips:** improve alignment with other regular fields like md-input ([ce7e075](https://github.com/vuematerial/vue-material/commit/ce7e075))\n* **MdCore:** remove all async/await from codebase ([5c3c208](https://github.com/vuematerial/vue-material/commit/5c3c208))\n* **MdDialog:** remove md-primary from MdDialogConfirm's cancel button ([#1633](https://github.com/vuematerial/vue-material/issues/1633)) ([e125c0d](https://github.com/vuematerial/vue-material/commit/e125c0d)), closes [#1622](https://github.com/vuematerial/vue-material/issues/1622)\n* **MdField:** fix font size for safari ([#1476](https://github.com/vuematerial/vue-material/issues/1476)) ([679f3d6](https://github.com/vuematerial/vue-material/commit/679f3d6))\n* **MdField:** fix textarea and inline alignments ([#1646](https://github.com/vuematerial/vue-material/issues/1646)) ([dbeb7e9](https://github.com/vuematerial/vue-material/commit/dbeb7e9))\n* **MdFile:** empty statement ([#1716](https://github.com/vuematerial/vue-material/issues/1716)) ([ae10127](https://github.com/vuematerial/vue-material/commit/ae10127)), closes [#1711](https://github.com/vuematerial/vue-material/issues/1711)\n* **MdLayout:** remove breakpoint margins ([#1457](https://github.com/vuematerial/vue-material/issues/1457)) ([c568fe3](https://github.com/vuematerial/vue-material/commit/c568fe3))\n* **MdMenu:** fix vertical alignment for menu items in IE ([#1615](https://github.com/vuematerial/vue-material/issues/1615)) ([5d3dfcf](https://github.com/vuematerial/vue-material/commit/5d3dfcf))\n* **MdMenuItem:** fix router ([#1474](https://github.com/vuematerial/vue-material/issues/1474)) ([eb6c8df](https://github.com/vuematerial/vue-material/commit/eb6c8df)), closes [#1471](https://github.com/vuematerial/vue-material/issues/1471)\n* **MdMenu:** preventDefault only for specific keys ([7c10a09](https://github.com/vuematerial/vue-material/commit/7c10a09))\n* **MdProgressBar:** query style ([#1683](https://github.com/vuematerial/vue-material/issues/1683)) ([48453a1](https://github.com/vuematerial/vue-material/commit/48453a1)), closes [#1682](https://github.com/vuematerial/vue-material/issues/1682)\n* **MdRipple:** clear immediately ([#1506](https://github.com/vuematerial/vue-material/issues/1506)) ([d52954a](https://github.com/vuematerial/vue-material/commit/d52954a))\n* **MdSelect:** adjust position when body has margin ([#1551](https://github.com/vuematerial/vue-material/issues/1551)) ([c820b72](https://github.com/vuematerial/vue-material/commit/c820b72))\n* **MdSelect:** dropdown icon align with input on botton line variant ([#1600](https://github.com/vuematerial/vue-material/issues/1600)) ([5c30f73](https://github.com/vuematerial/vue-material/commit/5c30f73))\n* **MdSelect:** fix select position under md-dialog ([#1525](https://github.com/vuematerial/vue-material/issues/1525)) ([f7990c5](https://github.com/vuematerial/vue-material/commit/f7990c5)), closes [#1149](https://github.com/vuematerial/vue-material/issues/1149)\n* **MdSelect:** pass props id and name as pure html attributes ([#1583](https://github.com/vuematerial/vue-material/issues/1583)) ([9fde310](https://github.com/vuematerial/vue-material/commit/9fde310))\n* **MdSelect:** update the text if options are updated ([#1481](https://github.com/vuematerial/vue-material/issues/1481)) ([042e571](https://github.com/vuematerial/vue-material/commit/042e571)), closes [#1389](https://github.com/vuematerial/vue-material/issues/1389)\n* **MdSteppers:** zero height in IE ([#1664](https://github.com/vuematerial/vue-material/issues/1664)) ([665732c](https://github.com/vuematerial/vue-material/commit/665732c))\n* **MdTable:** emit selected/update event only when selected items really changed ([#1585](https://github.com/vuematerial/vue-material/issues/1585)) ([a591144](https://github.com/vuematerial/vue-material/commit/a591144)), closes [#1559](https://github.com/vuematerial/vue-material/issues/1559)\n* **MdTable:** fix value condition for slot ([af0b89c](https://github.com/vuematerial/vue-material/commit/af0b89c))\n* **MdTable:** make fixed header follow the horizontal scroll ([#1575](https://github.com/vuematerial/vue-material/issues/1575)) ([b14aac3](https://github.com/vuematerial/vue-material/commit/b14aac3))\n* **MdTable:** reactive selection ([#1674](https://github.com/vuematerial/vue-material/issues/1674)) ([ddee303](https://github.com/vuematerial/vue-material/commit/ddee303)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348)\n* **MdTableRow:** removeSelectableItem when empty ([#1616](https://github.com/vuematerial/vue-material/issues/1616)) ([6d787bd](https://github.com/vuematerial/vue-material/commit/6d787bd)), closes [#1610](https://github.com/vuematerial/vue-material/issues/1610)\n* **MdTableRow:** update selectableItem while `mdItem` changed ([#1496](https://github.com/vuematerial/vue-material/issues/1496)) ([30c2f80](https://github.com/vuematerial/vue-material/commit/30c2f80)), closes [#1492](https://github.com/vuematerial/vue-material/issues/1492)\n* **MdTabs:** correct indicator position on transition end ([#1467](https://github.com/vuematerial/vue-material/issues/1467)) ([bc3b611](https://github.com/vuematerial/vue-material/commit/bc3b611)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** remove ResizeObserver to improve the size and position calculation ([#1552](https://github.com/vuematerial/vue-material/issues/1552)) ([ef0cd2f](https://github.com/vuematerial/vue-material/commit/ef0cd2f))\n* **MdTabs:** transparent content ([#1725](https://github.com/vuematerial/vue-material/issues/1725)) ([a4e3619](https://github.com/vuematerial/vue-material/commit/a4e3619)), closes [#1713](https://github.com/vuematerial/vue-material/issues/1713)\n\n\n### Components\n\n* **MdBadge:** new md-badge component ([#1465](https://github.com/vuematerial/vue-material/issues/1465)) ([3c60a38](https://github.com/vuematerial/vue-material/commit/3c60a38))\n\n\n### Features\n\n* **MdBadge:** add prop validation ([a53aff6](https://github.com/vuematerial/vue-material/commit/a53aff6))\n* **MdCheckbox:** add `indeterminate` variant ([#1597](https://github.com/vuematerial/vue-material/issues/1597)) ([e373857](https://github.com/vuematerial/vue-material/commit/e373857))\n* **MdCheckbox:** add object to possible checkbox value ([#1556](https://github.com/vuematerial/vue-material/issues/1556)) ([05821e2](https://github.com/vuematerial/vue-material/commit/05821e2))\n* **MdCheckBox:** True / false value supporting ([#1703](https://github.com/vuematerial/vue-material/issues/1703)) ([7cdcb66](https://github.com/vuematerial/vue-material/commit/7cdcb66)), closes [#1701](https://github.com/vuematerial/vue-material/issues/1701)\n* **MdChips:** Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([c502a16](https://github.com/vuematerial/vue-material/commit/c502a16))\n* **MdDatepicker:** add close and open events ([#1577](https://github.com/vuematerial/vue-material/issues/1577)) ([5cb9b7b](https://github.com/vuematerial/vue-material/commit/5cb9b7b))\n* **MdDatepicker:** add immediately option ([#1607](https://github.com/vuematerial/vue-material/issues/1607)) ([f62ec6a](https://github.com/vuematerial/vue-material/commit/f62ec6a)), closes [#1606](https://github.com/vuematerial/vue-material/issues/1606)\n* **MdDatepicker:** Debounce the conversion into a date object ([#1666](https://github.com/vuematerial/vue-material/issues/1666)) ([a47ebe1](https://github.com/vuematerial/vue-material/commit/a47ebe1))\n* **MdDialog:** add emit event when clicked outside of dialog ([#1567](https://github.com/vuematerial/vue-material/issues/1567)) ([b19f6f0](https://github.com/vuematerial/vue-material/commit/b19f6f0))\n* **MdField:** add [@md](https://github.com/md)-clear event ([#1635](https://github.com/vuematerial/vue-material/issues/1635)) ([6ef5235](https://github.com/vuematerial/vue-material/commit/6ef5235))\n* **MdField:** add prefixes and suffixes ([#1592](https://github.com/vuematerial/vue-material/issues/1592)) ([a30d84c](https://github.com/vuematerial/vue-material/commit/a30d84c))\n* **MdField:** new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([f2347f1](https://github.com/vuematerial/vue-material/commit/f2347f1))\n* **MdFile:** Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([fbf6d2a](https://github.com/vuematerial/vue-material/commit/fbf6d2a))\n* **MdList:** expand only one option ([#1645](https://github.com/vuematerial/vue-material/issues/1645)) ([09b8573](https://github.com/vuematerial/vue-material/commit/09b8573)), closes [#1641](https://github.com/vuematerial/vue-material/issues/1641)\n* **MdListItemExpand:** add expanded and collapsed events ([#1495](https://github.com/vuematerial/vue-material/issues/1495)) ([11c2785](https://github.com/vuematerial/vue-material/commit/11c2785)), closes [#1490](https://github.com/vuematerial/vue-material/issues/1490)\n* **MdMenu:** new props mdCloseOnClick ([#1630](https://github.com/vuematerial/vue-material/issues/1630)) ([ecf5cb7](https://github.com/vuematerial/vue-material/commit/ecf5cb7))\n* **MdSnackbar:** keep alive if its persistent ([#1561](https://github.com/vuematerial/vue-material/issues/1561)) ([33007b4](https://github.com/vuematerial/vue-material/commit/33007b4))\n* **MdTable:** allow 2D array as the model value ([#1477](https://github.com/vuematerial/vue-material/issues/1477)) ([aed487a](https://github.com/vuematerial/vue-material/commit/aed487a))\n* **MdTable:** allow custom value for mdHeight ([#1522](https://github.com/vuematerial/vue-material/issues/1522)) ([c63b757](https://github.com/vuematerial/vue-material/commit/c63b757))\n* **MdTableCell:** add `md-id` prop ([#1584](https://github.com/vuematerial/vue-material/issues/1584)) ([7e7249a](https://github.com/vuematerial/vue-material/commit/7e7249a))\n\n\n### Performance Improvements\n\n* move universal selector from html tag ([#1652](https://github.com/vuematerial/vue-material/issues/1652)) ([2340eae](https://github.com/vuematerial/vue-material/commit/2340eae))\n\n\n### Reverts\n\n* new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([ff0a5bf](https://github.com/vuematerial/vue-material/commit/ff0a5bf))\n* Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([e1bfad0](https://github.com/vuematerial/vue-material/commit/e1bfad0))\n* Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([5b8e0fe](https://github.com/vuematerial/vue-material/commit/5b8e0fe))\n\n\n### BREAKING CHANGES\n\n* **MdApp:** Replace useless props `mdLeft` with `!this.mdRight`\n* **MdApp:** no more than one drawer in a MdApp\n\n* fix(MdDrawerRightPrevious): right drawer styles\n\nuse an previous element for styling container with right drawer with similar css codes\n\n* fix(MdDrawer): Temporary style\n\n* fix(MdAppSideDrawer): correct component name\n\n* fix(MdApp): reactive persistent drawer\n\nfully reactive drawer\n* **MdCheckBox:** checkbox without setting value is true / false as default\n\n\n\n<a name=\"1.0.0-beta-8\"></a>\n# [1.0.0-beta-8](https://github.com/vuematerial/vue-material/compare/4521af6...v1.0.0-beta-8) (2018-01-29)\n\n\n### Bug Fixes\n\n* add beta flag ([bd96842](https://github.com/vuematerial/vue-material/commit/bd96842))\n* add jest-vue to replace jest-vue-preprocessor ([505627c](https://github.com/vuematerial/vue-material/commit/505627c))\n* change broken image ([0868406](https://github.com/vuematerial/vue-material/commit/0868406))\n* change default fab color to accent ([5893895](https://github.com/vuematerial/vue-material/commit/5893895))\n* fix splash not changing the colors properly ([94f9d92](https://github.com/vuematerial/vue-material/commit/94f9d92))\n* getting startet with wrong javascript markup ([7914eb8](https://github.com/vuematerial/vue-material/commit/7914eb8))\n* getting startet with wrong javascript markup ([73360f8](https://github.com/vuematerial/vue-material/commit/73360f8))\n* make checkbo and radio to work with disabled attribute ([88d7755](https://github.com/vuematerial/vue-material/commit/88d7755))\n* make field to have an required indicator ([facbea8](https://github.com/vuematerial/vue-material/commit/facbea8))\n* make input id unique per instance ([981d281](https://github.com/vuematerial/vue-material/commit/981d281))\n* make meta colors off by default and add an option to enable it ([c67a1c0](https://github.com/vuematerial/vue-material/commit/c67a1c0))\n* **MdApp:** create card inside overlap mode ([607143f](https://github.com/vuematerial/vue-material/commit/607143f))\n* **MdApp:** fix fixed-last not revealing the first row after scroll up ([bad65a2](https://github.com/vuematerial/vue-material/commit/bad65a2))\n* **MdApp:** fix persistent drawer not pushing the content ([0388d84](https://github.com/vuematerial/vue-material/commit/0388d84))\n* **MdApp:** fix persistent drawer not pushing the content ([7d86e8c](https://github.com/vuematerial/vue-material/commit/7d86e8c))\n* **MdApp:** fix reveal scroll flickering after 1px scroll ([2fb232e](https://github.com/vuematerial/vue-material/commit/2fb232e))\n* **MdApp:** fix reveal scroll not being updated ([6ed4522](https://github.com/vuematerial/vue-material/commit/6ed4522))\n* **MdApp:** fix styles after ssr support ([27e9e7d](https://github.com/vuematerial/vue-material/commit/27e9e7d))\n* **MdApp:** prevent md-app withou children to raise an error ([5b71335](https://github.com/vuematerial/vue-material/commit/5b71335))\n* **MdAutocomplete:** fix input emit when cleared ([#1295](https://github.com/vuematerial/vue-material/issues/1295)) ([8a055e8](https://github.com/vuematerial/vue-material/commit/8a055e8))\n* **MdAutocomplete:** prevent show options twice ([#1410](https://github.com/vuematerial/vue-material/issues/1410)) ([6a719b5](https://github.com/vuematerial/vue-material/commit/6a719b5)), closes [#1408](https://github.com/vuematerial/vue-material/issues/1408)\n* **MdAutocomplete:** sync v-model with search term  ([#1218](https://github.com/vuematerial/vue-material/issues/1218)) ([e9bb62e](https://github.com/vuematerial/vue-material/commit/e9bb62e)), closes [#1215](https://github.com/vuematerial/vue-material/issues/1215)\n* **MdBottomBar:** avoid class colisions ([fe916d3](https://github.com/vuematerial/vue-material/commit/fe916d3))\n* **MdButton:** add full support for router-link ([6353774](https://github.com/vuematerial/vue-material/commit/6353774))\n* **MdButton:** create better detection of router-link to support hmr ([2db10a6](https://github.com/vuematerial/vue-material/commit/2db10a6))\n* **MdButton:** file not being recognized by GitHub fs ([920817c](https://github.com/vuematerial/vue-material/commit/920817c))\n* **MdButton:** force MdRipple to be added when using MdButton alone ([9b59a9f](https://github.com/vuematerial/vue-material/commit/9b59a9f))\n* **MdButton:** read all router link properties and bind to button props ([271f059](https://github.com/vuematerial/vue-material/commit/271f059))\n* **MdCard:** fix some theme errors and glitches ([7c47cca](https://github.com/vuematerial/vue-material/commit/7c47cca))\n* **MdCheckbox:** typo ([ca0c2a4](https://github.com/vuematerial/vue-material/commit/ca0c2a4))\n* **MdChips:**  fix issues ([#1159](https://github.com/vuematerial/vue-material/issues/1159)) ([dc428dd](https://github.com/vuematerial/vue-material/commit/dc428dd))\n* **MdChips:** add labels for static chips ([#1329](https://github.com/vuematerial/vue-material/issues/1329)) ([b7094cb](https://github.com/vuematerial/vue-material/commit/b7094cb)), closes [#1327](https://github.com/vuematerial/vue-material/issues/1327)\n* **MdChips:** make chip allow spaces ([#1211](https://github.com/vuematerial/vue-material/issues/1211)) ([0030083](https://github.com/vuematerial/vue-material/commit/0030083)), closes [#1207](https://github.com/vuematerial/vue-material/issues/1207)\n* **MdCore:** prop validator message now uses Vue.util.warn ([c76a630](https://github.com/vuematerial/vue-material/commit/c76a630))\n* **MdDatepicker:** avoid warning for duplicated keys ([#1379](https://github.com/vuematerial/vue-material/issues/1379)) ([70712d7](https://github.com/vuematerial/vue-material/commit/70712d7))\n* **MdDatepicker:** show today if date is not selected ([#1214](https://github.com/vuematerial/vue-material/issues/1214)) ([ac76cd7](https://github.com/vuematerial/vue-material/commit/ac76cd7)), closes [#1200](https://github.com/vuematerial/vue-material/issues/1200)\n* **MdDialog:** IE not rendering Dialogs ([#1356](https://github.com/vuematerial/vue-material/issues/1356)) ([8115f32](https://github.com/vuematerial/vue-material/commit/8115f32))\n* **MdDialog:** make prompt dialogs to work with v-model ([9daa006](https://github.com/vuematerial/vue-material/commit/9daa006))\n* **MdDivider:** create divider as <li> tag when direct inside lists ([d807367](https://github.com/vuematerial/vue-material/commit/d807367))\n* **MdDrawer:** always enforce drawers as array ([3758794](https://github.com/vuematerial/vue-material/commit/3758794))\n* **MdDrawer:** revert old behavior for persistent ([cb242c7](https://github.com/vuematerial/vue-material/commit/cb242c7))\n* **MdField:** Consider number `0` as hasValue ([#1407](https://github.com/vuematerial/vue-material/issues/1407)) ([d026496](https://github.com/vuematerial/vue-material/commit/d026496)), closes [#1406](https://github.com/vuematerial/vue-material/issues/1406)\n* **MdField:** disable clear button while field is disabled ([#1326](https://github.com/vuematerial/vue-material/issues/1326)) ([03a9425](https://github.com/vuematerial/vue-material/commit/03a9425)), closes [#1321](https://github.com/vuematerial/vue-material/issues/1321)\n* **MdField:** improve error states and input reset ([1a389b0](https://github.com/vuematerial/vue-material/commit/1a389b0))\n* **MdField:** improve icon position ([38245ae](https://github.com/vuematerial/vue-material/commit/38245ae))\n* **MdField:** make type prop only available for input ([a69d46c](https://github.com/vuematerial/vue-material/commit/a69d46c))\n* **MdField:** make v-model work with vue 2.5.x ([5596575](https://github.com/vuematerial/vue-material/commit/5596575))\n* **MdField:** preserve the name attribute on change ([#1385](https://github.com/vuematerial/vue-material/issues/1385)) ([0a83834](https://github.com/vuematerial/vue-material/commit/0a83834))\n* **MdField:** prevent MdInput and MdTextarea from emit input events directly ([#1285](https://github.com/vuematerial/vue-material/issues/1285)) ([00832e9](https://github.com/vuematerial/vue-material/commit/00832e9)), closes [#1261](https://github.com/vuematerial/vue-material/issues/1261)\n* **MdField:** restore the order after upgrade to Vue 2.4 ([d526aff](https://github.com/vuematerial/vue-material/commit/d526aff))\n* **MdField:** theme icons ([16added](https://github.com/vuematerial/vue-material/commit/16added))\n* **MdFile:** add required v-model ([3232cbb](https://github.com/vuematerial/vue-material/commit/3232cbb))\n* **MdFile:** Remove calling method `onInput` which doesn't exist ([#1176](https://github.com/vuematerial/vue-material/issues/1176)) ([5bf3476](https://github.com/vuematerial/vue-material/commit/5bf3476)), closes [#1163](https://github.com/vuematerial/vue-material/issues/1163)\n* **MdHighlightText:** avoid printing 'null' as a value ([#1352](https://github.com/vuematerial/vue-material/issues/1352)) ([4d906b6](https://github.com/vuematerial/vue-material/commit/4d906b6)), closes [#1351](https://github.com/vuematerial/vue-material/issues/1351)\n* **MdInput:** avoid InputEvent object from [@input](https://github.com/input) event ([#1196](https://github.com/vuematerial/vue-material/issues/1196)) ([12a4219](https://github.com/vuematerial/vue-material/commit/12a4219)), closes [#1160](https://github.com/vuematerial/vue-material/issues/1160) [#1150](https://github.com/vuematerial/vue-material/issues/1150) [#1203](https://github.com/vuematerial/vue-material/issues/1203) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856051](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856051) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856346](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856346)\n* **MdInput:** fix password toggle ([#1178](https://github.com/vuematerial/vue-material/issues/1178)) ([65030e7](https://github.com/vuematerial/vue-material/commit/65030e7)), closes [#1170](https://github.com/vuematerial/vue-material/issues/1170)\n* **MdLayout:** add xlarge and large classes to the layout component ([#1323](https://github.com/vuematerial/vue-material/issues/1323)) ([6c5fe65](https://github.com/vuematerial/vue-material/commit/6c5fe65))\n* **MdLayout:** change gutter from padding to margin ([55419b3](https://github.com/vuematerial/vue-material/commit/55419b3))\n* **MdLayout:** make all content inside a layout without wrap ([152c9c3](https://github.com/vuematerial/vue-material/commit/152c9c3))\n* **MdList:** add active style ([fb1c253](https://github.com/vuematerial/vue-material/commit/fb1c253))\n* **MdList:** add full support to router-link ([4cbb036](https://github.com/vuematerial/vue-material/commit/4cbb036))\n* **MdMenu:** Close menu while another is opened ([#1266](https://github.com/vuematerial/vue-material/issues/1266)) ([ef720c4](https://github.com/vuematerial/vue-material/commit/ef720c4)), closes [#1255](https://github.com/vuematerial/vue-material/issues/1255)\n* **MdMenu:** fix close-on-select props ([#1280](https://github.com/vuematerial/vue-material/issues/1280)) ([40406af](https://github.com/vuematerial/vue-material/commit/40406af)), closes [#1279](https://github.com/vuematerial/vue-material/issues/1279)\n* **MdOverlay:** make all overlays inside body display:fixed by default ([670a96d](https://github.com/vuematerial/vue-material/commit/670a96d))\n* **MdPortal:** always check if targetEl exists after apply it ([3fae6b0](https://github.com/vuematerial/vue-material/commit/3fae6b0))\n* **MdPortal:** check fro only children elements before remove ([d7e5845](https://github.com/vuematerial/vue-material/commit/d7e5845))\n* **MdPortal:** get the correct transition duration before removing a portal element ([35e4e9d](https://github.com/vuematerial/vue-material/commit/35e4e9d))\n* **MdPortal:** improve re render of a portal element ([9631403](https://github.com/vuematerial/vue-material/commit/9631403))\n* **MdPortal:** make document.body as a default target for portal ([d438d72](https://github.com/vuematerial/vue-material/commit/d438d72))\n* **MdProgressSpinner:** fix firefox radius ([#1221](https://github.com/vuematerial/vue-material/issues/1221)) ([0686e8a](https://github.com/vuematerial/vue-material/commit/0686e8a))\n* **MdProgressSpinner:** undefined navigator on SSR ([#1441](https://github.com/vuematerial/vue-material/issues/1441)) ([4722dad](https://github.com/vuematerial/vue-material/commit/4722dad))\n* **MdRipple:** clear ripples if called programatically ([#1431](https://github.com/vuematerial/vue-material/issues/1431)) ([9e6aa8a](https://github.com/vuematerial/vue-material/commit/9e6aa8a))\n* **MdRipple:** improve ripple performance ([bd0e058](https://github.com/vuematerial/vue-material/commit/bd0e058))\n* **MdRipple:** make ripple to be disabled globally ([125ebb4](https://github.com/vuematerial/vue-material/commit/125ebb4))\n* **MdRipple:** prevent ripple when scrolling a list ([f183dfe](https://github.com/vuematerial/vue-material/commit/f183dfe))\n* **MdScrollbar:** fix scrollbar color and size to better match specs ([5fb4123](https://github.com/vuematerial/vue-material/commit/5fb4123))\n* **MdSelect:** emit `md-selected` event after `localValue` changed ([#1282](https://github.com/vuematerial/vue-material/issues/1282)) ([023723a](https://github.com/vuematerial/vue-material/commit/023723a)), closes [#1275](https://github.com/vuematerial/vue-material/issues/1275)\n* **MdSelect:** fix dense layout not being rendered properly ([#1346](https://github.com/vuematerial/vue-material/issues/1346)) ([7110eab](https://github.com/vuematerial/vue-material/commit/7110eab)), closes [#1332](https://github.com/vuematerial/vue-material/issues/1332)\n* **MdSelect:** fix regression in select model variable name ([c7cff56](https://github.com/vuematerial/vue-material/commit/c7cff56))\n* **MdSelect:** make options in disabled groups un-selectable ([#1293](https://github.com/vuematerial/vue-material/issues/1293)) ([89138eb](https://github.com/vuematerial/vue-material/commit/89138eb)), closes [#1286](https://github.com/vuematerial/vue-material/issues/1286)\n* **MdSelect:** prevent overflowing arrow icon ([#1373](https://github.com/vuematerial/vue-material/issues/1373)) ([637e914](https://github.com/vuematerial/vue-material/commit/637e914))\n* **MdSelect:** prevent select from getting a wrong highlight when mounted ([e3eb993](https://github.com/vuematerial/vue-material/commit/e3eb993))\n* **MdSelect:** Reactive options ([#1447](https://github.com/vuematerial/vue-material/issues/1447)) ([01dfdfb](https://github.com/vuematerial/vue-material/commit/01dfdfb)), closes [#1262](https://github.com/vuematerial/vue-material/issues/1262)\n* **MdSnackbar:** adjust margins and padding to be compliant with the specs ([5297291](https://github.com/vuematerial/vue-material/commit/5297291))\n* **MdSnackbar:** fix snackbar not opening when is not persistent ([6d5a448](https://github.com/vuematerial/vue-material/commit/6d5a448))\n* **MdSteppers:** fix styles of vertical steppers being applies to horizontal ([5a5d028](https://github.com/vuematerial/vue-material/commit/5a5d028))\n* **MdSteppers:** recalculate styles on window resize ([#1394](https://github.com/vuematerial/vue-material/issues/1394)) ([d3953f7](https://github.com/vuematerial/vue-material/commit/d3953f7))\n* **MdTable:** change sort methods ([75c603b](https://github.com/vuematerial/vue-material/commit/75c603b))\n* **MdTable:** change sort methods ([64a332b](https://github.com/vuematerial/vue-material/commit/64a332b))\n* **MdTable:** fix error to sort by attribute of child object ([#1309](https://github.com/vuematerial/vue-material/issues/1309)) ([9134227](https://github.com/vuematerial/vue-material/commit/9134227))\n* **MdTable:** fix height of fixed table for firefox ([#1384](https://github.com/vuematerial/vue-material/issues/1384)) ([e24f8dc](https://github.com/vuematerial/vue-material/commit/e24f8dc))\n* **MdTable:** improve sort function on table for numbered columns ([#1353](https://github.com/vuematerial/vue-material/issues/1353)) ([18bb96c](https://github.com/vuematerial/vue-material/commit/18bb96c)), closes [#1349](https://github.com/vuematerial/vue-material/issues/1349)\n* **MdTable:** remove table head when column removed ([#1354](https://github.com/vuematerial/vue-material/issues/1354)) ([b54eb10](https://github.com/vuematerial/vue-material/commit/b54eb10)), closes [#1347](https://github.com/vuematerial/vue-material/issues/1347)\n* **MdTable:** sync hasValue when the value changes ([#1147](https://github.com/vuematerial/vue-material/issues/1147)) ([fdc5dab](https://github.com/vuematerial/vue-material/commit/fdc5dab)), closes [#1146](https://github.com/vuematerial/vue-material/issues/1146) [#1146](https://github.com/vuematerial/vue-material/issues/1146)\n* **MdTabs:** correct indicator position while alignment changed ([#1442](https://github.com/vuematerial/vue-material/issues/1442)) ([c5fc2f5](https://github.com/vuematerial/vue-material/commit/c5fc2f5)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** fix indicator ([#1448](https://github.com/vuematerial/vue-material/issues/1448)) ([b33d0d6](https://github.com/vuematerial/vue-material/commit/b33d0d6)), closes [#1304](https://github.com/vuematerial/vue-material/issues/1304)\n* **MdTextarea:** fix input event handler not triggering ([#1341](https://github.com/vuematerial/vue-material/issues/1341)) ([567e9a7](https://github.com/vuematerial/vue-material/commit/567e9a7)), closes [#1340](https://github.com/vuematerial/vue-material/issues/1340)\n* **MdTextarea:** prevent emitting `inputEvent` object on `input` ([#1249](https://github.com/vuematerial/vue-material/issues/1249)) ([c83f2a6](https://github.com/vuematerial/vue-material/commit/c83f2a6)), closes [#1247](https://github.com/vuematerial/vue-material/issues/1247)\n* **MdToolbar:** fix offset alignment for small screens ([9117cfd](https://github.com/vuematerial/vue-material/commit/9117cfd))\n* **MdToolbar:** fix offset alignment for small screens ([acbecce](https://github.com/vuematerial/vue-material/commit/acbecce))\n* **MdTooltip:** `mdActive` never updated to true using `.sync` modifier ([b1018fb](https://github.com/vuematerial/vue-material/commit/b1018fb))\n* **MdTooltip:** overlaying in dialog ([#1446](https://github.com/vuematerial/vue-material/issues/1446)) ([8ade40f](https://github.com/vuematerial/vue-material/commit/8ade40f))\n* menu compatibility with IE (node type statement) ([#1365](https://github.com/vuematerial/vue-material/issues/1365)) ([a4c03be](https://github.com/vuematerial/vue-material/commit/a4c03be)), closes [#1263](https://github.com/vuematerial/vue-material/issues/1263) [#1263](https://github.com/vuematerial/vue-material/issues/1263)\n* remove global scoped css affecting all md-content elements ([5fa0d52](https://github.com/vuematerial/vue-material/commit/5fa0d52))\n* remove invalid content ([5412ae1](https://github.com/vuematerial/vue-material/commit/5412ae1))\n* remove post install ([a859157](https://github.com/vuematerial/vue-material/commit/a859157))\n* upgrade vue-template-compiler in yarn.lock ([#1306](https://github.com/vuematerial/vue-material/issues/1306)) ([b1bc2e1](https://github.com/vuematerial/vue-material/commit/b1bc2e1))\n* z-index issues ([#1264](https://github.com/vuematerial/vue-material/issues/1264)) ([843056d](https://github.com/vuematerial/vue-material/commit/843056d)), closes [#1134](https://github.com/vuematerial/vue-material/issues/1134)\n\n\n### Components\n\n* **MdApp:** create a app shell utility to hold drawers ([9d2617e](https://github.com/vuematerial/vue-material/commit/9d2617e))\n* **MdAutocomplete:** add better documentation examples ([a448325](https://github.com/vuematerial/vue-material/commit/a448325))\n* **MdAvatar:** create avatar component ([#15](https://github.com/vuematerial/vue-material/issues/15)) ([5a6d2e0](https://github.com/vuematerial/vue-material/commit/5a6d2e0))\n* **MdCard:** add cards ([17ed67b](https://github.com/vuematerial/vue-material/commit/17ed67b))\n* **MdCheckbox:** create checkboxes ([f1414a0](https://github.com/vuematerial/vue-material/commit/f1414a0))\n* **MdDatepicker:** create datepicker component ([#25](https://github.com/vuematerial/vue-material/issues/25)) ([05efb1a](https://github.com/vuematerial/vue-material/commit/05efb1a))\n* **MdDialog:** create dialog component ([c421630](https://github.com/vuematerial/vue-material/commit/c421630))\n* **MdDialog:** create dialog component ([#24](https://github.com/vuematerial/vue-material/issues/24)) ([014e38d](https://github.com/vuematerial/vue-material/commit/014e38d))\n* **MdDialog:** create md-file ([#13](https://github.com/vuematerial/vue-material/issues/13)) ([80dd444](https://github.com/vuematerial/vue-material/commit/80dd444))\n* **MdDivider:** create dividers ([f790ba9](https://github.com/vuematerial/vue-material/commit/f790ba9))\n* **MdDrawer:** add a new component: MdDrawer ([cab7d15](https://github.com/vuematerial/vue-material/commit/cab7d15))\n* **MdEmptyState:** create empty state component ([#28](https://github.com/vuematerial/vue-material/issues/28)) ([7381897](https://github.com/vuematerial/vue-material/commit/7381897))\n* **MdField:** start the creation of the md-field component ([e97b317](https://github.com/vuematerial/vue-material/commit/e97b317))\n* **MdLayout:** recreate md-layout ([#1229](https://github.com/vuematerial/vue-material/issues/1229)) ([652a0c6](https://github.com/vuematerial/vue-material/commit/652a0c6))\n* **MdList:** create lists ([da24c63](https://github.com/vuematerial/vue-material/commit/da24c63))\n* **MdMenu:** add menu component ([#21](https://github.com/vuematerial/vue-material/issues/21)) ([8241575](https://github.com/vuematerial/vue-material/commit/8241575))\n* **MdProgress:** create progress bar and progress spinner ([#34](https://github.com/vuematerial/vue-material/issues/34)) ([19d742b](https://github.com/vuematerial/vue-material/commit/19d742b))\n* **MdRadio:** create radio buttons ([dfa5478](https://github.com/vuematerial/vue-material/commit/dfa5478))\n* **MdSelect:** create select component ([#27](https://github.com/vuematerial/vue-material/issues/27)) ([e965e86](https://github.com/vuematerial/vue-material/commit/e965e86))\n* **MdSnackbar:** add snackbar component ([#19](https://github.com/vuematerial/vue-material/issues/19)) ([614b6fa](https://github.com/vuematerial/vue-material/commit/614b6fa))\n* **MdSpeedDial:** create speed dial files ([48b6fd1](https://github.com/vuematerial/vue-material/commit/48b6fd1))\n* **MdSteppers:** create steppers component ([2f70440](https://github.com/vuematerial/vue-material/commit/2f70440))\n* **MdSubheader:** create subheaders ([28a9916](https://github.com/vuematerial/vue-material/commit/28a9916))\n* **MdSwitch:** create switch selector ([dd835da](https://github.com/vuematerial/vue-material/commit/dd835da))\n* **MdTable:** create base files for dynamic table ([#29](https://github.com/vuematerial/vue-material/issues/29)) ([0810e69](https://github.com/vuematerial/vue-material/commit/0810e69))\n* **MdTable:** create base files for dynamic table ([#33](https://github.com/vuematerial/vue-material/issues/33)) ([799aa80](https://github.com/vuematerial/vue-material/commit/799aa80))\n* **MdTabs:** add bottom bar ([#18](https://github.com/vuematerial/vue-material/issues/18)) ([8caef27](https://github.com/vuematerial/vue-material/commit/8caef27))\n* **MdTabs:** create tabs ([#17](https://github.com/vuematerial/vue-material/issues/17)) ([af565f4](https://github.com/vuematerial/vue-material/commit/af565f4))\n* **MdToolbar:** start documentation of mdToolbar ([759ac43](https://github.com/vuematerial/vue-material/commit/759ac43))\n* **MdTooltip:** add tooltips ([#20](https://github.com/vuematerial/vue-material/issues/20)) ([2456ff9](https://github.com/vuematerial/vue-material/commit/2456ff9))\n\n\n### Features\n\n* add wide support for server side rendering ([#1183](https://github.com/vuematerial/vue-material/issues/1183)) ([ff24b8f](https://github.com/vuematerial/vue-material/commit/ff24b8f))\n* create focused interaction for buttons ([409dd11](https://github.com/vuematerial/vue-material/commit/409dd11))\n* **MdApp:** add support for custom scrollbar ([e6dc6b5](https://github.com/vuematerial/vue-material/commit/e6dc6b5))\n* **MdApp:** add support for md-display-2 as the flexible header ([c030908](https://github.com/vuematerial/vue-material/commit/c030908))\n* **MdApp:** allow custom components with slot ([#1387](https://github.com/vuematerial/vue-material/issues/1387)) ([ff341a2](https://github.com/vuematerial/vue-material/commit/ff341a2))\n* **MdApp:** create fixed last row option ([f537e12](https://github.com/vuematerial/vue-material/commit/f537e12))\n* **MdApp:** create flexible toolbars ([4c3b432](https://github.com/vuematerial/vue-material/commit/4c3b432))\n* **MdApp:** create overlaping content above toolbar ([14d68b6](https://github.com/vuematerial/vue-material/commit/14d68b6))\n* **MdApp:** create reveal toolbars ([78d2edd](https://github.com/vuematerial/vue-material/commit/78d2edd))\n* **MdApp:** create waterfall toolbars ([4da9e77](https://github.com/vuematerial/vue-material/commit/4da9e77))\n* **MdApp:** custom class and style ([#1256](https://github.com/vuematerial/vue-material/issues/1256)) ([9073313](https://github.com/vuematerial/vue-material/commit/9073313))\n* **MdButton:** add md-fab position classes ([8fb6c66](https://github.com/vuematerial/vue-material/commit/8fb6c66))\n* **MdButton:** add md-ripple option to enable/disable the effect ([2b23610](https://github.com/vuematerial/vue-material/commit/2b23610))\n* **MdButton:** create floating action buttons ([7b4de04](https://github.com/vuematerial/vue-material/commit/7b4de04))\n* **MdButton:** fix to prop not being passed to router-link ([4521af6](https://github.com/vuematerial/vue-material/commit/4521af6))\n* **MdCard:** create needed files to start creation of cards ([3d91708](https://github.com/vuematerial/vue-material/commit/3d91708))\n* **MdCheckbox:** add support for md-primary hue ([11ddc67](https://github.com/vuematerial/vue-material/commit/11ddc67))\n* **MdChips:** add formatter for individual chips ([#1339](https://github.com/vuematerial/vue-material/issues/1339)) ([247a840](https://github.com/vuematerial/vue-material/commit/247a840)), closes [#1288](https://github.com/vuematerial/vue-material/issues/1288) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723276](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723276) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723492](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723492) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723536](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723536) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723959](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723959)\n* **MdChips:** feedback for duplicated chip ([#1281](https://github.com/vuematerial/vue-material/issues/1281)) ([d15f63b](https://github.com/vuematerial/vue-material/commit/d15f63b)), closes [#1212](https://github.com/vuematerial/vue-material/issues/1212) [#1212](https://github.com/vuematerial/vue-material/issues/1212)\n* **MdDatepicker:** add dateformat ([#1436](https://github.com/vuematerial/vue-material/issues/1436)) ([74aee23](https://github.com/vuematerial/vue-material/commit/74aee23))\n* **MdDatepicker:** add option to disable dates by array or function ([1d269e4](https://github.com/vuematerial/vue-material/commit/1d269e4))\n* **MdDatepicker:** add support for labels ([#1265](https://github.com/vuematerial/vue-material/issues/1265)) ([9f61c0b](https://github.com/vuematerial/vue-material/commit/9f61c0b))\n* **MdDatepicker:** custom first day of a week ([#1409](https://github.com/vuematerial/vue-material/issues/1409)) ([af0dc0a](https://github.com/vuematerial/vue-material/commit/af0dc0a)), closes [#1397](https://github.com/vuematerial/vue-material/issues/1397) [#1397](https://github.com/vuematerial/vue-material/issues/1397)\n* **MdDatepicker:** emit date without confirming ([#1426](https://github.com/vuematerial/vue-material/issues/1426)) ([e4af731](https://github.com/vuematerial/vue-material/commit/e4af731))\n* **MdDatepicker:** override browser native pickers ([#1270](https://github.com/vuematerial/vue-material/issues/1270)) ([1cfaf3c](https://github.com/vuematerial/vue-material/commit/1cfaf3c))\n* **MdDatepicker:** remove fixed label position ([#1417](https://github.com/vuematerial/vue-material/issues/1417)) ([a2cbc98](https://github.com/vuematerial/vue-material/commit/a2cbc98))\n* **MdDrawer:** add a awesome mini variant ([40fb9a1](https://github.com/vuematerial/vue-material/commit/40fb9a1))\n* **MdDrawer:** create all kinds of drawers ([53a9d98](https://github.com/vuematerial/vue-material/commit/53a9d98))\n* **MdField:** add required fields and error messages ([1adc7dd](https://github.com/vuematerial/vue-material/commit/1adc7dd))\n* **MdField:** create character counter ([f1bb1c6](https://github.com/vuematerial/vue-material/commit/f1bb1c6))\n* **MdField:** create clearable fields ([12bf9a5](https://github.com/vuematerial/vue-material/commit/12bf9a5))\n* **MdField:** create md-field with md-input and md-textarea ([5a106cf](https://github.com/vuematerial/vue-material/commit/5a106cf))\n* **MdField:** create password toggle ([516f278](https://github.com/vuematerial/vue-material/commit/516f278))\n* **MdField:** make icons work together with fields ([13549dc](https://github.com/vuematerial/vue-material/commit/13549dc))\n* **MdList:** add support for selection controls ([9cdd3aa](https://github.com/vuematerial/vue-material/commit/9cdd3aa))\n* **MdList:** expansion lists ([d4e4277](https://github.com/vuematerial/vue-material/commit/d4e4277))\n* **MdList:** highlight router link active item ([c5d922f](https://github.com/vuematerial/vue-material/commit/c5d922f))\n* **MdListItemExpand:** reactive expansion ([#1435](https://github.com/vuematerial/vue-material/issues/1435)) ([0f7e28f](https://github.com/vuematerial/vue-material/commit/0f7e28f)), closes [#1425](https://github.com/vuematerial/vue-material/issues/1425)\n* **MdListItemLink:** add all `<a>` attributes supported ([#1328](https://github.com/vuematerial/vue-material/issues/1328)) ([c9a2b9f](https://github.com/vuematerial/vue-material/commit/c9a2b9f)), closes [#1320](https://github.com/vuematerial/vue-material/issues/1320)\n* **MdList:** lists now support single, double and triple line ([adccbab](https://github.com/vuematerial/vue-material/commit/adccbab))\n* **MdList:** make static list items ([a0053d3](https://github.com/vuematerial/vue-material/commit/a0053d3))\n* **Mdpp:** create a scrollbar for md-content inside a md-app ([4b9e078](https://github.com/vuematerial/vue-material/commit/4b9e078))\n* **MdRadio:** add support for md-primary hue ([084171d](https://github.com/vuematerial/vue-material/commit/084171d))\n* **MdRipple:** add a disabled class to make easy to distinguish ([f0d0f7c](https://github.com/vuematerial/vue-material/commit/f0d0f7c))\n* **MdRipple:** multiple waves ([#1419](https://github.com/vuematerial/vue-material/issues/1419)) ([70b3aa2](https://github.com/vuematerial/vue-material/commit/70b3aa2))\n* **MdSelect:** add md-opened, md-closed events ([#1235](https://github.com/vuematerial/vue-material/issues/1235)) ([2a1d440](https://github.com/vuematerial/vue-material/commit/2a1d440))\n* **MdSelect:** add md-selected event ([#1234](https://github.com/vuematerial/vue-material/issues/1234)) ([804c648](https://github.com/vuematerial/vue-material/commit/804c648))\n* **MdSnackbar:** add optional persist option ([9efe538](https://github.com/vuematerial/vue-material/commit/9efe538))\n* **MdSnackbar:** make snackbar persists across route changes ([0eca578](https://github.com/vuematerial/vue-material/commit/0eca578))\n* **MdSpeedDial:** add animation types, directions and event triggers ([492ff05](https://github.com/vuematerial/vue-material/commit/492ff05))\n* **MdSpeedDial:** add centered fab and speed dial ([bf8c5f4](https://github.com/vuematerial/vue-material/commit/bf8c5f4))\n* **MdSpeedDial:** create morph icon ([2f55de5](https://github.com/vuematerial/vue-material/commit/2f55de5))\n* **MdSpeedDial:** start creation of speed dial ([ed5721b](https://github.com/vuematerial/vue-material/commit/ed5721b))\n* **MdSwitch:** add support for md-primary hue ([cefe2ab](https://github.com/vuematerial/vue-material/commit/cefe2ab))\n* **MdTable:** reactive selection ([#1358](https://github.com/vuematerial/vue-material/issues/1358)) ([906a91d](https://github.com/vuematerial/vue-material/commit/906a91d)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348) [#1292](https://github.com/vuematerial/vue-material/issues/1292)\n* **MdTableRow:** enable native browser events without the .native modifier ([#1393](https://github.com/vuematerial/vue-material/issues/1393)) ([edb484e](https://github.com/vuematerial/vue-material/commit/edb484e))\n* **MdToolbar:** create multiline toolbars ([dc870d4](https://github.com/vuematerial/vue-material/commit/dc870d4))\n* **MdToolbar:** resize toolbars according to breakpoints ([a052efa](https://github.com/vuematerial/vue-material/commit/a052efa))\n\n\n### Performance Improvements\n\n* improve app toolbar performance on scroll ([bb66530](https://github.com/vuematerial/vue-material/commit/bb66530))\n\n\n### Reverts\n\n* fix ads ([d3a123f](https://github.com/vuematerial/vue-material/commit/d3a123f))\n* old release script ([ad975b6](https://github.com/vuematerial/vue-material/commit/ad975b6))\n\n\n### BREAKING CHANGES\n\n* **MdTable:** no more `md-selected` event from `MdTableRow`\n\n* fix(MdTable): select event should be triggered after select update event\n\n* fix(MdTableHeadSelection): select all only take effect on selectable items\n\n\n\n\n<a name=\"1.0.0-beta-15\"></a>\n# [1.0.0-beta-15](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-14...v1.0.0-beta-15) (2020-08-13)\n\n\n### Bug Fixes\n\n* **MdDatepicker:** Pick text button (confirm and cancel) from locale configuration ([#2078](https://github.com/vuematerial/vue-material/issues/2078)) ([01e1124](https://github.com/vuematerial/vue-material/commit/01e1124))\n\n\n### Features\n\n* active theme section move to navbar + code fund re-style ([#2225](https://github.com/vuematerial/vue-material/issues/2225)) ([a5d027b](https://github.com/vuematerial/vue-material/commit/a5d027b)), closes [#2063](https://github.com/vuematerial/vue-material/issues/2063) [#2062](https://github.com/vuematerial/vue-material/issues/2062) [#2082](https://github.com/vuematerial/vue-material/issues/2082) [#2139](https://github.com/vuematerial/vue-material/issues/2139) [#2145](https://github.com/vuematerial/vue-material/issues/2145) [#2150](https://github.com/vuematerial/vue-material/issues/2150) [#2153](https://github.com/vuematerial/vue-material/issues/2153) [#2164](https://github.com/vuematerial/vue-material/issues/2164) [#80](https://github.com/vuematerial/vue-material/issues/80) [#2181](https://github.com/vuematerial/vue-material/issues/2181) [#2100](https://github.com/vuematerial/vue-material/issues/2100) [#2080](https://github.com/vuematerial/vue-material/issues/2080) [#2117](https://github.com/vuematerial/vue-material/issues/2117) [#2198](https://github.com/vuematerial/vue-material/issues/2198) [#1819](https://github.com/vuematerial/vue-material/issues/1819) [#2064](https://github.com/vuematerial/vue-material/issues/2064) [#2178](https://github.com/vuematerial/vue-material/issues/2178) [#2201](https://github.com/vuematerial/vue-material/issues/2201) [#1929](https://github.com/vuematerial/vue-material/issues/1929) [#2023](https://github.com/vuematerial/vue-material/issues/2023) [#2021](https://github.com/vuematerial/vue-material/issues/2021) [#2065](https://github.com/vuematerial/vue-material/issues/2065) [#1957](https://github.com/vuematerial/vue-material/issues/1957) [#1967](https://github.com/vuematerial/vue-material/issues/1967) [#2081](https://github.com/vuematerial/vue-material/issues/2081) [#2054](https://github.com/vuematerial/vue-material/issues/2054) [#2091](https://github.com/vuematerial/vue-material/issues/2091) [#2090](https://github.com/vuematerial/vue-material/issues/2090) [#2183](https://github.com/vuematerial/vue-material/issues/2183) [#2189](https://github.com/vuematerial/vue-material/issues/2189) [#2211](https://github.com/vuematerial/vue-material/issues/2211) [#2215](https://github.com/vuematerial/vue-material/issues/2215) [#2213](https://github.com/vuematerial/vue-material/issues/2213) [#2054](https://github.com/vuematerial/vue-material/issues/2054) [#2212](https://github.com/vuematerial/vue-material/issues/2212) [#2090](https://github.com/vuematerial/vue-material/issues/2090) [#2220](https://github.com/vuematerial/vue-material/issues/2220) [#2214](https://github.com/vuematerial/vue-material/issues/2214) [#2224](https://github.com/vuematerial/vue-material/issues/2224)\n* add contributors ([#2235](https://github.com/vuematerial/vue-material/issues/2235)) ([14efbd6](https://github.com/vuematerial/vue-material/commit/14efbd6)), closes [#2063](https://github.com/vuematerial/vue-material/issues/2063) [#2062](https://github.com/vuematerial/vue-material/issues/2062) [#2082](https://github.com/vuematerial/vue-material/issues/2082) [#2139](https://github.com/vuematerial/vue-material/issues/2139) [#2145](https://github.com/vuematerial/vue-material/issues/2145) [#2150](https://github.com/vuematerial/vue-material/issues/2150) [#2153](https://github.com/vuematerial/vue-material/issues/2153) [#2164](https://github.com/vuematerial/vue-material/issues/2164) [#80](https://github.com/vuematerial/vue-material/issues/80) [#2181](https://github.com/vuematerial/vue-material/issues/2181) [#2100](https://github.com/vuematerial/vue-material/issues/2100) [#2080](https://github.com/vuematerial/vue-material/issues/2080) [#2117](https://github.com/vuematerial/vue-material/issues/2117) [#2198](https://github.com/vuematerial/vue-material/issues/2198) [#1819](https://github.com/vuematerial/vue-material/issues/1819) [#2064](https://github.com/vuematerial/vue-material/issues/2064) [#2178](https://github.com/vuematerial/vue-material/issues/2178) [#2201](https://github.com/vuematerial/vue-material/issues/2201) [#1929](https://github.com/vuematerial/vue-material/issues/1929) [#2023](https://github.com/vuematerial/vue-material/issues/2023) [#2021](https://github.com/vuematerial/vue-material/issues/2021) [#2065](https://github.com/vuematerial/vue-material/issues/2065) [#1957](https://github.com/vuematerial/vue-material/issues/1957) [#1967](https://github.com/vuematerial/vue-material/issues/1967) [#2081](https://github.com/vuematerial/vue-material/issues/2081) [#2054](https://github.com/vuematerial/vue-material/issues/2054) [#2091](https://github.com/vuematerial/vue-material/issues/2091) [#2090](https://github.com/vuematerial/vue-material/issues/2090) [#2183](https://github.com/vuematerial/vue-material/issues/2183) [#2189](https://github.com/vuematerial/vue-material/issues/2189) [#2211](https://github.com/vuematerial/vue-material/issues/2211) [#2215](https://github.com/vuematerial/vue-material/issues/2215) [#2213](https://github.com/vuematerial/vue-material/issues/2213) [#2054](https://github.com/vuematerial/vue-material/issues/2054) [#2212](https://github.com/vuematerial/vue-material/issues/2212) [#2090](https://github.com/vuematerial/vue-material/issues/2090) [#2220](https://github.com/vuematerial/vue-material/issues/2220) [#2214](https://github.com/vuematerial/vue-material/issues/2214) [#2224](https://github.com/vuematerial/vue-material/issues/2224) [#2226](https://github.com/vuematerial/vue-material/issues/2226) [#2228](https://github.com/vuematerial/vue-material/issues/2228) [#2234](https://github.com/vuematerial/vue-material/issues/2234)\n\n\n\n<a name=\"1.0.0-beta-14\"></a>\n# [1.0.0-beta-14](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-13...v1.0.0-beta-14) (2020-05-27)\n\n\n### Bug Fixes\n\n* **components,doc:** fix the character counter not reseting when ([#2081](https://github.com/vuematerial/vue-material/issues/2081)) ([6b24539](https://github.com/vuematerial/vue-material/commit/6b24539)), closes [#2054](https://github.com/vuematerial/vue-material/issues/2054)\n* **components,doc:** fix the character counter not reseting when ([#2213](https://github.com/vuematerial/vue-material/issues/2213)) ([5137908](https://github.com/vuematerial/vue-material/commit/5137908)), closes [#2054](https://github.com/vuematerial/vue-material/issues/2054)\n* **MdDialog:** position centered ([6b46d96](https://github.com/vuematerial/vue-material/commit/6b46d96))\n* **MdDialog:** revert ([d51649c](https://github.com/vuematerial/vue-material/commit/d51649c))\n* **MdStep:** set tabindex for not active step ([#2215](https://github.com/vuematerial/vue-material/issues/2215)) ([17b0d20](https://github.com/vuematerial/vue-material/commit/17b0d20))\n\n\n\n<a name=\"1.0.0-beta-13\"></a>\n# [1.0.0-beta-13](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-12...v1.0.0-beta-13) (2020-04-30)\n\n\n### Bug Fixes\n\n* **MdApp:** remove height 100 to make md-app-content span content height ([#1957](https://github.com/vuematerial/vue-material/issues/1957)) ([94fb4a8](https://github.com/vuematerial/vue-material/commit/94fb4a8))\n* Drawer detection ([#1929](https://github.com/vuematerial/vue-material/issues/1929)) ([3aefccb](https://github.com/vuematerial/vue-material/commit/3aefccb))\n\n\n\n<a name=\"1.0.0-beta-12\"></a>\n# [1.0.0-beta-12](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-11...v1.0.0-beta-12) (2020-04-21)\n\n\n### Bug Fixes\n\n* **MdMenu:** unexpected close on item click ([#2062](https://github.com/vuematerial/vue-material/issues/2062)) ([c274693](https://github.com/vuematerial/vue-material/commit/c274693))\n* **MdRadio:** internal radio not being checked ([#2063](https://github.com/vuematerial/vue-material/issues/2063)) ([a9feb6f](https://github.com/vuematerial/vue-material/commit/a9feb6f))\n\n\n\n<a name=\"1.0.0-beta-11\"></a>\n# [1.0.0-beta-11](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.2...v1.0.0-beta-11) (2019-05-12)\n\n\n### Bug Fixes\n\n* **MdApp:** child.data.attrs is undefined ([#1762](https://github.com/vuematerial/vue-material/issues/1762)) ([ffee13d](https://github.com/vuematerial/vue-material/commit/ffee13d)), closes [#1741](https://github.com/vuematerial/vue-material/issues/1741)\n* **MdApp:** fix drawer slot ([#1845](https://github.com/vuematerial/vue-material/issues/1845)) ([e6a967b](https://github.com/vuematerial/vue-material/commit/e6a967b))\n* **MdApp:** normalized component's tag before checking to match slot … ([#1994](https://github.com/vuematerial/vue-material/issues/1994)) ([05b4744](https://github.com/vuematerial/vue-material/commit/05b4744))\n* **MdAutocomplete:** fix option selecting ([#1765](https://github.com/vuematerial/vue-material/issues/1765)) ([24e63ba](https://github.com/vuematerial/vue-material/commit/24e63ba))\n* **MdButton:** adjust spacing for multiple toolbar buttons ([#1750](https://github.com/vuematerial/vue-material/issues/1750)) ([84cdb90](https://github.com/vuematerial/vue-material/commit/84cdb90))\n* **MdDatepicker:** positioning when used inside flex container ([#2036](https://github.com/vuematerial/vue-material/issues/2036)) ([67677a2](https://github.com/vuematerial/vue-material/commit/67677a2))\n* **MdDialogContent:** missing theme class ([#1876](https://github.com/vuematerial/vue-material/issues/1876)) ([6ca54cf](https://github.com/vuematerial/vue-material/commit/6ca54cf))\n* **MdField:** remove firefox required box-shadow ([3ff295f](https://github.com/vuematerial/vue-material/commit/3ff295f))\n* **MdFile:** disabled icon ([#1787](https://github.com/vuematerial/vue-material/issues/1787)) ([21d7e67](https://github.com/vuematerial/vue-material/commit/21d7e67)), closes [#1782](https://github.com/vuematerial/vue-material/issues/1782)\n* **MdFile:** infinite focus loop ([04a4751](https://github.com/vuematerial/vue-material/commit/04a4751))\n* **MdInput:** invert password on-off icons ([#2008](https://github.com/vuematerial/vue-material/issues/2008)) ([3e9dfa2](https://github.com/vuematerial/vue-material/commit/3e9dfa2))\n* **MdListItem:** allow multiple actions ([#1760](https://github.com/vuematerial/vue-material/issues/1760)) ([714ee9f](https://github.com/vuematerial/vue-material/commit/714ee9f))\n* **MdListItem:** expand content cursor style and hover ([#1808](https://github.com/vuematerial/vue-material/issues/1808)) ([739cefa](https://github.com/vuematerial/vue-material/commit/739cefa)), closes [#1643](https://github.com/vuematerial/vue-material/issues/1643)\n* **MdListItem:** reduce function complexity ([#1853](https://github.com/vuematerial/vue-material/issues/1853)) ([b09777b](https://github.com/vuematerial/vue-material/commit/b09777b))\n* **MdMenuContent:** destroy keydown listener on Esc ([#1766](https://github.com/vuematerial/vue-material/issues/1766)) ([e460e58](https://github.com/vuematerial/vue-material/commit/e460e58))\n* **MdProgressSpinner:** fix CSP error ([#1850](https://github.com/vuematerial/vue-material/issues/1850)) ([96d3d8d](https://github.com/vuematerial/vue-material/commit/96d3d8d))\n* **MdProgressSpinner:** improve transition ([#1946](https://github.com/vuematerial/vue-material/issues/1946)) ([0e62ae7](https://github.com/vuematerial/vue-material/commit/0e62ae7))\n* **MdRipple:** fixed missing ripple effect ([#2059](https://github.com/vuematerial/vue-material/issues/2059)) ([b799671](https://github.com/vuematerial/vue-material/commit/b799671))\n* **MdRouterLink:** new router-link registration name ([#1978](https://github.com/vuematerial/vue-material/issues/1978)) ([b1dff40](https://github.com/vuematerial/vue-material/commit/b1dff40))\n* **MdSelect:** add missing `this` for calling isLocalValueSet function ([7a690ba](https://github.com/vuematerial/vue-material/commit/7a690ba))\n* **MdSelect:** infinite loop error, when no v-model provided ([#2035](https://github.com/vuematerial/vue-material/issues/2035)) ([1d6eced](https://github.com/vuematerial/vue-material/commit/1d6eced))\n* **MdSelect:** selected event before mounted ([946ea32](https://github.com/vuematerial/vue-material/commit/946ea32)), closes [#1781](https://github.com/vuematerial/vue-material/issues/1781)\n* **MdSnackbar:** add \"persistent\" argument to createPromise() ([c7e8df8](https://github.com/vuematerial/vue-material/commit/c7e8df8))\n* **MdSvgLoader:** svg loader for invalid / missing mimetype ([#1942](https://github.com/vuematerial/vue-material/issues/1942)) ([4fa84a4](https://github.com/vuematerial/vue-material/commit/4fa84a4))\n* **MdTable:** add support for index in table row ([#2026](https://github.com/vuematerial/vue-material/issues/2026)) ([f1b65ea](https://github.com/vuematerial/vue-material/commit/f1b65ea))\n* **MdTable:** nextTick selection data ([#1874](https://github.com/vuematerial/vue-material/issues/1874)) ([6fbdd21](https://github.com/vuematerial/vue-material/commit/6fbdd21)), closes [#1866](https://github.com/vuematerial/vue-material/issues/1866) [#2](https://github.com/vuematerial/vue-material/issues/2)\n* **MdTable:** provide value mutation ([#1789](https://github.com/vuematerial/vue-material/issues/1789)) ([ae38547](https://github.com/vuematerial/vue-material/commit/ae38547)), closes [#1786](https://github.com/vuematerial/vue-material/issues/1786)\n* **MdTable:** recalculate fixed header width on data changes ([#1877](https://github.com/vuematerial/vue-material/issues/1877)) ([2b675c9](https://github.com/vuematerial/vue-material/commit/2b675c9))\n* **MdTable:** sort on created ([#1775](https://github.com/vuematerial/vue-material/issues/1775)) ([bd1e14b](https://github.com/vuematerial/vue-material/commit/bd1e14b)), closes [#1774](https://github.com/vuematerial/vue-material/issues/1774)\n* **MdTable:** undefined table sorting [#1906](https://github.com/vuematerial/vue-material/issues/1906) ([#2012](https://github.com/vuematerial/vue-material/issues/2012)) ([5d54da5](https://github.com/vuematerial/vue-material/commit/5d54da5))\n* fix the repeated generated css theme classes if there is multiple themes defined ([#1784](https://github.com/vuematerial/vue-material/issues/1784)) ([2922afa](https://github.com/vuematerial/vue-material/commit/2922afa))\n* MdBadge do not accept color [#1854](https://github.com/vuematerial/vue-material/issues/1854) issue ([#1856](https://github.com/vuematerial/vue-material/issues/1856)) ([87cf617](https://github.com/vuematerial/vue-material/commit/87cf617))\n* **MdTable:** revert asc direction ([#1776](https://github.com/vuematerial/vue-material/issues/1776)) ([0f82ace](https://github.com/vuematerial/vue-material/commit/0f82ace))\n* **MdTableHead:** sort indicator position when there is only one column ([#1743](https://github.com/vuematerial/vue-material/issues/1743)) ([12f0a40](https://github.com/vuematerial/vue-material/commit/12f0a40))\n* **MdTabs:** repeat import in all.scss #TimRChen ([#1848](https://github.com/vuematerial/vue-material/issues/1848)) ([2edc13c](https://github.com/vuematerial/vue-material/commit/2edc13c))\n* **MdTabs:** setupObservers on mounted immediately ([#1770](https://github.com/vuematerial/vue-material/issues/1770)) ([d8dc038](https://github.com/vuematerial/vue-material/commit/d8dc038)), closes [#1768](https://github.com/vuematerial/vue-material/issues/1768)\n* **MdTextarea:** resize anywhen localValue changed ([#1841](https://github.com/vuematerial/vue-material/issues/1841)) ([d81922a](https://github.com/vuematerial/vue-material/commit/d81922a)), closes [#1833](https://github.com/vuematerial/vue-material/issues/1833)\n\n\n### Code Refactoring\n\n* **MdDatepicker:** Better flow ([#1698](https://github.com/vuematerial/vue-material/issues/1698)) ([8a438ae](https://github.com/vuematerial/vue-material/commit/8a438ae)), closes [#1689](https://github.com/vuematerial/vue-material/issues/1689)\n\n\n### Features\n\n* add swipeable functionality ([#1618](https://github.com/vuematerial/vue-material/issues/1618)) ([4bed8cc](https://github.com/vuematerial/vue-material/commit/4bed8cc))\n* disable complexity rules for some methods ([fb57db4](https://github.com/vuematerial/vue-material/commit/fb57db4))\n* router link components improvements ([#1651](https://github.com/vuematerial/vue-material/issues/1651)) ([fee1503](https://github.com/vuematerial/vue-material/commit/fee1503)), closes [#1644](https://github.com/vuematerial/vue-material/issues/1644)\n* **MdCardExpandContent:** reactive content ([#1799](https://github.com/vuematerial/vue-material/issues/1799)) ([c3f6eb0](https://github.com/vuematerial/vue-material/commit/c3f6eb0)), closes [#1795](https://github.com/vuematerial/vue-material/issues/1795)\n* **MdRadio:** object support ([#1771](https://github.com/vuematerial/vue-material/issues/1771)) ([8670933](https://github.com/vuematerial/vue-material/commit/8670933)), closes [#1753](https://github.com/vuematerial/vue-material/issues/1753)\n\n\n### BREAKING CHANGES\n\n* **MdDatepicker:** upgrade date-fns to 2.0.0-alpha.7\n\n\n\n<a name=\"1.0.0-beta-10.2\"></a>\n# [1.0.0-beta-10.2](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.1...v1.0.0-beta-10.2) (2018-05-15)\n\n\n### Bug Fixes\n\n* **MdTable:** fix table rendering default slot twice ([#1731](https://github.com/vuematerial/vue-material/issues/1731)) ([3c61bcf](https://github.com/vuematerial/vue-material/commit/3c61bcf))\n\n\n\n<a name=\"1.0.0-beta-10.1\"></a>\n# [1.0.0-beta-10.1](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10...v1.0.0-beta-10.1) (2018-05-13)\n\n\n### Bug Fixes\n\n* **MdApp:** fix typo ([#1728](https://github.com/vuematerial/vue-material/issues/1728)) ([8bdbaf3](https://github.com/vuematerial/vue-material/commit/8bdbaf3)), closes [#1727](https://github.com/vuematerial/vue-material/issues/1727)\n\n\n\n<a name=\"1.0.0-beta-10\"></a>\n# [1.0.0-beta-10](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-9...v1.0.0-beta-10) (2018-05-13)\n\n\n\n<a name=\"1.0.0-beta-9\"></a>\n# [1.0.0-beta-9](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-8...v1.0.0-beta-9) (2018-05-13)\n\n\n### Bug Fixes\n\n* **Core:** inject SassScript value to CSS variables to fix libsass 3.5.0 ([#1620](https://github.com/vuematerial/vue-material/issues/1620)) ([4f180f6](https://github.com/vuematerial/vue-material/commit/4f180f6)), closes [/sass-lang.com/documentation/file.SASS_CHANGELOG.html#3_5_0__12_July_2017](https://github.com//sass-lang.com/documentation/file.SASS_CHANGELOG.html/issues/3_5_0__12_July_2017) [#1619](https://github.com/vuematerial/vue-material/issues/1619)\n* **MdApp:** right drawer, fully reactive ([#1493](https://github.com/vuematerial/vue-material/issues/1493)) ([3ac16c7](https://github.com/vuematerial/vue-material/commit/3ac16c7)), closes [#1204](https://github.com/vuematerial/vue-material/issues/1204)\n* **MdBadge:** custom class and style supported ([#1676](https://github.com/vuematerial/vue-material/issues/1676)) ([71b7afa](https://github.com/vuematerial/vue-material/commit/71b7afa))\n* **MdBottomBarItem:** missing props to for router link ([#1531](https://github.com/vuematerial/vue-material/issues/1531)) ([6860d3a](https://github.com/vuematerial/vue-material/commit/6860d3a)), closes [#1412](https://github.com/vuematerial/vue-material/issues/1412)\n* **MdButton:** change type of mdRippleActive prop to null to support SSR ([baf6a14](https://github.com/vuematerial/vue-material/commit/baf6a14))\n* **MdButton:** fab-bottom-center style ([#1724](https://github.com/vuematerial/vue-material/issues/1724)) ([d1b296e](https://github.com/vuematerial/vue-material/commit/d1b296e)), closes [#1722](https://github.com/vuematerial/vue-material/issues/1722)\n* **MdButton:** fix events when ripple is on ([#1532](https://github.com/vuematerial/vue-material/issues/1532)) ([e7f8f34](https://github.com/vuematerial/vue-material/commit/e7f8f34))\n* **MdButton:** Ripple for firefox ([#1468](https://github.com/vuematerial/vue-material/issues/1468)) ([156506b](https://github.com/vuematerial/vue-material/commit/156506b)), closes [#1461](https://github.com/vuematerial/vue-material/issues/1461)\n* **MdCard:** prevent showing scrollbars ([#1580](https://github.com/vuematerial/vue-material/issues/1580)) ([dc7892e](https://github.com/vuematerial/vue-material/commit/dc7892e))\n* **MdChips:** improve alignment with other regular fields like md-input ([ce7e075](https://github.com/vuematerial/vue-material/commit/ce7e075))\n* **MdCore:** remove all async/await from codebase ([5c3c208](https://github.com/vuematerial/vue-material/commit/5c3c208))\n* **MdDialog:** remove md-primary from MdDialogConfirm's cancel button ([#1633](https://github.com/vuematerial/vue-material/issues/1633)) ([e125c0d](https://github.com/vuematerial/vue-material/commit/e125c0d)), closes [#1622](https://github.com/vuematerial/vue-material/issues/1622)\n* **MdField:** fix font size for safari ([#1476](https://github.com/vuematerial/vue-material/issues/1476)) ([679f3d6](https://github.com/vuematerial/vue-material/commit/679f3d6))\n* **MdField:** fix textarea and inline alignments ([#1646](https://github.com/vuematerial/vue-material/issues/1646)) ([dbeb7e9](https://github.com/vuematerial/vue-material/commit/dbeb7e9))\n* **MdFile:** empty statement ([#1716](https://github.com/vuematerial/vue-material/issues/1716)) ([ae10127](https://github.com/vuematerial/vue-material/commit/ae10127)), closes [#1711](https://github.com/vuematerial/vue-material/issues/1711)\n* **MdLayout:** remove breakpoint margins ([#1457](https://github.com/vuematerial/vue-material/issues/1457)) ([c568fe3](https://github.com/vuematerial/vue-material/commit/c568fe3))\n* **MdMenu:** fix vertical alignment for menu items in IE ([#1615](https://github.com/vuematerial/vue-material/issues/1615)) ([5d3dfcf](https://github.com/vuematerial/vue-material/commit/5d3dfcf))\n* **MdMenu:** preventDefault only for specific keys ([7c10a09](https://github.com/vuematerial/vue-material/commit/7c10a09))\n* **MdMenuItem:** fix router ([#1474](https://github.com/vuematerial/vue-material/issues/1474)) ([eb6c8df](https://github.com/vuematerial/vue-material/commit/eb6c8df)), closes [#1471](https://github.com/vuematerial/vue-material/issues/1471)\n* **MdProgressBar:** query style ([#1683](https://github.com/vuematerial/vue-material/issues/1683)) ([48453a1](https://github.com/vuematerial/vue-material/commit/48453a1)), closes [#1682](https://github.com/vuematerial/vue-material/issues/1682)\n* **MdRipple:** clear immediately ([#1506](https://github.com/vuematerial/vue-material/issues/1506)) ([d52954a](https://github.com/vuematerial/vue-material/commit/d52954a))\n* **MdSelect:** adjust position when body has margin ([#1551](https://github.com/vuematerial/vue-material/issues/1551)) ([c820b72](https://github.com/vuematerial/vue-material/commit/c820b72))\n* **MdSelect:** dropdown icon align with input on botton line variant ([#1600](https://github.com/vuematerial/vue-material/issues/1600)) ([5c30f73](https://github.com/vuematerial/vue-material/commit/5c30f73))\n* **MdSelect:** fix select position under md-dialog ([#1525](https://github.com/vuematerial/vue-material/issues/1525)) ([f7990c5](https://github.com/vuematerial/vue-material/commit/f7990c5)), closes [#1149](https://github.com/vuematerial/vue-material/issues/1149)\n* **MdSelect:** pass props id and name as pure html attributes ([#1583](https://github.com/vuematerial/vue-material/issues/1583)) ([9fde310](https://github.com/vuematerial/vue-material/commit/9fde310))\n* **MdSelect:** update the text if options are updated ([#1481](https://github.com/vuematerial/vue-material/issues/1481)) ([042e571](https://github.com/vuematerial/vue-material/commit/042e571)), closes [#1389](https://github.com/vuematerial/vue-material/issues/1389)\n* **MdSteppers:** zero height in IE ([#1664](https://github.com/vuematerial/vue-material/issues/1664)) ([665732c](https://github.com/vuematerial/vue-material/commit/665732c))\n* **MdTable:** emit selected/update event only when selected items really changed ([#1585](https://github.com/vuematerial/vue-material/issues/1585)) ([a591144](https://github.com/vuematerial/vue-material/commit/a591144)), closes [#1559](https://github.com/vuematerial/vue-material/issues/1559)\n* **MdTable:** fix value condition for slot ([af0b89c](https://github.com/vuematerial/vue-material/commit/af0b89c))\n* **MdTable:** make fixed header follow the horizontal scroll ([#1575](https://github.com/vuematerial/vue-material/issues/1575)) ([b14aac3](https://github.com/vuematerial/vue-material/commit/b14aac3))\n* **MdTable:** reactive selection ([#1674](https://github.com/vuematerial/vue-material/issues/1674)) ([ddee303](https://github.com/vuematerial/vue-material/commit/ddee303)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348)\n* **MdTableRow:** removeSelectableItem when empty ([#1616](https://github.com/vuematerial/vue-material/issues/1616)) ([6d787bd](https://github.com/vuematerial/vue-material/commit/6d787bd)), closes [#1610](https://github.com/vuematerial/vue-material/issues/1610)\n* **MdTabs:** transparent content ([#1725](https://github.com/vuematerial/vue-material/issues/1725)) ([a4e3619](https://github.com/vuematerial/vue-material/commit/a4e3619)), closes [#1713](https://github.com/vuematerial/vue-material/issues/1713)\n* build script ([0b4ffc3](https://github.com/vuematerial/vue-material/commit/0b4ffc3))\n* constructor name support for IE11 ([95614b6](https://github.com/vuematerial/vue-material/commit/95614b6))\n* ios devices do not trigger click events on 'non-clickable' elements ([#1634](https://github.com/vuematerial/vue-material/issues/1634)) ([63b8ac0](https://github.com/vuematerial/vue-material/commit/63b8ac0)), closes [#1503](https://github.com/vuematerial/vue-material/issues/1503)\n* **MdTableRow:** update selectableItem while `mdItem` changed ([#1496](https://github.com/vuematerial/vue-material/issues/1496)) ([30c2f80](https://github.com/vuematerial/vue-material/commit/30c2f80)), closes [#1492](https://github.com/vuematerial/vue-material/issues/1492)\n* **MdTabs:** correct indicator position on transition end ([#1467](https://github.com/vuematerial/vue-material/issues/1467)) ([bc3b611](https://github.com/vuematerial/vue-material/commit/bc3b611)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** remove ResizeObserver to improve the size and position calculation ([#1552](https://github.com/vuematerial/vue-material/issues/1552)) ([ef0cd2f](https://github.com/vuematerial/vue-material/commit/ef0cd2f))\n* make dev env works ([a8e3978](https://github.com/vuematerial/vue-material/commit/a8e3978))\n\n\n### Components\n\n* **MdBadge:** new md-badge component ([#1465](https://github.com/vuematerial/vue-material/issues/1465)) ([3c60a38](https://github.com/vuematerial/vue-material/commit/3c60a38))\n\n\n### Features\n\n* **MdBadge:** add prop validation ([a53aff6](https://github.com/vuematerial/vue-material/commit/a53aff6))\n* **MdCheckbox:** add `indeterminate` variant ([#1597](https://github.com/vuematerial/vue-material/issues/1597)) ([e373857](https://github.com/vuematerial/vue-material/commit/e373857))\n* **MdCheckbox:** add object to possible checkbox value ([#1556](https://github.com/vuematerial/vue-material/issues/1556)) ([05821e2](https://github.com/vuematerial/vue-material/commit/05821e2))\n* **MdCheckBox:** True / false value supporting ([#1703](https://github.com/vuematerial/vue-material/issues/1703)) ([7cdcb66](https://github.com/vuematerial/vue-material/commit/7cdcb66)), closes [#1701](https://github.com/vuematerial/vue-material/issues/1701)\n* **MdChips:** Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([c502a16](https://github.com/vuematerial/vue-material/commit/c502a16))\n* **MdDatepicker:** add close and open events ([#1577](https://github.com/vuematerial/vue-material/issues/1577)) ([5cb9b7b](https://github.com/vuematerial/vue-material/commit/5cb9b7b))\n* **MdDatepicker:** add immediately option ([#1607](https://github.com/vuematerial/vue-material/issues/1607)) ([f62ec6a](https://github.com/vuematerial/vue-material/commit/f62ec6a)), closes [#1606](https://github.com/vuematerial/vue-material/issues/1606)\n* **MdDatepicker:** Debounce the conversion into a date object ([#1666](https://github.com/vuematerial/vue-material/issues/1666)) ([a47ebe1](https://github.com/vuematerial/vue-material/commit/a47ebe1))\n* **MdDialog:** add emit event when clicked outside of dialog ([#1567](https://github.com/vuematerial/vue-material/issues/1567)) ([b19f6f0](https://github.com/vuematerial/vue-material/commit/b19f6f0))\n* **MdField:** add [@md](https://github.com/md)-clear event ([#1635](https://github.com/vuematerial/vue-material/issues/1635)) ([6ef5235](https://github.com/vuematerial/vue-material/commit/6ef5235))\n* **MdField:** add prefixes and suffixes ([#1592](https://github.com/vuematerial/vue-material/issues/1592)) ([a30d84c](https://github.com/vuematerial/vue-material/commit/a30d84c))\n* **MdField:** new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([f2347f1](https://github.com/vuematerial/vue-material/commit/f2347f1))\n* **MdFile:** Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([fbf6d2a](https://github.com/vuematerial/vue-material/commit/fbf6d2a))\n* **MdList:** expand only one option ([#1645](https://github.com/vuematerial/vue-material/issues/1645)) ([09b8573](https://github.com/vuematerial/vue-material/commit/09b8573)), closes [#1641](https://github.com/vuematerial/vue-material/issues/1641)\n* **MdListItemExpand:** add expanded and collapsed events ([#1495](https://github.com/vuematerial/vue-material/issues/1495)) ([11c2785](https://github.com/vuematerial/vue-material/commit/11c2785)), closes [#1490](https://github.com/vuematerial/vue-material/issues/1490)\n* **MdMenu:** new props mdCloseOnClick ([#1630](https://github.com/vuematerial/vue-material/issues/1630)) ([ecf5cb7](https://github.com/vuematerial/vue-material/commit/ecf5cb7))\n* **MdSnackbar:** keep alive if its persistent ([#1561](https://github.com/vuematerial/vue-material/issues/1561)) ([33007b4](https://github.com/vuematerial/vue-material/commit/33007b4))\n* **MdTable:** allow 2D array as the model value ([#1477](https://github.com/vuematerial/vue-material/issues/1477)) ([aed487a](https://github.com/vuematerial/vue-material/commit/aed487a))\n* **MdTable:** allow custom value for mdHeight ([#1522](https://github.com/vuematerial/vue-material/issues/1522)) ([c63b757](https://github.com/vuematerial/vue-material/commit/c63b757))\n* **MdTableCell:** add `md-id` prop ([#1584](https://github.com/vuematerial/vue-material/issues/1584)) ([7e7249a](https://github.com/vuematerial/vue-material/commit/7e7249a))\n\n\n### Performance Improvements\n\n* move universal selector from html tag ([#1652](https://github.com/vuematerial/vue-material/issues/1652)) ([2340eae](https://github.com/vuematerial/vue-material/commit/2340eae))\n\n\n### Reverts\n\n* new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([ff0a5bf](https://github.com/vuematerial/vue-material/commit/ff0a5bf))\n* Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([e1bfad0](https://github.com/vuematerial/vue-material/commit/e1bfad0))\n* Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([5b8e0fe](https://github.com/vuematerial/vue-material/commit/5b8e0fe))\n\n\n### BREAKING CHANGES\n\n* **MdApp:** Replace useless props `mdLeft` with `!this.mdRight`\n* **MdApp:** no more than one drawer in a MdApp\n\n* fix(MdDrawerRightPrevious): right drawer styles\n\nuse an previous element for styling container with right drawer with similar css codes\n\n* fix(MdDrawer): Temporary style\n\n* fix(MdAppSideDrawer): correct component name\n\n* fix(MdApp): reactive persistent drawer\n\nfully reactive drawer\n* **MdCheckBox:** checkbox without setting value is true / false as default\n\n\n\n<a name=\"1.0.0-beta-8\"></a>\n# [1.0.0-beta-8](https://github.com/vuematerial/vue-material/compare/4521af6...v1.0.0-beta-8) (2018-01-29)\n\n\n### Bug Fixes\n\n* **MdApp:** create card inside overlap mode ([607143f](https://github.com/vuematerial/vue-material/commit/607143f))\n* **MdApp:** fix fixed-last not revealing the first row after scroll up ([bad65a2](https://github.com/vuematerial/vue-material/commit/bad65a2))\n* **MdApp:** fix persistent drawer not pushing the content ([0388d84](https://github.com/vuematerial/vue-material/commit/0388d84))\n* **MdApp:** fix persistent drawer not pushing the content ([7d86e8c](https://github.com/vuematerial/vue-material/commit/7d86e8c))\n* **MdApp:** fix reveal scroll flickering after 1px scroll ([2fb232e](https://github.com/vuematerial/vue-material/commit/2fb232e))\n* **MdApp:** fix reveal scroll not being updated ([6ed4522](https://github.com/vuematerial/vue-material/commit/6ed4522))\n* **MdApp:** fix styles after ssr support ([27e9e7d](https://github.com/vuematerial/vue-material/commit/27e9e7d))\n* **MdApp:** prevent md-app withou children to raise an error ([5b71335](https://github.com/vuematerial/vue-material/commit/5b71335))\n* **MdAutocomplete:** fix input emit when cleared ([#1295](https://github.com/vuematerial/vue-material/issues/1295)) ([8a055e8](https://github.com/vuematerial/vue-material/commit/8a055e8))\n* **MdAutocomplete:** prevent show options twice ([#1410](https://github.com/vuematerial/vue-material/issues/1410)) ([6a719b5](https://github.com/vuematerial/vue-material/commit/6a719b5)), closes [#1408](https://github.com/vuematerial/vue-material/issues/1408)\n* **MdAutocomplete:** sync v-model with search term  ([#1218](https://github.com/vuematerial/vue-material/issues/1218)) ([e9bb62e](https://github.com/vuematerial/vue-material/commit/e9bb62e)), closes [#1215](https://github.com/vuematerial/vue-material/issues/1215)\n* **MdBottomBar:** avoid class colisions ([fe916d3](https://github.com/vuematerial/vue-material/commit/fe916d3))\n* **MdButton:** add full support for router-link ([6353774](https://github.com/vuematerial/vue-material/commit/6353774))\n* **MdButton:** create better detection of router-link to support hmr ([2db10a6](https://github.com/vuematerial/vue-material/commit/2db10a6))\n* **MdButton:** file not being recognized by GitHub fs ([920817c](https://github.com/vuematerial/vue-material/commit/920817c))\n* **MdButton:** force MdRipple to be added when using MdButton alone ([9b59a9f](https://github.com/vuematerial/vue-material/commit/9b59a9f))\n* **MdButton:** read all router link properties and bind to button props ([271f059](https://github.com/vuematerial/vue-material/commit/271f059))\n* **MdCard:** fix some theme errors and glitches ([7c47cca](https://github.com/vuematerial/vue-material/commit/7c47cca))\n* **MdCheckbox:** typo ([ca0c2a4](https://github.com/vuematerial/vue-material/commit/ca0c2a4))\n* **MdChips:**  fix issues ([#1159](https://github.com/vuematerial/vue-material/issues/1159)) ([dc428dd](https://github.com/vuematerial/vue-material/commit/dc428dd))\n* **MdChips:** add labels for static chips ([#1329](https://github.com/vuematerial/vue-material/issues/1329)) ([b7094cb](https://github.com/vuematerial/vue-material/commit/b7094cb)), closes [#1327](https://github.com/vuematerial/vue-material/issues/1327)\n* **MdChips:** make chip allow spaces ([#1211](https://github.com/vuematerial/vue-material/issues/1211)) ([0030083](https://github.com/vuematerial/vue-material/commit/0030083)), closes [#1207](https://github.com/vuematerial/vue-material/issues/1207)\n* **MdCore:** prop validator message now uses Vue.util.warn ([c76a630](https://github.com/vuematerial/vue-material/commit/c76a630))\n* **MdDatepicker:** avoid warning for duplicated keys ([#1379](https://github.com/vuematerial/vue-material/issues/1379)) ([70712d7](https://github.com/vuematerial/vue-material/commit/70712d7))\n* **MdDatepicker:** show today if date is not selected ([#1214](https://github.com/vuematerial/vue-material/issues/1214)) ([ac76cd7](https://github.com/vuematerial/vue-material/commit/ac76cd7)), closes [#1200](https://github.com/vuematerial/vue-material/issues/1200)\n* **MdDialog:** IE not rendering Dialogs ([#1356](https://github.com/vuematerial/vue-material/issues/1356)) ([8115f32](https://github.com/vuematerial/vue-material/commit/8115f32))\n* **MdDialog:** make prompt dialogs to work with v-model ([9daa006](https://github.com/vuematerial/vue-material/commit/9daa006))\n* **MdDivider:** create divider as <li> tag when direct inside lists ([d807367](https://github.com/vuematerial/vue-material/commit/d807367))\n* **MdDrawer:** always enforce drawers as array ([3758794](https://github.com/vuematerial/vue-material/commit/3758794))\n* **MdDrawer:** revert old behavior for persistent ([cb242c7](https://github.com/vuematerial/vue-material/commit/cb242c7))\n* **MdField:** Consider number `0` as hasValue ([#1407](https://github.com/vuematerial/vue-material/issues/1407)) ([d026496](https://github.com/vuematerial/vue-material/commit/d026496)), closes [#1406](https://github.com/vuematerial/vue-material/issues/1406)\n* **MdField:** disable clear button while field is disabled ([#1326](https://github.com/vuematerial/vue-material/issues/1326)) ([03a9425](https://github.com/vuematerial/vue-material/commit/03a9425)), closes [#1321](https://github.com/vuematerial/vue-material/issues/1321)\n* **MdField:** improve error states and input reset ([1a389b0](https://github.com/vuematerial/vue-material/commit/1a389b0))\n* **MdField:** improve icon position ([38245ae](https://github.com/vuematerial/vue-material/commit/38245ae))\n* **MdField:** make type prop only available for input ([a69d46c](https://github.com/vuematerial/vue-material/commit/a69d46c))\n* **MdField:** make v-model work with vue 2.5.x ([5596575](https://github.com/vuematerial/vue-material/commit/5596575))\n* **MdField:** preserve the name attribute on change ([#1385](https://github.com/vuematerial/vue-material/issues/1385)) ([0a83834](https://github.com/vuematerial/vue-material/commit/0a83834))\n* **MdField:** prevent MdInput and MdTextarea from emit input events directly ([#1285](https://github.com/vuematerial/vue-material/issues/1285)) ([00832e9](https://github.com/vuematerial/vue-material/commit/00832e9)), closes [#1261](https://github.com/vuematerial/vue-material/issues/1261)\n* **MdField:** restore the order after upgrade to Vue 2.4 ([d526aff](https://github.com/vuematerial/vue-material/commit/d526aff))\n* **MdField:** theme icons ([16added](https://github.com/vuematerial/vue-material/commit/16added))\n* **MdFile:** add required v-model ([3232cbb](https://github.com/vuematerial/vue-material/commit/3232cbb))\n* **MdFile:** Remove calling method `onInput` which doesn't exist ([#1176](https://github.com/vuematerial/vue-material/issues/1176)) ([5bf3476](https://github.com/vuematerial/vue-material/commit/5bf3476)), closes [#1163](https://github.com/vuematerial/vue-material/issues/1163)\n* **MdHighlightText:** avoid printing 'null' as a value ([#1352](https://github.com/vuematerial/vue-material/issues/1352)) ([4d906b6](https://github.com/vuematerial/vue-material/commit/4d906b6)), closes [#1351](https://github.com/vuematerial/vue-material/issues/1351)\n* **MdInput:** avoid InputEvent object from [@input](https://github.com/input) event ([#1196](https://github.com/vuematerial/vue-material/issues/1196)) ([12a4219](https://github.com/vuematerial/vue-material/commit/12a4219)), closes [#1160](https://github.com/vuematerial/vue-material/issues/1160) [#1150](https://github.com/vuematerial/vue-material/issues/1150) [#1203](https://github.com/vuematerial/vue-material/issues/1203) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856051](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856051) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856346](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856346)\n* **MdInput:** fix password toggle ([#1178](https://github.com/vuematerial/vue-material/issues/1178)) ([65030e7](https://github.com/vuematerial/vue-material/commit/65030e7)), closes [#1170](https://github.com/vuematerial/vue-material/issues/1170)\n* **MdLayout:** add xlarge and large classes to the layout component ([#1323](https://github.com/vuematerial/vue-material/issues/1323)) ([6c5fe65](https://github.com/vuematerial/vue-material/commit/6c5fe65))\n* **MdLayout:** change gutter from padding to margin ([55419b3](https://github.com/vuematerial/vue-material/commit/55419b3))\n* **MdLayout:** make all content inside a layout without wrap ([152c9c3](https://github.com/vuematerial/vue-material/commit/152c9c3))\n* **MdList:** add active style ([fb1c253](https://github.com/vuematerial/vue-material/commit/fb1c253))\n* **MdList:** add full support to router-link ([4cbb036](https://github.com/vuematerial/vue-material/commit/4cbb036))\n* **MdMenu:** Close menu while another is opened ([#1266](https://github.com/vuematerial/vue-material/issues/1266)) ([ef720c4](https://github.com/vuematerial/vue-material/commit/ef720c4)), closes [#1255](https://github.com/vuematerial/vue-material/issues/1255)\n* **MdMenu:** fix close-on-select props ([#1280](https://github.com/vuematerial/vue-material/issues/1280)) ([40406af](https://github.com/vuematerial/vue-material/commit/40406af)), closes [#1279](https://github.com/vuematerial/vue-material/issues/1279)\n* **MdOverlay:** make all overlays inside body display:fixed by default ([670a96d](https://github.com/vuematerial/vue-material/commit/670a96d))\n* **MdPortal:** always check if targetEl exists after apply it ([3fae6b0](https://github.com/vuematerial/vue-material/commit/3fae6b0))\n* **MdPortal:** check fro only children elements before remove ([d7e5845](https://github.com/vuematerial/vue-material/commit/d7e5845))\n* **MdPortal:** get the correct transition duration before removing a portal element ([35e4e9d](https://github.com/vuematerial/vue-material/commit/35e4e9d))\n* **MdPortal:** improve re render of a portal element ([9631403](https://github.com/vuematerial/vue-material/commit/9631403))\n* **MdPortal:** make document.body as a default target for portal ([d438d72](https://github.com/vuematerial/vue-material/commit/d438d72))\n* **MdProgressSpinner:** fix firefox radius ([#1221](https://github.com/vuematerial/vue-material/issues/1221)) ([0686e8a](https://github.com/vuematerial/vue-material/commit/0686e8a))\n* **MdProgressSpinner:** undefined navigator on SSR ([#1441](https://github.com/vuematerial/vue-material/issues/1441)) ([4722dad](https://github.com/vuematerial/vue-material/commit/4722dad))\n* **MdRipple:** clear ripples if called programatically ([#1431](https://github.com/vuematerial/vue-material/issues/1431)) ([9e6aa8a](https://github.com/vuematerial/vue-material/commit/9e6aa8a))\n* **MdRipple:** improve ripple performance ([bd0e058](https://github.com/vuematerial/vue-material/commit/bd0e058))\n* **MdRipple:** make ripple to be disabled globally ([125ebb4](https://github.com/vuematerial/vue-material/commit/125ebb4))\n* **MdRipple:** prevent ripple when scrolling a list ([f183dfe](https://github.com/vuematerial/vue-material/commit/f183dfe))\n* **MdScrollbar:** fix scrollbar color and size to better match specs ([5fb4123](https://github.com/vuematerial/vue-material/commit/5fb4123))\n* **MdSelect:** emit `md-selected` event after `localValue` changed ([#1282](https://github.com/vuematerial/vue-material/issues/1282)) ([023723a](https://github.com/vuematerial/vue-material/commit/023723a)), closes [#1275](https://github.com/vuematerial/vue-material/issues/1275)\n* **MdSelect:** fix dense layout not being rendered properly ([#1346](https://github.com/vuematerial/vue-material/issues/1346)) ([7110eab](https://github.com/vuematerial/vue-material/commit/7110eab)), closes [#1332](https://github.com/vuematerial/vue-material/issues/1332)\n* **MdSelect:** fix regression in select model variable name ([c7cff56](https://github.com/vuematerial/vue-material/commit/c7cff56))\n* **MdSelect:** make options in disabled groups un-selectable ([#1293](https://github.com/vuematerial/vue-material/issues/1293)) ([89138eb](https://github.com/vuematerial/vue-material/commit/89138eb)), closes [#1286](https://github.com/vuematerial/vue-material/issues/1286)\n* **MdSelect:** prevent overflowing arrow icon ([#1373](https://github.com/vuematerial/vue-material/issues/1373)) ([637e914](https://github.com/vuematerial/vue-material/commit/637e914))\n* **MdSelect:** prevent select from getting a wrong highlight when mounted ([e3eb993](https://github.com/vuematerial/vue-material/commit/e3eb993))\n* **MdSelect:** Reactive options ([#1447](https://github.com/vuematerial/vue-material/issues/1447)) ([01dfdfb](https://github.com/vuematerial/vue-material/commit/01dfdfb)), closes [#1262](https://github.com/vuematerial/vue-material/issues/1262)\n* **MdSnackbar:** adjust margins and padding to be compliant with the specs ([5297291](https://github.com/vuematerial/vue-material/commit/5297291))\n* **MdSnackbar:** fix snackbar not opening when is not persistent ([6d5a448](https://github.com/vuematerial/vue-material/commit/6d5a448))\n* **MdSteppers:** fix styles of vertical steppers being applies to horizontal ([5a5d028](https://github.com/vuematerial/vue-material/commit/5a5d028))\n* **MdSteppers:** recalculate styles on window resize ([#1394](https://github.com/vuematerial/vue-material/issues/1394)) ([d3953f7](https://github.com/vuematerial/vue-material/commit/d3953f7))\n* **MdTable:** change sort methods ([75c603b](https://github.com/vuematerial/vue-material/commit/75c603b))\n* **MdTable:** change sort methods ([64a332b](https://github.com/vuematerial/vue-material/commit/64a332b))\n* **MdTable:** fix error to sort by attribute of child object ([#1309](https://github.com/vuematerial/vue-material/issues/1309)) ([9134227](https://github.com/vuematerial/vue-material/commit/9134227))\n* **MdTable:** fix height of fixed table for firefox ([#1384](https://github.com/vuematerial/vue-material/issues/1384)) ([e24f8dc](https://github.com/vuematerial/vue-material/commit/e24f8dc))\n* **MdTable:** improve sort function on table for numbered columns ([#1353](https://github.com/vuematerial/vue-material/issues/1353)) ([18bb96c](https://github.com/vuematerial/vue-material/commit/18bb96c)), closes [#1349](https://github.com/vuematerial/vue-material/issues/1349)\n* **MdTable:** remove table head when column removed ([#1354](https://github.com/vuematerial/vue-material/issues/1354)) ([b54eb10](https://github.com/vuematerial/vue-material/commit/b54eb10)), closes [#1347](https://github.com/vuematerial/vue-material/issues/1347)\n* **MdTable:** sync hasValue when the value changes ([#1147](https://github.com/vuematerial/vue-material/issues/1147)) ([fdc5dab](https://github.com/vuematerial/vue-material/commit/fdc5dab)), closes [#1146](https://github.com/vuematerial/vue-material/issues/1146) [#1146](https://github.com/vuematerial/vue-material/issues/1146)\n* **MdTabs:** correct indicator position while alignment changed ([#1442](https://github.com/vuematerial/vue-material/issues/1442)) ([c5fc2f5](https://github.com/vuematerial/vue-material/commit/c5fc2f5)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** fix indicator ([#1448](https://github.com/vuematerial/vue-material/issues/1448)) ([b33d0d6](https://github.com/vuematerial/vue-material/commit/b33d0d6)), closes [#1304](https://github.com/vuematerial/vue-material/issues/1304)\n* **MdTextarea:** fix input event handler not triggering ([#1341](https://github.com/vuematerial/vue-material/issues/1341)) ([567e9a7](https://github.com/vuematerial/vue-material/commit/567e9a7)), closes [#1340](https://github.com/vuematerial/vue-material/issues/1340)\n* **MdTextarea:** prevent emitting `inputEvent` object on `input` ([#1249](https://github.com/vuematerial/vue-material/issues/1249)) ([c83f2a6](https://github.com/vuematerial/vue-material/commit/c83f2a6)), closes [#1247](https://github.com/vuematerial/vue-material/issues/1247)\n* **MdTooltip:** `mdActive` never updated to true using `.sync` modifier ([b1018fb](https://github.com/vuematerial/vue-material/commit/b1018fb))\n* **MdTooltip:** overlaying in dialog ([#1446](https://github.com/vuematerial/vue-material/issues/1446)) ([8ade40f](https://github.com/vuematerial/vue-material/commit/8ade40f))\n* add beta flag ([bd96842](https://github.com/vuematerial/vue-material/commit/bd96842))\n* add jest-vue to replace jest-vue-preprocessor ([505627c](https://github.com/vuematerial/vue-material/commit/505627c))\n* change broken image ([0868406](https://github.com/vuematerial/vue-material/commit/0868406))\n* fix splash not changing the colors properly ([94f9d92](https://github.com/vuematerial/vue-material/commit/94f9d92))\n* getting startet with wrong javascript markup ([7914eb8](https://github.com/vuematerial/vue-material/commit/7914eb8))\n* getting startet with wrong javascript markup ([73360f8](https://github.com/vuematerial/vue-material/commit/73360f8))\n* menu compatibility with IE (node type statement) ([#1365](https://github.com/vuematerial/vue-material/issues/1365)) ([a4c03be](https://github.com/vuematerial/vue-material/commit/a4c03be)), closes [#1263](https://github.com/vuematerial/vue-material/issues/1263) [#1263](https://github.com/vuematerial/vue-material/issues/1263)\n* remove global scoped css affecting all md-content elements ([5fa0d52](https://github.com/vuematerial/vue-material/commit/5fa0d52))\n* remove invalid content ([5412ae1](https://github.com/vuematerial/vue-material/commit/5412ae1))\n* remove post install ([a859157](https://github.com/vuematerial/vue-material/commit/a859157))\n* upgrade vue-template-compiler in yarn.lock ([#1306](https://github.com/vuematerial/vue-material/issues/1306)) ([b1bc2e1](https://github.com/vuematerial/vue-material/commit/b1bc2e1))\n* **MdToolbar:** fix offset alignment for small screens ([9117cfd](https://github.com/vuematerial/vue-material/commit/9117cfd))\n* **MdToolbar:** fix offset alignment for small screens ([acbecce](https://github.com/vuematerial/vue-material/commit/acbecce))\n* change default fab color to accent ([5893895](https://github.com/vuematerial/vue-material/commit/5893895))\n* make checkbo and radio to work with disabled attribute ([88d7755](https://github.com/vuematerial/vue-material/commit/88d7755))\n* make field to have an required indicator ([facbea8](https://github.com/vuematerial/vue-material/commit/facbea8))\n* make input id unique per instance ([981d281](https://github.com/vuematerial/vue-material/commit/981d281))\n* make meta colors off by default and add an option to enable it ([c67a1c0](https://github.com/vuematerial/vue-material/commit/c67a1c0))\n* z-index issues ([#1264](https://github.com/vuematerial/vue-material/issues/1264)) ([843056d](https://github.com/vuematerial/vue-material/commit/843056d)), closes [#1134](https://github.com/vuematerial/vue-material/issues/1134)\n\n\n### Components\n\n* **MdApp:** create a app shell utility to hold drawers ([9d2617e](https://github.com/vuematerial/vue-material/commit/9d2617e))\n* **MdAutocomplete:** add better documentation examples ([a448325](https://github.com/vuematerial/vue-material/commit/a448325))\n* **MdAvatar:** create avatar component ([#15](https://github.com/vuematerial/vue-material/issues/15)) ([5a6d2e0](https://github.com/vuematerial/vue-material/commit/5a6d2e0))\n* **MdCard:** add cards ([17ed67b](https://github.com/vuematerial/vue-material/commit/17ed67b))\n* **MdCheckbox:** create checkboxes ([f1414a0](https://github.com/vuematerial/vue-material/commit/f1414a0))\n* **MdDatepicker:** create datepicker component ([#25](https://github.com/vuematerial/vue-material/issues/25)) ([05efb1a](https://github.com/vuematerial/vue-material/commit/05efb1a))\n* **MdDialog:** create dialog component ([c421630](https://github.com/vuematerial/vue-material/commit/c421630))\n* **MdDialog:** create dialog component ([#24](https://github.com/vuematerial/vue-material/issues/24)) ([014e38d](https://github.com/vuematerial/vue-material/commit/014e38d))\n* **MdDialog:** create md-file ([#13](https://github.com/vuematerial/vue-material/issues/13)) ([80dd444](https://github.com/vuematerial/vue-material/commit/80dd444))\n* **MdDivider:** create dividers ([f790ba9](https://github.com/vuematerial/vue-material/commit/f790ba9))\n* **MdDrawer:** add a new component: MdDrawer ([cab7d15](https://github.com/vuematerial/vue-material/commit/cab7d15))\n* **MdEmptyState:** create empty state component ([#28](https://github.com/vuematerial/vue-material/issues/28)) ([7381897](https://github.com/vuematerial/vue-material/commit/7381897))\n* **MdField:** start the creation of the md-field component ([e97b317](https://github.com/vuematerial/vue-material/commit/e97b317))\n* **MdLayout:** recreate md-layout ([#1229](https://github.com/vuematerial/vue-material/issues/1229)) ([652a0c6](https://github.com/vuematerial/vue-material/commit/652a0c6))\n* **MdList:** create lists ([da24c63](https://github.com/vuematerial/vue-material/commit/da24c63))\n* **MdMenu:** add menu component ([#21](https://github.com/vuematerial/vue-material/issues/21)) ([8241575](https://github.com/vuematerial/vue-material/commit/8241575))\n* **MdProgress:** create progress bar and progress spinner ([#34](https://github.com/vuematerial/vue-material/issues/34)) ([19d742b](https://github.com/vuematerial/vue-material/commit/19d742b))\n* **MdRadio:** create radio buttons ([dfa5478](https://github.com/vuematerial/vue-material/commit/dfa5478))\n* **MdSelect:** create select component ([#27](https://github.com/vuematerial/vue-material/issues/27)) ([e965e86](https://github.com/vuematerial/vue-material/commit/e965e86))\n* **MdSnackbar:** add snackbar component ([#19](https://github.com/vuematerial/vue-material/issues/19)) ([614b6fa](https://github.com/vuematerial/vue-material/commit/614b6fa))\n* **MdSpeedDial:** create speed dial files ([48b6fd1](https://github.com/vuematerial/vue-material/commit/48b6fd1))\n* **MdSteppers:** create steppers component ([2f70440](https://github.com/vuematerial/vue-material/commit/2f70440))\n* **MdSubheader:** create subheaders ([28a9916](https://github.com/vuematerial/vue-material/commit/28a9916))\n* **MdSwitch:** create switch selector ([dd835da](https://github.com/vuematerial/vue-material/commit/dd835da))\n* **MdTable:** create base files for dynamic table ([#29](https://github.com/vuematerial/vue-material/issues/29)) ([0810e69](https://github.com/vuematerial/vue-material/commit/0810e69))\n* **MdTable:** create base files for dynamic table ([#33](https://github.com/vuematerial/vue-material/issues/33)) ([799aa80](https://github.com/vuematerial/vue-material/commit/799aa80))\n* **MdTabs:** add bottom bar ([#18](https://github.com/vuematerial/vue-material/issues/18)) ([8caef27](https://github.com/vuematerial/vue-material/commit/8caef27))\n* **MdTabs:** create tabs ([#17](https://github.com/vuematerial/vue-material/issues/17)) ([af565f4](https://github.com/vuematerial/vue-material/commit/af565f4))\n* **MdToolbar:** start documentation of mdToolbar ([759ac43](https://github.com/vuematerial/vue-material/commit/759ac43))\n* **MdTooltip:** add tooltips ([#20](https://github.com/vuematerial/vue-material/issues/20)) ([2456ff9](https://github.com/vuematerial/vue-material/commit/2456ff9))\n\n\n### Features\n\n* **MdApp:** add support for custom scrollbar ([e6dc6b5](https://github.com/vuematerial/vue-material/commit/e6dc6b5))\n* **MdApp:** add support for md-display-2 as the flexible header ([c030908](https://github.com/vuematerial/vue-material/commit/c030908))\n* **MdApp:** allow custom components with slot ([#1387](https://github.com/vuematerial/vue-material/issues/1387)) ([ff341a2](https://github.com/vuematerial/vue-material/commit/ff341a2))\n* **MdApp:** create fixed last row option ([f537e12](https://github.com/vuematerial/vue-material/commit/f537e12))\n* **MdApp:** create flexible toolbars ([4c3b432](https://github.com/vuematerial/vue-material/commit/4c3b432))\n* **MdApp:** create overlaping content above toolbar ([14d68b6](https://github.com/vuematerial/vue-material/commit/14d68b6))\n* **MdApp:** create reveal toolbars ([78d2edd](https://github.com/vuematerial/vue-material/commit/78d2edd))\n* **MdApp:** create waterfall toolbars ([4da9e77](https://github.com/vuematerial/vue-material/commit/4da9e77))\n* **MdApp:** custom class and style ([#1256](https://github.com/vuematerial/vue-material/issues/1256)) ([9073313](https://github.com/vuematerial/vue-material/commit/9073313))\n* **MdButton:** add md-fab position classes ([8fb6c66](https://github.com/vuematerial/vue-material/commit/8fb6c66))\n* **MdButton:** add md-ripple option to enable/disable the effect ([2b23610](https://github.com/vuematerial/vue-material/commit/2b23610))\n* **MdButton:** create floating action buttons ([7b4de04](https://github.com/vuematerial/vue-material/commit/7b4de04))\n* **MdButton:** fix to prop not being passed to router-link ([4521af6](https://github.com/vuematerial/vue-material/commit/4521af6))\n* **MdCard:** create needed files to start creation of cards ([3d91708](https://github.com/vuematerial/vue-material/commit/3d91708))\n* **MdCheckbox:** add support for md-primary hue ([11ddc67](https://github.com/vuematerial/vue-material/commit/11ddc67))\n* **MdChips:** add formatter for individual chips ([#1339](https://github.com/vuematerial/vue-material/issues/1339)) ([247a840](https://github.com/vuematerial/vue-material/commit/247a840)), closes [#1288](https://github.com/vuematerial/vue-material/issues/1288) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723276](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723276) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723492](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723492) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723536](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723536) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723959](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723959)\n* **MdChips:** feedback for duplicated chip ([#1281](https://github.com/vuematerial/vue-material/issues/1281)) ([d15f63b](https://github.com/vuematerial/vue-material/commit/d15f63b)), closes [#1212](https://github.com/vuematerial/vue-material/issues/1212) [#1212](https://github.com/vuematerial/vue-material/issues/1212)\n* **MdDatepicker:** add dateformat ([#1436](https://github.com/vuematerial/vue-material/issues/1436)) ([74aee23](https://github.com/vuematerial/vue-material/commit/74aee23))\n* **MdDatepicker:** add option to disable dates by array or function ([1d269e4](https://github.com/vuematerial/vue-material/commit/1d269e4))\n* **MdDatepicker:** add support for labels ([#1265](https://github.com/vuematerial/vue-material/issues/1265)) ([9f61c0b](https://github.com/vuematerial/vue-material/commit/9f61c0b))\n* **MdDatepicker:** custom first day of a week ([#1409](https://github.com/vuematerial/vue-material/issues/1409)) ([af0dc0a](https://github.com/vuematerial/vue-material/commit/af0dc0a)), closes [#1397](https://github.com/vuematerial/vue-material/issues/1397) [#1397](https://github.com/vuematerial/vue-material/issues/1397)\n* **MdDatepicker:** emit date without confirming ([#1426](https://github.com/vuematerial/vue-material/issues/1426)) ([e4af731](https://github.com/vuematerial/vue-material/commit/e4af731))\n* **MdDatepicker:** override browser native pickers ([#1270](https://github.com/vuematerial/vue-material/issues/1270)) ([1cfaf3c](https://github.com/vuematerial/vue-material/commit/1cfaf3c))\n* **MdDatepicker:** remove fixed label position ([#1417](https://github.com/vuematerial/vue-material/issues/1417)) ([a2cbc98](https://github.com/vuematerial/vue-material/commit/a2cbc98))\n* **MdDrawer:** add a awesome mini variant ([40fb9a1](https://github.com/vuematerial/vue-material/commit/40fb9a1))\n* **MdDrawer:** create all kinds of drawers ([53a9d98](https://github.com/vuematerial/vue-material/commit/53a9d98))\n* **MdField:** add required fields and error messages ([1adc7dd](https://github.com/vuematerial/vue-material/commit/1adc7dd))\n* **MdField:** create character counter ([f1bb1c6](https://github.com/vuematerial/vue-material/commit/f1bb1c6))\n* **MdField:** create clearable fields ([12bf9a5](https://github.com/vuematerial/vue-material/commit/12bf9a5))\n* **MdField:** create md-field with md-input and md-textarea ([5a106cf](https://github.com/vuematerial/vue-material/commit/5a106cf))\n* **MdField:** create password toggle ([516f278](https://github.com/vuematerial/vue-material/commit/516f278))\n* **MdField:** make icons work together with fields ([13549dc](https://github.com/vuematerial/vue-material/commit/13549dc))\n* **MdList:** add support for selection controls ([9cdd3aa](https://github.com/vuematerial/vue-material/commit/9cdd3aa))\n* **MdList:** expansion lists ([d4e4277](https://github.com/vuematerial/vue-material/commit/d4e4277))\n* **MdList:** highlight router link active item ([c5d922f](https://github.com/vuematerial/vue-material/commit/c5d922f))\n* **MdList:** lists now support single, double and triple line ([adccbab](https://github.com/vuematerial/vue-material/commit/adccbab))\n* **MdList:** make static list items ([a0053d3](https://github.com/vuematerial/vue-material/commit/a0053d3))\n* **MdListItemExpand:** reactive expansion ([#1435](https://github.com/vuematerial/vue-material/issues/1435)) ([0f7e28f](https://github.com/vuematerial/vue-material/commit/0f7e28f)), closes [#1425](https://github.com/vuematerial/vue-material/issues/1425)\n* **MdListItemLink:** add all `<a>` attributes supported ([#1328](https://github.com/vuematerial/vue-material/issues/1328)) ([c9a2b9f](https://github.com/vuematerial/vue-material/commit/c9a2b9f)), closes [#1320](https://github.com/vuematerial/vue-material/issues/1320)\n* **Mdpp:** create a scrollbar for md-content inside a md-app ([4b9e078](https://github.com/vuematerial/vue-material/commit/4b9e078))\n* **MdRadio:** add support for md-primary hue ([084171d](https://github.com/vuematerial/vue-material/commit/084171d))\n* **MdRipple:** add a disabled class to make easy to distinguish ([f0d0f7c](https://github.com/vuematerial/vue-material/commit/f0d0f7c))\n* **MdRipple:** multiple waves ([#1419](https://github.com/vuematerial/vue-material/issues/1419)) ([70b3aa2](https://github.com/vuematerial/vue-material/commit/70b3aa2))\n* **MdSelect:** add md-opened, md-closed events ([#1235](https://github.com/vuematerial/vue-material/issues/1235)) ([2a1d440](https://github.com/vuematerial/vue-material/commit/2a1d440))\n* **MdSelect:** add md-selected event ([#1234](https://github.com/vuematerial/vue-material/issues/1234)) ([804c648](https://github.com/vuematerial/vue-material/commit/804c648))\n* **MdSnackbar:** add optional persist option ([9efe538](https://github.com/vuematerial/vue-material/commit/9efe538))\n* **MdSnackbar:** make snackbar persists across route changes ([0eca578](https://github.com/vuematerial/vue-material/commit/0eca578))\n* **MdSpeedDial:** add animation types, directions and event triggers ([492ff05](https://github.com/vuematerial/vue-material/commit/492ff05))\n* **MdSpeedDial:** add centered fab and speed dial ([bf8c5f4](https://github.com/vuematerial/vue-material/commit/bf8c5f4))\n* **MdSpeedDial:** create morph icon ([2f55de5](https://github.com/vuematerial/vue-material/commit/2f55de5))\n* **MdSpeedDial:** start creation of speed dial ([ed5721b](https://github.com/vuematerial/vue-material/commit/ed5721b))\n* **MdSwitch:** add support for md-primary hue ([cefe2ab](https://github.com/vuematerial/vue-material/commit/cefe2ab))\n* **MdTable:** reactive selection ([#1358](https://github.com/vuematerial/vue-material/issues/1358)) ([906a91d](https://github.com/vuematerial/vue-material/commit/906a91d)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348) [#1292](https://github.com/vuematerial/vue-material/issues/1292)\n* **MdTableRow:** enable native browser events without the .native modifier ([#1393](https://github.com/vuematerial/vue-material/issues/1393)) ([edb484e](https://github.com/vuematerial/vue-material/commit/edb484e))\n* add wide support for server side rendering ([#1183](https://github.com/vuematerial/vue-material/issues/1183)) ([ff24b8f](https://github.com/vuematerial/vue-material/commit/ff24b8f))\n* create focused interaction for buttons ([409dd11](https://github.com/vuematerial/vue-material/commit/409dd11))\n* **MdToolbar:** create multiline toolbars ([dc870d4](https://github.com/vuematerial/vue-material/commit/dc870d4))\n* **MdToolbar:** resize toolbars according to breakpoints ([a052efa](https://github.com/vuematerial/vue-material/commit/a052efa))\n\n\n### Performance Improvements\n\n* improve app toolbar performance on scroll ([bb66530](https://github.com/vuematerial/vue-material/commit/bb66530))\n\n\n### Reverts\n\n* fix ads ([d3a123f](https://github.com/vuematerial/vue-material/commit/d3a123f))\n* old release script ([ad975b6](https://github.com/vuematerial/vue-material/commit/ad975b6))\n\n\n### BREAKING CHANGES\n\n* **MdTable:** no more `md-selected` event from `MdTableRow`\n\n* fix(MdTable): select event should be triggered after select update event\n\n* fix(MdTableHeadSelection): select all only take effect on selectable items\n\n\n\n\n<a name=\"1.0.0-beta-14\"></a>\n# [1.0.0-beta-14](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-11...v1.0.0-beta-14) (2020-05-27)\n\n\n\n<a name=\"1.0.0-beta-11\"></a>\n# [1.0.0-beta-11](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.2...v1.0.0-beta-11) (2019-05-12)\n\n\n### Bug Fixes\n\n* **MdApp:** child.data.attrs is undefined ([#1762](https://github.com/vuematerial/vue-material/issues/1762)) ([ffee13d](https://github.com/vuematerial/vue-material/commit/ffee13d)), closes [#1741](https://github.com/vuematerial/vue-material/issues/1741)\n* **MdApp:** fix drawer slot ([#1845](https://github.com/vuematerial/vue-material/issues/1845)) ([e6a967b](https://github.com/vuematerial/vue-material/commit/e6a967b))\n* **MdApp:** normalized component's tag before checking to match slot … ([#1994](https://github.com/vuematerial/vue-material/issues/1994)) ([05b4744](https://github.com/vuematerial/vue-material/commit/05b4744))\n* **MdAutocomplete:** fix option selecting ([#1765](https://github.com/vuematerial/vue-material/issues/1765)) ([24e63ba](https://github.com/vuematerial/vue-material/commit/24e63ba))\n* **MdButton:** adjust spacing for multiple toolbar buttons ([#1750](https://github.com/vuematerial/vue-material/issues/1750)) ([84cdb90](https://github.com/vuematerial/vue-material/commit/84cdb90))\n* **MdDatepicker:** positioning when used inside flex container ([#2036](https://github.com/vuematerial/vue-material/issues/2036)) ([67677a2](https://github.com/vuematerial/vue-material/commit/67677a2))\n* **MdDialogContent:** missing theme class ([#1876](https://github.com/vuematerial/vue-material/issues/1876)) ([6ca54cf](https://github.com/vuematerial/vue-material/commit/6ca54cf))\n* **MdField:** remove firefox required box-shadow ([3ff295f](https://github.com/vuematerial/vue-material/commit/3ff295f))\n* **MdFile:** disabled icon ([#1787](https://github.com/vuematerial/vue-material/issues/1787)) ([21d7e67](https://github.com/vuematerial/vue-material/commit/21d7e67)), closes [#1782](https://github.com/vuematerial/vue-material/issues/1782)\n* **MdFile:** infinite focus loop ([04a4751](https://github.com/vuematerial/vue-material/commit/04a4751))\n* **MdInput:** invert password on-off icons ([#2008](https://github.com/vuematerial/vue-material/issues/2008)) ([3e9dfa2](https://github.com/vuematerial/vue-material/commit/3e9dfa2))\n* **MdListItem:** allow multiple actions ([#1760](https://github.com/vuematerial/vue-material/issues/1760)) ([714ee9f](https://github.com/vuematerial/vue-material/commit/714ee9f))\n* **MdListItem:** expand content cursor style and hover ([#1808](https://github.com/vuematerial/vue-material/issues/1808)) ([739cefa](https://github.com/vuematerial/vue-material/commit/739cefa)), closes [#1643](https://github.com/vuematerial/vue-material/issues/1643)\n* **MdListItem:** reduce function complexity ([#1853](https://github.com/vuematerial/vue-material/issues/1853)) ([b09777b](https://github.com/vuematerial/vue-material/commit/b09777b))\n* **MdMenuContent:** destroy keydown listener on Esc ([#1766](https://github.com/vuematerial/vue-material/issues/1766)) ([e460e58](https://github.com/vuematerial/vue-material/commit/e460e58))\n* **MdProgressSpinner:** fix CSP error ([#1850](https://github.com/vuematerial/vue-material/issues/1850)) ([96d3d8d](https://github.com/vuematerial/vue-material/commit/96d3d8d))\n* **MdProgressSpinner:** improve transition ([#1946](https://github.com/vuematerial/vue-material/issues/1946)) ([0e62ae7](https://github.com/vuematerial/vue-material/commit/0e62ae7))\n* **MdRipple:** fixed missing ripple effect ([#2059](https://github.com/vuematerial/vue-material/issues/2059)) ([b799671](https://github.com/vuematerial/vue-material/commit/b799671))\n* **MdRouterLink:** new router-link registration name ([#1978](https://github.com/vuematerial/vue-material/issues/1978)) ([b1dff40](https://github.com/vuematerial/vue-material/commit/b1dff40))\n* **MdSelect:** add missing `this` for calling isLocalValueSet function ([7a690ba](https://github.com/vuematerial/vue-material/commit/7a690ba))\n* **MdSelect:** infinite loop error, when no v-model provided ([#2035](https://github.com/vuematerial/vue-material/issues/2035)) ([1d6eced](https://github.com/vuematerial/vue-material/commit/1d6eced))\n* **MdSelect:** selected event before mounted ([946ea32](https://github.com/vuematerial/vue-material/commit/946ea32)), closes [#1781](https://github.com/vuematerial/vue-material/issues/1781)\n* **MdSnackbar:** add \"persistent\" argument to createPromise() ([c7e8df8](https://github.com/vuematerial/vue-material/commit/c7e8df8))\n* **MdSvgLoader:** svg loader for invalid / missing mimetype ([#1942](https://github.com/vuematerial/vue-material/issues/1942)) ([4fa84a4](https://github.com/vuematerial/vue-material/commit/4fa84a4))\n* **MdTable:** add support for index in table row ([#2026](https://github.com/vuematerial/vue-material/issues/2026)) ([f1b65ea](https://github.com/vuematerial/vue-material/commit/f1b65ea))\n* **MdTable:** nextTick selection data ([#1874](https://github.com/vuematerial/vue-material/issues/1874)) ([6fbdd21](https://github.com/vuematerial/vue-material/commit/6fbdd21)), closes [#1866](https://github.com/vuematerial/vue-material/issues/1866) [#2](https://github.com/vuematerial/vue-material/issues/2)\n* **MdTable:** provide value mutation ([#1789](https://github.com/vuematerial/vue-material/issues/1789)) ([ae38547](https://github.com/vuematerial/vue-material/commit/ae38547)), closes [#1786](https://github.com/vuematerial/vue-material/issues/1786)\n* **MdTable:** recalculate fixed header width on data changes ([#1877](https://github.com/vuematerial/vue-material/issues/1877)) ([2b675c9](https://github.com/vuematerial/vue-material/commit/2b675c9))\n* **MdTable:** sort on created ([#1775](https://github.com/vuematerial/vue-material/issues/1775)) ([bd1e14b](https://github.com/vuematerial/vue-material/commit/bd1e14b)), closes [#1774](https://github.com/vuematerial/vue-material/issues/1774)\n* **MdTable:** undefined table sorting [#1906](https://github.com/vuematerial/vue-material/issues/1906) ([#2012](https://github.com/vuematerial/vue-material/issues/2012)) ([5d54da5](https://github.com/vuematerial/vue-material/commit/5d54da5))\n* fix the repeated generated css theme classes if there is multiple themes defined ([#1784](https://github.com/vuematerial/vue-material/issues/1784)) ([2922afa](https://github.com/vuematerial/vue-material/commit/2922afa))\n* MdBadge do not accept color [#1854](https://github.com/vuematerial/vue-material/issues/1854) issue ([#1856](https://github.com/vuematerial/vue-material/issues/1856)) ([87cf617](https://github.com/vuematerial/vue-material/commit/87cf617))\n* **MdTable:** revert asc direction ([#1776](https://github.com/vuematerial/vue-material/issues/1776)) ([0f82ace](https://github.com/vuematerial/vue-material/commit/0f82ace))\n* **MdTableHead:** sort indicator position when there is only one column ([#1743](https://github.com/vuematerial/vue-material/issues/1743)) ([12f0a40](https://github.com/vuematerial/vue-material/commit/12f0a40))\n* **MdTabs:** repeat import in all.scss #TimRChen ([#1848](https://github.com/vuematerial/vue-material/issues/1848)) ([2edc13c](https://github.com/vuematerial/vue-material/commit/2edc13c))\n* **MdTabs:** setupObservers on mounted immediately ([#1770](https://github.com/vuematerial/vue-material/issues/1770)) ([d8dc038](https://github.com/vuematerial/vue-material/commit/d8dc038)), closes [#1768](https://github.com/vuematerial/vue-material/issues/1768)\n* **MdTextarea:** resize anywhen localValue changed ([#1841](https://github.com/vuematerial/vue-material/issues/1841)) ([d81922a](https://github.com/vuematerial/vue-material/commit/d81922a)), closes [#1833](https://github.com/vuematerial/vue-material/issues/1833)\n\n\n### Code Refactoring\n\n* **MdDatepicker:** Better flow ([#1698](https://github.com/vuematerial/vue-material/issues/1698)) ([8a438ae](https://github.com/vuematerial/vue-material/commit/8a438ae)), closes [#1689](https://github.com/vuematerial/vue-material/issues/1689)\n\n\n### Features\n\n* add swipeable functionality ([#1618](https://github.com/vuematerial/vue-material/issues/1618)) ([4bed8cc](https://github.com/vuematerial/vue-material/commit/4bed8cc))\n* disable complexity rules for some methods ([fb57db4](https://github.com/vuematerial/vue-material/commit/fb57db4))\n* router link components improvements ([#1651](https://github.com/vuematerial/vue-material/issues/1651)) ([fee1503](https://github.com/vuematerial/vue-material/commit/fee1503)), closes [#1644](https://github.com/vuematerial/vue-material/issues/1644)\n* **MdCardExpandContent:** reactive content ([#1799](https://github.com/vuematerial/vue-material/issues/1799)) ([c3f6eb0](https://github.com/vuematerial/vue-material/commit/c3f6eb0)), closes [#1795](https://github.com/vuematerial/vue-material/issues/1795)\n* **MdRadio:** object support ([#1771](https://github.com/vuematerial/vue-material/issues/1771)) ([8670933](https://github.com/vuematerial/vue-material/commit/8670933)), closes [#1753](https://github.com/vuematerial/vue-material/issues/1753)\n\n\n### BREAKING CHANGES\n\n* **MdDatepicker:** upgrade date-fns to 2.0.0-alpha.7\n\n\n\n<a name=\"1.0.0-beta-10.2\"></a>\n# [1.0.0-beta-10.2](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.1...v1.0.0-beta-10.2) (2018-05-15)\n\n\n### Bug Fixes\n\n* **MdTable:** fix table rendering default slot twice ([#1731](https://github.com/vuematerial/vue-material/issues/1731)) ([3c61bcf](https://github.com/vuematerial/vue-material/commit/3c61bcf))\n\n\n\n<a name=\"1.0.0-beta-10.1\"></a>\n# [1.0.0-beta-10.1](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10...v1.0.0-beta-10.1) (2018-05-13)\n\n\n### Bug Fixes\n\n* **MdApp:** fix typo ([#1728](https://github.com/vuematerial/vue-material/issues/1728)) ([8bdbaf3](https://github.com/vuematerial/vue-material/commit/8bdbaf3)), closes [#1727](https://github.com/vuematerial/vue-material/issues/1727)\n\n\n\n<a name=\"1.0.0-beta-10\"></a>\n# [1.0.0-beta-10](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-9...v1.0.0-beta-10) (2018-05-13)\n\n\n\n<a name=\"1.0.0-beta-9\"></a>\n# [1.0.0-beta-9](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-8...v1.0.0-beta-9) (2018-05-13)\n\n\n### Bug Fixes\n\n* **Core:** inject SassScript value to CSS variables to fix libsass 3.5.0 ([#1620](https://github.com/vuematerial/vue-material/issues/1620)) ([4f180f6](https://github.com/vuematerial/vue-material/commit/4f180f6)), closes [/sass-lang.com/documentation/file.SASS_CHANGELOG.html#3_5_0__12_July_2017](https://github.com//sass-lang.com/documentation/file.SASS_CHANGELOG.html/issues/3_5_0__12_July_2017) [#1619](https://github.com/vuematerial/vue-material/issues/1619)\n* **MdApp:** right drawer, fully reactive ([#1493](https://github.com/vuematerial/vue-material/issues/1493)) ([3ac16c7](https://github.com/vuematerial/vue-material/commit/3ac16c7)), closes [#1204](https://github.com/vuematerial/vue-material/issues/1204)\n* **MdBadge:** custom class and style supported ([#1676](https://github.com/vuematerial/vue-material/issues/1676)) ([71b7afa](https://github.com/vuematerial/vue-material/commit/71b7afa))\n* **MdBottomBarItem:** missing props to for router link ([#1531](https://github.com/vuematerial/vue-material/issues/1531)) ([6860d3a](https://github.com/vuematerial/vue-material/commit/6860d3a)), closes [#1412](https://github.com/vuematerial/vue-material/issues/1412)\n* **MdButton:** change type of mdRippleActive prop to null to support SSR ([baf6a14](https://github.com/vuematerial/vue-material/commit/baf6a14))\n* **MdButton:** fab-bottom-center style ([#1724](https://github.com/vuematerial/vue-material/issues/1724)) ([d1b296e](https://github.com/vuematerial/vue-material/commit/d1b296e)), closes [#1722](https://github.com/vuematerial/vue-material/issues/1722)\n* **MdButton:** fix events when ripple is on ([#1532](https://github.com/vuematerial/vue-material/issues/1532)) ([e7f8f34](https://github.com/vuematerial/vue-material/commit/e7f8f34))\n* **MdButton:** Ripple for firefox ([#1468](https://github.com/vuematerial/vue-material/issues/1468)) ([156506b](https://github.com/vuematerial/vue-material/commit/156506b)), closes [#1461](https://github.com/vuematerial/vue-material/issues/1461)\n* **MdCard:** prevent showing scrollbars ([#1580](https://github.com/vuematerial/vue-material/issues/1580)) ([dc7892e](https://github.com/vuematerial/vue-material/commit/dc7892e))\n* **MdChips:** improve alignment with other regular fields like md-input ([ce7e075](https://github.com/vuematerial/vue-material/commit/ce7e075))\n* **MdCore:** remove all async/await from codebase ([5c3c208](https://github.com/vuematerial/vue-material/commit/5c3c208))\n* **MdDialog:** remove md-primary from MdDialogConfirm's cancel button ([#1633](https://github.com/vuematerial/vue-material/issues/1633)) ([e125c0d](https://github.com/vuematerial/vue-material/commit/e125c0d)), closes [#1622](https://github.com/vuematerial/vue-material/issues/1622)\n* **MdField:** fix font size for safari ([#1476](https://github.com/vuematerial/vue-material/issues/1476)) ([679f3d6](https://github.com/vuematerial/vue-material/commit/679f3d6))\n* **MdField:** fix textarea and inline alignments ([#1646](https://github.com/vuematerial/vue-material/issues/1646)) ([dbeb7e9](https://github.com/vuematerial/vue-material/commit/dbeb7e9))\n* **MdFile:** empty statement ([#1716](https://github.com/vuematerial/vue-material/issues/1716)) ([ae10127](https://github.com/vuematerial/vue-material/commit/ae10127)), closes [#1711](https://github.com/vuematerial/vue-material/issues/1711)\n* **MdLayout:** remove breakpoint margins ([#1457](https://github.com/vuematerial/vue-material/issues/1457)) ([c568fe3](https://github.com/vuematerial/vue-material/commit/c568fe3))\n* **MdMenu:** fix vertical alignment for menu items in IE ([#1615](https://github.com/vuematerial/vue-material/issues/1615)) ([5d3dfcf](https://github.com/vuematerial/vue-material/commit/5d3dfcf))\n* **MdMenu:** preventDefault only for specific keys ([7c10a09](https://github.com/vuematerial/vue-material/commit/7c10a09))\n* **MdMenuItem:** fix router ([#1474](https://github.com/vuematerial/vue-material/issues/1474)) ([eb6c8df](https://github.com/vuematerial/vue-material/commit/eb6c8df)), closes [#1471](https://github.com/vuematerial/vue-material/issues/1471)\n* **MdProgressBar:** query style ([#1683](https://github.com/vuematerial/vue-material/issues/1683)) ([48453a1](https://github.com/vuematerial/vue-material/commit/48453a1)), closes [#1682](https://github.com/vuematerial/vue-material/issues/1682)\n* **MdRipple:** clear immediately ([#1506](https://github.com/vuematerial/vue-material/issues/1506)) ([d52954a](https://github.com/vuematerial/vue-material/commit/d52954a))\n* **MdSelect:** adjust position when body has margin ([#1551](https://github.com/vuematerial/vue-material/issues/1551)) ([c820b72](https://github.com/vuematerial/vue-material/commit/c820b72))\n* **MdSelect:** dropdown icon align with input on botton line variant ([#1600](https://github.com/vuematerial/vue-material/issues/1600)) ([5c30f73](https://github.com/vuematerial/vue-material/commit/5c30f73))\n* **MdSelect:** fix select position under md-dialog ([#1525](https://github.com/vuematerial/vue-material/issues/1525)) ([f7990c5](https://github.com/vuematerial/vue-material/commit/f7990c5)), closes [#1149](https://github.com/vuematerial/vue-material/issues/1149)\n* **MdSelect:** pass props id and name as pure html attributes ([#1583](https://github.com/vuematerial/vue-material/issues/1583)) ([9fde310](https://github.com/vuematerial/vue-material/commit/9fde310))\n* **MdSelect:** update the text if options are updated ([#1481](https://github.com/vuematerial/vue-material/issues/1481)) ([042e571](https://github.com/vuematerial/vue-material/commit/042e571)), closes [#1389](https://github.com/vuematerial/vue-material/issues/1389)\n* **MdSteppers:** zero height in IE ([#1664](https://github.com/vuematerial/vue-material/issues/1664)) ([665732c](https://github.com/vuematerial/vue-material/commit/665732c))\n* **MdTable:** emit selected/update event only when selected items really changed ([#1585](https://github.com/vuematerial/vue-material/issues/1585)) ([a591144](https://github.com/vuematerial/vue-material/commit/a591144)), closes [#1559](https://github.com/vuematerial/vue-material/issues/1559)\n* **MdTable:** fix value condition for slot ([af0b89c](https://github.com/vuematerial/vue-material/commit/af0b89c))\n* **MdTable:** make fixed header follow the horizontal scroll ([#1575](https://github.com/vuematerial/vue-material/issues/1575)) ([b14aac3](https://github.com/vuematerial/vue-material/commit/b14aac3))\n* **MdTable:** reactive selection ([#1674](https://github.com/vuematerial/vue-material/issues/1674)) ([ddee303](https://github.com/vuematerial/vue-material/commit/ddee303)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348)\n* **MdTableRow:** removeSelectableItem when empty ([#1616](https://github.com/vuematerial/vue-material/issues/1616)) ([6d787bd](https://github.com/vuematerial/vue-material/commit/6d787bd)), closes [#1610](https://github.com/vuematerial/vue-material/issues/1610)\n* **MdTabs:** transparent content ([#1725](https://github.com/vuematerial/vue-material/issues/1725)) ([a4e3619](https://github.com/vuematerial/vue-material/commit/a4e3619)), closes [#1713](https://github.com/vuematerial/vue-material/issues/1713)\n* build script ([0b4ffc3](https://github.com/vuematerial/vue-material/commit/0b4ffc3))\n* constructor name support for IE11 ([95614b6](https://github.com/vuematerial/vue-material/commit/95614b6))\n* ios devices do not trigger click events on 'non-clickable' elements ([#1634](https://github.com/vuematerial/vue-material/issues/1634)) ([63b8ac0](https://github.com/vuematerial/vue-material/commit/63b8ac0)), closes [#1503](https://github.com/vuematerial/vue-material/issues/1503)\n* **MdTableRow:** update selectableItem while `mdItem` changed ([#1496](https://github.com/vuematerial/vue-material/issues/1496)) ([30c2f80](https://github.com/vuematerial/vue-material/commit/30c2f80)), closes [#1492](https://github.com/vuematerial/vue-material/issues/1492)\n* **MdTabs:** correct indicator position on transition end ([#1467](https://github.com/vuematerial/vue-material/issues/1467)) ([bc3b611](https://github.com/vuematerial/vue-material/commit/bc3b611)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** remove ResizeObserver to improve the size and position calculation ([#1552](https://github.com/vuematerial/vue-material/issues/1552)) ([ef0cd2f](https://github.com/vuematerial/vue-material/commit/ef0cd2f))\n* make dev env works ([a8e3978](https://github.com/vuematerial/vue-material/commit/a8e3978))\n\n\n### Components\n\n* **MdBadge:** new md-badge component ([#1465](https://github.com/vuematerial/vue-material/issues/1465)) ([3c60a38](https://github.com/vuematerial/vue-material/commit/3c60a38))\n\n\n### Features\n\n* **MdBadge:** add prop validation ([a53aff6](https://github.com/vuematerial/vue-material/commit/a53aff6))\n* **MdCheckbox:** add `indeterminate` variant ([#1597](https://github.com/vuematerial/vue-material/issues/1597)) ([e373857](https://github.com/vuematerial/vue-material/commit/e373857))\n* **MdCheckbox:** add object to possible checkbox value ([#1556](https://github.com/vuematerial/vue-material/issues/1556)) ([05821e2](https://github.com/vuematerial/vue-material/commit/05821e2))\n* **MdCheckBox:** True / false value supporting ([#1703](https://github.com/vuematerial/vue-material/issues/1703)) ([7cdcb66](https://github.com/vuematerial/vue-material/commit/7cdcb66)), closes [#1701](https://github.com/vuematerial/vue-material/issues/1701)\n* **MdChips:** Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([c502a16](https://github.com/vuematerial/vue-material/commit/c502a16))\n* **MdDatepicker:** add close and open events ([#1577](https://github.com/vuematerial/vue-material/issues/1577)) ([5cb9b7b](https://github.com/vuematerial/vue-material/commit/5cb9b7b))\n* **MdDatepicker:** add immediately option ([#1607](https://github.com/vuematerial/vue-material/issues/1607)) ([f62ec6a](https://github.com/vuematerial/vue-material/commit/f62ec6a)), closes [#1606](https://github.com/vuematerial/vue-material/issues/1606)\n* **MdDatepicker:** Debounce the conversion into a date object ([#1666](https://github.com/vuematerial/vue-material/issues/1666)) ([a47ebe1](https://github.com/vuematerial/vue-material/commit/a47ebe1))\n* **MdDialog:** add emit event when clicked outside of dialog ([#1567](https://github.com/vuematerial/vue-material/issues/1567)) ([b19f6f0](https://github.com/vuematerial/vue-material/commit/b19f6f0))\n* **MdField:** add [@md](https://github.com/md)-clear event ([#1635](https://github.com/vuematerial/vue-material/issues/1635)) ([6ef5235](https://github.com/vuematerial/vue-material/commit/6ef5235))\n* **MdField:** add prefixes and suffixes ([#1592](https://github.com/vuematerial/vue-material/issues/1592)) ([a30d84c](https://github.com/vuematerial/vue-material/commit/a30d84c))\n* **MdField:** new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([f2347f1](https://github.com/vuematerial/vue-material/commit/f2347f1))\n* **MdFile:** Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([fbf6d2a](https://github.com/vuematerial/vue-material/commit/fbf6d2a))\n* **MdList:** expand only one option ([#1645](https://github.com/vuematerial/vue-material/issues/1645)) ([09b8573](https://github.com/vuematerial/vue-material/commit/09b8573)), closes [#1641](https://github.com/vuematerial/vue-material/issues/1641)\n* **MdListItemExpand:** add expanded and collapsed events ([#1495](https://github.com/vuematerial/vue-material/issues/1495)) ([11c2785](https://github.com/vuematerial/vue-material/commit/11c2785)), closes [#1490](https://github.com/vuematerial/vue-material/issues/1490)\n* **MdMenu:** new props mdCloseOnClick ([#1630](https://github.com/vuematerial/vue-material/issues/1630)) ([ecf5cb7](https://github.com/vuematerial/vue-material/commit/ecf5cb7))\n* **MdSnackbar:** keep alive if its persistent ([#1561](https://github.com/vuematerial/vue-material/issues/1561)) ([33007b4](https://github.com/vuematerial/vue-material/commit/33007b4))\n* **MdTable:** allow 2D array as the model value ([#1477](https://github.com/vuematerial/vue-material/issues/1477)) ([aed487a](https://github.com/vuematerial/vue-material/commit/aed487a))\n* **MdTable:** allow custom value for mdHeight ([#1522](https://github.com/vuematerial/vue-material/issues/1522)) ([c63b757](https://github.com/vuematerial/vue-material/commit/c63b757))\n* **MdTableCell:** add `md-id` prop ([#1584](https://github.com/vuematerial/vue-material/issues/1584)) ([7e7249a](https://github.com/vuematerial/vue-material/commit/7e7249a))\n\n\n### Performance Improvements\n\n* move universal selector from html tag ([#1652](https://github.com/vuematerial/vue-material/issues/1652)) ([2340eae](https://github.com/vuematerial/vue-material/commit/2340eae))\n\n\n### Reverts\n\n* new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([ff0a5bf](https://github.com/vuematerial/vue-material/commit/ff0a5bf))\n* Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([e1bfad0](https://github.com/vuematerial/vue-material/commit/e1bfad0))\n* Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([5b8e0fe](https://github.com/vuematerial/vue-material/commit/5b8e0fe))\n\n\n### BREAKING CHANGES\n\n* **MdApp:** Replace useless props `mdLeft` with `!this.mdRight`\n* **MdApp:** no more than one drawer in a MdApp\n\n* fix(MdDrawerRightPrevious): right drawer styles\n\nuse an previous element for styling container with right drawer with similar css codes\n\n* fix(MdDrawer): Temporary style\n\n* fix(MdAppSideDrawer): correct component name\n\n* fix(MdApp): reactive persistent drawer\n\nfully reactive drawer\n* **MdCheckBox:** checkbox without setting value is true / false as default\n\n\n\n<a name=\"1.0.0-beta-8\"></a>\n# [1.0.0-beta-8](https://github.com/vuematerial/vue-material/compare/4521af6...v1.0.0-beta-8) (2018-01-29)\n\n\n### Bug Fixes\n\n* **MdApp:** create card inside overlap mode ([607143f](https://github.com/vuematerial/vue-material/commit/607143f))\n* **MdApp:** fix fixed-last not revealing the first row after scroll up ([bad65a2](https://github.com/vuematerial/vue-material/commit/bad65a2))\n* **MdApp:** fix persistent drawer not pushing the content ([0388d84](https://github.com/vuematerial/vue-material/commit/0388d84))\n* **MdApp:** fix persistent drawer not pushing the content ([7d86e8c](https://github.com/vuematerial/vue-material/commit/7d86e8c))\n* **MdApp:** fix reveal scroll flickering after 1px scroll ([2fb232e](https://github.com/vuematerial/vue-material/commit/2fb232e))\n* **MdApp:** fix reveal scroll not being updated ([6ed4522](https://github.com/vuematerial/vue-material/commit/6ed4522))\n* **MdApp:** fix styles after ssr support ([27e9e7d](https://github.com/vuematerial/vue-material/commit/27e9e7d))\n* **MdApp:** prevent md-app withou children to raise an error ([5b71335](https://github.com/vuematerial/vue-material/commit/5b71335))\n* **MdAutocomplete:** fix input emit when cleared ([#1295](https://github.com/vuematerial/vue-material/issues/1295)) ([8a055e8](https://github.com/vuematerial/vue-material/commit/8a055e8))\n* **MdAutocomplete:** prevent show options twice ([#1410](https://github.com/vuematerial/vue-material/issues/1410)) ([6a719b5](https://github.com/vuematerial/vue-material/commit/6a719b5)), closes [#1408](https://github.com/vuematerial/vue-material/issues/1408)\n* **MdAutocomplete:** sync v-model with search term  ([#1218](https://github.com/vuematerial/vue-material/issues/1218)) ([e9bb62e](https://github.com/vuematerial/vue-material/commit/e9bb62e)), closes [#1215](https://github.com/vuematerial/vue-material/issues/1215)\n* **MdBottomBar:** avoid class colisions ([fe916d3](https://github.com/vuematerial/vue-material/commit/fe916d3))\n* **MdButton:** add full support for router-link ([6353774](https://github.com/vuematerial/vue-material/commit/6353774))\n* **MdButton:** create better detection of router-link to support hmr ([2db10a6](https://github.com/vuematerial/vue-material/commit/2db10a6))\n* **MdButton:** file not being recognized by GitHub fs ([920817c](https://github.com/vuematerial/vue-material/commit/920817c))\n* **MdButton:** force MdRipple to be added when using MdButton alone ([9b59a9f](https://github.com/vuematerial/vue-material/commit/9b59a9f))\n* **MdButton:** read all router link properties and bind to button props ([271f059](https://github.com/vuematerial/vue-material/commit/271f059))\n* **MdCard:** fix some theme errors and glitches ([7c47cca](https://github.com/vuematerial/vue-material/commit/7c47cca))\n* **MdCheckbox:** typo ([ca0c2a4](https://github.com/vuematerial/vue-material/commit/ca0c2a4))\n* **MdChips:**  fix issues ([#1159](https://github.com/vuematerial/vue-material/issues/1159)) ([dc428dd](https://github.com/vuematerial/vue-material/commit/dc428dd))\n* **MdChips:** add labels for static chips ([#1329](https://github.com/vuematerial/vue-material/issues/1329)) ([b7094cb](https://github.com/vuematerial/vue-material/commit/b7094cb)), closes [#1327](https://github.com/vuematerial/vue-material/issues/1327)\n* **MdChips:** make chip allow spaces ([#1211](https://github.com/vuematerial/vue-material/issues/1211)) ([0030083](https://github.com/vuematerial/vue-material/commit/0030083)), closes [#1207](https://github.com/vuematerial/vue-material/issues/1207)\n* **MdCore:** prop validator message now uses Vue.util.warn ([c76a630](https://github.com/vuematerial/vue-material/commit/c76a630))\n* **MdDatepicker:** avoid warning for duplicated keys ([#1379](https://github.com/vuematerial/vue-material/issues/1379)) ([70712d7](https://github.com/vuematerial/vue-material/commit/70712d7))\n* **MdDatepicker:** show today if date is not selected ([#1214](https://github.com/vuematerial/vue-material/issues/1214)) ([ac76cd7](https://github.com/vuematerial/vue-material/commit/ac76cd7)), closes [#1200](https://github.com/vuematerial/vue-material/issues/1200)\n* **MdDialog:** IE not rendering Dialogs ([#1356](https://github.com/vuematerial/vue-material/issues/1356)) ([8115f32](https://github.com/vuematerial/vue-material/commit/8115f32))\n* **MdDialog:** make prompt dialogs to work with v-model ([9daa006](https://github.com/vuematerial/vue-material/commit/9daa006))\n* **MdDivider:** create divider as <li> tag when direct inside lists ([d807367](https://github.com/vuematerial/vue-material/commit/d807367))\n* **MdDrawer:** always enforce drawers as array ([3758794](https://github.com/vuematerial/vue-material/commit/3758794))\n* **MdDrawer:** revert old behavior for persistent ([cb242c7](https://github.com/vuematerial/vue-material/commit/cb242c7))\n* **MdField:** Consider number `0` as hasValue ([#1407](https://github.com/vuematerial/vue-material/issues/1407)) ([d026496](https://github.com/vuematerial/vue-material/commit/d026496)), closes [#1406](https://github.com/vuematerial/vue-material/issues/1406)\n* **MdField:** disable clear button while field is disabled ([#1326](https://github.com/vuematerial/vue-material/issues/1326)) ([03a9425](https://github.com/vuematerial/vue-material/commit/03a9425)), closes [#1321](https://github.com/vuematerial/vue-material/issues/1321)\n* **MdField:** improve error states and input reset ([1a389b0](https://github.com/vuematerial/vue-material/commit/1a389b0))\n* **MdField:** improve icon position ([38245ae](https://github.com/vuematerial/vue-material/commit/38245ae))\n* **MdField:** make type prop only available for input ([a69d46c](https://github.com/vuematerial/vue-material/commit/a69d46c))\n* **MdField:** make v-model work with vue 2.5.x ([5596575](https://github.com/vuematerial/vue-material/commit/5596575))\n* **MdField:** preserve the name attribute on change ([#1385](https://github.com/vuematerial/vue-material/issues/1385)) ([0a83834](https://github.com/vuematerial/vue-material/commit/0a83834))\n* **MdField:** prevent MdInput and MdTextarea from emit input events directly ([#1285](https://github.com/vuematerial/vue-material/issues/1285)) ([00832e9](https://github.com/vuematerial/vue-material/commit/00832e9)), closes [#1261](https://github.com/vuematerial/vue-material/issues/1261)\n* **MdField:** restore the order after upgrade to Vue 2.4 ([d526aff](https://github.com/vuematerial/vue-material/commit/d526aff))\n* **MdField:** theme icons ([16added](https://github.com/vuematerial/vue-material/commit/16added))\n* **MdFile:** add required v-model ([3232cbb](https://github.com/vuematerial/vue-material/commit/3232cbb))\n* **MdFile:** Remove calling method `onInput` which doesn't exist ([#1176](https://github.com/vuematerial/vue-material/issues/1176)) ([5bf3476](https://github.com/vuematerial/vue-material/commit/5bf3476)), closes [#1163](https://github.com/vuematerial/vue-material/issues/1163)\n* **MdHighlightText:** avoid printing 'null' as a value ([#1352](https://github.com/vuematerial/vue-material/issues/1352)) ([4d906b6](https://github.com/vuematerial/vue-material/commit/4d906b6)), closes [#1351](https://github.com/vuematerial/vue-material/issues/1351)\n* **MdInput:** avoid InputEvent object from [@input](https://github.com/input) event ([#1196](https://github.com/vuematerial/vue-material/issues/1196)) ([12a4219](https://github.com/vuematerial/vue-material/commit/12a4219)), closes [#1160](https://github.com/vuematerial/vue-material/issues/1160) [#1150](https://github.com/vuematerial/vue-material/issues/1150) [#1203](https://github.com/vuematerial/vue-material/issues/1203) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856051](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856051) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856346](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856346)\n* **MdInput:** fix password toggle ([#1178](https://github.com/vuematerial/vue-material/issues/1178)) ([65030e7](https://github.com/vuematerial/vue-material/commit/65030e7)), closes [#1170](https://github.com/vuematerial/vue-material/issues/1170)\n* **MdLayout:** add xlarge and large classes to the layout component ([#1323](https://github.com/vuematerial/vue-material/issues/1323)) ([6c5fe65](https://github.com/vuematerial/vue-material/commit/6c5fe65))\n* **MdLayout:** change gutter from padding to margin ([55419b3](https://github.com/vuematerial/vue-material/commit/55419b3))\n* **MdLayout:** make all content inside a layout without wrap ([152c9c3](https://github.com/vuematerial/vue-material/commit/152c9c3))\n* **MdList:** add active style ([fb1c253](https://github.com/vuematerial/vue-material/commit/fb1c253))\n* **MdList:** add full support to router-link ([4cbb036](https://github.com/vuematerial/vue-material/commit/4cbb036))\n* **MdMenu:** Close menu while another is opened ([#1266](https://github.com/vuematerial/vue-material/issues/1266)) ([ef720c4](https://github.com/vuematerial/vue-material/commit/ef720c4)), closes [#1255](https://github.com/vuematerial/vue-material/issues/1255)\n* **MdMenu:** fix close-on-select props ([#1280](https://github.com/vuematerial/vue-material/issues/1280)) ([40406af](https://github.com/vuematerial/vue-material/commit/40406af)), closes [#1279](https://github.com/vuematerial/vue-material/issues/1279)\n* **MdOverlay:** make all overlays inside body display:fixed by default ([670a96d](https://github.com/vuematerial/vue-material/commit/670a96d))\n* **MdPortal:** always check if targetEl exists after apply it ([3fae6b0](https://github.com/vuematerial/vue-material/commit/3fae6b0))\n* **MdPortal:** check fro only children elements before remove ([d7e5845](https://github.com/vuematerial/vue-material/commit/d7e5845))\n* **MdPortal:** get the correct transition duration before removing a portal element ([35e4e9d](https://github.com/vuematerial/vue-material/commit/35e4e9d))\n* **MdPortal:** improve re render of a portal element ([9631403](https://github.com/vuematerial/vue-material/commit/9631403))\n* **MdPortal:** make document.body as a default target for portal ([d438d72](https://github.com/vuematerial/vue-material/commit/d438d72))\n* **MdProgressSpinner:** fix firefox radius ([#1221](https://github.com/vuematerial/vue-material/issues/1221)) ([0686e8a](https://github.com/vuematerial/vue-material/commit/0686e8a))\n* **MdProgressSpinner:** undefined navigator on SSR ([#1441](https://github.com/vuematerial/vue-material/issues/1441)) ([4722dad](https://github.com/vuematerial/vue-material/commit/4722dad))\n* **MdRipple:** clear ripples if called programatically ([#1431](https://github.com/vuematerial/vue-material/issues/1431)) ([9e6aa8a](https://github.com/vuematerial/vue-material/commit/9e6aa8a))\n* **MdRipple:** improve ripple performance ([bd0e058](https://github.com/vuematerial/vue-material/commit/bd0e058))\n* **MdRipple:** make ripple to be disabled globally ([125ebb4](https://github.com/vuematerial/vue-material/commit/125ebb4))\n* **MdRipple:** prevent ripple when scrolling a list ([f183dfe](https://github.com/vuematerial/vue-material/commit/f183dfe))\n* **MdScrollbar:** fix scrollbar color and size to better match specs ([5fb4123](https://github.com/vuematerial/vue-material/commit/5fb4123))\n* **MdSelect:** emit `md-selected` event after `localValue` changed ([#1282](https://github.com/vuematerial/vue-material/issues/1282)) ([023723a](https://github.com/vuematerial/vue-material/commit/023723a)), closes [#1275](https://github.com/vuematerial/vue-material/issues/1275)\n* **MdSelect:** fix dense layout not being rendered properly ([#1346](https://github.com/vuematerial/vue-material/issues/1346)) ([7110eab](https://github.com/vuematerial/vue-material/commit/7110eab)), closes [#1332](https://github.com/vuematerial/vue-material/issues/1332)\n* **MdSelect:** fix regression in select model variable name ([c7cff56](https://github.com/vuematerial/vue-material/commit/c7cff56))\n* **MdSelect:** make options in disabled groups un-selectable ([#1293](https://github.com/vuematerial/vue-material/issues/1293)) ([89138eb](https://github.com/vuematerial/vue-material/commit/89138eb)), closes [#1286](https://github.com/vuematerial/vue-material/issues/1286)\n* **MdSelect:** prevent overflowing arrow icon ([#1373](https://github.com/vuematerial/vue-material/issues/1373)) ([637e914](https://github.com/vuematerial/vue-material/commit/637e914))\n* **MdSelect:** prevent select from getting a wrong highlight when mounted ([e3eb993](https://github.com/vuematerial/vue-material/commit/e3eb993))\n* **MdSelect:** Reactive options ([#1447](https://github.com/vuematerial/vue-material/issues/1447)) ([01dfdfb](https://github.com/vuematerial/vue-material/commit/01dfdfb)), closes [#1262](https://github.com/vuematerial/vue-material/issues/1262)\n* **MdSnackbar:** adjust margins and padding to be compliant with the specs ([5297291](https://github.com/vuematerial/vue-material/commit/5297291))\n* **MdSnackbar:** fix snackbar not opening when is not persistent ([6d5a448](https://github.com/vuematerial/vue-material/commit/6d5a448))\n* **MdSteppers:** fix styles of vertical steppers being applies to horizontal ([5a5d028](https://github.com/vuematerial/vue-material/commit/5a5d028))\n* **MdSteppers:** recalculate styles on window resize ([#1394](https://github.com/vuematerial/vue-material/issues/1394)) ([d3953f7](https://github.com/vuematerial/vue-material/commit/d3953f7))\n* **MdTable:** change sort methods ([75c603b](https://github.com/vuematerial/vue-material/commit/75c603b))\n* **MdTable:** change sort methods ([64a332b](https://github.com/vuematerial/vue-material/commit/64a332b))\n* **MdTable:** fix error to sort by attribute of child object ([#1309](https://github.com/vuematerial/vue-material/issues/1309)) ([9134227](https://github.com/vuematerial/vue-material/commit/9134227))\n* **MdTable:** fix height of fixed table for firefox ([#1384](https://github.com/vuematerial/vue-material/issues/1384)) ([e24f8dc](https://github.com/vuematerial/vue-material/commit/e24f8dc))\n* **MdTable:** improve sort function on table for numbered columns ([#1353](https://github.com/vuematerial/vue-material/issues/1353)) ([18bb96c](https://github.com/vuematerial/vue-material/commit/18bb96c)), closes [#1349](https://github.com/vuematerial/vue-material/issues/1349)\n* **MdTable:** remove table head when column removed ([#1354](https://github.com/vuematerial/vue-material/issues/1354)) ([b54eb10](https://github.com/vuematerial/vue-material/commit/b54eb10)), closes [#1347](https://github.com/vuematerial/vue-material/issues/1347)\n* **MdTable:** sync hasValue when the value changes ([#1147](https://github.com/vuematerial/vue-material/issues/1147)) ([fdc5dab](https://github.com/vuematerial/vue-material/commit/fdc5dab)), closes [#1146](https://github.com/vuematerial/vue-material/issues/1146) [#1146](https://github.com/vuematerial/vue-material/issues/1146)\n* **MdTabs:** correct indicator position while alignment changed ([#1442](https://github.com/vuematerial/vue-material/issues/1442)) ([c5fc2f5](https://github.com/vuematerial/vue-material/commit/c5fc2f5)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** fix indicator ([#1448](https://github.com/vuematerial/vue-material/issues/1448)) ([b33d0d6](https://github.com/vuematerial/vue-material/commit/b33d0d6)), closes [#1304](https://github.com/vuematerial/vue-material/issues/1304)\n* **MdTextarea:** fix input event handler not triggering ([#1341](https://github.com/vuematerial/vue-material/issues/1341)) ([567e9a7](https://github.com/vuematerial/vue-material/commit/567e9a7)), closes [#1340](https://github.com/vuematerial/vue-material/issues/1340)\n* **MdTextarea:** prevent emitting `inputEvent` object on `input` ([#1249](https://github.com/vuematerial/vue-material/issues/1249)) ([c83f2a6](https://github.com/vuematerial/vue-material/commit/c83f2a6)), closes [#1247](https://github.com/vuematerial/vue-material/issues/1247)\n* **MdTooltip:** `mdActive` never updated to true using `.sync` modifier ([b1018fb](https://github.com/vuematerial/vue-material/commit/b1018fb))\n* **MdTooltip:** overlaying in dialog ([#1446](https://github.com/vuematerial/vue-material/issues/1446)) ([8ade40f](https://github.com/vuematerial/vue-material/commit/8ade40f))\n* add beta flag ([bd96842](https://github.com/vuematerial/vue-material/commit/bd96842))\n* add jest-vue to replace jest-vue-preprocessor ([505627c](https://github.com/vuematerial/vue-material/commit/505627c))\n* change broken image ([0868406](https://github.com/vuematerial/vue-material/commit/0868406))\n* fix splash not changing the colors properly ([94f9d92](https://github.com/vuematerial/vue-material/commit/94f9d92))\n* getting startet with wrong javascript markup ([7914eb8](https://github.com/vuematerial/vue-material/commit/7914eb8))\n* getting startet with wrong javascript markup ([73360f8](https://github.com/vuematerial/vue-material/commit/73360f8))\n* menu compatibility with IE (node type statement) ([#1365](https://github.com/vuematerial/vue-material/issues/1365)) ([a4c03be](https://github.com/vuematerial/vue-material/commit/a4c03be)), closes [#1263](https://github.com/vuematerial/vue-material/issues/1263) [#1263](https://github.com/vuematerial/vue-material/issues/1263)\n* remove global scoped css affecting all md-content elements ([5fa0d52](https://github.com/vuematerial/vue-material/commit/5fa0d52))\n* remove invalid content ([5412ae1](https://github.com/vuematerial/vue-material/commit/5412ae1))\n* remove post install ([a859157](https://github.com/vuematerial/vue-material/commit/a859157))\n* upgrade vue-template-compiler in yarn.lock ([#1306](https://github.com/vuematerial/vue-material/issues/1306)) ([b1bc2e1](https://github.com/vuematerial/vue-material/commit/b1bc2e1))\n* **MdToolbar:** fix offset alignment for small screens ([9117cfd](https://github.com/vuematerial/vue-material/commit/9117cfd))\n* **MdToolbar:** fix offset alignment for small screens ([acbecce](https://github.com/vuematerial/vue-material/commit/acbecce))\n* change default fab color to accent ([5893895](https://github.com/vuematerial/vue-material/commit/5893895))\n* make checkbo and radio to work with disabled attribute ([88d7755](https://github.com/vuematerial/vue-material/commit/88d7755))\n* make field to have an required indicator ([facbea8](https://github.com/vuematerial/vue-material/commit/facbea8))\n* make input id unique per instance ([981d281](https://github.com/vuematerial/vue-material/commit/981d281))\n* make meta colors off by default and add an option to enable it ([c67a1c0](https://github.com/vuematerial/vue-material/commit/c67a1c0))\n* z-index issues ([#1264](https://github.com/vuematerial/vue-material/issues/1264)) ([843056d](https://github.com/vuematerial/vue-material/commit/843056d)), closes [#1134](https://github.com/vuematerial/vue-material/issues/1134)\n\n\n### Components\n\n* **MdApp:** create a app shell utility to hold drawers ([9d2617e](https://github.com/vuematerial/vue-material/commit/9d2617e))\n* **MdAutocomplete:** add better documentation examples ([a448325](https://github.com/vuematerial/vue-material/commit/a448325))\n* **MdAvatar:** create avatar component ([#15](https://github.com/vuematerial/vue-material/issues/15)) ([5a6d2e0](https://github.com/vuematerial/vue-material/commit/5a6d2e0))\n* **MdCard:** add cards ([17ed67b](https://github.com/vuematerial/vue-material/commit/17ed67b))\n* **MdCheckbox:** create checkboxes ([f1414a0](https://github.com/vuematerial/vue-material/commit/f1414a0))\n* **MdDatepicker:** create datepicker component ([#25](https://github.com/vuematerial/vue-material/issues/25)) ([05efb1a](https://github.com/vuematerial/vue-material/commit/05efb1a))\n* **MdDialog:** create dialog component ([c421630](https://github.com/vuematerial/vue-material/commit/c421630))\n* **MdDialog:** create dialog component ([#24](https://github.com/vuematerial/vue-material/issues/24)) ([014e38d](https://github.com/vuematerial/vue-material/commit/014e38d))\n* **MdDialog:** create md-file ([#13](https://github.com/vuematerial/vue-material/issues/13)) ([80dd444](https://github.com/vuematerial/vue-material/commit/80dd444))\n* **MdDivider:** create dividers ([f790ba9](https://github.com/vuematerial/vue-material/commit/f790ba9))\n* **MdDrawer:** add a new component: MdDrawer ([cab7d15](https://github.com/vuematerial/vue-material/commit/cab7d15))\n* **MdEmptyState:** create empty state component ([#28](https://github.com/vuematerial/vue-material/issues/28)) ([7381897](https://github.com/vuematerial/vue-material/commit/7381897))\n* **MdField:** start the creation of the md-field component ([e97b317](https://github.com/vuematerial/vue-material/commit/e97b317))\n* **MdLayout:** recreate md-layout ([#1229](https://github.com/vuematerial/vue-material/issues/1229)) ([652a0c6](https://github.com/vuematerial/vue-material/commit/652a0c6))\n* **MdList:** create lists ([da24c63](https://github.com/vuematerial/vue-material/commit/da24c63))\n* **MdMenu:** add menu component ([#21](https://github.com/vuematerial/vue-material/issues/21)) ([8241575](https://github.com/vuematerial/vue-material/commit/8241575))\n* **MdProgress:** create progress bar and progress spinner ([#34](https://github.com/vuematerial/vue-material/issues/34)) ([19d742b](https://github.com/vuematerial/vue-material/commit/19d742b))\n* **MdRadio:** create radio buttons ([dfa5478](https://github.com/vuematerial/vue-material/commit/dfa5478))\n* **MdSelect:** create select component ([#27](https://github.com/vuematerial/vue-material/issues/27)) ([e965e86](https://github.com/vuematerial/vue-material/commit/e965e86))\n* **MdSnackbar:** add snackbar component ([#19](https://github.com/vuematerial/vue-material/issues/19)) ([614b6fa](https://github.com/vuematerial/vue-material/commit/614b6fa))\n* **MdSpeedDial:** create speed dial files ([48b6fd1](https://github.com/vuematerial/vue-material/commit/48b6fd1))\n* **MdSteppers:** create steppers component ([2f70440](https://github.com/vuematerial/vue-material/commit/2f70440))\n* **MdSubheader:** create subheaders ([28a9916](https://github.com/vuematerial/vue-material/commit/28a9916))\n* **MdSwitch:** create switch selector ([dd835da](https://github.com/vuematerial/vue-material/commit/dd835da))\n* **MdTable:** create base files for dynamic table ([#29](https://github.com/vuematerial/vue-material/issues/29)) ([0810e69](https://github.com/vuematerial/vue-material/commit/0810e69))\n* **MdTable:** create base files for dynamic table ([#33](https://github.com/vuematerial/vue-material/issues/33)) ([799aa80](https://github.com/vuematerial/vue-material/commit/799aa80))\n* **MdTabs:** add bottom bar ([#18](https://github.com/vuematerial/vue-material/issues/18)) ([8caef27](https://github.com/vuematerial/vue-material/commit/8caef27))\n* **MdTabs:** create tabs ([#17](https://github.com/vuematerial/vue-material/issues/17)) ([af565f4](https://github.com/vuematerial/vue-material/commit/af565f4))\n* **MdToolbar:** start documentation of mdToolbar ([759ac43](https://github.com/vuematerial/vue-material/commit/759ac43))\n* **MdTooltip:** add tooltips ([#20](https://github.com/vuematerial/vue-material/issues/20)) ([2456ff9](https://github.com/vuematerial/vue-material/commit/2456ff9))\n\n\n### Features\n\n* **MdApp:** add support for custom scrollbar ([e6dc6b5](https://github.com/vuematerial/vue-material/commit/e6dc6b5))\n* **MdApp:** add support for md-display-2 as the flexible header ([c030908](https://github.com/vuematerial/vue-material/commit/c030908))\n* **MdApp:** allow custom components with slot ([#1387](https://github.com/vuematerial/vue-material/issues/1387)) ([ff341a2](https://github.com/vuematerial/vue-material/commit/ff341a2))\n* **MdApp:** create fixed last row option ([f537e12](https://github.com/vuematerial/vue-material/commit/f537e12))\n* **MdApp:** create flexible toolbars ([4c3b432](https://github.com/vuematerial/vue-material/commit/4c3b432))\n* **MdApp:** create overlaping content above toolbar ([14d68b6](https://github.com/vuematerial/vue-material/commit/14d68b6))\n* **MdApp:** create reveal toolbars ([78d2edd](https://github.com/vuematerial/vue-material/commit/78d2edd))\n* **MdApp:** create waterfall toolbars ([4da9e77](https://github.com/vuematerial/vue-material/commit/4da9e77))\n* **MdApp:** custom class and style ([#1256](https://github.com/vuematerial/vue-material/issues/1256)) ([9073313](https://github.com/vuematerial/vue-material/commit/9073313))\n* **MdButton:** add md-fab position classes ([8fb6c66](https://github.com/vuematerial/vue-material/commit/8fb6c66))\n* **MdButton:** add md-ripple option to enable/disable the effect ([2b23610](https://github.com/vuematerial/vue-material/commit/2b23610))\n* **MdButton:** create floating action buttons ([7b4de04](https://github.com/vuematerial/vue-material/commit/7b4de04))\n* **MdButton:** fix to prop not being passed to router-link ([4521af6](https://github.com/vuematerial/vue-material/commit/4521af6))\n* **MdCard:** create needed files to start creation of cards ([3d91708](https://github.com/vuematerial/vue-material/commit/3d91708))\n* **MdCheckbox:** add support for md-primary hue ([11ddc67](https://github.com/vuematerial/vue-material/commit/11ddc67))\n* **MdChips:** add formatter for individual chips ([#1339](https://github.com/vuematerial/vue-material/issues/1339)) ([247a840](https://github.com/vuematerial/vue-material/commit/247a840)), closes [#1288](https://github.com/vuematerial/vue-material/issues/1288) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723276](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723276) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723492](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723492) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723536](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723536) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723959](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723959)\n* **MdChips:** feedback for duplicated chip ([#1281](https://github.com/vuematerial/vue-material/issues/1281)) ([d15f63b](https://github.com/vuematerial/vue-material/commit/d15f63b)), closes [#1212](https://github.com/vuematerial/vue-material/issues/1212) [#1212](https://github.com/vuematerial/vue-material/issues/1212)\n* **MdDatepicker:** add dateformat ([#1436](https://github.com/vuematerial/vue-material/issues/1436)) ([74aee23](https://github.com/vuematerial/vue-material/commit/74aee23))\n* **MdDatepicker:** add option to disable dates by array or function ([1d269e4](https://github.com/vuematerial/vue-material/commit/1d269e4))\n* **MdDatepicker:** add support for labels ([#1265](https://github.com/vuematerial/vue-material/issues/1265)) ([9f61c0b](https://github.com/vuematerial/vue-material/commit/9f61c0b))\n* **MdDatepicker:** custom first day of a week ([#1409](https://github.com/vuematerial/vue-material/issues/1409)) ([af0dc0a](https://github.com/vuematerial/vue-material/commit/af0dc0a)), closes [#1397](https://github.com/vuematerial/vue-material/issues/1397) [#1397](https://github.com/vuematerial/vue-material/issues/1397)\n* **MdDatepicker:** emit date without confirming ([#1426](https://github.com/vuematerial/vue-material/issues/1426)) ([e4af731](https://github.com/vuematerial/vue-material/commit/e4af731))\n* **MdDatepicker:** override browser native pickers ([#1270](https://github.com/vuematerial/vue-material/issues/1270)) ([1cfaf3c](https://github.com/vuematerial/vue-material/commit/1cfaf3c))\n* **MdDatepicker:** remove fixed label position ([#1417](https://github.com/vuematerial/vue-material/issues/1417)) ([a2cbc98](https://github.com/vuematerial/vue-material/commit/a2cbc98))\n* **MdDrawer:** add a awesome mini variant ([40fb9a1](https://github.com/vuematerial/vue-material/commit/40fb9a1))\n* **MdDrawer:** create all kinds of drawers ([53a9d98](https://github.com/vuematerial/vue-material/commit/53a9d98))\n* **MdField:** add required fields and error messages ([1adc7dd](https://github.com/vuematerial/vue-material/commit/1adc7dd))\n* **MdField:** create character counter ([f1bb1c6](https://github.com/vuematerial/vue-material/commit/f1bb1c6))\n* **MdField:** create clearable fields ([12bf9a5](https://github.com/vuematerial/vue-material/commit/12bf9a5))\n* **MdField:** create md-field with md-input and md-textarea ([5a106cf](https://github.com/vuematerial/vue-material/commit/5a106cf))\n* **MdField:** create password toggle ([516f278](https://github.com/vuematerial/vue-material/commit/516f278))\n* **MdField:** make icons work together with fields ([13549dc](https://github.com/vuematerial/vue-material/commit/13549dc))\n* **MdList:** add support for selection controls ([9cdd3aa](https://github.com/vuematerial/vue-material/commit/9cdd3aa))\n* **MdList:** expansion lists ([d4e4277](https://github.com/vuematerial/vue-material/commit/d4e4277))\n* **MdList:** highlight router link active item ([c5d922f](https://github.com/vuematerial/vue-material/commit/c5d922f))\n* **MdList:** lists now support single, double and triple line ([adccbab](https://github.com/vuematerial/vue-material/commit/adccbab))\n* **MdList:** make static list items ([a0053d3](https://github.com/vuematerial/vue-material/commit/a0053d3))\n* **MdListItemExpand:** reactive expansion ([#1435](https://github.com/vuematerial/vue-material/issues/1435)) ([0f7e28f](https://github.com/vuematerial/vue-material/commit/0f7e28f)), closes [#1425](https://github.com/vuematerial/vue-material/issues/1425)\n* **MdListItemLink:** add all `<a>` attributes supported ([#1328](https://github.com/vuematerial/vue-material/issues/1328)) ([c9a2b9f](https://github.com/vuematerial/vue-material/commit/c9a2b9f)), closes [#1320](https://github.com/vuematerial/vue-material/issues/1320)\n* **Mdpp:** create a scrollbar for md-content inside a md-app ([4b9e078](https://github.com/vuematerial/vue-material/commit/4b9e078))\n* **MdRadio:** add support for md-primary hue ([084171d](https://github.com/vuematerial/vue-material/commit/084171d))\n* **MdRipple:** add a disabled class to make easy to distinguish ([f0d0f7c](https://github.com/vuematerial/vue-material/commit/f0d0f7c))\n* **MdRipple:** multiple waves ([#1419](https://github.com/vuematerial/vue-material/issues/1419)) ([70b3aa2](https://github.com/vuematerial/vue-material/commit/70b3aa2))\n* **MdSelect:** add md-opened, md-closed events ([#1235](https://github.com/vuematerial/vue-material/issues/1235)) ([2a1d440](https://github.com/vuematerial/vue-material/commit/2a1d440))\n* **MdSelect:** add md-selected event ([#1234](https://github.com/vuematerial/vue-material/issues/1234)) ([804c648](https://github.com/vuematerial/vue-material/commit/804c648))\n* **MdSnackbar:** add optional persist option ([9efe538](https://github.com/vuematerial/vue-material/commit/9efe538))\n* **MdSnackbar:** make snackbar persists across route changes ([0eca578](https://github.com/vuematerial/vue-material/commit/0eca578))\n* **MdSpeedDial:** add animation types, directions and event triggers ([492ff05](https://github.com/vuematerial/vue-material/commit/492ff05))\n* **MdSpeedDial:** add centered fab and speed dial ([bf8c5f4](https://github.com/vuematerial/vue-material/commit/bf8c5f4))\n* **MdSpeedDial:** create morph icon ([2f55de5](https://github.com/vuematerial/vue-material/commit/2f55de5))\n* **MdSpeedDial:** start creation of speed dial ([ed5721b](https://github.com/vuematerial/vue-material/commit/ed5721b))\n* **MdSwitch:** add support for md-primary hue ([cefe2ab](https://github.com/vuematerial/vue-material/commit/cefe2ab))\n* **MdTable:** reactive selection ([#1358](https://github.com/vuematerial/vue-material/issues/1358)) ([906a91d](https://github.com/vuematerial/vue-material/commit/906a91d)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348) [#1292](https://github.com/vuematerial/vue-material/issues/1292)\n* **MdTableRow:** enable native browser events without the .native modifier ([#1393](https://github.com/vuematerial/vue-material/issues/1393)) ([edb484e](https://github.com/vuematerial/vue-material/commit/edb484e))\n* add wide support for server side rendering ([#1183](https://github.com/vuematerial/vue-material/issues/1183)) ([ff24b8f](https://github.com/vuematerial/vue-material/commit/ff24b8f))\n* create focused interaction for buttons ([409dd11](https://github.com/vuematerial/vue-material/commit/409dd11))\n* **MdToolbar:** create multiline toolbars ([dc870d4](https://github.com/vuematerial/vue-material/commit/dc870d4))\n* **MdToolbar:** resize toolbars according to breakpoints ([a052efa](https://github.com/vuematerial/vue-material/commit/a052efa))\n\n\n### Performance Improvements\n\n* improve app toolbar performance on scroll ([bb66530](https://github.com/vuematerial/vue-material/commit/bb66530))\n\n\n### Reverts\n\n* fix ads ([d3a123f](https://github.com/vuematerial/vue-material/commit/d3a123f))\n* old release script ([ad975b6](https://github.com/vuematerial/vue-material/commit/ad975b6))\n\n\n### BREAKING CHANGES\n\n* **MdTable:** no more `md-selected` event from `MdTableRow`\n\n* fix(MdTable): select event should be triggered after select update event\n\n* fix(MdTableHeadSelection): select all only take effect on selectable items\n\n\n\n\n<a name=\"1.0.0-beta-13\"></a>\n# [1.0.0-beta-13](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-12...v1.0.0-beta-13) (2020-04-30)\n\n\n### Bug Fixes\n\n* **MdApp:** remove height 100 to make md-app-content span content height ([#1957](https://github.com/vuematerial/vue-material/issues/1957)) ([94fb4a8](https://github.com/vuematerial/vue-material/commit/94fb4a8))\n* Drawer detection ([#1929](https://github.com/vuematerial/vue-material/issues/1929)) ([3aefccb](https://github.com/vuematerial/vue-material/commit/3aefccb))\n\n\n\n<a name=\"1.0.0-beta-12\"></a>\n# [1.0.0-beta-12](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-11...v1.0.0-beta-12) (2020-04-21)\n\n\n### Bug Fixes\n\n* **MdMenu:** unexpected close on item click ([#2062](https://github.com/vuematerial/vue-material/issues/2062)) ([c274693](https://github.com/vuematerial/vue-material/commit/c274693))\n* **MdRadio:** internal radio not being checked ([#2063](https://github.com/vuematerial/vue-material/issues/2063)) ([a9feb6f](https://github.com/vuematerial/vue-material/commit/a9feb6f))\n\n\n\n<a name=\"1.0.0-beta-11\"></a>\n# [1.0.0-beta-11](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.2...v1.0.0-beta-11) (2019-05-12)\n\n\n### Bug Fixes\n\n* **MdApp:** child.data.attrs is undefined ([#1762](https://github.com/vuematerial/vue-material/issues/1762)) ([ffee13d](https://github.com/vuematerial/vue-material/commit/ffee13d)), closes [#1741](https://github.com/vuematerial/vue-material/issues/1741)\n* **MdApp:** fix drawer slot ([#1845](https://github.com/vuematerial/vue-material/issues/1845)) ([e6a967b](https://github.com/vuematerial/vue-material/commit/e6a967b))\n* **MdApp:** normalized component's tag before checking to match slot … ([#1994](https://github.com/vuematerial/vue-material/issues/1994)) ([05b4744](https://github.com/vuematerial/vue-material/commit/05b4744))\n* **MdAutocomplete:** fix option selecting ([#1765](https://github.com/vuematerial/vue-material/issues/1765)) ([24e63ba](https://github.com/vuematerial/vue-material/commit/24e63ba))\n* **MdButton:** adjust spacing for multiple toolbar buttons ([#1750](https://github.com/vuematerial/vue-material/issues/1750)) ([84cdb90](https://github.com/vuematerial/vue-material/commit/84cdb90))\n* **MdDatepicker:** positioning when used inside flex container ([#2036](https://github.com/vuematerial/vue-material/issues/2036)) ([67677a2](https://github.com/vuematerial/vue-material/commit/67677a2))\n* **MdDialogContent:** missing theme class ([#1876](https://github.com/vuematerial/vue-material/issues/1876)) ([6ca54cf](https://github.com/vuematerial/vue-material/commit/6ca54cf))\n* **MdField:** remove firefox required box-shadow ([3ff295f](https://github.com/vuematerial/vue-material/commit/3ff295f))\n* **MdFile:** disabled icon ([#1787](https://github.com/vuematerial/vue-material/issues/1787)) ([21d7e67](https://github.com/vuematerial/vue-material/commit/21d7e67)), closes [#1782](https://github.com/vuematerial/vue-material/issues/1782)\n* **MdFile:** infinite focus loop ([04a4751](https://github.com/vuematerial/vue-material/commit/04a4751))\n* **MdInput:** invert password on-off icons ([#2008](https://github.com/vuematerial/vue-material/issues/2008)) ([3e9dfa2](https://github.com/vuematerial/vue-material/commit/3e9dfa2))\n* **MdListItem:** allow multiple actions ([#1760](https://github.com/vuematerial/vue-material/issues/1760)) ([714ee9f](https://github.com/vuematerial/vue-material/commit/714ee9f))\n* **MdListItem:** expand content cursor style and hover ([#1808](https://github.com/vuematerial/vue-material/issues/1808)) ([739cefa](https://github.com/vuematerial/vue-material/commit/739cefa)), closes [#1643](https://github.com/vuematerial/vue-material/issues/1643)\n* **MdListItem:** reduce function complexity ([#1853](https://github.com/vuematerial/vue-material/issues/1853)) ([b09777b](https://github.com/vuematerial/vue-material/commit/b09777b))\n* **MdMenuContent:** destroy keydown listener on Esc ([#1766](https://github.com/vuematerial/vue-material/issues/1766)) ([e460e58](https://github.com/vuematerial/vue-material/commit/e460e58))\n* **MdProgressSpinner:** fix CSP error ([#1850](https://github.com/vuematerial/vue-material/issues/1850)) ([96d3d8d](https://github.com/vuematerial/vue-material/commit/96d3d8d))\n* **MdProgressSpinner:** improve transition ([#1946](https://github.com/vuematerial/vue-material/issues/1946)) ([0e62ae7](https://github.com/vuematerial/vue-material/commit/0e62ae7))\n* **MdRipple:** fixed missing ripple effect ([#2059](https://github.com/vuematerial/vue-material/issues/2059)) ([b799671](https://github.com/vuematerial/vue-material/commit/b799671))\n* **MdRouterLink:** new router-link registration name ([#1978](https://github.com/vuematerial/vue-material/issues/1978)) ([b1dff40](https://github.com/vuematerial/vue-material/commit/b1dff40))\n* **MdSelect:** add missing `this` for calling isLocalValueSet function ([7a690ba](https://github.com/vuematerial/vue-material/commit/7a690ba))\n* **MdSelect:** infinite loop error, when no v-model provided ([#2035](https://github.com/vuematerial/vue-material/issues/2035)) ([1d6eced](https://github.com/vuematerial/vue-material/commit/1d6eced))\n* **MdSelect:** selected event before mounted ([946ea32](https://github.com/vuematerial/vue-material/commit/946ea32)), closes [#1781](https://github.com/vuematerial/vue-material/issues/1781)\n* **MdSnackbar:** add \"persistent\" argument to createPromise() ([c7e8df8](https://github.com/vuematerial/vue-material/commit/c7e8df8))\n* **MdSvgLoader:** svg loader for invalid / missing mimetype ([#1942](https://github.com/vuematerial/vue-material/issues/1942)) ([4fa84a4](https://github.com/vuematerial/vue-material/commit/4fa84a4))\n* **MdTable:** add support for index in table row ([#2026](https://github.com/vuematerial/vue-material/issues/2026)) ([f1b65ea](https://github.com/vuematerial/vue-material/commit/f1b65ea))\n* **MdTable:** nextTick selection data ([#1874](https://github.com/vuematerial/vue-material/issues/1874)) ([6fbdd21](https://github.com/vuematerial/vue-material/commit/6fbdd21)), closes [#1866](https://github.com/vuematerial/vue-material/issues/1866) [#2](https://github.com/vuematerial/vue-material/issues/2)\n* **MdTable:** provide value mutation ([#1789](https://github.com/vuematerial/vue-material/issues/1789)) ([ae38547](https://github.com/vuematerial/vue-material/commit/ae38547)), closes [#1786](https://github.com/vuematerial/vue-material/issues/1786)\n* **MdTable:** recalculate fixed header width on data changes ([#1877](https://github.com/vuematerial/vue-material/issues/1877)) ([2b675c9](https://github.com/vuematerial/vue-material/commit/2b675c9))\n* **MdTable:** sort on created ([#1775](https://github.com/vuematerial/vue-material/issues/1775)) ([bd1e14b](https://github.com/vuematerial/vue-material/commit/bd1e14b)), closes [#1774](https://github.com/vuematerial/vue-material/issues/1774)\n* **MdTable:** undefined table sorting [#1906](https://github.com/vuematerial/vue-material/issues/1906) ([#2012](https://github.com/vuematerial/vue-material/issues/2012)) ([5d54da5](https://github.com/vuematerial/vue-material/commit/5d54da5))\n* fix the repeated generated css theme classes if there is multiple themes defined ([#1784](https://github.com/vuematerial/vue-material/issues/1784)) ([2922afa](https://github.com/vuematerial/vue-material/commit/2922afa))\n* MdBadge do not accept color [#1854](https://github.com/vuematerial/vue-material/issues/1854) issue ([#1856](https://github.com/vuematerial/vue-material/issues/1856)) ([87cf617](https://github.com/vuematerial/vue-material/commit/87cf617))\n* **MdTable:** revert asc direction ([#1776](https://github.com/vuematerial/vue-material/issues/1776)) ([0f82ace](https://github.com/vuematerial/vue-material/commit/0f82ace))\n* **MdTableHead:** sort indicator position when there is only one column ([#1743](https://github.com/vuematerial/vue-material/issues/1743)) ([12f0a40](https://github.com/vuematerial/vue-material/commit/12f0a40))\n* **MdTabs:** repeat import in all.scss #TimRChen ([#1848](https://github.com/vuematerial/vue-material/issues/1848)) ([2edc13c](https://github.com/vuematerial/vue-material/commit/2edc13c))\n* **MdTabs:** setupObservers on mounted immediately ([#1770](https://github.com/vuematerial/vue-material/issues/1770)) ([d8dc038](https://github.com/vuematerial/vue-material/commit/d8dc038)), closes [#1768](https://github.com/vuematerial/vue-material/issues/1768)\n* **MdTextarea:** resize anywhen localValue changed ([#1841](https://github.com/vuematerial/vue-material/issues/1841)) ([d81922a](https://github.com/vuematerial/vue-material/commit/d81922a)), closes [#1833](https://github.com/vuematerial/vue-material/issues/1833)\n\n\n### Code Refactoring\n\n* **MdDatepicker:** Better flow ([#1698](https://github.com/vuematerial/vue-material/issues/1698)) ([8a438ae](https://github.com/vuematerial/vue-material/commit/8a438ae)), closes [#1689](https://github.com/vuematerial/vue-material/issues/1689)\n\n\n### Features\n\n* add swipeable functionality ([#1618](https://github.com/vuematerial/vue-material/issues/1618)) ([4bed8cc](https://github.com/vuematerial/vue-material/commit/4bed8cc))\n* disable complexity rules for some methods ([fb57db4](https://github.com/vuematerial/vue-material/commit/fb57db4))\n* router link components improvements ([#1651](https://github.com/vuematerial/vue-material/issues/1651)) ([fee1503](https://github.com/vuematerial/vue-material/commit/fee1503)), closes [#1644](https://github.com/vuematerial/vue-material/issues/1644)\n* **MdCardExpandContent:** reactive content ([#1799](https://github.com/vuematerial/vue-material/issues/1799)) ([c3f6eb0](https://github.com/vuematerial/vue-material/commit/c3f6eb0)), closes [#1795](https://github.com/vuematerial/vue-material/issues/1795)\n* **MdRadio:** object support ([#1771](https://github.com/vuematerial/vue-material/issues/1771)) ([8670933](https://github.com/vuematerial/vue-material/commit/8670933)), closes [#1753](https://github.com/vuematerial/vue-material/issues/1753)\n\n\n### BREAKING CHANGES\n\n* **MdDatepicker:** upgrade date-fns to 2.0.0-alpha.7\n\n\n\n<a name=\"1.0.0-beta-10.2\"></a>\n# [1.0.0-beta-10.2](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.1...v1.0.0-beta-10.2) (2018-05-15)\n\n\n### Bug Fixes\n\n* **MdTable:** fix table rendering default slot twice ([#1731](https://github.com/vuematerial/vue-material/issues/1731)) ([3c61bcf](https://github.com/vuematerial/vue-material/commit/3c61bcf))\n\n\n\n<a name=\"1.0.0-beta-10.1\"></a>\n# [1.0.0-beta-10.1](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10...v1.0.0-beta-10.1) (2018-05-13)\n\n\n### Bug Fixes\n\n* **MdApp:** fix typo ([#1728](https://github.com/vuematerial/vue-material/issues/1728)) ([8bdbaf3](https://github.com/vuematerial/vue-material/commit/8bdbaf3)), closes [#1727](https://github.com/vuematerial/vue-material/issues/1727)\n\n\n\n<a name=\"1.0.0-beta-10\"></a>\n# [1.0.0-beta-10](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-9...v1.0.0-beta-10) (2018-05-13)\n\n\n\n<a name=\"1.0.0-beta-9\"></a>\n# [1.0.0-beta-9](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-8...v1.0.0-beta-9) (2018-05-13)\n\n\n### Bug Fixes\n\n* **Core:** inject SassScript value to CSS variables to fix libsass 3.5.0 ([#1620](https://github.com/vuematerial/vue-material/issues/1620)) ([4f180f6](https://github.com/vuematerial/vue-material/commit/4f180f6)), closes [/sass-lang.com/documentation/file.SASS_CHANGELOG.html#3_5_0__12_July_2017](https://github.com//sass-lang.com/documentation/file.SASS_CHANGELOG.html/issues/3_5_0__12_July_2017) [#1619](https://github.com/vuematerial/vue-material/issues/1619)\n* **MdApp:** right drawer, fully reactive ([#1493](https://github.com/vuematerial/vue-material/issues/1493)) ([3ac16c7](https://github.com/vuematerial/vue-material/commit/3ac16c7)), closes [#1204](https://github.com/vuematerial/vue-material/issues/1204)\n* **MdBadge:** custom class and style supported ([#1676](https://github.com/vuematerial/vue-material/issues/1676)) ([71b7afa](https://github.com/vuematerial/vue-material/commit/71b7afa))\n* **MdBottomBarItem:** missing props to for router link ([#1531](https://github.com/vuematerial/vue-material/issues/1531)) ([6860d3a](https://github.com/vuematerial/vue-material/commit/6860d3a)), closes [#1412](https://github.com/vuematerial/vue-material/issues/1412)\n* **MdButton:** change type of mdRippleActive prop to null to support SSR ([baf6a14](https://github.com/vuematerial/vue-material/commit/baf6a14))\n* **MdButton:** fab-bottom-center style ([#1724](https://github.com/vuematerial/vue-material/issues/1724)) ([d1b296e](https://github.com/vuematerial/vue-material/commit/d1b296e)), closes [#1722](https://github.com/vuematerial/vue-material/issues/1722)\n* **MdButton:** fix events when ripple is on ([#1532](https://github.com/vuematerial/vue-material/issues/1532)) ([e7f8f34](https://github.com/vuematerial/vue-material/commit/e7f8f34))\n* **MdButton:** Ripple for firefox ([#1468](https://github.com/vuematerial/vue-material/issues/1468)) ([156506b](https://github.com/vuematerial/vue-material/commit/156506b)), closes [#1461](https://github.com/vuematerial/vue-material/issues/1461)\n* **MdCard:** prevent showing scrollbars ([#1580](https://github.com/vuematerial/vue-material/issues/1580)) ([dc7892e](https://github.com/vuematerial/vue-material/commit/dc7892e))\n* **MdChips:** improve alignment with other regular fields like md-input ([ce7e075](https://github.com/vuematerial/vue-material/commit/ce7e075))\n* **MdCore:** remove all async/await from codebase ([5c3c208](https://github.com/vuematerial/vue-material/commit/5c3c208))\n* **MdDialog:** remove md-primary from MdDialogConfirm's cancel button ([#1633](https://github.com/vuematerial/vue-material/issues/1633)) ([e125c0d](https://github.com/vuematerial/vue-material/commit/e125c0d)), closes [#1622](https://github.com/vuematerial/vue-material/issues/1622)\n* **MdField:** fix font size for safari ([#1476](https://github.com/vuematerial/vue-material/issues/1476)) ([679f3d6](https://github.com/vuematerial/vue-material/commit/679f3d6))\n* **MdField:** fix textarea and inline alignments ([#1646](https://github.com/vuematerial/vue-material/issues/1646)) ([dbeb7e9](https://github.com/vuematerial/vue-material/commit/dbeb7e9))\n* **MdFile:** empty statement ([#1716](https://github.com/vuematerial/vue-material/issues/1716)) ([ae10127](https://github.com/vuematerial/vue-material/commit/ae10127)), closes [#1711](https://github.com/vuematerial/vue-material/issues/1711)\n* **MdLayout:** remove breakpoint margins ([#1457](https://github.com/vuematerial/vue-material/issues/1457)) ([c568fe3](https://github.com/vuematerial/vue-material/commit/c568fe3))\n* **MdMenu:** fix vertical alignment for menu items in IE ([#1615](https://github.com/vuematerial/vue-material/issues/1615)) ([5d3dfcf](https://github.com/vuematerial/vue-material/commit/5d3dfcf))\n* **MdMenu:** preventDefault only for specific keys ([7c10a09](https://github.com/vuematerial/vue-material/commit/7c10a09))\n* **MdMenuItem:** fix router ([#1474](https://github.com/vuematerial/vue-material/issues/1474)) ([eb6c8df](https://github.com/vuematerial/vue-material/commit/eb6c8df)), closes [#1471](https://github.com/vuematerial/vue-material/issues/1471)\n* **MdProgressBar:** query style ([#1683](https://github.com/vuematerial/vue-material/issues/1683)) ([48453a1](https://github.com/vuematerial/vue-material/commit/48453a1)), closes [#1682](https://github.com/vuematerial/vue-material/issues/1682)\n* **MdRipple:** clear immediately ([#1506](https://github.com/vuematerial/vue-material/issues/1506)) ([d52954a](https://github.com/vuematerial/vue-material/commit/d52954a))\n* **MdSelect:** adjust position when body has margin ([#1551](https://github.com/vuematerial/vue-material/issues/1551)) ([c820b72](https://github.com/vuematerial/vue-material/commit/c820b72))\n* **MdSelect:** dropdown icon align with input on botton line variant ([#1600](https://github.com/vuematerial/vue-material/issues/1600)) ([5c30f73](https://github.com/vuematerial/vue-material/commit/5c30f73))\n* **MdSelect:** fix select position under md-dialog ([#1525](https://github.com/vuematerial/vue-material/issues/1525)) ([f7990c5](https://github.com/vuematerial/vue-material/commit/f7990c5)), closes [#1149](https://github.com/vuematerial/vue-material/issues/1149)\n* **MdSelect:** pass props id and name as pure html attributes ([#1583](https://github.com/vuematerial/vue-material/issues/1583)) ([9fde310](https://github.com/vuematerial/vue-material/commit/9fde310))\n* **MdSelect:** update the text if options are updated ([#1481](https://github.com/vuematerial/vue-material/issues/1481)) ([042e571](https://github.com/vuematerial/vue-material/commit/042e571)), closes [#1389](https://github.com/vuematerial/vue-material/issues/1389)\n* **MdSteppers:** zero height in IE ([#1664](https://github.com/vuematerial/vue-material/issues/1664)) ([665732c](https://github.com/vuematerial/vue-material/commit/665732c))\n* **MdTable:** emit selected/update event only when selected items really changed ([#1585](https://github.com/vuematerial/vue-material/issues/1585)) ([a591144](https://github.com/vuematerial/vue-material/commit/a591144)), closes [#1559](https://github.com/vuematerial/vue-material/issues/1559)\n* **MdTable:** fix value condition for slot ([af0b89c](https://github.com/vuematerial/vue-material/commit/af0b89c))\n* **MdTable:** make fixed header follow the horizontal scroll ([#1575](https://github.com/vuematerial/vue-material/issues/1575)) ([b14aac3](https://github.com/vuematerial/vue-material/commit/b14aac3))\n* **MdTable:** reactive selection ([#1674](https://github.com/vuematerial/vue-material/issues/1674)) ([ddee303](https://github.com/vuematerial/vue-material/commit/ddee303)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348)\n* **MdTableRow:** removeSelectableItem when empty ([#1616](https://github.com/vuematerial/vue-material/issues/1616)) ([6d787bd](https://github.com/vuematerial/vue-material/commit/6d787bd)), closes [#1610](https://github.com/vuematerial/vue-material/issues/1610)\n* **MdTabs:** transparent content ([#1725](https://github.com/vuematerial/vue-material/issues/1725)) ([a4e3619](https://github.com/vuematerial/vue-material/commit/a4e3619)), closes [#1713](https://github.com/vuematerial/vue-material/issues/1713)\n* build script ([0b4ffc3](https://github.com/vuematerial/vue-material/commit/0b4ffc3))\n* constructor name support for IE11 ([95614b6](https://github.com/vuematerial/vue-material/commit/95614b6))\n* ios devices do not trigger click events on 'non-clickable' elements ([#1634](https://github.com/vuematerial/vue-material/issues/1634)) ([63b8ac0](https://github.com/vuematerial/vue-material/commit/63b8ac0)), closes [#1503](https://github.com/vuematerial/vue-material/issues/1503)\n* **MdTableRow:** update selectableItem while `mdItem` changed ([#1496](https://github.com/vuematerial/vue-material/issues/1496)) ([30c2f80](https://github.com/vuematerial/vue-material/commit/30c2f80)), closes [#1492](https://github.com/vuematerial/vue-material/issues/1492)\n* **MdTabs:** correct indicator position on transition end ([#1467](https://github.com/vuematerial/vue-material/issues/1467)) ([bc3b611](https://github.com/vuematerial/vue-material/commit/bc3b611)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** remove ResizeObserver to improve the size and position calculation ([#1552](https://github.com/vuematerial/vue-material/issues/1552)) ([ef0cd2f](https://github.com/vuematerial/vue-material/commit/ef0cd2f))\n* make dev env works ([a8e3978](https://github.com/vuematerial/vue-material/commit/a8e3978))\n\n\n### Components\n\n* **MdBadge:** new md-badge component ([#1465](https://github.com/vuematerial/vue-material/issues/1465)) ([3c60a38](https://github.com/vuematerial/vue-material/commit/3c60a38))\n\n\n### Features\n\n* **MdBadge:** add prop validation ([a53aff6](https://github.com/vuematerial/vue-material/commit/a53aff6))\n* **MdCheckbox:** add `indeterminate` variant ([#1597](https://github.com/vuematerial/vue-material/issues/1597)) ([e373857](https://github.com/vuematerial/vue-material/commit/e373857))\n* **MdCheckbox:** add object to possible checkbox value ([#1556](https://github.com/vuematerial/vue-material/issues/1556)) ([05821e2](https://github.com/vuematerial/vue-material/commit/05821e2))\n* **MdCheckBox:** True / false value supporting ([#1703](https://github.com/vuematerial/vue-material/issues/1703)) ([7cdcb66](https://github.com/vuematerial/vue-material/commit/7cdcb66)), closes [#1701](https://github.com/vuematerial/vue-material/issues/1701)\n* **MdChips:** Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([c502a16](https://github.com/vuematerial/vue-material/commit/c502a16))\n* **MdDatepicker:** add close and open events ([#1577](https://github.com/vuematerial/vue-material/issues/1577)) ([5cb9b7b](https://github.com/vuematerial/vue-material/commit/5cb9b7b))\n* **MdDatepicker:** add immediately option ([#1607](https://github.com/vuematerial/vue-material/issues/1607)) ([f62ec6a](https://github.com/vuematerial/vue-material/commit/f62ec6a)), closes [#1606](https://github.com/vuematerial/vue-material/issues/1606)\n* **MdDatepicker:** Debounce the conversion into a date object ([#1666](https://github.com/vuematerial/vue-material/issues/1666)) ([a47ebe1](https://github.com/vuematerial/vue-material/commit/a47ebe1))\n* **MdDialog:** add emit event when clicked outside of dialog ([#1567](https://github.com/vuematerial/vue-material/issues/1567)) ([b19f6f0](https://github.com/vuematerial/vue-material/commit/b19f6f0))\n* **MdField:** add [@md](https://github.com/md)-clear event ([#1635](https://github.com/vuematerial/vue-material/issues/1635)) ([6ef5235](https://github.com/vuematerial/vue-material/commit/6ef5235))\n* **MdField:** add prefixes and suffixes ([#1592](https://github.com/vuematerial/vue-material/issues/1592)) ([a30d84c](https://github.com/vuematerial/vue-material/commit/a30d84c))\n* **MdField:** new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([f2347f1](https://github.com/vuematerial/vue-material/commit/f2347f1))\n* **MdFile:** Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([fbf6d2a](https://github.com/vuematerial/vue-material/commit/fbf6d2a))\n* **MdList:** expand only one option ([#1645](https://github.com/vuematerial/vue-material/issues/1645)) ([09b8573](https://github.com/vuematerial/vue-material/commit/09b8573)), closes [#1641](https://github.com/vuematerial/vue-material/issues/1641)\n* **MdListItemExpand:** add expanded and collapsed events ([#1495](https://github.com/vuematerial/vue-material/issues/1495)) ([11c2785](https://github.com/vuematerial/vue-material/commit/11c2785)), closes [#1490](https://github.com/vuematerial/vue-material/issues/1490)\n* **MdMenu:** new props mdCloseOnClick ([#1630](https://github.com/vuematerial/vue-material/issues/1630)) ([ecf5cb7](https://github.com/vuematerial/vue-material/commit/ecf5cb7))\n* **MdSnackbar:** keep alive if its persistent ([#1561](https://github.com/vuematerial/vue-material/issues/1561)) ([33007b4](https://github.com/vuematerial/vue-material/commit/33007b4))\n* **MdTable:** allow 2D array as the model value ([#1477](https://github.com/vuematerial/vue-material/issues/1477)) ([aed487a](https://github.com/vuematerial/vue-material/commit/aed487a))\n* **MdTable:** allow custom value for mdHeight ([#1522](https://github.com/vuematerial/vue-material/issues/1522)) ([c63b757](https://github.com/vuematerial/vue-material/commit/c63b757))\n* **MdTableCell:** add `md-id` prop ([#1584](https://github.com/vuematerial/vue-material/issues/1584)) ([7e7249a](https://github.com/vuematerial/vue-material/commit/7e7249a))\n\n\n### Performance Improvements\n\n* move universal selector from html tag ([#1652](https://github.com/vuematerial/vue-material/issues/1652)) ([2340eae](https://github.com/vuematerial/vue-material/commit/2340eae))\n\n\n### Reverts\n\n* new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([ff0a5bf](https://github.com/vuematerial/vue-material/commit/ff0a5bf))\n* Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([e1bfad0](https://github.com/vuematerial/vue-material/commit/e1bfad0))\n* Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([5b8e0fe](https://github.com/vuematerial/vue-material/commit/5b8e0fe))\n\n\n### BREAKING CHANGES\n\n* **MdApp:** Replace useless props `mdLeft` with `!this.mdRight`\n* **MdApp:** no more than one drawer in a MdApp\n\n* fix(MdDrawerRightPrevious): right drawer styles\n\nuse an previous element for styling container with right drawer with similar css codes\n\n* fix(MdDrawer): Temporary style\n\n* fix(MdAppSideDrawer): correct component name\n\n* fix(MdApp): reactive persistent drawer\n\nfully reactive drawer\n* **MdCheckBox:** checkbox without setting value is true / false as default\n\n\n\n<a name=\"1.0.0-beta-8\"></a>\n# [1.0.0-beta-8](https://github.com/vuematerial/vue-material/compare/4521af6...v1.0.0-beta-8) (2018-01-29)\n\n\n### Bug Fixes\n\n* **MdApp:** create card inside overlap mode ([607143f](https://github.com/vuematerial/vue-material/commit/607143f))\n* **MdApp:** fix fixed-last not revealing the first row after scroll up ([bad65a2](https://github.com/vuematerial/vue-material/commit/bad65a2))\n* **MdApp:** fix persistent drawer not pushing the content ([0388d84](https://github.com/vuematerial/vue-material/commit/0388d84))\n* **MdApp:** fix persistent drawer not pushing the content ([7d86e8c](https://github.com/vuematerial/vue-material/commit/7d86e8c))\n* **MdApp:** fix reveal scroll flickering after 1px scroll ([2fb232e](https://github.com/vuematerial/vue-material/commit/2fb232e))\n* **MdApp:** fix reveal scroll not being updated ([6ed4522](https://github.com/vuematerial/vue-material/commit/6ed4522))\n* **MdApp:** fix styles after ssr support ([27e9e7d](https://github.com/vuematerial/vue-material/commit/27e9e7d))\n* **MdApp:** prevent md-app withou children to raise an error ([5b71335](https://github.com/vuematerial/vue-material/commit/5b71335))\n* **MdAutocomplete:** fix input emit when cleared ([#1295](https://github.com/vuematerial/vue-material/issues/1295)) ([8a055e8](https://github.com/vuematerial/vue-material/commit/8a055e8))\n* **MdAutocomplete:** prevent show options twice ([#1410](https://github.com/vuematerial/vue-material/issues/1410)) ([6a719b5](https://github.com/vuematerial/vue-material/commit/6a719b5)), closes [#1408](https://github.com/vuematerial/vue-material/issues/1408)\n* **MdAutocomplete:** sync v-model with search term  ([#1218](https://github.com/vuematerial/vue-material/issues/1218)) ([e9bb62e](https://github.com/vuematerial/vue-material/commit/e9bb62e)), closes [#1215](https://github.com/vuematerial/vue-material/issues/1215)\n* **MdBottomBar:** avoid class colisions ([fe916d3](https://github.com/vuematerial/vue-material/commit/fe916d3))\n* **MdButton:** add full support for router-link ([6353774](https://github.com/vuematerial/vue-material/commit/6353774))\n* **MdButton:** create better detection of router-link to support hmr ([2db10a6](https://github.com/vuematerial/vue-material/commit/2db10a6))\n* **MdButton:** file not being recognized by GitHub fs ([920817c](https://github.com/vuematerial/vue-material/commit/920817c))\n* **MdButton:** force MdRipple to be added when using MdButton alone ([9b59a9f](https://github.com/vuematerial/vue-material/commit/9b59a9f))\n* **MdButton:** read all router link properties and bind to button props ([271f059](https://github.com/vuematerial/vue-material/commit/271f059))\n* **MdCard:** fix some theme errors and glitches ([7c47cca](https://github.com/vuematerial/vue-material/commit/7c47cca))\n* **MdCheckbox:** typo ([ca0c2a4](https://github.com/vuematerial/vue-material/commit/ca0c2a4))\n* **MdChips:**  fix issues ([#1159](https://github.com/vuematerial/vue-material/issues/1159)) ([dc428dd](https://github.com/vuematerial/vue-material/commit/dc428dd))\n* **MdChips:** add labels for static chips ([#1329](https://github.com/vuematerial/vue-material/issues/1329)) ([b7094cb](https://github.com/vuematerial/vue-material/commit/b7094cb)), closes [#1327](https://github.com/vuematerial/vue-material/issues/1327)\n* **MdChips:** make chip allow spaces ([#1211](https://github.com/vuematerial/vue-material/issues/1211)) ([0030083](https://github.com/vuematerial/vue-material/commit/0030083)), closes [#1207](https://github.com/vuematerial/vue-material/issues/1207)\n* **MdCore:** prop validator message now uses Vue.util.warn ([c76a630](https://github.com/vuematerial/vue-material/commit/c76a630))\n* **MdDatepicker:** avoid warning for duplicated keys ([#1379](https://github.com/vuematerial/vue-material/issues/1379)) ([70712d7](https://github.com/vuematerial/vue-material/commit/70712d7))\n* **MdDatepicker:** show today if date is not selected ([#1214](https://github.com/vuematerial/vue-material/issues/1214)) ([ac76cd7](https://github.com/vuematerial/vue-material/commit/ac76cd7)), closes [#1200](https://github.com/vuematerial/vue-material/issues/1200)\n* **MdDialog:** IE not rendering Dialogs ([#1356](https://github.com/vuematerial/vue-material/issues/1356)) ([8115f32](https://github.com/vuematerial/vue-material/commit/8115f32))\n* **MdDialog:** make prompt dialogs to work with v-model ([9daa006](https://github.com/vuematerial/vue-material/commit/9daa006))\n* **MdDivider:** create divider as <li> tag when direct inside lists ([d807367](https://github.com/vuematerial/vue-material/commit/d807367))\n* **MdDrawer:** always enforce drawers as array ([3758794](https://github.com/vuematerial/vue-material/commit/3758794))\n* **MdDrawer:** revert old behavior for persistent ([cb242c7](https://github.com/vuematerial/vue-material/commit/cb242c7))\n* **MdField:** Consider number `0` as hasValue ([#1407](https://github.com/vuematerial/vue-material/issues/1407)) ([d026496](https://github.com/vuematerial/vue-material/commit/d026496)), closes [#1406](https://github.com/vuematerial/vue-material/issues/1406)\n* **MdField:** disable clear button while field is disabled ([#1326](https://github.com/vuematerial/vue-material/issues/1326)) ([03a9425](https://github.com/vuematerial/vue-material/commit/03a9425)), closes [#1321](https://github.com/vuematerial/vue-material/issues/1321)\n* **MdField:** improve error states and input reset ([1a389b0](https://github.com/vuematerial/vue-material/commit/1a389b0))\n* **MdField:** improve icon position ([38245ae](https://github.com/vuematerial/vue-material/commit/38245ae))\n* **MdField:** make type prop only available for input ([a69d46c](https://github.com/vuematerial/vue-material/commit/a69d46c))\n* **MdField:** make v-model work with vue 2.5.x ([5596575](https://github.com/vuematerial/vue-material/commit/5596575))\n* **MdField:** preserve the name attribute on change ([#1385](https://github.com/vuematerial/vue-material/issues/1385)) ([0a83834](https://github.com/vuematerial/vue-material/commit/0a83834))\n* **MdField:** prevent MdInput and MdTextarea from emit input events directly ([#1285](https://github.com/vuematerial/vue-material/issues/1285)) ([00832e9](https://github.com/vuematerial/vue-material/commit/00832e9)), closes [#1261](https://github.com/vuematerial/vue-material/issues/1261)\n* **MdField:** restore the order after upgrade to Vue 2.4 ([d526aff](https://github.com/vuematerial/vue-material/commit/d526aff))\n* **MdField:** theme icons ([16added](https://github.com/vuematerial/vue-material/commit/16added))\n* **MdFile:** add required v-model ([3232cbb](https://github.com/vuematerial/vue-material/commit/3232cbb))\n* **MdFile:** Remove calling method `onInput` which doesn't exist ([#1176](https://github.com/vuematerial/vue-material/issues/1176)) ([5bf3476](https://github.com/vuematerial/vue-material/commit/5bf3476)), closes [#1163](https://github.com/vuematerial/vue-material/issues/1163)\n* **MdHighlightText:** avoid printing 'null' as a value ([#1352](https://github.com/vuematerial/vue-material/issues/1352)) ([4d906b6](https://github.com/vuematerial/vue-material/commit/4d906b6)), closes [#1351](https://github.com/vuematerial/vue-material/issues/1351)\n* **MdInput:** avoid InputEvent object from [@input](https://github.com/input) event ([#1196](https://github.com/vuematerial/vue-material/issues/1196)) ([12a4219](https://github.com/vuematerial/vue-material/commit/12a4219)), closes [#1160](https://github.com/vuematerial/vue-material/issues/1160) [#1150](https://github.com/vuematerial/vue-material/issues/1150) [#1203](https://github.com/vuematerial/vue-material/issues/1203) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856051](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856051) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856346](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856346)\n* **MdInput:** fix password toggle ([#1178](https://github.com/vuematerial/vue-material/issues/1178)) ([65030e7](https://github.com/vuematerial/vue-material/commit/65030e7)), closes [#1170](https://github.com/vuematerial/vue-material/issues/1170)\n* **MdLayout:** add xlarge and large classes to the layout component ([#1323](https://github.com/vuematerial/vue-material/issues/1323)) ([6c5fe65](https://github.com/vuematerial/vue-material/commit/6c5fe65))\n* **MdLayout:** change gutter from padding to margin ([55419b3](https://github.com/vuematerial/vue-material/commit/55419b3))\n* **MdLayout:** make all content inside a layout without wrap ([152c9c3](https://github.com/vuematerial/vue-material/commit/152c9c3))\n* **MdList:** add active style ([fb1c253](https://github.com/vuematerial/vue-material/commit/fb1c253))\n* **MdList:** add full support to router-link ([4cbb036](https://github.com/vuematerial/vue-material/commit/4cbb036))\n* **MdMenu:** Close menu while another is opened ([#1266](https://github.com/vuematerial/vue-material/issues/1266)) ([ef720c4](https://github.com/vuematerial/vue-material/commit/ef720c4)), closes [#1255](https://github.com/vuematerial/vue-material/issues/1255)\n* **MdMenu:** fix close-on-select props ([#1280](https://github.com/vuematerial/vue-material/issues/1280)) ([40406af](https://github.com/vuematerial/vue-material/commit/40406af)), closes [#1279](https://github.com/vuematerial/vue-material/issues/1279)\n* **MdOverlay:** make all overlays inside body display:fixed by default ([670a96d](https://github.com/vuematerial/vue-material/commit/670a96d))\n* **MdPortal:** always check if targetEl exists after apply it ([3fae6b0](https://github.com/vuematerial/vue-material/commit/3fae6b0))\n* **MdPortal:** check fro only children elements before remove ([d7e5845](https://github.com/vuematerial/vue-material/commit/d7e5845))\n* **MdPortal:** get the correct transition duration before removing a portal element ([35e4e9d](https://github.com/vuematerial/vue-material/commit/35e4e9d))\n* **MdPortal:** improve re render of a portal element ([9631403](https://github.com/vuematerial/vue-material/commit/9631403))\n* **MdPortal:** make document.body as a default target for portal ([d438d72](https://github.com/vuematerial/vue-material/commit/d438d72))\n* **MdProgressSpinner:** fix firefox radius ([#1221](https://github.com/vuematerial/vue-material/issues/1221)) ([0686e8a](https://github.com/vuematerial/vue-material/commit/0686e8a))\n* **MdProgressSpinner:** undefined navigator on SSR ([#1441](https://github.com/vuematerial/vue-material/issues/1441)) ([4722dad](https://github.com/vuematerial/vue-material/commit/4722dad))\n* **MdRipple:** clear ripples if called programatically ([#1431](https://github.com/vuematerial/vue-material/issues/1431)) ([9e6aa8a](https://github.com/vuematerial/vue-material/commit/9e6aa8a))\n* **MdRipple:** improve ripple performance ([bd0e058](https://github.com/vuematerial/vue-material/commit/bd0e058))\n* **MdRipple:** make ripple to be disabled globally ([125ebb4](https://github.com/vuematerial/vue-material/commit/125ebb4))\n* **MdRipple:** prevent ripple when scrolling a list ([f183dfe](https://github.com/vuematerial/vue-material/commit/f183dfe))\n* **MdScrollbar:** fix scrollbar color and size to better match specs ([5fb4123](https://github.com/vuematerial/vue-material/commit/5fb4123))\n* **MdSelect:** emit `md-selected` event after `localValue` changed ([#1282](https://github.com/vuematerial/vue-material/issues/1282)) ([023723a](https://github.com/vuematerial/vue-material/commit/023723a)), closes [#1275](https://github.com/vuematerial/vue-material/issues/1275)\n* **MdSelect:** fix dense layout not being rendered properly ([#1346](https://github.com/vuematerial/vue-material/issues/1346)) ([7110eab](https://github.com/vuematerial/vue-material/commit/7110eab)), closes [#1332](https://github.com/vuematerial/vue-material/issues/1332)\n* **MdSelect:** fix regression in select model variable name ([c7cff56](https://github.com/vuematerial/vue-material/commit/c7cff56))\n* **MdSelect:** make options in disabled groups un-selectable ([#1293](https://github.com/vuematerial/vue-material/issues/1293)) ([89138eb](https://github.com/vuematerial/vue-material/commit/89138eb)), closes [#1286](https://github.com/vuematerial/vue-material/issues/1286)\n* **MdSelect:** prevent overflowing arrow icon ([#1373](https://github.com/vuematerial/vue-material/issues/1373)) ([637e914](https://github.com/vuematerial/vue-material/commit/637e914))\n* **MdSelect:** prevent select from getting a wrong highlight when mounted ([e3eb993](https://github.com/vuematerial/vue-material/commit/e3eb993))\n* **MdSelect:** Reactive options ([#1447](https://github.com/vuematerial/vue-material/issues/1447)) ([01dfdfb](https://github.com/vuematerial/vue-material/commit/01dfdfb)), closes [#1262](https://github.com/vuematerial/vue-material/issues/1262)\n* **MdSnackbar:** adjust margins and padding to be compliant with the specs ([5297291](https://github.com/vuematerial/vue-material/commit/5297291))\n* **MdSnackbar:** fix snackbar not opening when is not persistent ([6d5a448](https://github.com/vuematerial/vue-material/commit/6d5a448))\n* **MdSteppers:** fix styles of vertical steppers being applies to horizontal ([5a5d028](https://github.com/vuematerial/vue-material/commit/5a5d028))\n* **MdSteppers:** recalculate styles on window resize ([#1394](https://github.com/vuematerial/vue-material/issues/1394)) ([d3953f7](https://github.com/vuematerial/vue-material/commit/d3953f7))\n* **MdTable:** change sort methods ([75c603b](https://github.com/vuematerial/vue-material/commit/75c603b))\n* **MdTable:** change sort methods ([64a332b](https://github.com/vuematerial/vue-material/commit/64a332b))\n* **MdTable:** fix error to sort by attribute of child object ([#1309](https://github.com/vuematerial/vue-material/issues/1309)) ([9134227](https://github.com/vuematerial/vue-material/commit/9134227))\n* **MdTable:** fix height of fixed table for firefox ([#1384](https://github.com/vuematerial/vue-material/issues/1384)) ([e24f8dc](https://github.com/vuematerial/vue-material/commit/e24f8dc))\n* **MdTable:** improve sort function on table for numbered columns ([#1353](https://github.com/vuematerial/vue-material/issues/1353)) ([18bb96c](https://github.com/vuematerial/vue-material/commit/18bb96c)), closes [#1349](https://github.com/vuematerial/vue-material/issues/1349)\n* **MdTable:** remove table head when column removed ([#1354](https://github.com/vuematerial/vue-material/issues/1354)) ([b54eb10](https://github.com/vuematerial/vue-material/commit/b54eb10)), closes [#1347](https://github.com/vuematerial/vue-material/issues/1347)\n* **MdTable:** sync hasValue when the value changes ([#1147](https://github.com/vuematerial/vue-material/issues/1147)) ([fdc5dab](https://github.com/vuematerial/vue-material/commit/fdc5dab)), closes [#1146](https://github.com/vuematerial/vue-material/issues/1146) [#1146](https://github.com/vuematerial/vue-material/issues/1146)\n* **MdTabs:** correct indicator position while alignment changed ([#1442](https://github.com/vuematerial/vue-material/issues/1442)) ([c5fc2f5](https://github.com/vuematerial/vue-material/commit/c5fc2f5)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** fix indicator ([#1448](https://github.com/vuematerial/vue-material/issues/1448)) ([b33d0d6](https://github.com/vuematerial/vue-material/commit/b33d0d6)), closes [#1304](https://github.com/vuematerial/vue-material/issues/1304)\n* **MdTextarea:** fix input event handler not triggering ([#1341](https://github.com/vuematerial/vue-material/issues/1341)) ([567e9a7](https://github.com/vuematerial/vue-material/commit/567e9a7)), closes [#1340](https://github.com/vuematerial/vue-material/issues/1340)\n* **MdTextarea:** prevent emitting `inputEvent` object on `input` ([#1249](https://github.com/vuematerial/vue-material/issues/1249)) ([c83f2a6](https://github.com/vuematerial/vue-material/commit/c83f2a6)), closes [#1247](https://github.com/vuematerial/vue-material/issues/1247)\n* **MdTooltip:** `mdActive` never updated to true using `.sync` modifier ([b1018fb](https://github.com/vuematerial/vue-material/commit/b1018fb))\n* **MdTooltip:** overlaying in dialog ([#1446](https://github.com/vuematerial/vue-material/issues/1446)) ([8ade40f](https://github.com/vuematerial/vue-material/commit/8ade40f))\n* add beta flag ([bd96842](https://github.com/vuematerial/vue-material/commit/bd96842))\n* add jest-vue to replace jest-vue-preprocessor ([505627c](https://github.com/vuematerial/vue-material/commit/505627c))\n* change broken image ([0868406](https://github.com/vuematerial/vue-material/commit/0868406))\n* fix splash not changing the colors properly ([94f9d92](https://github.com/vuematerial/vue-material/commit/94f9d92))\n* getting startet with wrong javascript markup ([7914eb8](https://github.com/vuematerial/vue-material/commit/7914eb8))\n* getting startet with wrong javascript markup ([73360f8](https://github.com/vuematerial/vue-material/commit/73360f8))\n* menu compatibility with IE (node type statement) ([#1365](https://github.com/vuematerial/vue-material/issues/1365)) ([a4c03be](https://github.com/vuematerial/vue-material/commit/a4c03be)), closes [#1263](https://github.com/vuematerial/vue-material/issues/1263) [#1263](https://github.com/vuematerial/vue-material/issues/1263)\n* remove global scoped css affecting all md-content elements ([5fa0d52](https://github.com/vuematerial/vue-material/commit/5fa0d52))\n* remove invalid content ([5412ae1](https://github.com/vuematerial/vue-material/commit/5412ae1))\n* remove post install ([a859157](https://github.com/vuematerial/vue-material/commit/a859157))\n* upgrade vue-template-compiler in yarn.lock ([#1306](https://github.com/vuematerial/vue-material/issues/1306)) ([b1bc2e1](https://github.com/vuematerial/vue-material/commit/b1bc2e1))\n* **MdToolbar:** fix offset alignment for small screens ([9117cfd](https://github.com/vuematerial/vue-material/commit/9117cfd))\n* **MdToolbar:** fix offset alignment for small screens ([acbecce](https://github.com/vuematerial/vue-material/commit/acbecce))\n* change default fab color to accent ([5893895](https://github.com/vuematerial/vue-material/commit/5893895))\n* make checkbo and radio to work with disabled attribute ([88d7755](https://github.com/vuematerial/vue-material/commit/88d7755))\n* make field to have an required indicator ([facbea8](https://github.com/vuematerial/vue-material/commit/facbea8))\n* make input id unique per instance ([981d281](https://github.com/vuematerial/vue-material/commit/981d281))\n* make meta colors off by default and add an option to enable it ([c67a1c0](https://github.com/vuematerial/vue-material/commit/c67a1c0))\n* z-index issues ([#1264](https://github.com/vuematerial/vue-material/issues/1264)) ([843056d](https://github.com/vuematerial/vue-material/commit/843056d)), closes [#1134](https://github.com/vuematerial/vue-material/issues/1134)\n\n\n### Components\n\n* **MdApp:** create a app shell utility to hold drawers ([9d2617e](https://github.com/vuematerial/vue-material/commit/9d2617e))\n* **MdAutocomplete:** add better documentation examples ([a448325](https://github.com/vuematerial/vue-material/commit/a448325))\n* **MdAvatar:** create avatar component ([#15](https://github.com/vuematerial/vue-material/issues/15)) ([5a6d2e0](https://github.com/vuematerial/vue-material/commit/5a6d2e0))\n* **MdCard:** add cards ([17ed67b](https://github.com/vuematerial/vue-material/commit/17ed67b))\n* **MdCheckbox:** create checkboxes ([f1414a0](https://github.com/vuematerial/vue-material/commit/f1414a0))\n* **MdDatepicker:** create datepicker component ([#25](https://github.com/vuematerial/vue-material/issues/25)) ([05efb1a](https://github.com/vuematerial/vue-material/commit/05efb1a))\n* **MdDialog:** create dialog component ([c421630](https://github.com/vuematerial/vue-material/commit/c421630))\n* **MdDialog:** create dialog component ([#24](https://github.com/vuematerial/vue-material/issues/24)) ([014e38d](https://github.com/vuematerial/vue-material/commit/014e38d))\n* **MdDialog:** create md-file ([#13](https://github.com/vuematerial/vue-material/issues/13)) ([80dd444](https://github.com/vuematerial/vue-material/commit/80dd444))\n* **MdDivider:** create dividers ([f790ba9](https://github.com/vuematerial/vue-material/commit/f790ba9))\n* **MdDrawer:** add a new component: MdDrawer ([cab7d15](https://github.com/vuematerial/vue-material/commit/cab7d15))\n* **MdEmptyState:** create empty state component ([#28](https://github.com/vuematerial/vue-material/issues/28)) ([7381897](https://github.com/vuematerial/vue-material/commit/7381897))\n* **MdField:** start the creation of the md-field component ([e97b317](https://github.com/vuematerial/vue-material/commit/e97b317))\n* **MdLayout:** recreate md-layout ([#1229](https://github.com/vuematerial/vue-material/issues/1229)) ([652a0c6](https://github.com/vuematerial/vue-material/commit/652a0c6))\n* **MdList:** create lists ([da24c63](https://github.com/vuematerial/vue-material/commit/da24c63))\n* **MdMenu:** add menu component ([#21](https://github.com/vuematerial/vue-material/issues/21)) ([8241575](https://github.com/vuematerial/vue-material/commit/8241575))\n* **MdProgress:** create progress bar and progress spinner ([#34](https://github.com/vuematerial/vue-material/issues/34)) ([19d742b](https://github.com/vuematerial/vue-material/commit/19d742b))\n* **MdRadio:** create radio buttons ([dfa5478](https://github.com/vuematerial/vue-material/commit/dfa5478))\n* **MdSelect:** create select component ([#27](https://github.com/vuematerial/vue-material/issues/27)) ([e965e86](https://github.com/vuematerial/vue-material/commit/e965e86))\n* **MdSnackbar:** add snackbar component ([#19](https://github.com/vuematerial/vue-material/issues/19)) ([614b6fa](https://github.com/vuematerial/vue-material/commit/614b6fa))\n* **MdSpeedDial:** create speed dial files ([48b6fd1](https://github.com/vuematerial/vue-material/commit/48b6fd1))\n* **MdSteppers:** create steppers component ([2f70440](https://github.com/vuematerial/vue-material/commit/2f70440))\n* **MdSubheader:** create subheaders ([28a9916](https://github.com/vuematerial/vue-material/commit/28a9916))\n* **MdSwitch:** create switch selector ([dd835da](https://github.com/vuematerial/vue-material/commit/dd835da))\n* **MdTable:** create base files for dynamic table ([#29](https://github.com/vuematerial/vue-material/issues/29)) ([0810e69](https://github.com/vuematerial/vue-material/commit/0810e69))\n* **MdTable:** create base files for dynamic table ([#33](https://github.com/vuematerial/vue-material/issues/33)) ([799aa80](https://github.com/vuematerial/vue-material/commit/799aa80))\n* **MdTabs:** add bottom bar ([#18](https://github.com/vuematerial/vue-material/issues/18)) ([8caef27](https://github.com/vuematerial/vue-material/commit/8caef27))\n* **MdTabs:** create tabs ([#17](https://github.com/vuematerial/vue-material/issues/17)) ([af565f4](https://github.com/vuematerial/vue-material/commit/af565f4))\n* **MdToolbar:** start documentation of mdToolbar ([759ac43](https://github.com/vuematerial/vue-material/commit/759ac43))\n* **MdTooltip:** add tooltips ([#20](https://github.com/vuematerial/vue-material/issues/20)) ([2456ff9](https://github.com/vuematerial/vue-material/commit/2456ff9))\n\n\n### Features\n\n* **MdApp:** add support for custom scrollbar ([e6dc6b5](https://github.com/vuematerial/vue-material/commit/e6dc6b5))\n* **MdApp:** add support for md-display-2 as the flexible header ([c030908](https://github.com/vuematerial/vue-material/commit/c030908))\n* **MdApp:** allow custom components with slot ([#1387](https://github.com/vuematerial/vue-material/issues/1387)) ([ff341a2](https://github.com/vuematerial/vue-material/commit/ff341a2))\n* **MdApp:** create fixed last row option ([f537e12](https://github.com/vuematerial/vue-material/commit/f537e12))\n* **MdApp:** create flexible toolbars ([4c3b432](https://github.com/vuematerial/vue-material/commit/4c3b432))\n* **MdApp:** create overlaping content above toolbar ([14d68b6](https://github.com/vuematerial/vue-material/commit/14d68b6))\n* **MdApp:** create reveal toolbars ([78d2edd](https://github.com/vuematerial/vue-material/commit/78d2edd))\n* **MdApp:** create waterfall toolbars ([4da9e77](https://github.com/vuematerial/vue-material/commit/4da9e77))\n* **MdApp:** custom class and style ([#1256](https://github.com/vuematerial/vue-material/issues/1256)) ([9073313](https://github.com/vuematerial/vue-material/commit/9073313))\n* **MdButton:** add md-fab position classes ([8fb6c66](https://github.com/vuematerial/vue-material/commit/8fb6c66))\n* **MdButton:** add md-ripple option to enable/disable the effect ([2b23610](https://github.com/vuematerial/vue-material/commit/2b23610))\n* **MdButton:** create floating action buttons ([7b4de04](https://github.com/vuematerial/vue-material/commit/7b4de04))\n* **MdButton:** fix to prop not being passed to router-link ([4521af6](https://github.com/vuematerial/vue-material/commit/4521af6))\n* **MdCard:** create needed files to start creation of cards ([3d91708](https://github.com/vuematerial/vue-material/commit/3d91708))\n* **MdCheckbox:** add support for md-primary hue ([11ddc67](https://github.com/vuematerial/vue-material/commit/11ddc67))\n* **MdChips:** add formatter for individual chips ([#1339](https://github.com/vuematerial/vue-material/issues/1339)) ([247a840](https://github.com/vuematerial/vue-material/commit/247a840)), closes [#1288](https://github.com/vuematerial/vue-material/issues/1288) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723276](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723276) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723492](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723492) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723536](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723536) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723959](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723959)\n* **MdChips:** feedback for duplicated chip ([#1281](https://github.com/vuematerial/vue-material/issues/1281)) ([d15f63b](https://github.com/vuematerial/vue-material/commit/d15f63b)), closes [#1212](https://github.com/vuematerial/vue-material/issues/1212) [#1212](https://github.com/vuematerial/vue-material/issues/1212)\n* **MdDatepicker:** add dateformat ([#1436](https://github.com/vuematerial/vue-material/issues/1436)) ([74aee23](https://github.com/vuematerial/vue-material/commit/74aee23))\n* **MdDatepicker:** add option to disable dates by array or function ([1d269e4](https://github.com/vuematerial/vue-material/commit/1d269e4))\n* **MdDatepicker:** add support for labels ([#1265](https://github.com/vuematerial/vue-material/issues/1265)) ([9f61c0b](https://github.com/vuematerial/vue-material/commit/9f61c0b))\n* **MdDatepicker:** custom first day of a week ([#1409](https://github.com/vuematerial/vue-material/issues/1409)) ([af0dc0a](https://github.com/vuematerial/vue-material/commit/af0dc0a)), closes [#1397](https://github.com/vuematerial/vue-material/issues/1397) [#1397](https://github.com/vuematerial/vue-material/issues/1397)\n* **MdDatepicker:** emit date without confirming ([#1426](https://github.com/vuematerial/vue-material/issues/1426)) ([e4af731](https://github.com/vuematerial/vue-material/commit/e4af731))\n* **MdDatepicker:** override browser native pickers ([#1270](https://github.com/vuematerial/vue-material/issues/1270)) ([1cfaf3c](https://github.com/vuematerial/vue-material/commit/1cfaf3c))\n* **MdDatepicker:** remove fixed label position ([#1417](https://github.com/vuematerial/vue-material/issues/1417)) ([a2cbc98](https://github.com/vuematerial/vue-material/commit/a2cbc98))\n* **MdDrawer:** add a awesome mini variant ([40fb9a1](https://github.com/vuematerial/vue-material/commit/40fb9a1))\n* **MdDrawer:** create all kinds of drawers ([53a9d98](https://github.com/vuematerial/vue-material/commit/53a9d98))\n* **MdField:** add required fields and error messages ([1adc7dd](https://github.com/vuematerial/vue-material/commit/1adc7dd))\n* **MdField:** create character counter ([f1bb1c6](https://github.com/vuematerial/vue-material/commit/f1bb1c6))\n* **MdField:** create clearable fields ([12bf9a5](https://github.com/vuematerial/vue-material/commit/12bf9a5))\n* **MdField:** create md-field with md-input and md-textarea ([5a106cf](https://github.com/vuematerial/vue-material/commit/5a106cf))\n* **MdField:** create password toggle ([516f278](https://github.com/vuematerial/vue-material/commit/516f278))\n* **MdField:** make icons work together with fields ([13549dc](https://github.com/vuematerial/vue-material/commit/13549dc))\n* **MdList:** add support for selection controls ([9cdd3aa](https://github.com/vuematerial/vue-material/commit/9cdd3aa))\n* **MdList:** expansion lists ([d4e4277](https://github.com/vuematerial/vue-material/commit/d4e4277))\n* **MdList:** highlight router link active item ([c5d922f](https://github.com/vuematerial/vue-material/commit/c5d922f))\n* **MdList:** lists now support single, double and triple line ([adccbab](https://github.com/vuematerial/vue-material/commit/adccbab))\n* **MdList:** make static list items ([a0053d3](https://github.com/vuematerial/vue-material/commit/a0053d3))\n* **MdListItemExpand:** reactive expansion ([#1435](https://github.com/vuematerial/vue-material/issues/1435)) ([0f7e28f](https://github.com/vuematerial/vue-material/commit/0f7e28f)), closes [#1425](https://github.com/vuematerial/vue-material/issues/1425)\n* **MdListItemLink:** add all `<a>` attributes supported ([#1328](https://github.com/vuematerial/vue-material/issues/1328)) ([c9a2b9f](https://github.com/vuematerial/vue-material/commit/c9a2b9f)), closes [#1320](https://github.com/vuematerial/vue-material/issues/1320)\n* **Mdpp:** create a scrollbar for md-content inside a md-app ([4b9e078](https://github.com/vuematerial/vue-material/commit/4b9e078))\n* **MdRadio:** add support for md-primary hue ([084171d](https://github.com/vuematerial/vue-material/commit/084171d))\n* **MdRipple:** add a disabled class to make easy to distinguish ([f0d0f7c](https://github.com/vuematerial/vue-material/commit/f0d0f7c))\n* **MdRipple:** multiple waves ([#1419](https://github.com/vuematerial/vue-material/issues/1419)) ([70b3aa2](https://github.com/vuematerial/vue-material/commit/70b3aa2))\n* **MdSelect:** add md-opened, md-closed events ([#1235](https://github.com/vuematerial/vue-material/issues/1235)) ([2a1d440](https://github.com/vuematerial/vue-material/commit/2a1d440))\n* **MdSelect:** add md-selected event ([#1234](https://github.com/vuematerial/vue-material/issues/1234)) ([804c648](https://github.com/vuematerial/vue-material/commit/804c648))\n* **MdSnackbar:** add optional persist option ([9efe538](https://github.com/vuematerial/vue-material/commit/9efe538))\n* **MdSnackbar:** make snackbar persists across route changes ([0eca578](https://github.com/vuematerial/vue-material/commit/0eca578))\n* **MdSpeedDial:** add animation types, directions and event triggers ([492ff05](https://github.com/vuematerial/vue-material/commit/492ff05))\n* **MdSpeedDial:** add centered fab and speed dial ([bf8c5f4](https://github.com/vuematerial/vue-material/commit/bf8c5f4))\n* **MdSpeedDial:** create morph icon ([2f55de5](https://github.com/vuematerial/vue-material/commit/2f55de5))\n* **MdSpeedDial:** start creation of speed dial ([ed5721b](https://github.com/vuematerial/vue-material/commit/ed5721b))\n* **MdSwitch:** add support for md-primary hue ([cefe2ab](https://github.com/vuematerial/vue-material/commit/cefe2ab))\n* **MdTable:** reactive selection ([#1358](https://github.com/vuematerial/vue-material/issues/1358)) ([906a91d](https://github.com/vuematerial/vue-material/commit/906a91d)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348) [#1292](https://github.com/vuematerial/vue-material/issues/1292)\n* **MdTableRow:** enable native browser events without the .native modifier ([#1393](https://github.com/vuematerial/vue-material/issues/1393)) ([edb484e](https://github.com/vuematerial/vue-material/commit/edb484e))\n* add wide support for server side rendering ([#1183](https://github.com/vuematerial/vue-material/issues/1183)) ([ff24b8f](https://github.com/vuematerial/vue-material/commit/ff24b8f))\n* create focused interaction for buttons ([409dd11](https://github.com/vuematerial/vue-material/commit/409dd11))\n* **MdToolbar:** create multiline toolbars ([dc870d4](https://github.com/vuematerial/vue-material/commit/dc870d4))\n* **MdToolbar:** resize toolbars according to breakpoints ([a052efa](https://github.com/vuematerial/vue-material/commit/a052efa))\n\n\n### Performance Improvements\n\n* improve app toolbar performance on scroll ([bb66530](https://github.com/vuematerial/vue-material/commit/bb66530))\n\n\n### Reverts\n\n* fix ads ([d3a123f](https://github.com/vuematerial/vue-material/commit/d3a123f))\n* old release script ([ad975b6](https://github.com/vuematerial/vue-material/commit/ad975b6))\n\n\n### BREAKING CHANGES\n\n* **MdTable:** no more `md-selected` event from `MdTableRow`\n\n* fix(MdTable): select event should be triggered after select update event\n\n* fix(MdTableHeadSelection): select all only take effect on selectable items\n\n\n\n\n<a name=\"1.0.0-beta-12\"></a>\n# [1.0.0-beta-12](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-11...v1.0.0-beta-12) (2020-04-21)\n\n\n### Bug Fixes\n\n* **MdMenu:** unexpected close on item click ([#2062](https://github.com/vuematerial/vue-material/issues/2062)) ([c274693](https://github.com/vuematerial/vue-material/commit/c274693))\n* **MdRadio:** internal radio not being checked ([#2063](https://github.com/vuematerial/vue-material/issues/2063)) ([a9feb6f](https://github.com/vuematerial/vue-material/commit/a9feb6f))\n\n\n\n<a name=\"1.0.0-beta-11\"></a>\n# [1.0.0-beta-11](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.2...v1.0.0-beta-11) (2019-05-12)\n\n\n### Bug Fixes\n\n* **MdApp:** child.data.attrs is undefined ([#1762](https://github.com/vuematerial/vue-material/issues/1762)) ([ffee13d](https://github.com/vuematerial/vue-material/commit/ffee13d)), closes [#1741](https://github.com/vuematerial/vue-material/issues/1741)\n* **MdApp:** fix drawer slot ([#1845](https://github.com/vuematerial/vue-material/issues/1845)) ([e6a967b](https://github.com/vuematerial/vue-material/commit/e6a967b))\n* **MdApp:** normalized component's tag before checking to match slot … ([#1994](https://github.com/vuematerial/vue-material/issues/1994)) ([05b4744](https://github.com/vuematerial/vue-material/commit/05b4744))\n* **MdAutocomplete:** fix option selecting ([#1765](https://github.com/vuematerial/vue-material/issues/1765)) ([24e63ba](https://github.com/vuematerial/vue-material/commit/24e63ba))\n* **MdButton:** adjust spacing for multiple toolbar buttons ([#1750](https://github.com/vuematerial/vue-material/issues/1750)) ([84cdb90](https://github.com/vuematerial/vue-material/commit/84cdb90))\n* **MdDatepicker:** positioning when used inside flex container ([#2036](https://github.com/vuematerial/vue-material/issues/2036)) ([67677a2](https://github.com/vuematerial/vue-material/commit/67677a2))\n* **MdDialogContent:** missing theme class ([#1876](https://github.com/vuematerial/vue-material/issues/1876)) ([6ca54cf](https://github.com/vuematerial/vue-material/commit/6ca54cf))\n* **MdField:** remove firefox required box-shadow ([3ff295f](https://github.com/vuematerial/vue-material/commit/3ff295f))\n* **MdFile:** disabled icon ([#1787](https://github.com/vuematerial/vue-material/issues/1787)) ([21d7e67](https://github.com/vuematerial/vue-material/commit/21d7e67)), closes [#1782](https://github.com/vuematerial/vue-material/issues/1782)\n* **MdFile:** infinite focus loop ([04a4751](https://github.com/vuematerial/vue-material/commit/04a4751))\n* **MdInput:** invert password on-off icons ([#2008](https://github.com/vuematerial/vue-material/issues/2008)) ([3e9dfa2](https://github.com/vuematerial/vue-material/commit/3e9dfa2))\n* **MdListItem:** allow multiple actions ([#1760](https://github.com/vuematerial/vue-material/issues/1760)) ([714ee9f](https://github.com/vuematerial/vue-material/commit/714ee9f))\n* **MdListItem:** expand content cursor style and hover ([#1808](https://github.com/vuematerial/vue-material/issues/1808)) ([739cefa](https://github.com/vuematerial/vue-material/commit/739cefa)), closes [#1643](https://github.com/vuematerial/vue-material/issues/1643)\n* **MdListItem:** reduce function complexity ([#1853](https://github.com/vuematerial/vue-material/issues/1853)) ([b09777b](https://github.com/vuematerial/vue-material/commit/b09777b))\n* **MdMenuContent:** destroy keydown listener on Esc ([#1766](https://github.com/vuematerial/vue-material/issues/1766)) ([e460e58](https://github.com/vuematerial/vue-material/commit/e460e58))\n* **MdProgressSpinner:** fix CSP error ([#1850](https://github.com/vuematerial/vue-material/issues/1850)) ([96d3d8d](https://github.com/vuematerial/vue-material/commit/96d3d8d))\n* **MdProgressSpinner:** improve transition ([#1946](https://github.com/vuematerial/vue-material/issues/1946)) ([0e62ae7](https://github.com/vuematerial/vue-material/commit/0e62ae7))\n* **MdRipple:** fixed missing ripple effect ([#2059](https://github.com/vuematerial/vue-material/issues/2059)) ([b799671](https://github.com/vuematerial/vue-material/commit/b799671))\n* **MdRouterLink:** new router-link registration name ([#1978](https://github.com/vuematerial/vue-material/issues/1978)) ([b1dff40](https://github.com/vuematerial/vue-material/commit/b1dff40))\n* **MdSelect:** add missing `this` for calling isLocalValueSet function ([7a690ba](https://github.com/vuematerial/vue-material/commit/7a690ba))\n* **MdSelect:** infinite loop error, when no v-model provided ([#2035](https://github.com/vuematerial/vue-material/issues/2035)) ([1d6eced](https://github.com/vuematerial/vue-material/commit/1d6eced))\n* **MdSelect:** selected event before mounted ([946ea32](https://github.com/vuematerial/vue-material/commit/946ea32)), closes [#1781](https://github.com/vuematerial/vue-material/issues/1781)\n* **MdSnackbar:** add \"persistent\" argument to createPromise() ([c7e8df8](https://github.com/vuematerial/vue-material/commit/c7e8df8))\n* **MdSvgLoader:** svg loader for invalid / missing mimetype ([#1942](https://github.com/vuematerial/vue-material/issues/1942)) ([4fa84a4](https://github.com/vuematerial/vue-material/commit/4fa84a4))\n* **MdTable:** add support for index in table row ([#2026](https://github.com/vuematerial/vue-material/issues/2026)) ([f1b65ea](https://github.com/vuematerial/vue-material/commit/f1b65ea))\n* **MdTable:** nextTick selection data ([#1874](https://github.com/vuematerial/vue-material/issues/1874)) ([6fbdd21](https://github.com/vuematerial/vue-material/commit/6fbdd21)), closes [#1866](https://github.com/vuematerial/vue-material/issues/1866) [#2](https://github.com/vuematerial/vue-material/issues/2)\n* **MdTable:** provide value mutation ([#1789](https://github.com/vuematerial/vue-material/issues/1789)) ([ae38547](https://github.com/vuematerial/vue-material/commit/ae38547)), closes [#1786](https://github.com/vuematerial/vue-material/issues/1786)\n* **MdTable:** recalculate fixed header width on data changes ([#1877](https://github.com/vuematerial/vue-material/issues/1877)) ([2b675c9](https://github.com/vuematerial/vue-material/commit/2b675c9))\n* **MdTable:** sort on created ([#1775](https://github.com/vuematerial/vue-material/issues/1775)) ([bd1e14b](https://github.com/vuematerial/vue-material/commit/bd1e14b)), closes [#1774](https://github.com/vuematerial/vue-material/issues/1774)\n* **MdTable:** undefined table sorting [#1906](https://github.com/vuematerial/vue-material/issues/1906) ([#2012](https://github.com/vuematerial/vue-material/issues/2012)) ([5d54da5](https://github.com/vuematerial/vue-material/commit/5d54da5))\n* fix the repeated generated css theme classes if there is multiple themes defined ([#1784](https://github.com/vuematerial/vue-material/issues/1784)) ([2922afa](https://github.com/vuematerial/vue-material/commit/2922afa))\n* MdBadge do not accept color [#1854](https://github.com/vuematerial/vue-material/issues/1854) issue ([#1856](https://github.com/vuematerial/vue-material/issues/1856)) ([87cf617](https://github.com/vuematerial/vue-material/commit/87cf617))\n* **MdTable:** revert asc direction ([#1776](https://github.com/vuematerial/vue-material/issues/1776)) ([0f82ace](https://github.com/vuematerial/vue-material/commit/0f82ace))\n* **MdTableHead:** sort indicator position when there is only one column ([#1743](https://github.com/vuematerial/vue-material/issues/1743)) ([12f0a40](https://github.com/vuematerial/vue-material/commit/12f0a40))\n* **MdTabs:** repeat import in all.scss #TimRChen ([#1848](https://github.com/vuematerial/vue-material/issues/1848)) ([2edc13c](https://github.com/vuematerial/vue-material/commit/2edc13c))\n* **MdTabs:** setupObservers on mounted immediately ([#1770](https://github.com/vuematerial/vue-material/issues/1770)) ([d8dc038](https://github.com/vuematerial/vue-material/commit/d8dc038)), closes [#1768](https://github.com/vuematerial/vue-material/issues/1768)\n* **MdTextarea:** resize anywhen localValue changed ([#1841](https://github.com/vuematerial/vue-material/issues/1841)) ([d81922a](https://github.com/vuematerial/vue-material/commit/d81922a)), closes [#1833](https://github.com/vuematerial/vue-material/issues/1833)\n\n\n### Code Refactoring\n\n* **MdDatepicker:** Better flow ([#1698](https://github.com/vuematerial/vue-material/issues/1698)) ([8a438ae](https://github.com/vuematerial/vue-material/commit/8a438ae)), closes [#1689](https://github.com/vuematerial/vue-material/issues/1689)\n\n\n### Features\n\n* add swipeable functionality ([#1618](https://github.com/vuematerial/vue-material/issues/1618)) ([4bed8cc](https://github.com/vuematerial/vue-material/commit/4bed8cc))\n* disable complexity rules for some methods ([fb57db4](https://github.com/vuematerial/vue-material/commit/fb57db4))\n* router link components improvements ([#1651](https://github.com/vuematerial/vue-material/issues/1651)) ([fee1503](https://github.com/vuematerial/vue-material/commit/fee1503)), closes [#1644](https://github.com/vuematerial/vue-material/issues/1644)\n* **MdCardExpandContent:** reactive content ([#1799](https://github.com/vuematerial/vue-material/issues/1799)) ([c3f6eb0](https://github.com/vuematerial/vue-material/commit/c3f6eb0)), closes [#1795](https://github.com/vuematerial/vue-material/issues/1795)\n* **MdRadio:** object support ([#1771](https://github.com/vuematerial/vue-material/issues/1771)) ([8670933](https://github.com/vuematerial/vue-material/commit/8670933)), closes [#1753](https://github.com/vuematerial/vue-material/issues/1753)\n\n\n### BREAKING CHANGES\n\n* **MdDatepicker:** upgrade date-fns to 2.0.0-alpha.7\n\n\n\n<a name=\"1.0.0-beta-10.2\"></a>\n# [1.0.0-beta-10.2](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.1...v1.0.0-beta-10.2) (2018-05-15)\n\n\n### Bug Fixes\n\n* **MdTable:** fix table rendering default slot twice ([#1731](https://github.com/vuematerial/vue-material/issues/1731)) ([3c61bcf](https://github.com/vuematerial/vue-material/commit/3c61bcf))\n\n\n\n<a name=\"1.0.0-beta-10.1\"></a>\n# [1.0.0-beta-10.1](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10...v1.0.0-beta-10.1) (2018-05-13)\n\n\n### Bug Fixes\n\n* **MdApp:** fix typo ([#1728](https://github.com/vuematerial/vue-material/issues/1728)) ([8bdbaf3](https://github.com/vuematerial/vue-material/commit/8bdbaf3)), closes [#1727](https://github.com/vuematerial/vue-material/issues/1727)\n\n\n\n<a name=\"1.0.0-beta-10\"></a>\n# [1.0.0-beta-10](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-9...v1.0.0-beta-10) (2018-05-13)\n\n\n\n<a name=\"1.0.0-beta-9\"></a>\n# [1.0.0-beta-9](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-8...v1.0.0-beta-9) (2018-05-13)\n\n\n### Bug Fixes\n\n* **Core:** inject SassScript value to CSS variables to fix libsass 3.5.0 ([#1620](https://github.com/vuematerial/vue-material/issues/1620)) ([4f180f6](https://github.com/vuematerial/vue-material/commit/4f180f6)), closes [/sass-lang.com/documentation/file.SASS_CHANGELOG.html#3_5_0__12_July_2017](https://github.com//sass-lang.com/documentation/file.SASS_CHANGELOG.html/issues/3_5_0__12_July_2017) [#1619](https://github.com/vuematerial/vue-material/issues/1619)\n* **MdApp:** right drawer, fully reactive ([#1493](https://github.com/vuematerial/vue-material/issues/1493)) ([3ac16c7](https://github.com/vuematerial/vue-material/commit/3ac16c7)), closes [#1204](https://github.com/vuematerial/vue-material/issues/1204)\n* **MdBadge:** custom class and style supported ([#1676](https://github.com/vuematerial/vue-material/issues/1676)) ([71b7afa](https://github.com/vuematerial/vue-material/commit/71b7afa))\n* **MdBottomBarItem:** missing props to for router link ([#1531](https://github.com/vuematerial/vue-material/issues/1531)) ([6860d3a](https://github.com/vuematerial/vue-material/commit/6860d3a)), closes [#1412](https://github.com/vuematerial/vue-material/issues/1412)\n* **MdButton:** change type of mdRippleActive prop to null to support SSR ([baf6a14](https://github.com/vuematerial/vue-material/commit/baf6a14))\n* **MdButton:** fab-bottom-center style ([#1724](https://github.com/vuematerial/vue-material/issues/1724)) ([d1b296e](https://github.com/vuematerial/vue-material/commit/d1b296e)), closes [#1722](https://github.com/vuematerial/vue-material/issues/1722)\n* **MdButton:** fix events when ripple is on ([#1532](https://github.com/vuematerial/vue-material/issues/1532)) ([e7f8f34](https://github.com/vuematerial/vue-material/commit/e7f8f34))\n* **MdButton:** Ripple for firefox ([#1468](https://github.com/vuematerial/vue-material/issues/1468)) ([156506b](https://github.com/vuematerial/vue-material/commit/156506b)), closes [#1461](https://github.com/vuematerial/vue-material/issues/1461)\n* **MdCard:** prevent showing scrollbars ([#1580](https://github.com/vuematerial/vue-material/issues/1580)) ([dc7892e](https://github.com/vuematerial/vue-material/commit/dc7892e))\n* **MdChips:** improve alignment with other regular fields like md-input ([ce7e075](https://github.com/vuematerial/vue-material/commit/ce7e075))\n* **MdCore:** remove all async/await from codebase ([5c3c208](https://github.com/vuematerial/vue-material/commit/5c3c208))\n* **MdDialog:** remove md-primary from MdDialogConfirm's cancel button ([#1633](https://github.com/vuematerial/vue-material/issues/1633)) ([e125c0d](https://github.com/vuematerial/vue-material/commit/e125c0d)), closes [#1622](https://github.com/vuematerial/vue-material/issues/1622)\n* **MdField:** fix font size for safari ([#1476](https://github.com/vuematerial/vue-material/issues/1476)) ([679f3d6](https://github.com/vuematerial/vue-material/commit/679f3d6))\n* **MdField:** fix textarea and inline alignments ([#1646](https://github.com/vuematerial/vue-material/issues/1646)) ([dbeb7e9](https://github.com/vuematerial/vue-material/commit/dbeb7e9))\n* **MdFile:** empty statement ([#1716](https://github.com/vuematerial/vue-material/issues/1716)) ([ae10127](https://github.com/vuematerial/vue-material/commit/ae10127)), closes [#1711](https://github.com/vuematerial/vue-material/issues/1711)\n* **MdLayout:** remove breakpoint margins ([#1457](https://github.com/vuematerial/vue-material/issues/1457)) ([c568fe3](https://github.com/vuematerial/vue-material/commit/c568fe3))\n* **MdMenu:** fix vertical alignment for menu items in IE ([#1615](https://github.com/vuematerial/vue-material/issues/1615)) ([5d3dfcf](https://github.com/vuematerial/vue-material/commit/5d3dfcf))\n* **MdMenu:** preventDefault only for specific keys ([7c10a09](https://github.com/vuematerial/vue-material/commit/7c10a09))\n* **MdMenuItem:** fix router ([#1474](https://github.com/vuematerial/vue-material/issues/1474)) ([eb6c8df](https://github.com/vuematerial/vue-material/commit/eb6c8df)), closes [#1471](https://github.com/vuematerial/vue-material/issues/1471)\n* **MdProgressBar:** query style ([#1683](https://github.com/vuematerial/vue-material/issues/1683)) ([48453a1](https://github.com/vuematerial/vue-material/commit/48453a1)), closes [#1682](https://github.com/vuematerial/vue-material/issues/1682)\n* **MdRipple:** clear immediately ([#1506](https://github.com/vuematerial/vue-material/issues/1506)) ([d52954a](https://github.com/vuematerial/vue-material/commit/d52954a))\n* **MdSelect:** adjust position when body has margin ([#1551](https://github.com/vuematerial/vue-material/issues/1551)) ([c820b72](https://github.com/vuematerial/vue-material/commit/c820b72))\n* **MdSelect:** dropdown icon align with input on botton line variant ([#1600](https://github.com/vuematerial/vue-material/issues/1600)) ([5c30f73](https://github.com/vuematerial/vue-material/commit/5c30f73))\n* **MdSelect:** fix select position under md-dialog ([#1525](https://github.com/vuematerial/vue-material/issues/1525)) ([f7990c5](https://github.com/vuematerial/vue-material/commit/f7990c5)), closes [#1149](https://github.com/vuematerial/vue-material/issues/1149)\n* **MdSelect:** pass props id and name as pure html attributes ([#1583](https://github.com/vuematerial/vue-material/issues/1583)) ([9fde310](https://github.com/vuematerial/vue-material/commit/9fde310))\n* **MdSelect:** update the text if options are updated ([#1481](https://github.com/vuematerial/vue-material/issues/1481)) ([042e571](https://github.com/vuematerial/vue-material/commit/042e571)), closes [#1389](https://github.com/vuematerial/vue-material/issues/1389)\n* **MdSteppers:** zero height in IE ([#1664](https://github.com/vuematerial/vue-material/issues/1664)) ([665732c](https://github.com/vuematerial/vue-material/commit/665732c))\n* **MdTable:** emit selected/update event only when selected items really changed ([#1585](https://github.com/vuematerial/vue-material/issues/1585)) ([a591144](https://github.com/vuematerial/vue-material/commit/a591144)), closes [#1559](https://github.com/vuematerial/vue-material/issues/1559)\n* **MdTable:** fix value condition for slot ([af0b89c](https://github.com/vuematerial/vue-material/commit/af0b89c))\n* **MdTable:** make fixed header follow the horizontal scroll ([#1575](https://github.com/vuematerial/vue-material/issues/1575)) ([b14aac3](https://github.com/vuematerial/vue-material/commit/b14aac3))\n* **MdTable:** reactive selection ([#1674](https://github.com/vuematerial/vue-material/issues/1674)) ([ddee303](https://github.com/vuematerial/vue-material/commit/ddee303)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348)\n* **MdTableRow:** removeSelectableItem when empty ([#1616](https://github.com/vuematerial/vue-material/issues/1616)) ([6d787bd](https://github.com/vuematerial/vue-material/commit/6d787bd)), closes [#1610](https://github.com/vuematerial/vue-material/issues/1610)\n* **MdTabs:** transparent content ([#1725](https://github.com/vuematerial/vue-material/issues/1725)) ([a4e3619](https://github.com/vuematerial/vue-material/commit/a4e3619)), closes [#1713](https://github.com/vuematerial/vue-material/issues/1713)\n* build script ([0b4ffc3](https://github.com/vuematerial/vue-material/commit/0b4ffc3))\n* constructor name support for IE11 ([95614b6](https://github.com/vuematerial/vue-material/commit/95614b6))\n* ios devices do not trigger click events on 'non-clickable' elements ([#1634](https://github.com/vuematerial/vue-material/issues/1634)) ([63b8ac0](https://github.com/vuematerial/vue-material/commit/63b8ac0)), closes [#1503](https://github.com/vuematerial/vue-material/issues/1503)\n* **MdTableRow:** update selectableItem while `mdItem` changed ([#1496](https://github.com/vuematerial/vue-material/issues/1496)) ([30c2f80](https://github.com/vuematerial/vue-material/commit/30c2f80)), closes [#1492](https://github.com/vuematerial/vue-material/issues/1492)\n* **MdTabs:** correct indicator position on transition end ([#1467](https://github.com/vuematerial/vue-material/issues/1467)) ([bc3b611](https://github.com/vuematerial/vue-material/commit/bc3b611)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** remove ResizeObserver to improve the size and position calculation ([#1552](https://github.com/vuematerial/vue-material/issues/1552)) ([ef0cd2f](https://github.com/vuematerial/vue-material/commit/ef0cd2f))\n* make dev env works ([a8e3978](https://github.com/vuematerial/vue-material/commit/a8e3978))\n\n\n### Components\n\n* **MdBadge:** new md-badge component ([#1465](https://github.com/vuematerial/vue-material/issues/1465)) ([3c60a38](https://github.com/vuematerial/vue-material/commit/3c60a38))\n\n\n### Features\n\n* **MdBadge:** add prop validation ([a53aff6](https://github.com/vuematerial/vue-material/commit/a53aff6))\n* **MdCheckbox:** add `indeterminate` variant ([#1597](https://github.com/vuematerial/vue-material/issues/1597)) ([e373857](https://github.com/vuematerial/vue-material/commit/e373857))\n* **MdCheckbox:** add object to possible checkbox value ([#1556](https://github.com/vuematerial/vue-material/issues/1556)) ([05821e2](https://github.com/vuematerial/vue-material/commit/05821e2))\n* **MdCheckBox:** True / false value supporting ([#1703](https://github.com/vuematerial/vue-material/issues/1703)) ([7cdcb66](https://github.com/vuematerial/vue-material/commit/7cdcb66)), closes [#1701](https://github.com/vuematerial/vue-material/issues/1701)\n* **MdChips:** Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([c502a16](https://github.com/vuematerial/vue-material/commit/c502a16))\n* **MdDatepicker:** add close and open events ([#1577](https://github.com/vuematerial/vue-material/issues/1577)) ([5cb9b7b](https://github.com/vuematerial/vue-material/commit/5cb9b7b))\n* **MdDatepicker:** add immediately option ([#1607](https://github.com/vuematerial/vue-material/issues/1607)) ([f62ec6a](https://github.com/vuematerial/vue-material/commit/f62ec6a)), closes [#1606](https://github.com/vuematerial/vue-material/issues/1606)\n* **MdDatepicker:** Debounce the conversion into a date object ([#1666](https://github.com/vuematerial/vue-material/issues/1666)) ([a47ebe1](https://github.com/vuematerial/vue-material/commit/a47ebe1))\n* **MdDialog:** add emit event when clicked outside of dialog ([#1567](https://github.com/vuematerial/vue-material/issues/1567)) ([b19f6f0](https://github.com/vuematerial/vue-material/commit/b19f6f0))\n* **MdField:** add [@md](https://github.com/md)-clear event ([#1635](https://github.com/vuematerial/vue-material/issues/1635)) ([6ef5235](https://github.com/vuematerial/vue-material/commit/6ef5235))\n* **MdField:** add prefixes and suffixes ([#1592](https://github.com/vuematerial/vue-material/issues/1592)) ([a30d84c](https://github.com/vuematerial/vue-material/commit/a30d84c))\n* **MdField:** new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([f2347f1](https://github.com/vuematerial/vue-material/commit/f2347f1))\n* **MdFile:** Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([fbf6d2a](https://github.com/vuematerial/vue-material/commit/fbf6d2a))\n* **MdList:** expand only one option ([#1645](https://github.com/vuematerial/vue-material/issues/1645)) ([09b8573](https://github.com/vuematerial/vue-material/commit/09b8573)), closes [#1641](https://github.com/vuematerial/vue-material/issues/1641)\n* **MdListItemExpand:** add expanded and collapsed events ([#1495](https://github.com/vuematerial/vue-material/issues/1495)) ([11c2785](https://github.com/vuematerial/vue-material/commit/11c2785)), closes [#1490](https://github.com/vuematerial/vue-material/issues/1490)\n* **MdMenu:** new props mdCloseOnClick ([#1630](https://github.com/vuematerial/vue-material/issues/1630)) ([ecf5cb7](https://github.com/vuematerial/vue-material/commit/ecf5cb7))\n* **MdSnackbar:** keep alive if its persistent ([#1561](https://github.com/vuematerial/vue-material/issues/1561)) ([33007b4](https://github.com/vuematerial/vue-material/commit/33007b4))\n* **MdTable:** allow 2D array as the model value ([#1477](https://github.com/vuematerial/vue-material/issues/1477)) ([aed487a](https://github.com/vuematerial/vue-material/commit/aed487a))\n* **MdTable:** allow custom value for mdHeight ([#1522](https://github.com/vuematerial/vue-material/issues/1522)) ([c63b757](https://github.com/vuematerial/vue-material/commit/c63b757))\n* **MdTableCell:** add `md-id` prop ([#1584](https://github.com/vuematerial/vue-material/issues/1584)) ([7e7249a](https://github.com/vuematerial/vue-material/commit/7e7249a))\n\n\n### Performance Improvements\n\n* move universal selector from html tag ([#1652](https://github.com/vuematerial/vue-material/issues/1652)) ([2340eae](https://github.com/vuematerial/vue-material/commit/2340eae))\n\n\n### Reverts\n\n* new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([ff0a5bf](https://github.com/vuematerial/vue-material/commit/ff0a5bf))\n* Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([e1bfad0](https://github.com/vuematerial/vue-material/commit/e1bfad0))\n* Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([5b8e0fe](https://github.com/vuematerial/vue-material/commit/5b8e0fe))\n\n\n### BREAKING CHANGES\n\n* **MdApp:** Replace useless props `mdLeft` with `!this.mdRight`\n* **MdApp:** no more than one drawer in a MdApp\n\n* fix(MdDrawerRightPrevious): right drawer styles\n\nuse an previous element for styling container with right drawer with similar css codes\n\n* fix(MdDrawer): Temporary style\n\n* fix(MdAppSideDrawer): correct component name\n\n* fix(MdApp): reactive persistent drawer\n\nfully reactive drawer\n* **MdCheckBox:** checkbox without setting value is true / false as default\n\n\n\n<a name=\"1.0.0-beta-8\"></a>\n# [1.0.0-beta-8](https://github.com/vuematerial/vue-material/compare/4521af6...v1.0.0-beta-8) (2018-01-29)\n\n\n### Bug Fixes\n\n* **MdApp:** create card inside overlap mode ([607143f](https://github.com/vuematerial/vue-material/commit/607143f))\n* **MdApp:** fix fixed-last not revealing the first row after scroll up ([bad65a2](https://github.com/vuematerial/vue-material/commit/bad65a2))\n* **MdApp:** fix persistent drawer not pushing the content ([0388d84](https://github.com/vuematerial/vue-material/commit/0388d84))\n* **MdApp:** fix persistent drawer not pushing the content ([7d86e8c](https://github.com/vuematerial/vue-material/commit/7d86e8c))\n* **MdApp:** fix reveal scroll flickering after 1px scroll ([2fb232e](https://github.com/vuematerial/vue-material/commit/2fb232e))\n* **MdApp:** fix reveal scroll not being updated ([6ed4522](https://github.com/vuematerial/vue-material/commit/6ed4522))\n* **MdApp:** fix styles after ssr support ([27e9e7d](https://github.com/vuematerial/vue-material/commit/27e9e7d))\n* **MdApp:** prevent md-app withou children to raise an error ([5b71335](https://github.com/vuematerial/vue-material/commit/5b71335))\n* **MdAutocomplete:** fix input emit when cleared ([#1295](https://github.com/vuematerial/vue-material/issues/1295)) ([8a055e8](https://github.com/vuematerial/vue-material/commit/8a055e8))\n* **MdAutocomplete:** prevent show options twice ([#1410](https://github.com/vuematerial/vue-material/issues/1410)) ([6a719b5](https://github.com/vuematerial/vue-material/commit/6a719b5)), closes [#1408](https://github.com/vuematerial/vue-material/issues/1408)\n* **MdAutocomplete:** sync v-model with search term  ([#1218](https://github.com/vuematerial/vue-material/issues/1218)) ([e9bb62e](https://github.com/vuematerial/vue-material/commit/e9bb62e)), closes [#1215](https://github.com/vuematerial/vue-material/issues/1215)\n* **MdBottomBar:** avoid class colisions ([fe916d3](https://github.com/vuematerial/vue-material/commit/fe916d3))\n* **MdButton:** add full support for router-link ([6353774](https://github.com/vuematerial/vue-material/commit/6353774))\n* **MdButton:** create better detection of router-link to support hmr ([2db10a6](https://github.com/vuematerial/vue-material/commit/2db10a6))\n* **MdButton:** file not being recognized by GitHub fs ([920817c](https://github.com/vuematerial/vue-material/commit/920817c))\n* **MdButton:** force MdRipple to be added when using MdButton alone ([9b59a9f](https://github.com/vuematerial/vue-material/commit/9b59a9f))\n* **MdButton:** read all router link properties and bind to button props ([271f059](https://github.com/vuematerial/vue-material/commit/271f059))\n* **MdCard:** fix some theme errors and glitches ([7c47cca](https://github.com/vuematerial/vue-material/commit/7c47cca))\n* **MdCheckbox:** typo ([ca0c2a4](https://github.com/vuematerial/vue-material/commit/ca0c2a4))\n* **MdChips:**  fix issues ([#1159](https://github.com/vuematerial/vue-material/issues/1159)) ([dc428dd](https://github.com/vuematerial/vue-material/commit/dc428dd))\n* **MdChips:** add labels for static chips ([#1329](https://github.com/vuematerial/vue-material/issues/1329)) ([b7094cb](https://github.com/vuematerial/vue-material/commit/b7094cb)), closes [#1327](https://github.com/vuematerial/vue-material/issues/1327)\n* **MdChips:** make chip allow spaces ([#1211](https://github.com/vuematerial/vue-material/issues/1211)) ([0030083](https://github.com/vuematerial/vue-material/commit/0030083)), closes [#1207](https://github.com/vuematerial/vue-material/issues/1207)\n* **MdCore:** prop validator message now uses Vue.util.warn ([c76a630](https://github.com/vuematerial/vue-material/commit/c76a630))\n* **MdDatepicker:** avoid warning for duplicated keys ([#1379](https://github.com/vuematerial/vue-material/issues/1379)) ([70712d7](https://github.com/vuematerial/vue-material/commit/70712d7))\n* **MdDatepicker:** show today if date is not selected ([#1214](https://github.com/vuematerial/vue-material/issues/1214)) ([ac76cd7](https://github.com/vuematerial/vue-material/commit/ac76cd7)), closes [#1200](https://github.com/vuematerial/vue-material/issues/1200)\n* **MdDialog:** IE not rendering Dialogs ([#1356](https://github.com/vuematerial/vue-material/issues/1356)) ([8115f32](https://github.com/vuematerial/vue-material/commit/8115f32))\n* **MdDialog:** make prompt dialogs to work with v-model ([9daa006](https://github.com/vuematerial/vue-material/commit/9daa006))\n* **MdDivider:** create divider as <li> tag when direct inside lists ([d807367](https://github.com/vuematerial/vue-material/commit/d807367))\n* **MdDrawer:** always enforce drawers as array ([3758794](https://github.com/vuematerial/vue-material/commit/3758794))\n* **MdDrawer:** revert old behavior for persistent ([cb242c7](https://github.com/vuematerial/vue-material/commit/cb242c7))\n* **MdField:** Consider number `0` as hasValue ([#1407](https://github.com/vuematerial/vue-material/issues/1407)) ([d026496](https://github.com/vuematerial/vue-material/commit/d026496)), closes [#1406](https://github.com/vuematerial/vue-material/issues/1406)\n* **MdField:** disable clear button while field is disabled ([#1326](https://github.com/vuematerial/vue-material/issues/1326)) ([03a9425](https://github.com/vuematerial/vue-material/commit/03a9425)), closes [#1321](https://github.com/vuematerial/vue-material/issues/1321)\n* **MdField:** improve error states and input reset ([1a389b0](https://github.com/vuematerial/vue-material/commit/1a389b0))\n* **MdField:** improve icon position ([38245ae](https://github.com/vuematerial/vue-material/commit/38245ae))\n* **MdField:** make type prop only available for input ([a69d46c](https://github.com/vuematerial/vue-material/commit/a69d46c))\n* **MdField:** make v-model work with vue 2.5.x ([5596575](https://github.com/vuematerial/vue-material/commit/5596575))\n* **MdField:** preserve the name attribute on change ([#1385](https://github.com/vuematerial/vue-material/issues/1385)) ([0a83834](https://github.com/vuematerial/vue-material/commit/0a83834))\n* **MdField:** prevent MdInput and MdTextarea from emit input events directly ([#1285](https://github.com/vuematerial/vue-material/issues/1285)) ([00832e9](https://github.com/vuematerial/vue-material/commit/00832e9)), closes [#1261](https://github.com/vuematerial/vue-material/issues/1261)\n* **MdField:** restore the order after upgrade to Vue 2.4 ([d526aff](https://github.com/vuematerial/vue-material/commit/d526aff))\n* **MdField:** theme icons ([16added](https://github.com/vuematerial/vue-material/commit/16added))\n* **MdFile:** add required v-model ([3232cbb](https://github.com/vuematerial/vue-material/commit/3232cbb))\n* **MdFile:** Remove calling method `onInput` which doesn't exist ([#1176](https://github.com/vuematerial/vue-material/issues/1176)) ([5bf3476](https://github.com/vuematerial/vue-material/commit/5bf3476)), closes [#1163](https://github.com/vuematerial/vue-material/issues/1163)\n* **MdHighlightText:** avoid printing 'null' as a value ([#1352](https://github.com/vuematerial/vue-material/issues/1352)) ([4d906b6](https://github.com/vuematerial/vue-material/commit/4d906b6)), closes [#1351](https://github.com/vuematerial/vue-material/issues/1351)\n* **MdInput:** avoid InputEvent object from [@input](https://github.com/input) event ([#1196](https://github.com/vuematerial/vue-material/issues/1196)) ([12a4219](https://github.com/vuematerial/vue-material/commit/12a4219)), closes [#1160](https://github.com/vuematerial/vue-material/issues/1160) [#1150](https://github.com/vuematerial/vue-material/issues/1150) [#1203](https://github.com/vuematerial/vue-material/issues/1203) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856051](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856051) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856346](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856346)\n* **MdInput:** fix password toggle ([#1178](https://github.com/vuematerial/vue-material/issues/1178)) ([65030e7](https://github.com/vuematerial/vue-material/commit/65030e7)), closes [#1170](https://github.com/vuematerial/vue-material/issues/1170)\n* **MdLayout:** add xlarge and large classes to the layout component ([#1323](https://github.com/vuematerial/vue-material/issues/1323)) ([6c5fe65](https://github.com/vuematerial/vue-material/commit/6c5fe65))\n* **MdLayout:** change gutter from padding to margin ([55419b3](https://github.com/vuematerial/vue-material/commit/55419b3))\n* **MdLayout:** make all content inside a layout without wrap ([152c9c3](https://github.com/vuematerial/vue-material/commit/152c9c3))\n* **MdList:** add active style ([fb1c253](https://github.com/vuematerial/vue-material/commit/fb1c253))\n* **MdList:** add full support to router-link ([4cbb036](https://github.com/vuematerial/vue-material/commit/4cbb036))\n* **MdMenu:** Close menu while another is opened ([#1266](https://github.com/vuematerial/vue-material/issues/1266)) ([ef720c4](https://github.com/vuematerial/vue-material/commit/ef720c4)), closes [#1255](https://github.com/vuematerial/vue-material/issues/1255)\n* **MdMenu:** fix close-on-select props ([#1280](https://github.com/vuematerial/vue-material/issues/1280)) ([40406af](https://github.com/vuematerial/vue-material/commit/40406af)), closes [#1279](https://github.com/vuematerial/vue-material/issues/1279)\n* **MdOverlay:** make all overlays inside body display:fixed by default ([670a96d](https://github.com/vuematerial/vue-material/commit/670a96d))\n* **MdPortal:** always check if targetEl exists after apply it ([3fae6b0](https://github.com/vuematerial/vue-material/commit/3fae6b0))\n* **MdPortal:** check fro only children elements before remove ([d7e5845](https://github.com/vuematerial/vue-material/commit/d7e5845))\n* **MdPortal:** get the correct transition duration before removing a portal element ([35e4e9d](https://github.com/vuematerial/vue-material/commit/35e4e9d))\n* **MdPortal:** improve re render of a portal element ([9631403](https://github.com/vuematerial/vue-material/commit/9631403))\n* **MdPortal:** make document.body as a default target for portal ([d438d72](https://github.com/vuematerial/vue-material/commit/d438d72))\n* **MdProgressSpinner:** fix firefox radius ([#1221](https://github.com/vuematerial/vue-material/issues/1221)) ([0686e8a](https://github.com/vuematerial/vue-material/commit/0686e8a))\n* **MdProgressSpinner:** undefined navigator on SSR ([#1441](https://github.com/vuematerial/vue-material/issues/1441)) ([4722dad](https://github.com/vuematerial/vue-material/commit/4722dad))\n* **MdRipple:** clear ripples if called programatically ([#1431](https://github.com/vuematerial/vue-material/issues/1431)) ([9e6aa8a](https://github.com/vuematerial/vue-material/commit/9e6aa8a))\n* **MdRipple:** improve ripple performance ([bd0e058](https://github.com/vuematerial/vue-material/commit/bd0e058))\n* **MdRipple:** make ripple to be disabled globally ([125ebb4](https://github.com/vuematerial/vue-material/commit/125ebb4))\n* **MdRipple:** prevent ripple when scrolling a list ([f183dfe](https://github.com/vuematerial/vue-material/commit/f183dfe))\n* **MdScrollbar:** fix scrollbar color and size to better match specs ([5fb4123](https://github.com/vuematerial/vue-material/commit/5fb4123))\n* **MdSelect:** emit `md-selected` event after `localValue` changed ([#1282](https://github.com/vuematerial/vue-material/issues/1282)) ([023723a](https://github.com/vuematerial/vue-material/commit/023723a)), closes [#1275](https://github.com/vuematerial/vue-material/issues/1275)\n* **MdSelect:** fix dense layout not being rendered properly ([#1346](https://github.com/vuematerial/vue-material/issues/1346)) ([7110eab](https://github.com/vuematerial/vue-material/commit/7110eab)), closes [#1332](https://github.com/vuematerial/vue-material/issues/1332)\n* **MdSelect:** fix regression in select model variable name ([c7cff56](https://github.com/vuematerial/vue-material/commit/c7cff56))\n* **MdSelect:** make options in disabled groups un-selectable ([#1293](https://github.com/vuematerial/vue-material/issues/1293)) ([89138eb](https://github.com/vuematerial/vue-material/commit/89138eb)), closes [#1286](https://github.com/vuematerial/vue-material/issues/1286)\n* **MdSelect:** prevent overflowing arrow icon ([#1373](https://github.com/vuematerial/vue-material/issues/1373)) ([637e914](https://github.com/vuematerial/vue-material/commit/637e914))\n* **MdSelect:** prevent select from getting a wrong highlight when mounted ([e3eb993](https://github.com/vuematerial/vue-material/commit/e3eb993))\n* **MdSelect:** Reactive options ([#1447](https://github.com/vuematerial/vue-material/issues/1447)) ([01dfdfb](https://github.com/vuematerial/vue-material/commit/01dfdfb)), closes [#1262](https://github.com/vuematerial/vue-material/issues/1262)\n* **MdSnackbar:** adjust margins and padding to be compliant with the specs ([5297291](https://github.com/vuematerial/vue-material/commit/5297291))\n* **MdSnackbar:** fix snackbar not opening when is not persistent ([6d5a448](https://github.com/vuematerial/vue-material/commit/6d5a448))\n* **MdSteppers:** fix styles of vertical steppers being applies to horizontal ([5a5d028](https://github.com/vuematerial/vue-material/commit/5a5d028))\n* **MdSteppers:** recalculate styles on window resize ([#1394](https://github.com/vuematerial/vue-material/issues/1394)) ([d3953f7](https://github.com/vuematerial/vue-material/commit/d3953f7))\n* **MdTable:** change sort methods ([75c603b](https://github.com/vuematerial/vue-material/commit/75c603b))\n* **MdTable:** change sort methods ([64a332b](https://github.com/vuematerial/vue-material/commit/64a332b))\n* **MdTable:** fix error to sort by attribute of child object ([#1309](https://github.com/vuematerial/vue-material/issues/1309)) ([9134227](https://github.com/vuematerial/vue-material/commit/9134227))\n* **MdTable:** fix height of fixed table for firefox ([#1384](https://github.com/vuematerial/vue-material/issues/1384)) ([e24f8dc](https://github.com/vuematerial/vue-material/commit/e24f8dc))\n* **MdTable:** improve sort function on table for numbered columns ([#1353](https://github.com/vuematerial/vue-material/issues/1353)) ([18bb96c](https://github.com/vuematerial/vue-material/commit/18bb96c)), closes [#1349](https://github.com/vuematerial/vue-material/issues/1349)\n* **MdTable:** remove table head when column removed ([#1354](https://github.com/vuematerial/vue-material/issues/1354)) ([b54eb10](https://github.com/vuematerial/vue-material/commit/b54eb10)), closes [#1347](https://github.com/vuematerial/vue-material/issues/1347)\n* **MdTable:** sync hasValue when the value changes ([#1147](https://github.com/vuematerial/vue-material/issues/1147)) ([fdc5dab](https://github.com/vuematerial/vue-material/commit/fdc5dab)), closes [#1146](https://github.com/vuematerial/vue-material/issues/1146) [#1146](https://github.com/vuematerial/vue-material/issues/1146)\n* **MdTabs:** correct indicator position while alignment changed ([#1442](https://github.com/vuematerial/vue-material/issues/1442)) ([c5fc2f5](https://github.com/vuematerial/vue-material/commit/c5fc2f5)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** fix indicator ([#1448](https://github.com/vuematerial/vue-material/issues/1448)) ([b33d0d6](https://github.com/vuematerial/vue-material/commit/b33d0d6)), closes [#1304](https://github.com/vuematerial/vue-material/issues/1304)\n* **MdTextarea:** fix input event handler not triggering ([#1341](https://github.com/vuematerial/vue-material/issues/1341)) ([567e9a7](https://github.com/vuematerial/vue-material/commit/567e9a7)), closes [#1340](https://github.com/vuematerial/vue-material/issues/1340)\n* **MdTextarea:** prevent emitting `inputEvent` object on `input` ([#1249](https://github.com/vuematerial/vue-material/issues/1249)) ([c83f2a6](https://github.com/vuematerial/vue-material/commit/c83f2a6)), closes [#1247](https://github.com/vuematerial/vue-material/issues/1247)\n* **MdTooltip:** `mdActive` never updated to true using `.sync` modifier ([b1018fb](https://github.com/vuematerial/vue-material/commit/b1018fb))\n* **MdTooltip:** overlaying in dialog ([#1446](https://github.com/vuematerial/vue-material/issues/1446)) ([8ade40f](https://github.com/vuematerial/vue-material/commit/8ade40f))\n* add beta flag ([bd96842](https://github.com/vuematerial/vue-material/commit/bd96842))\n* add jest-vue to replace jest-vue-preprocessor ([505627c](https://github.com/vuematerial/vue-material/commit/505627c))\n* change broken image ([0868406](https://github.com/vuematerial/vue-material/commit/0868406))\n* fix splash not changing the colors properly ([94f9d92](https://github.com/vuematerial/vue-material/commit/94f9d92))\n* getting startet with wrong javascript markup ([7914eb8](https://github.com/vuematerial/vue-material/commit/7914eb8))\n* getting startet with wrong javascript markup ([73360f8](https://github.com/vuematerial/vue-material/commit/73360f8))\n* menu compatibility with IE (node type statement) ([#1365](https://github.com/vuematerial/vue-material/issues/1365)) ([a4c03be](https://github.com/vuematerial/vue-material/commit/a4c03be)), closes [#1263](https://github.com/vuematerial/vue-material/issues/1263) [#1263](https://github.com/vuematerial/vue-material/issues/1263)\n* remove global scoped css affecting all md-content elements ([5fa0d52](https://github.com/vuematerial/vue-material/commit/5fa0d52))\n* remove invalid content ([5412ae1](https://github.com/vuematerial/vue-material/commit/5412ae1))\n* remove post install ([a859157](https://github.com/vuematerial/vue-material/commit/a859157))\n* upgrade vue-template-compiler in yarn.lock ([#1306](https://github.com/vuematerial/vue-material/issues/1306)) ([b1bc2e1](https://github.com/vuematerial/vue-material/commit/b1bc2e1))\n* **MdToolbar:** fix offset alignment for small screens ([9117cfd](https://github.com/vuematerial/vue-material/commit/9117cfd))\n* **MdToolbar:** fix offset alignment for small screens ([acbecce](https://github.com/vuematerial/vue-material/commit/acbecce))\n* change default fab color to accent ([5893895](https://github.com/vuematerial/vue-material/commit/5893895))\n* make checkbo and radio to work with disabled attribute ([88d7755](https://github.com/vuematerial/vue-material/commit/88d7755))\n* make field to have an required indicator ([facbea8](https://github.com/vuematerial/vue-material/commit/facbea8))\n* make input id unique per instance ([981d281](https://github.com/vuematerial/vue-material/commit/981d281))\n* make meta colors off by default and add an option to enable it ([c67a1c0](https://github.com/vuematerial/vue-material/commit/c67a1c0))\n* z-index issues ([#1264](https://github.com/vuematerial/vue-material/issues/1264)) ([843056d](https://github.com/vuematerial/vue-material/commit/843056d)), closes [#1134](https://github.com/vuematerial/vue-material/issues/1134)\n\n\n### Components\n\n* **MdApp:** create a app shell utility to hold drawers ([9d2617e](https://github.com/vuematerial/vue-material/commit/9d2617e))\n* **MdAutocomplete:** add better documentation examples ([a448325](https://github.com/vuematerial/vue-material/commit/a448325))\n* **MdAvatar:** create avatar component ([#15](https://github.com/vuematerial/vue-material/issues/15)) ([5a6d2e0](https://github.com/vuematerial/vue-material/commit/5a6d2e0))\n* **MdCard:** add cards ([17ed67b](https://github.com/vuematerial/vue-material/commit/17ed67b))\n* **MdCheckbox:** create checkboxes ([f1414a0](https://github.com/vuematerial/vue-material/commit/f1414a0))\n* **MdDatepicker:** create datepicker component ([#25](https://github.com/vuematerial/vue-material/issues/25)) ([05efb1a](https://github.com/vuematerial/vue-material/commit/05efb1a))\n* **MdDialog:** create dialog component ([c421630](https://github.com/vuematerial/vue-material/commit/c421630))\n* **MdDialog:** create dialog component ([#24](https://github.com/vuematerial/vue-material/issues/24)) ([014e38d](https://github.com/vuematerial/vue-material/commit/014e38d))\n* **MdDialog:** create md-file ([#13](https://github.com/vuematerial/vue-material/issues/13)) ([80dd444](https://github.com/vuematerial/vue-material/commit/80dd444))\n* **MdDivider:** create dividers ([f790ba9](https://github.com/vuematerial/vue-material/commit/f790ba9))\n* **MdDrawer:** add a new component: MdDrawer ([cab7d15](https://github.com/vuematerial/vue-material/commit/cab7d15))\n* **MdEmptyState:** create empty state component ([#28](https://github.com/vuematerial/vue-material/issues/28)) ([7381897](https://github.com/vuematerial/vue-material/commit/7381897))\n* **MdField:** start the creation of the md-field component ([e97b317](https://github.com/vuematerial/vue-material/commit/e97b317))\n* **MdLayout:** recreate md-layout ([#1229](https://github.com/vuematerial/vue-material/issues/1229)) ([652a0c6](https://github.com/vuematerial/vue-material/commit/652a0c6))\n* **MdList:** create lists ([da24c63](https://github.com/vuematerial/vue-material/commit/da24c63))\n* **MdMenu:** add menu component ([#21](https://github.com/vuematerial/vue-material/issues/21)) ([8241575](https://github.com/vuematerial/vue-material/commit/8241575))\n* **MdProgress:** create progress bar and progress spinner ([#34](https://github.com/vuematerial/vue-material/issues/34)) ([19d742b](https://github.com/vuematerial/vue-material/commit/19d742b))\n* **MdRadio:** create radio buttons ([dfa5478](https://github.com/vuematerial/vue-material/commit/dfa5478))\n* **MdSelect:** create select component ([#27](https://github.com/vuematerial/vue-material/issues/27)) ([e965e86](https://github.com/vuematerial/vue-material/commit/e965e86))\n* **MdSnackbar:** add snackbar component ([#19](https://github.com/vuematerial/vue-material/issues/19)) ([614b6fa](https://github.com/vuematerial/vue-material/commit/614b6fa))\n* **MdSpeedDial:** create speed dial files ([48b6fd1](https://github.com/vuematerial/vue-material/commit/48b6fd1))\n* **MdSteppers:** create steppers component ([2f70440](https://github.com/vuematerial/vue-material/commit/2f70440))\n* **MdSubheader:** create subheaders ([28a9916](https://github.com/vuematerial/vue-material/commit/28a9916))\n* **MdSwitch:** create switch selector ([dd835da](https://github.com/vuematerial/vue-material/commit/dd835da))\n* **MdTable:** create base files for dynamic table ([#29](https://github.com/vuematerial/vue-material/issues/29)) ([0810e69](https://github.com/vuematerial/vue-material/commit/0810e69))\n* **MdTable:** create base files for dynamic table ([#33](https://github.com/vuematerial/vue-material/issues/33)) ([799aa80](https://github.com/vuematerial/vue-material/commit/799aa80))\n* **MdTabs:** add bottom bar ([#18](https://github.com/vuematerial/vue-material/issues/18)) ([8caef27](https://github.com/vuematerial/vue-material/commit/8caef27))\n* **MdTabs:** create tabs ([#17](https://github.com/vuematerial/vue-material/issues/17)) ([af565f4](https://github.com/vuematerial/vue-material/commit/af565f4))\n* **MdToolbar:** start documentation of mdToolbar ([759ac43](https://github.com/vuematerial/vue-material/commit/759ac43))\n* **MdTooltip:** add tooltips ([#20](https://github.com/vuematerial/vue-material/issues/20)) ([2456ff9](https://github.com/vuematerial/vue-material/commit/2456ff9))\n\n\n### Features\n\n* **MdApp:** add support for custom scrollbar ([e6dc6b5](https://github.com/vuematerial/vue-material/commit/e6dc6b5))\n* **MdApp:** add support for md-display-2 as the flexible header ([c030908](https://github.com/vuematerial/vue-material/commit/c030908))\n* **MdApp:** allow custom components with slot ([#1387](https://github.com/vuematerial/vue-material/issues/1387)) ([ff341a2](https://github.com/vuematerial/vue-material/commit/ff341a2))\n* **MdApp:** create fixed last row option ([f537e12](https://github.com/vuematerial/vue-material/commit/f537e12))\n* **MdApp:** create flexible toolbars ([4c3b432](https://github.com/vuematerial/vue-material/commit/4c3b432))\n* **MdApp:** create overlaping content above toolbar ([14d68b6](https://github.com/vuematerial/vue-material/commit/14d68b6))\n* **MdApp:** create reveal toolbars ([78d2edd](https://github.com/vuematerial/vue-material/commit/78d2edd))\n* **MdApp:** create waterfall toolbars ([4da9e77](https://github.com/vuematerial/vue-material/commit/4da9e77))\n* **MdApp:** custom class and style ([#1256](https://github.com/vuematerial/vue-material/issues/1256)) ([9073313](https://github.com/vuematerial/vue-material/commit/9073313))\n* **MdButton:** add md-fab position classes ([8fb6c66](https://github.com/vuematerial/vue-material/commit/8fb6c66))\n* **MdButton:** add md-ripple option to enable/disable the effect ([2b23610](https://github.com/vuematerial/vue-material/commit/2b23610))\n* **MdButton:** create floating action buttons ([7b4de04](https://github.com/vuematerial/vue-material/commit/7b4de04))\n* **MdButton:** fix to prop not being passed to router-link ([4521af6](https://github.com/vuematerial/vue-material/commit/4521af6))\n* **MdCard:** create needed files to start creation of cards ([3d91708](https://github.com/vuematerial/vue-material/commit/3d91708))\n* **MdCheckbox:** add support for md-primary hue ([11ddc67](https://github.com/vuematerial/vue-material/commit/11ddc67))\n* **MdChips:** add formatter for individual chips ([#1339](https://github.com/vuematerial/vue-material/issues/1339)) ([247a840](https://github.com/vuematerial/vue-material/commit/247a840)), closes [#1288](https://github.com/vuematerial/vue-material/issues/1288) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723276](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723276) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723492](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723492) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723536](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723536) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723959](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723959)\n* **MdChips:** feedback for duplicated chip ([#1281](https://github.com/vuematerial/vue-material/issues/1281)) ([d15f63b](https://github.com/vuematerial/vue-material/commit/d15f63b)), closes [#1212](https://github.com/vuematerial/vue-material/issues/1212) [#1212](https://github.com/vuematerial/vue-material/issues/1212)\n* **MdDatepicker:** add dateformat ([#1436](https://github.com/vuematerial/vue-material/issues/1436)) ([74aee23](https://github.com/vuematerial/vue-material/commit/74aee23))\n* **MdDatepicker:** add option to disable dates by array or function ([1d269e4](https://github.com/vuematerial/vue-material/commit/1d269e4))\n* **MdDatepicker:** add support for labels ([#1265](https://github.com/vuematerial/vue-material/issues/1265)) ([9f61c0b](https://github.com/vuematerial/vue-material/commit/9f61c0b))\n* **MdDatepicker:** custom first day of a week ([#1409](https://github.com/vuematerial/vue-material/issues/1409)) ([af0dc0a](https://github.com/vuematerial/vue-material/commit/af0dc0a)), closes [#1397](https://github.com/vuematerial/vue-material/issues/1397) [#1397](https://github.com/vuematerial/vue-material/issues/1397)\n* **MdDatepicker:** emit date without confirming ([#1426](https://github.com/vuematerial/vue-material/issues/1426)) ([e4af731](https://github.com/vuematerial/vue-material/commit/e4af731))\n* **MdDatepicker:** override browser native pickers ([#1270](https://github.com/vuematerial/vue-material/issues/1270)) ([1cfaf3c](https://github.com/vuematerial/vue-material/commit/1cfaf3c))\n* **MdDatepicker:** remove fixed label position ([#1417](https://github.com/vuematerial/vue-material/issues/1417)) ([a2cbc98](https://github.com/vuematerial/vue-material/commit/a2cbc98))\n* **MdDrawer:** add a awesome mini variant ([40fb9a1](https://github.com/vuematerial/vue-material/commit/40fb9a1))\n* **MdDrawer:** create all kinds of drawers ([53a9d98](https://github.com/vuematerial/vue-material/commit/53a9d98))\n* **MdField:** add required fields and error messages ([1adc7dd](https://github.com/vuematerial/vue-material/commit/1adc7dd))\n* **MdField:** create character counter ([f1bb1c6](https://github.com/vuematerial/vue-material/commit/f1bb1c6))\n* **MdField:** create clearable fields ([12bf9a5](https://github.com/vuematerial/vue-material/commit/12bf9a5))\n* **MdField:** create md-field with md-input and md-textarea ([5a106cf](https://github.com/vuematerial/vue-material/commit/5a106cf))\n* **MdField:** create password toggle ([516f278](https://github.com/vuematerial/vue-material/commit/516f278))\n* **MdField:** make icons work together with fields ([13549dc](https://github.com/vuematerial/vue-material/commit/13549dc))\n* **MdList:** add support for selection controls ([9cdd3aa](https://github.com/vuematerial/vue-material/commit/9cdd3aa))\n* **MdList:** expansion lists ([d4e4277](https://github.com/vuematerial/vue-material/commit/d4e4277))\n* **MdList:** highlight router link active item ([c5d922f](https://github.com/vuematerial/vue-material/commit/c5d922f))\n* **MdList:** lists now support single, double and triple line ([adccbab](https://github.com/vuematerial/vue-material/commit/adccbab))\n* **MdList:** make static list items ([a0053d3](https://github.com/vuematerial/vue-material/commit/a0053d3))\n* **MdListItemExpand:** reactive expansion ([#1435](https://github.com/vuematerial/vue-material/issues/1435)) ([0f7e28f](https://github.com/vuematerial/vue-material/commit/0f7e28f)), closes [#1425](https://github.com/vuematerial/vue-material/issues/1425)\n* **MdListItemLink:** add all `<a>` attributes supported ([#1328](https://github.com/vuematerial/vue-material/issues/1328)) ([c9a2b9f](https://github.com/vuematerial/vue-material/commit/c9a2b9f)), closes [#1320](https://github.com/vuematerial/vue-material/issues/1320)\n* **Mdpp:** create a scrollbar for md-content inside a md-app ([4b9e078](https://github.com/vuematerial/vue-material/commit/4b9e078))\n* **MdRadio:** add support for md-primary hue ([084171d](https://github.com/vuematerial/vue-material/commit/084171d))\n* **MdRipple:** add a disabled class to make easy to distinguish ([f0d0f7c](https://github.com/vuematerial/vue-material/commit/f0d0f7c))\n* **MdRipple:** multiple waves ([#1419](https://github.com/vuematerial/vue-material/issues/1419)) ([70b3aa2](https://github.com/vuematerial/vue-material/commit/70b3aa2))\n* **MdSelect:** add md-opened, md-closed events ([#1235](https://github.com/vuematerial/vue-material/issues/1235)) ([2a1d440](https://github.com/vuematerial/vue-material/commit/2a1d440))\n* **MdSelect:** add md-selected event ([#1234](https://github.com/vuematerial/vue-material/issues/1234)) ([804c648](https://github.com/vuematerial/vue-material/commit/804c648))\n* **MdSnackbar:** add optional persist option ([9efe538](https://github.com/vuematerial/vue-material/commit/9efe538))\n* **MdSnackbar:** make snackbar persists across route changes ([0eca578](https://github.com/vuematerial/vue-material/commit/0eca578))\n* **MdSpeedDial:** add animation types, directions and event triggers ([492ff05](https://github.com/vuematerial/vue-material/commit/492ff05))\n* **MdSpeedDial:** add centered fab and speed dial ([bf8c5f4](https://github.com/vuematerial/vue-material/commit/bf8c5f4))\n* **MdSpeedDial:** create morph icon ([2f55de5](https://github.com/vuematerial/vue-material/commit/2f55de5))\n* **MdSpeedDial:** start creation of speed dial ([ed5721b](https://github.com/vuematerial/vue-material/commit/ed5721b))\n* **MdSwitch:** add support for md-primary hue ([cefe2ab](https://github.com/vuematerial/vue-material/commit/cefe2ab))\n* **MdTable:** reactive selection ([#1358](https://github.com/vuematerial/vue-material/issues/1358)) ([906a91d](https://github.com/vuematerial/vue-material/commit/906a91d)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348) [#1292](https://github.com/vuematerial/vue-material/issues/1292)\n* **MdTableRow:** enable native browser events without the .native modifier ([#1393](https://github.com/vuematerial/vue-material/issues/1393)) ([edb484e](https://github.com/vuematerial/vue-material/commit/edb484e))\n* add wide support for server side rendering ([#1183](https://github.com/vuematerial/vue-material/issues/1183)) ([ff24b8f](https://github.com/vuematerial/vue-material/commit/ff24b8f))\n* create focused interaction for buttons ([409dd11](https://github.com/vuematerial/vue-material/commit/409dd11))\n* **MdToolbar:** create multiline toolbars ([dc870d4](https://github.com/vuematerial/vue-material/commit/dc870d4))\n* **MdToolbar:** resize toolbars according to breakpoints ([a052efa](https://github.com/vuematerial/vue-material/commit/a052efa))\n\n\n### Performance Improvements\n\n* improve app toolbar performance on scroll ([bb66530](https://github.com/vuematerial/vue-material/commit/bb66530))\n\n\n### Reverts\n\n* fix ads ([d3a123f](https://github.com/vuematerial/vue-material/commit/d3a123f))\n* old release script ([ad975b6](https://github.com/vuematerial/vue-material/commit/ad975b6))\n\n\n### BREAKING CHANGES\n\n* **MdTable:** no more `md-selected` event from `MdTableRow`\n\n* fix(MdTable): select event should be triggered after select update event\n\n* fix(MdTableHeadSelection): select all only take effect on selectable items\n\n\n\n\n<a name=\"1.0.0-beta-11\"></a>\n# [1.0.0-beta-11](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.2...v1.0.0-beta-11) (2019-05-12)\n\n\n### Bug Fixes\n\n* **MdApp:** child.data.attrs is undefined ([#1762](https://github.com/vuematerial/vue-material/issues/1762)) ([ffee13d](https://github.com/vuematerial/vue-material/commit/ffee13d)), closes [#1741](https://github.com/vuematerial/vue-material/issues/1741)\n* **MdApp:** fix drawer slot ([#1845](https://github.com/vuematerial/vue-material/issues/1845)) ([e6a967b](https://github.com/vuematerial/vue-material/commit/e6a967b))\n* **MdApp:** normalized component's tag before checking to match slot … ([#1994](https://github.com/vuematerial/vue-material/issues/1994)) ([05b4744](https://github.com/vuematerial/vue-material/commit/05b4744))\n* **MdAutocomplete:** fix option selecting ([#1765](https://github.com/vuematerial/vue-material/issues/1765)) ([24e63ba](https://github.com/vuematerial/vue-material/commit/24e63ba))\n* **MdButton:** adjust spacing for multiple toolbar buttons ([#1750](https://github.com/vuematerial/vue-material/issues/1750)) ([84cdb90](https://github.com/vuematerial/vue-material/commit/84cdb90))\n* **MdDatepicker:** positioning when used inside flex container ([#2036](https://github.com/vuematerial/vue-material/issues/2036)) ([67677a2](https://github.com/vuematerial/vue-material/commit/67677a2))\n* **MdDialogContent:** missing theme class ([#1876](https://github.com/vuematerial/vue-material/issues/1876)) ([6ca54cf](https://github.com/vuematerial/vue-material/commit/6ca54cf))\n* **MdField:** remove firefox required box-shadow ([3ff295f](https://github.com/vuematerial/vue-material/commit/3ff295f))\n* **MdFile:** disabled icon ([#1787](https://github.com/vuematerial/vue-material/issues/1787)) ([21d7e67](https://github.com/vuematerial/vue-material/commit/21d7e67)), closes [#1782](https://github.com/vuematerial/vue-material/issues/1782)\n* **MdFile:** infinite focus loop ([04a4751](https://github.com/vuematerial/vue-material/commit/04a4751))\n* **MdInput:** invert password on-off icons ([#2008](https://github.com/vuematerial/vue-material/issues/2008)) ([3e9dfa2](https://github.com/vuematerial/vue-material/commit/3e9dfa2))\n* **MdListItem:** allow multiple actions ([#1760](https://github.com/vuematerial/vue-material/issues/1760)) ([714ee9f](https://github.com/vuematerial/vue-material/commit/714ee9f))\n* **MdListItem:** expand content cursor style and hover ([#1808](https://github.com/vuematerial/vue-material/issues/1808)) ([739cefa](https://github.com/vuematerial/vue-material/commit/739cefa)), closes [#1643](https://github.com/vuematerial/vue-material/issues/1643)\n* **MdListItem:** reduce function complexity ([#1853](https://github.com/vuematerial/vue-material/issues/1853)) ([b09777b](https://github.com/vuematerial/vue-material/commit/b09777b))\n* **MdMenuContent:** destroy keydown listener on Esc ([#1766](https://github.com/vuematerial/vue-material/issues/1766)) ([e460e58](https://github.com/vuematerial/vue-material/commit/e460e58))\n* **MdProgressSpinner:** fix CSP error ([#1850](https://github.com/vuematerial/vue-material/issues/1850)) ([96d3d8d](https://github.com/vuematerial/vue-material/commit/96d3d8d))\n* **MdProgressSpinner:** improve transition ([#1946](https://github.com/vuematerial/vue-material/issues/1946)) ([0e62ae7](https://github.com/vuematerial/vue-material/commit/0e62ae7))\n* **MdRipple:** fixed missing ripple effect ([#2059](https://github.com/vuematerial/vue-material/issues/2059)) ([b799671](https://github.com/vuematerial/vue-material/commit/b799671))\n* **MdRouterLink:** new router-link registration name ([#1978](https://github.com/vuematerial/vue-material/issues/1978)) ([b1dff40](https://github.com/vuematerial/vue-material/commit/b1dff40))\n* **MdSelect:** add missing `this` for calling isLocalValueSet function ([7a690ba](https://github.com/vuematerial/vue-material/commit/7a690ba))\n* **MdSelect:** infinite loop error, when no v-model provided ([#2035](https://github.com/vuematerial/vue-material/issues/2035)) ([1d6eced](https://github.com/vuematerial/vue-material/commit/1d6eced))\n* **MdSelect:** selected event before mounted ([946ea32](https://github.com/vuematerial/vue-material/commit/946ea32)), closes [#1781](https://github.com/vuematerial/vue-material/issues/1781)\n* **MdSnackbar:** add \"persistent\" argument to createPromise() ([c7e8df8](https://github.com/vuematerial/vue-material/commit/c7e8df8))\n* **MdSvgLoader:** svg loader for invalid / missing mimetype ([#1942](https://github.com/vuematerial/vue-material/issues/1942)) ([4fa84a4](https://github.com/vuematerial/vue-material/commit/4fa84a4))\n* **MdTable:** add support for index in table row ([#2026](https://github.com/vuematerial/vue-material/issues/2026)) ([f1b65ea](https://github.com/vuematerial/vue-material/commit/f1b65ea))\n* **MdTable:** nextTick selection data ([#1874](https://github.com/vuematerial/vue-material/issues/1874)) ([6fbdd21](https://github.com/vuematerial/vue-material/commit/6fbdd21)), closes [#1866](https://github.com/vuematerial/vue-material/issues/1866) [#2](https://github.com/vuematerial/vue-material/issues/2)\n* **MdTable:** provide value mutation ([#1789](https://github.com/vuematerial/vue-material/issues/1789)) ([ae38547](https://github.com/vuematerial/vue-material/commit/ae38547)), closes [#1786](https://github.com/vuematerial/vue-material/issues/1786)\n* **MdTable:** recalculate fixed header width on data changes ([#1877](https://github.com/vuematerial/vue-material/issues/1877)) ([2b675c9](https://github.com/vuematerial/vue-material/commit/2b675c9))\n* **MdTable:** revert asc direction ([#1776](https://github.com/vuematerial/vue-material/issues/1776)) ([0f82ace](https://github.com/vuematerial/vue-material/commit/0f82ace))\n* fix the repeated generated css theme classes if there is multiple themes defined ([#1784](https://github.com/vuematerial/vue-material/issues/1784)) ([2922afa](https://github.com/vuematerial/vue-material/commit/2922afa))\n* MdBadge do not accept color [#1854](https://github.com/vuematerial/vue-material/issues/1854) issue ([#1856](https://github.com/vuematerial/vue-material/issues/1856)) ([87cf617](https://github.com/vuematerial/vue-material/commit/87cf617))\n* **MdTable:** sort on created ([#1775](https://github.com/vuematerial/vue-material/issues/1775)) ([bd1e14b](https://github.com/vuematerial/vue-material/commit/bd1e14b)), closes [#1774](https://github.com/vuematerial/vue-material/issues/1774)\n* **MdTable:** undefined table sorting [#1906](https://github.com/vuematerial/vue-material/issues/1906) ([#2012](https://github.com/vuematerial/vue-material/issues/2012)) ([5d54da5](https://github.com/vuematerial/vue-material/commit/5d54da5))\n* **MdTableHead:** sort indicator position when there is only one column ([#1743](https://github.com/vuematerial/vue-material/issues/1743)) ([12f0a40](https://github.com/vuematerial/vue-material/commit/12f0a40))\n* **MdTabs:** repeat import in all.scss #TimRChen ([#1848](https://github.com/vuematerial/vue-material/issues/1848)) ([2edc13c](https://github.com/vuematerial/vue-material/commit/2edc13c))\n* **MdTabs:** setupObservers on mounted immediately ([#1770](https://github.com/vuematerial/vue-material/issues/1770)) ([d8dc038](https://github.com/vuematerial/vue-material/commit/d8dc038)), closes [#1768](https://github.com/vuematerial/vue-material/issues/1768)\n* **MdTextarea:** resize anywhen localValue changed ([#1841](https://github.com/vuematerial/vue-material/issues/1841)) ([d81922a](https://github.com/vuematerial/vue-material/commit/d81922a)), closes [#1833](https://github.com/vuematerial/vue-material/issues/1833)\n\n\n### Code Refactoring\n\n* **MdDatepicker:** Better flow ([#1698](https://github.com/vuematerial/vue-material/issues/1698)) ([8a438ae](https://github.com/vuematerial/vue-material/commit/8a438ae)), closes [#1689](https://github.com/vuematerial/vue-material/issues/1689)\n\n\n### Features\n\n* **MdCardExpandContent:** reactive content ([#1799](https://github.com/vuematerial/vue-material/issues/1799)) ([c3f6eb0](https://github.com/vuematerial/vue-material/commit/c3f6eb0)), closes [#1795](https://github.com/vuematerial/vue-material/issues/1795)\n* **MdRadio:** object support ([#1771](https://github.com/vuematerial/vue-material/issues/1771)) ([8670933](https://github.com/vuematerial/vue-material/commit/8670933)), closes [#1753](https://github.com/vuematerial/vue-material/issues/1753)\n* add swipeable functionality ([#1618](https://github.com/vuematerial/vue-material/issues/1618)) ([4bed8cc](https://github.com/vuematerial/vue-material/commit/4bed8cc))\n* disable complexity rules for some methods ([fb57db4](https://github.com/vuematerial/vue-material/commit/fb57db4))\n* router link components improvements ([#1651](https://github.com/vuematerial/vue-material/issues/1651)) ([fee1503](https://github.com/vuematerial/vue-material/commit/fee1503)), closes [#1644](https://github.com/vuematerial/vue-material/issues/1644)\n\n\n### BREAKING CHANGES\n\n* **MdDatepicker:** upgrade date-fns to 2.0.0-alpha.7\n\n\n\n<a name=\"1.0.0-beta-10.2\"></a>\n# [1.0.0-beta-10.2](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.1...v1.0.0-beta-10.2) (2018-05-15)\n\n\n### Bug Fixes\n\n* **MdTable:** fix table rendering default slot twice ([#1731](https://github.com/vuematerial/vue-material/issues/1731)) ([3c61bcf](https://github.com/vuematerial/vue-material/commit/3c61bcf))\n\n\n\n<a name=\"1.0.0-beta-10.1\"></a>\n# [1.0.0-beta-10.1](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10...v1.0.0-beta-10.1) (2018-05-13)\n\n\n### Bug Fixes\n\n* **MdApp:** fix typo ([#1728](https://github.com/vuematerial/vue-material/issues/1728)) ([8bdbaf3](https://github.com/vuematerial/vue-material/commit/8bdbaf3)), closes [#1727](https://github.com/vuematerial/vue-material/issues/1727)\n\n\n\n<a name=\"1.0.0-beta-10\"></a>\n# [1.0.0-beta-10](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-9...v1.0.0-beta-10) (2018-05-13)\n\n\n\n<a name=\"1.0.0-beta-9\"></a>\n# [1.0.0-beta-9](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-8...v1.0.0-beta-9) (2018-05-13)\n\n\n### Bug Fixes\n\n* **Core:** inject SassScript value to CSS variables to fix libsass 3.5.0 ([#1620](https://github.com/vuematerial/vue-material/issues/1620)) ([4f180f6](https://github.com/vuematerial/vue-material/commit/4f180f6)), closes [/sass-lang.com/documentation/file.SASS_CHANGELOG.html#3_5_0__12_July_2017](https://github.com//sass-lang.com/documentation/file.SASS_CHANGELOG.html/issues/3_5_0__12_July_2017) [#1619](https://github.com/vuematerial/vue-material/issues/1619)\n* **MdApp:** right drawer, fully reactive ([#1493](https://github.com/vuematerial/vue-material/issues/1493)) ([3ac16c7](https://github.com/vuematerial/vue-material/commit/3ac16c7)), closes [#1204](https://github.com/vuematerial/vue-material/issues/1204)\n* **MdBadge:** custom class and style supported ([#1676](https://github.com/vuematerial/vue-material/issues/1676)) ([71b7afa](https://github.com/vuematerial/vue-material/commit/71b7afa))\n* **MdBottomBarItem:** missing props to for router link ([#1531](https://github.com/vuematerial/vue-material/issues/1531)) ([6860d3a](https://github.com/vuematerial/vue-material/commit/6860d3a)), closes [#1412](https://github.com/vuematerial/vue-material/issues/1412)\n* **MdButton:** change type of mdRippleActive prop to null to support SSR ([baf6a14](https://github.com/vuematerial/vue-material/commit/baf6a14))\n* **MdButton:** fab-bottom-center style ([#1724](https://github.com/vuematerial/vue-material/issues/1724)) ([d1b296e](https://github.com/vuematerial/vue-material/commit/d1b296e)), closes [#1722](https://github.com/vuematerial/vue-material/issues/1722)\n* **MdButton:** fix events when ripple is on ([#1532](https://github.com/vuematerial/vue-material/issues/1532)) ([e7f8f34](https://github.com/vuematerial/vue-material/commit/e7f8f34))\n* **MdButton:** Ripple for firefox ([#1468](https://github.com/vuematerial/vue-material/issues/1468)) ([156506b](https://github.com/vuematerial/vue-material/commit/156506b)), closes [#1461](https://github.com/vuematerial/vue-material/issues/1461)\n* **MdCard:** prevent showing scrollbars ([#1580](https://github.com/vuematerial/vue-material/issues/1580)) ([dc7892e](https://github.com/vuematerial/vue-material/commit/dc7892e))\n* **MdChips:** improve alignment with other regular fields like md-input ([ce7e075](https://github.com/vuematerial/vue-material/commit/ce7e075))\n* **MdCore:** remove all async/await from codebase ([5c3c208](https://github.com/vuematerial/vue-material/commit/5c3c208))\n* **MdDialog:** remove md-primary from MdDialogConfirm's cancel button ([#1633](https://github.com/vuematerial/vue-material/issues/1633)) ([e125c0d](https://github.com/vuematerial/vue-material/commit/e125c0d)), closes [#1622](https://github.com/vuematerial/vue-material/issues/1622)\n* **MdField:** fix font size for safari ([#1476](https://github.com/vuematerial/vue-material/issues/1476)) ([679f3d6](https://github.com/vuematerial/vue-material/commit/679f3d6))\n* **MdField:** fix textarea and inline alignments ([#1646](https://github.com/vuematerial/vue-material/issues/1646)) ([dbeb7e9](https://github.com/vuematerial/vue-material/commit/dbeb7e9))\n* **MdFile:** empty statement ([#1716](https://github.com/vuematerial/vue-material/issues/1716)) ([ae10127](https://github.com/vuematerial/vue-material/commit/ae10127)), closes [#1711](https://github.com/vuematerial/vue-material/issues/1711)\n* **MdLayout:** remove breakpoint margins ([#1457](https://github.com/vuematerial/vue-material/issues/1457)) ([c568fe3](https://github.com/vuematerial/vue-material/commit/c568fe3))\n* **MdMenu:** fix vertical alignment for menu items in IE ([#1615](https://github.com/vuematerial/vue-material/issues/1615)) ([5d3dfcf](https://github.com/vuematerial/vue-material/commit/5d3dfcf))\n* **MdMenu:** preventDefault only for specific keys ([7c10a09](https://github.com/vuematerial/vue-material/commit/7c10a09))\n* **MdMenuItem:** fix router ([#1474](https://github.com/vuematerial/vue-material/issues/1474)) ([eb6c8df](https://github.com/vuematerial/vue-material/commit/eb6c8df)), closes [#1471](https://github.com/vuematerial/vue-material/issues/1471)\n* **MdProgressBar:** query style ([#1683](https://github.com/vuematerial/vue-material/issues/1683)) ([48453a1](https://github.com/vuematerial/vue-material/commit/48453a1)), closes [#1682](https://github.com/vuematerial/vue-material/issues/1682)\n* **MdRipple:** clear immediately ([#1506](https://github.com/vuematerial/vue-material/issues/1506)) ([d52954a](https://github.com/vuematerial/vue-material/commit/d52954a))\n* **MdSelect:** adjust position when body has margin ([#1551](https://github.com/vuematerial/vue-material/issues/1551)) ([c820b72](https://github.com/vuematerial/vue-material/commit/c820b72))\n* **MdSelect:** dropdown icon align with input on botton line variant ([#1600](https://github.com/vuematerial/vue-material/issues/1600)) ([5c30f73](https://github.com/vuematerial/vue-material/commit/5c30f73))\n* **MdSelect:** fix select position under md-dialog ([#1525](https://github.com/vuematerial/vue-material/issues/1525)) ([f7990c5](https://github.com/vuematerial/vue-material/commit/f7990c5)), closes [#1149](https://github.com/vuematerial/vue-material/issues/1149)\n* **MdSelect:** pass props id and name as pure html attributes ([#1583](https://github.com/vuematerial/vue-material/issues/1583)) ([9fde310](https://github.com/vuematerial/vue-material/commit/9fde310))\n* **MdSelect:** update the text if options are updated ([#1481](https://github.com/vuematerial/vue-material/issues/1481)) ([042e571](https://github.com/vuematerial/vue-material/commit/042e571)), closes [#1389](https://github.com/vuematerial/vue-material/issues/1389)\n* **MdSteppers:** zero height in IE ([#1664](https://github.com/vuematerial/vue-material/issues/1664)) ([665732c](https://github.com/vuematerial/vue-material/commit/665732c))\n* **MdTable:** emit selected/update event only when selected items really changed ([#1585](https://github.com/vuematerial/vue-material/issues/1585)) ([a591144](https://github.com/vuematerial/vue-material/commit/a591144)), closes [#1559](https://github.com/vuematerial/vue-material/issues/1559)\n* **MdTable:** fix value condition for slot ([af0b89c](https://github.com/vuematerial/vue-material/commit/af0b89c))\n* **MdTable:** make fixed header follow the horizontal scroll ([#1575](https://github.com/vuematerial/vue-material/issues/1575)) ([b14aac3](https://github.com/vuematerial/vue-material/commit/b14aac3))\n* **MdTable:** reactive selection ([#1674](https://github.com/vuematerial/vue-material/issues/1674)) ([ddee303](https://github.com/vuematerial/vue-material/commit/ddee303)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348)\n* **MdTableRow:** removeSelectableItem when empty ([#1616](https://github.com/vuematerial/vue-material/issues/1616)) ([6d787bd](https://github.com/vuematerial/vue-material/commit/6d787bd)), closes [#1610](https://github.com/vuematerial/vue-material/issues/1610)\n* **MdTableRow:** update selectableItem while `mdItem` changed ([#1496](https://github.com/vuematerial/vue-material/issues/1496)) ([30c2f80](https://github.com/vuematerial/vue-material/commit/30c2f80)), closes [#1492](https://github.com/vuematerial/vue-material/issues/1492)\n* build script ([0b4ffc3](https://github.com/vuematerial/vue-material/commit/0b4ffc3))\n* **MdTabs:** correct indicator position on transition end ([#1467](https://github.com/vuematerial/vue-material/issues/1467)) ([bc3b611](https://github.com/vuematerial/vue-material/commit/bc3b611)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** remove ResizeObserver to improve the size and position calculation ([#1552](https://github.com/vuematerial/vue-material/issues/1552)) ([ef0cd2f](https://github.com/vuematerial/vue-material/commit/ef0cd2f))\n* **MdTabs:** transparent content ([#1725](https://github.com/vuematerial/vue-material/issues/1725)) ([a4e3619](https://github.com/vuematerial/vue-material/commit/a4e3619)), closes [#1713](https://github.com/vuematerial/vue-material/issues/1713)\n* constructor name support for IE11 ([95614b6](https://github.com/vuematerial/vue-material/commit/95614b6))\n* ios devices do not trigger click events on 'non-clickable' elements ([#1634](https://github.com/vuematerial/vue-material/issues/1634)) ([63b8ac0](https://github.com/vuematerial/vue-material/commit/63b8ac0)), closes [#1503](https://github.com/vuematerial/vue-material/issues/1503)\n* make dev env works ([a8e3978](https://github.com/vuematerial/vue-material/commit/a8e3978))\n\n\n### Components\n\n* **MdBadge:** new md-badge component ([#1465](https://github.com/vuematerial/vue-material/issues/1465)) ([3c60a38](https://github.com/vuematerial/vue-material/commit/3c60a38))\n\n\n### Features\n\n* **MdBadge:** add prop validation ([a53aff6](https://github.com/vuematerial/vue-material/commit/a53aff6))\n* **MdCheckbox:** add `indeterminate` variant ([#1597](https://github.com/vuematerial/vue-material/issues/1597)) ([e373857](https://github.com/vuematerial/vue-material/commit/e373857))\n* **MdCheckbox:** add object to possible checkbox value ([#1556](https://github.com/vuematerial/vue-material/issues/1556)) ([05821e2](https://github.com/vuematerial/vue-material/commit/05821e2))\n* **MdCheckBox:** True / false value supporting ([#1703](https://github.com/vuematerial/vue-material/issues/1703)) ([7cdcb66](https://github.com/vuematerial/vue-material/commit/7cdcb66)), closes [#1701](https://github.com/vuematerial/vue-material/issues/1701)\n* **MdChips:** Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([c502a16](https://github.com/vuematerial/vue-material/commit/c502a16))\n* **MdDatepicker:** add close and open events ([#1577](https://github.com/vuematerial/vue-material/issues/1577)) ([5cb9b7b](https://github.com/vuematerial/vue-material/commit/5cb9b7b))\n* **MdDatepicker:** add immediately option ([#1607](https://github.com/vuematerial/vue-material/issues/1607)) ([f62ec6a](https://github.com/vuematerial/vue-material/commit/f62ec6a)), closes [#1606](https://github.com/vuematerial/vue-material/issues/1606)\n* **MdDatepicker:** Debounce the conversion into a date object ([#1666](https://github.com/vuematerial/vue-material/issues/1666)) ([a47ebe1](https://github.com/vuematerial/vue-material/commit/a47ebe1))\n* **MdDialog:** add emit event when clicked outside of dialog ([#1567](https://github.com/vuematerial/vue-material/issues/1567)) ([b19f6f0](https://github.com/vuematerial/vue-material/commit/b19f6f0))\n* **MdField:** add [@md](https://github.com/md)-clear event ([#1635](https://github.com/vuematerial/vue-material/issues/1635)) ([6ef5235](https://github.com/vuematerial/vue-material/commit/6ef5235))\n* **MdField:** add prefixes and suffixes ([#1592](https://github.com/vuematerial/vue-material/issues/1592)) ([a30d84c](https://github.com/vuematerial/vue-material/commit/a30d84c))\n* **MdField:** new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([f2347f1](https://github.com/vuematerial/vue-material/commit/f2347f1))\n* **MdFile:** Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([fbf6d2a](https://github.com/vuematerial/vue-material/commit/fbf6d2a))\n* **MdList:** expand only one option ([#1645](https://github.com/vuematerial/vue-material/issues/1645)) ([09b8573](https://github.com/vuematerial/vue-material/commit/09b8573)), closes [#1641](https://github.com/vuematerial/vue-material/issues/1641)\n* **MdListItemExpand:** add expanded and collapsed events ([#1495](https://github.com/vuematerial/vue-material/issues/1495)) ([11c2785](https://github.com/vuematerial/vue-material/commit/11c2785)), closes [#1490](https://github.com/vuematerial/vue-material/issues/1490)\n* **MdMenu:** new props mdCloseOnClick ([#1630](https://github.com/vuematerial/vue-material/issues/1630)) ([ecf5cb7](https://github.com/vuematerial/vue-material/commit/ecf5cb7))\n* **MdSnackbar:** keep alive if its persistent ([#1561](https://github.com/vuematerial/vue-material/issues/1561)) ([33007b4](https://github.com/vuematerial/vue-material/commit/33007b4))\n* **MdTable:** allow 2D array as the model value ([#1477](https://github.com/vuematerial/vue-material/issues/1477)) ([aed487a](https://github.com/vuematerial/vue-material/commit/aed487a))\n* **MdTable:** allow custom value for mdHeight ([#1522](https://github.com/vuematerial/vue-material/issues/1522)) ([c63b757](https://github.com/vuematerial/vue-material/commit/c63b757))\n* **MdTableCell:** add `md-id` prop ([#1584](https://github.com/vuematerial/vue-material/issues/1584)) ([7e7249a](https://github.com/vuematerial/vue-material/commit/7e7249a))\n\n\n### Performance Improvements\n\n* move universal selector from html tag ([#1652](https://github.com/vuematerial/vue-material/issues/1652)) ([2340eae](https://github.com/vuematerial/vue-material/commit/2340eae))\n\n\n### Reverts\n\n* new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([ff0a5bf](https://github.com/vuematerial/vue-material/commit/ff0a5bf))\n* Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([e1bfad0](https://github.com/vuematerial/vue-material/commit/e1bfad0))\n* Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([5b8e0fe](https://github.com/vuematerial/vue-material/commit/5b8e0fe))\n\n\n### BREAKING CHANGES\n\n* **MdApp:** Replace useless props `mdLeft` with `!this.mdRight`\n* **MdApp:** no more than one drawer in a MdApp\n\n* fix(MdDrawerRightPrevious): right drawer styles\n\nuse an previous element for styling container with right drawer with similar css codes\n\n* fix(MdDrawer): Temporary style\n\n* fix(MdAppSideDrawer): correct component name\n\n* fix(MdApp): reactive persistent drawer\n\nfully reactive drawer\n* **MdCheckBox:** checkbox without setting value is true / false as default\n\n\n\n<a name=\"1.0.0-beta-8\"></a>\n# [1.0.0-beta-8](https://github.com/vuematerial/vue-material/compare/4521af6...v1.0.0-beta-8) (2018-01-29)\n\n\n### Bug Fixes\n\n* **MdApp:** create card inside overlap mode ([607143f](https://github.com/vuematerial/vue-material/commit/607143f))\n* **MdApp:** fix fixed-last not revealing the first row after scroll up ([bad65a2](https://github.com/vuematerial/vue-material/commit/bad65a2))\n* **MdApp:** fix persistent drawer not pushing the content ([0388d84](https://github.com/vuematerial/vue-material/commit/0388d84))\n* **MdApp:** fix persistent drawer not pushing the content ([7d86e8c](https://github.com/vuematerial/vue-material/commit/7d86e8c))\n* **MdApp:** fix reveal scroll flickering after 1px scroll ([2fb232e](https://github.com/vuematerial/vue-material/commit/2fb232e))\n* **MdApp:** fix reveal scroll not being updated ([6ed4522](https://github.com/vuematerial/vue-material/commit/6ed4522))\n* **MdApp:** fix styles after ssr support ([27e9e7d](https://github.com/vuematerial/vue-material/commit/27e9e7d))\n* **MdApp:** prevent md-app withou children to raise an error ([5b71335](https://github.com/vuematerial/vue-material/commit/5b71335))\n* **MdAutocomplete:** fix input emit when cleared ([#1295](https://github.com/vuematerial/vue-material/issues/1295)) ([8a055e8](https://github.com/vuematerial/vue-material/commit/8a055e8))\n* **MdAutocomplete:** prevent show options twice ([#1410](https://github.com/vuematerial/vue-material/issues/1410)) ([6a719b5](https://github.com/vuematerial/vue-material/commit/6a719b5)), closes [#1408](https://github.com/vuematerial/vue-material/issues/1408)\n* **MdAutocomplete:** sync v-model with search term  ([#1218](https://github.com/vuematerial/vue-material/issues/1218)) ([e9bb62e](https://github.com/vuematerial/vue-material/commit/e9bb62e)), closes [#1215](https://github.com/vuematerial/vue-material/issues/1215)\n* **MdBottomBar:** avoid class colisions ([fe916d3](https://github.com/vuematerial/vue-material/commit/fe916d3))\n* **MdButton:** add full support for router-link ([6353774](https://github.com/vuematerial/vue-material/commit/6353774))\n* **MdButton:** create better detection of router-link to support hmr ([2db10a6](https://github.com/vuematerial/vue-material/commit/2db10a6))\n* **MdButton:** file not being recognized by GitHub fs ([920817c](https://github.com/vuematerial/vue-material/commit/920817c))\n* **MdButton:** force MdRipple to be added when using MdButton alone ([9b59a9f](https://github.com/vuematerial/vue-material/commit/9b59a9f))\n* **MdButton:** read all router link properties and bind to button props ([271f059](https://github.com/vuematerial/vue-material/commit/271f059))\n* **MdCard:** fix some theme errors and glitches ([7c47cca](https://github.com/vuematerial/vue-material/commit/7c47cca))\n* **MdCheckbox:** typo ([ca0c2a4](https://github.com/vuematerial/vue-material/commit/ca0c2a4))\n* **MdChips:**  fix issues ([#1159](https://github.com/vuematerial/vue-material/issues/1159)) ([dc428dd](https://github.com/vuematerial/vue-material/commit/dc428dd))\n* **MdChips:** add labels for static chips ([#1329](https://github.com/vuematerial/vue-material/issues/1329)) ([b7094cb](https://github.com/vuematerial/vue-material/commit/b7094cb)), closes [#1327](https://github.com/vuematerial/vue-material/issues/1327)\n* **MdChips:** make chip allow spaces ([#1211](https://github.com/vuematerial/vue-material/issues/1211)) ([0030083](https://github.com/vuematerial/vue-material/commit/0030083)), closes [#1207](https://github.com/vuematerial/vue-material/issues/1207)\n* **MdCore:** prop validator message now uses Vue.util.warn ([c76a630](https://github.com/vuematerial/vue-material/commit/c76a630))\n* **MdDatepicker:** avoid warning for duplicated keys ([#1379](https://github.com/vuematerial/vue-material/issues/1379)) ([70712d7](https://github.com/vuematerial/vue-material/commit/70712d7))\n* **MdDatepicker:** show today if date is not selected ([#1214](https://github.com/vuematerial/vue-material/issues/1214)) ([ac76cd7](https://github.com/vuematerial/vue-material/commit/ac76cd7)), closes [#1200](https://github.com/vuematerial/vue-material/issues/1200)\n* **MdDialog:** IE not rendering Dialogs ([#1356](https://github.com/vuematerial/vue-material/issues/1356)) ([8115f32](https://github.com/vuematerial/vue-material/commit/8115f32))\n* **MdDialog:** make prompt dialogs to work with v-model ([9daa006](https://github.com/vuematerial/vue-material/commit/9daa006))\n* **MdDivider:** create divider as <li> tag when direct inside lists ([d807367](https://github.com/vuematerial/vue-material/commit/d807367))\n* **MdDrawer:** always enforce drawers as array ([3758794](https://github.com/vuematerial/vue-material/commit/3758794))\n* **MdDrawer:** revert old behavior for persistent ([cb242c7](https://github.com/vuematerial/vue-material/commit/cb242c7))\n* **MdField:** Consider number `0` as hasValue ([#1407](https://github.com/vuematerial/vue-material/issues/1407)) ([d026496](https://github.com/vuematerial/vue-material/commit/d026496)), closes [#1406](https://github.com/vuematerial/vue-material/issues/1406)\n* **MdField:** disable clear button while field is disabled ([#1326](https://github.com/vuematerial/vue-material/issues/1326)) ([03a9425](https://github.com/vuematerial/vue-material/commit/03a9425)), closes [#1321](https://github.com/vuematerial/vue-material/issues/1321)\n* **MdField:** improve error states and input reset ([1a389b0](https://github.com/vuematerial/vue-material/commit/1a389b0))\n* **MdField:** improve icon position ([38245ae](https://github.com/vuematerial/vue-material/commit/38245ae))\n* **MdField:** make type prop only available for input ([a69d46c](https://github.com/vuematerial/vue-material/commit/a69d46c))\n* **MdField:** make v-model work with vue 2.5.x ([5596575](https://github.com/vuematerial/vue-material/commit/5596575))\n* **MdField:** preserve the name attribute on change ([#1385](https://github.com/vuematerial/vue-material/issues/1385)) ([0a83834](https://github.com/vuematerial/vue-material/commit/0a83834))\n* **MdField:** prevent MdInput and MdTextarea from emit input events directly ([#1285](https://github.com/vuematerial/vue-material/issues/1285)) ([00832e9](https://github.com/vuematerial/vue-material/commit/00832e9)), closes [#1261](https://github.com/vuematerial/vue-material/issues/1261)\n* **MdField:** restore the order after upgrade to Vue 2.4 ([d526aff](https://github.com/vuematerial/vue-material/commit/d526aff))\n* **MdField:** theme icons ([16added](https://github.com/vuematerial/vue-material/commit/16added))\n* **MdFile:** add required v-model ([3232cbb](https://github.com/vuematerial/vue-material/commit/3232cbb))\n* **MdFile:** Remove calling method `onInput` which doesn't exist ([#1176](https://github.com/vuematerial/vue-material/issues/1176)) ([5bf3476](https://github.com/vuematerial/vue-material/commit/5bf3476)), closes [#1163](https://github.com/vuematerial/vue-material/issues/1163)\n* **MdHighlightText:** avoid printing 'null' as a value ([#1352](https://github.com/vuematerial/vue-material/issues/1352)) ([4d906b6](https://github.com/vuematerial/vue-material/commit/4d906b6)), closes [#1351](https://github.com/vuematerial/vue-material/issues/1351)\n* **MdInput:** avoid InputEvent object from [@input](https://github.com/input) event ([#1196](https://github.com/vuematerial/vue-material/issues/1196)) ([12a4219](https://github.com/vuematerial/vue-material/commit/12a4219)), closes [#1160](https://github.com/vuematerial/vue-material/issues/1160) [#1150](https://github.com/vuematerial/vue-material/issues/1150) [#1203](https://github.com/vuematerial/vue-material/issues/1203) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856051](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856051) [/github.com/vuematerial/vue-material/pull/1196#discussion_r152856346](https://github.com//github.com/vuematerial/vue-material/pull/1196/issues/discussion_r152856346)\n* **MdInput:** fix password toggle ([#1178](https://github.com/vuematerial/vue-material/issues/1178)) ([65030e7](https://github.com/vuematerial/vue-material/commit/65030e7)), closes [#1170](https://github.com/vuematerial/vue-material/issues/1170)\n* **MdLayout:** add xlarge and large classes to the layout component ([#1323](https://github.com/vuematerial/vue-material/issues/1323)) ([6c5fe65](https://github.com/vuematerial/vue-material/commit/6c5fe65))\n* **MdLayout:** change gutter from padding to margin ([55419b3](https://github.com/vuematerial/vue-material/commit/55419b3))\n* **MdLayout:** make all content inside a layout without wrap ([152c9c3](https://github.com/vuematerial/vue-material/commit/152c9c3))\n* **MdList:** add active style ([fb1c253](https://github.com/vuematerial/vue-material/commit/fb1c253))\n* **MdList:** add full support to router-link ([4cbb036](https://github.com/vuematerial/vue-material/commit/4cbb036))\n* **MdMenu:** Close menu while another is opened ([#1266](https://github.com/vuematerial/vue-material/issues/1266)) ([ef720c4](https://github.com/vuematerial/vue-material/commit/ef720c4)), closes [#1255](https://github.com/vuematerial/vue-material/issues/1255)\n* **MdMenu:** fix close-on-select props ([#1280](https://github.com/vuematerial/vue-material/issues/1280)) ([40406af](https://github.com/vuematerial/vue-material/commit/40406af)), closes [#1279](https://github.com/vuematerial/vue-material/issues/1279)\n* **MdOverlay:** make all overlays inside body display:fixed by default ([670a96d](https://github.com/vuematerial/vue-material/commit/670a96d))\n* **MdPortal:** always check if targetEl exists after apply it ([3fae6b0](https://github.com/vuematerial/vue-material/commit/3fae6b0))\n* **MdPortal:** check fro only children elements before remove ([d7e5845](https://github.com/vuematerial/vue-material/commit/d7e5845))\n* **MdPortal:** get the correct transition duration before removing a portal element ([35e4e9d](https://github.com/vuematerial/vue-material/commit/35e4e9d))\n* **MdPortal:** improve re render of a portal element ([9631403](https://github.com/vuematerial/vue-material/commit/9631403))\n* **MdPortal:** make document.body as a default target for portal ([d438d72](https://github.com/vuematerial/vue-material/commit/d438d72))\n* **MdProgressSpinner:** fix firefox radius ([#1221](https://github.com/vuematerial/vue-material/issues/1221)) ([0686e8a](https://github.com/vuematerial/vue-material/commit/0686e8a))\n* **MdProgressSpinner:** undefined navigator on SSR ([#1441](https://github.com/vuematerial/vue-material/issues/1441)) ([4722dad](https://github.com/vuematerial/vue-material/commit/4722dad))\n* **MdRipple:** clear ripples if called programatically ([#1431](https://github.com/vuematerial/vue-material/issues/1431)) ([9e6aa8a](https://github.com/vuematerial/vue-material/commit/9e6aa8a))\n* **MdRipple:** improve ripple performance ([bd0e058](https://github.com/vuematerial/vue-material/commit/bd0e058))\n* **MdRipple:** make ripple to be disabled globally ([125ebb4](https://github.com/vuematerial/vue-material/commit/125ebb4))\n* **MdRipple:** prevent ripple when scrolling a list ([f183dfe](https://github.com/vuematerial/vue-material/commit/f183dfe))\n* **MdScrollbar:** fix scrollbar color and size to better match specs ([5fb4123](https://github.com/vuematerial/vue-material/commit/5fb4123))\n* **MdSelect:** emit `md-selected` event after `localValue` changed ([#1282](https://github.com/vuematerial/vue-material/issues/1282)) ([023723a](https://github.com/vuematerial/vue-material/commit/023723a)), closes [#1275](https://github.com/vuematerial/vue-material/issues/1275)\n* **MdSelect:** fix dense layout not being rendered properly ([#1346](https://github.com/vuematerial/vue-material/issues/1346)) ([7110eab](https://github.com/vuematerial/vue-material/commit/7110eab)), closes [#1332](https://github.com/vuematerial/vue-material/issues/1332)\n* **MdSelect:** fix regression in select model variable name ([c7cff56](https://github.com/vuematerial/vue-material/commit/c7cff56))\n* **MdSelect:** make options in disabled groups un-selectable ([#1293](https://github.com/vuematerial/vue-material/issues/1293)) ([89138eb](https://github.com/vuematerial/vue-material/commit/89138eb)), closes [#1286](https://github.com/vuematerial/vue-material/issues/1286)\n* **MdSelect:** prevent overflowing arrow icon ([#1373](https://github.com/vuematerial/vue-material/issues/1373)) ([637e914](https://github.com/vuematerial/vue-material/commit/637e914))\n* **MdSelect:** prevent select from getting a wrong highlight when mounted ([e3eb993](https://github.com/vuematerial/vue-material/commit/e3eb993))\n* **MdSelect:** Reactive options ([#1447](https://github.com/vuematerial/vue-material/issues/1447)) ([01dfdfb](https://github.com/vuematerial/vue-material/commit/01dfdfb)), closes [#1262](https://github.com/vuematerial/vue-material/issues/1262)\n* **MdSnackbar:** adjust margins and padding to be compliant with the specs ([5297291](https://github.com/vuematerial/vue-material/commit/5297291))\n* **MdSnackbar:** fix snackbar not opening when is not persistent ([6d5a448](https://github.com/vuematerial/vue-material/commit/6d5a448))\n* **MdSteppers:** fix styles of vertical steppers being applies to horizontal ([5a5d028](https://github.com/vuematerial/vue-material/commit/5a5d028))\n* **MdSteppers:** recalculate styles on window resize ([#1394](https://github.com/vuematerial/vue-material/issues/1394)) ([d3953f7](https://github.com/vuematerial/vue-material/commit/d3953f7))\n* **MdTable:** change sort methods ([64a332b](https://github.com/vuematerial/vue-material/commit/64a332b))\n* **MdTable:** change sort methods ([75c603b](https://github.com/vuematerial/vue-material/commit/75c603b))\n* **MdTable:** fix error to sort by attribute of child object ([#1309](https://github.com/vuematerial/vue-material/issues/1309)) ([9134227](https://github.com/vuematerial/vue-material/commit/9134227))\n* **MdTable:** fix height of fixed table for firefox ([#1384](https://github.com/vuematerial/vue-material/issues/1384)) ([e24f8dc](https://github.com/vuematerial/vue-material/commit/e24f8dc))\n* **MdTable:** improve sort function on table for numbered columns ([#1353](https://github.com/vuematerial/vue-material/issues/1353)) ([18bb96c](https://github.com/vuematerial/vue-material/commit/18bb96c)), closes [#1349](https://github.com/vuematerial/vue-material/issues/1349)\n* **MdTable:** remove table head when column removed ([#1354](https://github.com/vuematerial/vue-material/issues/1354)) ([b54eb10](https://github.com/vuematerial/vue-material/commit/b54eb10)), closes [#1347](https://github.com/vuematerial/vue-material/issues/1347)\n* **MdTable:** sync hasValue when the value changes ([#1147](https://github.com/vuematerial/vue-material/issues/1147)) ([fdc5dab](https://github.com/vuematerial/vue-material/commit/fdc5dab)), closes [#1146](https://github.com/vuematerial/vue-material/issues/1146) [#1146](https://github.com/vuematerial/vue-material/issues/1146)\n* **MdTabs:** correct indicator position while alignment changed ([#1442](https://github.com/vuematerial/vue-material/issues/1442)) ([c5fc2f5](https://github.com/vuematerial/vue-material/commit/c5fc2f5)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** fix indicator ([#1448](https://github.com/vuematerial/vue-material/issues/1448)) ([b33d0d6](https://github.com/vuematerial/vue-material/commit/b33d0d6)), closes [#1304](https://github.com/vuematerial/vue-material/issues/1304)\n* **MdTextarea:** fix input event handler not triggering ([#1341](https://github.com/vuematerial/vue-material/issues/1341)) ([567e9a7](https://github.com/vuematerial/vue-material/commit/567e9a7)), closes [#1340](https://github.com/vuematerial/vue-material/issues/1340)\n* **MdTextarea:** prevent emitting `inputEvent` object on `input` ([#1249](https://github.com/vuematerial/vue-material/issues/1249)) ([c83f2a6](https://github.com/vuematerial/vue-material/commit/c83f2a6)), closes [#1247](https://github.com/vuematerial/vue-material/issues/1247)\n* **MdToolbar:** fix offset alignment for small screens ([acbecce](https://github.com/vuematerial/vue-material/commit/acbecce))\n* **MdToolbar:** fix offset alignment for small screens ([9117cfd](https://github.com/vuematerial/vue-material/commit/9117cfd))\n* **MdTooltip:** `mdActive` never updated to true using `.sync` modifier ([b1018fb](https://github.com/vuematerial/vue-material/commit/b1018fb))\n* add beta flag ([bd96842](https://github.com/vuematerial/vue-material/commit/bd96842))\n* add jest-vue to replace jest-vue-preprocessor ([505627c](https://github.com/vuematerial/vue-material/commit/505627c))\n* change broken image ([0868406](https://github.com/vuematerial/vue-material/commit/0868406))\n* change default fab color to accent ([5893895](https://github.com/vuematerial/vue-material/commit/5893895))\n* fix splash not changing the colors properly ([94f9d92](https://github.com/vuematerial/vue-material/commit/94f9d92))\n* getting startet with wrong javascript markup ([7914eb8](https://github.com/vuematerial/vue-material/commit/7914eb8))\n* getting startet with wrong javascript markup ([73360f8](https://github.com/vuematerial/vue-material/commit/73360f8))\n* make checkbo and radio to work with disabled attribute ([88d7755](https://github.com/vuematerial/vue-material/commit/88d7755))\n* make field to have an required indicator ([facbea8](https://github.com/vuematerial/vue-material/commit/facbea8))\n* make input id unique per instance ([981d281](https://github.com/vuematerial/vue-material/commit/981d281))\n* make meta colors off by default and add an option to enable it ([c67a1c0](https://github.com/vuematerial/vue-material/commit/c67a1c0))\n* menu compatibility with IE (node type statement) ([#1365](https://github.com/vuematerial/vue-material/issues/1365)) ([a4c03be](https://github.com/vuematerial/vue-material/commit/a4c03be)), closes [#1263](https://github.com/vuematerial/vue-material/issues/1263) [#1263](https://github.com/vuematerial/vue-material/issues/1263)\n* remove global scoped css affecting all md-content elements ([5fa0d52](https://github.com/vuematerial/vue-material/commit/5fa0d52))\n* remove invalid content ([5412ae1](https://github.com/vuematerial/vue-material/commit/5412ae1))\n* remove post install ([a859157](https://github.com/vuematerial/vue-material/commit/a859157))\n* upgrade vue-template-compiler in yarn.lock ([#1306](https://github.com/vuematerial/vue-material/issues/1306)) ([b1bc2e1](https://github.com/vuematerial/vue-material/commit/b1bc2e1))\n* z-index issues ([#1264](https://github.com/vuematerial/vue-material/issues/1264)) ([843056d](https://github.com/vuematerial/vue-material/commit/843056d)), closes [#1134](https://github.com/vuematerial/vue-material/issues/1134)\n* **MdTooltip:** overlaying in dialog ([#1446](https://github.com/vuematerial/vue-material/issues/1446)) ([8ade40f](https://github.com/vuematerial/vue-material/commit/8ade40f))\n\n\n### Components\n\n* **MdApp:** create a app shell utility to hold drawers ([9d2617e](https://github.com/vuematerial/vue-material/commit/9d2617e))\n* **MdAutocomplete:** add better documentation examples ([a448325](https://github.com/vuematerial/vue-material/commit/a448325))\n* **MdAvatar:** create avatar component ([#15](https://github.com/vuematerial/vue-material/issues/15)) ([5a6d2e0](https://github.com/vuematerial/vue-material/commit/5a6d2e0))\n* **MdCard:** add cards ([17ed67b](https://github.com/vuematerial/vue-material/commit/17ed67b))\n* **MdCheckbox:** create checkboxes ([f1414a0](https://github.com/vuematerial/vue-material/commit/f1414a0))\n* **MdDatepicker:** create datepicker component ([#25](https://github.com/vuematerial/vue-material/issues/25)) ([05efb1a](https://github.com/vuematerial/vue-material/commit/05efb1a))\n* **MdDialog:** create dialog component ([c421630](https://github.com/vuematerial/vue-material/commit/c421630))\n* **MdDialog:** create dialog component ([#24](https://github.com/vuematerial/vue-material/issues/24)) ([014e38d](https://github.com/vuematerial/vue-material/commit/014e38d))\n* **MdDialog:** create md-file ([#13](https://github.com/vuematerial/vue-material/issues/13)) ([80dd444](https://github.com/vuematerial/vue-material/commit/80dd444))\n* **MdDivider:** create dividers ([f790ba9](https://github.com/vuematerial/vue-material/commit/f790ba9))\n* **MdDrawer:** add a new component: MdDrawer ([cab7d15](https://github.com/vuematerial/vue-material/commit/cab7d15))\n* **MdEmptyState:** create empty state component ([#28](https://github.com/vuematerial/vue-material/issues/28)) ([7381897](https://github.com/vuematerial/vue-material/commit/7381897))\n* **MdField:** start the creation of the md-field component ([e97b317](https://github.com/vuematerial/vue-material/commit/e97b317))\n* **MdLayout:** recreate md-layout ([#1229](https://github.com/vuematerial/vue-material/issues/1229)) ([652a0c6](https://github.com/vuematerial/vue-material/commit/652a0c6))\n* **MdList:** create lists ([da24c63](https://github.com/vuematerial/vue-material/commit/da24c63))\n* **MdMenu:** add menu component ([#21](https://github.com/vuematerial/vue-material/issues/21)) ([8241575](https://github.com/vuematerial/vue-material/commit/8241575))\n* **MdProgress:** create progress bar and progress spinner ([#34](https://github.com/vuematerial/vue-material/issues/34)) ([19d742b](https://github.com/vuematerial/vue-material/commit/19d742b))\n* **MdRadio:** create radio buttons ([dfa5478](https://github.com/vuematerial/vue-material/commit/dfa5478))\n* **MdSelect:** create select component ([#27](https://github.com/vuematerial/vue-material/issues/27)) ([e965e86](https://github.com/vuematerial/vue-material/commit/e965e86))\n* **MdSnackbar:** add snackbar component ([#19](https://github.com/vuematerial/vue-material/issues/19)) ([614b6fa](https://github.com/vuematerial/vue-material/commit/614b6fa))\n* **MdSpeedDial:** create speed dial files ([48b6fd1](https://github.com/vuematerial/vue-material/commit/48b6fd1))\n* **MdSteppers:** create steppers component ([2f70440](https://github.com/vuematerial/vue-material/commit/2f70440))\n* **MdSubheader:** create subheaders ([28a9916](https://github.com/vuematerial/vue-material/commit/28a9916))\n* **MdSwitch:** create switch selector ([dd835da](https://github.com/vuematerial/vue-material/commit/dd835da))\n* **MdTable:** create base files for dynamic table ([#29](https://github.com/vuematerial/vue-material/issues/29)) ([0810e69](https://github.com/vuematerial/vue-material/commit/0810e69))\n* **MdTable:** create base files for dynamic table ([#33](https://github.com/vuematerial/vue-material/issues/33)) ([799aa80](https://github.com/vuematerial/vue-material/commit/799aa80))\n* **MdTabs:** add bottom bar ([#18](https://github.com/vuematerial/vue-material/issues/18)) ([8caef27](https://github.com/vuematerial/vue-material/commit/8caef27))\n* **MdTabs:** create tabs ([#17](https://github.com/vuematerial/vue-material/issues/17)) ([af565f4](https://github.com/vuematerial/vue-material/commit/af565f4))\n* **MdToolbar:** start documentation of mdToolbar ([759ac43](https://github.com/vuematerial/vue-material/commit/759ac43))\n* **MdTooltip:** add tooltips ([#20](https://github.com/vuematerial/vue-material/issues/20)) ([2456ff9](https://github.com/vuematerial/vue-material/commit/2456ff9))\n\n\n### Features\n\n* **MdApp:** add support for custom scrollbar ([e6dc6b5](https://github.com/vuematerial/vue-material/commit/e6dc6b5))\n* **MdApp:** add support for md-display-2 as the flexible header ([c030908](https://github.com/vuematerial/vue-material/commit/c030908))\n* **MdApp:** allow custom components with slot ([#1387](https://github.com/vuematerial/vue-material/issues/1387)) ([ff341a2](https://github.com/vuematerial/vue-material/commit/ff341a2))\n* **MdApp:** create fixed last row option ([f537e12](https://github.com/vuematerial/vue-material/commit/f537e12))\n* **MdApp:** create flexible toolbars ([4c3b432](https://github.com/vuematerial/vue-material/commit/4c3b432))\n* **MdApp:** create overlaping content above toolbar ([14d68b6](https://github.com/vuematerial/vue-material/commit/14d68b6))\n* **MdApp:** create reveal toolbars ([78d2edd](https://github.com/vuematerial/vue-material/commit/78d2edd))\n* **MdApp:** create waterfall toolbars ([4da9e77](https://github.com/vuematerial/vue-material/commit/4da9e77))\n* **MdApp:** custom class and style ([#1256](https://github.com/vuematerial/vue-material/issues/1256)) ([9073313](https://github.com/vuematerial/vue-material/commit/9073313))\n* **MdButton:** add md-fab position classes ([8fb6c66](https://github.com/vuematerial/vue-material/commit/8fb6c66))\n* **MdButton:** add md-ripple option to enable/disable the effect ([2b23610](https://github.com/vuematerial/vue-material/commit/2b23610))\n* **MdButton:** create floating action buttons ([7b4de04](https://github.com/vuematerial/vue-material/commit/7b4de04))\n* **MdButton:** fix to prop not being passed to router-link ([4521af6](https://github.com/vuematerial/vue-material/commit/4521af6))\n* **MdCard:** create needed files to start creation of cards ([3d91708](https://github.com/vuematerial/vue-material/commit/3d91708))\n* **MdCheckbox:** add support for md-primary hue ([11ddc67](https://github.com/vuematerial/vue-material/commit/11ddc67))\n* **MdChips:** add formatter for individual chips ([#1339](https://github.com/vuematerial/vue-material/issues/1339)) ([247a840](https://github.com/vuematerial/vue-material/commit/247a840)), closes [#1288](https://github.com/vuematerial/vue-material/issues/1288) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723276](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723276) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723492](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723492) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723536](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723536) [/github.com/vuematerial/vue-material/pull/1339#discussion_r158723959](https://github.com//github.com/vuematerial/vue-material/pull/1339/issues/discussion_r158723959)\n* **MdChips:** feedback for duplicated chip ([#1281](https://github.com/vuematerial/vue-material/issues/1281)) ([d15f63b](https://github.com/vuematerial/vue-material/commit/d15f63b)), closes [#1212](https://github.com/vuematerial/vue-material/issues/1212) [#1212](https://github.com/vuematerial/vue-material/issues/1212)\n* **MdDatepicker:** add dateformat ([#1436](https://github.com/vuematerial/vue-material/issues/1436)) ([74aee23](https://github.com/vuematerial/vue-material/commit/74aee23))\n* **MdDatepicker:** add option to disable dates by array or function ([1d269e4](https://github.com/vuematerial/vue-material/commit/1d269e4))\n* **MdDatepicker:** add support for labels ([#1265](https://github.com/vuematerial/vue-material/issues/1265)) ([9f61c0b](https://github.com/vuematerial/vue-material/commit/9f61c0b))\n* **MdDatepicker:** custom first day of a week ([#1409](https://github.com/vuematerial/vue-material/issues/1409)) ([af0dc0a](https://github.com/vuematerial/vue-material/commit/af0dc0a)), closes [#1397](https://github.com/vuematerial/vue-material/issues/1397) [#1397](https://github.com/vuematerial/vue-material/issues/1397)\n* **MdDatepicker:** emit date without confirming ([#1426](https://github.com/vuematerial/vue-material/issues/1426)) ([e4af731](https://github.com/vuematerial/vue-material/commit/e4af731))\n* **MdDatepicker:** override browser native pickers ([#1270](https://github.com/vuematerial/vue-material/issues/1270)) ([1cfaf3c](https://github.com/vuematerial/vue-material/commit/1cfaf3c))\n* **MdDatepicker:** remove fixed label position ([#1417](https://github.com/vuematerial/vue-material/issues/1417)) ([a2cbc98](https://github.com/vuematerial/vue-material/commit/a2cbc98))\n* **MdDrawer:** add a awesome mini variant ([40fb9a1](https://github.com/vuematerial/vue-material/commit/40fb9a1))\n* **MdDrawer:** create all kinds of drawers ([53a9d98](https://github.com/vuematerial/vue-material/commit/53a9d98))\n* **MdField:** add required fields and error messages ([1adc7dd](https://github.com/vuematerial/vue-material/commit/1adc7dd))\n* **MdField:** create character counter ([f1bb1c6](https://github.com/vuematerial/vue-material/commit/f1bb1c6))\n* **MdField:** create clearable fields ([12bf9a5](https://github.com/vuematerial/vue-material/commit/12bf9a5))\n* **MdField:** create md-field with md-input and md-textarea ([5a106cf](https://github.com/vuematerial/vue-material/commit/5a106cf))\n* **MdField:** create password toggle ([516f278](https://github.com/vuematerial/vue-material/commit/516f278))\n* **MdField:** make icons work together with fields ([13549dc](https://github.com/vuematerial/vue-material/commit/13549dc))\n* **MdList:** add support for selection controls ([9cdd3aa](https://github.com/vuematerial/vue-material/commit/9cdd3aa))\n* **MdList:** expansion lists ([d4e4277](https://github.com/vuematerial/vue-material/commit/d4e4277))\n* **MdList:** highlight router link active item ([c5d922f](https://github.com/vuematerial/vue-material/commit/c5d922f))\n* **MdList:** lists now support single, double and triple line ([adccbab](https://github.com/vuematerial/vue-material/commit/adccbab))\n* **MdList:** make static list items ([a0053d3](https://github.com/vuematerial/vue-material/commit/a0053d3))\n* **MdListItemExpand:** reactive expansion ([#1435](https://github.com/vuematerial/vue-material/issues/1435)) ([0f7e28f](https://github.com/vuematerial/vue-material/commit/0f7e28f)), closes [#1425](https://github.com/vuematerial/vue-material/issues/1425)\n* **MdListItemLink:** add all `<a>` attributes supported ([#1328](https://github.com/vuematerial/vue-material/issues/1328)) ([c9a2b9f](https://github.com/vuematerial/vue-material/commit/c9a2b9f)), closes [#1320](https://github.com/vuematerial/vue-material/issues/1320)\n* **Mdpp:** create a scrollbar for md-content inside a md-app ([4b9e078](https://github.com/vuematerial/vue-material/commit/4b9e078))\n* **MdRadio:** add support for md-primary hue ([084171d](https://github.com/vuematerial/vue-material/commit/084171d))\n* **MdRipple:** add a disabled class to make easy to distinguish ([f0d0f7c](https://github.com/vuematerial/vue-material/commit/f0d0f7c))\n* **MdRipple:** multiple waves ([#1419](https://github.com/vuematerial/vue-material/issues/1419)) ([70b3aa2](https://github.com/vuematerial/vue-material/commit/70b3aa2))\n* **MdSelect:** add md-opened, md-closed events ([#1235](https://github.com/vuematerial/vue-material/issues/1235)) ([2a1d440](https://github.com/vuematerial/vue-material/commit/2a1d440))\n* **MdSelect:** add md-selected event ([#1234](https://github.com/vuematerial/vue-material/issues/1234)) ([804c648](https://github.com/vuematerial/vue-material/commit/804c648))\n* **MdSnackbar:** add optional persist option ([9efe538](https://github.com/vuematerial/vue-material/commit/9efe538))\n* **MdSnackbar:** make snackbar persists across route changes ([0eca578](https://github.com/vuematerial/vue-material/commit/0eca578))\n* **MdSpeedDial:** add animation types, directions and event triggers ([492ff05](https://github.com/vuematerial/vue-material/commit/492ff05))\n* **MdSpeedDial:** add centered fab and speed dial ([bf8c5f4](https://github.com/vuematerial/vue-material/commit/bf8c5f4))\n* **MdSpeedDial:** create morph icon ([2f55de5](https://github.com/vuematerial/vue-material/commit/2f55de5))\n* **MdSpeedDial:** start creation of speed dial ([ed5721b](https://github.com/vuematerial/vue-material/commit/ed5721b))\n* add wide support for server side rendering ([#1183](https://github.com/vuematerial/vue-material/issues/1183)) ([ff24b8f](https://github.com/vuematerial/vue-material/commit/ff24b8f))\n* create focused interaction for buttons ([409dd11](https://github.com/vuematerial/vue-material/commit/409dd11))\n* **MdSwitch:** add support for md-primary hue ([cefe2ab](https://github.com/vuematerial/vue-material/commit/cefe2ab))\n* **MdTable:** reactive selection ([#1358](https://github.com/vuematerial/vue-material/issues/1358)) ([906a91d](https://github.com/vuematerial/vue-material/commit/906a91d)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348) [#1292](https://github.com/vuematerial/vue-material/issues/1292)\n* **MdTableRow:** enable native browser events without the .native modifier ([#1393](https://github.com/vuematerial/vue-material/issues/1393)) ([edb484e](https://github.com/vuematerial/vue-material/commit/edb484e))\n* **MdToolbar:** create multiline toolbars ([dc870d4](https://github.com/vuematerial/vue-material/commit/dc870d4))\n* **MdToolbar:** resize toolbars according to breakpoints ([a052efa](https://github.com/vuematerial/vue-material/commit/a052efa))\n\n\n### Performance Improvements\n\n* improve app toolbar performance on scroll ([bb66530](https://github.com/vuematerial/vue-material/commit/bb66530))\n\n\n### Reverts\n\n* fix ads ([d3a123f](https://github.com/vuematerial/vue-material/commit/d3a123f))\n* old release script ([ad975b6](https://github.com/vuematerial/vue-material/commit/ad975b6))\n\n\n### BREAKING CHANGES\n\n* **MdTable:** no more `md-selected` event from `MdTableRow`\n\n* fix(MdTable): select event should be triggered after select update event\n\n* fix(MdTableHeadSelection): select all only take effect on selectable items\n\n\n\n\n<a name=\"1.0.0-beta-10.2\"></a>\n# [1.0.0-beta-10.2](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10.1...v1.0.0-beta-10.2) (2018-05-15)\n\n\n### Bug Fixes\n\n* **MdTable:** fix table rendering default slot twice ([#1731](https://github.com/vuematerial/vue-material/issues/1731)) ([3c61bcf](https://github.com/vuematerial/vue-material/commit/3c61bcf))\n\n\n<a name=\"1.0.0-beta-10.1\"></a>\n# [1.0.0-beta-10.1](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-10...v1.0.0-beta-10.1) (2018-05-13)\n\n\n### Bug Fixes\n\n* **MdApp:** fix typo breaking MdApp on several scenarios ([#1728](https://github.com/vuematerial/vue-material/issues/1728)) ([8bdbaf3](https://github.com/vuematerial/vue-material/commit/8bdbaf3)), closes [#1727](https://github.com/vuematerial/vue-material/issues/1727)\n\n\n<a name=\"1.0.0-beta-10\"></a>\n# [1.0.0-beta-10](https://github.com/vuematerial/vue-material/compare/v1.0.0-beta-9...v1.0.0-beta-10) (2018-05-13)\n\n\n### Bug Fixes\n\n* **Core:** inject SassScript value to CSS variables to fix libsass 3.5.0 ([#1620](https://github.com/vuematerial/vue-material/issues/1620)) ([4f180f6](https://github.com/vuematerial/vue-material/commit/4f180f6)), closes [/sass-lang.com/documentation/file.SASS_CHANGELOG.html#3_5_0__12_July_2017](https://github.com//sass-lang.com/documentation/file.SASS_CHANGELOG.html/issues/3_5_0__12_July_2017) [#1619](https://github.com/vuematerial/vue-material/issues/1619)\n* **MdApp:** right drawer, fully reactive ([#1493](https://github.com/vuematerial/vue-material/issues/1493)) ([3ac16c7](https://github.com/vuematerial/vue-material/commit/3ac16c7)), closes [#1204](https://github.com/vuematerial/vue-material/issues/1204)\n* **MdBadge:** custom class and style supported ([#1676](https://github.com/vuematerial/vue-material/issues/1676)) ([71b7afa](https://github.com/vuematerial/vue-material/commit/71b7afa))\n* **MdBottomBarItem:** missing props to for router link ([#1531](https://github.com/vuematerial/vue-material/issues/1531)) ([6860d3a](https://github.com/vuematerial/vue-material/commit/6860d3a)), closes [#1412](https://github.com/vuematerial/vue-material/issues/1412)\n* **MdButton:** change type of mdRippleActive prop to null to support SSR ([baf6a14](https://github.com/vuematerial/vue-material/commit/baf6a14))\n* **MdButton:** fab-bottom-center style ([#1724](https://github.com/vuematerial/vue-material/issues/1724)) ([d1b296e](https://github.com/vuematerial/vue-material/commit/d1b296e)), closes [#1722](https://github.com/vuematerial/vue-material/issues/1722)\n* **MdButton:** fix events when ripple is on ([#1532](https://github.com/vuematerial/vue-material/issues/1532)) ([e7f8f34](https://github.com/vuematerial/vue-material/commit/e7f8f34))\n* **MdButton:** Ripple for firefox ([#1468](https://github.com/vuematerial/vue-material/issues/1468)) ([156506b](https://github.com/vuematerial/vue-material/commit/156506b)), closes [#1461](https://github.com/vuematerial/vue-material/issues/1461)\n* **MdCard:** prevent showing scrollbars ([#1580](https://github.com/vuematerial/vue-material/issues/1580)) ([dc7892e](https://github.com/vuematerial/vue-material/commit/dc7892e))\n* **MdChips:** improve alignment with other regular fields like md-input ([ce7e075](https://github.com/vuematerial/vue-material/commit/ce7e075))\n* **MdCore:** remove all async/await from codebase ([5c3c208](https://github.com/vuematerial/vue-material/commit/5c3c208))\n* **MdDialog:** remove md-primary from MdDialogConfirm's cancel button ([#1633](https://github.com/vuematerial/vue-material/issues/1633)) ([e125c0d](https://github.com/vuematerial/vue-material/commit/e125c0d)), closes [#1622](https://github.com/vuematerial/vue-material/issues/1622)\n* **MdField:** fix font size for safari ([#1476](https://github.com/vuematerial/vue-material/issues/1476)) ([679f3d6](https://github.com/vuematerial/vue-material/commit/679f3d6))\n* **MdField:** fix textarea and inline alignments ([#1646](https://github.com/vuematerial/vue-material/issues/1646)) ([dbeb7e9](https://github.com/vuematerial/vue-material/commit/dbeb7e9))\n* **MdFile:** empty statement ([#1716](https://github.com/vuematerial/vue-material/issues/1716)) ([ae10127](https://github.com/vuematerial/vue-material/commit/ae10127)), closes [#1711](https://github.com/vuematerial/vue-material/issues/1711)\n* **MdLayout:** remove breakpoint margins ([#1457](https://github.com/vuematerial/vue-material/issues/1457)) ([c568fe3](https://github.com/vuematerial/vue-material/commit/c568fe3))\n* **MdMenu:** fix vertical alignment for menu items in IE ([#1615](https://github.com/vuematerial/vue-material/issues/1615)) ([5d3dfcf](https://github.com/vuematerial/vue-material/commit/5d3dfcf))\n* **MdMenu:** preventDefault only for specific keys ([7c10a09](https://github.com/vuematerial/vue-material/commit/7c10a09))\n* **MdMenuItem:** fix router ([#1474](https://github.com/vuematerial/vue-material/issues/1474)) ([eb6c8df](https://github.com/vuematerial/vue-material/commit/eb6c8df)), closes [#1471](https://github.com/vuematerial/vue-material/issues/1471)\n* **MdProgressBar:** query style ([#1683](https://github.com/vuematerial/vue-material/issues/1683)) ([48453a1](https://github.com/vuematerial/vue-material/commit/48453a1)), closes [#1682](https://github.com/vuematerial/vue-material/issues/1682)\n* **MdRipple:** clear immediately ([#1506](https://github.com/vuematerial/vue-material/issues/1506)) ([d52954a](https://github.com/vuematerial/vue-material/commit/d52954a))\n* **MdSelect:** adjust position when body has margin ([#1551](https://github.com/vuematerial/vue-material/issues/1551)) ([c820b72](https://github.com/vuematerial/vue-material/commit/c820b72))\n* **MdSelect:** dropdown icon align with input on botton line variant ([#1600](https://github.com/vuematerial/vue-material/issues/1600)) ([5c30f73](https://github.com/vuematerial/vue-material/commit/5c30f73))\n* **MdSelect:** fix select position under md-dialog ([#1525](https://github.com/vuematerial/vue-material/issues/1525)) ([f7990c5](https://github.com/vuematerial/vue-material/commit/f7990c5)), closes [#1149](https://github.com/vuematerial/vue-material/issues/1149)\n* **MdSelect:** pass props id and name as pure html attributes ([#1583](https://github.com/vuematerial/vue-material/issues/1583)) ([9fde310](https://github.com/vuematerial/vue-material/commit/9fde310))\n* **MdSelect:** update the text if options are updated ([#1481](https://github.com/vuematerial/vue-material/issues/1481)) ([042e571](https://github.com/vuematerial/vue-material/commit/042e571)), closes [#1389](https://github.com/vuematerial/vue-material/issues/1389)\n* **MdSteppers:** zero height in IE ([#1664](https://github.com/vuematerial/vue-material/issues/1664)) ([665732c](https://github.com/vuematerial/vue-material/commit/665732c))\n* **MdTable:** emit selected/update event only when selected items really changed ([#1585](https://github.com/vuematerial/vue-material/issues/1585)) ([a591144](https://github.com/vuematerial/vue-material/commit/a591144)), closes [#1559](https://github.com/vuematerial/vue-material/issues/1559)\n* **MdTable:** fix value condition for slot ([af0b89c](https://github.com/vuematerial/vue-material/commit/af0b89c))\n* **MdTable:** make fixed header follow the horizontal scroll ([#1575](https://github.com/vuematerial/vue-material/issues/1575)) ([b14aac3](https://github.com/vuematerial/vue-material/commit/b14aac3))\n* **MdTable:** reactive selection ([#1674](https://github.com/vuematerial/vue-material/issues/1674)) ([ddee303](https://github.com/vuematerial/vue-material/commit/ddee303)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348)\n* **MdTableRow:** removeSelectableItem when empty ([#1616](https://github.com/vuematerial/vue-material/issues/1616)) ([6d787bd](https://github.com/vuematerial/vue-material/commit/6d787bd)), closes [#1610](https://github.com/vuematerial/vue-material/issues/1610)\n* **MdTableRow:** update selectableItem while `mdItem` changed ([#1496](https://github.com/vuematerial/vue-material/issues/1496)) ([30c2f80](https://github.com/vuematerial/vue-material/commit/30c2f80)), closes [#1492](https://github.com/vuematerial/vue-material/issues/1492)\n* build script ([0b4ffc3](https://github.com/vuematerial/vue-material/commit/0b4ffc3))\n* **MdTabs:** correct indicator position on transition end ([#1467](https://github.com/vuematerial/vue-material/issues/1467)) ([bc3b611](https://github.com/vuematerial/vue-material/commit/bc3b611)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** remove ResizeObserver to improve the size and position calculation ([#1552](https://github.com/vuematerial/vue-material/issues/1552)) ([ef0cd2f](https://github.com/vuematerial/vue-material/commit/ef0cd2f))\n* **MdTabs:** transparent content ([#1725](https://github.com/vuematerial/vue-material/issues/1725)) ([a4e3619](https://github.com/vuematerial/vue-material/commit/a4e3619)), closes [#1713](https://github.com/vuematerial/vue-material/issues/1713)\n* constructor name support for IE11 ([95614b6](https://github.com/vuematerial/vue-material/commit/95614b6))\n* ios devices do not trigger click events on 'non-clickable' elements ([#1634](https://github.com/vuematerial/vue-material/issues/1634)) ([63b8ac0](https://github.com/vuematerial/vue-material/commit/63b8ac0)), closes [#1503](https://github.com/vuematerial/vue-material/issues/1503)\n* make dev env works ([a8e3978](https://github.com/vuematerial/vue-material/commit/a8e3978))\n\n\n### Components\n\n* **MdBadge:** new md-badge component ([#1465](https://github.com/vuematerial/vue-material/issues/1465)) ([3c60a38](https://github.com/vuematerial/vue-material/commit/3c60a38))\n\n\n### Features\n\n* **MdBadge:** add prop validation ([a53aff6](https://github.com/vuematerial/vue-material/commit/a53aff6))\n* **MdCheckbox:** add `indeterminate` variant ([#1597](https://github.com/vuematerial/vue-material/issues/1597)) ([e373857](https://github.com/vuematerial/vue-material/commit/e373857))\n* **MdCheckbox:** add object to possible checkbox value ([#1556](https://github.com/vuematerial/vue-material/issues/1556)) ([05821e2](https://github.com/vuematerial/vue-material/commit/05821e2))\n* **MdCheckBox:** True / false value supporting ([#1703](https://github.com/vuematerial/vue-material/issues/1703)) ([7cdcb66](https://github.com/vuematerial/vue-material/commit/7cdcb66)), closes [#1701](https://github.com/vuematerial/vue-material/issues/1701)\n* **MdChips:** Support with field variants ([#1668](https://github.com/vuematerial/vue-material/issues/1668)) ([c502a16](https://github.com/vuematerial/vue-material/commit/c502a16))\n* **MdDatepicker:** add close and open events ([#1577](https://github.com/vuematerial/vue-material/issues/1577)) ([5cb9b7b](https://github.com/vuematerial/vue-material/commit/5cb9b7b))\n* **MdDatepicker:** add immediately option ([#1607](https://github.com/vuematerial/vue-material/issues/1607)) ([f62ec6a](https://github.com/vuematerial/vue-material/commit/f62ec6a)), closes [#1606](https://github.com/vuematerial/vue-material/issues/1606)\n* **MdDatepicker:** Debounce the conversion into a date object ([#1666](https://github.com/vuematerial/vue-material/issues/1666)) ([a47ebe1](https://github.com/vuematerial/vue-material/commit/a47ebe1))\n* **MdDialog:** add emit event when clicked outside of dialog ([#1567](https://github.com/vuematerial/vue-material/issues/1567)) ([b19f6f0](https://github.com/vuematerial/vue-material/commit/b19f6f0))\n* **MdField:** add [@md](https://github.com/md)-clear event ([#1635](https://github.com/vuematerial/vue-material/issues/1635)) ([6ef5235](https://github.com/vuematerial/vue-material/commit/6ef5235))\n* **MdField:** add prefixes and suffixes ([#1592](https://github.com/vuematerial/vue-material/issues/1592)) ([a30d84c](https://github.com/vuematerial/vue-material/commit/a30d84c))\n* **MdField:** new field variants ([#1545](https://github.com/vuematerial/vue-material/issues/1545)) ([f2347f1](https://github.com/vuematerial/vue-material/commit/f2347f1))\n* **MdFile:** Support with field variants ([#1662](https://github.com/vuematerial/vue-material/issues/1662)) ([fbf6d2a](https://github.com/vuematerial/vue-material/commit/fbf6d2a))\n* **MdList:** expand only one option ([#1645](https://github.com/vuematerial/vue-material/issues/1645)) ([09b8573](https://github.com/vuematerial/vue-material/commit/09b8573)), closes [#1641](https://github.com/vuematerial/vue-material/issues/1641)\n* **MdListItemExpand:** add expanded and collapsed events ([#1495](https://github.com/vuematerial/vue-material/issues/1495)) ([11c2785](https://github.com/vuematerial/vue-material/commit/11c2785)), closes [#1490](https://github.com/vuematerial/vue-material/issues/1490)\n* **MdMenu:** new props mdCloseOnClick ([#1630](https://github.com/vuematerial/vue-material/issues/1630)) ([ecf5cb7](https://github.com/vuematerial/vue-material/commit/ecf5cb7))\n* **MdSnackbar:** keep alive if its persistent ([#1561](https://github.com/vuematerial/vue-material/issues/1561)) ([33007b4](https://github.com/vuematerial/vue-material/commit/33007b4))\n* **MdTable:** allow 2D array as the model value ([#1477](https://github.com/vuematerial/vue-material/issues/1477)) ([aed487a](https://github.com/vuematerial/vue-material/commit/aed487a))\n* **MdTable:** allow custom value for mdHeight ([#1522](https://github.com/vuematerial/vue-material/issues/1522)) ([c63b757](https://github.com/vuematerial/vue-material/commit/c63b757))\n* **MdTableCell:** add `md-id` prop ([#1584](https://github.com/vuematerial/vue-material/issues/1584)) ([7e7249a](https://github.com/vuematerial/vue-material/commit/7e7249a))\n\n\n### Performance Improvements\n\n* move universal selector from html tag ([#1652](https://github.com/vuematerial/vue-material/issues/1652)) ([2340eae](https://github.com/vuematerial/vue-material/commit/2340eae))\n\n\n### BREAKING CHANGES\n\n* **MdApp:** Replace useless props `mdLeft` with `!this.mdRight`\n* **MdApp:** no more than one drawer in a MdApp\n* **MdCheckBox:** checkbox without setting value is true / false as default\n\n\n\n<a name=\"1.0.0-beta-8\"></a>\n# [1.0.0-beta-8](https://github.com/vuematerial/vue-material/compare/4521af6...v1.0.0-beta-8) (2018-01-29)\n\n\n### Bug Fixes\n\n* **MdAutocomplete:** fix input emit when cleared ([#1295](https://github.com/vuematerial/vue-material/issues/1295)) ([8a055e8](https://github.com/vuematerial/vue-material/commit/8a055e8))\n* **MdAutocomplete:** prevent show options twice ([#1410](https://github.com/vuematerial/vue-material/issues/1410)) ([6a719b5](https://github.com/vuematerial/vue-material/commit/6a719b5)), closes [#1408](https://github.com/vuematerial/vue-material/issues/1408)\n* **MdChips:** add labels for static chips ([#1329](https://github.com/vuematerial/vue-material/issues/1329)) ([b7094cb](https://github.com/vuematerial/vue-material/commit/b7094cb)), closes [#1327](https://github.com/vuematerial/vue-material/issues/1327)\n* **MdDatepicker:** avoid warning for duplicated keys ([#1379](https://github.com/vuematerial/vue-material/issues/1379)) ([70712d7](https://github.com/vuematerial/vue-material/commit/70712d7))\n* **MdDialog:** IE not rendering Dialogs ([#1356](https://github.com/vuematerial/vue-material/issues/1356)) ([8115f32](https://github.com/vuematerial/vue-material/commit/8115f32))\n* **MdField:** Consider number `0` as hasValue ([#1407](https://github.com/vuematerial/vue-material/issues/1407)) ([d026496](https://github.com/vuematerial/vue-material/commit/d026496)), closes [#1406](https://github.com/vuematerial/vue-material/issues/1406)\n* **MdField:** disable clear button while field is disabled ([#1326](https://github.com/vuematerial/vue-material/issues/1326)) ([03a9425](https://github.com/vuematerial/vue-material/commit/03a9425)), closes [#1321](https://github.com/vuematerial/vue-material/issues/1321)\n* **MdField:** preserve the name attribute on change ([#1385](https://github.com/vuematerial/vue-material/issues/1385)) ([0a83834](https://github.com/vuematerial/vue-material/commit/0a83834))\n* **MdField:** prevent MdInput and MdTextarea from emit input events directly ([#1285](https://github.com/vuematerial/vue-material/issues/1285)) ([00832e9](https://github.com/vuematerial/vue-material/commit/00832e9)), closes [#1261](https://github.com/vuematerial/vue-material/issues/1261)\n* **MdHighlightText:** avoid printing 'null' as a value ([#1352](https://github.com/vuematerial/vue-material/issues/1352)) ([4d906b6](https://github.com/vuematerial/vue-material/commit/4d906b6)), closes [#1351](https://github.com/vuematerial/vue-material/issues/1351)\n* **MdLayout:** add xlarge and large classes to the layout component ([#1323](https://github.com/vuematerial/vue-material/issues/1323)) ([6c5fe65](https://github.com/vuematerial/vue-material/commit/6c5fe65))\n* **MdMenu:** Close menu while another is opened ([#1266](https://github.com/vuematerial/vue-material/issues/1266)) ([ef720c4](https://github.com/vuematerial/vue-material/commit/ef720c4)), closes [#1255](https://github.com/vuematerial/vue-material/issues/1255)\n* **MdMenu:** fix close-on-select props ([#1280](https://github.com/vuematerial/vue-material/issues/1280)) ([40406af](https://github.com/vuematerial/vue-material/commit/40406af)), closes [#1279](https://github.com/vuematerial/vue-material/issues/1279)\n* **MdProgressSpinner:** undefined navigator on SSR ([#1441](https://github.com/vuematerial/vue-material/issues/1441)) ([4722dad](https://github.com/vuematerial/vue-material/commit/4722dad))\n* **MdRipple:** clear ripples if called programatically ([#1431](https://github.com/vuematerial/vue-material/issues/1431)) ([9e6aa8a](https://github.com/vuematerial/vue-material/commit/9e6aa8a))\n* **MdSelect:** emit `md-selected` event after `localValue` changed ([#1282](https://github.com/vuematerial/vue-material/issues/1282)) ([023723a](https://github.com/vuematerial/vue-material/commit/023723a)), closes [#1275](https://github.com/vuematerial/vue-material/issues/1275)\n* **MdSelect:** fix dense layout not being rendered properly ([#1346](https://github.com/vuematerial/vue-material/issues/1346)) ([7110eab](https://github.com/vuematerial/vue-material/commit/7110eab)), closes [#1332](https://github.com/vuematerial/vue-material/issues/1332)\n* **MdSelect:** make options in disabled groups un-selectable ([#1293](https://github.com/vuematerial/vue-material/issues/1293)) ([89138eb](https://github.com/vuematerial/vue-material/commit/89138eb)), closes [#1286](https://github.com/vuematerial/vue-material/issues/1286)\n* **MdSelect:** prevent overflowing arrow icon ([#1373](https://github.com/vuematerial/vue-material/issues/1373)) ([637e914](https://github.com/vuematerial/vue-material/commit/637e914))\n* **MdSelect:** Reactive options ([#1447](https://github.com/vuematerial/vue-material/issues/1447)) ([01dfdfb](https://github.com/vuematerial/vue-material/commit/01dfdfb)), closes [#1262](https://github.com/vuematerial/vue-material/issues/1262)\n* **MdSteppers:** recalculate styles on window resize ([#1394](https://github.com/vuematerial/vue-material/issues/1394)) ([d3953f7](https://github.com/vuematerial/vue-material/commit/d3953f7))\n* **MdTable:** fix error to sort by attribute of child object ([#1309](https://github.com/vuematerial/vue-material/issues/1309)) ([9134227](https://github.com/vuematerial/vue-material/commit/9134227))\n* **MdTable:** fix height of fixed table for firefox ([#1384](https://github.com/vuematerial/vue-material/issues/1384)) ([e24f8dc](https://github.com/vuematerial/vue-material/commit/e24f8dc))\n* **MdTable:** improve sort function on table for numbered columns ([#1353](https://github.com/vuematerial/vue-material/issues/1353)) ([18bb96c](https://github.com/vuematerial/vue-material/commit/18bb96c)), closes [#1349](https://github.com/vuematerial/vue-material/issues/1349)\n* **MdTable:** remove table head when column removed ([#1354](https://github.com/vuematerial/vue-material/issues/1354)) ([b54eb10](https://github.com/vuematerial/vue-material/commit/b54eb10)), closes [#1347](https://github.com/vuematerial/vue-material/issues/1347)\n* **MdTabs:** correct indicator position while alignment changed ([#1442](https://github.com/vuematerial/vue-material/issues/1442)) ([c5fc2f5](https://github.com/vuematerial/vue-material/commit/c5fc2f5)), closes [#1432](https://github.com/vuematerial/vue-material/issues/1432)\n* **MdTabs:** fix indicator ([#1448](https://github.com/vuematerial/vue-material/issues/1448)) ([b33d0d6](https://github.com/vuematerial/vue-material/commit/b33d0d6)), closes [#1304](https://github.com/vuematerial/vue-material/issues/1304)\n* **MdTextarea:** fix input event handler not triggering ([#1341](https://github.com/vuematerial/vue-material/issues/1341)) ([567e9a7](https://github.com/vuematerial/vue-material/commit/567e9a7)), closes [#1340](https://github.com/vuematerial/vue-material/issues/1340)\n* **MdTextarea:** prevent emitting `inputEvent` object on `input` ([#1249](https://github.com/vuematerial/vue-material/issues/1249)) ([c83f2a6](https://github.com/vuematerial/vue-material/commit/c83f2a6)), closes [#1247](https://github.com/vuematerial/vue-material/issues/1247)\n* **MdTooltip:** `mdActive` never updated to true using `.sync` modifier ([b1018fb](https://github.com/vuematerial/vue-material/commit/b1018fb))\n* **MdTooltip:** overlaying in dialog ([#1446](https://github.com/vuematerial/vue-material/issues/1446)) ([8ade40f](https://github.com/vuematerial/vue-material/commit/8ade40f))\n* menu compatibility with IE (node type statement) ([#1365](https://github.com/vuematerial/vue-material/issues/1365)) ([a4c03be](https://github.com/vuematerial/vue-material/commit/a4c03be)), closes [#1263](https://github.com/vuematerial/vue-material/issues/1263) [#1263](https://github.com/vuematerial/vue-material/issues/1263)\n* upgrade vue-template-compiler in yarn.lock ([#1306](https://github.com/vuematerial/vue-material/issues/1306)) ([b1bc2e1](https://github.com/vuematerial/vue-material/commit/b1bc2e1))\n* z-index issues ([#1264](https://github.com/vuematerial/vue-material/issues/1264)) ([843056d](https://github.com/vuematerial/vue-material/commit/843056d))\n\n\n### Features\n\n* **MdApp:** allow custom components with slot ([#1387](https://github.com/vuematerial/vue-material/issues/1387)) ([ff341a2](https://github.com/vuematerial/vue-material/commit/ff341a2))\n* **MdApp:** custom class and style ([#1256](https://github.com/vuematerial/vue-material/issues/1256)) ([9073313](https://github.com/vuematerial/vue-material/commit/9073313))\n* **MdChips:** add formatter for individual chips ([#1339](https://github.com/vuematerial/vue-material/issues/1339)) ([247a840](https://github.com/vuematerial/vue-material/commit/247a840)), closes [#1288](https://github.com/vuematerial/vue-material/issues/1288)\n* **MdChips:** feedback for duplicated chip ([#1281](https://github.com/vuematerial/vue-material/issues/1281)) ([d15f63b](https://github.com/vuematerial/vue-material/commit/d15f63b)), closes [#1212](https://github.com/vuematerial/vue-material/issues/1212) [#1212](https://github.com/vuematerial/vue-material/issues/1212)\n* **MdDatepicker:** add dateformat ([#1436](https://github.com/vuematerial/vue-material/issues/1436)) ([74aee23](https://github.com/vuematerial/vue-material/commit/74aee23))\n* **MdDatepicker:** add support for labels ([#1265](https://github.com/vuematerial/vue-material/issues/1265)) ([9f61c0b](https://github.com/vuematerial/vue-material/commit/9f61c0b))\n* **MdDatepicker:** custom first day of a week ([#1409](https://github.com/vuematerial/vue-material/issues/1409)) ([af0dc0a](https://github.com/vuematerial/vue-material/commit/af0dc0a)), closes [#1397](https://github.com/vuematerial/vue-material/issues/1397) [#1397](https://github.com/vuematerial/vue-material/issues/1397)\n* **MdDatepicker:** emit date without confirming ([#1426](https://github.com/vuematerial/vue-material/issues/1426)) ([e4af731](https://github.com/vuematerial/vue-material/commit/e4af731))\n* **MdDatepicker:** override browser native pickers ([#1270](https://github.com/vuematerial/vue-material/issues/1270)) ([1cfaf3c](https://github.com/vuematerial/vue-material/commit/1cfaf3c))\n* **MdDatepicker:** remove fixed label position ([#1417](https://github.com/vuematerial/vue-material/issues/1417)) ([a2cbc98](https://github.com/vuematerial/vue-material/commit/a2cbc98))\n* **MdListItemExpand:** reactive expansion ([#1435](https://github.com/vuematerial/vue-material/issues/1435)) ([0f7e28f](https://github.com/vuematerial/vue-material/commit/0f7e28f)), closes [#1425](https://github.com/vuematerial/vue-material/issues/1425)\n* **MdListItemLink:** add all `<a>` attributes supported ([#1328](https://github.com/vuematerial/vue-material/issues/1328)) ([c9a2b9f](https://github.com/vuematerial/vue-material/commit/c9a2b9f)), closes [#1320](https://github.com/vuematerial/vue-material/issues/1320)\n* **MdRipple:** multiple waves ([#1419](https://github.com/vuematerial/vue-material/issues/1419)) ([70b3aa2](https://github.com/vuematerial/vue-material/commit/70b3aa2))\n* **MdTable:** reactive selection ([#1358](https://github.com/vuematerial/vue-material/issues/1358)) ([906a91d](https://github.com/vuematerial/vue-material/commit/906a91d)), closes [#1348](https://github.com/vuematerial/vue-material/issues/1348) [#1292](https://github.com/vuematerial/vue-material/issues/1292)\n* **MdTableRow:** enable native browser events without the .native modifier ([#1393](https://github.com/vuematerial/vue-material/issues/1393)) ([edb484e](https://github.com/vuematerial/vue-material/commit/edb484e))\n\n\n### BREAKING CHANGES\n\n* **MdTable:** no more `md-selected` event from `MdTableRow`\n\n* fix(MdTable): select event should be triggered after select update event\n\n* fix(MdTableHeadSelection): select all only take effect on selectable items\n"
  },
  {
    "path": "FUNDING.yml",
    "content": "open_collective: vue-material\n"
  },
  {
    "path": "LICENSE.md",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2016-2020 Marcos Moura, Creative Tim (https://www.creative-tim.com) & Community\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\">\n  <a href=\"https://www.creative-tim.com/vuematerial\" target=\"_blank\">\n    <img width=\"150\" src=\"https://www.creative-tim.com/vuematerial/assets/logo-color.png\">\n  </a>\n</p>\n\n<p align=\"center\">Material Design for Vue.js</p>\n\n<p align=\"center\">\n  <a href=\"https://travis-ci.org/vuematerial/vue-material\">\n    <img src=\"https://travis-ci.org/vuematerial/vue-material.svg?branch=master\" alt=\"Build Status\">\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/vue-material\">\n    <img src=\"https://img.shields.io/npm/dt/vue-material.svg\" alt=\"Downloads\">\n  </a>\n\n  <a href=\"https://www.npmjs.com/package/vue-material\">\n    <img src=\"https://img.shields.io/npm/l/vue-material.svg\" alt=\"License\">\n  </a>\n\n  <a href=\"https://discord.gg/vuematerial\">\n    <img src=\"https://img.shields.io/discord/379653048798281729.svg?logo=discord&colorB=7289DA\" alt=\"Chat\">\n  </a>\n</p>\n\nVue Material is Simple, lightweight and built exactly according to the Google <a href=\"http://material.google.com\" target=\"_blank\">Material Design</a> specs\n\nBuild well-designed apps that can fit on every screen with support to all modern Web Browsers with dynamic themes, components on demand and all with an ease-to-use API\n\n## Demo and Documentation\n\n<a href=\"https://www.creative-tim.com/vuematerial\" target=\"_blank\">Documentation & demos</a>\n\n<a href=\"https://github.com/vuematerial/examples\" target=\"_blank\">Examples</a>\n\n## Installation and Usage\n\nInstall Vue Material through npm or yarn\n\n``` bash\nnpm install vue-material --save\nyarn add vue-material\n```\n\n<small>* Others package managers like JSPM and Bower are not supported yet.</small>\n\nImport or require Vue and Vue Material in your code:\n\n``` javascript\nimport Vue from 'vue'\nimport VueMaterial from 'vue-material'\nimport 'vue-material/dist/vue-material.min.css'\n\nVue.use(VueMaterial)\n```\n\nOr use individual components:\n\n``` javascript\nimport Vue from 'vue'\nimport { MdButton, MdContent, MdTabs } from 'vue-material/dist/components'\nimport 'vue-material/dist/vue-material.min.css'\n\nVue.use(MdButton)\nVue.use(MdContent)\nVue.use(MdTabs)\n```\n\nAlternatively you can <a href=\"https://github.com/vuematerial/vue-material/archive/master.zip\" target=\"_blank\" rel=\"noopener\">download</a> and reference the script and the stylesheet in your HTML:\n\n``` html\n<link rel=\"stylesheet\" href=\"path/to/vue-material.css\">\n<script src=\"path/to/vue-material.js\"></script>\n```\n\nOptionally import Roboto font & Material Icons from Google CDN:\n\n``` html\n<link rel=\"stylesheet\" href=\"//fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic|Material+Icons\">\n```\n\n## Changelog\n\n<a href=\"https://github.com/vuematerial/vue-material/releases\">Changelog</a>\n\n## Questions\n\nIf you have any questions, ideas or you want to discuss with Vue Material community, use [Discord](https://discord.gg/vuematerial) to join us.\n\n## Contributing\n\nPlease make sure to read the [Contributing Guide](https://github.com/vuematerial/vue-material/blob/master/.github/CONTRIBUTING.md) before making a pull request.\n\n## Browser Support\n\nVue Material supports all [modern browsers](http://browserl.ist/?q=%3E%3D+1%25).\n\n<small>May work in other browsers but it's untested.</small>\n\n## Become a part of the Vue Material community\n\n####  This project exists thanks to all the people who contribute\n<a class=\"contributors-image\" href=\"https://github.com/vuematerial/vue-material/contributors\"><img src=\"https://opencollective.com/vue-material/contributors.svg?width=1500&button=false\" /></a>\n\n#### Sponsors & Backers\n\nThank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/vue-material)]\n\n<a href=\"https://opencollective.com/vue-material#backers\" target=\"_blank\"><img src=\"https://opencollective.com/vue-material/tiers/backer.svg?avatarHeight=90\" /></a>\n\n## Credits and Thanks\n\nVue Material does not run under the umbrella of any company or anything like that. It is an independent project created by <a data-v-9248b2ee=\"\" href=\"https://www.github.com/marcosmoura\" target=\"_blank\">Marcos Moura</a> in his spare time, which has become one of the most used UI Libraries for Vue.js. The development is active and we are working hard to release great things for you.\n\n* <a href=\"https://github.com/elviskang\" target=\"_blank\">elviskang</a> for donating the npm package name!\n* <a href=\"https://github.com/brunocastro\" target=\"_blank\">Bruno Castro</a> for the awesome Vue Material Logo.\n* Supported by <a href=\"https://www.creative-tim.com/?ref=vuematerial.io\" target=\"_blank\">Creative Tim</a>\n\n## License\n\nMIT\n"
  },
  {
    "path": "ROADMAP.md",
    "content": "# Roadmap for Vue Material beta!\n\nAs I told [couple months ago](https://github.com/vuematerial/vue-material/issues/921), I am developing a new Vue Material from scratch, with better support, an easy way to integrate and way more reliable. And this new version is just around the corner.\nI received a lot of issues and complains regarding support for SSR, validation, integration with 3rd party libs and many others. So I after ~6 months on this bad boy, more than 500 files, ~28k loc and ~800 commits I now announce that the beta is coming!\n\nThe release strategy will be like this:\n\n- The first beta will be released at the beginning of November, with all goodies and a closed API. At this moment the documentation will be pretty much done, but with some components delayed to next version.\n- After that, a migration guide will be developed to make the transition between the old version.\n- A cycle of beta versions will happen to solve the issues and small improvements until a stable arrives.\n- The current repository will be replaced with new one. I will give a small support for the 0.7.5 version to solve important issues only.\n- The stable version will be released with 1.0.0 number.\n- I will solve the issues after the stable release while I focus on the next 1.1.0 version, with the components the didn't entered on 1.0\n- Boilerplates, Nuxt template and further guides will be created\n\n## Key Features\n- Automatic contrast ratio - YES! The theme factory will calculate the contrast between the background and text to give the correct black or white color.\n- On demand themes! Create themes only for the components that you're really using\n- Pre made theme colors\n- Dynamic themes\n- Easy to toggle features, like ripple, theming, locale values and more\n- Better support for Vue Router, with autosync on navigation components\n- Highly extensible and easy to create 3rd-party components\n- Namespaced attributes\n- ~30% lighter than 0.7.5\n- New and Awesome on-demand components\n- SSR Support\n- Well-tested - WIP 100% coverage\n- Easy i18n\n- Minimalist and performant docs\n\n## 1.0.0 roadmap\n\n### Core Stuff\n- [X] Themes - `NEW API`\n  - [X] Deprecated theme component\n  - [X] Sass Based themes\n  - [X] Multiple themes\n  - [x] CSS Variables\n  - [ ] CSS-only themes\n- [X] SSR Support - `NEW`\n  - [X] Basic Support\n\n### Components\n- [X] MdAutocomplete - `NEW API`\n- [X] MdApp - `NEW`\n  - [X] Documentation\n  - [X] Reusable App Shell component\n  - [X] Integration with Toolbar, Drawer and Content\n- [X] MdAvatar\n- [X] MdBottomBar\n  - [X] Router integration - `NEW`\n  - [X] Router Sync - `NEW`\n  - [X] Simple way to trigger active item\n- [X] MdButton\n  - [X] Router integration - `NEW`\n- [x] MdCard\n  - [x] Documentation\n  - [X] Better image handle\n  - [X] Expand action\n- [X] MdCheckbox\n  - [X] Array - `NEW`\n  - [X] Boolean\n  - [X] String\n- [X] MdChips\n  - [X] Editable\n  - [X] Deletable\n- [X] MdContent - `NEW`\n- [x] MdDatepicker - `NEW`\n  - [x] Documentation\n  - [X] FINALLY!\n  - [X] Month Selector\n  - [X] Year Selector\n  - [x] Disable Dates\n  - [ ] Locale aware\n- [X] MdDialog\n  - [X] Alert\n  - [X] Confirm\n  - [X] Prompt\n  - [X] Custom\n- [X] MdDivider\n- [X] MdDrawer - `NEW API`\n  - [X] Documentation\n  - [x] Deprecate md-sidenav\n  - [X] Persistent - `NEW`\n  - [X] Permanent  - `NEW`\n  - [X] Mini - `NEW`\n  - [X] Card - `NEW`\n  - [X] Clipped - `NEW`\n  - [X] Left/Right\n- [X] MdElevation - `NEW API`\n  - [X] Deprecate whiteframe component\n  - [X] Elevation classes\n- [X] MdEmptyState - `NEW`\n- [X] MdField - `NEW API`\n  - [X] Documentation\n  - [X] Change md-input-container to md-field\n  - [X] Input/Textarea\n  - [X] Checkbox\n  - [X] Radio\n  - [X] Switch\n  - [X] File - `NEW API`\n  - [x] Select\n- [X] MdIcon\n- [X] MdLayout - `NEW API`\n  - [X] Documentation\n  - [X] Deprecate layout component\n  - [X] New flexbox/responsive/class-based grid\n- [X] MdList - `NEW API`\n  - [X] Documentation\n  - [X] Router integration\n  - [X] Expansion\n  - [X] Input Controls\n- [X] MdMenu - `NEW API`\n- [X] MdProgress - `NEW API`\n  - [X] Documentation\n  - [X] Spinner\n  - [X] Bar\n  - [X] 0%/100% progress\n  - [X] Indeterminate state\n- [X] MdRadio\n- [ ] MdRipple - `NEW API`\n  - [ ] Documentation\n  - [X] New ripple\n  - [ ] Abstract component\n  - [ ] Performance improvements\n- [X] MdSnackbar\n  - [X] Documentation\n  - [X] Themed Snackbar\n- [X] MdSpeedDial - `NEW API`\n  - [X] Click Action\n  - [X] Multiple Effects\n- [X] MdSteppers - `NEW API`\n  - [X] Documentation\n  - [X] Horizontal\n  - [X] Vertical\n- [X] MdSubheader\n- [X] MdSwitch\n- [ ] MdTable - `NEW API`\n  - [ ] Documentation\n  - [X] Basic table\n  - [X] Sort\n  - [X] Fixed Header\n  - [ ] Inline Edit\n  - [ ] Dialog Edit\n  - [x] Selection\n  - [ ] Pagination\n  - [x] Alternate Header\n- [X] MdTabs\n  - [X] Documentation\n  - [X] Router integration - `NEW`\n  - [X] Router Sync - `NEW`\n  - [X] Simple way to trigger active tab\n- [X] MdToolbar - `NEW API`\n- [X] MdTooltip\n\n### Docs pages\n\n- [ ] Advanced\n  - [ ] Guide\n  - [ ] Extending Vue Material\n  - [ ] Third Party Components\n- [X] About\n- [X] Changelog\n- [ ] Components summary\n- [ ] Contribute\n- [X] Getting Started\n- [ ] Migration Guide\n- [X] Static docs\n- [X] Themes\n  - [X] Configuration\n  - [ ] Dynamic Themes\n- [ ] UI Elements summary\n\n** Components/Features marked with a `NEW` label do not exists on the current version\n** Components/Features marked with a `NEW API` can introduce major breaking changes.\n** Mostly of unchecked components are only demanding a new docs page.\n\nI will point out those changes inside the migration guide.\n\n## Post 1.0.0\n\n### Projects\n- Official Boilerplate\n  - SSR\n  - Nuxt\n  - PWA\n  - Simple\n  - Third Party Component\n- Sample Apps\n\n### Core Stuff\n- SSR\n  - Feature toggle\n  - SSR Only logic\n- A11y\n- RTL\n- Better Keyboard Navigation\n- Android vs iOS vs Web\n- Touch Events\n- Scrolling\n- Optimized theme colors\n- Vuelidate and Vee Validate integration\n\n### Components\n- Content Discovery\n- Content Slider\n- Timepicker\n- Range picker\n- Expansion Panels\n- Grid\n- Image\n  - Lazy Loading based on IntersectionObserver\n  - Loader\n- Onboarding\n- Rating Bar\n- Search Bar\n- Slider Input\n- Split Screen\n- ...\n\n<small>Vue Material 2 will be released with the new Material Design guidelines landed on Google I/O 2018. Stay tuned!<small>\n\n## But man! I need the ___________\nHave something in mind? Need a new components? Created something meaningful and think that this can fit inside the lib? Let's discuss? We have a [Discord Channel](https://discord.gg/vuematerial) and I'm online there almost everyday. Send me a message!\n\n## I want to help. What do you need?\nWell. All kind of help are welcome. If you want to contribute with the project, just send me a message and I will tell what you can do. We recently created a Discord Channel to share ideas and to keep all the communication in one place.\n\n## Awesome! I want to pay you a coffee!\nVue Material do not run under the umbrella of any company or something like that, and is an independent project created by me on spare time. It became one of the most used UI Libraries for Vue.js.\n\nIf you think that this project helped you or your company in some way, you can consider become a backer/sponsor on Open Collective:\n<p>\n  <a href=\"https://opencollective.com/vue-material\" target=\"_blank\">\n    <img src=\"https://opencollective.com/vue-material/tiers/backer.svg?avatarHeight=36\">\n  </a>\n</p>\n\nCheers!\n"
  },
  {
    "path": "build/config.js",
    "content": "import { join } from 'path'\nimport packageJson from '../package.json'\n\nexport const resolvePath = (...args) => {\n  const path = [__dirname, '..', ...args]\n\n  return join.apply(null, path)\n}\n\nexport const getRandomInt = (min, max) => {\n  const minNotAllowed = 8080\n  const maxNotAllowed = 8090\n  const generated = Math.floor(Math.random() * (max - min + 1)) + min\n\n  if (generated >= minNotAllowed && generated <= maxNotAllowed) {\n    return getRandomInt(min, max)\n  }\n\n  return generated\n}\n\nexport const config = {\n  dist: 'dist',\n  public: '/',\n  index: 'docs/index.html',\n  assets: 'docs/assets',\n  docs: 'docs',\n  server: {\n    port: process.env.PORT || '8080'\n  },\n  resolve: ['.vue', '.scss', '.js', '.json'],\n  alias: {\n    'vue-material': resolvePath('src'),\n    theme: resolvePath('src/theme'),\n    base: resolvePath('src/base'),\n    core: resolvePath('src/core'),\n    components: resolvePath('src/components'),\n    docs: resolvePath('docs'),\n    store: resolvePath('docs/app/store'),\n    template: resolvePath('docs/app/template'),\n    'docs-mixins': resolvePath('docs/app/mixins')\n  }\n}\n\nexport const pack = packageJson\n"
  },
  {
    "path": "build/docs/index.js",
    "content": "import webpack from 'webpack'\nimport Ora from 'ora'\nimport webpackConfig from './webpack'\n\nconst spinner = new Ora({\n  text: 'Building documentation',\n  color: 'green',\n  spinner: 'simpleDots'\n})\n\nspinner.start()\n\nwebpack(webpackConfig, (error, stats) => {\n  if (error) {\n    spinner.fail('ERRORED! Too bad! :(')\n    throw error\n  }\n\n  process.stdout.write('\\n\\n' + stats.toString({\n    colors: true,\n    modules: false,\n    children: false,\n    chunks: false,\n    chunkModules: false\n  }) + '\\n\\n')\n\n  spinner.succeed('Vue Material documentation generated with success! \\\\o/')\n})\n"
  },
  {
    "path": "build/docs/offline.js",
    "content": "import * as OfflinePluginRuntime from 'offline-plugin/runtime'\n\nOfflinePluginRuntime.install()\n"
  },
  {
    "path": "build/docs/webpack.js",
    "content": "import webpack from 'webpack'\nimport path from 'path'\nimport autoprefixer from 'autoprefixer'\nimport ExtractTextPlugin from 'extract-text-webpack-plugin'\nimport CopyWebpackPlugin from 'copy-webpack-plugin'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\nimport OptimizeJsPlugin from 'optimize-js-plugin'\nimport PrerenderSpaPlugin from 'prerender-spa-plugin'\nimport PreloadWebpackPlugin from 'preload-webpack-plugin'\nimport OptimizeCssAssetsPlugin from 'optimize-css-assets-webpack-plugin'\nimport { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'\nimport mediaPacker from 'css-mqpacker'\nimport OfflinePlugin from 'offline-plugin'\nimport { config, resolvePath, getRandomInt } from '../config'\nimport banner from '../lib/banner'\nimport { mapRoutes } from '../../docs/app/routes'\n\nconst cacheUpdateTime = process.env.CACHE_UPDATE_MINUTES || 10\nconst cssLoader = ExtractTextPlugin.extract({\n  use: 'css-loader',\n  fallback: 'vue-style-loader'\n})\nconst scssLoader = ExtractTextPlugin.extract({\n  use: 'css-loader!sass-loader',\n  fallback: 'vue-style-loader'\n})\nconst babelLoader = 'babel-loader?cacheDirectory=true'\nconst componentExampleLoader = require.resolve('../loaders/component-example-loader')\nconst webpackConfig = {\n  entry: {\n    app: [\n      'babel-polyfill',\n      './docs/app/index.js',\n      './build/docs/offline.js'\n    ]\n  },\n  output: {\n    path: resolvePath(config.dist),\n    publicPath: '/',\n    filename: '[name].[chunkhash:8].js',\n    chunkFilename: '[name].[chunkhash:8].js'\n  },\n  resolve: {\n    extensions: config.resolve,\n    alias: config.alias\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.js$/,\n        loader: babelLoader,\n        exclude: /node_modules/,\n        options: {\n          'cacheDirectory': true\n        }\n      },\n      {\n        test: /\\.vue$/,\n        loader: 'vue-loader',\n        options: {\n          loaders: {\n            css: cssLoader,\n            scss: scssLoader,\n            js: babelLoader,\n            example: componentExampleLoader\n          },\n          postcss: [\n            autoprefixer(),\n            mediaPacker()\n          ]\n        }\n      },\n      {\n        test: /\\.css$/,\n        loader: cssLoader\n      },\n      {\n        test: /\\.scss$/,\n        loader: scssLoader\n      }\n    ]\n  },\n  plugins: [\n    new webpack.DefinePlugin({\n      'process.env': {\n        NODE_ENV: JSON.stringify('production')\n      }\n    }),\n    new webpack.optimize.ModuleConcatenationPlugin(),\n    new webpack.NamedModulesPlugin(),\n    new webpack.LoaderOptionsPlugin({\n      minimize: true,\n      debug: false\n    }),\n    new webpack.optimize.UglifyJsPlugin({\n      minimize: true,\n      compress: {\n        booleans: true,\n        cascade: true,\n        comparisons: true,\n        conditionals: true,\n        dead_code: true,\n        drop_debugger: true,\n        evaluate: true,\n        hoist_funs: true,\n        hoist_vars: true,\n        if_return: true,\n        join_vars: true,\n        loops: true,\n        properties: true,\n        screw_ie8: true,\n        sequences: true,\n        side_effects: true,\n        unsafe: true,\n        unused: true,\n        warnings: false\n      },\n      output: {\n        comments: false\n      },\n      sourceMap: false\n    }),\n    new OptimizeJsPlugin({\n      sourceMap: false\n    }),\n    new ExtractTextPlugin({\n      allChunks: true,\n      filename: '[name].[contenthash:8].css'\n    }),\n    new webpack.optimize.CommonsChunkPlugin({\n      name: 'vendor',\n      minChunks (module) {\n        let resource = module.resource\n\n        if (resource && (/\\.js$/).test(resource)) {\n          return resource.indexOf(config.nodePath) >= 0\n        }\n\n        return false\n      }\n    }),\n    new webpack.optimize.CommonsChunkPlugin({\n      name: 'manifest',\n      chunks: ['vendor']\n    }),\n    new webpack.BannerPlugin({\n      banner,\n      raw: true,\n      entryOnly: true\n    }),\n    new webpack.optimize.OccurrenceOrderPlugin(),\n    new CopyWebpackPlugin([\n      {\n        context: config.assets,\n        from: '**/*',\n        to: 'assets'\n      },\n      {\n        context: config.docs,\n        from: '_redirects',\n        to: ''\n      }\n    ]),\n    new HtmlWebpackPlugin({\n      filename: 'index.html',\n      template: 'docs/index.html',\n      chunksSortMode: 'dependency',\n      inject: 'head',\n      minify: {\n        collapseBooleanAttributes: true,\n        collapseWhitespace: true,\n        decodeEntities: true,\n        html5: true,\n        minifyCSS: true,\n        minifyJS: true,\n        preserveLineBreaks: false,\n        removeAttributeQuotes: false,\n        removeComments: false,\n        removeEmptyAttributes: true,\n        removeRedundantAttributes: true,\n        removeScriptTypeAttributes: true,\n        removeStyleLinkTypeAttributes: true,\n        removeTagWhitespace: true,\n        sortAttributes: true,\n        sortClassName: true,\n        useShortDoctype: true\n      }\n    }),\n    new PreloadWebpackPlugin(),\n    new OptimizeCssAssetsPlugin({\n      canPrint: false\n    }),\n    new PrerenderSpaPlugin({\n      staticDir: path.join(__dirname, '..', '..', config.dist)\n    }),\n    new OfflinePlugin({\n      autoUpdate: +cacheUpdateTime * 60 * 1000\n    })\n  ]\n}\n\nif (process.argv.includes('--analyze')) {\n  webpackConfig.plugins.push(new BundleAnalyzerPlugin({\n    analyzerPort: getRandomInt(8000, 8999)\n  }))\n}\n\nexport default webpackConfig\n"
  },
  {
    "path": "build/generate-changelog.js",
    "content": "import converntionalChangelog from 'conventional-changelog'\nimport config from 'conventional-changelog-vue-material'\nimport concat from 'concat'\nimport { createWriteStream } from 'fs'\nimport packageJson from '../package.json'\n\nconst { version } = packageJson\nconst releaseNotesFile = './RELEASE_NOTES.md'\nconst changelogFile = './CHANGELOG.md'\nconst releaseNotes = createWriteStream(releaseNotesFile)\n\nconfig.then(data => {\n  const changelogConfig = {\n    config: data,\n    releaseCount: 0,\n    pkg: {\n      transform (pkg) {\n        pkg.version = `v${version}`\n        return pkg\n      }\n    }\n  }\n\n  converntionalChangelog(changelogConfig, {}).pipe(releaseNotes).on('close', () => {\n    concat([releaseNotesFile, changelogFile], changelogFile)\n  })\n})\n"
  },
  {
    "path": "build/git-hooks/commit-msg",
    "content": "#!/bin/bash\n\n# Validate commit log\ncommit_regex='^Merge.+|(feat|core|comp|ui|fix|docs|style|refactor|perf|test|build|ci|chore|revert)(\\(.+\\))?: .{1,60}'\n\nif ! grep -iqE \"$commit_regex\" \"$1\"; then\n  echo\n  echo \"  Error: proper commit message format is required for automated changelog generation.\"\n  echo\n  echo \"  - Use \\`npm run commit\\` to interactively generate a commit message.\"\n  echo \"  - See .github/COMMIT_CONVENTION.md for more details.\"\n  echo\n  exit 1\nfi\n"
  },
  {
    "path": "build/git-hooks/install.sh",
    "content": "if [ -d .git/hooks ]; then\n  ln -sf ../../build/git-hooks/pre-commit .git/hooks/pre-commit\n  ln -sf ../../build/git-hooks/pre-push .git/hooks/pre-push\n  ln -sf ../../build/git-hooks/commit-msg .git/hooks/commit-msg\n  chmod +x .git/hooks/pre-commit\n  chmod +x .git/hooks/pre-push\n  chmod +x .git/hooks/commit-msg\nfi\n"
  },
  {
    "path": "build/git-hooks/pre-commit",
    "content": "#!/bin/bash\n\nfiles_to_lint=$(git diff --staged --cached --name-only --diff-filter=ACM | grep '.\\(js\\|vue\\)$')\n\nif [ -n \"$files_to_lint\" ]; then\n  NODE_ENV=production node ./node_modules/eslint/bin/eslint --quiet $files_to_lint\nfi\n"
  },
  {
    "path": "build/git-hooks/pre-push",
    "content": "#!/bin/bash\n\nNODE_ENV=test node ./node_modules/jest/bin/jest\n"
  },
  {
    "path": "build/lib/banner.js",
    "content": "import { pack } from '../config.js'\n\nconst version = process.env.VERSION || pack.version\nconst banner = `/*!\n * ${pack.name} v${version}\n * Made with <3 by ${pack.author.name} ${new Date().getFullYear()}\n * Released under the ${pack.license} License.\n */`\n\nexport default banner\n"
  },
  {
    "path": "build/lib/index.js",
    "content": "import Ora from 'ora'\nimport webpack from 'webpack'\nimport webpackConfig from './webpack'\nimport { pack } from '../config'\nimport generateThemes from './themes'\n\nconst spinner = new Ora({\n  text: 'Building lib',\n  color: 'green',\n  spinner: 'simpleDots'\n})\n\nconst entries = [\n  webpackConfig({\n    libraryTarget: 'umd',\n    filename: `${pack.name}.min.js`,\n    compress: true,\n    css: true,\n    analyze: true\n  }),\n  webpackConfig({\n    libraryTarget: 'umd',\n    filename: `${pack.name}.js`,\n    css: true\n  }),\n  webpackConfig({\n    components: true,\n    libraryTarget: 'umd',\n    compress: true,\n    css: true\n  })\n]\n\nspinner.start()\n\nwebpack(entries, (error, stats) => {\n  if (error) {\n    spinner.fail('ERRORED! Too bad! :(')\n    throw error\n  }\n\n  spinner.color = 'yellow'\n  spinner.text = 'Generating themes'\n\n  generateThemes()\n\n  process.stdout.write('\\n\\n' + stats.toString({\n    colors: true,\n    modules: false,\n    children: false,\n    chunks: false,\n    chunkModules: false\n  }) + '\\n\\n')\n\n  spinner.succeed('Vue Material generated with success! \\\\o/')\n})\n"
  },
  {
    "path": "build/lib/themes.js",
    "content": "import sass from 'node-sass'\nimport { readdirSync, statSync, readFileSync, writeFileSync } from 'fs'\nimport { join } from 'path'\nimport { resolvePath } from '../config'\n\nfunction getThemeFiles (source) {\n  return readdirSync(source).filter(file => {\n    return !statSync(join(source, file)).isDirectory()\n  })\n}\n\nconst themeSrcDir = 'src/theme/prebuilt'\nconst themeDistDir = 'dist/theme'\nconst themeFiles = getThemeFiles(themeSrcDir)\n\nexport default () => {\n  themeFiles.forEach(theme => {\n    const themePath = resolvePath(join(themeSrcDir, theme))\n    const themeContents = readFileSync(themePath, 'utf8')\n    const themeDest = resolvePath(themeDistDir)\n    const { css } = sass.renderSync({\n      data: themeContents,\n      outFile: themeDest,\n      includePaths: [resolvePath(themeSrcDir)],\n      outputStyle: 'compressed'\n    })\n\n    writeFileSync(join(themeDest, theme.replace('.scss', '.css')), css, 'utf8')\n  })\n}\n"
  },
  {
    "path": "build/lib/webpack.js",
    "content": "/* eslint-disable complexity */\n\nimport webpack from 'webpack'\nimport { readdirSync, statSync, existsSync } from 'fs'\nimport { join } from 'path'\nimport merge from 'webpack-merge'\nimport autoprefixer from 'autoprefixer'\nimport mediaPacker from 'css-mqpacker'\nimport ExtractTextPlugin from 'extract-text-webpack-plugin'\nimport CopyWebpackPlugin from 'copy-webpack-plugin'\nimport OptimizeJsPlugin from 'optimize-js-plugin'\nimport OptimizeCssAssetsPlugin from 'optimize-css-assets-webpack-plugin'\nimport { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'\nimport { config, resolvePath, getRandomInt, pack } from '../config'\nimport banner from './banner'\n\nfunction toUpperCase (_, c) {\n  return c ? c.toUpperCase() : ''\n}\n\nfunction classify (str) {\n  return str.replace(/(?:^|[-_/])(\\w)/g, toUpperCase)\n}\n\nfunction getDirectories (src) {\n  return readdirSync(src).filter(file => {\n    return statSync(join(src, file)).isDirectory()\n  })\n}\n\nfunction setComponentsConfig (entries, output) {\n  entries = {\n    'components/index': [`./${componentsPath}`]\n  }\n\n  output.filename = '[name].js'\n\n  delete output.library\n\n  componentList.forEach(component => {\n    const isSharable = existsSync(resolvePath(componentsPath, component, 'index.js'))\n\n    if (isSharable) {\n      entries[join('components', component, 'index')] = [`./${join(componentsPath, component)}/index`]\n    }\n  })\n\n  return { entries, output }\n}\n\nfunction getCopyPaths () {\n  let copyPaths = [\n    {\n      context: resolvePath(basePath),\n      from: '**/theme.scss',\n      to: resolvePath('dist/base')\n    },\n    {\n      context: resolvePath(themePath),\n      from: '**/*.scss',\n      to: resolvePath('dist/theme')\n    }\n  ]\n\n  componentList.forEach(component => {\n    const isSharable = existsSync(resolvePath(componentsPath, component, 'index.js'))\n\n    if (isSharable) {\n      copyPaths.push({\n        context: resolvePath(componentsPath, component),\n        from: '**/theme.scss',\n        to: resolvePath(`dist/components/${component}/theme.scss`),\n        toType: 'file'\n      })\n    }\n  })\n\n  return copyPaths\n}\n\nfunction getExtractedCSSName ({ filename }) {\n  if (filename) {\n    return filename.replace('js', 'css')\n  }\n\n  return '[name].css'\n}\n\nconst moduleName = classify(pack.name)\nconst componentsPath = 'src/components'\nconst themePath = 'src/theme'\nconst basePath = 'src/base'\nconst componentList = getDirectories(resolvePath(componentsPath))\n\nexport default entry => {\n  let entries = {\n    [pack.name]: './src/index'\n  }\n\n  let output = {\n    filename: entry.filename,\n    path: resolvePath(config.dist),\n    library: moduleName,\n    libraryTarget: entry.libraryTarget\n  }\n\n  if (entry.components) {\n    const config = setComponentsConfig(entries, output)\n\n    entries = config.entries\n    output = config.output\n  }\n\n  let webpackConfig = {\n    output,\n    entry: entries,\n    resolve: {\n      extensions: config.resolve,\n      alias: {\n        ...config.alias,\n        'vue$': 'vue/dist/vue.common.js'\n      }\n    },\n    externals: {\n      vue: {\n        root: 'Vue',\n        commonjs2: 'vue',\n        amd: 'vue',\n        commonjs: 'vue'\n      }\n    },\n    module: {\n      noParse: /es6-promise\\.js$/,\n      rules: [\n        {\n          test: /\\.js$/,\n          loader: 'babel-loader',\n          exclude: /node_modules/\n        }\n      ]\n    },\n    plugins: [\n      new webpack.EnvironmentPlugin({\n        NODE_ENV: 'production',\n        DEBUG: false\n      }),\n      new webpack.optimize.ModuleConcatenationPlugin()\n    ]\n  }\n\n  if (entry.compress) {\n    webpackConfig = merge({\n      plugins: [\n        new webpack.LoaderOptionsPlugin({\n          minimize: true,\n          debug: false\n        }),\n        new webpack.optimize.UglifyJsPlugin({\n          compress: {\n            screw_ie8: true,\n            warnings: false,\n            sequences: true,\n            properties: true,\n            dead_code: true,\n            drop_debugger: true,\n            unsafe: true,\n            conditionals: true,\n            comparisons: true,\n            evaluate: true,\n            booleans: true,\n            loops: true,\n            unused: true,\n            hoist_funs: true,\n            hoist_vars: true,\n            if_return: true,\n            join_vars: true,\n            cascade: true,\n            side_effects: true\n          },\n          output: {\n            comments: false\n          },\n          sourceMap: false\n        }),\n        new OptimizeJsPlugin({\n          sourceMap: false\n        })\n      ]\n    }, webpackConfig)\n  }\n\n  if (entry.css) {\n    const cssLoader = ExtractTextPlugin.extract({\n      use: 'css-loader',\n      fallback: 'vue-style-loader'\n    })\n\n    const scssLoader = ExtractTextPlugin.extract({\n      use: 'css-loader!sass-loader',\n      fallback: 'vue-style-loader'\n    })\n\n    webpackConfig = merge({\n      plugins: [\n        new ExtractTextPlugin({\n          allChunks: true,\n          filename: getExtractedCSSName(entry)\n        }),\n        new OptimizeCssAssetsPlugin({\n          canPrint: false\n        })\n      ],\n      module: {\n        rules: [\n          {\n            test: /\\.vue$/,\n            loader: 'vue-loader',\n            options: {\n              extractCSS: true,\n              loaders: {\n                css: cssLoader,\n                scss: scssLoader\n              },\n              postcss: [\n                autoprefixer(),\n                mediaPacker()\n              ]\n            },\n            exclude: /node_modules/\n          },\n          {\n            test: /\\.css$/,\n            loader: cssLoader,\n            exclude: /node_modules/\n          },\n          {\n            test: /\\.scss$/,\n            loader: scssLoader,\n            exclude: /node_modules/\n          }\n        ]\n      }\n    }, webpackConfig)\n  } else {\n    webpackConfig = merge({\n      module: {\n        rules: [\n          {\n            test: /\\.vue$/,\n            loader: 'vue-loader',\n            options: {\n              loaders: {\n                css: 'vue-style-loader!css-loader',\n                scss: 'vue-style-loader!css-loader!sass-loader?outputStyle=compressed'\n              }\n            },\n            exclude: /node_modules/\n          },\n          {\n            test: /\\.css$/,\n            use: ['vue-style-loader', 'css-loader'],\n            exclude: /node_modules/\n          },\n          {\n            test: /\\.scss$/,\n            use: ['vue-style-loader', 'css-loader', 'sass-loader'],\n            exclude: /node_modules/\n          }\n        ]\n      }\n    }, webpackConfig)\n  }\n\n  webpackConfig = merge(webpackConfig, {\n    plugins: [\n      new webpack.BannerPlugin({\n        banner: banner,\n        raw: true,\n        entryOnly: true\n      }),\n      new webpack.optimize.OccurrenceOrderPlugin()\n    ]\n  })\n\n  if (entry.analyze && process.argv.includes('--analyze')) {\n    webpackConfig.plugins.push(new BundleAnalyzerPlugin({\n      analyzerPort: getRandomInt(8000, 8999)\n    }))\n  }\n\n  if (entry.components) {\n    webpackConfig.plugins.push(new CopyWebpackPlugin(getCopyPaths()))\n  }\n\n  return webpackConfig\n}\n"
  },
  {
    "path": "build/loaders/component-example-loader.js",
    "content": "const path = require('path')\nconst compiler = require('vue-template-compiler')\nconst { resolvePath } = require('../config')\nconst { transform } = require('babel-core')\nconst transpile = code => transform(code).code\nconst { getIndentedSource } = require('../../docs/app/mixins/codeSource')\n\nfunction camelCaseToDash (str) {\n  return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase()\n}\n\nmodule.exports = function (source) {\n  this.cacheable && this.cacheable()\n\n  const filePath = this.resourcePath.replace(/\\\\/g, '/')\n  const fileName = camelCaseToDash(path.basename(filePath).replace('.vue', ''))\n  const parsedComponent = compiler.parseComponent(source)\n  const parsedTags = {}\n\n  Object.keys(parsedComponent).forEach(b => {\n    const schema = parsedComponent[b]\n    const tag = b.replace('styles', 'style')\n\n    if (schema && tag !== 'customBlocks') {\n      if (Array.isArray(schema)) {\n        schema.forEach(config => {\n          parsedTags[tag] = config.content\n        })\n      } else {\n        parsedTags[tag] = schema.content\n      }\n    }\n  })\n\n  const code = `\n    const Vue = require('vue');\n    const CodeLoading = require('docs/app/components/CodeLoading');\n\n    module.exports = function(component) {\n      const asyncComponent = function(resolve){\n        return {\n        component: require(['${filePath}'], resolve),\n        loading: CodeLoading,\n        delay: 0\n      }}\n\n      Vue.default.component('${fileName}', asyncComponent)\n\n      component.options.examples = component.options.examples || {};\n      component.options.examples['${fileName}'] = {\n        name: '${fileName}',\n        source: ${JSON.stringify(source)}\n      }\n    }`\n\n  this.callback(null, transpile(code))\n}\n"
  },
  {
    "path": "build/local/client.js",
    "content": "import 'eventsource-polyfill'\nimport hotClient from 'webpack-hot-middleware/client?noInfo=true&reload=true'\n\nhotClient.subscribe(event => {\n  if (event.action === 'reload') {\n    window.location.reload()\n  }\n})\n"
  },
  {
    "path": "build/local/index.js",
    "content": "import express from 'express'\nimport chalk from 'chalk'\nimport webpack from 'webpack'\nimport devMiddleware from 'webpack-dev-middleware'\nimport hotMiddleware from 'webpack-hot-middleware'\nimport historyApiFallback from 'connect-history-api-fallback'\nimport { config, resolvePath } from '../config'\nimport webpackConfig from './webpack'\n\nconst app = express()\nconst compiler = webpack(webpackConfig)\nconst devMiddlewareInstance = devMiddleware(compiler, {\n  publicPath: config.public,\n  logLevel: 'silent'\n})\n\nconst hotMiddlewareInstance = hotMiddleware(compiler, {\n  log: false,\n  heartbeat: 2000\n})\n\n/* compiler.plugin('compilation', (compilation) => {\n  compilation.plugin('html-webpack-plugin-after-emit', (data, done) => {\n    hotMiddlewareInstance.publish({ action: 'reload' })\n    done()\n  })\n}) */\n\napp.use(historyApiFallback())\napp.use(devMiddlewareInstance)\napp.use(hotMiddlewareInstance)\napp.use('/', express.static(resolvePath(config.docs)))\napp.use('/assets', express.static(resolvePath(config.assets)))\n\ndevMiddlewareInstance.waitUntilValid(() => {\n  let uri = 'http://localhost:' + config.server.port\n\n  console.log(chalk.blue('> Listening at ' + uri + '\\n'))\n})\n\nexport default app.listen(config.server.port, (error) => {\n  if (error) {\n    console.log(chalk.red(error))\n  }\n})\n"
  },
  {
    "path": "build/local/webpack.js",
    "content": "import webpack from 'webpack'\nimport HtmlWebpackPlugin from 'html-webpack-plugin'\nimport FriendlyErrorsPlugin from 'friendly-errors-webpack-plugin'\nimport { config, resolvePath } from '../config'\n\nconst componentExampleLoader = require.resolve('../loaders/component-example-loader')\nconst cssLoaders = 'vue-style-loader!css-loader'\nconst scssLoaders = 'vue-style-loader!css-loader!sass-loader?outputStyle=compressed'\nconst babelLoader = 'babel-loader?cacheDirectory=true'\n\nexport default {\n  devtool: 'cheap-module-eval-source-map',\n  entry: {\n    docs: [\n      'babel-polyfill',\n      './docs/app/index.js',\n      './build/local/client'\n    ]\n  },\n  output: {\n    path: resolvePath(config.dist),\n    publicPath: '/',\n    filename: '[name].js',\n    chunkFilename: '[name].js'\n  },\n  resolve: {\n    extensions: config.resolve,\n    alias: config.alias\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.vue$/,\n        loader: 'vue-loader',\n        options: {\n          loaders: {\n            css: cssLoaders,\n            scss: scssLoaders,\n            js: babelLoader,\n            example: componentExampleLoader\n          }\n        }\n      },\n      {\n        test: /\\.js$/,\n        loader: babelLoader,\n        exclude: /node_modules/,\n        options: {\n          'cacheDirectory': true\n        }\n      },\n      {\n        test: /\\.css$/,\n        loader: cssLoaders\n      },\n      {\n        test: /\\.scss$/,\n        loader: scssLoaders\n      },\n      {\n        test: /\\.(png|jpe?g|gif|svg)(\\?.*)?$/,\n        loader: 'url-loader',\n        query: {\n          limit: 10000,\n          name: '/assets/[name].[hash:8].[ext]'\n        }\n      }\n    ]\n  },\n  plugins: [\n    new webpack.EnvironmentPlugin({\n      NODE_ENV: 'development',\n      DEBUG: false\n    }),\n    new webpack.WatchIgnorePlugin([resolvePath('node_modules')]),\n    new webpack.HotModuleReplacementPlugin(),\n    new webpack.NamedModulesPlugin(),\n    new HtmlWebpackPlugin({\n      filename: 'index.html',\n      template: 'docs/index.html',\n      inject: true\n    }),\n    new FriendlyErrorsPlugin()\n  ]\n}\n"
  },
  {
    "path": "build/new-component.js",
    "content": "import { ShellString, test, mkdir, cd, sed, exit, exec } from 'shelljs'\nimport { join } from 'path'\n\nfunction pascalToDash (str) {\n  return str.split(/(?=[A-Z])/).join('-').toLowerCase()\n}\n\nfunction toCamelCase (str) {\n  return str.charAt(0).toLowerCase() + str.substr(1)\n}\n\nfunction getVueComponent (name) {\n  return `<template>\n  <div class=\"${pascalToDash(name)}\" :class=\"[$mdActiveTheme]\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: '${name}'\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .${pascalToDash(name)} {\n    transition: .3s $md-transition-default-timing;\n  }\n</style>\n`.trim()\n}\n\nfunction getTestFile (name) {\n  const compName = pascalToDash(name)\n  const singleName = name.replace('Md', '').toLowerCase()\n\n  return `import mountTemplate from 'test/utils/mountTemplate'\nimport ${name} from './${name}.vue'\n\ntest('should render the ${singleName}', async () => {\n  const template = '<${compName}>Lorem ipsum</${compName}>'\n  const wrapper = await mountTemplate(${name}, template)\n\n  expect(wrapper.hasClass('${compName}')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<${compName} md-theme=\"alt\">Lorem ipsum</${compName}>'\n  const wrapper = await mountTemplate(${name}, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n`.trim()\n}\n\nfunction getThemeFile (name) {\n  return `.${pascalToDash(name)} {\n  @include md-theme-component() {\n\n  }\n}\n`.trim()\n}\n\nfunction getIndexFile (name) {\n  return `import material from 'vue-material/material'\nimport ${name} from './${name}'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(${name}.name, ${name})\n}\n`.trim()\n}\n\nfunction getDocsFile (name) {\n  const singleName = name.replace('Md', '')\n  const docName = name.replace('Md', 'Doc')\n\n  return `<example src=\"./examples/Example.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.${toCamelCase(singleName)}.title')\">\n    <div class=\"page-container-section\">\n      <p>Lorem ipsum</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>${singleName}</h2>\n\n      <code-example title=\"Example\" :component=\"examples['example']\" />\n\n      <api-item title=\"API - ${pascalToDash(name)}\">\n        <p>This component do not have any extra option.</p>\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: '${docName}',\n    mixins: [examples]\n  }\n</script>\n`.trim()\n}\n\nfunction getExampleFile (name) {\n  const compName = pascalToDash(name)\n\n  return `<template>\n  <div>\n    <${compName}>Lorem ipsum</${compName}>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Example'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .${compName} {\n\n  }\n</style>\n`.trim()\n}\n\nconst writeToFile = (contents, file) => {\n  new ShellString(contents).to(file)\n}\n\nconst writeToEndOfFile = (contents, file) => {\n  new ShellString(contents).toEnd(file)\n}\n\nconst [name] = process.argv.slice(2)\n\nif (!name) {\n  exit('Please provide the file name. Example: npm new-component \\'MdComponent\\'')\n}\n\nconst singleName = name.replace('Md', '')\nconst camelCasedName = toCamelCase(singleName.replace('Md', ''))\nconst rootDir = join(__dirname, '..')\nconst componentsPath = 'src/components/' + name\nconst componentIndex = 'src/components/index.js'\nconst themePath = 'src/theme/all.scss'\nconst docsPath = 'docs/app/pages/Components/' + singleName\nconst docsRoutePath = 'docs/app/routes.js'\nconst navPath = 'docs/app/template/MainNavContent.vue'\n\nif (!test('-e', componentsPath)) {\n  mkdir('-p', componentsPath)\n  cd(componentsPath)\n  writeToFile(getVueComponent(name), name + '.vue')\n  writeToFile(getTestFile(name), name + '.test.js')\n  writeToFile(getThemeFile(name), 'theme.scss')\n  writeToFile(getIndexFile(name), 'index.js')\n\n  cd(rootDir)\n  sed('-i', 'MdApp,', `${name},\\n  MdApp,`, componentIndex)\n  sed('-i', `import MdApp from './MdApp'`, `import MdApp from './MdApp'\\nimport ${name} from './${name}'`, componentIndex)\n\n  cd(rootDir)\n  writeToEndOfFile(`@import \"../components/${name}/theme\";`, themePath)\n  cd(rootDir)\n} else {\n  exit(`echo 'This component already exists'`)\n}\n\nif (!test('-e', docsPath)) {\n  const compName = pascalToDash(name.replace('Md', ''))\n\n  mkdir('-p', docsPath + '/examples')\n  cd(docsPath)\n  writeToFile(getDocsFile(name), singleName + '.vue')\n  cd('examples')\n  writeToFile(getExampleFile(name), 'Example.vue')\n\n  cd(rootDir)\n  sed('-i', 'export const routes = \\\\[', `export const routes = [\n  {\n    path: '/components/${compName}',\n    name: 'components/${compName}',\n    page: 'Components/${singleName}/${singleName}.vue'\n  },`, docsRoutePath)\n\n  sed('-i', '<router-link to=\"/components/app\">', `<router-link to=\"/components/${compName}\">{{ $t('pages.${camelCasedName}.title') }}</router-link>\\n      <router-link to=\"/components/app\">`, navPath)\n} else {\n  exit(`echo 'This component already exists'`)\n}\n\nexec('yarn lint --fix')\n"
  },
  {
    "path": "build/release.sh",
    "content": "set -e\n\nCLEAR='\\033c'\nGREEN='\\033[0;32m'\nYELLOW='\\033[0;33m'\nBLUE='\\033[0;34m'\nNC='\\033[0m'\n\n# init the process\nif [[ -z $1 ]]; then\n  printf $CLEAR\n  echo \"${BLUE}Enter new version: ${NC}\"\n  read VERSION\nelse\n  VERSION=$1\nfi\n\nread -p \"Releasing $VERSION - are you sure? (y/n) \" -n 1 -r\n\nif [[ $REPLY =~ ^[Yy]$ ]]; then\n  echo \"${CLEAR}Releasing Vue Material - ${GREEN}Version $VERSION${NC}\"\n\n\n  echo \"\\n${YELLOW}Checking for errors... ${NC}\"\n  yarn lint\n\n\n  # echo \"\\n${YELLOW}Running all tests... ${NC}\"\n  # yarn test\n\n\n  echo \"\\n${YELLOW}Generating build... ${NC}\"\n  VERSION=$VERSION yarn build\n\n\n  echo \"\\n${YELLOW}Commiting... ${NC}\"\n  git add -A\n  git commit -m \"build: $VERSION\"\n  npm version $VERSION --message \"build: release $version\"\n\n\n  echo \"\\n${YELLOW}Generating changelog... ${NC}\"\n  yarn changelog\n  rm -rf RELEASE_NOTES.md\n  git add -A\n  git commit -m \"build: changelog $VERSION\"\n\n\n  echo \"\\n${YELLOW}Publishing a new release... ${NC}\"\n  git push origin refs/tags/v$VERSION\n  git push\n  npm publish\n\n\n  echo \"\\n${GREEN}BUILD FINISHED WITH SUCCESS!${NC}\"\nfi\n"
  },
  {
    "path": "dist/base/theme.scss",
    "content": "@mixin md-base-theme () {\n  :not(input):not(textarea)::selection {\n    @include md-theme-component-relative() {\n      @include md-theme-property(background-color, accent, background);\n      @include md-theme-property(color, text-primary, accent);\n    }\n  }\n\n  a:not(.md-button) {\n    @include md-theme-component-relative() {\n      @include md-theme-property(color, primary, background);\n\n      &:hover {\n        @include md-theme-property(color, primary, background, .8);\n      }\n\n      &.md-accent {\n        @include md-theme-property(color, accent, background);\n\n        &:hover {\n          @include md-theme-property(color, accent, background, .8);\n        }\n      }\n    }\n  }\n\n  html {\n    @include md-theme-component() {\n      @include md-theme-property(background-color, background-variant);\n      @include md-theme-property(color, text-primary, background-variant);\n    }\n  }\n\n  .md-caption,\n  .md-display-1,\n  .md-display-2,\n  .md-display-3,\n  .md-display-4 {\n    @include md-theme-component-relative() {\n      @include md-theme-property(color, text-accent, background-variant);\n    }\n  }\n\n  .md-scrollbar {\n    @include md-theme-component() {\n      &::-webkit-scrollbar-corner,\n      &::-webkit-scrollbar-track {\n        @include md-theme-property(background, scrollbar-background, background-variant);\n      }\n\n      &::-webkit-scrollbar-thumb {\n        @include md-theme-property(background, scrollbar, background-variant);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdApp/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-app{display:flex;overflow:hidden;position:relative}.md-app.md-fixed .md-app-scroller{overflow:auto}.md-app.md-fixed-last,.md-app.md-flexible,.md-app.md-overlap,.md-app.md-reveal{transform:translateZ(0)}.md-app.md-fixed-last .md-app-toolbar,.md-app.md-flexible .md-app-toolbar,.md-app.md-overlap .md-app-toolbar,.md-app.md-reveal .md-app-toolbar{position:absolute;top:0}.md-app.md-flexible .md-app-toolbar,.md-app.md-overlap .md-app-toolbar{min-height:0}.md-app.md-flexible .md-toolbar-row:first-child{z-index:2}.md-app.md-flexible .md-toolbar-row:last-child{position:fixed;bottom:0;z-index:1}.md-app.md-flexible .md-display-1{position:fixed}.md-app.md-overlap .md-app-toolbar{z-index:1}.md-app.md-overlap .md-app-content{margin:-64px 24px 24px;position:relative;z-index:2}.md-app-content{padding:16px}.md-app-content>p:first-child{margin-top:0}.md-app-content>p:last-child{margin-bottom:0}.md-app-container{flex:1;display:flex;overflow:auto;transform:translateZ(0);transition:padding-left .4s cubic-bezier(.4,0,.2,1),padding-right .4s cubic-bezier(.4,0,.2,1);will-change:padding-left,padding-right}.md-app-scroller{flex:1}@media (max-width:960px){.md-app.md-overlap .md-app-content{margin:-64px 16px 16px}}@media (max-width:600px){.md-app.md-overlap .md-app-content{margin:-64px 8px 8px}}@media (min-width:600px){.md-app-drawer.md-permanent-card+.md-app-scroller .md-content{padding-left:0;padding-right:0;border-left:none;border-right:none}.md-app-content{border-left:1px solid transparent;border-right:1px solid transparent}}.md-app-internal-drawer,.md-app-side-drawer .md-app-container{flex-direction:column}.md-app-internal-drawer .md-app-scroller{overflow:auto}.md-no-elevation{box-shadow:none!important}.md-fixed-last .md-reveal-active,.md-flexible .md-reveal-active,.md-overlap .md-reveal-active,.md-reveal .md-reveal-active{transform:translate3d(0,calc(100% + 10px),0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:box-shadow,transform;will-change:height,box-shadow,transform}.md-app-toolbar{min-height:64px}.md-overlap .md-app-toolbar{height:196px}.md-fixed-last-active{transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:box-shadow,transform;will-change:height,box-shadow,transform}.md-overlap-off{z-index:3!important}.md-app-content{min-height:100%}.md-app-content .md-card{margin-right:16px;margin-left:16px;overflow:visible}"
  },
  {
    "path": "dist/components/MdApp/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var r,n;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{r=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(n in r)(\"object\"==typeof exports?exports:e)[n]=r[n]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=520)})({0:function(e,t){e.exports=function(e,t,r,n,o,i){var a,l,s,d,u,c=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(a=e,c=e.default),l=\"function\"==typeof c?c.options:c,t&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId=o),i?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},l._ssrRegister=s):n&&(s=n),s&&(d=l.functional,u=d?l.render:l.beforeCreate,d?(l._injectStyles=s,l.render=function(e,t){return s.call(t),u(e,t)}):l.beforeCreate=u?[].concat(u,s):[s]),{esModule:a,exports:c,options:l}}},1:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,i,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=i.default.enabled,t=i.default.getThemeName,r=i.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||r(this)):null}}};return(0,l.default)(t,e)},o=r(4),i=n(o),a=r(6),l=n(a)},11:function(e,t,r){(function(t){var n,o,i,a,l,s=r(15),d=\"undefined\"==typeof window?t:window,u=[\"moz\",\"webkit\"],c=\"AnimationFrame\",f=d[\"request\"+c],p=d[\"cancel\"+c]||d[\"cancelRequest\"+c];for(n=0;!f&&n<u.length;n++)f=d[u[n]+\"Request\"+c],p=d[u[n]+\"Cancel\"+c]||d[u[n]+\"CancelRequest\"+c];f&&p||(o=0,i=0,a=[],l=1e3/60,f=function(e){if(0===a.length){var t=s(),r=Math.max(0,l-(t-o));o=r+t,setTimeout((function(){var e,t=a.slice(0);for(a.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(o)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(r))}return a.push({handle:++i,callback:e,cancelled:!1}),i},p=function(e){for(var t=0;t<a.length;t++)a[t].handle===e&&(a[t].cancelled=!0)}),e.exports=function(e){return f.call(d,e)},e.exports.cancel=function(){p.apply(d,arguments)},e.exports.polyfill=function(e){e||(e=d),e.requestAnimationFrame=f,e.cancelAnimationFrame=p}}).call(t,r(13))},113:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}function o(e){return e.replace(/([a-z])([A-Z])/g,\"$1-$2\").toLowerCase()}function i(e){return e&&w.includes(o(e.tag))}function a(e){return!!e&&(\"\"===e.mdRight||!!e.mdRight)}function l(e,t){return e&&w.includes(e.slot)||i(t)}function s(e){return JSON.stringify({persistent:e&&e[\"md-persistent\"],permanent:e&&e[\"md-permanent\"]})}function d(e,t,r,n,i){var d=[],u=!1;return e&&e.forEach((function(e){var c,p,h,v=e.data,b=e.componentOptions;if(l(v,b)){if(c=v.slot||o(b.tag),e.data.slot=c,\"md-app-drawer\"===c){if(p=a(b.propsData),u)return void m.default.util.warn(\"There shouldn't be more than one drawer in a MdApp at one time.\");u=!0,e.data.slot+=\"-\"+(p?\"right\":\"left\"),e.key=s(v.attrs),p&&(h=i(g.default,{props:f({},e.data.attrs)}),h.data.slot=\"md-app-drawer-right-previous\",d.push(h))}e.data.provide=n.Ctor.options.provide,e.context=t,e.functionalContext=r,d.push(e)}})),d}function u(e){var t=e.filter((function(e){return[\"md-app-drawer\",\"md-app-drawer-right\",\"md-app-drawer-left\"].indexOf(e.data.slot||o(e.componentOptions.tag))>-1}));return t.length?t:[]}function c(e){var t=e&&e[\"md-permanent\"];return t&&(\"clipped\"===t||\"card\"===t)}var f,p,m,h,v,b,M,y,g,w;Object.defineProperty(t,\"__esModule\",{value:!0}),f=Object.assign||function(e){var t,r,n;for(t=1;t<arguments.length;t++){r=arguments[t];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},p=r(2),m=n(p),h=r(242),v=n(h),b=r(245),M=n(b),y=r(248),g=n(y),w=[\"md-app-toolbar\",\"md-app-drawer\",\"md-app-content\"],t.default={name:\"MdApp\",functional:!0,render:function(e,t){var r,n=t.children,o=t.props,i=t.data,a=v.default,l=e(a),s=l.context,p=l.functionalContext,m=l.componentOptions,h=d(n,s,p,m,e);return u(h).forEach((function(e){e&&c(e.data.attrs)&&(a=M.default)})),r={},i.staticClass&&i.staticClass.split(/\\s+/).forEach((function(e){0!==e.length&&(r[e]=!0)})),e(a,{attrs:o,class:f({},r,i.class),style:f({},i.staticStyle,i.style)},h)}}},114:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,i,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(1),i=n(o),a=r(115),l=n(a),t.default=new i.default({name:\"MdAppSideDrawer\",mixins:[l.default]})},115:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var i,a,l,s,d,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,r,n;for(t=1;t<arguments.length;t++){r=arguments[t];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a=r(11),l=n(a),s=r(9),d=n(s),u=[\"fixed\",\"fixed-last\",\"reveal\",\"overlap\",\"flexible\"],t.default={props:{mdMode:i({type:String},(0,d.default)(\"md-mode\",u)),mdWaterfall:Boolean,mdScrollbar:{type:Boolean,default:!0}},data:function(){return{revealTimer:null,revealLastPos:0,manualTick:!1,MdApp:{options:{mode:null,waterfall:!1,flexible:!1},toolbar:{element:null,titleElement:null,height:\"0px\",initialHeight:0,top:0,titleSize:20,hasElevation:!0,revealActive:!1,fixedLastActive:!1,fixedLastHeight:!1,overlapOff:!1},drawer:{initialWidth:0,active:!1,mode:\"temporary\",submode:null,width:0,right:!1}}}},provide:function(){return{MdApp:this.MdApp}},computed:{isFixed:function(){return this.mdMode&&\"fixed\"!==this.mdMode},isDrawerMini:function(){return\"persistent\"===this.MdApp.drawer.mode&&\"mini\"===this.MdApp.drawer.submode},contentPadding:function(){this.MdApp.drawer;return this.MdApp.drawer.active&&\"persistent\"===this.MdApp.drawer.mode&&\"full\"===this.MdApp.drawer.submode?this.MdApp.drawer.width:0},contentStyles:function(){return o({},\"padding-\"+(this.MdApp.drawer.right?\"right\":\"left\"),this.contentPadding)},containerStyles:function(){var e={};return this.isFixed&&(e[\"margin-top\"]=this.MdApp.toolbar.initialHeight+\"px\"),this.isDrawerMini&&(e[\"padding-\"+(this.MdApp.drawer.right?\"right\":\"left\")]=this.MdApp.drawer.active?0:this.MdApp.drawer.initialWidth+\"px\"),e},scrollerClasses:function(){if(this.mdScrollbar)return\"md-scrollbar\"},appClasses:function(){return{\"md-waterfall\":this.mdWaterfall,\"md-flexible\":\"flexible\"===this.mdMode,\"md-fixed\":\"fixed\"===this.mdMode,\"md-fixed-last\":\"fixed-last\"===this.mdMode,\"md-reveal\":\"reveal\"===this.mdMode,\"md-overlap\":\"overlap\"===this.mdMode,\"md-drawer-active\":this.MdApp.drawer.active}}},watch:{mdMode:function(e){this.MdApp.options.mode=e},mdWaterfall:function(e){this.MdApp.options.waterfall=e,this.setToolbarElevation()}},methods:{setToolbarElevation:function(){this.MdApp.toolbar.hasElevation=!this.mdWaterfall},setToolbarTimer:function(e){var t=this;window.clearTimeout(this.revealTimer),this.revealTimer=window.setTimeout((function(){t.revealLastPos=e}),100)},setToolbarMarginAndHeight:function(e,t){this.MdApp.toolbar.top=e,this.MdApp.toolbar.height=t},getToolbarConstrants:function(e){var t=this.MdApp.toolbar.element.offsetHeight,r=10,n=t+r,o=e.target.scrollTop;return this.MdApp.toolbar.initialHeight||(this.MdApp.toolbar.initialHeight=t),{toolbarHeight:t,safeAmount:r,threshold:n,scrollTop:o,initialHeight:this.MdApp.toolbar.initialHeight}},handleWaterfallScroll:function(e){var t=this.getToolbarConstrants(e),r=t.threshold,n=t.scrollTop,o=4;\"reveal\"===this.mdMode&&(o=r),this.MdApp.toolbar.hasElevation=n>=o},handleFlexibleMode:function(e){var t,r,n,o,i,a,l,s=this.getToolbarConstrants(e),d=s.scrollTop,u=s.initialHeight,c=this.MdApp.toolbar.element,f=c.querySelector(\".md-toolbar-row:first-child\"),p=f.offsetHeight,m=u-d,h=d<u-p;p&&(c.style.height=h?m+\"px\":p+\"px\"),t=this.MdApp.toolbar.titleElement,t&&(r=20,n=this.MdApp.toolbar.titleSize,h?(o=Math.max(0,1-(d-n)/(m+n+1e-6))*(n-r)+r,t.style.fontSize=o+\"px\"):t.style.fontSize=\"20px\"),i=this.getToolbarConstrants(e),a=i.threshold,l=i.toolbarHeight,this.setToolbarMarginAndHeight(d-a,l)},handleRevealMode:function(e){var t=this.getToolbarConstrants(e),r=t.toolbarHeight,n=t.safeAmount,o=t.threshold,i=t.scrollTop;this.setToolbarTimer(i),this.setToolbarMarginAndHeight(i-o,r),this.MdApp.toolbar.revealActive=!(i>=o)||this.revealLastPos>i+n},handleFixedLastMode:function(e){var t=this.getToolbarConstrants(e),r=t.scrollTop,n=t.toolbarHeight,o=t.safeAmount,i=this.MdApp.toolbar.element,a=i.querySelector(\".md-toolbar-row:first-child\"),l=a.offsetHeight;this.setToolbarTimer(r),this.setToolbarMarginAndHeight(r-l,n),this.MdApp.toolbar.fixedLastHeight=l,this.MdApp.toolbar.fixedLastActive=!(r>=l)||this.revealLastPos>r+o},handleOverlapMode:function(e){var t=this.getToolbarConstrants(e),r=t.toolbarHeight,n=t.scrollTop,o=t.initialHeight,i=this.MdApp.toolbar.element,a=i.querySelector(\".md-toolbar-row:first-child\"),l=a.offsetHeight,s=o-n-100*n/(o-l-l/1.5);l&&(n<o-l&&s>=l?(this.MdApp.toolbar.overlapOff=!1,i.style.height=s+\"px\"):(this.MdApp.toolbar.overlapOff=!0,i.style.height=l+\"px\")),this.setToolbarMarginAndHeight(n,r)},handleModeScroll:function(e){\"reveal\"===this.mdMode?this.handleRevealMode(e):\"fixed-last\"===this.mdMode?this.handleFixedLastMode(e):\"overlap\"===this.mdMode?this.handleOverlapMode(e):\"flexible\"===this.mdMode&&this.handleFlexibleMode(e)},handleScroll:function(e){var t=this;this.MdApp.toolbar.element&&(0,l.default)((function(){t.mdWaterfall&&t.handleWaterfallScroll(e),t.mdMode&&t.handleModeScroll(e)}))}},created:function(){this.MdApp.options.mode=this.mdMode,this.MdApp.options.waterfall=this.mdWaterfall,this.setToolbarElevation()},mounted:function(){var e={target:{scrollTop:0}};\"reveal\"===this.mdMode&&(this.MdApp.toolbar.revealActive=!0,this.handleRevealMode(e)),\"flexible\"===this.mdMode&&(this.MdApp.toolbar.revealActive=!0,this.handleFlexibleMode(e)),\"fixed-last\"===this.mdMode&&(this.MdApp.toolbar.fixedLastActive=!0,this.handleFixedLastMode(e)),\"overlap\"===this.mdMode&&this.handleOverlapMode(e)}}},116:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,i,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(1),i=n(o),a=r(115),l=n(a),t.default=new i.default({name:\"MdAppInternalDrawer\",mixins:[l.default]})},117:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,i,a,l,s;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,r,n;for(t=1;t<arguments.length;t++){r=arguments[t];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i=r(1),a=n(i),l=r(9),s=n(l),t.default=new a.default({name:\"MdDrawer\",props:{mdPermanent:o({type:String},(0,s.default)(\"md-permanent\",[\"full\",\"clipped\",\"card\"])),mdPersistent:o({type:String},(0,s.default)(\"md-persistent\",[\"mini\",\"full\"])),mdActive:Boolean,mdFixed:Boolean},computed:{drawerClasses:function(){var e={\"md-temporary\":this.isTemporary,\"md-persistent\":this.mdPersistent,\"md-permanent\":this.mdPermanent,\"md-active\":this.mdActive,\"md-fixed\":this.mdFixed};return this.mdPermanent&&(e[\"md-permanent-\"+this.mdPermanent]=!0),this.mdPersistent&&(e[\"md-persistent-\"+this.mdPersistent]=!0),e},isTemporary:function(){return!this.mdPermanent&&!this.mdPersistent}}})},118:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdAppToolbar\",inject:[\"MdApp\"],computed:{toolbarClasses:function(){return{\"md-no-elevation\":!this.MdApp.toolbar.hasElevation,\"md-reveal-active\":this.MdApp.toolbar.revealActive,\"md-fixed-last-active\":this.MdApp.toolbar.fixedLastActive,\"md-overlap-off\":this.MdApp.toolbar.overlapOff}},toolbarStyles:function(){var e={top:this.MdApp.toolbar.top+\"px\"};return this.MdApp.toolbar.fixedLastActive&&(e.transform=\"translate3D(0, \"+this.MdApp.toolbar.fixedLastHeight+\"px, 0)\"),e}},mounted:function(){var e=this.$el.querySelector(\".md-title, .md-display-1, .md-display-2\");this.MdApp.toolbar.element=this.$el,this.MdApp.toolbar.titleElement=e,e&&(this.MdApp.toolbar.titleSize=parseInt(window.getComputedStyle(e).fontSize,10))}}},119:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdAppContent\",inject:[\"MdApp\"],computed:{showCard:function(){return this.MdApp.options&&\"overlap\"===this.MdApp.options.mode}}}},120:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdAppDrawer\",inject:[\"MdApp\"],data:function(){return{drawerElement:{mdActive:null,mode:null,submode:null},initialized:!1}},props:{mdRight:{type:Boolean,default:!1},mdActive:{type:Boolean,default:!1}},computed:{visible:function(){return this.drawerElement.mdActive},mode:function(){return this.drawerElement.mode},submode:function(){return this.drawerElement.submode}},watch:{visible:function(e){this.MdApp.drawer.width=this.getDrawerWidth(),this.MdApp.drawer.active=e},mode:function(e){this.MdApp.drawer.mode=e},submode:function(e){this.MdApp.drawer.submode=e},mdRight:function(e){this.MdApp.drawer.right=e}},methods:{getDrawerWidth:function(){return this.$el?window.getComputedStyle(this.$el).width:0},updateDrawerData:function(){this.MdApp.drawer.width=this.getDrawerWidth(),this.MdApp.drawer.active=this.visible,this.MdApp.drawer.mode=this.mode,this.MdApp.drawer.submode=this.submode,this.MdApp.drawer.right=this.mdRight},clearDrawerData:function(){this.MdApp.drawer.width=0,this.MdApp.drawer.active=!1,this.MdApp.drawer.mode=\"temporary\",this.MdApp.drawer.submode=null,this.MdApp.drawer.initialWidth=0}},mounted:function(){var e=this;this.$nextTick().then((function(){e.MdApp.drawer.initialWidth=e.$el.offsetWidth,e.drawerElement=e.$refs.drawer,e.updateDrawerData(),e.initialized=!0}))},updated:function(){this.drawerElement=this.$refs.drawer},beforeDestroy:function(){this.clearDrawerData()}}},13:function(e,t){var r;r=(function(){return this})();try{r=r||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(r=window)}e.exports=r},15:function(e,t,r){(function(t){(function(){var r,n,o,i,a,l;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(r()-a)/1e6},n=t.hrtime,r=function(){var e;return e=n(),1e9*e[0]+e[1]},i=r(),l=1e9*t.uptime(),a=i-l):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,r(16))},16:function(e,t){function r(){throw Error(\"setTimeout has not been defined\")}function n(){throw Error(\"clearTimeout has not been defined\")}function o(e){if(u===setTimeout)return setTimeout(e,0);if((u===r||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function i(e){if(c===clearTimeout)return clearTimeout(e);if((c===n||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}function a(){p&&m&&(p=!1,m.length?f=m.concat(f):h=-1,f.length&&l())}function l(){var e,t;if(!p){for(e=o(a),p=!0,t=f.length;t;){for(m=f,f=[];++h<t;)m&&m[h].run();h=-1,t=f.length}m=null,p=!1,i(e)}}function s(e,t){this.fun=e,this.array=t}function d(){}var u,c,f,p,m,h,v=e.exports={};!(function(){try{u=\"function\"==typeof setTimeout?setTimeout:r}catch(e){u=r}try{c=\"function\"==typeof clearTimeout?clearTimeout:n}catch(e){c=n}})(),f=[],p=!1,h=-1,v.nextTick=function(e){var t,r=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)r[t-1]=arguments[t];f.push(new s(e,r)),1!==f.length||p||o(l)},s.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=d,v.addListener=d,v.once=d,v.off=d,v.removeListener=d,v.removeAllListeners=d,v.emit=d,v.prependListener=d,v.prependOnceListener=d,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},2:function(t,r){t.exports=e},239:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,i,a,l,s,d,u,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(3),i=n(o),a=r(240),l=n(a),s=r(250),d=n(s),u=r(253),c=n(u),f=r(256),p=n(f),t.default=function(e){(0,i.default)(e),e.component(l.default.name,l.default),e.component(d.default.name,d.default),e.component(c.default.name,c.default),e.component(p.default.name,p.default)}},240:function(e,t,r){\"use strict\";function n(e){r(241)}var o,i,a,l,s,d,u,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(113),i=r.n(o);for(a in o)\"default\"!==a&&(function(e){r.d(t,e,(function(){return o[e]}))})(a);l=r(0),s=null,d=!1,u=n,c=null,f=null,p=l(i.a,s,d,u,c,f),t.default=p.exports},241:function(e,t){},242:function(e,t,r){\"use strict\";function n(e){r(243)}var o,i,a,l,s,d,u,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(114),i=r.n(o);for(a in o)\"default\"!==a&&(function(e){r.d(t,e,(function(){return o[e]}))})(a);l=r(244),s=r(0),d=!1,u=n,c=null,f=null,p=s(i.a,l.a,d,u,c,f),t.default=p.exports},243:function(e,t){},244:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r(\"div\",{staticClass:\"md-app md-app-side-drawer md-layout-row\",class:[e.appClasses,e.$mdActiveTheme]},[e._t(\"md-app-drawer-left\"),e._v(\" \"),e._t(\"md-app-drawer-right-previous\"),e._v(\" \"),r(\"main\",{staticClass:\"md-app-container md-flex md-layout-column\",class:[e.$mdActiveTheme,e.scrollerClasses],style:e.contentStyles,on:{\"&scroll\":function(t){return e.handleScroll.apply(null,arguments)}}},[e._t(\"md-app-toolbar\"),e._v(\" \"),r(\"div\",{staticClass:\"md-app-scroller md-layout-column md-flex\",class:[e.$mdActiveTheme,e.scrollerClasses],style:e.containerStyles,on:{\"&scroll\":function(t){return e.handleScroll.apply(null,arguments)}}},[e._t(\"md-app-content\")],2)],2),e._v(\" \"),e._t(\"md-app-drawer-right\")],2)},o=[],i={render:n,staticRenderFns:o};t.a=i},245:function(e,t,r){\"use strict\";function n(e){r(246)}var o,i,a,l,s,d,u,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(116),i=r.n(o);for(a in o)\"default\"!==a&&(function(e){r.d(t,e,(function(){return o[e]}))})(a);l=r(247),s=r(0),d=!1,u=n,c=null,f=null,p=s(i.a,l.a,d,u,c,f),t.default=p.exports},246:function(e,t){},247:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r(\"div\",{staticClass:\"md-app md-app-internal-drawer md-layout-column\",class:[e.appClasses,e.$mdActiveTheme]},[e._t(\"md-app-toolbar\"),e._v(\" \"),r(\"main\",{staticClass:\"md-app-container md-flex md-layout-row\",class:[e.$mdActiveTheme,e.scrollerClasses],style:[e.containerStyles,e.contentStyles]},[e._t(\"md-app-drawer-left\"),e._v(\" \"),e._t(\"md-app-drawer-right-previous\"),e._v(\" \"),r(\"div\",{staticClass:\"md-app-scroller md-layout-column md-flex\",class:[e.$mdActiveTheme,e.scrollerClasses]},[e._t(\"md-app-content\")],2),e._v(\" \"),e._t(\"md-app-drawer-right\")],2)],2)},o=[],i={render:n,staticRenderFns:o};t.a=i},248:function(e,t,r){\"use strict\";var n,o,i,a,l,s,d,u,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(117),o=r.n(n);for(i in n)\"default\"!==i&&(function(e){r.d(t,e,(function(){return n[e]}))})(i);a=r(249),l=r(0),s=!1,d=null,u=null,c=null,f=l(o.a,a.a,s,d,u,c),t.default=f.exports},249:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!1,expression:\"false\"}],staticClass:\"md-drawer md-right-previous\",class:e.drawerClasses})},o=[],i={render:n,staticRenderFns:o};t.a=i},250:function(e,t,r){\"use strict\";function n(e){r(251)}var o,i,a,l,s,d,u,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(118),i=r.n(o);for(a in o)\"default\"!==a&&(function(e){r.d(t,e,(function(){return o[e]}))})(a);l=r(252),s=r(0),d=!1,u=n,c=null,f=null,p=s(i.a,l.a,d,u,c,f),t.default=p.exports},251:function(e,t){},252:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-toolbar\",e._g(e._b({staticClass:\"md-app-toolbar\",class:e.toolbarClasses,style:e.toolbarStyles},\"md-toolbar\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},o=[],i={render:n,staticRenderFns:o};t.a=i},253:function(e,t,r){\"use strict\";function n(e){r(254)}var o,i,a,l,s,d,u,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(119),i=r.n(o);for(a in o)\"default\"!==a&&(function(e){r.d(t,e,(function(){return o[e]}))})(a);l=r(255),s=r(0),d=!1,u=n,c=null,f=null,p=s(i.a,l.a,d,u,c,f),t.default=p.exports},254:function(e,t){},255:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.showCard?r(\"md-card\",e._g(e._b({staticClass:\"md-app-content md-flex\"},\"md-card\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2):r(\"md-content\",e._g(e._b({staticClass:\"md-app-content md-flex\"},\"md-content\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},o=[],i={render:n,staticRenderFns:o};t.a=i},256:function(e,t,r){\"use strict\";var n,o,i,a,l,s,d,u,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(120),o=r.n(n);for(i in n)\"default\"!==i&&(function(e){r.d(t,e,(function(){return n[e]}))})(i);a=r(257),l=r(0),s=!1,d=null,u=null,c=null,f=l(o.a,a.a,s,d,u,c),t.default=f.exports},257:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-drawer\",e._g(e._b({ref:\"drawer\",staticClass:\"md-app-drawer\",attrs:{\"md-active\":e.mdActive&&e.initialized,\"md-right\":e.mdRight}},\"md-drawer\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},o=[],i={render:n,staticRenderFns:o};t.a=i},3:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,i,a,l,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r(8),o=r(5),i=n(o),a=r(4),l=n(a),s=function(){var e=new i.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return l.default.metaColors},set:function(e){l.default.metaColors=e}},theme:{get:function(){return l.default.theme},set:function(e){l.default.theme=e}},enabled:{get:function(){return l.default.enabled},set:function(e){l.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},4:function(e,t,r){\"use strict\";var n,o,i,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),i=null,a=null,l=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,r=this.enabled;t&&(r?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var r=this.getThemeName,n=this.themeTarget;e=r(e),n.classList.remove(r(t)),n.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,r=this;return e?(t=e.mdTheme,(function e(n){if(n){var o=n.mdTheme,i=n.$parent;return o&&o!==t?o:e(i)}return r.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){i&&i.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){l&&l.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,r=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),r=t.getPropertyValue(\"--\"+e+\"-primary\")),r&&(this.setMicrosoftColors(r),this.setThemeColors(r),this.setMaskColors(r))}},mounted:function(){var e=this;i=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),l=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n)},520:function(e,t,r){e.exports=r(239)},6:function(e,t,r){!(function(t,r){e.exports=r()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||r(e)}function r(e){return e.$$typeof===p}function n(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?u(n(e),e,t):e}function i(e,t,r){return e.concat(t).map((function(e){return o(e,r)}))}function a(e,t){if(!t.customMerge)return u;var r=t.customMerge(e);return\"function\"==typeof r?r:u}function l(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(l(e))}function d(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=o(e[t],r)})),s(t).forEach((function(i){r.isMergeableObject(t[i])&&e[i]?n[i]=a(i,r)(e[i],t[i],r):n[i]=o(t[i],r)})),n}function u(e,t,r){var n,a,l;return r=r||{},r.arrayMerge=r.arrayMerge||i,r.isMergeableObject=r.isMergeableObject||c,n=Array.isArray(t),a=Array.isArray(e),l=n===a,l?n?r.arrayMerge(e,t,r):d(e,t,r):o(t,r)}var c=function(r){return e(r)&&!t(r)},f=\"function\"==typeof Symbol&&Symbol.for,p=f?Symbol.for(\"react.element\"):60103;return u.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,r){return u(e,r,t)}),{})},u}))},8:function(e,t){},9:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),t.default=function(e,t){return{validator:function(r){return!!t.includes(r)||(o.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+r+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}}})}));"
  },
  {
    "path": "dist/components/MdApp/theme.scss",
    "content": ".md-app:not(.md-overlap) {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n  }\n}\n"
  },
  {
    "path": "dist/components/MdAutocomplete/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-autocomplete .md-menu{width:100%;display:flex}.md-autocomplete-loading{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100}.md-field.md-inline.md-autocomplete-box{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding-top:2px;border-radius:2px}.md-field.md-inline.md-autocomplete-box.md-focused{z-index:120}.md-field.md-inline.md-autocomplete-box:after,.md-field.md-inline.md-autocomplete-box:before{display:none}.md-toolbar .md-field.md-inline.md-autocomplete-box{min-height:40px;height:40px;margin:0;box-shadow:none}.md-field.md-inline.md-autocomplete-box .md-menu{align-items:center}.md-field.md-inline.md-autocomplete-box .md-input{padding-left:16px}.md-field.md-inline.md-autocomplete-box.md-focused label,.md-field.md-inline.md-autocomplete-box .md-input-action,.md-field.md-inline.md-autocomplete-box label{top:50%;transform:translateY(-50%)}.md-field.md-inline.md-autocomplete-box .md-input-action{right:8px}.md-field.md-inline.md-autocomplete-box.md-focused label,.md-field.md-inline.md-autocomplete-box label{margin-top:2px;left:16px}.md-autocomplete-box-content:after{height:6px;position:absolute;top:-6px;right:0;left:0;z-index:120;border-bottom:1px solid;content:\"\"}"
  },
  {
    "path": "dist/components/MdAutocomplete/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,o;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(o in n)(\"object\"==typeof exports?exports:e)[o]=n[o]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=521)})({0:function(e,t){e.exports=function(e,t,n,o,r,i){var s,u,a,l,c,d=e=e||{},m=typeof e.default;return\"object\"!==m&&\"function\"!==m||(s=e,d=e.default),u=\"function\"==typeof d?d.options:d,t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=r),i?(a=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=a):o&&(a=o),a&&(l=u.functional,c=l?u.render:u.beforeCreate,l?(u._injectStyles=a,u.render=function(e,t){return a.call(t),c(e,t)}):u.beforeCreate=c?[].concat(c,a):[a]),{esModule:s,exports:d,options:u}}},123:function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var r,i,s,u,a,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},i=Object.assign||function(e){var t,n,o;for(t=1;t<arguments.length;t++){n=arguments[t];for(o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},s=n(268),u=o(s),a=n(269),l=o(a),c=n(9),d=o(c),t.default={name:\"MdAutocomplete\",props:{value:{type:null,required:!0},mdDense:Boolean,mdLayout:i({type:String,default:\"floating\"},(0,d.default)(\"md-layout\",[\"floating\",\"box\"])),mdOpenOnFocus:{type:Boolean,default:!0},mdFuzzySearch:{type:Boolean,default:!0},mdOptions:{type:[Array,Promise],required:!0},mdInputName:String,mdInputId:String,mdInputMaxlength:[String,Number],mdInputPlaceholder:[String,Number]},data:function(){return{searchTerm:this.value,showMenu:!1,triggerPopover:!1,isPromisePending:!1,filteredAsyncOptions:[]}},computed:{isBoxLayout:function(){return\"box\"===this.mdLayout},fieldClasses:function(){return this.isBoxLayout?\"md-autocomplete-box\":\"\"},contentClasses:function(){return this.isBoxLayout?\"md-autocomplete-box-content\":\"\"},shouldFilter:function(){return this.mdOptions[0]&&this.searchTerm},filteredStaticOptions:function(){if(this.isPromise(this.mdOptions))return!1;var e=this.mdOptions[0];if(this.shouldFilter){if(\"string\"==typeof e)return this.filterByString();if(\"object\"===(void 0===e?\"undefined\":r(e)))return this.filterByObject()}return this.mdOptions},hasFilteredItems:function(){return this.filteredStaticOptions.length>0||this.filteredAsyncOptions.length>0},hasScopedEmptySlot:function(){return this.$scopedSlots[\"md-autocomplete-empty\"]}},watch:{mdOptions:{deep:!0,immediate:!0,handler:function(){var e=this;this.isPromise(this.mdOptions)&&(this.isPromisePending=!0,this.mdOptions.then((function(t){e.filteredAsyncOptions=t,e.isPromisePending=!1})))}},value:function(e){this.searchTerm=e}},methods:{getOptions:function(){return this.isPromise(this.mdOptions)?this.filteredAsyncOptions:this.filteredStaticOptions},isPromise:function(e){return(0,l.default)(e)},matchText:function(e){var t=e.toLowerCase(),n=this.searchTerm.toLowerCase();return this.mdFuzzySearch?(0,u.default)(n,t):t.includes(n)},filterByString:function(){var e=this;return this.mdOptions.filter((function(t){return e.matchText(t)}))},filterByObject:function(){var e=this;return this.mdOptions.filter((function(t){var n,o=Object.values(t),r=o.length;for(n=0;n<=r;n++)if(\"string\"==typeof o[n]&&e.matchText(o[n]))return!0}))},openOnFocus:function(){this.mdOpenOnFocus&&this.showOptions()},onInput:function(e){this.$emit(\"input\",e),this.mdOpenOnFocus||this.showOptions(),\"inputevent\"!==(\"\"+this.searchTerm.constructor).match(/function (\\w*)/)[1].toLowerCase()&&this.$emit(\"md-changed\",this.searchTerm)},showOptions:function(){var e=this;if(this.showMenu)return!1;this.showMenu=!0,this.$nextTick((function(){e.triggerPopover=!0,e.$emit(\"md-opened\")}))},hideOptions:function(){var e=this;this.$nextTick((function(){e.triggerPopover=!1,e.$emit(\"md-closed\")}))},selectItem:function(e,t){var n=t.target.textContent.trim();this.searchTerm=n,this.$emit(\"input\",e),this.$emit(\"md-selected\",e),this.hideOptions()}}}},2:function(t,n){t.exports=e},265:function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var r,i,s,u;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(3),i=o(r),s=n(266),u=o(s),t.default=function(e){(0,i.default)(e),e.component(u.default.name,u.default)}},266:function(e,t,n){\"use strict\";function o(e){n(267)}var r,i,s,u,a,l,c,d,m,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(123),i=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(270),a=n(0),l=!1,c=o,d=null,m=null,f=a(i.a,u.a,l,c,d,m),t.default=f.exports},267:function(e,t){},268:function(e,t,n){\"use strict\";function o(e,t){var n,o,r,i=t.length,s=e.length;if(s>i)return!1;if(s===i)return e===t;e:for(n=0,o=0;n<s;n++){for(r=e.charCodeAt(n);o<i;)if(t.charCodeAt(o++)===r)continue e;return!1}return!0}e.exports=o},269:function(e,t){function n(e){return!!e&&(\"object\"==typeof e||\"function\"==typeof e)&&\"function\"==typeof e.then}e.exports=n,e.exports.default=n},270:function(e,t,n){\"use strict\";var o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-field\",{staticClass:\"md-autocomplete\",class:e.fieldClasses,attrs:{\"md-clearable\":\"\",\"md-inline\":e.isBoxLayout}},[n(\"md-menu\",{attrs:{\"md-direction\":\"bottom-start\",\"md-dense\":e.mdDense,\"md-align-trigger\":\"\",\"md-full-width\":\"\",\"md-active\":e.showMenu},on:{\"update:mdActive\":function(t){e.showMenu=t},\"update:md-active\":function(t){e.showMenu=t}}},[n(\"md-input\",e._b({attrs:{id:e.mdInputId,name:e.mdInputName,maxlength:e.mdInputMaxlength,placeholder:e.mdInputPlaceholder},on:{focus:function(t){return t.stopPropagation(),e.openOnFocus.apply(null,arguments)},blur:e.hideOptions,input:e.onInput,click:function(t){return t.stopPropagation(),t.preventDefault(),e.openOnFocus.apply(null,arguments)}},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:\"searchTerm\"}},\"md-input\",e.$attrs,!1)),e._v(\" \"),n(\"md-menu-content\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasScopedEmptySlot||e.hasFilteredItems,expression:\"hasScopedEmptySlot || hasFilteredItems\"}],class:e.contentClasses},[e.isPromisePending?n(\"div\",{staticClass:\"md-autocomplete-loading\"},[n(\"md-progress-spinner\",{attrs:{\"md-diameter\":40,\"md-stroke\":4,\"md-mode\":\"indeterminate\"}})],1):e._e(),e._v(\" \"),e.hasFilteredItems?n(\"div\",{staticClass:\"md-autocomplete-items\"},e._l(e.getOptions(),(function(t,o){return n(\"md-menu-item\",{key:o,on:{click:function(n){return e.selectItem(t,n)}}},[e.$scopedSlots[\"md-autocomplete-item\"]?e._t(\"md-autocomplete-item\",null,{item:t,term:e.searchTerm}):[e._v(e._s(t))]],2)})),1):e.hasScopedEmptySlot?n(\"md-menu-item\",[n(\"div\",{staticClass:\"md-autocomplete-empty\"},[e._t(\"md-autocomplete-empty\",null,{term:e.searchTerm})],2)]):e._e()],1)],1),e._v(\" \"),e._t(\"default\")],2)},r=[],i={render:o,staticRenderFns:r};t.a=i},3:function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var r,i,s,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),r=n(5),i=o(r),s=n(4),u=o(s),a=function(){var e=new i.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return u.default.metaColors},set:function(e){u.default.metaColors=e}},theme:{get:function(){return u.default.theme},set:function(e){u.default.theme=e}},enabled:{get:function(){return u.default.enabled},set:function(e){u.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=a(),e.prototype.$material=e.material)}},4:function(e,t,n){\"use strict\";var o,r,i,s,u;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(o),i=null,s=null,u=null,t.default=new r.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,o=this.themeTarget;e=n(e),o.classList.remove(n(t)),o.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(o){if(o){var r=o.mdTheme,i=o.$parent;return r&&r!==t?r:e(i)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){i&&i.setAttribute(\"content\",e)},setThemeColors:function(e){s&&s.setAttribute(\"content\",e)},setMaskColors:function(e){u&&u.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;i=document.querySelector('[name=\"msapplication-TileColor\"]'),s=document.querySelector('[name=\"theme-color\"]'),u=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,n){\"use strict\";var o,r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return r.default.util.defineReactive(t,\"reactive\",e),t.reactive},o=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(o)},521:function(e,t,n){e.exports=n(265)},8:function(e,t){},9:function(e,t,n){\"use strict\";var o,r;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(o),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(r.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}}})}));"
  },
  {
    "path": "dist/components/MdAutocomplete/theme.scss",
    "content": ".md-list {\n  @include md-theme-component() {\n    .md-autocomplete-items {\n      .md-highlight-text-match {\n        @include md-theme-property(color, primary, background);\n      }\n    }\n\n    .md-autocomplete-loading {\n      @include md-theme-property(background-color, background, \"\", .54);\n    }\n  }\n}\n\n.md-autocomplete {\n  @include md-theme-component() {\n    &.md-autocomplete-box {\n      @include md-theme-property(background-color, background);\n\n      &.md-focused {\n        label {\n          @include md-theme-property(color, text-hint, background);\n        }\n      }\n\n      .md-toolbar & {\n        @include md-theme-property(background-color, background, \"\", .12);\n\n        label,\n        input {\n          @include md-theme-property(color, text-primary, primary);\n          @include md-theme-property(-webkit-text-fill-color, text-primary, primary);\n        }\n\n        svg {\n          @include md-theme-property(fill, text-primary, primary);\n        }\n\n        &.md-focused {\n          @include md-theme-property(background-color, background);\n\n          label,\n          input {\n            @include md-theme-property(color, text-hint, background);\n            @include md-theme-property(-webkit-text-fill-color, text-hint, background);\n          }\n\n          svg {\n            @include md-theme-property(fill, text-hint, background);\n          }\n        }\n      }\n    }\n  }\n}\n\n.md-autocomplete-box-content {\n  @include md-theme-component() {\n    &:after {\n      @include md-theme-property(background-color, background);\n      @include md-theme-property(border-bottom-color, divider);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdAvatar/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-avatar{width:40px;min-width:40px;height:40px;margin:auto;display:inline-flex;justify-content:center;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative;border-radius:40px;transition:.4s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;font-size:24px;letter-spacing:-.05em;vertical-align:middle}.md-avatar.md-large{min-width:64px;min-height:64px;border-radius:64px;font-size:32px}.md-avatar.md-large .md-icon{font-size:40px!important}.md-avatar.md-small{width:24px;min-width:24px;height:24px;border-radius:24px;font-size:14px}.md-avatar.md-small .md-icon{font-size:16px!important}.md-avatar .md-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.md-avatar img{width:100%;height:100%;display:block}.md-avatar .md-ripple{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;border-radius:50%}"
  },
  {
    "path": "dist/components/MdAvatar/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var r,n;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{r=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(n in r)(\"object\"==typeof exports?exports:e)[n]=r[n]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=522)})({0:function(e,t){e.exports=function(e,t,r,n,o,u){var a,i,s,c,l,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(a=e,f=e.default),i=\"function\"==typeof f?f.options:f,t&&(i.render=t.render,i.staticRenderFns=t.staticRenderFns,i._compiled=!0),r&&(i.functional=!0),o&&(i._scopeId=o),u?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},i._ssrRegister=s):n&&(s=n),s&&(c=i.functional,l=c?i.render:i.beforeCreate,c?(i._injectStyles=s,i.render=function(e,t){return s.call(t),l(e,t)}):i.beforeCreate=l?[].concat(l,s):[s]),{esModule:a,exports:f,options:i}}},1:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,r=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||r(this)):null}}};return(0,i.default)(t,e)},o=r(4),u=n(o),a=r(6),i=n(a)},124:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),t.default=new o.default({name:\"MdAvatar\"})},2:function(t,r){t.exports=e},271:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(3),u=n(o),a=r(272),i=n(a),t.default=function(e){(0,u.default)(e),e.component(i.default.name,i.default)}},272:function(e,t,r){\"use strict\";function n(e){r(273)}var o,u,a,i,s,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(124),u=r.n(o);for(a in o)\"default\"!==a&&(function(e){r.d(t,e,(function(){return o[e]}))})(a);i=r(274),s=r(0),c=!1,l=n,f=null,d=null,m=s(u.a,i.a,c,l,f,d),t.default=m.exports},273:function(e,t){},274:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-avatar\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},o=[],u={render:n,staticRenderFns:o};t.a=u},3:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r(8),o=r(5),u=n(o),a=r(4),i=n(a),s=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return i.default.metaColors},set:function(e){i.default.metaColors=e}},theme:{get:function(){return i.default.theme},set:function(e){i.default.theme=e}},enabled:{get:function(){return i.default.enabled},set:function(e){i.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},4:function(e,t,r){\"use strict\";var n,o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),u=null,a=null,i=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,r=this.enabled;t&&(r?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var r=this.getThemeName,n=this.themeTarget;e=r(e),n.classList.remove(r(t)),n.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,r=this;return e?(t=e.mdTheme,(function e(n){if(n){var o=n.mdTheme,u=n.$parent;return o&&o!==t?o:e(u)}return r.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){i&&i.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,r=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),r=t.getPropertyValue(\"--\"+e+\"-primary\")),r&&(this.setMicrosoftColors(r),this.setThemeColors(r),this.setMaskColors(r))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),i=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n)},522:function(e,t,r){e.exports=r(271)},6:function(e,t,r){!(function(t,r){e.exports=r()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||r(e)}function r(e){return e.$$typeof===m}function n(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l(n(e),e,t):e}function u(e,t,r){return e.concat(t).map((function(e){return o(e,r)}))}function a(e,t){if(!t.customMerge)return l;var r=t.customMerge(e);return\"function\"==typeof r?r:l}function i(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(i(e))}function c(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=o(e[t],r)})),s(t).forEach((function(u){r.isMergeableObject(t[u])&&e[u]?n[u]=a(u,r)(e[u],t[u],r):n[u]=o(t[u],r)})),n}function l(e,t,r){var n,a,i;return r=r||{},r.arrayMerge=r.arrayMerge||u,r.isMergeableObject=r.isMergeableObject||f,n=Array.isArray(t),a=Array.isArray(e),i=n===a,i?n?r.arrayMerge(e,t,r):c(e,t,r):o(t,r)}var f=function(r){return e(r)&&!t(r)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return l.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,r){return l(e,r,t)}),{})},l}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdAvatar/theme.scss",
    "content": "@mixin md-avatar-icon-spec ($color) {\n  &.md-avatar-icon {\n    @include md-theme-property(background-color, $color);\n    @include md-theme-property(color, text-primary, $color);\n\n    .md-icon {\n      @include md-theme-property(color, text-primary, $color);\n      @include md-theme-property(fill, text-primary, $color);\n    }\n  }\n}\n\n.md-avatar {\n  @include md-theme-component() {\n    @include md-avatar-icon-spec(icon-disabled);\n\n    &.md-primary {\n      @include md-theme-property(background-color, primary);\n      @include md-avatar-icon-spec(primary);\n    }\n\n    &.md-accent {\n      @include md-theme-property(background-color, accent);\n      @include md-avatar-icon-spec(accent);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdBadge/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-badge-content{position:relative;display:inline-block}.md-badge-content .md-position-top{top:-4px}.md-badge-content .md-position-bottom{bottom:-4px}.md-badge{position:absolute;transition:.3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;right:-4px;font-size:10px;font-style:normal;width:22px;height:22px;border-radius:50%;color:#fff;pointer-events:none;z-index:11}.md-list-item-content .md-badge{position:relative;top:0;bottom:0;right:0}.md-badge.md-dense{width:18px;height:18px;font-size:8px}.md-badge.md-square{width:auto;border-radius:3px;height:18px;padding:0 4px}"
  },
  {
    "path": "dist/components/MdBadge/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=523)})({0:function(e,t){e.exports=function(e,t,n,r,o,u){var a,i,s,l,c,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(a=e,f=e.default),i=\"function\"==typeof f?f.options:f,t&&(i.render=t.render,i.staticRenderFns=t.staticRenderFns,i._compiled=!0),n&&(i.functional=!0),o&&(i._scopeId=o),u?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},i._ssrRegister=s):r&&(s=r),s&&(l=i.functional,c=l?i.render:i.beforeCreate,l?(i._injectStyles=s,i.render=function(e,t){return s.call(t),c(e,t)}):i.beforeCreate=c?[].concat(c,s):[s]),{esModule:a,exports:f,options:i}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,n=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,i.default)(t,e)},o=n(4),u=r(o),a=n(6),i=r(a)},121:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u,a,i,s,l,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),u=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),i=r(a),s=n(9),l=r(s),c=n(261),f=r(c),t.default=new i.default({name:\"MdBadge\",components:{MdBadgeStandalone:f.default},props:{mdContent:[String,Number],mdPosition:u({type:String,default:\"top\"},(0,l.default)(\"md-position\",[\"top\",\"bottom\"])),mdDense:Boolean},computed:{hasDefaultSlot:function(){return!!this.$slots.default},badgeClasses:function(){var e,t=this.getStaticClass(),n=this.$vnode.data.class;return u((e={},o(e,\"md-position-\"+this.mdPosition,!0),o(e,\"md-dense\",this.mdDense),e),t,n)},styles:function(){var e=this.$vnode.data.staticStyle,t=this.$vnode.data.style;return u({},e,t)}},methods:{getStaticClass:function(){var e=this.$vnode.data.staticClass;return e?(function(){return e.split(\" \").filter((function(e){return e})).reduce((function(e,t){return e[t]=!0,e}),{})})():{}}}})},122:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new o.default({name:\"MdBadgeStandalone\"})},2:function(t,n){t.exports=e},258:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),u=r(o),a=n(259),i=r(a),t.default=function(e){(0,u.default)(e),e.component(i.default.name,i.default)}},259:function(e,t,n){\"use strict\";function r(e){n(260)}var o,u,a,i,s,l,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(121),u=n.n(o);for(a in o)\"default\"!==a&&(function(e){n.d(t,e,(function(){return o[e]}))})(a);i=n(264),s=n(0),l=!1,c=r,f=null,d=null,m=s(u.a,i.a,l,c,f,d),t.default=m.exports},260:function(e,t){},261:function(e,t,n){\"use strict\";function r(e){n(262)}var o,u,a,i,s,l,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(122),u=n.n(o);for(a in o)\"default\"!==a&&(function(e){n.d(t,e,(function(){return o[e]}))})(a);i=n(263),s=n(0),l=!1,c=r,f=null,d=null,m=s(u.a,i.a,l,c,f,d),t.default=m.exports},262:function(e,t){},263:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-badge\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},o=[],u={render:r,staticRenderFns:o};t.a=u},264:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.hasDefaultSlot?n(\"div\",{staticClass:\"md-badge-content\"},[e._t(\"default\"),e._v(\" \"),n(\"md-badge-standalone\",{class:e.badgeClasses,style:e.styles},[n(\"div\",[e._v(\"\\n      \"+e._s(e.mdContent)+\"\\n    \")])])],2):n(\"md-badge-standalone\",{class:e.badgeClasses,style:e.styles},[e._v(\"\\n  \"+e._s(e.mdContent)+\"\\n\")])},o=[],u={render:r,staticRenderFns:o};t.a=u},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i,s;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),u=r(o),a=n(4),i=r(a),s=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return i.default.metaColors},set:function(e){i.default.metaColors=e}},theme:{get:function(){return i.default.theme},set:function(e){i.default.theme=e}},enabled:{get:function(){return i.default.enabled},set:function(e){i.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},4:function(e,t,n){\"use strict\";var r,o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),u=null,a=null,i=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,u=r.$parent;return o&&o!==t?o:e(u)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){i&&i.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),i=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},523:function(e,t,n){e.exports=n(258)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(r(e),e,t):e}function u(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function a(e,t){if(!t.customMerge)return c;var n=t.customMerge(e);return\"function\"==typeof n?n:c}function i(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(i(e))}function l(e,t,n){var r={};return n.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=o(e[t],n)})),s(t).forEach((function(u){n.isMergeableObject(t[u])&&e[u]?r[u]=a(u,n)(e[u],t[u],n):r[u]=o(t[u],n)})),r}function c(e,t,n){var r,a,i;return n=n||{},n.arrayMerge=n.arrayMerge||u,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),a=Array.isArray(e),i=r===a,i?r?n.arrayMerge(e,t,n):l(e,t,n):o(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return c(e,n,t)}),{})},c}))},8:function(e,t){},9:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(o.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}}})}));"
  },
  {
    "path": "dist/components/MdBadge/theme.scss",
    "content": ".md-badge {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-primary, accent);\n    @include md-theme-property(background-color, accent);\n\n    &.md-primary {\n      @include md-theme-property(color, text-primary, primary);\n      @include md-theme-property(background-color, primary);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdBottomBar/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-bottom-bar{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);width:100%;transition:background-color .5s cubic-bezier(.4,0,.2,1)}.md-bottom-bar>.md-ripple{display:flex;flex-wrap:wrap}.md-bottom-bar.md-type-fixed{justify-content:center}.md-bottom-bar.md-type-fixed .md-bottom-bar-item{min-width:80px;max-width:168px;transition:.4s cubic-bezier(.4,0,.2,1);transition-property:color;will-change:color}.md-bottom-bar.md-type-fixed .md-bottom-bar-item .md-bottom-bar-label{transform:scale(.8571) translate3D(0,4px,0)}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-ripple{padding-top:6px}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-bottom-bar-icon{transform:translate3d(0,-2px,0)}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-bottom-bar-label{transform:translate3D(0,3px,0)}.md-bottom-bar.md-type-shift{justify-content:center}.md-bottom-bar.md-type-shift>.md-ripple .md-ripple-enter-active{transition-duration:1.1s!important}.md-bottom-bar.md-type-shift>.md-ripple .md-ripple-enter{opacity:1}.md-bottom-bar.md-type-shift .md-bottom-bar-item{min-width:56px;max-width:96px;flex:1 1 32px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:padding,min-width,max-width,flex,color;will-change:padding,min-width,max-width,flex,color}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-ripple{padding:16px}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-bottom-bar-icon{transform:translate3d(0,8px,0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-bottom-bar-label{opacity:0;transform:scale(.7) translate3d(0,6px,0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active{min-width:96px;max-width:168px;flex:1 1 72px}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-ripple{padding:6px 0 10px}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-bottom-bar-icon{transform:translateZ(0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-bottom-bar-label{opacity:1;transform:translate3d(0,3px,0)}.md-bottom-bar .md-bottom-bar-item{height:56px;margin:0;flex:1;cursor:pointer;border-radius:0;font-size:14px;font-weight:400;line-height:1em;text-transform:none}.md-bottom-bar .md-bottom-bar-item .md-ripple{padding:8px 12px 10px;transition:padding .3s cubic-bezier(.25,.8,.25,1);will-change:padding}.md-bottom-bar .md-bottom-bar-item .md-button-content{position:static;display:flex;flex-direction:column;align-items:center}.md-bottom-bar .md-bottom-bar-item .md-bottom-bar-icon,.md-bottom-bar .md-bottom-bar-item .md-bottom-bar-label{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}"
  },
  {
    "path": "dist/components/MdBottomBar/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=524)})({0:function(e,t){e.exports=function(e,t,n,r,o,i){var u,a,s,c,l,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(u=e,f=e.default),a=\"function\"==typeof f?f.options:f,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),o&&(a._scopeId=o),i?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},a._ssrRegister=s):r&&(s=r),s&&(c=a.functional,l=c?a.render:a.beforeCreate,c?(a._injectStyles=s,a.render=function(e,t){return s.call(t),l(e,t)}):a.beforeCreate=l?[].concat(l,s):[s]),{esModule:u,exports:f,options:a}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=i.default.enabled,t=i.default.getThemeName,n=i.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,a.default)(t,e)},o=n(4),i=r(o),u=n(6),a=r(u)},11:function(e,t,n){(function(t){var r,o,i,u,a,s=n(15),c=\"undefined\"==typeof window?t:window,l=[\"moz\",\"webkit\"],f=\"AnimationFrame\",d=c[\"request\"+f],m=c[\"cancel\"+f]||c[\"cancelRequest\"+f];for(r=0;!d&&r<l.length;r++)d=c[l[r]+\"Request\"+f],m=c[l[r]+\"Cancel\"+f]||c[l[r]+\"CancelRequest\"+f];d&&m||(o=0,i=0,u=[],a=1e3/60,d=function(e){if(0===u.length){var t=s(),n=Math.max(0,a-(t-o));o=n+t,setTimeout((function(){var e,t=u.slice(0);for(u.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(o)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return u.push({handle:++i,callback:e,cancelled:!1}),i},m=function(e){for(var t=0;t<u.length;t++)u[t].handle===e&&(u[t].cancelled=!0)}),e.exports=function(e){return d.call(c,e)},e.exports.cancel=function(){m.apply(c,arguments)},e.exports.polyfill=function(e){e||(e=c),e.requestAnimationFrame=d,e.cancelAnimationFrame=m}}).call(t,n(13))},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r},125:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var i,u,a,s,c,l,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(1),a=r(u),s=n(9),c=r(s),l=n(17),f=r(l),t.default=new a.default({name:\"MdBottomBar\",components:{MdRipple:f.default},props:{mdSyncRoute:Boolean,mdActiveItem:[String,Number],mdType:i({type:String,default:\"fixed\"},(0,c.default)(\"md-type\",[\"fixed\",\"shift\"]))},data:function(){return{MdBottomBar:{mouseEvent:null,activeItem:null,items:{},syncRoute:this.mdSyncRoute}}},provide:function(){return{MdBottomBar:this.MdBottomBar}},computed:{activeItem:function(){return this.MdBottomBar.activeItem},barClasses:function(){return o({},\"md-type-\"+this.mdType,!0)}},watch:{activeItem:function(){this.$emit(\"md-changed\",this.activeItem)},mdSyncRoute:(function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return\"\"+e},t})((function(){this.MdBottomBar.syncRoute=mdSyncRoute}))},methods:{hasActiveItem:function(){return this.MdBottomBar.activeItem||this.mdActiveItem},getItemsAndKeys:function(){var e=this.MdBottomBar.items;return{items:e,keys:Object.keys(e)}},setActiveItemByIndex:function(e){var t=this.getItemsAndKeys(),n=t.keys;this.mdActiveItem?this.MdBottomBar.activeItem=this.mdActiveItem:this.MdBottomBar.activeItem=n[e]}},created:function(){this.MdBottomBar.type=this.mdType},mounted:function(){var e=this;this.$nextTick().then((function(){e.mdSyncRoute||e.setActiveItemByIndex(0)}))}})},126:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,s,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(49),u=r(i),a=n(28),s=r(a),c=n(12),l=r(c),f=n(29),d=r(f),m=[\"id\",\"mdLabel\",\"mdIcon\",\"mdDisabled\"],t.default={name:\"MdBottomBarItem\",mixins:[u.default,s.default],props:{id:{type:String,default:function(){return\"md-bottom-bar-item-\"+(0,l.default)()}},mdLabel:String,mdIcon:String,mdDisabled:Boolean},inject:[\"MdBottomBar\"],watch:{$props:{deep:!0,handler:function(){this.setItemData()}},$attrs:{deep:!0,handler:function(){this.setItemData()}}},computed:{itemClasses:function(){return{\"md-active\":this.id===this.MdBottomBar.activeItem}},attrs:function(){var e=this,t=o({},this.$attrs);return Object.keys(this.$options.propsData).forEach((function(n){m.includes(n)||(t[n]=e[n])})),t}},methods:{getPropValues:function(){var e=this,t=Object.keys(this.$options.props),n={};return t.forEach((function(t){m.includes(t)||(e[t]?n[t]=e[t]:e.$attrs&&e.$attrs.hasOwnProperty(t)&&(n[t]=!t||e.$attrs[t]))})),n},setItemData:function(){this.$set(this.MdBottomBar.items,this.id,{disabled:this.mdDisabled,options:this.mdTemplateOptions,props:this.getPropValues()})},setActiveItem:function(e){this.MdBottomBar.syncRoute||(this.MdBottomBar.activeItem=this.id),\"shift\"===this.MdBottomBar.type&&(this.MdBottomBar.mouseEvent=e)}},beforeCreate:function(){if(this.$router&&this.$options.propsData.to){var e=(0,d.default)(this,this.$options.props);this.$options.props=e}},created:function(){this.setItemData()},beforeDestroy:function(){this.$delete(this.MdBottomBar.items,this.id)}}},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},15:function(e,t,n){(function(t){(function(){var n,r,o,i,u,a;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-u)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),a=1e9*t.uptime(),u=i-a):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function u(){m&&p&&(m=!1,p.length?d=p.concat(d):h=-1,d.length&&a())}function a(){var e,t;if(!m){for(e=o(u),m=!0,t=d.length;t;){for(p=d,d=[];++h<t;)p&&p[h].run();h=-1,t=d.length}p=null,m=!1,i(e)}}function s(e,t){this.fun=e,this.array=t}function c(){}var l,f,d,m,p,h,v=e.exports={};!(function(){try{l=\"function\"==typeof setTimeout?setTimeout:n}catch(e){l=n}try{f=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){f=r}})(),d=[],m=!1,h=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];d.push(new s(e,n)),1!==d.length||m||o(a)},s.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=c,v.addListener=c,v.once=c,v.off=c,v.removeListener=c,v.removeAllListeners=c,v.emit=c,v.prependListener=c,v.prependOnceListener=c,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},17:function(e,t,n){\"use strict\";function r(e){n(24)}var o,i,u,a,s,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(18),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(27),s=n(0),c=!1,l=r,f=null,d=null,m=s(i.a,a.a,c,l,f,d),t.default=m.exports},18:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,s,c,l,f,d;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(11),u=r(i),a=n(1),s=r(a),c=n(12),l=r(c),f=n(23),d=r(f),t.default=new s.default({name:\"MdRipple\",components:{MdWave:d.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,u.default)((function(){var n,r,o=t.eventType,i=t.isDisabled,u=t.mdCentered;i||o&&o!==e.type||(n=t.getSize(),r=null,r=u?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(r,n),uuid:(0,l.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",o({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),r=e.pageY,o=e.pageX;return\"touchstart\"===e.type&&(r=e.changedTouches[0].pageY,o=e.changedTouches[0].pageX),{top:r-n.top-t/2-document.documentElement.scrollTop+\"px\",left:o-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})},19:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new o.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},2:function(t,n){t.exports=e},23:function(e,t,n){\"use strict\";function r(e){n(25)}var o,i,u,a,s,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(19),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(26),s=n(0),c=!1,l=r,f=null,d=null,m=s(i.a,a.a,c,l,f,d),t.default=m.exports},24:function(e,t){},25:function(e,t){},26:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},o=[],i={render:r,staticRenderFns:o};t.a=i},27:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},o=[],i={render:r,staticRenderFns:o};t.a=i},275:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,s,c;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),i=r(o),u=n(276),a=r(u),s=n(279),c=r(s),t.default=function(e){(0,i.default)(e),e.component(a.default.name,a.default),e.component(c.default.name,c.default)}},276:function(e,t,n){\"use strict\";function r(e){n(277)}var o,i,u,a,s,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(125),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(278),s=n(0),c=!1,l=r,f=null,d=null,m=s(i.a,a.a,c,l,f,d),t.default=m.exports},277:function(e,t){},278:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-bottom-bar\",class:[e.$mdActiveTheme,e.barClasses]},[n(\"md-ripple\",{attrs:{\"md-disabled\":\"fixed\"===e.mdType,\"md-active\":e.MdBottomBar.mouseEvent}},[e._t(\"default\")],2)],1)},o=[],i={render:r,staticRenderFns:o};t.a=i},279:function(e,t,n){\"use strict\";var r,o,i,u,a,s,c,l,f,d;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(126),o=n.n(r);for(i in r)\"default\"!==i&&(function(e){n.d(t,e,(function(){return r[e]}))})(i);u=n(280),a=n(0),s=!1,c=null,l=null,f=null,d=a(o.a,u.a,s,c,l,f),t.default=d.exports},28:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={props:{to:[String,Object],replace:Boolean,append:Boolean,activeClass:String,exact:Boolean,event:[String,Array],exactActiveClass:String}}},280:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-button\",e._g(e._b({staticClass:\"md-bottom-bar-item\",class:e.itemClasses,attrs:{id:e.id,disabled:e.mdDisabled,\"md-ripple\":\"fixed\"===e.MdBottomBar.type},on:{click:e.setActiveItem}},\"md-button\",e.attrs,!1),e.$listeners),[e.$slots.default?e._t(\"default\"):[e.isAssetIcon(e.mdIcon)?n(\"md-icon\",{staticClass:\"md-bottom-bar-icon\",attrs:{\"md-src\":e.mdIcon}}):n(\"md-icon\",{staticClass:\"md-bottom-bar-icon\"},[e._v(e._s(e.mdIcon))]),e._v(\" \"),n(\"span\",{staticClass:\"md-bottom-bar-label\"},[e._v(e._s(e.mdLabel))])]],2)},o=[],i={render:r,staticRenderFns:o};t.a=i},29:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){var n=e.$options.components.RouterLink||e.$options.components[\"router-link\"];return r({},t,n.options.props)}},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),i=r(o),u=n(4),a=r(u),s=function(){var e=new i.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},4:function(e,t,n){\"use strict\";var r,o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),i=null,u=null,a=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,i=r.$parent;return o&&o!==t?o:e(i)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){i&&i.setAttribute(\"content\",e)},setThemeColors:function(e){u&&u.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;i=document.querySelector('[name=\"msapplication-TileColor\"]'),u=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},49:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={methods:{isAssetIcon:function(e){return/\\w+[/\\\\.]\\w+/.test(e)}}}},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},524:function(e,t,n){e.exports=n(275)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l(r(e),e,t):e}function i(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function u(e,t){if(!t.customMerge)return l;var n=t.customMerge(e);return\"function\"==typeof n?n:l}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(a(e))}function c(e,t,n){var r={};return n.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=o(e[t],n)})),s(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=u(i,n)(e[i],t[i],n):r[i]=o(t[i],n)})),r}function l(e,t,n){var r,u,a;return n=n||{},n.arrayMerge=n.arrayMerge||i,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),u=Array.isArray(e),a=r===u,a?r?n.arrayMerge(e,t,n):c(e,t,n):o(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return l.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return l(e,n,t)}),{})},l}))},8:function(e,t){},9:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(o.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}}})}));"
  },
  {
    "path": "dist/components/MdBottomBar/theme.scss",
    "content": "@mixin md-bottom-bar-spec ($primary) {\n  &.md-type-fixed {\n    @include md-theme-property(background-color, background);\n\n    .md-bottom-bar-item.md-active {\n      @include md-theme-property(color, $primary, background);\n\n      .md-icon {\n        @include md-theme-property(color, $primary, background);\n\n        svg {\n          @include md-theme-property(fill, $primary, background);\n        }\n      }\n    }\n  }\n\n  &.md-type-shift {\n    @include md-theme-property(background-color, $primary);\n    @include md-theme-property(color, text-primary, $primary, .7);\n\n    > .md-ripple {\n      .md-ripple-wave {\n        @include md-theme-property-darken(background-color, $primary, $primary, 10%);\n      }\n    }\n\n    .md-icon {\n      @include md-theme-property(color, icon, $primary);\n\n      svg {\n        @include md-theme-property(fill, icon, $primary);\n      }\n    }\n\n    .md-bottom-bar-item {\n      @include md-theme-property(color, text-primary, $primary);\n\n      .md-active {\n        .md-icon {\n          @include md-theme-property(color, text-primary, $primary);\n\n          svg {\n            @include md-theme-property(fill, text-primary, $primary);\n          }\n        }\n      }\n    }\n  }\n}\n\n.md-bottom-bar {\n  @include md-theme-component() {\n    @include md-bottom-bar-spec(primary);\n\n    &.md-accent {\n      @include md-bottom-bar-spec(accent);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdButton/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-button,.md-button-clean{margin:0;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;border-radius:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.md-button{min-width:88px;height:36px;margin:6px 8px;-webkit-user-select:none;user-select:none;border-radius:2px;font-size:14px;font-weight:500;text-transform:uppercase}.md-button:active{outline:none}.md-button[disabled]{pointer-events:none}.md-button:not([disabled]){cursor:pointer}.md-button:not([disabled]).md-focused:before,.md-button:not([disabled]):active:before,.md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.md-button:not([disabled]).md-focused.md-accent:before,.md-button:not([disabled]).md-focused.md-primary:before,.md-button:not([disabled]):active:before{opacity:.2}.md-button:not([disabled]).md-ripple-off:active:before{opacity:.26}.md-button.md-plain.md-button.md-raised:not([disabled]){color:rgba(0,0,0,.87);background-color:#fff}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-font{color:rgba(0,0,0,.87)}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-image{fill:rgba(0,0,0,.87)}.md-button::-moz-focus-inner{padding:0;border:0}.md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:\" \"}.md-button.md-dense{height:32px;font-size:13px}.md-button.md-raised:not([disabled]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]):active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]).md-ripple-off:active:before{opacity:.2}.md-button+.md-button{margin-left:0}.md-button .md-ripple{padding:0 8px;display:flex;justify-content:center;align-items:center}.md-button-spaced .md-ripple{padding:0 16px}.md-fab,.md-icon-button{border-radius:50%;z-index:10}.md-fab .md-ripple,.md-fab:before,.md-icon-button .md-ripple,.md-icon-button:before{border-radius:50%}.md-fab.md-dense .md-ripple-wave,.md-fab.md-mini .md-ripple-wave,.md-icon-button .md-ripple-wave{top:0!important;right:0!important;bottom:0!important;left:0!important}.md-icon-button{width:40px;min-width:40px;height:40px;margin:0 6px}.md-icon-button.md-dense{width:32px;min-width:32px;height:32px}.md-icon-button .md-ripple-enter-active{transition-duration:1.2s}.md-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);width:56px;height:56px;min-width:0;overflow:hidden}.md-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-fab.md-dense,.md-fab.md-mini{width:40px;height:40px}.md-fab.md-fab-top-left,.md-fab.md-fab-top-right{position:absolute;top:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-bottom-right{position:absolute;bottom:24px}.md-fab.md-fab-bottom-center,.md-fab.md-fab-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-fab.md-fab-top-center{top:24px}.md-fab.md-fab-bottom-center{bottom:24px}.md-fab.md-fab-bottom-right,.md-fab.md-fab-top-right{right:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-top-left{left:24px}.md-fab.md-fixed{position:fixed}.md-fab .md-ripple{padding:0}.md-button-content{position:relative;z-index:2}"
  },
  {
    "path": "dist/components/MdButton/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=525)})({0:function(e,t){e.exports=function(e,t,n,r,o,i){var u,a,s,l,c,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(u=e,f=e.default),a=\"function\"==typeof f?f.options:f,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),o&&(a._scopeId=o),i?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},a._ssrRegister=s):r&&(s=r),s&&(l=a.functional,c=l?a.render:a.beforeCreate,l?(a._injectStyles=s,a.render=function(e,t){return s.call(t),c(e,t)}):a.beforeCreate=c?[].concat(c,s):[s]),{esModule:u,exports:f,options:a}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=i.default.enabled,t=i.default.getThemeName,n=i.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,a.default)(t,e)},o=n(4),i=r(o),u=n(6),a=r(u)},11:function(e,t,n){(function(t){var r,o,i,u,a,s=n(15),l=\"undefined\"==typeof window?t:window,c=[\"moz\",\"webkit\"],f=\"AnimationFrame\",d=l[\"request\"+f],p=l[\"cancel\"+f]||l[\"cancelRequest\"+f];for(r=0;!d&&r<c.length;r++)d=l[c[r]+\"Request\"+f],p=l[c[r]+\"Cancel\"+f]||l[c[r]+\"CancelRequest\"+f];d&&p||(o=0,i=0,u=[],a=1e3/60,d=function(e){if(0===u.length){var t=s(),n=Math.max(0,a-(t-o));o=n+t,setTimeout((function(){var e,t=u.slice(0);for(u.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(o)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return u.push({handle:++i,callback:e,cancelled:!1}),i},p=function(e){for(var t=0;t<u.length;t++)u[t].handle===e&&(u[t].cancelled=!0)}),e.exports=function(e){return d.call(l,e)},e.exports.cancel=function(){p.apply(l,arguments)},e.exports.polyfill=function(e){e||(e=l),e.requestAnimationFrame=d,e.cancelAnimationFrame=p}}).call(t,n(13))},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},15:function(e,t,n){(function(t){(function(){var n,r,o,i,u,a;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-u)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),a=1e9*t.uptime(),u=i-a):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function u(){p&&m&&(p=!1,m.length?d=m.concat(d):h=-1,d.length&&a())}function a(){var e,t;if(!p){for(e=o(u),p=!0,t=d.length;t;){for(m=d,d=[];++h<t;)m&&m[h].run();h=-1,t=d.length}m=null,p=!1,i(e)}}function s(e,t){this.fun=e,this.array=t}function l(){}var c,f,d,p,m,h,v=e.exports={};!(function(){try{c=\"function\"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{f=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){f=r}})(),d=[],p=!1,h=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];d.push(new s(e,n)),1!==d.length||p||o(a)},s.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=l,v.addListener=l,v.once=l,v.off=l,v.removeListener=l,v.removeAllListeners=l,v.emit=l,v.prependListener=l,v.prependOnceListener=l,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},17:function(e,t,n){\"use strict\";function r(e){n(24)}var o,i,u,a,s,l,c,f,d,p;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(18),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(27),s=n(0),l=!1,c=r,f=null,d=null,p=s(i.a,a.a,l,c,f,d),t.default=p.exports},18:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,s,l,c,f,d;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(11),u=r(i),a=n(1),s=r(a),l=n(12),c=r(l),f=n(23),d=r(f),t.default=new s.default({name:\"MdRipple\",components:{MdWave:d.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,u.default)((function(){var n,r,o=t.eventType,i=t.isDisabled,u=t.mdCentered;i||o&&o!==e.type||(n=t.getSize(),r=null,r=u?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(r,n),uuid:(0,c.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",o({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),r=e.pageY,o=e.pageX;return\"touchstart\"===e.type&&(r=e.changedTouches[0].pageY,o=e.changedTouches[0].pageX),{top:r-n.top-t/2-document.documentElement.scrollTop+\"px\",left:o-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})},19:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new o.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},2:function(t,n){t.exports=e},23:function(e,t,n){\"use strict\";function r(e){n(25)}var o,i,u,a,s,l,c,f,d,p;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(19),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(26),s=n(0),l=!1,c=r,f=null,d=null,p=s(i.a,a.a,l,c,f,d),t.default=p.exports},24:function(e,t){},25:function(e,t){},26:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},o=[],i={render:r,staticRenderFns:o};t.a=i},27:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},o=[],i={render:r,staticRenderFns:o};t.a=i},28:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={props:{to:[String,Object],replace:Boolean,append:Boolean,activeClass:String,exact:Boolean,event:[String,Array],exactActiveClass:String}}},281:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),i=r(o),u=n(35),a=r(u),t.default=function(e){(0,i.default)(e),e.component(a.default.name,a.default)}},29:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){var n=e.$options.components.RouterLink||e.$options.components[\"router-link\"];return r({},t,n.options.props)}},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),i=r(o),u=n(4),a=r(u),s=function(){var e=new i.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},31:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,s,l,c,f,d,p,m,h,v;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(1),u=r(i),a=n(41),s=r(a),l=n(34),c=r(l),f=n(28),d=r(f),p=n(29),m=r(p),h=n(44),v=r(h),t.default=new u.default({name:\"MdButton\",data:function(){return{rippleActive:!1}},components:{MdButtonContent:v.default},mixins:[c.default,s.default,d.default],props:{href:String,type:{type:String,default:\"button\"},disabled:Boolean},computed:{rippleWorks:function(){return this.mdRipple&&!this.disabled},isRouterLink:function(){return this.$router&&this.to}},render:function(e){var t,n,r=this,i=e(\"md-button-content\",{attrs:{mdRipple:this.mdRipple,disabled:this.disabled},props:{mdRippleActive:this.rippleActive},on:{\"update:mdRippleActive\":function(e){return r.rippleActive=e}}},this.$slots.default),u={staticClass:\"md-button\",class:[this.$mdActiveTheme,{\"md-ripple-off\":!this.mdRipple,\"md-focused\":this.mdHasFocus}],attrs:o({},this.attrs,{href:this.href,disabled:this.disabled,type:!this.href&&(this.type||\"button\")}),on:o({},this.$listeners,{touchstart:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.touchstart&&r.$listeners.touchstart(e)},touchmove:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.touchmove&&r.$listeners.touchmove(e)},mousedown:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.mousedown&&r.$listeners.mousedown(e)}})},a=\"button\";return this.href?a=\"a\":this.isRouterLink&&(this.$options.props=(0,m.default)(this,this.$options.props),a=\"router-link\",t=this.$props.exactActiveClass,n=(this.$props.activeClass||this.$material.router.linkActiveClass)+\" md-active\",u.props=o({},this.$props,{exactActiveClass:t,activeClass:n}),delete u.props.type,delete u.attrs.type,delete u.props.href,delete u.attrs.href),e(a,u,[i])}})},32:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(17),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdButtonContent\",components:{MdRipple:o.default},props:{mdRipple:Boolean,mdRippleActive:null,disabled:Boolean}}},34:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(17),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={components:{MdRipple:o.default},props:{mdRipple:{type:Boolean,default:!0}}}},35:function(e,t,n){\"use strict\";function r(e){n(43)}var o,i,u,a,s,l,c,f,d,p;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(31),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(0),s=null,l=!1,c=r,f=null,d=null,p=a(i.a,s,l,c,f,d),t.default=p.exports},4:function(e,t,n){\"use strict\";var r,o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),i=null,u=null,a=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,i=r.$parent;return o&&o!==t?o:e(i)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){i&&i.setAttribute(\"content\",e)},setThemeColors:function(e){u&&u.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;i=document.querySelector('[name=\"msapplication-TileColor\"]'),u=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},41:function(e,t,n){\"use strict\";function r(){try{var e=Object.defineProperty({},\"passive\",{get:function(){v={passive:!0}}});window.addEventListener(\"ghost\",null,e)}catch(e){}}function o(e){var t=(e.keyCode,e.target);y.currentElement=t}function i(e){y.currentElement=null}function u(){h.addEventListener(\"keyup\",o)}function a(){h.addEventListener(\"pointerup\",i)}function s(){h.addEventListener(\"MSPointerUp\",i)}function l(){h.addEventListener(\"mouseup\",i),\"ontouchend\"in window&&h.addEventListener(\"touchend\",i,v)}function c(){window.PointerEvent?a():window.MSPointerEvent?s():l(),u()}function f(){m||(h=document.body,r(),c(),m=!0)}var d,p,m,h,v,y;Object.defineProperty(t,\"__esModule\",{value:!0}),d=n(5),p=(function(e){return e&&e.__esModule?e:{default:e}})(d),m=!1,h=null,v=!1,y=new p.default({currentElement:null}),t.default={data:function(){return{mdHasFocus:!1}},computed:{focusedElement:function(){return y.currentElement}},watch:{focusedElement:function(e){this.mdHasFocus=e===this.$el}},mounted:function(){f()}}},43:function(e,t){},44:function(e,t,n){\"use strict\";function r(e){n(45)}var o,i,u,a,s,l,c,f,d,p;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(32),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(46),s=n(0),l=!1,c=r,f=null,d=null,p=s(i.a,a.a,l,c,f,d),t.default=p.exports},45:function(e,t){},46:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-ripple\",{attrs:{\"md-disabled\":!e.mdRipple||e.disabled,\"md-event-trigger\":!1,\"md-active\":e.mdRippleActive},on:{\"update:mdActive\":function(t){return e.$emit(\"update:mdRippleActive\",t)}}},[n(\"div\",{staticClass:\"md-button-content\"},[e._t(\"default\")],2)])},o=[],i={render:r,staticRenderFns:o};t.a=i},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},525:function(e,t,n){e.exports=n(281)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===p}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(r(e),e,t):e}function i(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function u(e,t){if(!t.customMerge)return c;var n=t.customMerge(e);return\"function\"==typeof n?n:c}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(a(e))}function l(e,t,n){var r={};return n.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=o(e[t],n)})),s(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=u(i,n)(e[i],t[i],n):r[i]=o(t[i],n)})),r}function c(e,t,n){var r,u,a;return n=n||{},n.arrayMerge=n.arrayMerge||i,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),u=Array.isArray(e),a=r===u,a?r?n.arrayMerge(e,t,n):l(e,t,n):o(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,p=d?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return c(e,n,t)}),{})},c}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdButton/theme.scss",
    "content": "@mixin md-icon-on-buttons ($state, $type) {\n  .md-icon-font {\n    @include md-theme-property(color, $state, $type);\n  }\n\n  .md-icon-image {\n    @include md-theme-property(fill, $state, $type);\n  }\n}\n\n.md-button {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-primary, background);\n\n    &.md-primary {\n      @include md-theme-property(color, primary, background);\n      @include md-icon-on-buttons(primary, background);\n    }\n\n    &.md-accent {\n      @include md-theme-property(color, accent, background);\n      @include md-icon-on-buttons(accent, background);\n    }\n\n    &.md-raised {\n      &[disabled] {\n        @include md-theme-property(background-color, disabled-background, background);\n        @include md-theme-property(color, disabled);\n      }\n\n      &:not([disabled]) {\n        @include md-theme-property(background-color, background);\n        @include md-theme-property(color, text-primary, background);\n\n        &.md-primary {\n          @include md-theme-property(color, text-primary, primary);\n          @include md-theme-property(background-color, primary);\n          @include md-icon-on-buttons(text-primary, primary);\n        }\n\n        &.md-accent {\n          @include md-theme-property(color, text-primary, accent);\n          @include md-theme-property(background-color, accent);\n          @include md-icon-on-buttons(text-primary, accent);\n        }\n      }\n    }\n\n    &.md-fab {\n      &[disabled] {\n        @include md-theme-property(background-color, disabled-background, background);\n      }\n\n      &:not([disabled]) {\n        @include md-theme-property(background-color, accent);\n        @include md-icon-on-buttons(text-primary, accent);\n\n        &.md-primary {\n          @include md-theme-property(background-color, primary);\n          @include md-icon-on-buttons(text-primary, primary);\n        }\n      }\n    }\n\n    &[disabled] {\n      @include md-theme-property(color, disabled, background);\n      @include md-icon-on-buttons(icon-disabled, background);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdCard/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-card{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);position:relative;z-index:1;border-radius:2px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color}.md-card.md-with-hover{cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.25,.8,.25,1);will-change:background-color,box-shadow}.md-card.md-with-hover:hover{z-index:2;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-card.md-expand-active .md-card-expand-trigger.md-icon-button{transform:rotate(180deg)}.md-card .md-subhead,.md-card .md-subheading,.md-card .md-title{margin:0;font-weight:400}.md-card .md-subhead{opacity:.54;font-size:14px;letter-spacing:.01em;line-height:20px}.md-card .md-subhead+.md-title{margin-top:4px}.md-card .md-title{font-size:24px;letter-spacing:0;line-height:32px}.md-card-area,.md-card>.md-card-area:not(:last-child){position:relative}.md-card>.md-card-area:not(:last-child):after{height:1px;position:absolute;bottom:0;content:\" \"}.md-card>.md-card-area:not(:last-child):not(.md-inset):after{right:0;left:0}.md-card>.md-card-area:not(:last-child).md-inset:after{right:16px;left:16px}.md-card-header{padding:16px}.md-card-header:first-child>.md-card-header-text>.md-title:first-child,.md-card-header:first-child>.md-title:first-child{margin-top:8px}.md-card-header:last-child{margin-bottom:8px}.md-card-header.md-card-header-flex{display:flex;justify-content:space-between}.md-card-header+.md-card-content{padding-top:0}.md-card-header+.md-card-actions:not(:last-child){padding:0 8px}.md-card-header>img{border-radius:50%}.md-card-header .md-avatar,.md-card-header>img{margin-right:16px;float:left}.md-card-header .md-avatar~.md-title,.md-card-header>img~.md-title{font-size:14px}.md-card-header .md-avatar~.md-subhead,.md-card-header .md-avatar~.md-title,.md-card-header>img~.md-subhead,.md-card-header>img~.md-title{font-weight:500;line-height:20px}.md-card-header .md-button{margin:0}.md-card-header .md-button:last-child{margin-right:-4px}.md-card-header .md-button+.md-button{margin-left:8px}.md-card-header .md-card-header-text{flex:1}.md-card-header .md-card-media{width:80px;height:80px;margin-left:16px;flex:0 0 80px}.md-card-header .md-card-media.md-medium{width:120px;height:120px;flex:0 0 120px}.md-card-header .md-card-media.md-big{width:160px;height:160px;flex:0 0 160px}.md-card-media{position:relative}.md-card-media.md-ratio-16-9{overflow:hidden}.md-card-media.md-ratio-16-9:before{width:100%;padding-top:56.25%;display:block;content:\" \"}.md-card-media.md-ratio-16-9 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media.md-ratio-4-3{overflow:hidden}.md-card-media.md-ratio-4-3:before{width:100%;padding-top:75%;display:block;content:\" \"}.md-card-media.md-ratio-4-3 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media.md-ratio-1-1{overflow:hidden}.md-card-media.md-ratio-1-1:before{width:100%;padding-top:100%;display:block;content:\" \"}.md-card-media.md-ratio-1-1 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media+.md-card-header{padding-top:24px}.md-card-media+.md-card-content:last-child{padding-bottom:16px}.md-card-media img{width:100%}.md-card-media-actions{padding:16px;display:flex;justify-content:space-between}.md-card-media-actions .md-card-media{max-width:240px;max-height:240px;flex:1}.md-card-media-actions .md-card-actions{margin-left:16px;flex-direction:column;justify-content:flex-start;align-items:center}.md-card-media-actions .md-card-actions .md-button+.md-button{margin:8px 0 0}.md-card-media-cover{position:relative;color:#fff}.md-card-media-cover.md-solid .md-card-area{background-color:rgba(0,0,0,.54)}.md-card-media-cover.md-text-scrim .md-card-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.md-card-media-cover .md-card-area{display:flex;flex-direction:column;position:absolute;right:0;bottom:0;left:0;z-index:2}.md-card-media-cover .md-card-header{display:flex;flex-direction:column}.md-card-media-cover .md-card-header+.md-card-actions{padding-top:0}.md-card-media-cover .md-subhead{opacity:1}.md-card-media-cover .md-card-actions .md-button:not(.md-primary):not(.md-accent),.md-card-media-cover .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card-media-cover .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card-media-cover .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:#fff!important}.md-card-content{padding:16px;font-size:14px;line-height:22px}.md-card-content:last-of-type{padding-bottom:24px}.md-card-expand{overflow:hidden}.md-card-expand .md-card-actions{position:relative;z-index:2}.md-card-expand .md-card-expand-content{position:relative;z-index:1}.md-card-expand-trigger.md-icon-button{transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform}.md-card-expand-content{overflow:hidden;transform:translateZ(0);transition:.4s cubic-bezier(.4,0,.2,1);transition-property:opacity,margin-top;will-change:opacity,margin-top}.md-card-actions{padding:8px;display:flex;align-items:center}.md-card-actions.md-alignment-right{justify-content:flex-end}.md-card-actions.md-alignment-left{justify-content:flex-start}.md-card-actions.md-alignment-space-between{justify-content:space-between}.md-card-actions .md-button{margin:0}.md-card-actions .md-button:first-child{margin-left:0}.md-card-actions .md-button:last-child{margin-right:0}.md-card-actions .md-button+.md-button{margin-left:4px}"
  },
  {
    "path": "dist/components/MdCard/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=526)})({0:function(e,t){e.exports=function(e,t,n,r,a,o){var i,u,s,c,d,l=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(i=e,l=e.default),u=\"function\"==typeof l?l.options:l,t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),a&&(u._scopeId=a),o?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=s):r&&(s=r),s&&(c=u.functional,d=c?u.render:u.beforeCreate,c?(u._injectStyles=s,u.render=function(e,t){return s.call(t),d(e,t)}):u.beforeCreate=d?[].concat(d,s):[s]),{esModule:i,exports:l,options:u}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var a,o,i,u;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=o.default.enabled,t=o.default.getThemeName,n=o.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,u.default)(t,e)},a=n(4),o=r(a),i=n(6),u=r(i)},127:function(e,t,n){\"use strict\";var r,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),a=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new a.default({name:\"MdCard\",props:{mdWithHover:Boolean},data:function(){return{MdCard:{expand:!1}}},provide:function(){return{MdCard:this.MdCard}},computed:{cardClasses:function(){return{\"md-with-hover\":this.mdWithHover,\"md-expand-active\":this.MdCard.expand}}}})},128:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardArea\",props:{mdInset:Boolean},computed:{areaClasses:function(){return{\"md-inset\":this.mdInset}}}}},129:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardHeader\"}},130:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardHeaderText\",data:function(){return{parentClasses:null}},mounted:function(){this.parentClasses=this.$parent.$el.classList,this.parentClasses.contains(\"md-card-header\")&&this.parentClasses.add(\"md-card-header-flex\")},beforeDestroy:function(){this.parentClasses.remove(\"md-card-header-flex\")}}},131:function(e,t,n){\"use strict\";var r,a,o,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=(function(){function e(e,t){var n,r,a=[],o=!0,i=!1,u=void 0;try{for(n=e[Symbol.iterator]();!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(e){i=!0,u=e}finally{try{!o&&n.return&&n.return()}finally{if(i)throw u}}return a}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}})(),a=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(9),i=(function(e){return e&&e.__esModule?e:{default:e}})(o),t.default={name:\"MdCardMedia\",props:{mdRatio:a({type:String},(0,i.default)(\"md-ratio\",[\"16-9\",\"16/9\",\"16:9\",\"4-3\",\"4/3\",\"4:3\",\"1-1\",\"1/1\",\"1:1\"])),mdMedium:Boolean,mdBig:Boolean},computed:{mediaClasses:function(){var e,t,n,a,o={};return this.mdRatio&&(e=this.getAspectRatio())&&(t=r(e,2),n=t[0],a=t[1],o[\"md-ratio-\"+n+\"-\"+a]=!0),(this.mdMedium||this.mdBig)&&(o={\"md-medium\":this.mdMedium,\"md-big\":this.mdBig}),o}},methods:{getAspectRatio:function(){var e=[];return-1!==this.mdRatio.indexOf(\":\")?e=this.mdRatio.split(\":\"):-1!==this.mdRatio.indexOf(\"/\")?e=this.mdRatio.split(\"/\"):-1!==this.mdRatio.indexOf(\"-\")&&(e=this.mdRatio.split(\"-\")),2===e.length?e:null}}}},132:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardMediaActions\"}},133:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardMediaCover\",props:{mdTextScrim:Boolean,mdSolid:Boolean},data:function(){return{backdropBackground:{}}},computed:{coverClasses:function(){return{\"md-text-scrim\":this.mdTextScrim,\"md-solid\":this.mdSolid}},coverStyles:function(){return{background:this.backdropBackground}}},methods:{applyScrimColor:function(e){this.$refs.backdrop&&(this.backdropBackground=\"linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, \"+e/2+\") 66%, rgba(0, 0, 0, \"+e+\") 100%)\")},applySolidColor:function(e){var t=this.$el.querySelector(\".md-card-area\");t&&(t.style.background=\"rgba(0, 0, 0, \"+e+\")\")},getImageLightness:function(e,t,n){var r=document.createElement(\"canvas\");e.crossOrigin=\"Anonymous\",e.onload=function(){var e,n,a=0,o=void 0,i=void 0,u=void 0,s=void 0,c=void 0,d=void 0,l=void 0;for(r.width=this.width,r.height=this.height,o=r.getContext(\"2d\"),o.drawImage(this,0,0),i=o.getImageData(0,0,r.width,r.height),u=i.data,e=0,n=u.length;e<n;e+=4)s=u[e],c=u[e+1],d=u[e+2],l=Math.floor((s+c+d)/3),a+=l;t(Math.floor(a/(this.width*this.height)))},e.onerror=n}},mounted:function(){var e=this,t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.6;e.mdTextScrim?e.applyScrimColor(t):e.mdSolid&&e.applySolidColor(t)},n=this.$el.querySelector(\"img\");n&&(this.mdTextScrim||this.mdSolid)&&this.getImageLightness(n,(function(e){var n=256,r=(100*Math.abs(n-e)/n+15)/100;r>=.7&&(r=.7),t(r)}),t)}}},134:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardContent\"}},135:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardExpand\",inject:[\"MdCard\"]}},136:function(e,t,n){\"use strict\";var r,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=(function(){function e(e,t){var n,r,a=[],o=!0,i=!1,u=void 0;try{for(n=e[Symbol.iterator]();!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(e){i=!0,u=e}finally{try{!o&&n.return&&n.return()}finally{if(i)throw u}}return a}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}})(),t.default={name:\"MdCardExpandTrigger\",inject:[\"MdCard\"],render:function(e){var t=this,n=a(this.$slots.default,1),o=n[0],i=\" md-card-expand-trigger\",u={click:function(){t.MdCard.expand=!t.MdCard.expand}};return o?(o.componentOptions.listeners=r({},o.componentOptions.listeners,u),o.data.staticClass+=i,o):e(\"div\",{staticClass:i,on:u})}}},137:function(e,t,n){\"use strict\";var r,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(50),a=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdCardExpandContent\",inject:[\"MdCard\"],data:function(){return{marginTop:0,resizeObserver:null,transitionEnabled:!0}},computed:{expand:function(){return this.MdCard.expand},contentStyles:function(){return{\"margin-top\":\"-\"+this.marginTop+\"px\",opacity:0===this.marginTop?1:0,\"transition-property\":this.transitionEnabled?null:\"none\"}}},methods:{calculateMarginTop:function(){this.expand?this.marginTop=0:this.marginTop=this.$el.children[0].offsetHeight},calculateMarginTopImmediately:function(){var e=this;this.expand||(this.transitionEnabled=!1,this.$nextTick((function(){e.calculateMarginTop(),e.$nextTick((function(){e.$el.offsetHeight,e.transitionEnabled=!0}))})))}},watch:{expand:function(){this.calculateMarginTop()}},mounted:function(){this.calculateMarginTopImmediately(),this.resizeObserver=(0,a.default)(this.$el,{childList:!0,characterData:!0,subtree:!0},this.calculateMarginTopImmediately)},beforeDestroy:function(){this.resizeObserver.disconnect()}}},138:function(e,t,n){\"use strict\";var r,a,o,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(9),o=(function(e){return e&&e.__esModule?e:{default:e}})(a),i=[\"left\",\"right\",\"space-between\"],t.default={name:\"MdCardActions\",props:{mdAlignment:r({type:String,default:\"right\"},(0,o.default)(\"md-alignment\",i))}}},2:function(t,n){t.exports=e},282:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var a,o,i,u,s,c,d,l,f,m,p,h,v,y,_,b,M,g,C,O,x,j,T,S,P,A;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(3),o=r(a),i=n(283),u=r(i),s=n(286),c=r(s),d=n(289),l=r(d),f=n(292),m=r(f),p=n(294),h=r(p),v=n(297),y=r(v),_=n(300),b=r(_),M=n(303),g=r(M),C=n(306),O=r(C),x=n(309),j=r(x),T=n(311),S=r(T),P=n(314),A=r(P),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(c.default.name,c.default),e.component(l.default.name,l.default),e.component(m.default.name,m.default),e.component(h.default.name,h.default),e.component(y.default.name,y.default),e.component(b.default.name,b.default),e.component(g.default.name,g.default),e.component(O.default.name,O.default),e.component(j.default.name,j.default),e.component(S.default.name,S.default),e.component(A.default.name,A.default)}},283:function(e,t,n){\"use strict\";function r(e){n(284)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(127),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(285),s=n(0),c=!1,d=r,l=null,f=null,m=s(o.a,u.a,c,d,l,f),t.default=m.exports},284:function(e,t){},285:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card\",class:[e.$mdActiveTheme,e.cardClasses]},[e._t(\"default\")],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},286:function(e,t,n){\"use strict\";function r(e){n(287)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(128),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(288),s=n(0),c=!1,d=r,l=null,f=null,m=s(o.a,u.a,c,d,l,f),t.default=m.exports},287:function(e,t){},288:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-area\",class:e.areaClasses},[e._t(\"default\")],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},289:function(e,t,n){\"use strict\";function r(e){n(290)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(129),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(291),s=n(0),c=!1,d=r,l=null,f=null,m=s(o.a,u.a,c,d,l,f),t.default=m.exports},290:function(e,t){},291:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-header\"},[e._t(\"default\")],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},292:function(e,t,n){\"use strict\";var r,a,o,i,u,s,c,d,l,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(130),a=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);i=n(293),u=n(0),s=!1,c=null,d=null,l=null,f=u(a.a,i.a,s,c,d,l),t.default=f.exports},293:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-header-text\"},[e._t(\"default\")],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},294:function(e,t,n){\"use strict\";function r(e){n(295)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(131),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(296),s=n(0),c=!1,d=r,l=null,f=null,m=s(o.a,u.a,c,d,l,f),t.default=m.exports},295:function(e,t){},296:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-media\",class:e.mediaClasses},[e._t(\"default\")],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},297:function(e,t,n){\"use strict\";function r(e){n(298)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(132),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(299),s=n(0),c=!1,d=r,l=null,f=null,m=s(o.a,u.a,c,d,l,f),t.default=m.exports},298:function(e,t){},299:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-media-actions\"},[e._t(\"default\")],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var a,o,i,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),a=n(5),o=r(a),i=n(4),u=r(i),s=function(){var e=new o.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return u.default.metaColors},set:function(e){u.default.metaColors=e}},theme:{get:function(){return u.default.theme},set:function(e){u.default.theme=e}},enabled:{get:function(){return u.default.enabled},set:function(e){u.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},300:function(e,t,n){\"use strict\";function r(e){n(301)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(133),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(302),s=n(0),c=!1,d=r,l=null,f=null,m=s(o.a,u.a,c,d,l,f),t.default=m.exports},301:function(e,t){},302:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-card-media-cover\",class:e.coverClasses},[e._t(\"default\"),e._v(\" \"),e.mdTextScrim?n(\"div\",{ref:\"backdrop\",staticClass:\"md-card-backdrop\",style:e.coverStyles}):e._e()],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},303:function(e,t,n){\"use strict\";function r(e){n(304)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(134),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(305),s=n(0),c=!1,d=r,l=null,f=null,m=s(o.a,u.a,c,d,l,f),t.default=m.exports},304:function(e,t){},305:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-content\"},[e._t(\"default\")],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},306:function(e,t,n){\"use strict\";function r(e){n(307)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(135),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(308),s=n(0),c=!1,d=r,l=null,f=null,m=s(o.a,u.a,c,d,l,f),t.default=m.exports},307:function(e,t){},308:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-expand\"},[e._t(\"default\")],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},309:function(e,t,n){\"use strict\";function r(e){n(310)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(136),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(0),s=null,c=!1,d=r,l=null,f=null,m=u(o.a,s,c,d,l,f),t.default=m.exports},310:function(e,t){},311:function(e,t,n){\"use strict\";function r(e){n(312)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(137),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(313),s=n(0),c=!1,d=r,l=null,f=null,m=s(o.a,u.a,c,d,l,f),t.default=m.exports},312:function(e,t){},313:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-expand-content\",style:e.contentStyles},[e._t(\"default\")],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},314:function(e,t,n){\"use strict\";function r(e){n(315)}var a,o,i,u,s,c,d,l,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(138),o=n.n(a);for(i in a)\"default\"!==i&&(function(e){n.d(t,e,(function(){return a[e]}))})(i);u=n(316),s=n(0),c=!1,d=r,l=null,f=null,m=s(o.a,u.a,c,d,l,f),t.default=m.exports},315:function(e,t){},316:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-actions\",class:\"md-alignment-\"+e.mdAlignment},[e._t(\"default\")],2)},a=[],o={render:r,staticRenderFns:a};t.a=o},4:function(e,t,n){\"use strict\";var r,a,o,i,u;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),a=(function(e){return e&&e.__esModule?e:{default:e}})(r),o=null,i=null,u=null,t.default=new a.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var a=r.mdTheme,o=r.$parent;return a&&a!==t?a:e(o)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){o&&o.setAttribute(\"content\",e)},setThemeColors:function(e){i&&i.setAttribute(\"content\",e)},setMaskColors:function(e){u&&u.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;o=document.querySelector('[name=\"msapplication-TileColor\"]'),i=document.querySelector('[name=\"theme-color\"]'),u=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,n){\"use strict\";var r,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return a.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),a=(function(e){return e&&e.__esModule?e:{default:e}})(r)},50:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t,n){if(\"MutationObserver\"in window){var r=new window.MutationObserver(n);return r.observe(e,t),{disconnect:function(){r.disconnect()}}}}},526:function(e,t,n){e.exports=n(282)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function a(e,t){return!1!==t.clone&&t.isMergeableObject(e)?d(r(e),e,t):e}function o(e,t,n){return e.concat(t).map((function(e){return a(e,n)}))}function i(e,t){if(!t.customMerge)return d;var n=t.customMerge(e);return\"function\"==typeof n?n:d}function u(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(u(e))}function c(e,t,n){var r={};return n.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=a(e[t],n)})),s(t).forEach((function(o){n.isMergeableObject(t[o])&&e[o]?r[o]=i(o,n)(e[o],t[o],n):r[o]=a(t[o],n)})),r}function d(e,t,n){var r,i,u;return n=n||{},n.arrayMerge=n.arrayMerge||o,n.isMergeableObject=n.isMergeableObject||l,r=Array.isArray(t),i=Array.isArray(e),u=r===i,u?r?n.arrayMerge(e,t,n):c(e,t,n):a(t,n)}var l=function(n){return e(n)&&!t(n)},f=\"function\"==typeof Symbol&&Symbol.for,m=f?Symbol.for(\"react.element\"):60103;return d.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return d(e,n,t)}),{})},d}))},8:function(e,t){},9:function(e,t,n){\"use strict\";var r,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),a=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(a.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}}})}));"
  },
  {
    "path": "dist/components/MdCard/theme.scss",
    "content": "@mixin md-card($base) {\n  @include md-theme-property(background-color, $base);\n  @include md-theme-property(color, text-primary, $base);\n\n  .md-card-expand .md-card-actions {\n    @include md-theme-property(background-color, $base);\n  }\n\n  .md-card-header,\n  .md-card-actions {\n    .md-button:not(.md-primary):not(.md-accent) {\n      @include md-theme-property(color, text-primary, $base);\n\n      &.md-icon-button {\n        .md-icon {\n          @include md-theme-property(color, text-primary, $base, .54);\n          @include md-theme-property(fill, text-primary, $base, .54);\n        }\n      }\n    }\n  }\n\n  > .md-card-area {\n    &:after {\n      @include md-theme-property(background-color, divider, $base);\n    }\n  }\n}\n\n.md-card {\n  @include md-theme-component() {\n    @include md-card(background);\n\n    &.md-primary {\n      @include md-card(primary);\n    }\n\n    &.md-accent {\n      @include md-card(accent);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdCheckbox/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-checkbox{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-checkbox:not(.md-disabled),.md-checkbox:not(.md-disabled) .md-checkbox-label{cursor:pointer}.md-checkbox .md-checkbox-container{width:20px;min-width:20px;height:20px;position:relative;border-radius:2px;border:2px solid transparent;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-checkbox .md-checkbox-container:focus{outline:none}.md-checkbox .md-checkbox-container:after,.md-checkbox .md-checkbox-container:before{position:absolute;transition:.4s cubic-bezier(.55,0,.55,.2);content:\" \"}.md-checkbox .md-checkbox-container:before{width:48px;height:48px;top:50%;left:50%;z-index:11;border-radius:50%;transform:translate(-50%,-50%)}.md-checkbox .md-checkbox-container:after{width:6px;height:13px;top:0;left:5px;z-index:12;border:2px solid transparent;border-top:0;border-left:0;opacity:0;transform:rotate(45deg) scale3D(.15,.15,1)}.md-checkbox .md-checkbox-container .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);border-radius:50%}.md-checkbox .md-checkbox-container input{position:absolute;left:-999em}.md-checkbox .md-checkbox-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-checkbox.md-indeterminate .md-checkbox-container:after{width:12px;height:2px;top:50%;left:50%;z-index:7;border-style:solid;border-width:0 0 2px;opacity:0;transform:translate(-50%,-50%)!important}.md-checkbox.md-checked .md-checkbox-container:after{opacity:1;transform:rotate(45deg) scaleX(1);transition:.4s cubic-bezier(.25,.8,.25,1)}.md-checkbox.md-disabled.md-checked .md-checkbox-container{border-color:transparent!important}.md-checkbox.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}"
  },
  {
    "path": "dist/components/MdCheckbox/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=527)})({0:function(e,t){e.exports=function(e,t,n,r,o,i){var u,a,l,s,c,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(u=e,f=e.default),a=\"function\"==typeof f?f.options:f,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),o&&(a._scopeId=o),i?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},a._ssrRegister=l):r&&(l=r),l&&(s=a.functional,c=s?a.render:a.beforeCreate,s?(a._injectStyles=l,a.render=function(e,t){return l.call(t),c(e,t)}):a.beforeCreate=c?[].concat(c,l):[l]),{esModule:u,exports:f,options:a}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=i.default.enabled,t=i.default.getThemeName,n=i.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,a.default)(t,e)},o=n(4),i=r(o),u=n(6),a=r(u)},103:function(e,t,n){\"use strict\";var r,o,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},o=n(17),i=(function(e){return e&&e.__esModule?e:{default:e}})(o),t.default={components:{MdRipple:i.default},props:{model:[String,Boolean,Object,Number,Array],value:{type:[String,Boolean,Object,Number]},name:[String,Number],required:Boolean,disabled:Boolean,indeterminate:Boolean,trueValue:{default:!0},falseValue:{default:!1}},model:{prop:\"model\",event:\"change\"},data:function(){return{rippleActive:!1}},computed:{attrs:function(){var e={id:this.id,name:this.name,disabled:this.disabled,required:this.required,\"true-value\":this.trueValue,\"false-value\":this.falseValue};return this.$options.propsData.hasOwnProperty(\"value\")&&(null!==this.value&&\"object\"===r(this.value)||(e.value=null===this.value||void 0===this.value?\"\":this.value+\"\")),e},isSelected:function(){return this.isModelArray?this.model.includes(this.value):this.hasValue?this.model===this.value:this.model===this.trueValue},isModelArray:function(){return Array.isArray(this.model)},checkClasses:function(){return{\"md-checked\":this.isSelected,\"md-disabled\":this.disabled,\"md-required\":this.required,\"md-indeterminate\":this.indeterminate}},hasValue:function(){return this.$options.propsData.hasOwnProperty(\"value\")}},methods:{removeItemFromModel:function(e){var t=e.indexOf(this.value);-1!==t&&e.splice(t,1)},handleArrayCheckbox:function(){var e=this.model;this.isSelected?this.removeItemFromModel(e):e.push(this.value),this.$emit(\"change\",e)},handleSingleSelectCheckbox:function(){this.$emit(\"change\",this.isSelected?null:this.value)},handleSimpleCheckbox:function(){this.$emit(\"change\",this.isSelected?this.falseValue:this.trueValue)},toggleCheck:function(){this.disabled||(this.rippleActive=!0,this.isModelArray?this.handleArrayCheckbox():this.hasValue?this.handleSingleSelectCheckbox():this.handleSimpleCheckbox())}}}},11:function(e,t,n){(function(t){var r,o,i,u,a,l=n(15),s=\"undefined\"==typeof window?t:window,c=[\"moz\",\"webkit\"],f=\"AnimationFrame\",d=s[\"request\"+f],m=s[\"cancel\"+f]||s[\"cancelRequest\"+f];for(r=0;!d&&r<c.length;r++)d=s[c[r]+\"Request\"+f],m=s[c[r]+\"Cancel\"+f]||s[c[r]+\"CancelRequest\"+f];d&&m||(o=0,i=0,u=[],a=1e3/60,d=function(e){if(0===u.length){var t=l(),n=Math.max(0,a-(t-o));o=n+t,setTimeout((function(){var e,t=u.slice(0);for(u.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(o)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return u.push({handle:++i,callback:e,cancelled:!1}),i},m=function(e){for(var t=0;t<u.length;t++)u[t].handle===e&&(u[t].cancelled=!0)}),e.exports=function(e){return d.call(s,e)},e.exports.cancel=function(){m.apply(s,arguments)},e.exports.polyfill=function(e){e||(e=s),e.requestAnimationFrame=d,e.cancelAnimationFrame=m}}).call(t,n(13))},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},139:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,l,s;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(1),i=r(o),u=n(103),a=r(u),l=n(12),s=r(l),t.default=new i.default({name:\"MdCheckbox\",mixins:[a.default],props:{id:{type:String,default:function(){return\"md-checkbox-\"+(0,s.default)()}}}})},15:function(e,t,n){(function(t){(function(){var n,r,o,i,u,a;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-u)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),a=1e9*t.uptime(),u=i-a):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function u(){m&&h&&(m=!1,h.length?d=h.concat(d):p=-1,d.length&&a())}function a(){var e,t;if(!m){for(e=o(u),m=!0,t=d.length;t;){for(h=d,d=[];++p<t;)h&&h[p].run();p=-1,t=d.length}h=null,m=!1,i(e)}}function l(e,t){this.fun=e,this.array=t}function s(){}var c,f,d,m,h,p,v=e.exports={};!(function(){try{c=\"function\"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{f=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){f=r}})(),d=[],m=!1,p=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];d.push(new l(e,n)),1!==d.length||m||o(a)},l.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=s,v.addListener=s,v.once=s,v.off=s,v.removeListener=s,v.removeAllListeners=s,v.emit=s,v.prependListener=s,v.prependOnceListener=s,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},17:function(e,t,n){\"use strict\";function r(e){n(24)}var o,i,u,a,l,s,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(18),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(27),l=n(0),s=!1,c=r,f=null,d=null,m=l(i.a,a.a,s,c,f,d),t.default=m.exports},18:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,l,s,c,f,d;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(11),u=r(i),a=n(1),l=r(a),s=n(12),c=r(s),f=n(23),d=r(f),t.default=new l.default({name:\"MdRipple\",components:{MdWave:d.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,u.default)((function(){var n,r,o=t.eventType,i=t.isDisabled,u=t.mdCentered;i||o&&o!==e.type||(n=t.getSize(),r=null,r=u?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(r,n),uuid:(0,c.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",o({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),r=e.pageY,o=e.pageX;return\"touchstart\"===e.type&&(r=e.changedTouches[0].pageY,o=e.changedTouches[0].pageX),{top:r-n.top-t/2-document.documentElement.scrollTop+\"px\",left:o-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})},19:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new o.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},2:function(t,n){t.exports=e},23:function(e,t,n){\"use strict\";function r(e){n(25)}var o,i,u,a,l,s,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(19),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(26),l=n(0),s=!1,c=r,f=null,d=null,m=l(i.a,a.a,s,c,f,d),t.default=m.exports},24:function(e,t){},25:function(e,t){},26:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},o=[],i={render:r,staticRenderFns:o};t.a=i},27:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},o=[],i={render:r,staticRenderFns:o};t.a=i},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),i=r(o),u=n(4),a=r(u),l=function(){var e=new i.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=l(),e.prototype.$material=e.material)}},317:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),i=r(o),u=n(318),a=r(u),t.default=function(e){(0,i.default)(e),e.component(a.default.name,a.default)}},318:function(e,t,n){\"use strict\";function r(e){n(319)}var o,i,u,a,l,s,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(139),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(320),l=n(0),s=!1,c=r,f=null,d=null,m=l(i.a,a.a,s,c,f,d),t.default=m.exports},319:function(e,t){},320:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-checkbox\",class:[e.$mdActiveTheme,e.checkClasses]},[n(\"div\",{staticClass:\"md-checkbox-container\",on:{click:function(t){return t.stopPropagation(),e.toggleCheck.apply(null,arguments)}}},[n(\"md-ripple\",{attrs:{\"md-centered\":\"\",\"md-active\":e.rippleActive,\"md-disabled\":e.disabled},on:{\"update:mdActive\":function(t){e.rippleActive=t},\"update:md-active\":function(t){e.rippleActive=t}}},[n(\"input\",e._b({attrs:{id:e.id,type:\"checkbox\"},domProps:{indeterminate:e.indeterminate}},\"input\",e.attrs,!1))])],1),e._v(\" \"),e.$slots.default?n(\"label\",{staticClass:\"md-checkbox-label\",attrs:{for:e.id},on:{click:function(t){return t.preventDefault(),e.toggleCheck.apply(null,arguments)}}},[e._t(\"default\")],2):e._e()])},o=[],i={render:r,staticRenderFns:o};t.a=i},4:function(e,t,n){\"use strict\";var r,o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),i=null,u=null,a=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,i=r.$parent;return o&&o!==t?o:e(i)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){i&&i.setAttribute(\"content\",e)},setThemeColors:function(e){u&&u.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;i=document.querySelector('[name=\"msapplication-TileColor\"]'),u=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},527:function(e,t,n){e.exports=n(317)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(r(e),e,t):e}function i(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function u(e,t){if(!t.customMerge)return c;var n=t.customMerge(e);return\"function\"==typeof n?n:c}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function l(e){return Object.keys(e).concat(a(e))}function s(e,t,n){var r={};return n.isMergeableObject(e)&&l(e).forEach((function(t){r[t]=o(e[t],n)})),l(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=u(i,n)(e[i],t[i],n):r[i]=o(t[i],n)})),r}function c(e,t,n){var r,u,a;return n=n||{},n.arrayMerge=n.arrayMerge||i,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),u=Array.isArray(e),a=r===u,a?r?n.arrayMerge(e,t,n):s(e,t,n):o(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return c(e,n,t)}),{})},c}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdCheckbox/theme.scss",
    "content": ".md-checkbox {\n  @include md-theme-component() {\n    &.md-checked {\n      .md-checkbox-container {\n        @include md-theme-property(background-color, accent);\n        @include md-theme-property(border-color, accent);\n\n        &:after {\n          @include md-theme-property(border-color, background);\n        }\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, accent);\n      }\n    }\n\n    &.md-indeterminate {\n      .md-checkbox-container {\n        border-color: rgba(#000, .54);\n        background-color: rgba(#fff, .3);\n        &:after {\n          border-color: rgba(#000, .54);\n        }\n      }\n      .md-ripple {\n        color: rgba(#000, .54);\n      }\n    }\n\n    &.md-checked.md-primary {\n      .md-checkbox-container {\n        @include md-theme-property(background-color, primary);\n        @include md-theme-property(border-color, primary);\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, primary);\n      }\n    }\n\n    @if md-get-theme-mode() == light {\n      &.md-indeterminate {\n        .md-checkbox-container {\n          border-color: rgba(#000, .54);\n          background-color: transparent;\n          &:after {\n            border-color: rgba(#000, .54);\n          }\n        }\n        .md-ripple {\n          color: rgba(#000, .54);\n        }\n      }\n      .md-checkbox-container {\n        border-color: rgba(#000, .54);\n      }\n\n      &.md-disabled {\n        .md-checkbox-container {\n          border-color: rgba(#000, .26);\n        }\n\n        &.md-checked {\n          .md-checkbox-container {\n            border-color: rgba(#000, .26);\n            background-color: rgba(#000, .26);\n          }\n        }\n      }\n    } @else {\n      &.md-indeterminate {\n        .md-checkbox-container {\n          border-color: rgba(#fff, .7);\n          background-color: transparent;\n          &:after {\n            border-color: rgba(#fff, .7);\n          }\n        }\n        .md-ripple {\n          color: rgba(#fff, .7);\n        }\n      }\n\n      .md-checkbox-container {\n        border-color: rgba(#fff, .7);\n      }\n\n      &.md-disabled {\n        .md-checkbox-container {\n          border-color: rgba(#fff, .3);\n        }\n\n        &.md-checked {\n          .md-checkbox-container {\n            border-color: rgba(#fff, .3);\n            background-color: rgba(#fff, .3);\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdChips/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-button,.md-button-clean{margin:0;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;border-radius:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.md-button{min-width:88px;height:36px;margin:6px 8px;-webkit-user-select:none;user-select:none;border-radius:2px;font-size:14px;font-weight:500;text-transform:uppercase}.md-button:active{outline:none}.md-button[disabled]{pointer-events:none}.md-button:not([disabled]){cursor:pointer}.md-button:not([disabled]).md-focused:before,.md-button:not([disabled]):active:before,.md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.md-button:not([disabled]).md-focused.md-accent:before,.md-button:not([disabled]).md-focused.md-primary:before,.md-button:not([disabled]):active:before{opacity:.2}.md-button:not([disabled]).md-ripple-off:active:before{opacity:.26}.md-button.md-plain.md-button.md-raised:not([disabled]){color:rgba(0,0,0,.87);background-color:#fff}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-font{color:rgba(0,0,0,.87)}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-image{fill:rgba(0,0,0,.87)}.md-button::-moz-focus-inner{padding:0;border:0}.md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:\" \"}.md-button.md-dense{height:32px;font-size:13px}.md-button.md-raised:not([disabled]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]):active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]).md-ripple-off:active:before{opacity:.2}.md-button+.md-button{margin-left:0}.md-button .md-ripple{padding:0 8px;display:flex;justify-content:center;align-items:center}.md-button-spaced .md-ripple{padding:0 16px}.md-fab,.md-icon-button{border-radius:50%;z-index:10}.md-fab .md-ripple,.md-fab:before,.md-icon-button .md-ripple,.md-icon-button:before{border-radius:50%}.md-fab.md-dense .md-ripple-wave,.md-fab.md-mini .md-ripple-wave,.md-icon-button .md-ripple-wave{top:0!important;right:0!important;bottom:0!important;left:0!important}.md-icon-button{width:40px;min-width:40px;height:40px;margin:0 6px}.md-icon-button.md-dense{width:32px;min-width:32px;height:32px}.md-icon-button .md-ripple-enter-active{transition-duration:1.2s}.md-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);width:56px;height:56px;min-width:0;overflow:hidden}.md-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-fab.md-dense,.md-fab.md-mini{width:40px;height:40px}.md-fab.md-fab-top-left,.md-fab.md-fab-top-right{position:absolute;top:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-bottom-right{position:absolute;bottom:24px}.md-fab.md-fab-bottom-center,.md-fab.md-fab-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-fab.md-fab-top-center{top:24px}.md-fab.md-fab-bottom-center{bottom:24px}.md-fab.md-fab-bottom-right,.md-fab.md-fab-top-right{right:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-top-left{left:24px}.md-fab.md-fixed{position:fixed}.md-fab .md-ripple{padding:0}.md-button-content{position:relative;z-index:2}.md-chips.md-field{padding-top:12px;flex-wrap:wrap}.md-chips.md-field.md-has-value label{top:-6px}.md-chips.md-field .md-chip{margin-bottom:4px}.md-chips.md-field .md-chip:last-of-type{margin-right:8px}.md-chips.md-field .md-input{min-width:128px}.md-field{width:100%;min-height:48px;margin:4px 0 24px;padding-top:16px;display:flex;position:relative;font-family:inherit}.md-field:after,.md-field:before{position:absolute;bottom:0;right:0;left:0;z-index:1;transition:border .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform 0s cubic-bezier(.4,0,.2,1) .3s;will-change:border,opacity,transform;content:\" \"}.md-field:after{height:1px}.md-field:before{height:2px;z-index:2;opacity:0;transform:scaleX(.12)}.md-field label{position:absolute;top:23px;left:0;pointer-events:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-duration:.3s;font-size:16px;line-height:20px}.md-field .md-prefix,.md-field .md-suffix{font-size:16px;line-height:32px;align-self:center;justify-self:center}.md-field .md-prefix{display:none;padding-right:4px}.md-field.md-focused .md-prefix,.md-field.md-has-value .md-prefix{display:block}.md-field .md-input,.md-field .md-textarea{height:32px;padding:0;display:block;flex:1;border:none;background:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:font-size,padding-top,color;font-family:inherit;font-size:16px;line-height:32px}.md-field .md-input[type=date],.md-field .md-textarea[type=date]{font-size:16px}.md-field .md-input[disabled],.md-field .md-textarea[disabled]{cursor:default}.md-field .md-input:focus,.md-field .md-textarea:focus{outline:none}.md-field .md-input::-webkit-input-placeholder,.md-field .md-textarea::-webkit-input-placeholder{font-size:16px;text-shadow:none;-webkit-text-fill-color:initial;-webkit-transition:.4s cubic-bezier(.25,.8,.25,1);transition:.4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:font-size,color;transition-property:font-size,color}.md-field .md-textarea{min-height:32px;max-height:230px;padding:5px 0;resize:none;line-height:1.3em}.md-field .md-count,.md-field .md-error,.md-field .md-helper-text{height:20px;position:absolute;bottom:-22px;font-size:12px;transition:.3s cubic-bezier(.4,0,.2,1)}.md-field .md-error{display:block!important;left:0;opacity:0;transform:translate3d(0,-8px,0)}.md-field .md-count{right:0}.md-field .md-input-action{width:32px;min-width:32px;height:32px;margin:0;position:absolute;top:16px;right:0;transition:.4s cubic-bezier(.4,0,.2,1)}.md-field .md-input-action.md-input-action-enter-active,.md-field .md-input-action.md-input-action-leave-active{opacity:0}.md-field .md-input-action.md-input-action-enter-to{opacity:1}.md-field>.md-icon{margin:4px auto;position:relative;z-index:3;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-field>.md-icon:last-of-type:not(:first-child):after{display:none}.md-field>.md-icon:after{width:37px;height:4px;position:absolute;left:-1px;bottom:-5px;transition:.3s cubic-bezier(.4,0,.2,1);content:\"\"}.md-field>.md-icon~label{left:36px}.md-field>.md-icon~.md-file,.md-field>.md-icon~.md-input,.md-field>.md-icon~.md-textarea{margin-left:12px}.md-field+.md-has-textarea:not(.md-autogrow){margin-top:36px}.md-field.md-has-placeholder label{pointer-events:auto;top:10px;opacity:0;font-size:12px}.md-field.md-has-placeholder .md-input,.md-field.md-has-placeholder .md-textarea{font-size:16px}.md-field.md-has-textarea:not(.md-autogrow):after,.md-field.md-has-textarea:not(.md-autogrow):before{height:auto;pointer-events:none;top:0;bottom:0;transform:none;background:none!important;border:1px solid transparent;border-radius:3px}.md-field.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-has-textarea:not(.md-autogrow) label{top:16px;left:16px}.md-field.md-has-textarea:not(.md-autogrow) .md-textarea{min-height:100px;padding:0 16px;resize:vertical}.md-field.md-has-textarea:not(.md-autogrow)>.md-icon{position:absolute;top:6px;right:6px;z-index:3}.md-field.md-has-textarea:not(.md-autogrow) .md-count{right:6px;bottom:2px}.md-field.md-has-textarea:not(.md-autogrow) .md-clear{top:6px;right:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused label,.md-field.md-has-textarea:not(.md-autogrow).md-has-value label{top:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused .md-textarea,.md-field.md-has-textarea:not(.md-autogrow).md-has-value .md-textarea{padding-top:10px}.md-field.md-has-file:after,.md-field.md-has-file:before,.md-field.md-has-file label{left:36px}.md-field.md-has-file .md-input{margin-left:12px}.md-field.md-focused:before,.md-field.md-highlight:before{opacity:1;transform:scaleX(1);transition:.3s cubic-bezier(.4,0,.2,1);transition-property:border,opacity,transform}.md-field.md-focused label,.md-field.md-has-value label{pointer-events:auto;top:0;opacity:1;font-size:12px}.md-field.md-focused .md-input,.md-field.md-focused .md-textarea,.md-field.md-has-value .md-input,.md-field.md-has-value .md-textarea{font-size:16px}.md-field.md-inline label{pointer-events:none}.md-field.md-inline.md-focused label{top:23px;font-size:16px}.md-field.md-inline.md-has-value label{opacity:0}.md-field.md-disabled:after{background:0 100% repeat-x;background-size:4px 1px}.md-field.md-has-password .md-toggle-password{margin:0;position:absolute;right:0;bottom:-2px}.md-field.md-has-password .md-toggle-password svg{width:22px;height:22px}.md-field.md-clearable .md-input{padding-right:30px}@keyframes md-invalid-shake{10%,90%{transform:translate3d(-1px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.md-field.md-invalid.md-has-value label:not(:focus){animation:md-invalid-shake .4s cubic-bezier(.4,0,.2,1) both;backface-visibility:hidden;perspective:1000px}.md-field.md-invalid.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-invalid .md-error{opacity:1;transform:translateZ(0)}.md-field.md-invalid .md-helper-text{opacity:0;transform:translate3d(0,-8px,0)}.md-field.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:\"liga\";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}.md-chip{height:32px;padding:0 12px;display:inline-block;cursor:default;border-radius:32px;transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:background-color,color,opacity,transform,box-shadow;will-change:background-color,color,opacity,transform,box-shadow;font-size:13px;line-height:32px;vertical-align:middle;white-space:nowrap}.md-chip:focus{outline:none}.md-chip.md-chip-enter-active,.md-chip.md-chip-leave-active{opacity:0;transform:transformZ(0) scale(.8)}.md-chip.md-chip-enter-to{opacity:1;transform:transformZ(0) scale(1)}.md-chip.md-clickable:not(.md-disabled):active,.md-chip.md-deletable:not(.md-disabled):active,.md-chip.md-focused{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.md-chip.md-clickable{padding:0;cursor:pointer}.md-chip.md-clickable>.md-ripple{padding:0 12px}.md-chip.md-deletable{padding-right:32px;position:relative}.md-chip.md-deletable.md-clickable{padding-right:0}.md-chip.md-deletable.md-clickable>.md-ripple{padding-right:32px}.md-chip.md-disabled{cursor:default}.md-chip+.md-chip{margin-left:4px}.md-chip .md-button.md-input-action{width:18px;min-width:18px;height:18px;margin:0;position:absolute;top:50%;right:7px;z-index:11;transform:translate3D(0,-50%,0);transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1);font-size:18px}.md-chip .md-button.md-input-action .md-ripple{padding:0}.md-chip .md-button.md-input-action .md-button-content{height:14px}.md-chip .md-button.md-input-action .md-icon{width:14px;min-width:14px;height:14px;font-size:14px!important;vertical-align:top}.md-chip .md-button.md-input-action .md-icon svg{transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}"
  },
  {
    "path": "dist/components/MdChips/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,i;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(i in n)(\"object\"==typeof exports?exports:e)[i]=n[i]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=528)})({0:function(e,t){e.exports=function(e,t,n,i,r,o){var u,s,a,l,d,c=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(u=e,c=e.default),s=\"function\"==typeof c?c.options:c,t&&(s.render=t.render,s.staticRenderFns=t.staticRenderFns,s._compiled=!0),n&&(s.functional=!0),r&&(s._scopeId=r),o?(a=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},s._ssrRegister=a):i&&(a=i),a&&(l=s.functional,d=l?s.render:s.beforeCreate,l?(s._injectStyles=a,s.render=function(e,t){return a.call(t),d(e,t)}):s.beforeCreate=d?[].concat(d,a):[a]),{esModule:u,exports:c,options:s}}},1:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=o.default.enabled,t=o.default.getThemeName,n=o.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,s.default)(t,e)},r=n(4),o=i(r),u=n(6),s=i(u)},11:function(e,t,n){(function(t){var i,r,o,u,s,a=n(15),l=\"undefined\"==typeof window?t:window,d=[\"moz\",\"webkit\"],c=\"AnimationFrame\",f=l[\"request\"+c],p=l[\"cancel\"+c]||l[\"cancelRequest\"+c];for(i=0;!f&&i<d.length;i++)f=l[d[i]+\"Request\"+c],p=l[d[i]+\"Cancel\"+c]||l[d[i]+\"CancelRequest\"+c];f&&p||(r=0,o=0,u=[],s=1e3/60,f=function(e){if(0===u.length){var t=a(),n=Math.max(0,s-(t-r));r=n+t,setTimeout((function(){var e,t=u.slice(0);for(u.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(r)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return u.push({handle:++o,callback:e,cancelled:!1}),o},p=function(e){for(var t=0;t<u.length;t++)u[t].handle===e&&(u[t].cancelled=!0)}),e.exports=function(e){return f.call(l,e)},e.exports.cancel=function(){p.apply(l,arguments)},e.exports.polyfill=function(e){e||(e=l),e.requestAnimationFrame=f,e.cancelAnimationFrame=p}}).call(t,n(13))},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=function(){return Math.random().toString(36).slice(4)};t.default=i},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},14:function(e,t,n){\"use strict\";function i(e){n(36)}var r,o,u,s,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(21),o=n.n(r);for(u in r)\"default\"!==u&&(function(e){n.d(t,e,(function(){return r[e]}))})(u);s=n(40),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,s.a,l,d,c,f),t.default=p.exports},140:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,u,s,a,l,d,c,f,p,m;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(1),u=i(o),s=n(66),a=i(s),l=n(55),d=i(l),c=n(12),f=i(c),p=n(9),m=i(p),t.default=new u.default({name:\"MdChips\",components:{MdField:a.default,MdInput:d.default},props:{value:Array,id:{type:[String,Number],default:function(){return\"md-chips-\"+(0,f.default)()}},mdInputType:r({type:[String,Number]},(0,m.default)(\"md-input-type\",[\"email\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"url\"])),mdPlaceholder:[String,Number],mdStatic:Boolean,mdAutoInsert:{type:Boolean,default:!1},mdLimit:Number,mdCheckDuplicated:{type:Boolean,default:!1},mdFormat:{type:Function}},data:function(){return{inputValue:\"\",duplicatedChip:null}},computed:{chipsClasses:function(){return{\"md-has-value\":this.value&&this.value.length}},modelRespectLimit:function(){return!this.mdLimit||this.value.length<this.mdLimit},formattedInputValue:function(){return this.mdFormat?this.mdFormat(this.inputValue):this.inputValue}},methods:{insertChip:function(e){var t=this,n=(e.target,this.formattedInputValue);if(n&&this.modelRespectLimit){if(this.value.includes(n))return this.duplicatedChip=null,void this.$nextTick((function(){t.duplicatedChip=n}));this.value.push(n),this.$emit(\"input\",this.value),this.$emit(\"md-insert\",n),this.inputValue=\"\"}},removeChip:function(e){var t=this,n=this.value.indexOf(e);this.value.splice(n,1),this.$emit(\"input\",this.value),this.$emit(\"md-delete\",e,n),this.$nextTick((function(){return t.$refs.input.$el.focus()}))},handleBackRemove:function(){this.inputValue||this.removeChip(this.value[this.value.length-1])},handleInput:function(){this.mdCheckDuplicated?this.checkDuplicated():this.duplicatedChip=null},handleFocusOut:function(e){var t=e.target;this.mdAutoInsert&&this.insertChip(t)},checkDuplicated:function(){return this.value.includes(this.formattedInputValue)?!!this.mdCheckDuplicated&&void(this.duplicatedChip=this.formattedInputValue):(this.duplicatedChip=null,!1)}},watch:{value:function(){this.checkDuplicated()}}})},141:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,u,s,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=i(r),u=n(41),s=i(u),a=n(34),l=i(a),d=n(67),c=i(d),f=n(35),p=i(f),t.default=new o.default({name:\"MdChip\",components:{MdButton:p.default,MdClearIcon:c.default},mixins:[s.default,l.default],props:{mdDisabled:Boolean,mdDeletable:Boolean,mdClickable:Boolean,mdDuplicated:{type:Boolean,default:!1}},computed:{chipClasses:function(){return{\"md-disabled\":this.mdDisabled,\"md-deletable\":this.mdDeletable,\"md-clickable\":this.mdClickable,\"md-focused\":this.mdHasFocus,\"md-duplicated\":this.mdDuplicated}}}})},15:function(e,t,n){(function(t){(function(){var n,i,r,o,u,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-u)/1e6},i=t.hrtime,n=function(){var e;return e=i(),1e9*e[0]+e[1]},o=n(),s=1e9*t.uptime(),u=o-s):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function i(){throw Error(\"clearTimeout has not been defined\")}function r(e){if(d===setTimeout)return setTimeout(e,0);if((d===n||!d)&&setTimeout)return d=setTimeout,setTimeout(e,0);try{return d(e,0)}catch(t){try{return d.call(null,e,0)}catch(t){return d.call(this,e,0)}}}function o(e){if(c===clearTimeout)return clearTimeout(e);if((c===i||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}function u(){p&&m&&(p=!1,m.length?f=m.concat(f):h=-1,f.length&&s())}function s(){var e,t;if(!p){for(e=r(u),p=!0,t=f.length;t;){for(m=f,f=[];++h<t;)m&&m[h].run();h=-1,t=f.length}m=null,p=!1,o(e)}}function a(e,t){this.fun=e,this.array=t}function l(){}var d,c,f,p,m,h,v=e.exports={};!(function(){try{d=\"function\"==typeof setTimeout?setTimeout:n}catch(e){d=n}try{c=\"function\"==typeof clearTimeout?clearTimeout:i}catch(e){c=i}})(),f=[],p=!1,h=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];f.push(new a(e,n)),1!==f.length||p||r(s)},a.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=l,v.addListener=l,v.once=l,v.off=l,v.removeListener=l,v.removeAllListeners=l,v.emit=l,v.prependListener=l,v.prependOnceListener=l,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},17:function(e,t,n){\"use strict\";function i(e){n(24)}var r,o,u,s,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(18),o=n.n(r);for(u in r)\"default\"!==u&&(function(e){n.d(t,e,(function(){return r[e]}))})(u);s=n(27),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,s.a,l,d,c,f),t.default=p.exports},18:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,u,s,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(11),u=i(o),s=n(1),a=i(s),l=n(12),d=i(l),c=n(23),f=i(c),t.default=new a.default({name:\"MdRipple\",components:{MdWave:f.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,u.default)((function(){var n,i,r=t.eventType,o=t.isDisabled,u=t.mdCentered;o||r&&r!==e.type||(n=t.getSize(),i=null,i=u?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(i,n),uuid:(0,d.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",r({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),i=e.pageY,r=e.pageX;return\"touchstart\"===e.type&&(i=e.changedTouches[0].pageY,r=e.changedTouches[0].pageX),{top:i-n.top-t/2-document.documentElement.scrollTop+\"px\",left:r-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})},19:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default=new r.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},2:function(t,n){t.exports=e},21:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=i(r),u=n(37),s=i(u),t.default=new o.default({name:\"MdIcon\",components:{MdSvgLoader:s.default},props:{mdSrc:String}})},22:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i={};t.default={name:\"MdSVGLoader\",props:{mdSrc:{type:String,required:!0}},data:function(){return{html:null,error:null}},watch:{mdSrc:function(){this.html=null,this.loadSVG()}},methods:{isSVG:function(e){return\"string\"==typeof e&&e.indexOf(\"svg\")>=0},setHtml:function(e){var t=this;i[this.mdSrc].then((function(e){return t.html=e,t.$nextTick()})).then((function(){return t.$emit(\"md-loaded\")}))},unexpectedError:function(e){this.error=\"Something bad happened trying to fetch \"+this.mdSrc+\".\",e(this.error)},loadSVG:function(){var e=this;i.hasOwnProperty(this.mdSrc)?this.setHtml():i[this.mdSrc]=new Promise(function(t,n){var i=new window.XMLHttpRequest;i.open(\"GET\",e.mdSrc,!0),i.onload=function(){var r=i.getResponseHeader(\"content-type\");200===i.status?e.isSVG(r)?(t(i.response),e.setHtml()):(e.error=\"The file \"+e.mdSrc+\" is not a valid SVG.\",n(e.error)):i.status>=400&&i.status<500?(e.error=\"The file \"+e.mdSrc+\" do not exists.\",n(e.error)):e.unexpectedError(n)},i.onerror=function(){return e.unexpectedError(n)},i.onabort=function(){return e.unexpectedError(n)},i.send()})}},mounted:function(){this.loadSVG()}}},23:function(e,t,n){\"use strict\";function i(e){n(25)}var r,o,u,s,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(19),o=n.n(r);for(u in r)\"default\"!==u&&(function(e){n.d(t,e,(function(){return r[e]}))})(u);s=n(26),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,s.a,l,d,c,f),t.default=p.exports},24:function(e,t){},25:function(e,t){},26:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},r=[],o={render:i,staticRenderFns:r};t.a=o},27:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},r=[],o={render:i,staticRenderFns:r};t.a=o},28:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={props:{to:[String,Object],replace:Boolean,append:Boolean,activeClass:String,exact:Boolean,event:[String,Array],exactActiveClass:String}}},29:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e};t.default=function(e,t){var n=e.$options.components.RouterLink||e.$options.components[\"router-link\"];return i({},t,n.options.props)}},3:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,u,s,a;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),r=n(5),o=i(r),u=n(4),s=i(u),a=function(){var e=new o.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return s.default.metaColors},set:function(e){s.default.metaColors=e}},theme:{get:function(){return s.default.theme},set:function(e){s.default.theme=e}},enabled:{get:function(){return s.default.enabled},set:function(e){s.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=a(),e.prototype.$material=e.material)}},31:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,u,s,a,l,d,c,f,p,m,h,v;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(1),u=i(o),s=n(41),a=i(s),l=n(34),d=i(l),c=n(28),f=i(c),p=n(29),m=i(p),h=n(44),v=i(h),t.default=new u.default({name:\"MdButton\",data:function(){return{rippleActive:!1}},components:{MdButtonContent:v.default},mixins:[d.default,a.default,f.default],props:{href:String,type:{type:String,default:\"button\"},disabled:Boolean},computed:{rippleWorks:function(){return this.mdRipple&&!this.disabled},isRouterLink:function(){return this.$router&&this.to}},render:function(e){var t,n,i=this,o=e(\"md-button-content\",{attrs:{mdRipple:this.mdRipple,disabled:this.disabled},props:{mdRippleActive:this.rippleActive},on:{\"update:mdRippleActive\":function(e){return i.rippleActive=e}}},this.$slots.default),u={staticClass:\"md-button\",class:[this.$mdActiveTheme,{\"md-ripple-off\":!this.mdRipple,\"md-focused\":this.mdHasFocus}],attrs:r({},this.attrs,{href:this.href,disabled:this.disabled,type:!this.href&&(this.type||\"button\")}),on:r({},this.$listeners,{touchstart:function(e){i.rippleWorks&&(i.rippleActive=e),i.$listeners.touchstart&&i.$listeners.touchstart(e)},touchmove:function(e){i.rippleWorks&&(i.rippleActive=e),i.$listeners.touchmove&&i.$listeners.touchmove(e)},mousedown:function(e){i.rippleWorks&&(i.rippleActive=e),i.$listeners.mousedown&&i.$listeners.mousedown(e)}})},s=\"button\";return this.href?s=\"a\":this.isRouterLink&&(this.$options.props=(0,m.default)(this,this.$options.props),s=\"router-link\",t=this.$props.exactActiveClass,n=(this.$props.activeClass||this.$material.router.linkActiveClass)+\" md-active\",u.props=r({},this.$props,{exactActiveClass:t,activeClass:n}),delete u.props.type,delete u.attrs.type,delete u.props.href,delete u.attrs.href),e(s,u,[o])}})},32:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(17),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdButtonContent\",components:{MdRipple:r.default},props:{mdRipple:Boolean,mdRippleActive:null,disabled:Boolean}}},321:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,u,s,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(3),o=i(r),u=n(322),s=i(u),a=n(325),l=i(a),t.default=function(e){(0,o.default)(e),e.component(s.default.name,s.default),e.component(l.default.name,l.default)}},322:function(e,t,n){\"use strict\";function i(e){n(323)}var r,o,u,s,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(140),o=n.n(r);for(u in r)\"default\"!==u&&(function(e){n.d(t,e,(function(){return r[e]}))})(u);s=n(324),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,s.a,l,d,c,f),t.default=p.exports},323:function(e,t){},324:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-field\",{staticClass:\"md-chips\",class:[e.$mdActiveTheme,e.chipsClasses]},[e._t(\"default\"),e._v(\" \"),e._l(e.value,(function(t,i){return n(\"md-chip\",{key:t,attrs:{\"md-deletable\":!e.mdStatic,\"md-clickable\":!e.mdStatic,\"md-duplicated\":e.duplicatedChip===t},on:{keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.$emit(\"md-click\",t,i)},\"md-delete\":function(n){return n.stopPropagation(),e.removeChip(t)}},nativeOn:{click:function(n){return e.$emit(\"md-click\",t,i)}}},[e.$scopedSlots[\"md-chip\"]?e._t(\"md-chip\",(function(){return[e._v(e._s(t))]}),{chip:t}):[e._v(e._s(t))]],2)})),e._v(\" \"),!e.mdStatic&&e.modelRespectLimit?n(\"md-input\",{ref:\"input\",attrs:{type:e.mdInputType,id:e.id,placeholder:e.mdPlaceholder},on:{input:e.handleInput,keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.insertChip.apply(null,arguments)},function(t){return t.type.indexOf(\"key\")||8===t.keyCode?e.handleBackRemove.apply(null,arguments):null}],focusout:e.handleFocusOut},model:{value:e.inputValue,callback:function(t){e.inputValue=\"string\"==typeof t?t.trim():t},expression:\"inputValue\"}}):e._e()],2)},r=[],o={render:i,staticRenderFns:r};t.a=o},325:function(e,t,n){\"use strict\";function i(e){n(326)}var r,o,u,s,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(141),o=n.n(r);for(u in r)\"default\"!==u&&(function(e){n.d(t,e,(function(){return r[e]}))})(u);s=n(327),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,s.a,l,d,c,f),t.default=p.exports},326:function(e,t){},327:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-chip\",appear:\"\"}},[n(\"div\",e._g({staticClass:\"md-chip\",class:[e.$mdActiveTheme,e.chipClasses],attrs:{tabindex:\"0\"}},e.$listeners),[e.mdClickable||!e.mdRipple?n(\"md-ripple\",{attrs:{\"md-disabled\":e.mdDisabled}},[e._t(\"default\")],2):e._t(\"default\"),e._v(\" \"),n(\"transition\",{attrs:{name:\"md-input-action\",appear:\"\"}},[e.mdDeletable?n(\"md-button\",{staticClass:\"md-icon-button md-dense md-input-action md-clear\",attrs:{tabindex:\"-1\"},on:{click:function(t){return e.$emit(\"md-delete\",t)}}},[n(\"md-clear-icon\")],1):e._e()],1)],2)])},r=[],o={render:i,staticRenderFns:r};t.a=o},34:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(17),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={components:{MdRipple:r.default},props:{mdRipple:{type:Boolean,default:!0}}}},35:function(e,t,n){\"use strict\";function i(e){n(43)}var r,o,u,s,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(31),o=n.n(r);for(u in r)\"default\"!==u&&(function(e){n.d(t,e,(function(){return r[e]}))})(u);s=n(0),a=null,l=!1,d=i,c=null,f=null,p=s(o.a,a,l,d,c,f),t.default=p.exports},36:function(e,t){},37:function(e,t,n){\"use strict\";function i(e){n(38)}var r,o,u,s,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(22),o=n.n(r);for(u in r)\"default\"!==u&&(function(e){n.d(t,e,(function(){return r[e]}))})(u);s=n(39),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,s.a,l,d,c,f),t.default=p.exports},38:function(e,t){},39:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"i\",{staticClass:\"md-svg-loader\",domProps:{innerHTML:e._s(e.html)}})},r=[],o={render:i,staticRenderFns:r};t.a=o},4:function(e,t,n){\"use strict\";var i,r,o,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),o=null,u=null,s=null,t.default=new r.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,i=this.themeTarget;e=n(e),i.classList.remove(n(t)),i.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(i){if(i){var r=i.mdTheme,o=i.$parent;return r&&r!==t?r:e(o)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){o&&o.setAttribute(\"content\",e)},setThemeColors:function(e){u&&u.setAttribute(\"content\",e)},setMaskColors:function(e){s&&s.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;o=document.querySelector('[name=\"msapplication-TileColor\"]'),u=document.querySelector('[name=\"theme-color\"]'),s=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},40:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdSrc?n(\"md-svg-loader\",{staticClass:\"md-icon md-icon-image\",class:[e.$mdActiveTheme],attrs:{\"md-src\":e.mdSrc},on:{\"md-loaded\":function(t){return e.$emit(\"md-loaded\")}}}):n(\"i\",{staticClass:\"md-icon md-icon-font\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},r=[],o={render:i,staticRenderFns:r};t.a=o},41:function(e,t,n){\"use strict\";function i(){try{var e=Object.defineProperty({},\"passive\",{get:function(){v={passive:!0}}});window.addEventListener(\"ghost\",null,e)}catch(e){}}function r(e){var t=(e.keyCode,e.target);y.currentElement=t}function o(e){y.currentElement=null}function u(){h.addEventListener(\"keyup\",r)}function s(){h.addEventListener(\"pointerup\",o)}function a(){h.addEventListener(\"MSPointerUp\",o)}function l(){h.addEventListener(\"mouseup\",o),\"ontouchend\"in window&&h.addEventListener(\"touchend\",o,v)}function d(){window.PointerEvent?s():window.MSPointerEvent?a():l(),u()}function c(){m||(h=document.body,i(),d(),m=!0)}var f,p,m,h,v,y;Object.defineProperty(t,\"__esModule\",{value:!0}),f=n(5),p=(function(e){return e&&e.__esModule?e:{default:e}})(f),m=!1,h=null,v=!1,y=new p.default({currentElement:null}),t.default={data:function(){return{mdHasFocus:!1}},computed:{focusedElement:function(){return y.currentElement}},watch:{focusedElement:function(e){this.mdHasFocus=e===this.$el}},mounted:function(){c()}}},43:function(e,t){},44:function(e,t,n){\"use strict\";function i(e){n(45)}var r,o,u,s,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(32),o=n.n(r);for(u in r)\"default\"!==u&&(function(e){n.d(t,e,(function(){return r[e]}))})(u);s=n(46),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,s.a,l,d,c,f),t.default=p.exports},45:function(e,t){},46:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-ripple\",{attrs:{\"md-disabled\":!e.mdRipple||e.disabled,\"md-event-trigger\":!1,\"md-active\":e.mdRippleActive},on:{\"update:mdActive\":function(t){return e.$emit(\"update:mdRippleActive\",t)}}},[n(\"div\",{staticClass:\"md-button-content\"},[e._t(\"default\")],2)])},r=[],o={render:i,staticRenderFns:r};t.a=o},47:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e};t.default={props:{value:{},placeholder:String,name:String,maxlength:[String,Number],readonly:Boolean,required:Boolean,disabled:Boolean,mdCounter:[String,Number]},data:function(){return{localValue:this.value,textareaHeight:!1}},computed:{model:{get:function(){return this.localValue},set:function(e){var t=this;\"inputevent\"!==(\"\"+e.constructor).match(/function (\\w*)/)[1].toLowerCase()&&this.$nextTick((function(){t.localValue=e,t.MdField.hasInvalidValue=t.isInvalidValue()}))}},clear:function(){return this.MdField.clear},attributes:function(){return i({},this.$attrs,{type:this.type,id:this.id,name:this.name,disabled:this.disabled,required:this.required,placeholder:this.placeholder,readonly:this.readonly,maxlength:this.maxlength})}},watch:{model:function(){this.setFieldValue()},clear:function(e){e&&this.clearField()},placeholder:function(){this.setPlaceholder()},disabled:function(){this.setDisabled()},required:function(){this.setRequired()},maxlength:function(){this.setMaxlength()},mdCounter:function(){this.setMaxlength()},localValue:function(e){this.$emit(\"input\",e)},value:function(e){this.localValue=e}},methods:{clearField:function(){this.$el.value=\"\",this.model=\"\",this.setFieldValue()},setLabelFor:function(){var e,t;this.$el.parentNode&&(e=this.$el.parentNode.querySelector(\"label\"))&&(!(t=e.getAttribute(\"for\"))||t.indexOf(\"md-\")>=0)&&e.setAttribute(\"for\",this.id)},setFormResetListener:function(){if(this.$el.form){this.$el.form.addEventListener(\"reset\",this.onParentFormReset)}},removeFormResetListener:function(){if(this.$el.form){this.$el.form.removeEventListener(\"reset\",this.onParentFormReset)}},onParentFormReset:function(){this.clearField()},isInvalidValue:function(){return this.$el.validity?this.$el.validity.badInput:this.$el.querySelector(\"input\").validity.badInput},setFieldValue:function(){this.MdField.value=this.model},setPlaceholder:function(){this.MdField.placeholder=!!this.placeholder},setDisabled:function(){this.MdField.disabled=!!this.disabled},setRequired:function(){this.MdField.required=!!this.required},setMaxlength:function(){this.mdCounter?this.MdField.counter=parseInt(this.mdCounter,10):this.MdField.maxlength=parseInt(this.maxlength,10)},onFocus:function(){this.MdField.focused=!0},onBlur:function(){this.MdField.focused=!1}},created:function(){this.setFieldValue(),this.setPlaceholder(),this.setDisabled(),this.setRequired(),this.setMaxlength()},mounted:function(){this.setLabelFor(),this.setFormResetListener()},beforeDestroy:function(){this.removeFormResetListener()}}},5:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return r.default.util.defineReactive(t,\"reactive\",e),t.reactive},i=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(i)},51:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,u,s,a,l,d,c;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=i(r),u=n(67),s=i(u),a=n(89),l=i(a),d=n(91),c=i(d),t.default=new o.default({name:\"MdField\",components:{MdClearIcon:s.default,MdPasswordOffIcon:l.default,MdPasswordOnIcon:c.default},props:{mdInline:Boolean,mdClearable:Boolean,mdCounter:{type:Boolean,default:!0},mdTogglePassword:{type:Boolean,default:!0}},data:function(){return{showPassword:!1,MdField:{value:null,focused:!1,highlighted:!1,disabled:!1,required:!1,placeholder:!1,textarea:!1,autogrow:!1,maxlength:null,counter:null,password:null,togglePassword:!1,clear:!1,file:!1,hasInvalidValue:!1}}},provide:function(){return{MdField:this.MdField}},computed:{stringValue:function(){return(this.MdField.value||0===this.MdField.value)&&\"\"+this.MdField.value},hasCounter:function(){return this.mdCounter&&(this.MdField.maxlength||this.MdField.counter)},hasPasswordToggle:function(){return this.mdTogglePassword&&this.MdField.password},hasValue:function(){return this.stringValue&&this.stringValue.length>0||this.MdField.hasInvalidValue},valueLength:function(){return this.stringValue?this.stringValue.length:0},fieldClasses:function(){return{\"md-inline\":this.mdInline,\"md-clearable\":this.mdClearable,\"md-focused\":this.MdField.focused,\"md-highlight\":this.MdField.highlighted,\"md-disabled\":this.MdField.disabled,\"md-required\":this.MdField.required,\"md-has-value\":this.hasValue,\"md-has-placeholder\":this.MdField.placeholder,\"md-has-textarea\":this.MdField.textarea,\"md-has-password\":this.MdField.password,\"md-has-file\":this.MdField.file,\"md-has-select\":this.MdField.select,\"md-autogrow\":this.MdField.autogrow}}},methods:{clearInput:function(){var e=this;this.MdField.clear=!0,this.$emit(\"md-clear\"),this.$nextTick().then((function(){e.MdField.clear=!1}))},togglePassword:function(){this.MdField.togglePassword=!this.MdField.togglePassword},onBlur:function(){this.MdField.highlighted=!1}}})},52:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(14),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdClearIcon\",components:{MdIcon:r.default}}},528:function(e,t,n){e.exports=n(321)},53:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(14),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdPasswordOffIcon\",components:{MdIcon:r.default}}},54:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(14),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdPasswordOnIcon\",components:{MdIcon:r.default}}},55:function(e,t,n){\"use strict\";var i,r,o,u,s,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(56),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);u=n(94),s=n(0),a=!1,l=null,d=null,c=null,f=s(r.a,u.a,a,l,d,c),t.default=f.exports},56:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,u,s,a,l,d;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(1),u=i(o),s=n(12),a=i(s),l=n(47),d=i(l),t.default=new u.default({name:\"MdInput\",mixins:[d.default],inject:[\"MdField\"],props:{id:{type:String,default:function(){return\"md-input-\"+(0,a.default)()}},type:{type:String,default:\"text\"}},computed:{toggleType:function(){return this.MdField.togglePassword},isPassword:function(){return\"password\"===this.type},listeners:function(){var e=r({},this.$listeners);return delete e.input,e}},watch:{type:function(e){this.setPassword(this.isPassword)},toggleType:function(e){e?this.setTypeText():this.setTypePassword()}},methods:{setPassword:function(e){this.MdField.password=e,this.MdField.togglePassword=!1},setTypePassword:function(){this.$el.type=\"password\"},setTypeText:function(){this.$el.type=\"text\"}},created:function(){this.setPassword(this.isPassword)},beforeDestroy:function(){this.setPassword(!1)}})},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===p}function i(e){return Array.isArray(e)?[]:{}}function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?d(i(e),e,t):e}function o(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function u(e,t){if(!t.customMerge)return d;var n=t.customMerge(e);return\"function\"==typeof n?n:d}function s(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function a(e){return Object.keys(e).concat(s(e))}function l(e,t,n){var i={};return n.isMergeableObject(e)&&a(e).forEach((function(t){i[t]=r(e[t],n)})),a(t).forEach((function(o){n.isMergeableObject(t[o])&&e[o]?i[o]=u(o,n)(e[o],t[o],n):i[o]=r(t[o],n)})),i}function d(e,t,n){var i,u,s;return n=n||{},n.arrayMerge=n.arrayMerge||o,n.isMergeableObject=n.isMergeableObject||c,i=Array.isArray(t),u=Array.isArray(e),s=i===u,s?i?n.arrayMerge(e,t,n):l(e,t,n):r(t,n)}var c=function(n){return e(n)&&!t(n)},f=\"function\"==typeof Symbol&&Symbol.for,p=f?Symbol.for(\"react.element\"):60103;return d.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return d(e,n,t)}),{})},d}))},66:function(e,t,n){\"use strict\";function i(e){n(87)}var r,o,u,s,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(51),o=n.n(r);for(u in r)\"default\"!==u&&(function(e){n.d(t,e,(function(){return r[e]}))})(u);s=n(93),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,s.a,l,d,c,f),t.default=p.exports},67:function(e,t,n){\"use strict\";var i,r,o,u,s,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(52),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);u=n(88),s=n(0),a=!1,l=null,d=null,c=null,f=s(r.a,u.a,a,l,d,c),t.default=f.exports},8:function(e,t){},87:function(e,t){},88:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;e._self._c;return e._m(1)},r=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])},function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-icon\",{staticClass:\"md-icon-image\"},[e._m(0)])}],o={render:i,staticRenderFns:r};t.a=o},89:function(e,t,n){\"use strict\";var i,r,o,u,s,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(53),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);u=n(90),s=n(0),a=!1,l=null,d=null,c=null,f=s(r.a,u.a,a,l,d,c),t.default=f.exports},9:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(r.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}},90:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},r=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"}})])])}],o={render:i,staticRenderFns:r};t.a=o},91:function(e,t,n){\"use strict\";var i,r,o,u,s,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(54),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);u=n(92),s=n(0),a=!1,l=null,d=null,c=null,f=s(r.a,u.a,a,l,d,c),t.default=f.exports},92:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},r=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}})])])}],o={render:i,staticRenderFns:r};t.a=o},93:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-field\",class:[e.$mdActiveTheme,e.fieldClasses],on:{blur:e.onBlur}},[e._t(\"default\"),e._v(\" \"),e.hasCounter?n(\"span\",{staticClass:\"md-count\"},[e._v(e._s(e.valueLength)+\" / \"+e._s(e.MdField.maxlength||e.MdField.counter))]):e._e(),e._v(\" \"),n(\"transition\",{attrs:{name:\"md-input-action\",appear:\"\"}},[e.hasValue&&e.mdClearable?n(\"md-button\",{staticClass:\"md-icon-button md-dense md-input-action md-clear\",attrs:{tabindex:\"-1\",disabled:e.MdField.disabled},on:{click:e.clearInput}},[n(\"md-clear-icon\")],1):e._e()],1),e._v(\" \"),n(\"transition\",{attrs:{name:\"md-input-action\",appear:\"\"}},[e.hasPasswordToggle?n(\"md-button\",{staticClass:\"md-icon-button md-dense md-input-action md-toggle-password\",attrs:{tabindex:\"-1\"},on:{click:e.togglePassword}},[n(e.MdField.togglePassword?\"md-password-on-icon\":\"md-password-off-icon\")],1):e._e()],1)],2)},r=[],o={render:i,staticRenderFns:r};t.a=o},94:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return\"checkbox\"===e.attributes.type?n(\"input\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:\"checkbox\"},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e.model},on:{focus:e.onFocus,blur:e.onBlur,change:function(t){var n,i,r=e.model,o=t.target,u=!!o.checked;Array.isArray(r)?(n=null,i=e._i(r,n),o.checked?i<0&&(e.model=r.concat([n])):i>-1&&(e.model=r.slice(0,i).concat(r.slice(i+1)))):e.model=u}}},\"input\",e.attributes,!1),e.listeners)):\"radio\"===e.attributes.type?n(\"input\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:\"radio\"},domProps:{checked:e._q(e.model,null)},on:{focus:e.onFocus,blur:e.onBlur,change:function(t){e.model=null}}},\"input\",e.attributes,!1),e.listeners)):n(\"input\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:e.attributes.type},domProps:{value:e.model},on:{focus:e.onFocus,blur:e.onBlur,input:function(t){t.target.composing||(e.model=t.target.value)}}},\"input\",e.attributes,!1),e.listeners))},r=[],o={render:i,staticRenderFns:r};t.a=o}})}));"
  },
  {
    "path": "dist/components/MdChips/theme.scss",
    "content": ".md-chip {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, highlight);\n    @include md-theme-property(color, text-primary);\n\n    .md-icon.md-icon-image svg {\n      @if md-get-theme-mode() == light {\n        @include md-theme-property(color, text-primary, text-primary);\n        @include md-theme-property(fill, text-primary, text-primary);\n      } @else {\n        @include md-theme-property(color, text-primary);\n        @include md-theme-property(fill, text-primary);\n      }\n    }\n\n    &.md-deletable,\n    &.md-clickable {\n      &:not(.md-disabled):hover {\n        @include md-theme-property(background-color, icon);\n        @include md-theme-property(color, text-primary, icon);\n\n        .md-icon {\n          @include md-theme-property(fill, text-primary, icon);\n        }\n\n        .md-input-action {\n          @include md-theme-property(background-color, background, '', .87);\n          @include md-theme-property(color, icon, background);\n\n          .md-icon svg {\n            @include md-theme-property(fill, icon, background);\n            @include md-theme-property(color, icon, background);\n          }\n        }\n      }\n    }\n\n    &.md-primary {\n      @include md-theme-property(background-color, primary);\n      @include md-theme-property(color, text-primary, primary);\n\n      .md-input-action {\n        @include md-theme-property(color, icon, disabled);\n\n        @if md-get-theme-mode() == light {\n          @include md-theme-property(background-color, disabled);\n        } @else {\n          @include md-theme-property(background-color, disabled, disabled);\n        }\n      }\n\n      &.md-deletable,\n      &.md-clickable {\n        &:not(.md-disabled):hover {\n          @include md-theme-property(color, text-primary, icon);\n          @include md-theme-property(background-color, icon);\n\n          .md-input-action {\n            @include md-theme-property(background-color, background, '', .87);\n          }\n        }\n      }\n    }\n\n    &.md-accent,\n    &.md-duplicated {\n      @include md-theme-property(background-color, accent);\n      @include md-theme-property(color, text-primary, accent);\n\n      .md-input-action {\n        @include md-theme-property(color, icon, disabled);\n\n        @if md-get-theme-mode() == light {\n          @include md-theme-property(background-color, disabled);\n        } @else {\n          @include md-theme-property(background-color, disabled, disabled);\n        }\n      }\n\n      &.md-deletable,\n      &.md-clickable {\n        &:not(.md-disabled):hover {\n          @include md-theme-property(background-color, icon);\n          @include md-theme-property(color, text-primary, icon);\n\n          .md-input-action {\n            @include md-theme-property(background-color, background, '', .87);\n          }\n        }\n      }\n    }\n\n    &.md-disabled {\n      @include md-theme-property(background-color, highlight, '', .1);\n      @include md-theme-property(color, text-accent);\n    }\n  }\n}\n\n.md-chips {\n  @include md-theme-component() {\n    @if md-get-theme-mode() == light {\n      .md-clear  {\n        background-color: rgba(#000, .2);\n      }\n    } @else {\n      .md-clear  {\n        background-color: rgba(#fff, .2);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdContent/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}"
  },
  {
    "path": "dist/components/MdContent/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var r,n;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{r=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(n in r)(\"object\"==typeof exports?exports:e)[n]=r[n]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=529)})({0:function(e,t){e.exports=function(e,t,r,n,o,u){var a,i,s,l,c,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(a=e,f=e.default),i=\"function\"==typeof f?f.options:f,t&&(i.render=t.render,i.staticRenderFns=t.staticRenderFns,i._compiled=!0),r&&(i.functional=!0),o&&(i._scopeId=o),u?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},i._ssrRegister=s):n&&(s=n),s&&(l=i.functional,c=l?i.render:i.beforeCreate,l?(i._injectStyles=s,i.render=function(e,t){return s.call(t),c(e,t)}):i.beforeCreate=c?[].concat(c,s):[s]),{esModule:a,exports:f,options:i}}},1:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,r=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||r(this)):null}}};return(0,i.default)(t,e)},o=r(4),u=n(o),a=r(6),i=n(a)},104:function(e,t,r){\"use strict\";var n,o,u,a,i,s,l,c,f,d;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(71),o=r.n(n);for(u in n)\"default\"!==u&&(function(e){r.d(t,e,(function(){return n[e]}))})(u);a=r(0),i=null,s=!1,l=null,c=null,f=null,d=a(o.a,i,s,l,c,f),t.default=d.exports},2:function(t,r){t.exports=e},3:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r(8),o=r(5),u=n(o),a=r(4),i=n(a),s=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return i.default.metaColors},set:function(e){i.default.metaColors=e}},theme:{get:function(){return i.default.theme},set:function(e){i.default.theme=e}},enabled:{get:function(){return i.default.enabled},set:function(e){i.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},328:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(3),u=n(o),a=r(104),i=n(a),t.default=function(e){(0,u.default)(e),e.component(i.default.name,i.default)}},4:function(e,t,r){\"use strict\";var n,o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),u=null,a=null,i=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,r=this.enabled;t&&(r?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var r=this.getThemeName,n=this.themeTarget;e=r(e),n.classList.remove(r(t)),n.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,r=this;return e?(t=e.mdTheme,(function e(n){if(n){var o=n.mdTheme,u=n.$parent;return o&&o!==t?o:e(u)}return r.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){i&&i.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,r=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),r=t.getPropertyValue(\"--\"+e+\"-primary\")),r&&(this.setMicrosoftColors(r),this.setThemeColors(r),this.setMaskColors(r))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),i=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n)},529:function(e,t,r){e.exports=r(328)},6:function(e,t,r){!(function(t,r){e.exports=r()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||r(e)}function r(e){return e.$$typeof===m}function n(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(n(e),e,t):e}function u(e,t,r){return e.concat(t).map((function(e){return o(e,r)}))}function a(e,t){if(!t.customMerge)return c;var r=t.customMerge(e);return\"function\"==typeof r?r:c}function i(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(i(e))}function l(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=o(e[t],r)})),s(t).forEach((function(u){r.isMergeableObject(t[u])&&e[u]?n[u]=a(u,r)(e[u],t[u],r):n[u]=o(t[u],r)})),n}function c(e,t,r){var n,a,i;return r=r||{},r.arrayMerge=r.arrayMerge||u,r.isMergeableObject=r.isMergeableObject||f,n=Array.isArray(t),a=Array.isArray(e),i=n===a,i?n?r.arrayMerge(e,t,r):l(e,t,r):o(t,r)}var f=function(r){return e(r)&&!t(r)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,r){return c(e,r,t)}),{})},c}))},71:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),t.default=new o.default({name:\"MdContent\",props:{mdTag:{type:String,default:\"div\"}},render:function(e){return e(this.mdTag,{staticClass:\"md-content\",class:[this.$mdActiveTheme],attrs:this.$attrs,on:this.$listeners},this.$slots.default)}})},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdContent/theme.scss",
    "content": ".md-content {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n\n    &.md-primary {\n      @include md-theme-property(background-color, primary);\n      @include md-theme-property(color, text-primary, primary);\n    }\n\n    &.md-accent {\n      @include md-theme-property(background-color, accent);\n      @include md-theme-property(color, text-primary, accent);\n    }\n\n    .md-app & {\n      @include md-theme-property(border-left-color, divider, background);\n      @include md-theme-property(border-right-color, divider, background);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdDatepicker/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-field{width:100%;min-height:48px;margin:4px 0 24px;padding-top:16px;display:flex;position:relative;font-family:inherit}.md-field:after,.md-field:before{position:absolute;bottom:0;right:0;left:0;z-index:1;transition:border .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform 0s cubic-bezier(.4,0,.2,1) .3s;will-change:border,opacity,transform;content:\" \"}.md-field:after{height:1px}.md-field:before{height:2px;z-index:2;opacity:0;transform:scaleX(.12)}.md-field label{position:absolute;top:23px;left:0;pointer-events:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-duration:.3s;font-size:16px;line-height:20px}.md-field .md-prefix,.md-field .md-suffix{font-size:16px;line-height:32px;align-self:center;justify-self:center}.md-field .md-prefix{display:none;padding-right:4px}.md-field.md-focused .md-prefix,.md-field.md-has-value .md-prefix{display:block}.md-field .md-input,.md-field .md-textarea{height:32px;padding:0;display:block;flex:1;border:none;background:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:font-size,padding-top,color;font-family:inherit;font-size:16px;line-height:32px}.md-field .md-input[type=date],.md-field .md-textarea[type=date]{font-size:16px}.md-field .md-input[disabled],.md-field .md-textarea[disabled]{cursor:default}.md-field .md-input:focus,.md-field .md-textarea:focus{outline:none}.md-field .md-input::-webkit-input-placeholder,.md-field .md-textarea::-webkit-input-placeholder{font-size:16px;text-shadow:none;-webkit-text-fill-color:initial;-webkit-transition:.4s cubic-bezier(.25,.8,.25,1);transition:.4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:font-size,color;transition-property:font-size,color}.md-field .md-textarea{min-height:32px;max-height:230px;padding:5px 0;resize:none;line-height:1.3em}.md-field .md-count,.md-field .md-error,.md-field .md-helper-text{height:20px;position:absolute;bottom:-22px;font-size:12px;transition:.3s cubic-bezier(.4,0,.2,1)}.md-field .md-error{display:block!important;left:0;opacity:0;transform:translate3d(0,-8px,0)}.md-field .md-count{right:0}.md-field .md-input-action{width:32px;min-width:32px;height:32px;margin:0;position:absolute;top:16px;right:0;transition:.4s cubic-bezier(.4,0,.2,1)}.md-field .md-input-action.md-input-action-enter-active,.md-field .md-input-action.md-input-action-leave-active{opacity:0}.md-field .md-input-action.md-input-action-enter-to{opacity:1}.md-field>.md-icon{margin:4px auto;position:relative;z-index:3;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-field>.md-icon:last-of-type:not(:first-child):after{display:none}.md-field>.md-icon:after{width:37px;height:4px;position:absolute;left:-1px;bottom:-5px;transition:.3s cubic-bezier(.4,0,.2,1);content:\"\"}.md-field>.md-icon~label{left:36px}.md-field>.md-icon~.md-file,.md-field>.md-icon~.md-input,.md-field>.md-icon~.md-textarea{margin-left:12px}.md-field+.md-has-textarea:not(.md-autogrow){margin-top:36px}.md-field.md-has-placeholder label{pointer-events:auto;top:10px;opacity:0;font-size:12px}.md-field.md-has-placeholder .md-input,.md-field.md-has-placeholder .md-textarea{font-size:16px}.md-field.md-has-textarea:not(.md-autogrow):after,.md-field.md-has-textarea:not(.md-autogrow):before{height:auto;pointer-events:none;top:0;bottom:0;transform:none;background:none!important;border:1px solid transparent;border-radius:3px}.md-field.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-has-textarea:not(.md-autogrow) label{top:16px;left:16px}.md-field.md-has-textarea:not(.md-autogrow) .md-textarea{min-height:100px;padding:0 16px;resize:vertical}.md-field.md-has-textarea:not(.md-autogrow)>.md-icon{position:absolute;top:6px;right:6px;z-index:3}.md-field.md-has-textarea:not(.md-autogrow) .md-count{right:6px;bottom:2px}.md-field.md-has-textarea:not(.md-autogrow) .md-clear{top:6px;right:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused label,.md-field.md-has-textarea:not(.md-autogrow).md-has-value label{top:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused .md-textarea,.md-field.md-has-textarea:not(.md-autogrow).md-has-value .md-textarea{padding-top:10px}.md-field.md-has-file:after,.md-field.md-has-file:before,.md-field.md-has-file label{left:36px}.md-field.md-has-file .md-input{margin-left:12px}.md-field.md-focused:before,.md-field.md-highlight:before{opacity:1;transform:scaleX(1);transition:.3s cubic-bezier(.4,0,.2,1);transition-property:border,opacity,transform}.md-field.md-focused label,.md-field.md-has-value label{pointer-events:auto;top:0;opacity:1;font-size:12px}.md-field.md-focused .md-input,.md-field.md-focused .md-textarea,.md-field.md-has-value .md-input,.md-field.md-has-value .md-textarea{font-size:16px}.md-field.md-inline label{pointer-events:none}.md-field.md-inline.md-focused label{top:23px;font-size:16px}.md-field.md-inline.md-has-value label{opacity:0}.md-field.md-disabled:after{background:0 100% repeat-x;background-size:4px 1px}.md-field.md-has-password .md-toggle-password{margin:0;position:absolute;right:0;bottom:-2px}.md-field.md-has-password .md-toggle-password svg{width:22px;height:22px}.md-field.md-clearable .md-input{padding-right:30px}@keyframes md-invalid-shake{10%,90%{transform:translate3d(-1px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.md-field.md-invalid.md-has-value label:not(:focus){animation:md-invalid-shake .4s cubic-bezier(.4,0,.2,1) both;backface-visibility:hidden;perspective:1000px}.md-field.md-invalid.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-invalid .md-error{opacity:1;transform:translateZ(0)}.md-field.md-invalid .md-helper-text{opacity:0;transform:translate3d(0,-8px,0)}.md-field.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:\"liga\";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}.md-datepicker-overlay{opacity:0}.md-datepicker.md-native label{top:0!important}.md-datepicker .md-date-icon{cursor:pointer}.md-datepicker input[type=date]::-webkit-calendar-picker-indicator,.md-datepicker input[type=date]::-webkit-clear-button,.md-datepicker input[type=date]::-webkit-inner-spin-button{display:none}@media (max-width:600px){.md-datepicker-overlay{opacity:1}}.md-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:rgba(0,0,0,.6);transition:.35s cubic-bezier(.4,0,.2,1);transition-property:opacity;will-change:opacity}.md-overlay.md-fixed,body>.md-overlay{position:fixed}.md-overlay-enter,.md-overlay-leave-active{opacity:0}.md-datepicker-dialog{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:flex;overflow:hidden;z-index:110;border-radius:2px;backface-visibility:hidden;pointer-events:auto;transform-origin:top left;flex-shrink:0;transition:opacity .2s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform,left,top}.md-datepicker-dialog-leave-active{opacity:0}.md-datepicker-dialog-enter{opacity:0;transform:scale(.9)}.md-datepicker-dialog-enter .md-datepicker-body .md-datepicker-calendar{opacity:0;transform:translate3D(0,10%,0)}.md-datepicker-header{min-width:150px;padding:16px}.md-datepicker-header .md-datepicker-year-select{cursor:pointer;opacity:.54;transition:opacity .3s cubic-bezier(.4,0,.2,1);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:24px}.md-datepicker-header .md-datepicker-date-select{cursor:pointer;opacity:.54;transition:opacity .3s cubic-bezier(.4,0,.2,1);font-size:32px;font-weight:900;letter-spacing:0;line-height:1.2em}.md-datepicker-header .md-datepicker-dayname{display:block}.md-datepicker-header .md-selected{opacity:1}.md-datepicker-body{width:320px;position:relative;overflow:hidden;transition:width .3s cubic-bezier(.25,.8,.25,1);will-change:width}.md-datepicker-body .md-button{margin:0}.md-datepicker-body-header{padding:8px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;right:0;left:0;pointer-events:none}.md-datepicker-body-header:after,.md-datepicker-body-header:before{width:48px;height:48px;position:absolute;top:0;z-index:2;pointer-events:none;content:\" \"}.md-datepicker-body-header:after{left:0}.md-datepicker-body-header:before{right:0}.md-datepicker-body-header .md-button{pointer-events:auto;z-index:3}.md-datepicker-body-header-enter .md-button:first-child,.md-datepicker-body-header-leave-active .md-button:first-child{transform:translate3d(-150%,0,0)}.md-datepicker-body-header-enter .md-button:last-child,.md-datepicker-body-header-leave-active .md-button:last-child{transform:translate3d(150%,0,0)}.md-datepicker-body-content{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1);will-change:height}.md-datepicker-panel{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-calendar.md-datepicker-view-enter,.md-datepicker-calendar.md-datepicker-view-leave-active{transform:translate3d(0,100%,0)}.md-datepicker-calendar.md-previous .md-datepicker-month-enter{transform:translate3D(-100%,0,0)}.md-datepicker-calendar.md-previous .md-datepicker-month-enter .md-datepicker-month-trigger{transform:translate3D(-30%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-enter,.md-datepicker-calendar.md-previous .md-datepicker-month-leave-active{transform:translate3D(100%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-enter .md-datepicker-month-trigger{transform:translate3D(30%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-leave-active{transform:translate3D(-100%,0,0)}.md-datepicker-month{top:8px;bottom:auto;flex-direction:column;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-month .md-datepicker-month-trigger{min-height:32px;margin:0 46px 10px;flex:1;border-radius:0;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.md-datepicker-week{display:flex;align-items:center}.md-datepicker-week span{flex:1;font-size:12px;text-align:center}.md-datepicker-days{display:flex;flex-wrap:wrap}.md-datepicker-days .md-datepicker-day,.md-datepicker-days .md-datepicker-empty{margin:1px 0;display:flex;align-items:center;justify-content:center;flex:0 1 14.28571%}.md-datepicker-days .md-datepicker-day-button{width:30px;min-width:30px;height:30px;cursor:pointer;border-radius:30px;transition:.3s cubic-bezier(.4,0,.2,1);line-height:30px;text-align:center}.md-datepicker-days .md-datepicker-selected,.md-datepicker-days .md-datepicker-today{font-weight:700}.md-datepicker-days .md-datepicker-disabled{pointer-events:none}.md-datepicker-month-selector{padding:6px 8px 10px;flex-wrap:wrap;bottom:auto;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-month-selector.md-datepicker-view-enter,.md-datepicker-month-selector.md-datepicker-view-leave-active{transform:translate3d(0,-100%,0)}.md-datepicker-month-selector .md-datepicker-year-trigger{width:100%;margin:0 0 8px;flex:1 1 100%}.md-datepicker-month-button,.md-datepicker-year-button{height:36px;margin:3px 0;cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1);line-height:36px;font-weight:500;text-align:center;text-transform:uppercase}.md-datepicker-month-button{flex:1 1 33.3333%;border-radius:2px;font-size:13px}.md-datepicker-year-selector{flex-direction:column;overflow:auto;bottom:52px;border-bottom:1px solid}.md-datepicker-year-selector.md-datepicker-view-enter,.md-datepicker-year-selector.md-datepicker-view-leave-active{transform:translate3d(0,-100%,0)}.md-datepicker-year-selector .md-button{min-height:36px}.md-datepicker-year-button{font-size:16px}.md-datepicker-year-button.md-datepicker-selected{font-size:24px}@media (max-width:600px){.md-datepicker-dialog{flex-direction:column;top:50%!important;left:50%!important;transform:translate3D(-50%,-50%,0);transform-origin:center center;position:fixed!important}.md-datepicker-dialog-enter{transform:translate3D(-50%,-50%,0) scale(.9)}.md-datepicker-header{min-width:auto;padding:16px 20px}.md-datepicker-header .md-datepicker-dayname{display:inline-block}.md-datepicker-body{width:296px}.md-datepicker-month{padding:0 6px}}.md-popover.md-rendering{opacity:0;transition:none!important}.md-dialog{position:fixed;top:0;left:0;right:0;bottom:0;align-items:center;justify-content:center;pointer-events:none;display:flex;transition-duration:.2s;z-index:110}.md-dialog.md-dialog-enter-to .md-dialog-container,.md-dialog.md-dialog-leave .md-dialog-container{opacity:1;transform:scale(1)}.md-dialog.md-dialog-enter .md-dialog-container,.md-dialog.md-dialog-leave-to .md-dialog-container{opacity:0;transform:scale(.9)}.md-dialog-container{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);min-width:280px;max-width:80%;max-height:80%;margin:auto;display:flex;flex-flow:column;overflow:hidden;border-radius:2px;backface-visibility:hidden;pointer-events:auto;opacity:1;transform-origin:center center;transition:opacity .15s cubic-bezier(.25,.8,.25,1),transform .2s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.md-dialog-container.md-dialog-enter-to,.md-dialog-container.md-dialog-leave{opacity:1;transform:translate(-50%,-50%) scale(1)}.md-dialog-container.md-dialog-enter,.md-dialog-container.md-dialog-leave-to{opacity:0;transform:translate(-50%,-50%) scale(.9)}.md-dialog-container .md-tabs{flex:1;max-width:100%}.md-dialog-container .md-tabs-navigation{padding:0 12px}@media (max-width:600px){.md-dialog.md-dialog-enter-to .md-dialog-fullscreen,.md-dialog.md-dialog-leave .md-dialog-fullscreen{opacity:0;transform:translateY(30%)}.md-dialog.md-dialog-enter .md-dialog-fullscreen,.md-dialog.md-dialog-leave-to .md-dialog-fullscreen{opacity:1;transform:translate(0)}.md-dialog-container .md-tab{padding:12px}.md-dialog-fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;transform:none}.md-dialog-fullscreen.md-dialog-enter,.md-dialog-fullscreen.md-dialog-leave-to{opacity:0;transform:translate3D(0,30%,0)}.md-dialog-fullscreen.md-dialog-enter-to,.md-dialog-fullscreen.md-dialog-leave{opacity:1;transform:translateZ(0)}}"
  },
  {
    "path": "dist/components/MdDatepicker/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(t,e){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=e(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],e);else{n=e(\"object\"==typeof exports?require(\"vue\"):t.Vue);for(r in n)(\"object\"==typeof exports?exports:t)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(t){return (function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=530)})({0:function(t,e){t.exports=function(t,e,n,r,o,i){var a,u,c,l,s,f=t=t||{},d=typeof t.default;return\"object\"!==d&&\"function\"!==d||(a=t,f=t.default),u=\"function\"==typeof f?f.options:f,e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),i?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(i)},u._ssrRegister=c):r&&(c=r),c&&(l=u.functional,s=l?u.render:u.beforeCreate,l?(u._injectStyles=c,u.render=function(t,e){return c.call(e),s(t,e)}):u.beforeCreate=s?[].concat(s,c):[c]),{esModule:a,exports:f,options:u}}},1:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}var o,i,a,u;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t){var e={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var t=i.default.enabled,e=i.default.getThemeName,n=i.default.getAncestorTheme;return t&&!1!==this.mdTheme?e(this.mdTheme||n(this)):null}}};return(0,u.default)(e,t)},o=n(4),i=r(o),a=n(6),u=r(a)},10:function(t,e,n){\"use strict\";function r(t){\"@babel/helpers - typeof\";return(r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function o(t){Object(i.a)(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||\"object\"===r(t)&&\"[object Date]\"===e?new Date(t.getTime()):\"number\"==typeof t||\"[object Number]\"===e?new Date(t):(\"string\"!=typeof t&&\"[object String]\"!==e||\"undefined\"==typeof console||(console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments\"),console.warn(Error().stack)),new Date(NaN))}e.a=o;var i=n(7)},11:function(t,e,n){(function(e){var r,o,i,a,u,c=n(15),l=\"undefined\"==typeof window?e:window,s=[\"moz\",\"webkit\"],f=\"AnimationFrame\",d=l[\"request\"+f],p=l[\"cancel\"+f]||l[\"cancelRequest\"+f];for(r=0;!d&&r<s.length;r++)d=l[s[r]+\"Request\"+f],p=l[s[r]+\"Cancel\"+f]||l[s[r]+\"CancelRequest\"+f];d&&p||(o=0,i=0,a=[],u=1e3/60,d=function(t){if(0===a.length){var e=c(),n=Math.max(0,u-(e-o));o=n+e,setTimeout((function(){var t,e=a.slice(0);for(a.length=0,t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(o)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(n))}return a.push({handle:++i,callback:t,cancelled:!1}),i},p=function(t){for(var e=0;e<a.length;e++)a[e].handle===t&&(a[e].cancelled=!0)}),t.exports=function(t){return d.call(l,t)},t.exports.cancel=function(){p.apply(l,arguments)},t.exports.polyfill=function(t){t||(t=l),t.requestAnimationFrame=d,t.cancelAnimationFrame=p}}).call(e,n(13))},12:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};e.default=r},13:function(t,e){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},14:function(t,e,n){\"use strict\";function r(t){n(36)}var o,i,a,u,c,l,s,f,d,p;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(21),i=n.n(o);for(a in o)\"default\"!==a&&(function(t){n.d(e,t,(function(){return o[t]}))})(a);u=n(40),c=n(0),l=!1,s=r,f=null,d=null,p=c(i.a,u.a,l,s,f,d),e.default=p.exports},142:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}var o,i,a,u,c,l,s,f,d,p,h,y,m,b,v,g,w,O,_,j,T,P,M,x,k,S;Object.defineProperty(e,\"__esModule\",{value:!0}),o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=Object.assign||function(t){var e,n,r;for(e=1;e<arguments.length;e++){n=arguments[e];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},a=n(2),u=r(a),c=n(332),l=r(c),s=n(333),f=r(s),d=n(334),p=r(d),h=n(143),y=r(h),m=n(9),b=r(m),v=n(62),g=r(v),w=n(335),O=r(w),_=n(353),j=r(_),T=n(355),P=r(T),M=n(66),x=r(M),k=n(55),S=r(k),e.default={name:\"MdDatepicker\",components:{MdOverlay:g.default,MdDateIcon:j.default,MdField:x.default,MdInput:S.default,MdDatepickerDialog:O.default},props:{value:[String,Number,Date],mdDisabledDates:[Array,Function],mdOpenOnFocus:{type:Boolean,default:!0},mdCloseOnBlur:{type:Boolean,default:!0},mdOverrideNative:{type:Boolean,default:!0},mdImmediately:{type:Boolean,default:!1},mdModelType:i({type:Function,default:Date},(0,b.default)(\"md-model-type\",[Date,String,Number])),MdDebounce:{type:Number,default:1e3},mdClearable:{type:Boolean,default:!0},mdPlacement:{type:String,default:\"bottom-start\"}},data:function(){return{showDialog:!1,inputDate:\"\",localDate:null}},computed:{locale:function(){return this.$material.locale},type:function(){return this.mdOverrideNative?\"text\":\"date\"},dateFormat:function(){return this.locale.dateFormat||\"yyyy-MM-dd\"},modelType:function(){return this.isModelTypeString?String:this.isModelTypeNumber?Number:this.isModelTypeDate?Date:this.mdModelType},isModelNull:function(){return null===this.value||void 0===this.value},isModelTypeString:function(){return\"string\"==typeof this.value},isModelTypeNumber:function(){return Number.isInteger(this.value)&&this.value>=0},isModelTypeDate:function(){return\"object\"===o(this.value)&&this.value instanceof Date&&(0,y.default)(this.value)},localString:function(){return this.localDate&&(0,f.default)(this.localDate,this.dateFormat)},localNumber:function(){return this.localDate&&+this.localDate},parsedInputDate:function(){var t=(0,p.default)(this.inputDate,this.dateFormat,new Date);return t&&(0,y.default)(t)?t:null},pattern:function(){return this.dateFormat.replace(/yyyy|MM|dd/g,(function(t){switch(t){case\"yyyy\":return\"[0-9]{4}\";case\"MM\":case\"dd\":return\"[0-9]{2}\"}}))}},watch:{inputDate:function(){this.inputDateToLocalDate()},localDate:function(){this.inputDate=this.localString,this.modelType===Date&&this.$emit(\"input\",this.localDate)},localString:function(){this.modelType===String&&this.$emit(\"input\",this.localString)},localNumber:function(){this.modelType===Number&&this.$emit(\"input\",this.localNumber)},value:{immediate:!0,handler:function(){this.valueDateToLocalDate()}},mdModelType:function(t){switch(t){case Date:this.$emit(\"input\",this.localDate);break;case String:this.$emit(\"input\",this.localString);break;case Number:this.$emit(\"input\",this.localNumber)}},dateFormat:function(){this.localDate&&(this.inputDate=(0,f.default)(this.localDate,this.dateFormat))}},methods:{toggleDialog:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;!l.default||this.mdOverrideNative?(this.showDialog=null===t?!this.showDialog:t,this.showDialog?this.$emit(\"md-opened\"):this.$emit(\"md-closed\")):this.$refs.input.$el.click()},onFocus:function(){this.mdOpenOnFocus&&this.toggleDialog(!0)},onFocusOut:function(t){this.mdCloseOnBlur&&this.$refs.mdRef.$el!==t.relatedTarget&&this.toggleDialog(!1)},inputDateToLocalDate:function(){this.inputDate?this.parsedInputDate&&(this.localDate=this.parsedInputDate):this.localDate=null},valueDateToLocalDate:function(){if(this.isModelNull)this.localDate=null;else if(this.isModelTypeNumber)this.localDate=new Date(this.value);else if(this.isModelTypeDate)this.localDate=this.value;else if(this.isModelTypeString){var t=(0,p.default)(this.value,this.dateFormat,new Date);(0,y.default)(t)?this.localDate=(0,p.default)(this.value,this.dateFormat,new Date):u.default.util.warn(\"The datepicker value is not a valid date. Given value: \"+this.value+\", format: \"+this.dateFormat)}else u.default.util.warn(\"The datepicker value is not a valid date. Given value: \"+this.value)},onClear:function(){this.$emit(\"md-clear\")}},created:function(){this.inputDateToLocalDate=(0,P.default)(this.inputDateToLocalDate,this.MdDebounce)}}},143:function(t,e,n){\"use strict\";function r(t){\"@babel/helpers - typeof\";return(r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function o(t){return Object(a.a)(1,arguments),t instanceof Date||\"object\"===r(t)&&\"[object Date]\"===Object.prototype.toString.call(t)}function i(t){if(Object(a.a)(1,arguments),!o(t)&&\"number\"!=typeof t)return!1;var e=Object(u.a)(t);return!isNaN(+e)}var a,u;Object.defineProperty(e,\"__esModule\",{value:!0}),a=n(7),u=n(10),e.default=i},144:function(t,e,n){\"use strict\";function r(t,e){var n,r;return Object(u.a)(2,arguments),n=Object(a.a)(t).getTime(),r=Object(i.a)(e),new Date(n+r)}function o(t,e){return Object(u.a)(2,arguments),r(t,-Object(i.a)(e))}var i=n(20),a=n(10),u=n(7);e.a=o},145:function(t,e,n){\"use strict\";function r(t){var e,n;return Object(l.a)(1,arguments),e=Object(c.a)(t),n=new Date(0),n.setUTCFullYear(e,0,4),n.setUTCHours(0,0,0,0),Object(u.a)(n)}function o(t){var e,n;return Object(l.a)(1,arguments),e=Object(a.a)(t),n=Object(u.a)(e).getTime()-r(e).getTime(),Math.round(n/i)+1}var i,a=n(10),u=n(57),c=n(146),l=n(7);e.a=o,i=6048e5},146:function(t,e,n){\"use strict\";function r(t){var e,n,r,u,c,l;return Object(i.a)(1,arguments),e=Object(o.a)(t),n=e.getUTCFullYear(),r=new Date(0),r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0),u=Object(a.a)(r),c=new Date(0),c.setUTCFullYear(n,0,4),c.setUTCHours(0,0,0,0),l=Object(a.a)(c),e.getTime()>=u.getTime()?n+1:e.getTime()>=l.getTime()?n:n-1}var o,i,a;e.a=r,o=n(10),i=n(7),a=n(57)},147:function(t,e,n){\"use strict\";function r(t,e){var n,r,o,i,a,d,p,h,y,m,b,v;return Object(l.a)(1,arguments),y=Object(f.a)(),m=Object(s.a)(null!==(n=null!==(r=null!==(o=null!==(i=null===e||void 0===e?void 0:e.firstWeekContainsDate)&&void 0!==i?i:null===e||void 0===e?void 0:null===(a=e.locale)||void 0===a?void 0:null===(d=a.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==o?o:y.firstWeekContainsDate)&&void 0!==r?r:null===(p=y.locale)||void 0===p?void 0:null===(h=p.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==n?n:1),b=Object(c.a)(t,e),v=new Date(0),v.setUTCFullYear(b,0,m),v.setUTCHours(0,0,0,0),Object(u.a)(v,e)}function o(t,e){var n,o;return Object(l.a)(1,arguments),n=Object(a.a)(t),o=Object(u.a)(n,e).getTime()-r(n,e).getTime(),Math.round(o/i)+1}var i,a=n(10),u=n(58),c=n(95),l=n(7),s=n(20),f=n(48);e.a=o,i=6048e5},148:function(t,e,n){\"use strict\";var r=function(t,e){switch(t){case\"P\":return e.date({width:\"short\"});case\"PP\":return e.date({width:\"medium\"});case\"PPP\":return e.date({width:\"long\"});case\"PPPP\":default:return e.date({width:\"full\"})}},o=function(t,e){switch(t){case\"p\":return e.time({width:\"short\"});case\"pp\":return e.time({width:\"medium\"});case\"ppp\":return e.time({width:\"long\"});case\"pppp\":default:return e.time({width:\"full\"})}},i=function(t,e){var n,i=t.match(/(P+)(p+)?/)||[],a=i[1],u=i[2];if(!u)return r(t,e);switch(a){case\"P\":n=e.dateTime({width:\"short\"});break;case\"PP\":n=e.dateTime({width:\"medium\"});break;case\"PPP\":n=e.dateTime({width:\"long\"});break;case\"PPPP\":default:n=e.dateTime({width:\"full\"})}return n.replace(\"{{date}}\",r(a,e)).replace(\"{{time}}\",o(u,e))},a={p:o,P:i};e.a=a},149:function(t,e,n){\"use strict\";function r(t){var e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.setUTCFullYear(t.getFullYear()),t.getTime()-e.getTime()}e.a=r},15:function(t,e,n){(function(e){(function(){var n,r,o,i,a,u;\"undefined\"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:void 0!==e&&null!==e&&e.hrtime?(t.exports=function(){return(n()-a)/1e6},r=e.hrtime,n=function(){var t;return t=r(),1e9*t[0]+t[1]},i=n(),u=1e9*e.uptime(),a=i-u):Date.now?(t.exports=function(){return Date.now()-o},o=Date.now()):(t.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(e,n(16))},150:function(t,e,n){\"use strict\";function r(t){return-1!==a.indexOf(t)}function o(t){return-1!==u.indexOf(t)}function i(t,e,n){if(\"YYYY\"===t)throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(e,\"`) for formatting years to the input `\").concat(n,\"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));if(\"YY\"===t)throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(e,\"`) for formatting years to the input `\").concat(n,\"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));if(\"D\"===t)throw new RangeError(\"Use `d` instead of `D` (in `\".concat(e,\"`) for formatting days of the month to the input `\").concat(n,\"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));if(\"DD\"===t)throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(e,\"`) for formatting days of the month to the input `\").concat(n,\"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"))}var a,u;e.a=r,e.b=o,e.c=i,a=[\"D\",\"DD\"],u=[\"YY\",\"YYYY\"]},151:function(t,e,n){\"use strict\";function r(t){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.width?e.width+\"\":t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}function o(t){return function(e,n){var r,o,i,a,u,c;return\"formatting\"==(null!==n&&void 0!==n&&n.context?n.context+\"\":\"standalone\")&&t.formattingValues?(o=t.defaultFormattingWidth||t.defaultWidth,i=null!==n&&void 0!==n&&n.width?n.width+\"\":o,r=t.formattingValues[i]||t.formattingValues[o]):(a=t.defaultWidth,u=null!==n&&void 0!==n&&n.width?n.width+\"\":t.defaultWidth,r=t.values[u]||t.values[a]),c=t.argumentCallback?t.argumentCallback(e):e,r[c]}}function i(t){return function(e){var n,r,o,i,c,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=l.width,f=s&&t.matchPatterns[s]||t.matchPatterns[t.defaultMatchWidth],d=e.match(f);return d?(n=d[0],r=s&&t.parsePatterns[s]||t.parsePatterns[t.defaultParseWidth],o=Array.isArray(r)?u(r,(function(t){return t.test(n)})):a(r,(function(t){return t.test(n)})),i=t.valueCallback?t.valueCallback(o):o,i=l.valueCallback?l.valueCallback(i):i,c=e.slice(n.length),{value:i,rest:c}):null}}function a(t,e){for(var n in t)if(t.hasOwnProperty(n)&&e(t[n]))return n}function u(t,e){for(var n=0;n<t.length;n++)if(e(t[n]))return n}var c={lessThanXSeconds:{one:\"less than a second\",other:\"less than {{count}} seconds\"},xSeconds:{one:\"1 second\",other:\"{{count}} seconds\"},halfAMinute:\"half a minute\",lessThanXMinutes:{one:\"less than a minute\",other:\"less than {{count}} minutes\"},xMinutes:{one:\"1 minute\",other:\"{{count}} minutes\"},aboutXHours:{one:\"about 1 hour\",other:\"about {{count}} hours\"},xHours:{one:\"1 hour\",other:\"{{count}} hours\"},xDays:{one:\"1 day\",other:\"{{count}} days\"},aboutXWeeks:{one:\"about 1 week\",other:\"about {{count}} weeks\"},xWeeks:{one:\"1 week\",other:\"{{count}} weeks\"},aboutXMonths:{one:\"about 1 month\",other:\"about {{count}} months\"},xMonths:{one:\"1 month\",other:\"{{count}} months\"},aboutXYears:{one:\"about 1 year\",other:\"about {{count}} years\"},xYears:{one:\"1 year\",other:\"{{count}} years\"},overXYears:{one:\"over 1 year\",other:\"over {{count}} years\"},almostXYears:{one:\"almost 1 year\",other:\"almost {{count}} years\"}},l=function(t,e,n){var r,o=c[t];return r=\"string\"==typeof o?o:1===e?o.one:o.other.replace(\"{{count}}\",\"\"+e),null!==n&&void 0!==n&&n.addSuffix?n.comparison&&n.comparison>0?\"in \"+r:r+\" ago\":r},s=l,f={full:\"EEEE, MMMM do, y\",long:\"MMMM do, y\",medium:\"MMM d, y\",short:\"MM/dd/yyyy\"},d={full:\"h:mm:ss a zzzz\",long:\"h:mm:ss a z\",medium:\"h:mm:ss a\",short:\"h:mm a\"},p={full:\"{{date}} 'at' {{time}}\",long:\"{{date}} 'at' {{time}}\",medium:\"{{date}}, {{time}}\",short:\"{{date}}, {{time}}\"},h={date:r({formats:f,defaultWidth:\"full\"}),time:r({formats:d,defaultWidth:\"full\"}),dateTime:r({formats:p,defaultWidth:\"full\"})},y=h,m={lastWeek:\"'last' eeee 'at' p\",yesterday:\"'yesterday at' p\",today:\"'today at' p\",tomorrow:\"'tomorrow at' p\",nextWeek:\"eeee 'at' p\",other:\"P\"},b=function(t,e,n,r){return m[t]},v=b,g={narrow:[\"B\",\"A\"],abbreviated:[\"BC\",\"AD\"],wide:[\"Before Christ\",\"Anno Domini\"]},w={narrow:[\"1\",\"2\",\"3\",\"4\"],abbreviated:[\"Q1\",\"Q2\",\"Q3\",\"Q4\"],wide:[\"1st quarter\",\"2nd quarter\",\"3rd quarter\",\"4th quarter\"]},O={narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],abbreviated:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],wide:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},_={narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],abbreviated:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],wide:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},j={narrow:{am:\"a\",pm:\"p\",midnight:\"mi\",noon:\"n\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},abbreviated:{am:\"AM\",pm:\"PM\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},wide:{am:\"a.m.\",pm:\"p.m.\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"}},T={narrow:{am:\"a\",pm:\"p\",midnight:\"mi\",noon:\"n\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"},abbreviated:{am:\"AM\",pm:\"PM\",midnight:\"midnight\",noon:\"noon\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"},wide:{am:\"a.m.\",pm:\"p.m.\",midnight:\"midnight\",noon:\"noon\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"}},P=function(t,e){var n=+t,r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+\"st\";case 2:return n+\"nd\";case 3:return n+\"rd\"}return n+\"th\"},M={ordinalNumber:P,era:o({values:g,defaultWidth:\"wide\"}),quarter:o({values:w,defaultWidth:\"wide\",argumentCallback:function(t){return t-1}}),month:o({values:O,defaultWidth:\"wide\"}),day:o({values:_,defaultWidth:\"wide\"}),dayPeriod:o({values:j,defaultWidth:\"wide\",formattingValues:T,defaultFormattingWidth:\"wide\"})},x=M,k=/^(\\d+)(th|st|nd|rd)?/i,S=/\\d+/i,D={narrow:/^(b|a)/i,abbreviated:/^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},C={any:[/^b/i,/^(a|c)/i]},E={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},R={any:[/1/i,/2/i,/3/i,/4/i]},F={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},N={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},A={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},B={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},L={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},U={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},H={ordinalNumber:(function(t){return function(e){var n,r,o,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=e.match(t.matchPattern);return u?(n=u[0],(r=e.match(t.parsePattern))?(o=t.valueCallback?t.valueCallback(r[0]):r[0],o=a.valueCallback?a.valueCallback(o):o,i=e.slice(n.length),{value:o,rest:i}):null):null}})({matchPattern:k,parsePattern:S,valueCallback:function(t){return parseInt(t,10)}}),era:i({matchPatterns:D,defaultMatchWidth:\"wide\",parsePatterns:C,defaultParseWidth:\"any\"}),quarter:i({matchPatterns:E,defaultMatchWidth:\"wide\",parsePatterns:R,defaultParseWidth:\"any\",valueCallback:function(t){return t+1}}),month:i({matchPatterns:F,defaultMatchWidth:\"wide\",parsePatterns:N,defaultParseWidth:\"any\"}),day:i({matchPatterns:A,defaultMatchWidth:\"wide\",parsePatterns:B,defaultParseWidth:\"any\"}),dayPeriod:i({matchPatterns:L,defaultMatchWidth:\"any\",parsePatterns:U,defaultParseWidth:\"any\"})},$=H,Y={code:\"en-US\",formatDistance:s,formatLong:y,formatRelative:v,localize:x,match:$,options:{weekStartsOn:0,firstWeekContainsDate:1}},q=Y;e.a=q},152:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}function o(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}var i,a,u,c,l,s,f,d,p,h,y,m,b,v,g,w,O,_,j,T,P,M,x,k,S,D,C,E,R,F,N,A,B,L,U,H,$,Y;Object.defineProperty(e,\"__esModule\",{value:!0}),i=n(153),a=r(i),u=n(337),c=r(u),l=n(338),s=r(l),f=n(339),d=r(f),p=n(340),h=r(p),y=n(154),m=r(y),b=n(341),v=r(b),g=n(342),w=r(g),O=n(343),_=r(O),j=n(344),T=r(j),P=n(345),M=r(P),x=n(346),k=r(x),S=n(347),D=r(S),C=n(1),E=r(C),R=n(60),F=r(R),N=n(348),A=r(N),B=n(350),L=r(B),U=n(70),H=r(U),$=7,Y=function(t,e){return!(!t||!t.querySelector)&&t.querySelectorAll(e)},e.default=new E.default({name:\"MdDatepickerDialog\",components:{MdPopover:F.default,MdArrowRightIcon:A.default,MdArrowLeftIcon:L.default,MdDialog:H.default},props:{mdDate:Date,mdDisabledDates:[Array,Function],mdImmediately:{type:Boolean,default:!1},mdPlacement:{type:String,default:\"bottom-start\"}},data:function(){return{currentDate:null,selectedDate:null,showDialog:!1,monthAction:null,currentView:\"day\",contentStyles:{},availableYears:null}},computed:{firstDayOfAWeek:function(){var t=+this.locale.firstDayOfAWeek;return Number.isNaN(t)||!Number.isFinite(t)?0:(t=Math.floor(t)%$,t+=t<0?$:0,t)},filteredShorterDays:function(){var t=this.locale.shorterDays,e=this.firstDayOfAWeek;return[].concat(o(t.slice(e)),o(t.slice(0,e)))},locale:function(){return this.$material.locale},popperSettings:function(){return{placement:this.mdPlacement,modifiers:{keepTogether:{enabled:!0},flip:{enabled:!1}}}},calendarClasses:function(){return\"next\"===this.monthAction?\"md-next\":\"md-previous\"},firstDayOfMonth:function(){return(0,c.default)(this.currentDate).getDay()},prefixEmptyDays:function(){var t=this.firstDayOfMonth-this.firstDayOfAWeek;return t+=t<0?$:0,t},daysInMonth:function(){return(0,m.default)(this.currentDate)},currentDay:function(){return this.selectedDate?(0,d.default)(this.selectedDate):(0,d.default)(this.currentDate)},currentMonth:function(){return(0,v.default)(this.currentDate)},currentMonthName:function(){return this.locale.months[this.currentMonth]},currentYear:function(){return(0,w.default)(this.currentDate)},selectedYear:function(){return this.selectedDate?(0,w.default)(this.selectedDate):(0,w.default)(this.currentDate)},shortDayName:function(){return this.selectedDate?this.locale.shortDays[(0,h.default)(this.selectedDate)]:this.locale.shortDays[(0,h.default)(this.currentDate)]},shortMonthName:function(){return this.selectedDate?this.locale.shortMonths[(0,v.default)(this.selectedDate)]:this.locale.shortMonths[(0,v.default)(this.currentDate)]}},watch:{mdDate:function(){this.currentDate=this.mdDate||new Date,this.selectedDate=this.mdDate},currentDate:function(t,e){var n=this;this.$nextTick().then((function(){e&&n.setContentStyles()}))},currentView:function(){var t=this;this.$nextTick().then((function(){if(\"year\"===t.currentView){var e=Y(t.$el,\".md-datepicker-year-button.md-datepicker-selected\");e.length&&e[0].scrollIntoView({behavior:\"instant\",block:\"center\",inline:\"center\"})}}))}},methods:{setContentStyles:function(){var t,e=Y(this.$el,\".md-datepicker-month\");e.length&&(t=e[e.length-1],this.contentStyles={height:t.offsetHeight+10+\"px\"})},setAvailableYears:function(){for(var t=this.locale,e=t.startYear,n=t.endYear,r=e,o=[];r<=n;)o.push(r++);this.availableYears=o},handleDisabledDateByArray:function(t){return this.mdDisabledDates.some((function(e){return(0,T.default)(e,t)}))},isDisabled:function(t){if(this.mdDisabledDates){var e=(0,M.default)(this.currentDate,t);if(Array.isArray(this.mdDisabledDates))return this.handleDisabledDateByArray(e);if(\"function\"==typeof this.mdDisabledDates)return this.mdDisabledDates(e)}},isSelectedDay:function(t){return(0,_.default)(this.selectedDate,(0,M.default)(this.currentDate,t))},isToday:function(t){return(0,T.default)(new Date,(0,M.default)(this.currentDate,t))},previousMonth:function(){this.monthAction=\"previous\",this.currentDate=(0,s.default)(this.currentDate,1)},nextMonth:function(){this.monthAction=\"next\",this.currentDate=(0,a.default)(this.currentDate,1)},switchMonth:function(t){this.currentDate=(0,k.default)(this.currentDate,t),this.currentView=\"day\"},switchYear:function(t){this.currentDate=(0,D.default)(this.currentDate,t),this.currentView=\"month\"},selectDate:function(t){this.currentDate=(0,M.default)(this.currentDate,t),this.selectedDate=this.currentDate,this.mdImmediately&&(this.$emit(\"update:mdDate\",this.selectedDate),this.closeDialog())},closeDialog:function(){this.$emit(\"md-closed\")},onClose:function(){this.closeDialog()},onCancel:function(){this.closeDialog()},onConfirm:function(){this.$emit(\"update:mdDate\",this.selectedDate),this.closeDialog()},resetDate:function(){this.currentDate=this.mdDate||new Date,this.selectedDate=this.mdDate,this.currentView=\"day\"}},created:function(){this.setAvailableYears(),this.resetDate()}})},153:function(t,e,n){\"use strict\";function r(t,e){var n,r,u,c,l;return Object(a.a)(2,arguments),n=Object(i.a)(t),r=Object(o.a)(e),isNaN(r)?new Date(NaN):r?(u=n.getDate(),c=new Date(n.getTime()),c.setMonth(n.getMonth()+r+1,0),l=c.getDate(),u>=l?c:(n.setFullYear(c.getFullYear(),c.getMonth(),u),n)):n}var o,i,a;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(20),i=n(10),a=n(7)},154:function(t,e,n){\"use strict\";function r(t){var e,n,r,a;return Object(i.a)(1,arguments),e=Object(o.a)(t),n=e.getFullYear(),r=e.getMonth(),a=new Date(0),a.setFullYear(n,r+1,0),a.setHours(0,0,0,0),a.getDate()}var o,i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(10),i=n(7)},155:function(t,e,n){\"use strict\";var r,o;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(14),o=(function(t){return t&&t.__esModule?t:{default:t}})(r),e.default={name:\"MdArrowRightIcon\",components:{MdIcon:o.default}}},156:function(t,e,n){\"use strict\";var r,o;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(14),o=(function(t){return t&&t.__esModule?t:{default:t}})(r),e.default={name:\"MdArrowLeftIcon\",components:{MdIcon:o.default}}},157:function(t,e){},158:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default={name:\"MdDialogRender\",abstract:!0,props:{mdValue:{type:Boolean,default:!1},mdKeepAlive:{type:Boolean,default:!1}},methods:{dispatchResizeEvent:function(){this.$nextTick((function(){window.dispatchEvent(new Event(\"resize\"))}))}},render:function(){var t=this.$slots.default;if(t&&t[0])return this.mdKeepAlive?(t[0].data.directives=[{name:\"show\",value:this.mdValue}],this.mdValue&&this.dispatchResizeEvent(),t[0]):this.mdValue&&t[0]}}},159:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"md-dialog-render\",{attrs:{\"md-value\":t.mdActive,\"md-keep-alive\":t.mdKeepAlive}},[n(\"md-portal\",[n(\"transition\",{attrs:{name:\"md-dialog\"}},[n(\"div\",{staticClass:\"md-dialog\"},[n(\"md-focus-trap\",[n(\"div\",t._g({staticClass:\"md-dialog-container\",class:[t.dialogContainerClasses,t.$mdActiveTheme],on:{keydown:function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])?null:t.onEsc.apply(null,arguments)}}},t.$listeners),[t._t(\"default\"),t._v(\" \"),n(\"keep-alive\",[t.mdBackdrop?n(\"md-overlay\",{class:t.mdBackdropClass,attrs:{\"md-fixed\":\"\",\"md-active\":t.mdActive},on:{click:t.onClick}}):t._e()],1)],2)])],1)])],1)],1)},o=[],i={render:r,staticRenderFns:o};e.a=i},16:function(t,e){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function o(t){if(s===setTimeout)return setTimeout(t,0);if((s===n||!s)&&setTimeout)return s=setTimeout,setTimeout(t,0);try{return s(t,0)}catch(e){try{return s.call(null,t,0)}catch(e){return s.call(this,t,0)}}}function i(t){if(f===clearTimeout)return clearTimeout(t);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(t);try{return f(t)}catch(e){try{return f.call(null,t)}catch(e){return f.call(this,t)}}}function a(){p&&h&&(p=!1,h.length?d=h.concat(d):y=-1,d.length&&u())}function u(){var t,e;if(!p){for(t=o(a),p=!0,e=d.length;e;){for(h=d,d=[];++y<e;)h&&h[y].run();y=-1,e=d.length}h=null,p=!1,i(t)}}function c(t,e){this.fun=t,this.array=e}function l(){}var s,f,d,p,h,y,m=t.exports={};!(function(){try{s=\"function\"==typeof setTimeout?setTimeout:n}catch(t){s=n}try{f=\"function\"==typeof clearTimeout?clearTimeout:r}catch(t){f=r}})(),d=[],p=!1,y=-1,m.nextTick=function(t){var e,n=Array(arguments.length-1);if(arguments.length>1)for(e=1;e<arguments.length;e++)n[e-1]=arguments[e];d.push(new c(t,n)),1!==d.length||p||o(u)},c.prototype.run=function(){this.fun.apply(null,this.array)},m.title=\"browser\",m.browser=!0,m.env={},m.argv=[],m.version=\"\",m.versions={},m.on=l,m.addListener=l,m.once=l,m.off=l,m.removeListener=l,m.removeAllListeners=l,m.emit=l,m.prependListener=l,m.prependOnceListener=l,m.listeners=function(t){return[]},m.binding=function(t){throw Error(\"process.binding is not supported\")},m.cwd=function(){return\"/\"},m.chdir=function(t){throw Error(\"process.chdir is not supported\")},m.umask=function(){return 0}},160:function(t,e,n){\"use strict\";var r,o;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(14),o=(function(t){return t&&t.__esModule?t:{default:t}})(r),e.default={name:\"MdDateIcon\",components:{MdIcon:o.default}}},2:function(e,n){e.exports=t},20:function(t,e,n){\"use strict\";function r(t){if(null===t||!0===t||!1===t)return NaN;var e=+t;return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}e.a=r},21:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}var o,i,a,u;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(1),i=r(o),a=n(37),u=r(a),e.default=new i.default({name:\"MdIcon\",components:{MdSvgLoader:u.default},props:{mdSrc:String}})},22:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var r={};e.default={name:\"MdSVGLoader\",props:{mdSrc:{type:String,required:!0}},data:function(){return{html:null,error:null}},watch:{mdSrc:function(){this.html=null,this.loadSVG()}},methods:{isSVG:function(t){return\"string\"==typeof t&&t.indexOf(\"svg\")>=0},setHtml:function(t){var e=this;r[this.mdSrc].then((function(t){return e.html=t,e.$nextTick()})).then((function(){return e.$emit(\"md-loaded\")}))},unexpectedError:function(t){this.error=\"Something bad happened trying to fetch \"+this.mdSrc+\".\",t(this.error)},loadSVG:function(){var t=this;r.hasOwnProperty(this.mdSrc)?this.setHtml():r[this.mdSrc]=new Promise(function(e,n){var r=new window.XMLHttpRequest;r.open(\"GET\",t.mdSrc,!0),r.onload=function(){var o=r.getResponseHeader(\"content-type\");200===r.status?t.isSVG(o)?(e(r.response),t.setHtml()):(t.error=\"The file \"+t.mdSrc+\" is not a valid SVG.\",n(t.error)):r.status>=400&&r.status<500?(t.error=\"The file \"+t.mdSrc+\" do not exists.\",n(t.error)):t.unexpectedError(n)},r.onerror=function(){return t.unexpectedError(n)},r.onabort=function(){return t.unexpectedError(n)},r.send()})}},mounted:function(){this.loadSVG()}}},3:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}var o,i,a,u,c;Object.defineProperty(e,\"__esModule\",{value:!0}),n(8),o=n(5),i=r(o),a=n(4),u=r(a),c=function(){var t=new i.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(t.theming,{metaColors:{get:function(){return u.default.metaColors},set:function(t){u.default.metaColors=t}},theme:{get:function(){return u.default.theme},set:function(t){u.default.theme=t}},enabled:{get:function(){return u.default.enabled},set:function(t){u.default.enabled=t}}}),t},e.default=function(t){t.material||(t.material=c(),t.prototype.$material=t.material)}},30:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}var o,i,a,u;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(2),i=r(o),a=n(11),u=r(a),e.default={name:\"MdPortal\",abstract:!0,props:{mdAttachToParent:Boolean,mdTarget:{type:null,validator:function(t){return!!(HTMLElement&&t&&t instanceof HTMLElement)||(i.default.util.warn(\"The md-target-el prop is invalid. You should pass a valid HTMLElement.\",this),!1)}}},data:function(){return{leaveTimeout:null,originalParentEl:null}},computed:{transitionName:function(){var t,e,n=this._vnode.componentOptions.children[0];if(n){if(t=n.data.transition)return t.name;if(e=n.componentOptions.propsData.name)return e}return\"v\"},leaveClass:function(){return this.transitionName+\"-leave\"},leaveActiveClass:function(){return this.transitionName+\"-leave-active\"},leaveToClass:function(){return this.transitionName+\"-leave-to\"}},watch:{mdTarget:function(t,e){this.changeParentEl(t),e&&this.$forceUpdate()}},methods:{getTransitionDuration:function(t){var e=window.getComputedStyle(t).transitionDuration,n=parseFloat(e,10),r=e.match(/m?s/);return r&&(r=r[0]),\"s\"===r?1e3*n:\"ms\"===r?n:0},killGhostElement:function(t){t.parentNode&&(this.changeParentEl(this.originalParentEl),this.$options._parentElm=this.originalParentEl,t.parentNode.removeChild(t))},initDestroy:function(t){var e=this,n=this.$el;t&&this.$el.nodeType===Node.COMMENT_NODE&&(n=this.$vnode.elm),n.classList.add(this.leaveClass),n.classList.add(this.leaveActiveClass),this.$nextTick().then((function(){n.classList.add(e.leaveToClass),clearTimeout(e.leaveTimeout),e.leaveTimeout=setTimeout((function(){e.destroyElement(n)}),e.getTransitionDuration(n))}))},destroyElement:function(t){var e=this;(0,u.default)((function(){t.classList.remove(e.leaveClass),t.classList.remove(e.leaveActiveClass),t.classList.remove(e.leaveToClass),e.$emit(\"md-destroy\"),e.killGhostElement(t)}))},changeParentEl:function(t){t&&t.appendChild(this.$el)}},mounted:function(){this.originalParentEl||(this.originalParentEl=this.$el.parentNode,this.$emit(\"md-initial-parent\",this.$el.parentNode)),this.mdAttachToParent&&this.$el.parentNode.parentNode?this.changeParentEl(this.$el.parentNode.parentNode):document&&this.changeParentEl(this.mdTarget||document.body)},beforeDestroy:function(){this.$el.classList?this.initDestroy():this.killGhostElement(this.$el)},render:function(t){var e=this.$slots.default;if(e&&e[0])return e[0]}}},329:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}var o,i,a,u;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(3),i=r(o),a=n(330),u=r(a),e.default=function(t){(0,i.default)(t),t.component(u.default.name,u.default)}},330:function(t,e,n){\"use strict\";function r(t){n(331)}var o,i,a,u,c,l,s,f,d,p;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(142),i=n.n(o);for(a in o)\"default\"!==a&&(function(t){n.d(e,t,(function(){return o[t]}))})(a);u=n(356),c=n(0),l=!1,s=r,f=null,d=null,p=c(i.a,u.a,l,s,f,d),e.default=p.exports},331:function(t,e){},332:function(t,e,n){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent)},333:function(t,e,n){\"use strict\";function r(t){var e,n,r,o;return Object(p.a)(1,arguments),e=Object(d.a)(t),n=e.getTime(),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0),r=e.getTime(),o=n-r,Math.floor(o/h)+1}function o(t,e){for(var n=t<0?\"-\":\"\",r=\"\"+Math.abs(t);r.length<e;)r=\"0\"+r;return n+r}function i(t,e){var n,r=t>0?\"-\":\"+\",i=Math.abs(t),a=Math.floor(i/60),u=i%60;return 0===u?r+(a+\"\"):(n=e||\"\",r+(a+\"\")+n+o(u,2))}function a(t,e){if(t%60==0){return(t>0?\"-\":\"+\")+o(Math.abs(t)/60,2)}return u(t,e)}function u(t,e){var n=e||\"\",r=t>0?\"-\":\"+\",i=Math.abs(t);return r+o(Math.floor(i/60),2)+n+o(i%60,2)}function c(t,e,n){var r,o,i,a,u,c,h,y,m,b,v,g,w,O,_,E,R,N,A,B,L,U,H,$,Y,q,I;if(Object(p.a)(2,arguments),A=e+\"\",B=Object(k.a)(),L=null!==(r=null!==(o=null===n||void 0===n?void 0:n.locale)&&void 0!==o?o:B.locale)&&void 0!==r?r:S.a,!((U=Object(x.a)(null!==(i=null!==(a=null!==(u=null!==(c=null===n||void 0===n?void 0:n.firstWeekContainsDate)&&void 0!==c?c:null===n||void 0===n?void 0:null===(h=n.locale)||void 0===h?void 0:null===(y=h.options)||void 0===y?void 0:y.firstWeekContainsDate)&&void 0!==u?u:B.firstWeekContainsDate)&&void 0!==a?a:null===(m=B.locale)||void 0===m?void 0:null===(b=m.options)||void 0===b?void 0:b.firstWeekContainsDate)&&void 0!==i?i:1))>=1&&U<=7))throw new RangeError(\"firstWeekContainsDate must be between 1 and 7 inclusively\");if(!((H=Object(x.a)(null!==(v=null!==(g=null!==(w=null!==(O=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==O?O:null===n||void 0===n?void 0:null===(_=n.locale)||void 0===_?void 0:null===(E=_.options)||void 0===E?void 0:E.weekStartsOn)&&void 0!==w?w:B.weekStartsOn)&&void 0!==g?g:null===(R=B.locale)||void 0===R?void 0:null===(N=R.options)||void 0===N?void 0:N.weekStartsOn)&&void 0!==v?v:0))>=0&&H<=6))throw new RangeError(\"weekStartsOn must be between 0 and 6 inclusively\");if(!L.localize)throw new RangeError(\"locale must contain localize property\");if(!L.formatLong)throw new RangeError(\"locale must contain formatLong property\");if($=Object(d.a)(t),!Object(s.default)($))throw new RangeError(\"Invalid time value\");return Y=Object(P.a)($),q=Object(f.a)($,Y),I={firstWeekContainsDate:U,weekStartsOn:H,locale:L,_originalDate:$},A.match(C).map((function(t){var e=t[0];return\"p\"===e||\"P\"===e?(0,T.a[e])(t,L.formatLong):t})).join(\"\").match(D).map((function(r){var o,i;if(\"''\"===r)return\"'\";if(\"'\"===(o=r[0]))return l(r);if(i=j[o])return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!Object(M.b)(r)||Object(M.c)(r,e,t+\"\"),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!Object(M.a)(r)||Object(M.c)(r,e,t+\"\"),i(q,r,L.localize,I);if(o.match(F))throw new RangeError(\"Format string contains an unescaped latin alphabet character `\"+o+\"`\");return r})).join(\"\")}function l(t){var e=t.match(E);return e?e[1].replace(R,\"'\"):t}var s,f,d,p,h,y,m,b,v,g,w,O,_,j,T,P,M,x,k,S,D,C,E,R,F;Object.defineProperty(e,\"__esModule\",{value:!0}),s=n(143),f=n(144),d=n(10),p=n(7),h=864e5,y=n(145),m=n(146),b=n(147),v=n(95),g={y:function(t,e){var n=t.getUTCFullYear(),r=n>0?n:1-n;return o(\"yy\"===e?r%100:r,e.length)},M:function(t,e){var n=t.getUTCMonth();return\"M\"===e?n+1+\"\":o(n+1,2)},d:function(t,e){return o(t.getUTCDate(),e.length)},a:function(t,e){var n=t.getUTCHours()/12>=1?\"pm\":\"am\";switch(e){case\"a\":case\"aa\":return n.toUpperCase();case\"aaa\":return n;case\"aaaaa\":return n[0];case\"aaaa\":default:return\"am\"===n?\"a.m.\":\"p.m.\"}},h:function(t,e){return o(t.getUTCHours()%12||12,e.length)},H:function(t,e){return o(t.getUTCHours(),e.length)},m:function(t,e){return o(t.getUTCMinutes(),e.length)},s:function(t,e){return o(t.getUTCSeconds(),e.length)},S:function(t,e){var n=e.length,r=t.getUTCMilliseconds();return o(Math.floor(r*Math.pow(10,n-3)),e.length)}},w=g,O={am:\"am\",pm:\"pm\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},_={G:function(t,e,n){var r=t.getUTCFullYear()>0?1:0;switch(e){case\"G\":case\"GG\":case\"GGG\":return n.era(r,{width:\"abbreviated\"});case\"GGGGG\":return n.era(r,{width:\"narrow\"});case\"GGGG\":default:return n.era(r,{width:\"wide\"})}},y:function(t,e,n){var r,o;return\"yo\"===e?(r=t.getUTCFullYear(),o=r>0?r:1-r,n.ordinalNumber(o,{unit:\"year\"})):w.y(t,e)},Y:function(t,e,n,r){var i,a=Object(v.a)(t,r),u=a>0?a:1-a;return\"YY\"===e?(i=u%100,o(i,2)):\"Yo\"===e?n.ordinalNumber(u,{unit:\"year\"}):o(u,e.length)},R:function(t,e){return o(Object(m.a)(t),e.length)},u:function(t,e){return o(t.getUTCFullYear(),e.length)},Q:function(t,e,n){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case\"Q\":return r+\"\";case\"QQ\":return o(r,2);case\"Qo\":return n.ordinalNumber(r,{unit:\"quarter\"});case\"QQQ\":return n.quarter(r,{width:\"abbreviated\",context:\"formatting\"});case\"QQQQQ\":return n.quarter(r,{width:\"narrow\",context:\"formatting\"});case\"QQQQ\":default:return n.quarter(r,{width:\"wide\",context:\"formatting\"})}},q:function(t,e,n){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case\"q\":return r+\"\";case\"qq\":return o(r,2);case\"qo\":return n.ordinalNumber(r,{unit:\"quarter\"});case\"qqq\":return n.quarter(r,{width:\"abbreviated\",context:\"standalone\"});case\"qqqqq\":return n.quarter(r,{width:\"narrow\",context:\"standalone\"});case\"qqqq\":default:return n.quarter(r,{width:\"wide\",context:\"standalone\"})}},M:function(t,e,n){var r=t.getUTCMonth();switch(e){case\"M\":case\"MM\":return w.M(t,e);case\"Mo\":return n.ordinalNumber(r+1,{unit:\"month\"});case\"MMM\":return n.month(r,{width:\"abbreviated\",context:\"formatting\"});case\"MMMMM\":return n.month(r,{width:\"narrow\",context:\"formatting\"});case\"MMMM\":default:return n.month(r,{width:\"wide\",context:\"formatting\"})}},L:function(t,e,n){var r=t.getUTCMonth();switch(e){case\"L\":return r+1+\"\";case\"LL\":return o(r+1,2);case\"Lo\":return n.ordinalNumber(r+1,{unit:\"month\"});case\"LLL\":return n.month(r,{width:\"abbreviated\",context:\"standalone\"});case\"LLLLL\":return n.month(r,{width:\"narrow\",context:\"standalone\"});case\"LLLL\":default:return n.month(r,{width:\"wide\",context:\"standalone\"})}},w:function(t,e,n,r){var i=Object(b.a)(t,r);return\"wo\"===e?n.ordinalNumber(i,{unit:\"week\"}):o(i,e.length)},I:function(t,e,n){var r=Object(y.a)(t);return\"Io\"===e?n.ordinalNumber(r,{unit:\"week\"}):o(r,e.length)},d:function(t,e,n){return\"do\"===e?n.ordinalNumber(t.getUTCDate(),{unit:\"date\"}):w.d(t,e)},D:function(t,e,n){var i=r(t);return\"Do\"===e?n.ordinalNumber(i,{unit:\"dayOfYear\"}):o(i,e.length)},E:function(t,e,n){var r=t.getUTCDay();switch(e){case\"E\":case\"EE\":case\"EEE\":return n.day(r,{width:\"abbreviated\",context:\"formatting\"});case\"EEEEE\":return n.day(r,{width:\"narrow\",context:\"formatting\"});case\"EEEEEE\":return n.day(r,{width:\"short\",context:\"formatting\"});case\"EEEE\":default:return n.day(r,{width:\"wide\",context:\"formatting\"})}},e:function(t,e,n,r){var i=t.getUTCDay(),a=(i-r.weekStartsOn+8)%7||7;switch(e){case\"e\":return a+\"\";case\"ee\":return o(a,2);case\"eo\":return n.ordinalNumber(a,{unit:\"day\"});case\"eee\":return n.day(i,{width:\"abbreviated\",context:\"formatting\"});case\"eeeee\":return n.day(i,{width:\"narrow\",context:\"formatting\"});case\"eeeeee\":return n.day(i,{width:\"short\",context:\"formatting\"});case\"eeee\":default:return n.day(i,{width:\"wide\",context:\"formatting\"})}},c:function(t,e,n,r){var i=t.getUTCDay(),a=(i-r.weekStartsOn+8)%7||7;switch(e){case\"c\":return a+\"\";case\"cc\":return o(a,e.length);case\"co\":return n.ordinalNumber(a,{unit:\"day\"});case\"ccc\":return n.day(i,{width:\"abbreviated\",context:\"standalone\"});case\"ccccc\":return n.day(i,{width:\"narrow\",context:\"standalone\"});case\"cccccc\":return n.day(i,{width:\"short\",context:\"standalone\"});case\"cccc\":default:return n.day(i,{width:\"wide\",context:\"standalone\"})}},i:function(t,e,n){var r=t.getUTCDay(),i=0===r?7:r;switch(e){case\"i\":return i+\"\";case\"ii\":return o(i,e.length);case\"io\":return n.ordinalNumber(i,{unit:\"day\"});case\"iii\":return n.day(r,{width:\"abbreviated\",context:\"formatting\"});case\"iiiii\":return n.day(r,{width:\"narrow\",context:\"formatting\"});case\"iiiiii\":return n.day(r,{width:\"short\",context:\"formatting\"});case\"iiii\":default:return n.day(r,{width:\"wide\",context:\"formatting\"})}},a:function(t,e,n){var r=t.getUTCHours(),o=r/12>=1?\"pm\":\"am\";switch(e){case\"a\":case\"aa\":return n.dayPeriod(o,{width:\"abbreviated\",context:\"formatting\"});case\"aaa\":return n.dayPeriod(o,{width:\"abbreviated\",context:\"formatting\"}).toLowerCase();case\"aaaaa\":return n.dayPeriod(o,{width:\"narrow\",context:\"formatting\"});case\"aaaa\":default:return n.dayPeriod(o,{width:\"wide\",context:\"formatting\"})}},b:function(t,e,n){var r,o=t.getUTCHours();switch(r=12===o?O.noon:0===o?O.midnight:o/12>=1?\"pm\":\"am\",e){case\"b\":case\"bb\":return n.dayPeriod(r,{width:\"abbreviated\",context:\"formatting\"});case\"bbb\":return n.dayPeriod(r,{width:\"abbreviated\",context:\"formatting\"}).toLowerCase();case\"bbbbb\":return n.dayPeriod(r,{width:\"narrow\",context:\"formatting\"});case\"bbbb\":default:return n.dayPeriod(r,{width:\"wide\",context:\"formatting\"})}},B:function(t,e,n){var r,o=t.getUTCHours();switch(r=o>=17?O.evening:o>=12?O.afternoon:o>=4?O.morning:O.night,e){case\"B\":case\"BB\":case\"BBB\":return n.dayPeriod(r,{width:\"abbreviated\",context:\"formatting\"});case\"BBBBB\":return n.dayPeriod(r,{width:\"narrow\",context:\"formatting\"});case\"BBBB\":default:return n.dayPeriod(r,{width:\"wide\",context:\"formatting\"})}},h:function(t,e,n){if(\"ho\"===e){var r=t.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:\"hour\"})}return w.h(t,e)},H:function(t,e,n){return\"Ho\"===e?n.ordinalNumber(t.getUTCHours(),{unit:\"hour\"}):w.H(t,e)},K:function(t,e,n){var r=t.getUTCHours()%12;return\"Ko\"===e?n.ordinalNumber(r,{unit:\"hour\"}):o(r,e.length)},k:function(t,e,n){var r=t.getUTCHours();return 0===r&&(r=24),\"ko\"===e?n.ordinalNumber(r,{unit:\"hour\"}):o(r,e.length)},m:function(t,e,n){return\"mo\"===e?n.ordinalNumber(t.getUTCMinutes(),{unit:\"minute\"}):w.m(t,e)},s:function(t,e,n){return\"so\"===e?n.ordinalNumber(t.getUTCSeconds(),{unit:\"second\"}):w.s(t,e)},S:function(t,e){return w.S(t,e)},X:function(t,e,n,r){var o=r._originalDate||t,i=o.getTimezoneOffset();if(0===i)return\"Z\";switch(e){case\"X\":return a(i);case\"XXXX\":case\"XX\":return u(i);case\"XXXXX\":case\"XXX\":default:return u(i,\":\")}},x:function(t,e,n,r){var o=r._originalDate||t,i=o.getTimezoneOffset();switch(e){case\"x\":return a(i);case\"xxxx\":case\"xx\":return u(i);case\"xxxxx\":case\"xxx\":default:return u(i,\":\")}},O:function(t,e,n,r){var o=r._originalDate||t,a=o.getTimezoneOffset();switch(e){case\"O\":case\"OO\":case\"OOO\":return\"GMT\"+i(a,\":\");case\"OOOO\":default:return\"GMT\"+u(a,\":\")}},z:function(t,e,n,r){var o=r._originalDate||t,a=o.getTimezoneOffset();switch(e){case\"z\":case\"zz\":case\"zzz\":return\"GMT\"+i(a,\":\");case\"zzzz\":default:return\"GMT\"+u(a,\":\")}},t:function(t,e,n,r){var i=r._originalDate||t;return o(Math.floor(i.getTime()/1e3),e.length)},T:function(t,e,n,r){return o((r._originalDate||t).getTime(),e.length)}},j=_,T=n(148),P=n(149),M=n(150),x=n(20),k=n(48),S=n(151),e.default=c,D=/[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g,C=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,E=/^'([^]*?)'?$/,R=/''/g,F=/[a-zA-Z]/},334:function(t,e,n){\"use strict\";function r(t,e){if(null==t)throw new TypeError(\"assign requires that input parameter not be null or undefined\");for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}function o(t){\"@babel/helpers - typeof\";return(o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function i(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&a(t,e)}function a(t,e){return(a=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function u(t){var e=s();return function(){var n,r,o=f(t);return e?(r=f(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),c(this,n)}}function c(t,e){return!e||\"object\"!==o(e)&&\"function\"!=typeof e?l(t):e}function l(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function s(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function f(t){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function d(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function p(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function h(t,e,n){return e&&p(t.prototype,e),n&&p(t,n),t}function y(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function m(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function b(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function v(t,e,n){return e&&b(t.prototype,e),n&&b(t,n),t}function g(t){\"@babel/helpers - typeof\";return(g=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function w(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function O(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function _(t,e,n){return e&&O(t.prototype,e),n&&O(t,n),t}function j(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&T(t,e)}function T(t,e){return(T=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function P(t){var e=k();return function(){var n,r,o=S(t);return e?(r=S(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),M(this,n)}}function M(t,e){return!e||\"object\"!==g(e)&&\"function\"!=typeof e?x(t):e}function x(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function k(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function S(t){return(S=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function D(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function C(t,e){return t?{value:e(t.value),rest:t.rest}:t}function E(t,e){var n=e.match(t);return n?{value:parseInt(n[0],10),rest:e.slice(n[0].length)}:null}function R(t,e){var n,r,o,i,a=e.match(t);return a?\"Z\"===a[0]?{value:0,rest:e.slice(1)}:(n=\"+\"===a[1]?1:-1,r=a[2]?parseInt(a[2],10):0,o=a[3]?parseInt(a[3],10):0,i=a[5]?parseInt(a[5],10):0,{value:n*(r*Ja+o*Xa+i*Ka),rest:e.slice(a[0].length)}):null}function F(t){return E(ru.anyDigitsSigned,t)}function N(t,e){switch(t){case 1:return E(ru.singleDigit,e);case 2:return E(ru.twoDigits,e);case 3:return E(ru.threeDigits,e);case 4:return E(ru.fourDigits,e);default:return E(RegExp(\"^\\\\d{1,\"+t+\"}\"),e)}}function A(t,e){switch(t){case 1:return E(ru.singleDigitSigned,e);case 2:return E(ru.twoDigitsSigned,e);case 3:return E(ru.threeDigitsSigned,e);case 4:return E(ru.fourDigitsSigned,e);default:return E(RegExp(\"^-?\\\\d{1,\"+t+\"}\"),e)}}function B(t){switch(t){case\"morning\":return 4;case\"evening\":return 17;case\"pm\":case\"noon\":case\"afternoon\":return 12;case\"am\":case\"midnight\":case\"night\":default:return 0}}function L(t,e){var n,r,o,i,a=e>0,u=a?e:1-e;return u<=50?n=t||100:(r=u+50,o=100*Math.floor(r/100),i=t>=r%100,n=t+o-(i?100:0)),a?n:1-n}function U(t){return t%400==0||t%4==0&&t%100!=0}function H(t){\"@babel/helpers - typeof\";return(H=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function $(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Y(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function q(t,e,n){return e&&Y(t.prototype,e),n&&Y(t,n),t}function I(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&W(t,e)}function W(t,e){return(W=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function V(t){var e=Q();return function(){var n,r,o=X(t);return e?(r=X(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),G(this,n)}}function G(t,e){return!e||\"object\"!==H(e)&&\"function\"!=typeof e?z(t):e}function z(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Q(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function X(t){return(X=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function J(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function K(t){\"@babel/helpers - typeof\";return(K=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Z(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function tt(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function et(t,e,n){return e&&tt(t.prototype,e),n&&tt(t,n),t}function nt(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&rt(t,e)}function rt(t,e){return(rt=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function ot(t){var e=ut();return function(){var n,r,o=ct(t);return e?(r=ct(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),it(this,n)}}function it(t,e){return!e||\"object\"!==K(e)&&\"function\"!=typeof e?at(t):e}function at(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function ut(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function ct(t){return(ct=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function lt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function st(t){\"@babel/helpers - typeof\";return(st=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function ft(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function dt(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function pt(t,e,n){return e&&dt(t.prototype,e),n&&dt(t,n),t}function ht(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&yt(t,e)}function yt(t,e){return(yt=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function mt(t){var e=gt();return function(){var n,r,o=wt(t);return e?(r=wt(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),bt(this,n)}}function bt(t,e){return!e||\"object\"!==st(e)&&\"function\"!=typeof e?vt(t):e}function vt(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function gt(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function wt(t){return(wt=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Ot(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function _t(t){\"@babel/helpers - typeof\";return(_t=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function jt(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Tt(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Pt(t,e,n){return e&&Tt(t.prototype,e),n&&Tt(t,n),t}function Mt(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&xt(t,e)}function xt(t,e){return(xt=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function kt(t){var e=Ct();return function(){var n,r,o=Et(t);return e?(r=Et(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),St(this,n)}}function St(t,e){return!e||\"object\"!==_t(e)&&\"function\"!=typeof e?Dt(t):e}function Dt(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Ct(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Et(t){return(Et=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Rt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ft(t){\"@babel/helpers - typeof\";return(Ft=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Nt(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function At(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Bt(t,e,n){return e&&At(t.prototype,e),n&&At(t,n),t}function Lt(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Ut(t,e)}function Ut(t,e){return(Ut=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Ht(t){var e=qt();return function(){var n,r,o=It(t);return e?(r=It(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),$t(this,n)}}function $t(t,e){return!e||\"object\"!==Ft(e)&&\"function\"!=typeof e?Yt(t):e}function Yt(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function qt(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function It(t){return(It=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Wt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Vt(t){\"@babel/helpers - typeof\";return(Vt=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Gt(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function zt(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Qt(t,e,n){return e&&zt(t.prototype,e),n&&zt(t,n),t}function Xt(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Jt(t,e)}function Jt(t,e){return(Jt=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Kt(t){var e=ee();return function(){var n,r,o=ne(t);return e?(r=ne(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),Zt(this,n)}}function Zt(t,e){return!e||\"object\"!==Vt(e)&&\"function\"!=typeof e?te(t):e}function te(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function ee(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function ne(t){return(ne=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function re(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function oe(t){\"@babel/helpers - typeof\";return(oe=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function ie(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function ae(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function ue(t,e,n){return e&&ae(t.prototype,e),n&&ae(t,n),t}function ce(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&le(t,e)}function le(t,e){return(le=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function se(t){var e=pe();return function(){var n,r,o=he(t);return e?(r=he(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),fe(this,n)}}function fe(t,e){return!e||\"object\"!==oe(e)&&\"function\"!=typeof e?de(t):e}function de(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function pe(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function he(t){return(he=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function ye(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function me(t){\"@babel/helpers - typeof\";return(me=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function be(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function ve(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function ge(t,e,n){return e&&ve(t.prototype,e),n&&ve(t,n),t}function we(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Oe(t,e)}function Oe(t,e){return(Oe=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function _e(t){var e=Pe();return function(){var n,r,o=Me(t);return e?(r=Me(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),je(this,n)}}function je(t,e){return!e||\"object\"!==me(e)&&\"function\"!=typeof e?Te(t):e}function Te(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Pe(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Me(t){return(Me=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function xe(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ke(t,e,n){var r,o,i;return Object($a.a)(2,arguments),r=Object(Aa.a)(t),o=Object(Ha.a)(e),i=Object(mu.a)(r,n)-o,r.setUTCDate(r.getUTCDate()-7*i),r}function Se(t){\"@babel/helpers - typeof\";return(Se=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function De(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Ce(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Ee(t,e,n){return e&&Ce(t.prototype,e),n&&Ce(t,n),t}function Re(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Fe(t,e)}function Fe(t,e){return(Fe=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Ne(t){var e=Le();return function(){var n,r,o=Ue(t);return e?(r=Ue(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),Ae(this,n)}}function Ae(t,e){return!e||\"object\"!==Se(e)&&\"function\"!=typeof e?Be(t):e}function Be(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Le(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Ue(t){return(Ue=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function He(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function $e(t,e){var n,r,o;return Object($a.a)(2,arguments),n=Object(Aa.a)(t),r=Object(Ha.a)(e),o=Object(vu.a)(n)-r,n.setUTCDate(n.getUTCDate()-7*o),n}function Ye(t){\"@babel/helpers - typeof\";return(Ye=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function qe(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Ie(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function We(t,e,n){return e&&Ie(t.prototype,e),n&&Ie(t,n),t}function Ve(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Ge(t,e)}function Ge(t,e){return(Ge=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function ze(t){var e=Je();return function(){var n,r,o=Ke(t);return e?(r=Ke(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),Qe(this,n)}}function Qe(t,e){return!e||\"object\"!==Ye(e)&&\"function\"!=typeof e?Xe(t):e}function Xe(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Je(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Ke(t){return(Ke=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Ze(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function tn(t){\"@babel/helpers - typeof\";return(tn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function en(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function nn(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function rn(t,e,n){return e&&nn(t.prototype,e),n&&nn(t,n),t}function on(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&an(t,e)}function an(t,e){return(an=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function un(t){var e=sn();return function(){var n,r,o=fn(t);return e?(r=fn(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),cn(this,n)}}function cn(t,e){return!e||\"object\"!==tn(e)&&\"function\"!=typeof e?ln(t):e}function ln(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function sn(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function fn(t){return(fn=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function dn(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function pn(t){\"@babel/helpers - typeof\";return(pn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function hn(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function yn(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function mn(t,e,n){return e&&yn(t.prototype,e),n&&yn(t,n),t}function bn(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&vn(t,e)}function vn(t,e){return(vn=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function gn(t){var e=_n();return function(){var n,r,o=jn(t);return e?(r=jn(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),wn(this,n)}}function wn(t,e){return!e||\"object\"!==pn(e)&&\"function\"!=typeof e?On(t):e}function On(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function _n(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function jn(t){return(jn=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Tn(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Pn(t,e,n){var r,o,i,a,u,c,l,s,f,d,p,h,y,m,b,v;if(Object($a.a)(2,arguments),f=Object(Tu.a)(),!((d=Object(Ha.a)(null!==(r=null!==(o=null!==(i=null!==(a=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==a?a:null===n||void 0===n?void 0:null===(u=n.locale)||void 0===u?void 0:null===(c=u.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==i?i:f.weekStartsOn)&&void 0!==o?o:null===(l=f.locale)||void 0===l?void 0:null===(s=l.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==r?r:0))>=0&&d<=6))throw new RangeError(\"weekStartsOn must be between 0 and 6 inclusively\");return p=Object(Aa.a)(t),h=Object(Ha.a)(e),y=p.getUTCDay(),m=h%7,b=(m+7)%7,v=(b<d?7:0)+h-y,p.setUTCDate(p.getUTCDate()+v),p}function Mn(t){\"@babel/helpers - typeof\";return(Mn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function xn(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function kn(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Sn(t,e,n){return e&&kn(t.prototype,e),n&&kn(t,n),t}function Dn(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Cn(t,e)}function Cn(t,e){return(Cn=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function En(t){var e=Nn();return function(){var n,r,o=An(t);return e?(r=An(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),Rn(this,n)}}function Rn(t,e){return!e||\"object\"!==Mn(e)&&\"function\"!=typeof e?Fn(t):e}function Fn(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Nn(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function An(t){return(An=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Bn(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ln(t){\"@babel/helpers - typeof\";return(Ln=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Un(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Hn(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function $n(t,e,n){return e&&Hn(t.prototype,e),n&&Hn(t,n),t}function Yn(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&qn(t,e)}function qn(t,e){return(qn=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function In(t){var e=Gn();return function(){var n,r,o=zn(t);return e?(r=zn(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),Wn(this,n)}}function Wn(t,e){return!e||\"object\"!==Ln(e)&&\"function\"!=typeof e?Vn(t):e}function Vn(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Gn(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function zn(t){return(zn=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Qn(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Xn(t){\"@babel/helpers - typeof\";return(Xn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Jn(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Kn(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Zn(t,e,n){return e&&Kn(t.prototype,e),n&&Kn(t,n),t}function tr(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&er(t,e)}function er(t,e){return(er=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function nr(t){var e=ir();return function(){var n,r,o=ar(t);return e?(r=ar(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),rr(this,n)}}function rr(t,e){return!e||\"object\"!==Xn(e)&&\"function\"!=typeof e?or(t):e}function or(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function ir(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function ar(t){return(ar=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function ur(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function cr(t,e){var n,r,o,i,a,u,c;return Object($a.a)(2,arguments),n=Object(Ha.a)(e),n%7==0&&(n-=7),r=1,o=Object(Aa.a)(t),i=o.getUTCDay(),a=n%7,u=(a+7)%7,c=(u<r?7:0)+n-i,o.setUTCDate(o.getUTCDate()+c),o}function lr(t){\"@babel/helpers - typeof\";return(lr=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function sr(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function fr(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function dr(t,e,n){return e&&fr(t.prototype,e),n&&fr(t,n),t}function pr(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&hr(t,e)}function hr(t,e){return(hr=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function yr(t){var e=vr();return function(){var n,r,o=gr(t);return e?(r=gr(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),mr(this,n)}}function mr(t,e){return!e||\"object\"!==lr(e)&&\"function\"!=typeof e?br(t):e}function br(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function vr(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function gr(t){return(gr=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function wr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Or(t){\"@babel/helpers - typeof\";return(Or=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function _r(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function jr(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Tr(t,e,n){return e&&jr(t.prototype,e),n&&jr(t,n),t}function Pr(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Mr(t,e)}function Mr(t,e){return(Mr=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function xr(t){var e=Dr();return function(){var n,r,o=Cr(t);return e?(r=Cr(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),kr(this,n)}}function kr(t,e){return!e||\"object\"!==Or(e)&&\"function\"!=typeof e?Sr(t):e}function Sr(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Dr(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Cr(t){return(Cr=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Er(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Rr(t){\"@babel/helpers - typeof\";return(Rr=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Fr(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Nr(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Ar(t,e,n){return e&&Nr(t.prototype,e),n&&Nr(t,n),t}function Br(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Lr(t,e)}function Lr(t,e){return(Lr=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Ur(t){var e=Yr();return function(){var n,r,o=qr(t);return e?(r=qr(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),Hr(this,n)}}function Hr(t,e){return!e||\"object\"!==Rr(e)&&\"function\"!=typeof e?$r(t):e}function $r(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Yr(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function qr(t){return(qr=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Ir(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Wr(t){\"@babel/helpers - typeof\";return(Wr=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Vr(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Gr(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function zr(t,e,n){return e&&Gr(t.prototype,e),n&&Gr(t,n),t}function Qr(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Xr(t,e)}function Xr(t,e){return(Xr=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Jr(t){var e=to();return function(){var n,r,o=eo(t);return e?(r=eo(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),Kr(this,n)}}function Kr(t,e){return!e||\"object\"!==Wr(e)&&\"function\"!=typeof e?Zr(t):e}function Zr(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function to(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function eo(t){return(eo=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function no(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ro(t){\"@babel/helpers - typeof\";return(ro=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function oo(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function io(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function ao(t,e,n){return e&&io(t.prototype,e),n&&io(t,n),t}function uo(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&co(t,e)}function co(t,e){return(co=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function lo(t){var e=po();return function(){var n,r,o=ho(t);return e?(r=ho(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),so(this,n)}}function so(t,e){return!e||\"object\"!==ro(e)&&\"function\"!=typeof e?fo(t):e}function fo(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function po(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function ho(t){return(ho=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function yo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function mo(t){\"@babel/helpers - typeof\";return(mo=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function bo(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function vo(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function go(t,e,n){return e&&vo(t.prototype,e),n&&vo(t,n),t}function wo(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Oo(t,e)}function Oo(t,e){return(Oo=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function _o(t){var e=Po();return function(){var n,r,o=Mo(t);return e?(r=Mo(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),jo(this,n)}}function jo(t,e){return!e||\"object\"!==mo(e)&&\"function\"!=typeof e?To(t):e}function To(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Po(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Mo(t){return(Mo=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function xo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ko(t){\"@babel/helpers - typeof\";return(ko=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function So(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Do(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Co(t,e,n){return e&&Do(t.prototype,e),n&&Do(t,n),t}function Eo(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Ro(t,e)}function Ro(t,e){return(Ro=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Fo(t){var e=Bo();return function(){var n,r,o=Lo(t);return e?(r=Lo(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),No(this,n)}}function No(t,e){return!e||\"object\"!==ko(e)&&\"function\"!=typeof e?Ao(t):e}function Ao(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Bo(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Lo(t){return(Lo=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Uo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ho(t){\"@babel/helpers - typeof\";return(Ho=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function $o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Yo(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function qo(t,e,n){return e&&Yo(t.prototype,e),n&&Yo(t,n),t}function Io(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Wo(t,e)}function Wo(t,e){return(Wo=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Vo(t){var e=Qo();return function(){var n,r,o=Xo(t);return e?(r=Xo(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),Go(this,n)}}function Go(t,e){return!e||\"object\"!==Ho(e)&&\"function\"!=typeof e?zo(t):e}function zo(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Qo(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Xo(t){return(Xo=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Jo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ko(t){\"@babel/helpers - typeof\";return(Ko=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Zo(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function ti(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function ei(t,e,n){return e&&ti(t.prototype,e),n&&ti(t,n),t}function ni(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&ri(t,e)}function ri(t,e){return(ri=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function oi(t){var e=ui();return function(){var n,r,o=ci(t);return e?(r=ci(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),ii(this,n)}}function ii(t,e){return!e||\"object\"!==Ko(e)&&\"function\"!=typeof e?ai(t):e}function ai(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function ui(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function ci(t){return(ci=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function li(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function si(t){\"@babel/helpers - typeof\";return(si=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function fi(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function di(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function pi(t,e,n){return e&&di(t.prototype,e),n&&di(t,n),t}function hi(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&yi(t,e)}function yi(t,e){return(yi=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function mi(t){var e=gi();return function(){var n,r,o=wi(t);return e?(r=wi(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),bi(this,n)}}function bi(t,e){return!e||\"object\"!==si(e)&&\"function\"!=typeof e?vi(t):e}function vi(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function gi(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function wi(t){return(wi=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Oi(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function _i(t){\"@babel/helpers - typeof\";return(_i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function ji(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Ti(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Pi(t,e,n){return e&&Ti(t.prototype,e),n&&Ti(t,n),t}function Mi(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&xi(t,e)}function xi(t,e){return(xi=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function ki(t){var e=Ci();return function(){var n,r,o=Ei(t);return e?(r=Ei(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),Si(this,n)}}function Si(t,e){return!e||\"object\"!==_i(e)&&\"function\"!=typeof e?Di(t):e}function Di(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Ci(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Ei(t){return(Ei=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Ri(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Fi(t){\"@babel/helpers - typeof\";return(Fi=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Ni(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Ai(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Bi(t,e,n){return e&&Ai(t.prototype,e),n&&Ai(t,n),t}function Li(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Ui(t,e)}function Ui(t,e){return(Ui=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Hi(t){var e=qi();return function(){var n,r,o=Ii(t);return e?(r=Ii(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),$i(this,n)}}function $i(t,e){return!e||\"object\"!==Fi(e)&&\"function\"!=typeof e?Yi(t):e}function Yi(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function qi(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Ii(t){return(Ii=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Wi(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Vi(t){\"@babel/helpers - typeof\";return(Vi=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Gi(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function zi(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function Qi(t,e,n){return e&&zi(t.prototype,e),n&&zi(t,n),t}function Xi(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Ji(t,e)}function Ji(t,e){return(Ji=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function Ki(t){var e=ea();return function(){var n,r,o=na(t);return e?(r=na(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),Zi(this,n)}}function Zi(t,e){return!e||\"object\"!==Vi(e)&&\"function\"!=typeof e?ta(t):e}function ta(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function ea(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function na(t){return(na=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function ra(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function oa(t){\"@babel/helpers - typeof\";return(oa=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function ia(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function aa(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function ua(t,e,n){return e&&aa(t.prototype,e),n&&aa(t,n),t}function ca(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&la(t,e)}function la(t,e){return(la=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function sa(t){var e=pa();return function(){var n,r,o=ha(t);return e?(r=ha(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),fa(this,n)}}function fa(t,e){return!e||\"object\"!==oa(e)&&\"function\"!=typeof e?da(t):e}function da(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function pa(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function ha(t){return(ha=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function ya(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ma(t){\"@babel/helpers - typeof\";return(ma=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function ba(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function va(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}function ga(t,e,n){return e&&va(t.prototype,e),n&&va(t,n),t}function wa(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&Oa(t,e)}function Oa(t,e){return(Oa=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function _a(t){var e=Pa();return function(){var n,r,o=Ma(t);return e?(r=Ma(this).constructor,n=Reflect.construct(o,arguments,r)):n=o.apply(this,arguments),ja(this,n)}}function ja(t,e){return!e||\"object\"!==ma(e)&&\"function\"!=typeof e?Ta(t):e}function Ta(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function Pa(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function Ma(t){return(Ma=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function xa(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ka(t){\"@babel/helpers - typeof\";return(ka=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function Sa(t,e){var n,r,o,i,a,u;if(\"undefined\"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=Da(t))||e&&t&&\"number\"==typeof t.length)return n&&(t=n),r=0,o=function(){},{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o};throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}return i=!0,a=!1,{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==n.return||n.return()}finally{if(a)throw u}}}}function Da(t,e){if(t){if(\"string\"==typeof t)return Ca(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ca(t,e):void 0}}function Ca(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function Ea(t,e,n,o){var i,a,u,c,l,s,f,d,p,h,y,m,b,v,g,w,O,_,j,T,P,M,x,k,S,D,C,E,R,F,N,A,B,L,U,H,$,Y,q,I;if(Object($a.a)(3,arguments),j=t+\"\",T=e+\"\",P=Object(Tu.a)(),M=null!==(i=null!==(a=null===o||void 0===o?void 0:o.locale)&&void 0!==a?a:P.locale)&&void 0!==i?i:Fa.a,!M.match)throw new RangeError(\"locale must contain match property\");if(!((x=Object(Ha.a)(null!==(u=null!==(c=null!==(l=null!==(s=null===o||void 0===o?void 0:o.firstWeekContainsDate)&&void 0!==s?s:null===o||void 0===o?void 0:null===(f=o.locale)||void 0===f?void 0:null===(d=f.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==l?l:P.firstWeekContainsDate)&&void 0!==c?c:null===(p=P.locale)||void 0===p?void 0:null===(h=p.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==u?u:1))>=1&&x<=7))throw new RangeError(\"firstWeekContainsDate must be between 1 and 7 inclusively\");if(!((k=Object(Ha.a)(null!==(y=null!==(m=null!==(b=null!==(v=null===o||void 0===o?void 0:o.weekStartsOn)&&void 0!==v?v:null===o||void 0===o?void 0:null===(g=o.locale)||void 0===g?void 0:null===(w=g.options)||void 0===w?void 0:w.weekStartsOn)&&void 0!==b?b:P.weekStartsOn)&&void 0!==m?m:null===(O=P.locale)||void 0===O?void 0:null===(_=O.options)||void 0===_?void 0:_.weekStartsOn)&&void 0!==y?y:0))>=0&&k<=6))throw new RangeError(\"weekStartsOn must be between 0 and 6 inclusively\");if(\"\"===T)return\"\"===j?Object(Aa.a)(n):new Date(NaN);S={firstWeekContainsDate:x,weekStartsOn:k,locale:M},D=[new Wa],C=T.match(Wu).map((function(t){var e=t[0];return e in Ba.a?(0,Ba.a[e])(t,M.formatLong):t})).join(\"\").match(Iu),E=[],R=Sa(C);try{for(N=function(){var e,n,r,i,a,u=F.value;if(null!==o&&void 0!==o&&o.useAdditionalWeekYearTokens||!Object(Ua.b)(u)||Object(Ua.c)(u,T,t),null!==o&&void 0!==o&&o.useAdditionalDayOfYearTokens||!Object(Ua.a)(u)||Object(Ua.c)(u,T,t),e=u[0],n=qu[e]){if(r=n.incompatibleTokens,Array.isArray(r)){if(i=E.find((function(t){return r.includes(t.token)||t.token===e})))throw new RangeError(\"The format string mustn't contain `\".concat(i.fullToken,\"` and `\").concat(u,\"` at the same time\"))}else if(\"*\"===n.incompatibleTokens&&E.length>0)throw new RangeError(\"The format string mustn't contain `\".concat(u,\"` and any other token at the same time\"));if(E.push({token:e,fullToken:u}),!(a=n.run(j,u,M.match,S)))return{v:new Date(NaN)};D.push(a.setter),j=a.rest}else{if(e.match(Qu))throw new RangeError(\"Format string contains an unescaped latin alphabet character `\"+e+\"`\");if(\"''\"===u?u=\"'\":\"'\"===e&&(u=Ra(u)),0!==j.indexOf(u))return{v:new Date(NaN)};j=j.slice(u.length)}},R.s();!(F=R.n()).done;)if(A=N(),\"object\"===ka(A))return A.v}catch(t){R.e(t)}finally{R.f()}if(j.length>0&&zu.test(j))return new Date(NaN);if(B=D.map((function(t){return t.priority})).sort((function(t,e){return e-t})).filter((function(t,e,n){return n.indexOf(t)===e})).map((function(t){return D.filter((function(e){return e.priority===t})).sort((function(t,e){return e.subPriority-t.subPriority}))})).map((function(t){return t[0]})),L=Object(Aa.a)(n),isNaN(L.getTime()))return new Date(NaN);U=Object(Na.a)(L,Object(La.a)(L)),H={},$=Sa(B);try{for($.s();!(Y=$.n()).done;){if(q=Y.value,!q.validate(U,S))return new Date(NaN);I=q.set(U,H,S),Array.isArray(I)?(U=I[0],r(H,I[1])):U=I}}catch(t){$.e(t)}finally{$.f()}return U}function Ra(t){return t.match(Vu)[1].replace(Gu,\"'\")}var Fa,Na,Aa,Ba,La,Ua,Ha,$a,Ya,qa,Ia,Wa,Va,Ga,za,Qa,Xa,Ja,Ka,Za,tu,eu,nu,ru,ou,iu,au,uu,cu,lu,su,fu,du,pu,hu,yu,mu,bu,vu,gu,wu,Ou,_u,ju,Tu,Pu,Mu,xu,ku,Su,Du,Cu,Eu,Ru,Fu,Nu,Au,Bu,Lu,Uu,Hu,$u,Yu,qu,Iu,Wu,Vu,Gu,zu,Qu;Object.defineProperty(e,\"__esModule\",{value:!0}),Fa=n(151),Na=n(144),Aa=n(10),Ba=n(148),La=n(149),Ua=n(150),Ha=n(20),$a=n(7),Ya=10,qa=(function(){function t(){d(this,t),y(this,\"subPriority\",0)}return h(t,[{key:\"validate\",value:function(t,e){return!0}}]),t})(),Ia=(function(t){function e(t,r,o,i,a){var u;return d(this,e),u=n.call(this),u.value=t,u.validateValue=r,u.setValue=o,u.priority=i,a&&(u.subPriority=a),u}i(e,t);var n=u(e);return h(e,[{key:\"validate\",value:function(t,e){return this.validateValue(t,this.value,e)}},{key:\"set\",value:function(t,e,n){return this.setValue(t,e,this.value,n)}}]),e})(qa),Wa=(function(t){function e(){var t,r,o,i;for(d(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),y(l(t),\"priority\",Ya),y(l(t),\"subPriority\",-1),t}i(e,t);var n=u(e);return h(e,[{key:\"set\",value:function(t,e){if(e.timestampIsSet)return t;var n=new Date(0);return n.setFullYear(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()),n.setHours(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()),n}}]),e})(qa),Va=(function(){function t(){m(this,t)}return v(t,[{key:\"run\",value:function(t,e,n,r){var o=this.parse(t,e,n,r);return o?{setter:new Ia(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}},{key:\"validate\",value:function(t,e,n){return!0}}]),t})(),Ga=(function(t){function e(){var t,r,o,i;for(w(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),D(x(t),\"priority\",140),D(x(t),\"incompatibleTokens\",[\"R\",\"u\",\"t\",\"T\"]),t}j(e,t);var n=P(e);return _(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"G\":case\"GG\":case\"GGG\":return n.era(t,{width:\"abbreviated\"})||n.era(t,{width:\"narrow\"});case\"GGGGG\":return n.era(t,{width:\"narrow\"});case\"GGGG\":default:return n.era(t,{width:\"wide\"})||n.era(t,{width:\"abbreviated\"})||n.era(t,{width:\"narrow\"})}}},{key:\"set\",value:function(t,e,n){return e.era=n,t.setUTCFullYear(n,0,1),t.setUTCHours(0,0,0,0),t}}]),e})(Va),za=365.2425,Qa=24*Math.pow(10,8)*60*60*1e3,Xa=6e4,Ja=36e5,Ka=1e3,Za=3600,tu=24*Za,eu=tu*za,nu=eu/12,ru={month:/^(1[0-2]|0?\\d)/,date:/^(3[0-1]|[0-2]?\\d)/,dayOfYear:/^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,week:/^(5[0-3]|[0-4]?\\d)/,hour23h:/^(2[0-3]|[0-1]?\\d)/,hour24h:/^(2[0-4]|[0-1]?\\d)/,hour11h:/^(1[0-1]|0?\\d)/,hour12h:/^(1[0-2]|0?\\d)/,minute:/^[0-5]?\\d/,second:/^[0-5]?\\d/,singleDigit:/^\\d/,twoDigits:/^\\d{1,2}/,threeDigits:/^\\d{1,3}/,fourDigits:/^\\d{1,4}/,anyDigitsSigned:/^-?\\d+/,singleDigitSigned:/^-?\\d/,twoDigitsSigned:/^-?\\d{1,2}/,threeDigitsSigned:/^-?\\d{1,3}/,fourDigitsSigned:/^-?\\d{1,4}/},ou={basicOptionalMinutes:/^([+-])(\\d{2})(\\d{2})?|Z/,basic:/^([+-])(\\d{2})(\\d{2})|Z/,basicOptionalSeconds:/^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,extended:/^([+-])(\\d{2}):(\\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/},iu=(function(t){function e(){var t,r,o,i;for($(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),J(z(t),\"priority\",130),J(z(t),\"incompatibleTokens\",[\"Y\",\"R\",\"u\",\"w\",\"I\",\"i\",\"e\",\"c\",\"t\",\"T\"]),t}I(e,t);var n=V(e);return q(e,[{key:\"parse\",value:function(t,e,n){var r=function(t){return{year:t,isTwoDigitYear:\"yy\"===e}};switch(e){case\"y\":return C(N(4,t),r);case\"yo\":return C(n.ordinalNumber(t,{unit:\"year\"}),r);default:return C(N(e.length,t),r)}}},{key:\"validate\",value:function(t,e){return e.isTwoDigitYear||e.year>0}},{key:\"set\",value:function(t,e,n){var r,o,i=t.getUTCFullYear();return n.isTwoDigitYear?(r=L(n.year,i),t.setUTCFullYear(r,0,1),t.setUTCHours(0,0,0,0),t):(o=\"era\"in e&&1!==e.era?1-n.year:n.year,t.setUTCFullYear(o,0,1),t.setUTCHours(0,0,0,0),t)}}]),e})(Va),au=n(95),uu=n(58),cu=(function(t){function e(){var t,r,o,i;for(Z(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),lt(at(t),\"priority\",130),lt(at(t),\"incompatibleTokens\",[\"y\",\"R\",\"u\",\"Q\",\"q\",\"M\",\"L\",\"I\",\"d\",\"D\",\"i\",\"t\",\"T\"]),t}nt(e,t);var n=ot(e);return et(e,[{key:\"parse\",value:function(t,e,n){var r=function(t){return{year:t,isTwoDigitYear:\"YY\"===e}};switch(e){case\"Y\":return C(N(4,t),r);case\"Yo\":return C(n.ordinalNumber(t,{unit:\"year\"}),r);default:return C(N(e.length,t),r)}}},{key:\"validate\",value:function(t,e){return e.isTwoDigitYear||e.year>0}},{key:\"set\",value:function(t,e,n,r){var o,i,a=Object(au.a)(t,r);return n.isTwoDigitYear?(o=L(n.year,a),t.setUTCFullYear(o,0,r.firstWeekContainsDate),t.setUTCHours(0,0,0,0),Object(uu.a)(t,r)):(i=\"era\"in e&&1!==e.era?1-n.year:n.year,t.setUTCFullYear(i,0,r.firstWeekContainsDate),t.setUTCHours(0,0,0,0),Object(uu.a)(t,r))}}]),e})(Va),lu=n(57),su=(function(t){function e(){var t,r,o,i;for(ft(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Ot(vt(t),\"priority\",130),Ot(vt(t),\"incompatibleTokens\",[\"G\",\"y\",\"Y\",\"u\",\"Q\",\"q\",\"M\",\"L\",\"w\",\"d\",\"D\",\"e\",\"c\",\"t\",\"T\"]),t}ht(e,t);var n=mt(e);return pt(e,[{key:\"parse\",value:function(t,e){return\"R\"===e?A(4,t):A(e.length,t)}},{key:\"set\",value:function(t,e,n){var r=new Date(0);return r.setUTCFullYear(n,0,4),r.setUTCHours(0,0,0,0),Object(lu.a)(r)}}]),e})(Va),fu=(function(t){function e(){var t,r,o,i;for(jt(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Rt(Dt(t),\"priority\",130),Rt(Dt(t),\"incompatibleTokens\",[\"G\",\"y\",\"Y\",\"R\",\"w\",\"I\",\"i\",\"e\",\"c\",\"t\",\"T\"]),t}Mt(e,t);var n=kt(e);return Pt(e,[{key:\"parse\",value:function(t,e){return\"u\"===e?A(4,t):A(e.length,t)}},{key:\"set\",value:function(t,e,n){return t.setUTCFullYear(n,0,1),t.setUTCHours(0,0,0,0),t}}]),e})(Va),du=(function(t){function e(){var t,r,o,i;for(Nt(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Wt(Yt(t),\"priority\",120),Wt(Yt(t),\"incompatibleTokens\",[\"Y\",\"R\",\"q\",\"M\",\"L\",\"w\",\"I\",\"d\",\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),t}Lt(e,t);var n=Ht(e);return Bt(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"Q\":case\"QQ\":return N(e.length,t);case\"Qo\":return n.ordinalNumber(t,{unit:\"quarter\"});case\"QQQ\":return n.quarter(t,{width:\"abbreviated\",context:\"formatting\"})||n.quarter(t,{width:\"narrow\",context:\"formatting\"});case\"QQQQQ\":return n.quarter(t,{width:\"narrow\",context:\"formatting\"});case\"QQQQ\":default:return n.quarter(t,{width:\"wide\",context:\"formatting\"})||n.quarter(t,{width:\"abbreviated\",context:\"formatting\"})||n.quarter(t,{width:\"narrow\",context:\"formatting\"})}}},{key:\"validate\",value:function(t,e){return e>=1&&e<=4}},{key:\"set\",value:function(t,e,n){return t.setUTCMonth(3*(n-1),1),t.setUTCHours(0,0,0,0),t}}]),e})(Va),pu=(function(t){function e(){var t,r,o,i;for(Gt(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),re(te(t),\"priority\",120),re(te(t),\"incompatibleTokens\",[\"Y\",\"R\",\"Q\",\"M\",\"L\",\"w\",\"I\",\"d\",\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),t}Xt(e,t);var n=Kt(e);return Qt(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"q\":case\"qq\":return N(e.length,t);case\"qo\":return n.ordinalNumber(t,{unit:\"quarter\"});case\"qqq\":return n.quarter(t,{width:\"abbreviated\",context:\"standalone\"})||n.quarter(t,{width:\"narrow\",context:\"standalone\"});case\"qqqqq\":return n.quarter(t,{width:\"narrow\",context:\"standalone\"});case\"qqqq\":default:return n.quarter(t,{width:\"wide\",context:\"standalone\"})||n.quarter(t,{width:\"abbreviated\",context:\"standalone\"})||n.quarter(t,{width:\"narrow\",context:\"standalone\"})}}},{key:\"validate\",value:function(t,e){return e>=1&&e<=4}},{key:\"set\",value:function(t,e,n){return t.setUTCMonth(3*(n-1),1),t.setUTCHours(0,0,0,0),t}}]),e})(Va),hu=(function(t){function e(){var t,r,o,i;for(ie(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),ye(de(t),\"incompatibleTokens\",[\"Y\",\"R\",\"q\",\"Q\",\"L\",\"w\",\"I\",\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),ye(de(t),\"priority\",110),t}ce(e,t);var n=se(e);return ue(e,[{key:\"parse\",value:function(t,e,n){var r=function(t){return t-1};switch(e){case\"M\":return C(E(ru.month,t),r);case\"MM\":return C(N(2,t),r);case\"Mo\":return C(n.ordinalNumber(t,{unit:\"month\"}),r);case\"MMM\":return n.month(t,{width:\"abbreviated\",context:\"formatting\"})||n.month(t,{width:\"narrow\",context:\"formatting\"});case\"MMMMM\":return n.month(t,{width:\"narrow\",context:\"formatting\"});case\"MMMM\":default:return n.month(t,{width:\"wide\",context:\"formatting\"})||n.month(t,{width:\"abbreviated\",context:\"formatting\"})||n.month(t,{width:\"narrow\",context:\"formatting\"})}}},{key:\"validate\",value:function(t,e){return e>=0&&e<=11}},{key:\"set\",value:function(t,e,n){return t.setUTCMonth(n,1),t.setUTCHours(0,0,0,0),t}}]),e})(Va),yu=(function(t){function e(){var t,r,o,i;for(be(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),xe(Te(t),\"priority\",110),xe(Te(t),\"incompatibleTokens\",[\"Y\",\"R\",\"q\",\"Q\",\"M\",\"w\",\"I\",\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),t}we(e,t);var n=_e(e);return ge(e,[{key:\"parse\",value:function(t,e,n){var r=function(t){return t-1};switch(e){case\"L\":return C(E(ru.month,t),r);case\"LL\":return C(N(2,t),r);case\"Lo\":return C(n.ordinalNumber(t,{unit:\"month\"}),r);case\"LLL\":return n.month(t,{width:\"abbreviated\",context:\"standalone\"})||n.month(t,{width:\"narrow\",context:\"standalone\"});case\"LLLLL\":return n.month(t,{width:\"narrow\",context:\"standalone\"});case\"LLLL\":default:return n.month(t,{width:\"wide\",context:\"standalone\"})||n.month(t,{width:\"abbreviated\",context:\"standalone\"})||n.month(t,{width:\"narrow\",context:\"standalone\"})}}},{key:\"validate\",value:function(t,e){return e>=0&&e<=11}},{key:\"set\",value:function(t,e,n){return t.setUTCMonth(n,1),t.setUTCHours(0,0,0,0),t}}]),e})(Va),mu=n(147),bu=(function(t){function e(){var t,r,o,i;for(De(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),He(Be(t),\"priority\",100),He(Be(t),\"incompatibleTokens\",[\"y\",\"R\",\"u\",\"q\",\"Q\",\"M\",\"L\",\"I\",\"d\",\"D\",\"i\",\"t\",\"T\"]),t}Re(e,t);var n=Ne(e);return Ee(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"w\":return E(ru.week,t);case\"wo\":return n.ordinalNumber(t,{unit:\"week\"});default:return N(e.length,t)}}},{key:\"validate\",value:function(t,e){return e>=1&&e<=53}},{key:\"set\",value:function(t,e,n,r){return Object(uu.a)(ke(t,n,r),r)}}]),e})(Va),vu=n(145),gu=(function(t){function e(){var t,r,o,i;for(qe(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Ze(Xe(t),\"priority\",100),Ze(Xe(t),\"incompatibleTokens\",[\"y\",\"Y\",\"u\",\"q\",\"Q\",\"M\",\"L\",\"w\",\"d\",\"D\",\"e\",\"c\",\"t\",\"T\"]),t}Ve(e,t);var n=ze(e);return We(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"I\":return E(ru.week,t);case\"Io\":return n.ordinalNumber(t,{unit:\"week\"});default:return N(e.length,t)}}},{key:\"validate\",value:function(t,e){return e>=1&&e<=53}},{key:\"set\",value:function(t,e,n){return Object(lu.a)($e(t,n))}}]),e})(Va),wu=[31,28,31,30,31,30,31,31,30,31,30,31],Ou=[31,29,31,30,31,30,31,31,30,31,30,31],_u=(function(t){function e(){var t,r,o,i;for(en(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),dn(ln(t),\"priority\",90),dn(ln(t),\"subPriority\",1),dn(ln(t),\"incompatibleTokens\",[\"Y\",\"R\",\"q\",\"Q\",\"w\",\"I\",\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),t}on(e,t);var n=un(e);return rn(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"d\":return E(ru.date,t);case\"do\":return n.ordinalNumber(t,{unit:\"date\"});default:return N(e.length,t)}}},{key:\"validate\",value:function(t,e){var n=t.getUTCFullYear(),r=U(n),o=t.getUTCMonth();return r?e>=1&&e<=Ou[o]:e>=1&&e<=wu[o]}},{key:\"set\",value:function(t,e,n){return t.setUTCDate(n),t.setUTCHours(0,0,0,0),t}}]),e})(Va),ju=(function(t){function e(){var t,r,o,i;for(hn(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Tn(On(t),\"priority\",90),Tn(On(t),\"subpriority\",1),Tn(On(t),\"incompatibleTokens\",[\"Y\",\"R\",\"q\",\"Q\",\"M\",\"L\",\"w\",\"I\",\"d\",\"E\",\"i\",\"e\",\"c\",\"t\",\"T\"]),t}bn(e,t);var n=gn(e);return mn(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"D\":case\"DD\":return E(ru.dayOfYear,t);case\"Do\":return n.ordinalNumber(t,{unit:\"date\"});default:return N(e.length,t)}}},{key:\"validate\",value:function(t,e){return U(t.getUTCFullYear())?e>=1&&e<=366:e>=1&&e<=365}},{key:\"set\",value:function(t,e,n){return t.setUTCMonth(0,n),t.setUTCHours(0,0,0,0),t}}]),e})(Va),Tu=n(48),Pu=(function(t){function e(){var t,r,o,i;for(xn(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Bn(Fn(t),\"priority\",90),Bn(Fn(t),\"incompatibleTokens\",[\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),t}Dn(e,t);var n=En(e);return Sn(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"E\":case\"EE\":case\"EEE\":return n.day(t,{width:\"abbreviated\",context:\"formatting\"})||n.day(t,{width:\"short\",context:\"formatting\"})||n.day(t,{width:\"narrow\",context:\"formatting\"});case\"EEEEE\":return n.day(t,{width:\"narrow\",context:\"formatting\"});case\"EEEEEE\":return n.day(t,{width:\"short\",context:\"formatting\"})||n.day(t,{width:\"narrow\",context:\"formatting\"});case\"EEEE\":default:return n.day(t,{width:\"wide\",context:\"formatting\"})||n.day(t,{width:\"abbreviated\",context:\"formatting\"})||n.day(t,{width:\"short\",context:\"formatting\"})||n.day(t,{width:\"narrow\",context:\"formatting\"})}}},{key:\"validate\",value:function(t,e){return e>=0&&e<=6}},{key:\"set\",value:function(t,e,n,r){return t=Pn(t,n,r),t.setUTCHours(0,0,0,0),t}}]),e})(Va),Mu=(function(t){function e(){var t,r,o,i;for(Un(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Qn(Vn(t),\"priority\",90),Qn(Vn(t),\"incompatibleTokens\",[\"y\",\"R\",\"u\",\"q\",\"Q\",\"M\",\"L\",\"I\",\"d\",\"D\",\"E\",\"i\",\"c\",\"t\",\"T\"]),t}Yn(e,t);var n=In(e);return $n(e,[{key:\"parse\",value:function(t,e,n,r){var o=function(t){var e=7*Math.floor((t-1)/7);return(t+r.weekStartsOn+6)%7+e};switch(e){case\"e\":case\"ee\":return C(N(e.length,t),o);case\"eo\":return C(n.ordinalNumber(t,{unit:\"day\"}),o);case\"eee\":return n.day(t,{width:\"abbreviated\",context:\"formatting\"})||n.day(t,{width:\"short\",context:\"formatting\"})||n.day(t,{width:\"narrow\",context:\"formatting\"});case\"eeeee\":return n.day(t,{width:\"narrow\",context:\"formatting\"});case\"eeeeee\":return n.day(t,{width:\"short\",context:\"formatting\"})||n.day(t,{width:\"narrow\",context:\"formatting\"});case\"eeee\":default:return n.day(t,{width:\"wide\",context:\"formatting\"})||n.day(t,{width:\"abbreviated\",context:\"formatting\"})||n.day(t,{width:\"short\",context:\"formatting\"})||n.day(t,{width:\"narrow\",context:\"formatting\"})}}},{key:\"validate\",value:function(t,e){return e>=0&&e<=6}},{key:\"set\",value:function(t,e,n,r){return t=Pn(t,n,r),t.setUTCHours(0,0,0,0),t}}]),e})(Va),xu=(function(t){function e(){var t,r,o,i;for(Jn(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),ur(or(t),\"priority\",90),ur(or(t),\"incompatibleTokens\",[\"y\",\"R\",\"u\",\"q\",\"Q\",\"M\",\"L\",\"I\",\"d\",\"D\",\"E\",\"i\",\"e\",\"t\",\"T\"]),t}tr(e,t);var n=nr(e);return Zn(e,[{key:\"parse\",value:function(t,e,n,r){var o=function(t){var e=7*Math.floor((t-1)/7);return(t+r.weekStartsOn+6)%7+e};switch(e){case\"c\":case\"cc\":return C(N(e.length,t),o);case\"co\":return C(n.ordinalNumber(t,{unit:\"day\"}),o);case\"ccc\":return n.day(t,{width:\"abbreviated\",context:\"standalone\"})||n.day(t,{width:\"short\",context:\"standalone\"})||n.day(t,{width:\"narrow\",context:\"standalone\"});case\"ccccc\":return n.day(t,{width:\"narrow\",context:\"standalone\"});case\"cccccc\":return n.day(t,{width:\"short\",context:\"standalone\"})||n.day(t,{width:\"narrow\",context:\"standalone\"});case\"cccc\":default:return n.day(t,{width:\"wide\",context:\"standalone\"})||n.day(t,{width:\"abbreviated\",context:\"standalone\"})||n.day(t,{width:\"short\",context:\"standalone\"})||n.day(t,{width:\"narrow\",context:\"standalone\"})}}},{key:\"validate\",value:function(t,e){return e>=0&&e<=6}},{key:\"set\",value:function(t,e,n,r){return t=Pn(t,n,r),t.setUTCHours(0,0,0,0),t}}]),e})(Va),ku=(function(t){function e(){var t,r,o,i;for(sr(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),wr(br(t),\"priority\",90),wr(br(t),\"incompatibleTokens\",[\"y\",\"Y\",\"u\",\"q\",\"Q\",\"M\",\"L\",\"w\",\"d\",\"D\",\"E\",\"e\",\"c\",\"t\",\"T\"]),t}pr(e,t);var n=yr(e);return dr(e,[{key:\"parse\",value:function(t,e,n){var r=function(t){return 0===t?7:t};switch(e){case\"i\":case\"ii\":return N(e.length,t);case\"io\":return n.ordinalNumber(t,{unit:\"day\"});case\"iii\":return C(n.day(t,{width:\"abbreviated\",context:\"formatting\"})||n.day(t,{width:\"short\",context:\"formatting\"})||n.day(t,{width:\"narrow\",context:\"formatting\"}),r);case\"iiiii\":return C(n.day(t,{width:\"narrow\",context:\"formatting\"}),r);case\"iiiiii\":return C(n.day(t,{width:\"short\",context:\"formatting\"})||n.day(t,{width:\"narrow\",context:\"formatting\"}),r);case\"iiii\":default:return C(n.day(t,{width:\"wide\",context:\"formatting\"})||n.day(t,{width:\"abbreviated\",context:\"formatting\"})||n.day(t,{width:\"short\",context:\"formatting\"})||n.day(t,{width:\"narrow\",context:\"formatting\"}),r)}}},{key:\"validate\",value:function(t,e){return e>=1&&e<=7}},{key:\"set\",value:function(t,e,n){return t=cr(t,n),t.setUTCHours(0,0,0,0),t}}]),e})(Va),Su=(function(t){function e(){var t,r,o,i;for(_r(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Er(Sr(t),\"priority\",80),Er(Sr(t),\"incompatibleTokens\",[\"b\",\"B\",\"H\",\"k\",\"t\",\"T\"]),t}Pr(e,t);var n=xr(e);return Tr(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"a\":case\"aa\":case\"aaa\":return n.dayPeriod(t,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(t,{width:\"narrow\",context:\"formatting\"});case\"aaaaa\":return n.dayPeriod(t,{width:\"narrow\",context:\"formatting\"});case\"aaaa\":default:return n.dayPeriod(t,{width:\"wide\",context:\"formatting\"})||n.dayPeriod(t,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(t,{width:\"narrow\",context:\"formatting\"})}}},{key:\"set\",value:function(t,e,n){return t.setUTCHours(B(n),0,0,0),t}}]),e})(Va),Du=(function(t){function e(){var t,r,o,i;for(Fr(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Ir($r(t),\"priority\",80),Ir($r(t),\"incompatibleTokens\",[\"a\",\"B\",\"H\",\"k\",\"t\",\"T\"]),t}Br(e,t);var n=Ur(e);return Ar(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"b\":case\"bb\":case\"bbb\":return n.dayPeriod(t,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(t,{width:\"narrow\",context:\"formatting\"});case\"bbbbb\":return n.dayPeriod(t,{width:\"narrow\",context:\"formatting\"});case\"bbbb\":default:return n.dayPeriod(t,{width:\"wide\",context:\"formatting\"})||n.dayPeriod(t,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(t,{width:\"narrow\",context:\"formatting\"})}}},{key:\"set\",value:function(t,e,n){return t.setUTCHours(B(n),0,0,0),t}}]),e})(Va),Cu=(function(t){function e(){var t,r,o,i;for(Vr(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),no(Zr(t),\"priority\",80),no(Zr(t),\"incompatibleTokens\",[\"a\",\"b\",\"t\",\"T\"]),t}Qr(e,t);var n=Jr(e);return zr(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"B\":case\"BB\":case\"BBB\":return n.dayPeriod(t,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(t,{width:\"narrow\",context:\"formatting\"});case\"BBBBB\":return n.dayPeriod(t,{width:\"narrow\",context:\"formatting\"});case\"BBBB\":default:return n.dayPeriod(t,{width:\"wide\",context:\"formatting\"})||n.dayPeriod(t,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(t,{width:\"narrow\",context:\"formatting\"})}}},{key:\"set\",value:function(t,e,n){return t.setUTCHours(B(n),0,0,0),t}}]),e})(Va),Eu=(function(t){function e(){var t,r,o,i;for(oo(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),yo(fo(t),\"priority\",70),yo(fo(t),\"incompatibleTokens\",[\"H\",\"K\",\"k\",\"t\",\"T\"]),t}uo(e,t);var n=lo(e);return ao(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"h\":return E(ru.hour12h,t);case\"ho\":return n.ordinalNumber(t,{unit:\"hour\"});default:return N(e.length,t)}}},{key:\"validate\",value:function(t,e){return e>=1&&e<=12}},{key:\"set\",value:function(t,e,n){var r=t.getUTCHours()>=12;return r&&n<12?t.setUTCHours(n+12,0,0,0):r||12!==n?t.setUTCHours(n,0,0,0):t.setUTCHours(0,0,0,0),t}}]),e})(Va),Ru=(function(t){function e(){var t,r,o,i;for(bo(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),xo(To(t),\"priority\",70),xo(To(t),\"incompatibleTokens\",[\"a\",\"b\",\"h\",\"K\",\"k\",\"t\",\"T\"]),t}wo(e,t);var n=_o(e);return go(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"H\":return E(ru.hour23h,t);case\"Ho\":return n.ordinalNumber(t,{unit:\"hour\"});default:return N(e.length,t)}}},{key:\"validate\",value:function(t,e){return e>=0&&e<=23}},{key:\"set\",value:function(t,e,n){return t.setUTCHours(n,0,0,0),t}}]),e})(Va),Fu=(function(t){function e(){var t,r,o,i;for(So(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Uo(Ao(t),\"priority\",70),Uo(Ao(t),\"incompatibleTokens\",[\"h\",\"H\",\"k\",\"t\",\"T\"]),t}Eo(e,t);var n=Fo(e);return Co(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"K\":return E(ru.hour11h,t);case\"Ko\":return n.ordinalNumber(t,{unit:\"hour\"});default:return N(e.length,t)}}},{key:\"validate\",value:function(t,e){return e>=0&&e<=11}},{key:\"set\",value:function(t,e,n){return t.getUTCHours()>=12&&n<12?t.setUTCHours(n+12,0,0,0):t.setUTCHours(n,0,0,0),t}}]),e})(Va),Nu=(function(t){function e(){var t,r,o,i;for($o(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Jo(zo(t),\"priority\",70),Jo(zo(t),\"incompatibleTokens\",[\"a\",\"b\",\"h\",\"H\",\"K\",\"t\",\"T\"]),t}Io(e,t);var n=Vo(e);return qo(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"k\":return E(ru.hour24h,t);case\"ko\":return n.ordinalNumber(t,{unit:\"hour\"});default:return N(e.length,t)}}},{key:\"validate\",value:function(t,e){return e>=1&&e<=24}},{key:\"set\",value:function(t,e,n){var r=n<=24?n%24:n;return t.setUTCHours(r,0,0,0),t}}]),e})(Va),Au=(function(t){function e(){var t,r,o,i;for(Zo(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),li(ai(t),\"priority\",60),li(ai(t),\"incompatibleTokens\",[\"t\",\"T\"]),t}ni(e,t);var n=oi(e);return ei(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"m\":return E(ru.minute,t);case\"mo\":return n.ordinalNumber(t,{unit:\"minute\"});default:return N(e.length,t)}}},{key:\"validate\",value:function(t,e){return e>=0&&e<=59}},{key:\"set\",value:function(t,e,n){return t.setUTCMinutes(n,0,0),t}}]),e})(Va),Bu=(function(t){function e(){var t,r,o,i;for(fi(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Oi(vi(t),\"priority\",50),Oi(vi(t),\"incompatibleTokens\",[\"t\",\"T\"]),t}hi(e,t);var n=mi(e);return pi(e,[{key:\"parse\",value:function(t,e,n){switch(e){case\"s\":return E(ru.second,t);case\"so\":return n.ordinalNumber(t,{unit:\"second\"});default:return N(e.length,t)}}},{key:\"validate\",value:function(t,e){return e>=0&&e<=59}},{key:\"set\",value:function(t,e,n){return t.setUTCSeconds(n,0),t}}]),e})(Va),Lu=(function(t){function e(){var t,r,o,i;for(ji(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Ri(Di(t),\"priority\",30),Ri(Di(t),\"incompatibleTokens\",[\"t\",\"T\"]),t}Mi(e,t);var n=ki(e);return Pi(e,[{key:\"parse\",value:function(t,e){var n=function(t){return Math.floor(t*Math.pow(10,3-e.length))};return C(N(e.length,t),n)}},{key:\"set\",value:function(t,e,n){return t.setUTCMilliseconds(n),t}}]),e})(Va),Uu=(function(t){function e(){var t,r,o,i;for(Ni(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),Wi(Yi(t),\"priority\",10),Wi(Yi(t),\"incompatibleTokens\",[\"t\",\"T\",\"x\"]),t}Li(e,t);var n=Hi(e);return Bi(e,[{key:\"parse\",value:function(t,e){switch(e){case\"X\":return R(ou.basicOptionalMinutes,t);case\"XX\":return R(ou.basic,t);case\"XXXX\":return R(ou.basicOptionalSeconds,t);case\"XXXXX\":return R(ou.extendedOptionalSeconds,t);case\"XXX\":default:return R(ou.extended,t)}}},{key:\"set\",value:function(t,e,n){return e.timestampIsSet?t:new Date(t.getTime()-n)}}]),e})(Va),Hu=(function(t){function e(){var t,r,o,i;for(Gi(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),ra(ta(t),\"priority\",10),ra(ta(t),\"incompatibleTokens\",[\"t\",\"T\",\"X\"]),t}Xi(e,t);var n=Ki(e);return Qi(e,[{key:\"parse\",value:function(t,e){switch(e){case\"x\":return R(ou.basicOptionalMinutes,t);case\"xx\":return R(ou.basic,t);case\"xxxx\":return R(ou.basicOptionalSeconds,t);case\"xxxxx\":return R(ou.extendedOptionalSeconds,t);case\"xxx\":default:return R(ou.extended,t)}}},{key:\"set\",value:function(t,e,n){return e.timestampIsSet?t:new Date(t.getTime()-n)}}]),e})(Va),$u=(function(t){function e(){var t,r,o,i;for(ia(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),ya(da(t),\"priority\",40),ya(da(t),\"incompatibleTokens\",\"*\"),t}ca(e,t);var n=sa(e);return ua(e,[{key:\"parse\",value:function(t){return F(t)}},{key:\"set\",value:function(t,e,n){return[new Date(1e3*n),{timestampIsSet:!0}]}}]),e})(Va),Yu=(function(t){function e(){var t,r,o,i;for(ba(this,e),r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];return t=n.call.apply(n,[this].concat(o)),xa(Ta(t),\"priority\",20),xa(Ta(t),\"incompatibleTokens\",\"*\"),t}wa(e,t);var n=_a(e);return ga(e,[{key:\"parse\",value:function(t){return F(t)}},{key:\"set\",value:function(t,e,n){return[new Date(n),{timestampIsSet:!0}]}}]),e})(Va),qu={G:new Ga,y:new iu,Y:new cu,R:new su,u:new fu,Q:new du,q:new pu,M:new hu,L:new yu,w:new bu,I:new gu,d:new _u,D:new ju,E:new Pu,e:new Mu,c:new xu,i:new ku,a:new Su,b:new Du,B:new Cu,h:new Eu,H:new Ru,K:new Fu,k:new Nu,m:new Au,s:new Bu,S:new Lu,X:new Uu,x:new Hu,t:new $u,T:new Yu},e.default=Ea,Iu=/[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g,Wu=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vu=/^'([^]*?)'?$/,Gu=/''/g,zu=/\\S/,Qu=/[a-zA-Z]/},335:function(t,e,n){\"use strict\";function r(t){n(336)}var o,i,a,u,c,l,s,f,d,p;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(152),i=n.n(o);for(a in o)\"default\"!==a&&(function(t){n.d(e,t,(function(){return o[t]}))})(a);u=n(352),c=n(0),l=!1,s=r,f=null,d=null,p=c(i.a,u.a,l,s,f,d),e.default=p.exports},336:function(t,e){},337:function(t,e,n){\"use strict\";function r(t){Object(i.a)(1,arguments);var e=Object(o.a)(t);return e.setDate(1),e.setHours(0,0,0,0),e}var o,i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(10),i=n(7)},338:function(t,e,n){\"use strict\";function r(t,e){Object(a.a)(2,arguments);var n=Object(o.a)(e);return Object(i.default)(t,-n)}var o,i,a;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(20),i=n(153),a=n(7)},339:function(t,e,n){\"use strict\";function r(t){var e;return Object(i.a)(1,arguments),e=Object(o.a)(t),e.getDate()}var o,i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(10),i=n(7)},340:function(t,e,n){\"use strict\";function r(t){var e;return Object(i.a)(1,arguments),e=Object(o.a)(t),e.getDay()}var o,i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(10),i=n(7)},341:function(t,e,n){\"use strict\";function r(t){var e;return Object(i.a)(1,arguments),e=Object(o.a)(t),e.getMonth()}var o,i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(10),i=n(7)},342:function(t,e,n){\"use strict\";function r(t){return Object(i.a)(1,arguments),Object(o.a)(t).getFullYear()}var o,i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(10),i=n(7)},343:function(t,e,n){\"use strict\";function r(t,e){var n,r;return Object(i.a)(2,arguments),n=Object(o.a)(t),r=Object(o.a)(e),n.getTime()===r.getTime()}var o,i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(10),i=n(7)},344:function(t,e,n){\"use strict\";function r(t){Object(a.a)(1,arguments);var e=Object(i.a)(t);return e.setHours(0,0,0,0),e}function o(t,e){var n,o;return Object(a.a)(2,arguments),n=r(t),o=r(e),n.getTime()===o.getTime()}var i,a;Object.defineProperty(e,\"__esModule\",{value:!0}),i=n(10),a=n(7),e.default=o},345:function(t,e,n){\"use strict\";function r(t,e){var n,r;return Object(a.a)(2,arguments),n=Object(i.a)(t),r=Object(o.a)(e),n.setDate(r),n}var o,i,a;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(20),i=n(10),a=n(7)},346:function(t,e,n){\"use strict\";function r(t,e){var n,r,c,l,s,f;return Object(u.a)(2,arguments),n=Object(i.a)(t),r=Object(o.a)(e),c=n.getFullYear(),l=n.getDate(),s=new Date(0),s.setFullYear(c,r,15),s.setHours(0,0,0,0),f=Object(a.default)(s),n.setMonth(r,Math.min(l,f)),n}var o,i,a,u;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(20),i=n(10),a=n(154),u=n(7)},347:function(t,e,n){\"use strict\";function r(t,e){var n,r;return Object(a.a)(2,arguments),n=Object(i.a)(t),r=Object(o.a)(e),isNaN(n.getTime())?new Date(NaN):(n.setFullYear(r),n)}var o,i,a;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r,o=n(20),i=n(10),a=n(7)},348:function(t,e,n){\"use strict\";var r,o,i,a,u,c,l,s,f,d;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(155),o=n.n(r);for(i in r)\"default\"!==i&&(function(t){n.d(e,t,(function(){return r[t]}))})(i);a=n(349),u=n(0),c=!1,l=null,s=null,f=null,d=u(o.a,a.a,c,l,s,f),e.default=d.exports},349:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z\"}}),t._v(\" \"),n(\"path\",{attrs:{d:\"M0-.25h24v24H0z\",fill:\"none\"}})])])}],i={render:r,staticRenderFns:o};e.a=i},350:function(t,e,n){\"use strict\";var r,o,i,a,u,c,l,s,f,d;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(156),o=n.n(r);for(i in r)\"default\"!==i&&(function(t){n.d(e,t,(function(){return r[t]}))})(i);a=n(351),u=n(0),c=!1,l=null,s=null,f=null,d=u(o.a,a.a,c,l,s,f),e.default=d.exports},351:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z\"}}),t._v(\" \"),n(\"path\",{attrs:{d:\"M0-.5h24v24H0z\",fill:\"none\"}})])])}],i={render:r,staticRenderFns:o};e.a=i},352:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"md-popover\",{attrs:{\"md-settings\":t.popperSettings,\"md-active\":\"\"}},[n(\"transition\",{attrs:{name:\"md-datepicker-dialog\",appear:\"\"},on:{enter:t.setContentStyles,\"after-leave\":t.resetDate}},[n(\"div\",{staticClass:\"md-datepicker-dialog\",class:[t.$mdActiveTheme],attrs:{tabindex:\"-1\"}},[n(\"div\",{staticClass:\"md-datepicker-header\"},[n(\"span\",{staticClass:\"md-datepicker-year-select\",class:{\"md-selected\":\"year\"===t.currentView},on:{click:function(e){t.currentView=\"year\"}}},[t._v(t._s(t.selectedYear))]),t._v(\" \"),n(\"div\",{staticClass:\"md-datepicker-date-select\",class:{\"md-selected\":\"year\"!==t.currentView},on:{click:function(e){t.currentView=\"day\"}}},[n(\"strong\",{staticClass:\"md-datepicker-dayname\"},[t._v(t._s(t.shortDayName)+\", \")]),t._v(\" \"),n(\"strong\",{staticClass:\"md-datepicker-monthname\"},[t._v(t._s(t.shortMonthName))]),t._v(\" \"),n(\"strong\",{staticClass:\"md-datepicker-day\"},[t._v(t._s(t.currentDay))])])]),t._v(\" \"),n(\"div\",{staticClass:\"md-datepicker-body\"},[n(\"transition\",{attrs:{name:\"md-datepicker-body-header\"}},[\"day\"===t.currentView?n(\"div\",{staticClass:\"md-datepicker-body-header\"},[n(\"md-button\",{staticClass:\"md-dense md-icon-button\",on:{click:t.previousMonth}},[n(\"md-arrow-left-icon\")],1),t._v(\" \"),n(\"md-button\",{staticClass:\"md-dense md-icon-button\",on:{click:t.nextMonth}},[n(\"md-arrow-right-icon\")],1)],1):t._e()]),t._v(\" \"),n(\"div\",{staticClass:\"md-datepicker-body-content\",style:t.contentStyles},[n(\"transition\",{attrs:{name:\"md-datepicker-view\"}},[\"day\"===t.currentView?n(\"transition-group\",{staticClass:\"md-datepicker-panel md-datepicker-calendar\",class:t.calendarClasses,attrs:{tag:\"div\",name:\"md-datepicker-month\"}},t._l([t.currentDate],(function(e){return n(\"div\",{key:e.getMonth(),staticClass:\"md-datepicker-panel md-datepicker-month\"},[n(\"md-button\",{staticClass:\"md-dense md-datepicker-month-trigger\",on:{click:function(e){t.currentView=\"month\"}}},[t._v(t._s(t.currentMonthName)+\" \"+t._s(t.currentYear))]),t._v(\" \"),n(\"div\",{staticClass:\"md-datepicker-week\"},t._l(t.filteredShorterDays,(function(e,r){return n(\"span\",{key:r},[t._v(t._s(e))])})),0),t._v(\" \"),n(\"div\",{staticClass:\"md-datepicker-days\"},[t._l(t.prefixEmptyDays,(function(t){return n(\"span\",{key:\"day-empty-\"+t,staticClass:\"md-datepicker-empty\"})})),t._v(\" \"),t._l(t.daysInMonth,(function(e){return n(\"div\",{key:\"day-\"+e,staticClass:\"md-datepicker-day\"},[n(\"span\",{staticClass:\"md-datepicker-day-button\",class:{\"md-datepicker-selected\":t.isSelectedDay(e),\"md-datepicker-today\":t.isToday(e),\"md-datepicker-disabled\":t.isDisabled(e)},on:{click:function(n){return t.selectDate(e)}}},[t._v(t._s(e))])])}))],2)],1)})),0):\"month\"===t.currentView?n(\"div\",{staticClass:\"md-datepicker-panel md-datepicker-month-selector\"},[n(\"md-button\",{staticClass:\"md-datepicker-year-trigger\",on:{click:function(e){t.currentView=\"year\"}}},[t._v(t._s(t.currentYear))]),t._v(\" \"),t._l(t.locale.months,(function(e,r){return n(\"span\",{key:e,staticClass:\"md-datepicker-month-button\",class:{\"md-datepicker-selected\":t.currentMonthName===e},on:{click:function(e){return t.switchMonth(r)}}},[t._v(t._s(e))])}))],2):\"year\"===t.currentView?n(\"keep-alive\",[n(\"md-content\",{staticClass:\"md-datepicker-panel md-datepicker-year-selector md-scrollbar\"},t._l(t.availableYears,(function(e){return n(\"span\",{key:e,staticClass:\"md-datepicker-year-button\",class:{\"md-datepicker-selected\":t.currentYear===e},on:{click:function(n){return t.switchYear(e)}}},[t._v(t._s(e))])})),0)],1):t._e()],1)],1),t._v(\" \"),n(\"md-dialog-actions\",{staticClass:\"md-datepicker-body-footer\"},[n(\"md-button\",{staticClass:\"md-primary\",on:{click:t.onCancel}},[t._v(t._s(t.locale.cancel))]),t._v(\" \"),t.mdImmediately?t._e():n(\"md-button\",{staticClass:\"md-primary\",on:{click:t.onConfirm}},[t._v(t._s(t.locale.confirm))])],1)],1)])])],1)},o=[],i={render:r,staticRenderFns:o};e.a=i},353:function(t,e,n){\"use strict\";var r,o,i,a,u,c,l,s,f,d;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(160),o=n.n(r);for(i in r)\"default\"!==i&&(function(t){n.d(e,t,(function(){return r[t]}))})(i);a=n(354),u=n(0),c=!1,l=null,s=null,f=null,d=u(o.a,a.a,c,l,s,f),e.default=d.exports},354:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z\"}}),t._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])])}],i={render:r,staticRenderFns:o};e.a=i},355:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,e){var n=void 0;return function(){var r=this,o=arguments,i=function(){return t.apply(r,o)};clearTimeout(n),n=setTimeout(i,e)}}},356:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"md-field\",{class:[\"md-datepicker\",{\"md-native\":!t.mdOverrideNative}],attrs:{\"md-clearable\":t.mdClearable},on:{\"md-clear\":t.onClear}},[n(\"md-date-icon\",{staticClass:\"md-date-icon\",nativeOn:{click:function(e){return t.toggleDialog(!0)}}}),t._v(\" \"),n(\"md-input\",{ref:\"input\",attrs:{type:t.type,pattern:t.pattern},nativeOn:{focus:function(e){return t.onFocus.apply(null,arguments)},focusout:function(e){return t.onFocusOut.apply(null,arguments)}},model:{value:t.inputDate,callback:function(e){t.inputDate=e},expression:\"inputDate\"}}),t._v(\" \"),t._t(\"default\"),t._v(\" \"),n(\"keep-alive\",[t.showDialog?n(\"md-datepicker-dialog\",{ref:\"mdRef\",attrs:{\"md-date\":t.localDate,\"md-disabled-dates\":t.mdDisabledDates,mdImmediately:t.mdImmediately,\"md-placement\":t.mdPlacement},on:{\"update:mdDate\":function(e){t.localDate=e},\"update:md-date\":function(e){t.localDate=e},\"md-closed\":function(e){return t.toggleDialog(!1)}}}):t._e()],1),t._v(\" \"),n(\"md-overlay\",{staticClass:\"md-datepicker-overlay\",attrs:{\"md-fixed\":\"\",\"md-active\":t.showDialog},on:{click:function(e){return t.toggleDialog(!1)}}})],2)},o=[],i={render:r,staticRenderFns:o};e.a=i},36:function(t,e){},37:function(t,e,n){\"use strict\";function r(t){n(38)}var o,i,a,u,c,l,s,f,d,p;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(22),i=n.n(o);for(a in o)\"default\"!==a&&(function(t){n.d(e,t,(function(){return o[t]}))})(a);u=n(39),c=n(0),l=!1,s=r,f=null,d=null,p=c(i.a,u.a,l,s,f,d),e.default=p.exports},38:function(t,e){},39:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"i\",{staticClass:\"md-svg-loader\",domProps:{innerHTML:t._s(t.html)}})},o=[],i={render:r,staticRenderFns:o};e.a=i},4:function(t,e,n){\"use strict\";var r,o,i,a,u;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(2),o=(function(t){return t&&t.__esModule?t:{default:t}})(r),i=null,a=null,u=null,e.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var t=this.fullThemeName,e=this.themeTarget,n=this.enabled;e&&(n?(e.classList.add(t),this.metaColors&&this.setHtmlMetaColors(t)):(e.classList.remove(t),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(t,e){var n=this.getThemeName,r=this.themeTarget;t=n(t),r.classList.remove(n(e)),r.classList.add(t),this.metaColors&&this.setHtmlMetaColors(t)},metaColors:function(t){t?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(t){var e,n=this;return t?(e=t.mdTheme,(function t(r){if(r){var o=r.mdTheme,i=r.$parent;return o&&o!==e?o:t(i)}return n.theme})(t.$parent)):null},getThemeName:function(t){var e=t||this.theme;return this.prefix+e},setMicrosoftColors:function(t){i&&i.setAttribute(\"content\",t)},setThemeColors:function(t){a&&a.setAttribute(\"content\",t)},setMaskColors:function(t){u&&u.setAttribute(\"color\",t)},setHtmlMetaColors:function(t){var e,n=\"#fff\";t&&(e=window.getComputedStyle(document.documentElement),n=e.getPropertyValue(\"--\"+t+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var t=this;i=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),u=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){t.setHtmlMetaColors(t.fullThemeName)}))}})},40:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.mdSrc?n(\"md-svg-loader\",{staticClass:\"md-icon md-icon-image\",class:[t.$mdActiveTheme],attrs:{\"md-src\":t.mdSrc},on:{\"md-loaded\":function(e){return t.$emit(\"md-loaded\")}}}):n(\"i\",{staticClass:\"md-icon md-icon-font\",class:[t.$mdActiveTheme]},[t._t(\"default\")],2)},o=[],i={render:r,staticRenderFns:o};e.a=i},42:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}var o,i,a,u,c,l,s;Object.defineProperty(e,\"__esModule\",{value:!0}),o=Object.assign||function(t){var e,n,r;for(e=1;e<arguments.length;e++){n=arguments[e];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i=n(69),a=r(i),u=n(6),c=r(u),l=n(30),s=r(l),e.default={name:\"MdPopover\",abstract:!0,components:{MdPortal:s.default},props:{mdActive:Boolean,mdSettings:{type:Object,default:function(){return{}}}},data:function(){return{popperInstance:null,originalParentEl:null,shouldRender:!1,shouldActivate:!1}},computed:{popoverClasses:function(){return this.shouldActivate?\"md-active\":this.shouldRender?\"md-rendering\":\"\"}},watch:{mdActive:{immediate:!0,handler:function(t){this.shouldRender=t,t?this.bindPopper():this.shouldActivate=!1}},mdSettings:function(){this.popperInstance&&this.createPopper()}},methods:{getPopperOptions:function(){var t=this;return{placement:\"bottom\",modifiers:{preventOverflow:{boundariesElement:\"viewport\",padding:16},computeStyle:{gpuAcceleration:!1}},onCreate:function(){t.shouldActivate=!0,t.$emit(\"md-active\")}}},setOriginalParent:function(t){this.originalParentEl||(this.originalParentEl=t)},killPopper:function(){this.popperInstance&&(this.popperInstance.destroy(),this.popperInstance=null)},bindPopper:function(){var t=this;this.$nextTick().then((function(){t.originalParentEl&&t.createPopper()}))},createPopper:function(){if(this.mdSettings){var t=(0,c.default)(this.getPopperOptions(),this.mdSettings);this.$el.nodeType!==Node.COMMENT_NODE&&(this.popperInstance=new a.default(this.originalParentEl,this.$el,t))}},resetPopper:function(){this.popperInstance&&(this.killPopper(),this.createPopper())}},beforeDestroy:function(){this.killPopper()},mounted:function(){this.resetPopper()},render:function(t){return t(s.default,{props:o({},this.$attrs),on:o({},this.$listeners,{\"md-initial-parent\":this.setOriginalParent,\"md-destroy\":this.killPopper})},this.$slots.default)}}},47:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var r=Object.assign||function(t){var e,n,r;for(e=1;e<arguments.length;e++){n=arguments[e];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};e.default={props:{value:{},placeholder:String,name:String,maxlength:[String,Number],readonly:Boolean,required:Boolean,disabled:Boolean,mdCounter:[String,Number]},data:function(){return{localValue:this.value,textareaHeight:!1}},computed:{model:{get:function(){return this.localValue},set:function(t){var e=this;\"inputevent\"!==(\"\"+t.constructor).match(/function (\\w*)/)[1].toLowerCase()&&this.$nextTick((function(){e.localValue=t,e.MdField.hasInvalidValue=e.isInvalidValue()}))}},clear:function(){return this.MdField.clear},attributes:function(){return r({},this.$attrs,{type:this.type,id:this.id,name:this.name,disabled:this.disabled,required:this.required,placeholder:this.placeholder,readonly:this.readonly,maxlength:this.maxlength})}},watch:{model:function(){this.setFieldValue()},clear:function(t){t&&this.clearField()},placeholder:function(){this.setPlaceholder()},disabled:function(){this.setDisabled()},required:function(){this.setRequired()},maxlength:function(){this.setMaxlength()},mdCounter:function(){this.setMaxlength()},localValue:function(t){this.$emit(\"input\",t)},value:function(t){this.localValue=t}},methods:{clearField:function(){this.$el.value=\"\",this.model=\"\",this.setFieldValue()},setLabelFor:function(){var t,e;this.$el.parentNode&&(t=this.$el.parentNode.querySelector(\"label\"))&&(!(e=t.getAttribute(\"for\"))||e.indexOf(\"md-\")>=0)&&t.setAttribute(\"for\",this.id)},setFormResetListener:function(){if(this.$el.form){this.$el.form.addEventListener(\"reset\",this.onParentFormReset)}},removeFormResetListener:function(){if(this.$el.form){this.$el.form.removeEventListener(\"reset\",this.onParentFormReset)}},onParentFormReset:function(){this.clearField()},isInvalidValue:function(){return this.$el.validity?this.$el.validity.badInput:this.$el.querySelector(\"input\").validity.badInput},setFieldValue:function(){this.MdField.value=this.model},setPlaceholder:function(){this.MdField.placeholder=!!this.placeholder},setDisabled:function(){this.MdField.disabled=!!this.disabled},setRequired:function(){this.MdField.required=!!this.required},setMaxlength:function(){this.mdCounter?this.MdField.counter=parseInt(this.mdCounter,10):this.MdField.maxlength=parseInt(this.maxlength,10)},onFocus:function(){this.MdField.focused=!0},onBlur:function(){this.MdField.focused=!1}},created:function(){this.setFieldValue(),this.setPlaceholder(),this.setDisabled(),this.setRequired(),this.setMaxlength()},mounted:function(){this.setLabelFor(),this.setFormResetListener()},beforeDestroy:function(){this.removeFormResetListener()}}},48:function(t,e,n){\"use strict\";function r(){return o}e.a=r;var o={}},5:function(t,e,n){\"use strict\";var r,o;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t){var e={};return o.default.util.defineReactive(e,\"reactive\",t),e.reactive},r=n(2),o=(function(t){return t&&t.__esModule?t:{default:t}})(r)},51:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}var o,i,a,u,c,l,s,f;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(1),i=r(o),a=n(67),u=r(a),c=n(89),l=r(c),s=n(91),f=r(s),e.default=new i.default({name:\"MdField\",components:{MdClearIcon:u.default,MdPasswordOffIcon:l.default,MdPasswordOnIcon:f.default},props:{mdInline:Boolean,mdClearable:Boolean,mdCounter:{type:Boolean,default:!0},mdTogglePassword:{type:Boolean,default:!0}},data:function(){return{showPassword:!1,MdField:{value:null,focused:!1,highlighted:!1,disabled:!1,required:!1,placeholder:!1,textarea:!1,autogrow:!1,maxlength:null,counter:null,password:null,togglePassword:!1,clear:!1,file:!1,hasInvalidValue:!1}}},provide:function(){return{MdField:this.MdField}},computed:{stringValue:function(){return(this.MdField.value||0===this.MdField.value)&&\"\"+this.MdField.value},hasCounter:function(){return this.mdCounter&&(this.MdField.maxlength||this.MdField.counter)},hasPasswordToggle:function(){return this.mdTogglePassword&&this.MdField.password},hasValue:function(){return this.stringValue&&this.stringValue.length>0||this.MdField.hasInvalidValue},valueLength:function(){return this.stringValue?this.stringValue.length:0},fieldClasses:function(){return{\"md-inline\":this.mdInline,\"md-clearable\":this.mdClearable,\"md-focused\":this.MdField.focused,\"md-highlight\":this.MdField.highlighted,\"md-disabled\":this.MdField.disabled,\"md-required\":this.MdField.required,\"md-has-value\":this.hasValue,\"md-has-placeholder\":this.MdField.placeholder,\"md-has-textarea\":this.MdField.textarea,\"md-has-password\":this.MdField.password,\"md-has-file\":this.MdField.file,\"md-has-select\":this.MdField.select,\"md-autogrow\":this.MdField.autogrow}}},methods:{clearInput:function(){var t=this;this.MdField.clear=!0,this.$emit(\"md-clear\"),this.$nextTick().then((function(){t.MdField.clear=!1}))},togglePassword:function(){this.MdField.togglePassword=!this.MdField.togglePassword},onBlur:function(){this.MdField.highlighted=!1}}})},52:function(t,e,n){\"use strict\";var r,o;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(14),o=(function(t){return t&&t.__esModule?t:{default:t}})(r),e.default={name:\"MdClearIcon\",components:{MdIcon:o.default}}},53:function(t,e,n){\"use strict\";var r,o;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(14),o=(function(t){return t&&t.__esModule?t:{default:t}})(r),e.default={name:\"MdPasswordOffIcon\",components:{MdIcon:o.default}}},530:function(t,e,n){t.exports=n(329)},54:function(t,e,n){\"use strict\";var r,o;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(14),o=(function(t){return t&&t.__esModule?t:{default:t}})(r),e.default={name:\"MdPasswordOnIcon\",components:{MdIcon:o.default}}},55:function(t,e,n){\"use strict\";var r,o,i,a,u,c,l,s,f,d;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(56),o=n.n(r);for(i in r)\"default\"!==i&&(function(t){n.d(e,t,(function(){return r[t]}))})(i);a=n(94),u=n(0),c=!1,l=null,s=null,f=null,d=u(o.a,a.a,c,l,s,f),e.default=d.exports},56:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}var o,i,a,u,c,l,s;Object.defineProperty(e,\"__esModule\",{value:!0}),o=Object.assign||function(t){var e,n,r;for(e=1;e<arguments.length;e++){n=arguments[e];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i=n(1),a=r(i),u=n(12),c=r(u),l=n(47),s=r(l),e.default=new a.default({name:\"MdInput\",mixins:[s.default],inject:[\"MdField\"],props:{id:{type:String,default:function(){return\"md-input-\"+(0,c.default)()}},type:{type:String,default:\"text\"}},computed:{toggleType:function(){return this.MdField.togglePassword},isPassword:function(){return\"password\"===this.type},listeners:function(){var t=o({},this.$listeners);return delete t.input,t}},watch:{type:function(t){this.setPassword(this.isPassword)},toggleType:function(t){t?this.setTypeText():this.setTypePassword()}},methods:{setPassword:function(t){this.MdField.password=t,this.MdField.togglePassword=!1},setTypePassword:function(){this.$el.type=\"password\"},setTypeText:function(){this.$el.type=\"text\"}},created:function(){this.setPassword(this.isPassword)},beforeDestroy:function(){this.setPassword(!1)}})},57:function(t,e,n){\"use strict\";function r(t){var e,n,r,a;return Object(i.a)(1,arguments),e=1,n=Object(o.a)(t),r=n.getUTCDay(),a=(r<e?7:0)+r-e,n.setUTCDate(n.getUTCDate()-a),n.setUTCHours(0,0,0,0),n}var o,i;e.a=r,o=n(10),i=n(7)},58:function(t,e,n){\"use strict\";function r(t,e){var n,r,c,l,s,f,d,p,h,y,m,b,v;if(Object(i.a)(1,arguments),h=Object(u.a)(),!((y=Object(a.a)(null!==(n=null!==(r=null!==(c=null!==(l=null===e||void 0===e?void 0:e.weekStartsOn)&&void 0!==l?l:null===e||void 0===e?void 0:null===(s=e.locale)||void 0===s?void 0:null===(f=s.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==c?c:h.weekStartsOn)&&void 0!==r?r:null===(d=h.locale)||void 0===d?void 0:null===(p=d.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==n?n:0))>=0&&y<=6))throw new RangeError(\"weekStartsOn must be between 0 and 6 inclusively\");return m=Object(o.a)(t),b=m.getUTCDay(),v=(b<y?7:0)+b-y,m.setUTCDate(m.getUTCDate()-v),m.setUTCHours(0,0,0,0),m}var o,i,a,u;e.a=r,o=n(10),i=n(7),a=n(20),u=n(48)},59:function(t,e,n){\"use strict\";var r,o;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(30),o=(function(t){return t&&t.__esModule?t:{default:t}})(r),e.default={name:\"MdOverlay\",components:{MdPortal:o.default},props:{mdActive:Boolean,mdAttachToParent:Boolean,mdFixed:Boolean},computed:{overlayClasses:function(){return{\"md-fixed\":this.mdFixed}}}}},6:function(t,e,n){!(function(e,n){t.exports=n()})(0,(function(){\"use strict\";function t(t){return!!t&&\"object\"==typeof t}function e(t){var e=Object.prototype.toString.call(t);return\"[object RegExp]\"===e||\"[object Date]\"===e||n(t)}function n(t){return t.$$typeof===p}function r(t){return Array.isArray(t)?[]:{}}function o(t,e){return!1!==e.clone&&e.isMergeableObject(t)?s(r(t),t,e):t}function i(t,e,n){return t.concat(e).map((function(t){return o(t,n)}))}function a(t,e){if(!e.customMerge)return s;var n=e.customMerge(t);return\"function\"==typeof n?n:s}function u(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter((function(e){return t.propertyIsEnumerable(e)})):[]}function c(t){return Object.keys(t).concat(u(t))}function l(t,e,n){var r={};return n.isMergeableObject(t)&&c(t).forEach((function(e){r[e]=o(t[e],n)})),c(e).forEach((function(i){n.isMergeableObject(e[i])&&t[i]?r[i]=a(i,n)(t[i],e[i],n):r[i]=o(e[i],n)})),r}function s(t,e,n){var r,a,u;return n=n||{},n.arrayMerge=n.arrayMerge||i,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(e),a=Array.isArray(t),u=r===a,u?r?n.arrayMerge(t,e,n):l(t,e,n):o(e,n)}var f=function(n){return t(n)&&!e(n)},d=\"function\"==typeof Symbol&&Symbol.for,p=d?Symbol.for(\"react.element\"):60103;return s.all=function(t,e){if(!Array.isArray(t))throw Error(\"first argument should be an array\");return t.reduce((function(t,n){return s(t,n,e)}),{})},s}))},60:function(t,e,n){\"use strict\";function r(t){n(68)}var o,i,a,u,c,l,s,f,d,p;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(42),i=n.n(o);for(a in o)\"default\"!==a&&(function(t){n.d(e,t,(function(){return o[t]}))})(a);u=n(0),c=null,l=!1,s=r,f=null,d=null,p=u(i.a,c,l,s,f,d),e.default=p.exports},62:function(t,e,n){\"use strict\";function r(t){n(96)}var o,i,a,u,c,l,s,f,d,p;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(59),i=n.n(o);for(a in o)\"default\"!==a&&(function(t){n.d(e,t,(function(){return o[t]}))})(a);u=n(97),c=n(0),l=!1,s=r,f=null,d=null,p=c(i.a,u.a,l,s,f,d),e.default=p.exports},63:function(t,e,n){\"use strict\";var r,o;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(2),o=(function(t){return t&&t.__esModule?t:{default:t}})(r),e.default={name:\"MdFocusTrap\",abstract:!0,methods:{setFocus:function(){var t=this;window.setTimeout((function(){t.$el.tagName&&(t.$el.setAttribute(\"tabindex\",\"-1\"),t.$el.focus())}),20)}},mounted:function(){this.setFocus()},render:function(){try{var t=this.$slots.default;if(!t)return null;if(t.length>1)throw Error();return t[0]}catch(t){o.default.util.warn(\"MdFocusTrap can only render one, and exactly one child component.\",this)}return null}}},66:function(t,e,n){\"use strict\";function r(t){n(87)}var o,i,a,u,c,l,s,f,d,p;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(51),i=n.n(o);for(a in o)\"default\"!==a&&(function(t){n.d(e,t,(function(){return o[t]}))})(a);u=n(93),c=n(0),l=!1,s=r,f=null,d=null,p=c(i.a,u.a,l,s,f,d),e.default=p.exports},67:function(t,e,n){\"use strict\";var r,o,i,a,u,c,l,s,f,d;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(52),o=n.n(r);for(i in r)\"default\"!==i&&(function(t){n.d(e,t,(function(){return r[t]}))})(i);a=n(88),u=n(0),c=!1,l=null,s=null,f=null,d=u(o.a,a.a,c,l,s,f),e.default=d.exports},68:function(t,e){},69:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),function(t){function n(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}function r(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),dt))}}function o(t){var e={};return t&&\"[object Function]\"===e.toString.call(t)}function i(t,e){var n,r;return 1!==t.nodeType?[]:(n=t.ownerDocument.defaultView,r=n.getComputedStyle(t,null),e?r[e]:r)}function a(t){return\"HTML\"===t.nodeName?t:t.parentNode||t.host}function u(t){if(!t)return document.body;switch(t.nodeName){case\"HTML\":case\"BODY\":return t.ownerDocument.body;case\"#document\":return t.body}var e=i(t),n=e.overflow,r=e.overflowX;return/(auto|scroll|overlay)/.test(n+e.overflowY+r)?t:u(a(t))}function c(t){return t&&t.referenceNode?t.referenceNode:t}function l(t){return 11===t?yt:10===t?mt:yt||mt}function s(t){var e,n,r;if(!t)return document.documentElement;for(e=l(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;return r=n&&n.nodeName,r&&\"BODY\"!==r&&\"HTML\"!==r?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===i(n,\"position\")?s(n):n:t?t.ownerDocument.documentElement:document.documentElement}function f(t){var e=t.nodeName;return\"BODY\"!==e&&(\"HTML\"===e||s(t.firstElementChild)===t)}function d(t){return null!==t.parentNode?d(t.parentNode):t}function p(t,e){var n,r,o,i,a,u;return t&&t.nodeType&&e&&e.nodeType?(n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,o=n?e:t,i=document.createRange(),i.setStart(r,0),i.setEnd(o,0),a=i.commonAncestorContainer,t!==a&&e!==a||r.contains(o)?f(a)?a:s(a):(u=d(t),u.host?p(u.host,e):p(t,d(e).host))):document.documentElement}function h(t){var e,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\",o=\"top\"===r?\"scrollTop\":\"scrollLeft\",i=t.nodeName;return\"BODY\"===i||\"HTML\"===i?(e=t.ownerDocument.documentElement,n=t.ownerDocument.scrollingElement||e,n[o]):t[o]}function y(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h(e,\"top\"),o=h(e,\"left\"),i=n?-1:1;return t.top+=r*i,t.bottom+=r*i,t.left+=o*i,t.right+=o*i,t}function m(t,e){var n=\"x\"===e?\"Left\":\"Top\",r=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(t[\"border\"+n+\"Width\"])+parseFloat(t[\"border\"+r+\"Width\"])}function b(t,e,n,r){return Math.max(e[\"offset\"+t],e[\"scroll\"+t],n[\"client\"+t],n[\"offset\"+t],n[\"scroll\"+t],l(10)?parseInt(n[\"offset\"+t])+parseInt(r[\"margin\"+(\"Height\"===t?\"Top\":\"Left\")])+parseInt(r[\"margin\"+(\"Height\"===t?\"Bottom\":\"Right\")]):0)}function v(t){var e=t.body,n=t.documentElement,r=l(10)&&getComputedStyle(n);return{height:b(\"Height\",e,n,r),width:b(\"Width\",e,n,r)}}function g(t){return wt({},t,{right:t.left+t.width,bottom:t.top+t.height})}function w(t){var e,n,r,o,a,u,c,s,f,d={};try{l(10)?(d=t.getBoundingClientRect(),e=h(t,\"top\"),n=h(t,\"left\"),d.top+=e,d.left+=n,d.bottom+=e,d.right+=n):d=t.getBoundingClientRect()}catch(t){}return r={left:d.left,top:d.top,width:d.right-d.left,height:d.bottom-d.top},o=\"HTML\"===t.nodeName?v(t.ownerDocument):{},a=o.width||t.clientWidth||r.width,u=o.height||t.clientHeight||r.height,c=t.offsetWidth-a,s=t.offsetHeight-u,(c||s)&&(f=i(t),c-=m(f,\"x\"),s-=m(f,\"y\"),r.width-=c,r.height-=s),g(r)}function O(t,e){var n,r,o,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],c=l(10),s=\"HTML\"===e.nodeName,f=w(t),d=w(e),p=u(t),h=i(e),m=parseFloat(h.borderTopWidth),b=parseFloat(h.borderLeftWidth);return a&&s&&(d.top=Math.max(d.top,0),d.left=Math.max(d.left,0)),n=g({top:f.top-d.top-m,left:f.left-d.left-b,width:f.width,height:f.height}),n.marginTop=0,n.marginLeft=0,!c&&s&&(r=parseFloat(h.marginTop),o=parseFloat(h.marginLeft),n.top-=m-r,n.bottom-=m-r,n.left-=b-o,n.right-=b-o,n.marginTop=r,n.marginLeft=o),(c&&!a?e.contains(p):e===p&&\"BODY\"!==p.nodeName)&&(n=y(n,e)),n}function _(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=O(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:h(n),u=e?0:h(n,\"left\");return g({top:a-r.top+r.marginTop,left:u-r.left+r.marginLeft,width:o,height:i})}function j(t){var e,n=t.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===i(t,\"position\")||!!(e=a(t))&&j(e))}function T(t){if(!t||!t.parentElement||l())return document.documentElement;for(var e=t.parentElement;e&&\"none\"===i(e,\"transform\");)e=e.parentElement;return e||document.documentElement}function P(t,e,n,r){var o,i,l,s,f,d,h=arguments.length>4&&void 0!==arguments[4]&&arguments[4],y={top:0,left:0},m=h?T(t):p(t,c(e));return\"viewport\"===r?y=_(m,h):(o=void 0,\"scrollParent\"===r?(o=u(a(e)),\"BODY\"===o.nodeName&&(o=t.ownerDocument.documentElement)):o=\"window\"===r?t.ownerDocument.documentElement:r,i=O(o,m,h),\"HTML\"!==o.nodeName||j(m)?y=i:(l=v(t.ownerDocument),s=l.height,f=l.width,y.top+=i.top-i.marginTop,y.bottom=s+i.top,y.left+=i.left-i.marginLeft,y.right=f+i.left)),n=n||0,d=\"number\"==typeof n,y.left+=d?n:n.left||0,y.top+=d?n:n.top||0,y.right-=d?n:n.right||0,y.bottom-=d?n:n.bottom||0,y}function M(t){return t.width*t.height}function x(t,e,n,r,o){var i,a,u,c,l,s,f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;return-1===t.indexOf(\"auto\")?t:(i=P(n,r,f,o),a={top:{width:i.width,height:e.top-i.top},right:{width:i.right-e.right,height:i.height},bottom:{width:i.width,height:i.bottom-e.bottom},left:{width:e.left-i.left,height:i.height}},u=Object.keys(a).map((function(t){return wt({key:t},a[t],{area:M(a[t])})})).sort((function(t,e){return e.area-t.area})),c=u.filter((function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight})),l=c.length>0?c[0].key:u[0].key,s=t.split(\"-\")[1],l+(s?\"-\"+s:\"\"))}function k(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return O(n,r?T(e):p(e,c(n)),r)}function S(t){var e=t.ownerDocument.defaultView,n=e.getComputedStyle(t),r=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),o=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0);return{width:t.offsetWidth+o,height:t.offsetHeight+r}}function D(t){var e={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function C(t,e,n){var r,o,i,a,u,c,l;return n=n.split(\"-\")[0],r=S(t),o={width:r.width,height:r.height},i=-1!==[\"right\",\"left\"].indexOf(n),a=i?\"top\":\"left\",u=i?\"left\":\"top\",c=i?\"height\":\"width\",l=i?\"width\":\"height\",o[a]=e[a]+e[c]/2-r[c]/2,o[u]=n===u?e[u]-r[l]:e[D(u)],o}function E(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function R(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var r=E(t,(function(t){return t[e]===n}));return t.indexOf(r)}function F(t,e,n){return(void 0===n?t:t.slice(0,R(t,\"name\",n))).forEach((function(t){t.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=t.function||t.fn;t.enabled&&o(n)&&(e.offsets.popper=g(e.offsets.popper),e.offsets.reference=g(e.offsets.reference),e=n(e,t))})),e}function N(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=k(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=x(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=C(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",t=F(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function A(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function B(t){var e,n,r,o=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],i=t.charAt(0).toUpperCase()+t.slice(1);for(e=0;e<o.length;e++)if(n=o[e],r=n?\"\"+n+i:t,void 0!==document.body.style[r])return r;return null}function L(){return this.state.isDestroyed=!0,A(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[B(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function U(t){var e=t.ownerDocument;return e?e.defaultView:window}function H(t,e,n,r){var o=\"BODY\"===t.nodeName,i=o?t.ownerDocument.defaultView:t;i.addEventListener(e,n,{passive:!0}),o||H(u(i.parentNode),e,n,r),r.push(i)}function $(t,e,n,r){n.updateBound=r,U(t).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=u(t);return H(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function Y(){this.state.eventsEnabled||(this.state=$(this.reference,this.options,this.state,this.scheduleUpdate))}function q(t,e){return U(t).removeEventListener(\"resize\",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener(\"scroll\",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e}function I(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=q(this.reference,this.state))}function W(t){return\"\"!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function V(t,e){Object.keys(e).forEach((function(n){var r=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&W(e[n])&&(r=\"px\"),t.style[n]=e[n]+r}))}function G(t,e){Object.keys(e).forEach((function(n){!1!==e[n]?t.setAttribute(n,e[n]):t.removeAttribute(n)}))}function z(t){return V(t.instance.popper,t.styles),G(t.instance.popper,t.attributes),t.arrowElement&&Object.keys(t.arrowStyles).length&&V(t.arrowElement,t.arrowStyles),t}function Q(t,e,n,r,o){var i=k(o,e,t,n.positionFixed),a=x(n.placement,i,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute(\"x-placement\",a),V(e,{position:n.positionFixed?\"fixed\":\"absolute\"}),n}function X(t,e){var n=t.offsets,r=n.popper,o=n.reference,i=Math.round,a=Math.floor,u=function(t){return t},c=i(o.width),l=i(r.width),s=-1!==[\"left\",\"right\"].indexOf(t.placement),f=-1!==t.placement.indexOf(\"-\"),d=c%2==l%2,p=c%2==1&&l%2==1,h=e?s||f||d?i:a:u,y=e?i:u;return{left:h(p&&!f&&e?r.left-1:r.left),top:y(r.top),bottom:y(r.bottom),right:h(r.right)}}function J(t,e){var n,r,o,i,a,u,c,l,f,d,p,h,y,m=e.x,b=e.y,v=t.offsets.popper,g=E(t.instance.modifiers,(function(t){return\"applyStyle\"===t.name})).gpuAcceleration;return void 0!==g&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\"),n=void 0!==g?g:e.gpuAcceleration,r=s(t.instance.popper),o=w(r),i={position:v.position},a=X(t,window.devicePixelRatio<2||!Ot),u=\"bottom\"===m?\"top\":\"bottom\",c=\"right\"===b?\"left\":\"right\",l=B(\"transform\"),f=void 0,d=void 0,d=\"bottom\"===u?\"HTML\"===r.nodeName?-r.clientHeight+a.bottom:-o.height+a.bottom:a.top,f=\"right\"===c?\"HTML\"===r.nodeName?-r.clientWidth+a.right:-o.width+a.right:a.left,n&&l?(i[l]=\"translate3d(\"+f+\"px, \"+d+\"px, 0)\",i[u]=0,i[c]=0,i.willChange=\"transform\"):(p=\"bottom\"===u?-1:1,h=\"right\"===c?-1:1,i[u]=d*p,i[c]=f*h,i.willChange=u+\", \"+c),y={\"x-placement\":t.placement},t.attributes=wt({},y,t.attributes),t.styles=wt({},i,t.styles),t.arrowStyles=wt({},t.offsets.arrow,t.arrowStyles),t}function K(t,e,n){var r,o,i=E(t,(function(t){return t.name===e})),a=!!i&&t.some((function(t){return t.name===n&&t.enabled&&t.order<i.order}));return a||(r=\"`\"+e+\"`\",o=\"`\"+n+\"`\",console.warn(o+\" modifier is required by \"+r+\" modifier in order to work, be sure to include it before \"+r+\"!\")),a}function Z(t,e){var n,r,o,a,u,c,l,s,f,d,p,h,y,m,b,v,w,O;if(!K(t.instance.modifiers,\"arrow\",\"keepTogether\"))return t;if(\"string\"==typeof(r=e.element)){if(!(r=t.instance.popper.querySelector(r)))return t}else if(!t.instance.popper.contains(r))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),t;return o=t.placement.split(\"-\")[0],a=t.offsets,u=a.popper,c=a.reference,l=-1!==[\"left\",\"right\"].indexOf(o),s=l?\"height\":\"width\",f=l?\"Top\":\"Left\",d=f.toLowerCase(),p=l?\"left\":\"top\",h=l?\"bottom\":\"right\",y=S(r)[s],c[h]-y<u[d]&&(t.offsets.popper[d]-=u[d]-(c[h]-y)),c[d]+y>u[h]&&(t.offsets.popper[d]+=c[d]+y-u[h]),t.offsets.popper=g(t.offsets.popper),m=c[d]+c[s]/2-y/2,b=i(t.instance.popper),v=parseFloat(b[\"margin\"+f]),w=parseFloat(b[\"border\"+f+\"Width\"]),O=m-t.offsets.popper[d]-v-w,O=Math.max(Math.min(u[s]-y,O),0),t.arrowElement=r,t.offsets.arrow=(n={},gt(n,d,Math.round(O)),gt(n,p,\"\"),n),t}function tt(t){return\"end\"===t?\"start\":\"start\"===t?\"end\":t}function et(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=jt.indexOf(t),r=jt.slice(n+1).concat(jt.slice(0,n));return e?r.reverse():r}function nt(t,e){var n,r,o,i,a;if(A(t.instance.modifiers,\"inner\"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;switch(n=P(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split(\"-\")[0],o=D(r),i=t.placement.split(\"-\")[1]||\"\",a=[],e.behavior){case Tt.FLIP:a=[r,o];break;case Tt.CLOCKWISE:a=et(r);break;case Tt.COUNTERCLOCKWISE:a=et(r,!0);break;default:a=e.behavior}return a.forEach((function(u,c){var l,s,f,d,p,h,y,m,b,v,g,w,O;if(r!==u||a.length===c+1)return t;r=t.placement.split(\"-\")[0],o=D(r),l=t.offsets.popper,s=t.offsets.reference,f=Math.floor,d=\"left\"===r&&f(l.right)>f(s.left)||\"right\"===r&&f(l.left)<f(s.right)||\"top\"===r&&f(l.bottom)>f(s.top)||\"bottom\"===r&&f(l.top)<f(s.bottom),p=f(l.left)<f(n.left),h=f(l.right)>f(n.right),y=f(l.top)<f(n.top),m=f(l.bottom)>f(n.bottom),b=\"left\"===r&&p||\"right\"===r&&h||\"top\"===r&&y||\"bottom\"===r&&m,v=-1!==[\"top\",\"bottom\"].indexOf(r),g=!!e.flipVariations&&(v&&\"start\"===i&&p||v&&\"end\"===i&&h||!v&&\"start\"===i&&y||!v&&\"end\"===i&&m),w=!!e.flipVariationsByContent&&(v&&\"start\"===i&&h||v&&\"end\"===i&&p||!v&&\"start\"===i&&m||!v&&\"end\"===i&&y),O=g||w,(d||b||O)&&(t.flipped=!0,(d||b)&&(r=a[c+1]),O&&(i=tt(i)),t.placement=r+(i?\"-\"+i:\"\"),t.offsets.popper=wt({},t.offsets.popper,C(t.instance.popper,t.offsets.reference,t.placement)),t=F(t.instance.modifiers,t,\"flip\"))})),t}function rt(t){var e=t.offsets,n=e.popper,r=e.reference,o=t.placement.split(\"-\")[0],i=Math.floor,a=-1!==[\"top\",\"bottom\"].indexOf(o),u=a?\"right\":\"bottom\",c=a?\"left\":\"top\",l=a?\"width\":\"height\";return n[u]<i(r[c])&&(t.offsets.popper[c]=i(r[c])-n[l]),n[c]>i(r[u])&&(t.offsets.popper[c]=i(r[u])),t}function ot(t,e,n,r){var o,i,a=t.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),u=+a[1],c=a[2];if(!u)return t;if(0===c.indexOf(\"%\")){switch(o=void 0,c){case\"%p\":o=n;break;case\"%\":case\"%r\":default:o=r}return i=g(o),i[e]/100*u}return\"vh\"===c||\"vw\"===c?(void 0,(\"vh\"===c?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*u):u}function it(t,e,n,r){var o,i,a=[0,0],u=-1!==[\"right\",\"left\"].indexOf(r),c=t.split(/(\\+|\\-)/).map((function(t){return t.trim()})),l=c.indexOf(E(c,(function(t){return-1!==t.search(/,|\\s/)})));return c[l]&&-1===c[l].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\"),o=/\\s*,\\s*|\\s+/,i=-1!==l?[c.slice(0,l).concat([c[l].split(o)[0]]),[c[l].split(o)[1]].concat(c.slice(l+1))]:[c],i=i.map((function(t,r){var o=(1===r?!u:u)?\"height\":\"width\",i=!1;return t.reduce((function(t,e){return\"\"===t[t.length-1]&&-1!==[\"+\",\"-\"].indexOf(e)?(t[t.length-1]=e,i=!0,t):i?(t[t.length-1]+=e,i=!1,t):t.concat(e)}),[]).map((function(t){return ot(t,o,e,n)}))})),i.forEach((function(t,e){t.forEach((function(n,r){W(n)&&(a[e]+=n*(\"-\"===t[r-1]?-1:1))}))})),a}function at(t,e){var n=e.offset,r=t.placement,o=t.offsets,i=o.popper,a=o.reference,u=r.split(\"-\")[0],c=void 0;return c=W(+n)?[+n,0]:it(n,i,a,u),\"left\"===u?(i.top+=c[0],i.left-=c[1]):\"right\"===u?(i.top+=c[0],i.left+=c[1]):\"top\"===u?(i.left+=c[0],i.top-=c[1]):\"bottom\"===u&&(i.left+=c[0],i.top+=c[1]),t.popper=i,t}function ut(t,e){var n,r,o,i,a,u,c,l,f,d=e.boundariesElement||s(t.instance.popper);return t.instance.reference===d&&(d=s(d)),n=B(\"transform\"),r=t.instance.popper.style,o=r.top,i=r.left,a=r[n],r.top=\"\",r.left=\"\",r[n]=\"\",u=P(t.instance.popper,t.instance.reference,e.padding,d,t.positionFixed),r.top=o,r.left=i,r[n]=a,e.boundaries=u,c=e.priority,l=t.offsets.popper,f={primary:function(t){var n=l[t];return l[t]<u[t]&&!e.escapeWithReference&&(n=Math.max(l[t],u[t])),gt({},t,n)},secondary:function(t){var n=\"right\"===t?\"left\":\"top\",r=l[n];return l[t]>u[t]&&!e.escapeWithReference&&(r=Math.min(l[n],u[t]-(\"right\"===t?l.width:l.height))),gt({},n,r)}},c.forEach((function(t){var e=-1!==[\"left\",\"top\"].indexOf(t)?\"primary\":\"secondary\";l=wt({},l,f[e](t))})),t.offsets.popper=l,t}function ct(t){var e,n,r,o,i,a,u,c=t.placement,l=c.split(\"-\")[0],s=c.split(\"-\")[1];return s&&(e=t.offsets,n=e.reference,r=e.popper,o=-1!==[\"bottom\",\"top\"].indexOf(l),i=o?\"left\":\"top\",a=o?\"width\":\"height\",u={start:gt({},i,n[i]),end:gt({},i,n[i]+n[a]-r[a])},t.offsets.popper=wt({},r,u[s])),t}function lt(t){var e,n;if(!K(t.instance.modifiers,\"hide\",\"preventOverflow\"))return t;if(e=t.offsets.reference,n=E(t.instance.modifiers,(function(t){return\"preventOverflow\"===t.name})).boundaries,e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===t.hide)return t;t.hide=!1,t.attributes[\"x-out-of-boundaries\"]=!1}return t}function st(t){var e=t.placement,n=e.split(\"-\")[0],r=t.offsets,o=r.popper,i=r.reference,a=-1!==[\"left\",\"right\"].indexOf(n),u=-1===[\"top\",\"left\"].indexOf(n);return o[a?\"left\":\"top\"]=i[n]-(u?o[a?\"width\":\"height\"]:0),t.placement=D(e),t.offsets.popper=g(o),t}var ft=\"undefined\"!=typeof window&&\"undefined\"!=typeof document&&\"undefined\"!=typeof navigator,dt=(function(){var t,e=[\"Edge\",\"Trident\",\"Firefox\"];for(t=0;t<e.length;t+=1)if(ft&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0})(),pt=ft&&window.Promise,ht=pt?n:r,yt=ft&&!(!window.MSInputMethodContext||!document.documentMode),mt=ft&&/MSIE 10/.test(navigator.userAgent),bt=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")},vt=(function(){function t(t,e){var n,r;for(n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}})(),gt=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},wt=Object.assign||function(t){var e,n,r;for(e=1;e<arguments.length;e++){n=arguments[e];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},Ot=ft&&/Firefox/i.test(navigator.userAgent),_t=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],jt=_t.slice(3),Tt={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"},Pt={shift:{order:100,enabled:!0,fn:ct},offset:{order:200,enabled:!0,fn:at,offset:0},preventOverflow:{order:300,enabled:!0,fn:ut,priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:rt},arrow:{order:500,enabled:!0,fn:Z,element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:nt,behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:st},hide:{order:800,enabled:!0,fn:lt},computeStyle:{order:850,enabled:!0,fn:J,gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:z,onLoad:Q,gpuAcceleration:void 0}},Mt={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:Pt},xt=(function(){function t(e,n){var r,i=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};bt(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=ht(this.update.bind(this)),this.options=wt({},t.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(wt({},t.Defaults.modifiers,a.modifiers)).forEach((function(e){i.options.modifiers[e]=wt({},t.Defaults.modifiers[e]||{},a.modifiers?a.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return wt({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&o(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update(),r=this.options.eventsEnabled,r&&this.enableEventListeners(),this.state.eventsEnabled=r}return vt(t,[{key:\"update\",value:function(){return N.call(this)}},{key:\"destroy\",value:function(){return L.call(this)}},{key:\"enableEventListeners\",value:function(){return Y.call(this)}},{key:\"disableEventListeners\",value:function(){return I.call(this)}}]),t})();xt.Utils=(\"undefined\"!=typeof window?window:t).PopperUtils,xt.placements=_t,xt.Defaults=Mt,e.default=xt}.call(e,n(13))},7:function(t,e,n){\"use strict\";function r(t,e){if(e.length<t)throw new TypeError(t+\" argument\"+(t>1?\"s\":\"\")+\" required, but only \"+e.length+\" present\")}e.a=r},70:function(t,e,n){\"use strict\";function r(t){n(157)}var o,i,a,u,c,l,s,f,d,p;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(72),i=n.n(o);for(a in o)\"default\"!==a&&(function(t){n.d(e,t,(function(){return o[t]}))})(a);u=n(159),c=n(0),l=!1,s=r,f=null,d=null,p=c(i.a,u.a,l,s,f,d),e.default=p.exports},72:function(t,e,n){\"use strict\";function r(t){return t&&t.__esModule?t:{default:t}}var o,i,a,u,c,l,s,f,d,p;Object.defineProperty(e,\"__esModule\",{value:!0}),o=n(1),i=r(o),a=n(30),u=r(a),c=n(62),l=r(c),s=n(63),f=r(s),d=n(158),p=r(d),e.default=new i.default({name:\"MdDialog\",components:{MdPortal:u.default,MdOverlay:l.default,MdFocusTrap:f.default,MdDialogRender:p.default},props:{mdActive:Boolean,mdBackdrop:{type:Boolean,default:!0},mdBackdropClass:{type:String,default:\"md-dialog-overlay\"},mdCloseOnEsc:{type:Boolean,default:!0},mdClickOutsideToClose:{type:Boolean,default:!0},mdFullscreen:{type:Boolean,default:!0},mdKeepAlive:{type:Boolean,default:!1},mdAnimateFromSource:Boolean},computed:{dialogClasses:function(){return{\"md-active\":this.mdActive}},dialogContainerClasses:function(){return{\"md-dialog-fullscreen\":this.mdFullscreen}}},watch:{mdActive:function(t){var e=this;this.$nextTick().then((function(){t?e.$emit(\"md-opened\"):e.$emit(\"md-closed\")}))}},methods:{closeDialog:function(){this.$emit(\"update:mdActive\",!1)},onClick:function(){this.mdClickOutsideToClose&&this.closeDialog(),this.$emit(\"md-clicked-outside\")},onEsc:function(){this.mdCloseOnEsc&&this.closeDialog()}}})},8:function(t,e){},87:function(t,e){},88:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement;t._self._c;return t._m(1)},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"}}),t._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])},function(){var t=this,e=t.$createElement;return(t._self._c||e)(\"md-icon\",{staticClass:\"md-icon-image\"},[t._m(0)])}],i={render:r,staticRenderFns:o};e.a=i},89:function(t,e,n){\"use strict\";var r,o,i,a,u,c,l,s,f,d;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(53),o=n.n(r);for(i in r)\"default\"!==i&&(function(t){n.d(e,t,(function(){return r[t]}))})(i);a=n(90),u=n(0),c=!1,l=null,s=null,f=null,d=u(o.a,a.a,c,l,s,f),e.default=d.exports},9:function(t,e,n){\"use strict\";var r,o;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(2),o=(function(t){return t&&t.__esModule?t:{default:t}})(r),e.default=function(t,e){return{validator:function(n){return!!e.includes(n)||(o.default.util.warn(\"The \"+t+\" prop is invalid. Given value: \"+n+\". Available options: \"+e.join(\", \")+\".\",void 0),!1)}}}},90:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\",fill:\"none\"}}),t._v(\" \"),n(\"path\",{attrs:{d:\"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"}})])])}],i={render:r,staticRenderFns:o};e.a=i},91:function(t,e,n){\"use strict\";var r,o,i,a,u,c,l,s,f,d;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(54),o=n.n(r);for(i in r)\"default\"!==i&&(function(t){n.d(e,t,(function(){return r[t]}))})(i);a=n(92),u=n(0),c=!1,l=null,s=null,f=null,d=u(o.a,a.a,c,l,s,f),e.default=d.exports},92:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}}),t._v(\" \"),n(\"path\",{attrs:{d:\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}})])])}],i={render:r,staticRenderFns:o};e.a=i},93:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"md-field\",class:[t.$mdActiveTheme,t.fieldClasses],on:{blur:t.onBlur}},[t._t(\"default\"),t._v(\" \"),t.hasCounter?n(\"span\",{staticClass:\"md-count\"},[t._v(t._s(t.valueLength)+\" / \"+t._s(t.MdField.maxlength||t.MdField.counter))]):t._e(),t._v(\" \"),n(\"transition\",{attrs:{name:\"md-input-action\",appear:\"\"}},[t.hasValue&&t.mdClearable?n(\"md-button\",{staticClass:\"md-icon-button md-dense md-input-action md-clear\",attrs:{tabindex:\"-1\",disabled:t.MdField.disabled},on:{click:t.clearInput}},[n(\"md-clear-icon\")],1):t._e()],1),t._v(\" \"),n(\"transition\",{attrs:{name:\"md-input-action\",appear:\"\"}},[t.hasPasswordToggle?n(\"md-button\",{staticClass:\"md-icon-button md-dense md-input-action md-toggle-password\",attrs:{tabindex:\"-1\"},on:{click:t.togglePassword}},[n(t.MdField.togglePassword?\"md-password-on-icon\":\"md-password-off-icon\")],1):t._e()],1)],2)},o=[],i={render:r,staticRenderFns:o};e.a=i},94:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return\"checkbox\"===t.attributes.type?n(\"input\",t._g(t._b({directives:[{name:\"model\",rawName:\"v-model\",value:t.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:\"checkbox\"},domProps:{checked:Array.isArray(t.model)?t._i(t.model,null)>-1:t.model},on:{focus:t.onFocus,blur:t.onBlur,change:function(e){var n,r,o=t.model,i=e.target,a=!!i.checked;Array.isArray(o)?(n=null,r=t._i(o,n),i.checked?r<0&&(t.model=o.concat([n])):r>-1&&(t.model=o.slice(0,r).concat(o.slice(r+1)))):t.model=a}}},\"input\",t.attributes,!1),t.listeners)):\"radio\"===t.attributes.type?n(\"input\",t._g(t._b({directives:[{name:\"model\",rawName:\"v-model\",value:t.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:\"radio\"},domProps:{checked:t._q(t.model,null)},on:{focus:t.onFocus,blur:t.onBlur,change:function(e){t.model=null}}},\"input\",t.attributes,!1),t.listeners)):n(\"input\",t._g(t._b({directives:[{name:\"model\",rawName:\"v-model\",value:t.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:t.attributes.type},domProps:{value:t.model},on:{focus:t.onFocus,blur:t.onBlur,input:function(e){e.target.composing||(t.model=e.target.value)}}},\"input\",t.attributes,!1),t.listeners))},o=[],i={render:r,staticRenderFns:o};e.a=i},95:function(t,e,n){\"use strict\";function r(t,e){var n,r,l,s,f,d,p,h,y,m,b,v,g,w,O,_;if(Object(i.a)(1,arguments),y=Object(o.a)(t),m=y.getUTCFullYear(),b=Object(c.a)(),!((v=Object(u.a)(null!==(n=null!==(r=null!==(l=null!==(s=null===e||void 0===e?void 0:e.firstWeekContainsDate)&&void 0!==s?s:null===e||void 0===e?void 0:null===(f=e.locale)||void 0===f?void 0:null===(d=f.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==l?l:b.firstWeekContainsDate)&&void 0!==r?r:null===(p=b.locale)||void 0===p?void 0:null===(h=p.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==n?n:1))>=1&&v<=7))throw new RangeError(\"firstWeekContainsDate must be between 1 and 7 inclusively\");return g=new Date(0),g.setUTCFullYear(m+1,0,v),g.setUTCHours(0,0,0,0),w=Object(a.a)(g,e),O=new Date(0),O.setUTCFullYear(m,0,v),O.setUTCHours(0,0,0,0),_=Object(a.a)(O,e),y.getTime()>=w.getTime()?m+1:y.getTime()>=_.getTime()?m:m-1}var o,i,a,u,c;e.a=r,o=n(10),i=n(7),a=n(58),u=n(20),c=n(48)},96:function(t,e){},97:function(t,e,n){\"use strict\";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"md-portal\",{attrs:{\"md-attach-to-parent\":t.mdAttachToParent}},[n(\"transition\",{attrs:{name:\"md-overlay\"}},[t.mdActive?n(\"div\",t._g({staticClass:\"md-overlay\",class:t.overlayClasses},t.$listeners)):t._e()])],1)},o=[],i={render:r,staticRenderFns:o};e.a=i}})}));"
  },
  {
    "path": "dist/components/MdDatepicker/theme.scss",
    "content": ".md-datepicker-dialog {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n\n    .md-datepicker-header {\n      @if md-get-theme-mode() == light {\n        @include md-theme-property(background-color, primary);\n        @include md-theme-property(color, text-primary, primary);\n      } @else {\n        @include md-theme-property(background-color, text-primary, '', .06);\n        @include md-theme-property(color, text-primary, background);\n      }\n    }\n\n    .md-datepicker-body-header {\n      &:after,\n      &:before {\n        @include md-theme-property(background-color, background);\n      }\n    }\n\n    .md-datepicker-body-footer {\n      @include md-theme-property(background-color, background);\n      @include md-theme-property(color, text-primary, background);\n    }\n\n    .md-datepicker-week {\n      @include md-theme-property(color, text-accent, background);\n    }\n\n    .md-datepicker-disabled {\n      @include md-theme-property(color, disabled, background);\n    }\n\n    .md-datepicker-today {\n      @include md-theme-property(color, primary, background);\n    }\n\n    .md-datepicker-day-button,\n    .md-datepicker-month-button,\n    .md-datepicker-year-button {\n      &:hover {\n        @include md-theme-property(background-color, divider);\n      }\n    }\n\n    .md-datepicker-day-button {\n      &.md-datepicker-selected {\n        @include md-theme-property(background-color, primary);\n        @include md-theme-property(color, text-primary, primary);\n      }\n    }\n\n    .md-datepicker-month-button,\n    .md-datepicker-year-button {\n      &.md-datepicker-selected {\n        @include md-theme-property(color, primary, background);\n      }\n    }\n\n    .md-datepicker-year-selector {\n      @include md-theme-property(border-bottom-color, divider, background);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdDialog/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:rgba(0,0,0,.6);transition:.35s cubic-bezier(.4,0,.2,1);transition-property:opacity;will-change:opacity}.md-overlay.md-fixed,body>.md-overlay{position:fixed}.md-overlay-enter,.md-overlay-leave-active{opacity:0}.md-dialog{position:fixed;top:0;left:0;right:0;bottom:0;align-items:center;justify-content:center;pointer-events:none;display:flex;transition-duration:.2s;z-index:110}.md-dialog.md-dialog-enter-to .md-dialog-container,.md-dialog.md-dialog-leave .md-dialog-container{opacity:1;transform:scale(1)}.md-dialog.md-dialog-enter .md-dialog-container,.md-dialog.md-dialog-leave-to .md-dialog-container{opacity:0;transform:scale(.9)}.md-dialog-container{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);min-width:280px;max-width:80%;max-height:80%;margin:auto;display:flex;flex-flow:column;overflow:hidden;border-radius:2px;backface-visibility:hidden;pointer-events:auto;opacity:1;transform-origin:center center;transition:opacity .15s cubic-bezier(.25,.8,.25,1),transform .2s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.md-dialog-container.md-dialog-enter-to,.md-dialog-container.md-dialog-leave{opacity:1;transform:translate(-50%,-50%) scale(1)}.md-dialog-container.md-dialog-enter,.md-dialog-container.md-dialog-leave-to{opacity:0;transform:translate(-50%,-50%) scale(.9)}.md-dialog-container .md-tabs{flex:1;max-width:100%}.md-dialog-container .md-tabs-navigation{padding:0 12px}@media (max-width:600px){.md-dialog.md-dialog-enter-to .md-dialog-fullscreen,.md-dialog.md-dialog-leave .md-dialog-fullscreen{opacity:0;transform:translateY(30%)}.md-dialog.md-dialog-enter .md-dialog-fullscreen,.md-dialog.md-dialog-leave-to .md-dialog-fullscreen{opacity:1;transform:translate(0)}.md-dialog-container .md-tab{padding:12px}.md-dialog-fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;transform:none}.md-dialog-fullscreen.md-dialog-enter,.md-dialog-fullscreen.md-dialog-leave-to{opacity:0;transform:translate3D(0,30%,0)}.md-dialog-fullscreen.md-dialog-enter-to,.md-dialog-fullscreen.md-dialog-leave{opacity:1;transform:translateZ(0)}}.md-dialog-title{margin-bottom:20px;padding:24px 24px 0}.md-dialog-content{padding:0 24px 24px;flex:1;flex-basis:auto;overflow:auto;position:relative}.md-dialog-content:first-child{padding-top:24px}.md-dialog-content p:first-child:not(:only-child){margin-top:0}.md-dialog-content p:last-child:not(:only-child){margin-bottom:0}.md-dialog-actions{min-height:52px;padding:8px 8px 8px 24px;display:flex;align-items:center;justify-content:flex-end;position:relative}.md-dialog-actions:before{height:1px;position:absolute;top:-1px;right:0;left:0;content:\" \"}.md-dialog-actions .md-button{min-width:64px;margin:0}.md-dialog-actions .md-button+.md-button{margin-left:8px}"
  },
  {
    "path": "dist/components/MdDialog/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=531)})({0:function(e,t){e.exports=function(e,t,n,r,o,i){var a,u,l,s,c,d=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(a=e,d=e.default),u=\"function\"==typeof d?d.options:d,t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),i?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=l):r&&(l=r),l&&(s=u.functional,c=s?u.render:u.beforeCreate,s?(u._injectStyles=l,u.render=function(e,t){return l.call(t),c(e,t)}):u.beforeCreate=c?[].concat(c,l):[l]),{esModule:a,exports:d,options:u}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=i.default.enabled,t=i.default.getThemeName,n=i.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,u.default)(t,e)},o=n(4),i=r(o),a=n(6),u=r(a)},11:function(e,t,n){(function(t){var r,o,i,a,u,l=n(15),s=\"undefined\"==typeof window?t:window,c=[\"moz\",\"webkit\"],d=\"AnimationFrame\",f=s[\"request\"+d],m=s[\"cancel\"+d]||s[\"cancelRequest\"+d];for(r=0;!f&&r<c.length;r++)f=s[c[r]+\"Request\"+d],m=s[c[r]+\"Cancel\"+d]||s[c[r]+\"CancelRequest\"+d];f&&m||(o=0,i=0,a=[],u=1e3/60,f=function(e){if(0===a.length){var t=l(),n=Math.max(0,u-(t-o));o=n+t,setTimeout((function(){var e,t=a.slice(0);for(a.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(o)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return a.push({handle:++i,callback:e,cancelled:!1}),i},m=function(e){for(var t=0;t<a.length;t++)a[t].handle===e&&(a[t].cancelled=!0)}),e.exports=function(e){return f.call(s,e)},e.exports.cancel=function(){m.apply(s,arguments)},e.exports.polyfill=function(e){e||(e=s),e.requestAnimationFrame=f,e.cancelAnimationFrame=m}}).call(t,n(13))},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},15:function(e,t,n){(function(t){(function(){var n,r,o,i,a,u;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),u=1e9*t.uptime(),a=i-u):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(16))},157:function(e,t){},158:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdDialogRender\",abstract:!0,props:{mdValue:{type:Boolean,default:!1},mdKeepAlive:{type:Boolean,default:!1}},methods:{dispatchResizeEvent:function(){this.$nextTick((function(){window.dispatchEvent(new Event(\"resize\"))}))}},render:function(){var e=this.$slots.default;if(e&&e[0])return this.mdKeepAlive?(e[0].data.directives=[{name:\"show\",value:this.mdValue}],this.mdValue&&this.dispatchResizeEvent(),e[0]):this.mdValue&&e[0]}}},159:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-dialog-render\",{attrs:{\"md-value\":e.mdActive,\"md-keep-alive\":e.mdKeepAlive}},[n(\"md-portal\",[n(\"transition\",{attrs:{name:\"md-dialog\"}},[n(\"div\",{staticClass:\"md-dialog\"},[n(\"md-focus-trap\",[n(\"div\",e._g({staticClass:\"md-dialog-container\",class:[e.dialogContainerClasses,e.$mdActiveTheme],on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:e.onEsc.apply(null,arguments)}}},e.$listeners),[e._t(\"default\"),e._v(\" \"),n(\"keep-alive\",[e.mdBackdrop?n(\"md-overlay\",{class:e.mdBackdropClass,attrs:{\"md-fixed\":\"\",\"md-active\":e.mdActive},on:{click:e.onClick}}):e._e()],1)],2)])],1)])],1)],1)},o=[],i={render:r,staticRenderFns:o};t.a=i},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&h&&(m=!1,h.length?f=h.concat(f):p=-1,f.length&&u())}function u(){var e,t;if(!m){for(e=o(a),m=!0,t=f.length;t;){for(h=f,f=[];++p<t;)h&&h[p].run();p=-1,t=f.length}h=null,m=!1,i(e)}}function l(e,t){this.fun=e,this.array=t}function s(){}var c,d,f,m,h,p,v=e.exports={};!(function(){try{c=\"function\"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{d=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){d=r}})(),f=[],m=!1,p=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];f.push(new l(e,n)),1!==f.length||m||o(u)},l.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=s,v.addListener=s,v.once=s,v.off=s,v.removeListener=s,v.removeAllListeners=s,v.emit=s,v.prependListener=s,v.prependOnceListener=s,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},161:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdDialogTitle\"}},162:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new o.default({name:\"MdDialogContent\"})},163:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdDialogActions\"}},2:function(t,n){t.exports=e},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,a,u,l;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),i=r(o),a=n(4),u=r(a),l=function(){var e=new i.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return u.default.metaColors},set:function(e){u.default.metaColors=e}},theme:{get:function(){return u.default.theme},set:function(e){u.default.theme=e}},enabled:{get:function(){return u.default.enabled},set:function(e){u.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=l(),e.prototype.$material=e.material)}},30:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(2),i=r(o),a=n(11),u=r(a),t.default={name:\"MdPortal\",abstract:!0,props:{mdAttachToParent:Boolean,mdTarget:{type:null,validator:function(e){return!!(HTMLElement&&e&&e instanceof HTMLElement)||(i.default.util.warn(\"The md-target-el prop is invalid. You should pass a valid HTMLElement.\",this),!1)}}},data:function(){return{leaveTimeout:null,originalParentEl:null}},computed:{transitionName:function(){var e,t,n=this._vnode.componentOptions.children[0];if(n){if(e=n.data.transition)return e.name;if(t=n.componentOptions.propsData.name)return t}return\"v\"},leaveClass:function(){return this.transitionName+\"-leave\"},leaveActiveClass:function(){return this.transitionName+\"-leave-active\"},leaveToClass:function(){return this.transitionName+\"-leave-to\"}},watch:{mdTarget:function(e,t){this.changeParentEl(e),t&&this.$forceUpdate()}},methods:{getTransitionDuration:function(e){var t=window.getComputedStyle(e).transitionDuration,n=parseFloat(t,10),r=t.match(/m?s/);return r&&(r=r[0]),\"s\"===r?1e3*n:\"ms\"===r?n:0},killGhostElement:function(e){e.parentNode&&(this.changeParentEl(this.originalParentEl),this.$options._parentElm=this.originalParentEl,e.parentNode.removeChild(e))},initDestroy:function(e){var t=this,n=this.$el;e&&this.$el.nodeType===Node.COMMENT_NODE&&(n=this.$vnode.elm),n.classList.add(this.leaveClass),n.classList.add(this.leaveActiveClass),this.$nextTick().then((function(){n.classList.add(t.leaveToClass),clearTimeout(t.leaveTimeout),t.leaveTimeout=setTimeout((function(){t.destroyElement(n)}),t.getTransitionDuration(n))}))},destroyElement:function(e){var t=this;(0,u.default)((function(){e.classList.remove(t.leaveClass),e.classList.remove(t.leaveActiveClass),e.classList.remove(t.leaveToClass),t.$emit(\"md-destroy\"),t.killGhostElement(e)}))},changeParentEl:function(e){e&&e.appendChild(this.$el)}},mounted:function(){this.originalParentEl||(this.originalParentEl=this.$el.parentNode,this.$emit(\"md-initial-parent\",this.$el.parentNode)),this.mdAttachToParent&&this.$el.parentNode.parentNode?this.changeParentEl(this.$el.parentNode.parentNode):document&&this.changeParentEl(this.mdTarget||document.body)},beforeDestroy:function(){this.$el.classList?this.initDestroy():this.killGhostElement(this.$el)},render:function(e){var t=this.$slots.default;if(t&&t[0])return t[0]}}},357:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,a,u,l,s,c,d,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),i=r(o),a=n(70),u=r(a),l=n(358),s=r(l),c=n(361),d=r(c),f=n(364),m=r(f),t.default=function(e){(0,i.default)(e),e.component(u.default.name,u.default),e.component(s.default.name,s.default),e.component(d.default.name,d.default),e.component(m.default.name,m.default)}},358:function(e,t,n){\"use strict\";function r(e){n(359)}var o,i,a,u,l,s,c,d,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(161),i=n.n(o);for(a in o)\"default\"!==a&&(function(e){n.d(t,e,(function(){return o[e]}))})(a);u=n(360),l=n(0),s=!1,c=r,d=null,f=null,m=l(i.a,u.a,s,c,d,f),t.default=m.exports},359:function(e,t){},360:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"span\",{staticClass:\"md-dialog-title md-title\"},[e._t(\"default\")],2)},o=[],i={render:r,staticRenderFns:o};t.a=i},361:function(e,t,n){\"use strict\";function r(e){n(362)}var o,i,a,u,l,s,c,d,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(162),i=n.n(o);for(a in o)\"default\"!==a&&(function(e){n.d(t,e,(function(){return o[e]}))})(a);u=n(363),l=n(0),s=!1,c=r,d=null,f=null,m=l(i.a,u.a,s,c,d,f),t.default=m.exports},362:function(e,t){},363:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{class:[\"md-dialog-content\",e.$mdActiveTheme]},[e._t(\"default\")],2)},o=[],i={render:r,staticRenderFns:o};t.a=i},364:function(e,t,n){\"use strict\";function r(e){n(365)}var o,i,a,u,l,s,c,d,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(163),i=n.n(o);for(a in o)\"default\"!==a&&(function(e){n.d(t,e,(function(){return o[e]}))})(a);u=n(366),l=n(0),s=!1,c=r,d=null,f=null,m=l(i.a,u.a,s,c,d,f),t.default=m.exports},365:function(e,t){},366:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-dialog-actions\"},[e._t(\"default\")],2)},o=[],i={render:r,staticRenderFns:o};t.a=i},4:function(e,t,n){\"use strict\";var r,o,i,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),i=null,a=null,u=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,i=r.$parent;return o&&o!==t?o:e(i)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){i&&i.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){u&&u.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;i=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),u=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},531:function(e,t,n){e.exports=n(357)},59:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(30),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdOverlay\",components:{MdPortal:o.default},props:{mdActive:Boolean,mdAttachToParent:Boolean,mdFixed:Boolean},computed:{overlayClasses:function(){return{\"md-fixed\":this.mdFixed}}}}},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(r(e),e,t):e}function i(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function a(e,t){if(!t.customMerge)return c;var n=t.customMerge(e);return\"function\"==typeof n?n:c}function u(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function l(e){return Object.keys(e).concat(u(e))}function s(e,t,n){var r={};return n.isMergeableObject(e)&&l(e).forEach((function(t){r[t]=o(e[t],n)})),l(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=a(i,n)(e[i],t[i],n):r[i]=o(t[i],n)})),r}function c(e,t,n){var r,a,u;return n=n||{},n.arrayMerge=n.arrayMerge||i,n.isMergeableObject=n.isMergeableObject||d,r=Array.isArray(t),a=Array.isArray(e),u=r===a,u?r?n.arrayMerge(e,t,n):s(e,t,n):o(t,n)}var d=function(n){return e(n)&&!t(n)},f=\"function\"==typeof Symbol&&Symbol.for,m=f?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return c(e,n,t)}),{})},c}))},62:function(e,t,n){\"use strict\";function r(e){n(96)}var o,i,a,u,l,s,c,d,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(59),i=n.n(o);for(a in o)\"default\"!==a&&(function(e){n.d(t,e,(function(){return o[e]}))})(a);u=n(97),l=n(0),s=!1,c=r,d=null,f=null,m=l(i.a,u.a,s,c,d,f),t.default=m.exports},63:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdFocusTrap\",abstract:!0,methods:{setFocus:function(){var e=this;window.setTimeout((function(){e.$el.tagName&&(e.$el.setAttribute(\"tabindex\",\"-1\"),e.$el.focus())}),20)}},mounted:function(){this.setFocus()},render:function(){try{var e=this.$slots.default;if(!e)return null;if(e.length>1)throw Error();return e[0]}catch(e){o.default.util.warn(\"MdFocusTrap can only render one, and exactly one child component.\",this)}return null}}},70:function(e,t,n){\"use strict\";function r(e){n(157)}var o,i,a,u,l,s,c,d,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(72),i=n.n(o);for(a in o)\"default\"!==a&&(function(e){n.d(t,e,(function(){return o[e]}))})(a);u=n(159),l=n(0),s=!1,c=r,d=null,f=null,m=l(i.a,u.a,s,c,d,f),t.default=m.exports},72:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,a,u,l,s,c,d,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(1),i=r(o),a=n(30),u=r(a),l=n(62),s=r(l),c=n(63),d=r(c),f=n(158),m=r(f),t.default=new i.default({name:\"MdDialog\",components:{MdPortal:u.default,MdOverlay:s.default,MdFocusTrap:d.default,MdDialogRender:m.default},props:{mdActive:Boolean,mdBackdrop:{type:Boolean,default:!0},mdBackdropClass:{type:String,default:\"md-dialog-overlay\"},mdCloseOnEsc:{type:Boolean,default:!0},mdClickOutsideToClose:{type:Boolean,default:!0},mdFullscreen:{type:Boolean,default:!0},mdKeepAlive:{type:Boolean,default:!1},mdAnimateFromSource:Boolean},computed:{dialogClasses:function(){return{\"md-active\":this.mdActive}},dialogContainerClasses:function(){return{\"md-dialog-fullscreen\":this.mdFullscreen}}},watch:{mdActive:function(e){var t=this;this.$nextTick().then((function(){e?t.$emit(\"md-opened\"):t.$emit(\"md-closed\")}))}},methods:{closeDialog:function(){this.$emit(\"update:mdActive\",!1)},onClick:function(){this.mdClickOutsideToClose&&this.closeDialog(),this.$emit(\"md-clicked-outside\")},onEsc:function(){this.mdCloseOnEsc&&this.closeDialog()}}})},8:function(e,t){},96:function(e,t){},97:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-portal\",{attrs:{\"md-attach-to-parent\":e.mdAttachToParent}},[n(\"transition\",{attrs:{name:\"md-overlay\"}},[e.mdActive?n(\"div\",e._g({staticClass:\"md-overlay\",class:e.overlayClasses},e.$listeners)):e._e()])],1)},o=[],i={render:r,staticRenderFns:o};t.a=i}})}));"
  },
  {
    "path": "dist/components/MdDialog/theme.scss",
    "content": ".md-dialog-container {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n  }\n}\n"
  },
  {
    "path": "dist/components/MdDivider/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-divider{height:1px;margin:0;padding:0;display:block;border:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1);will-change:margin-left}.md-divider.md-inset{margin-left:72px}"
  },
  {
    "path": "dist/components/MdDivider/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=532)})({0:function(e,t){e.exports=function(e,t,n,r,o,u){var i,a,s,c,l,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(i=e,f=e.default),a=\"function\"==typeof f?f.options:f,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),o&&(a._scopeId=o),u?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},a._ssrRegister=s):r&&(s=r),s&&(c=a.functional,l=c?a.render:a.beforeCreate,c?(a._injectStyles=s,a.render=function(e,t){return s.call(t),l(e,t)}):a.beforeCreate=l?[].concat(l,s):[s]),{esModule:i,exports:f,options:a}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,n=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,a.default)(t,e)},o=n(4),u=r(o),i=n(6),a=r(i)},164:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new o.default({name:\"MdDivider\",computed:{insideList:function(){return\"md-list\"===this.$parent.$options._componentTag}}})},2:function(t,n){t.exports=e},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),u=r(o),i=n(4),a=r(i),s=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},367:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),u=r(o),i=n(368),a=r(i),t.default=function(e){(0,u.default)(e),e.component(a.default.name,a.default)}},368:function(e,t,n){\"use strict\";function r(e){n(369)}var o,u,i,a,s,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(164),u=n.n(o);for(i in o)\"default\"!==i&&(function(e){n.d(t,e,(function(){return o[e]}))})(i);a=n(370),s=n(0),c=!1,l=r,f=null,d=null,m=s(u.a,a.a,c,l,f,d),t.default=m.exports},369:function(e,t){},370:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.insideList?n(\"li\",{staticClass:\"md-divider\",class:[e.$mdActiveTheme]}):n(\"hr\",{staticClass:\"md-divider\",class:[e.$mdActiveTheme]})},o=[],u={render:r,staticRenderFns:o};t.a=u},4:function(e,t,n){\"use strict\";var r,o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),u=null,i=null,a=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,u=r.$parent;return o&&o!==t?o:e(u)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){i&&i.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),i=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},532:function(e,t,n){e.exports=n(367)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l(r(e),e,t):e}function u(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function i(e,t){if(!t.customMerge)return l;var n=t.customMerge(e);return\"function\"==typeof n?n:l}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(a(e))}function c(e,t,n){var r={};return n.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=o(e[t],n)})),s(t).forEach((function(u){n.isMergeableObject(t[u])&&e[u]?r[u]=i(u,n)(e[u],t[u],n):r[u]=o(t[u],n)})),r}function l(e,t,n){var r,i,a;return n=n||{},n.arrayMerge=n.arrayMerge||u,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),i=Array.isArray(e),a=r===i,a?r?n.arrayMerge(e,t,n):c(e,t,n):o(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return l.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return l(e,n,t)}),{})},l}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdDivider/theme.scss",
    "content": ".md-divider {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, divider);\n  }\n}\n"
  },
  {
    "path": "dist/components/MdDrawer/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:rgba(0,0,0,.6);transition:.35s cubic-bezier(.4,0,.2,1);transition-property:opacity;will-change:opacity}.md-overlay.md-fixed,body>.md-overlay{position:fixed}.md-overlay-enter,.md-overlay-leave-active{opacity:0}.md-drawer{position:absolute;top:0;bottom:0;left:0;z-index:30;transform:translate3D(-100%,0,0);transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform,box-shadow;width:400px;max-width:calc(100vw - 56px);overflow-x:hidden;overflow-y:auto}.md-drawer.md-right{right:0;left:auto;transform:translate3D(100%,0,0)}.md-drawer.md-fixed{position:fixed}.md-drawer.md-active{transform:translateZ(0);transition-timing-function:cubic-bezier(.4,0,.2,1)}.md-drawer.md-temporary.md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-temporary.md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-temporary.md-active{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-drawer.md-persistent:not(.md-active).md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-persistent:not(.md-active).md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-persistent-mini{transform:translate3D(0,64px,0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:transform,width;will-change:transform,box-shadow}.md-drawer.md-persistent-mini.md-left{border-right:1px solid}.md-drawer.md-persistent-mini.md-right{border-left:1px solid}.md-drawer.md-persistent-mini.md-active.md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-persistent-mini.md-active.md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-persistent-mini:not(.md-active){width:70px!important;z-index:1;white-space:nowrap}.md-drawer.md-persistent-mini:not(.md-active) .md-toolbar{display:none}.md-drawer.md-persistent-mini:not(.md-active) .md-list-item-content{padding:0 23px}.md-drawer.md-persistent-mini.md-active{position:relative;transform:translateZ(0);white-space:normal}.md-drawer .md-list-item-container{font-size:14px;text-transform:none}@media (max-width:600px){.md-drawer{width:320px}.md-drawer.md-active{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}}@media (min-width:600px){.md-drawer:not(.md-temporary)~.md-overlay{background:none;pointer-events:none}.md-drawer.md-permanent{position:relative;transform:translateZ(0)}.md-drawer.md-permanent-full{z-index:3}.md-drawer.md-permanent-full .md-list{padding-top:0}.md-drawer.md-permanent-card,.md-drawer.md-permanent-clipped{z-index:1}.md-drawer.md-permanent-card{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);position:relative;border-radius:2px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;margin:8px;z-index:1}}@media (min-width:960px){.md-drawer.md-permanent-card{margin:16px}}@media (min-width:1280px){.md-drawer.md-permanent-card{margin:24px}}"
  },
  {
    "path": "dist/components/MdDrawer/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=533)})({0:function(e,t){e.exports=function(e,t,n,r,i,o){var a,s,u,l,c,d=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(a=e,d=e.default),s=\"function\"==typeof d?d.options:d,t&&(s.render=t.render,s.staticRenderFns=t.staticRenderFns,s._compiled=!0),n&&(s.functional=!0),i&&(s._scopeId=i),o?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},s._ssrRegister=u):r&&(u=r),u&&(l=s.functional,c=l?s.render:s.beforeCreate,l?(s._injectStyles=u,s.render=function(e,t){return u.call(t),c(e,t)}):s.beforeCreate=c?[].concat(c,u):[u]),{esModule:a,exports:d,options:s}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=o.default.enabled,t=o.default.getThemeName,n=o.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,s.default)(t,e)},i=n(4),o=r(i),a=n(6),s=r(a)},105:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={props:{mdSwipeable:Boolean,mdSwipeThreshold:{type:Number,default:150},mdSwipeRestraint:{type:Number,default:100},mdSwipeTime:{type:Number,default:300}},data:function(){return{swipeStart:!1,swipeStartTime:null,swiped:null,touchPosition:{startX:0,startY:0}}},computed:{getSwipeElement:function(){return this.mdSwipeElement||window}},methods:{handleTouchStart:function(e){this.touchPosition.startX=e.touches[0].screenX,this.touchPosition.startY=e.touches[0].screenY,this.swipeStartTime=new Date,this.swipeStart=!0},handleTouchMove:function(e){var t,n,r,i;this.swipeStart&&(t=e.touches[0].screenX,n=e.touches[0].screenY,r=t-this.touchPosition.startX,i=n-this.touchPosition.startY,new Date-this.swipeStartTime<=this.mdSwipeTime&&(Math.abs(r)>=this.mdSwipeThreshold&&Math.abs(i)<=this.mdSwipeRestraint?this.swiped=r<0?\"left\":\"right\":Math.abs(i)>=this.mdSwipeThreshold&&Math.abs(r)<=this.mdSwipeRestraint&&(this.swiped=i<0?\"up\":\"down\")))},handleTouchEnd:function(){this.touchPosition={startX:0,startY:0},this.swiped=null,this.swipeStart=!1}},mounted:function(){this.mdSwipeable&&(this.getSwipeElement.addEventListener(\"touchstart\",this.handleTouchStart,!1),this.getSwipeElement.addEventListener(\"touchend\",this.handleTouchEnd,!1),this.getSwipeElement.addEventListener(\"touchmove\",this.handleTouchMove,!1))},beforeDestroy:function(){this.mdSwipeable&&(this.getSwipeElement.removeEventListener(\"touchstart\",this.handleTouchStart,!1),this.getSwipeElement.removeEventListener(\"touchend\",this.handleTouchEnd,!1),this.getSwipeElement.removeEventListener(\"touchmove\",this.handleTouchMove,!1))}}},11:function(e,t,n){(function(t){var r,i,o,a,s,u=n(15),l=\"undefined\"==typeof window?t:window,c=[\"moz\",\"webkit\"],d=\"AnimationFrame\",f=l[\"request\"+d],m=l[\"cancel\"+d]||l[\"cancelRequest\"+d];for(r=0;!f&&r<c.length;r++)f=l[c[r]+\"Request\"+d],m=l[c[r]+\"Cancel\"+d]||l[c[r]+\"CancelRequest\"+d];f&&m||(i=0,o=0,a=[],s=1e3/60,f=function(e){if(0===a.length){var t=u(),n=Math.max(0,s-(t-i));i=n+t,setTimeout((function(){var e,t=a.slice(0);for(a.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(i)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return a.push({handle:++o,callback:e,cancelled:!1}),o},m=function(e){for(var t=0;t<a.length;t++)a[t].handle===e&&(a[t].cancelled=!0)}),e.exports=function(e){return f.call(l,e)},e.exports.cancel=function(){m.apply(l,arguments)},e.exports.polyfill=function(e){e||(e=l),e.requestAnimationFrame=f,e.cancelAnimationFrame=m}}).call(t,n(13))},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},15:function(e,t,n){(function(t){(function(){var n,r,i,o,a,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},o=n(),s=1e9*t.uptime(),a=o-s):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function o(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&h&&(m=!1,h.length?f=h.concat(f):p=-1,f.length&&s())}function s(){var e,t;if(!m){for(e=i(a),m=!0,t=f.length;t;){for(h=f,f=[];++p<t;)h&&h[p].run();p=-1,t=f.length}h=null,m=!1,o(e)}}function u(e,t){this.fun=e,this.array=t}function l(){}var c,d,f,m,h,p,v=e.exports={};!(function(){try{c=\"function\"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{d=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){d=r}})(),f=[],m=!1,p=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];f.push(new u(e,n)),1!==f.length||m||i(s)},u.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=l,v.addListener=l,v.once=l,v.off=l,v.removeListener=l,v.removeAllListeners=l,v.emit=l,v.prependListener=l,v.prependOnceListener=l,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},165:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,s,u,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(1),a=r(o),s=n(62),u=r(s),l=n(9),c=r(l),d=n(105),f=r(d),t.default=new a.default({name:\"MdDrawer\",mixins:[f.default],components:{MdOverlay:u.default},props:{mdRight:Boolean,mdPermanent:i({type:String},(0,c.default)(\"md-permanent\",[\"full\",\"clipped\",\"card\"])),mdPersistent:i({type:String},(0,c.default)(\"md-persistent\",[\"mini\",\"full\"])),mdActive:Boolean,mdFixed:Boolean},watch:{mdActive:function(e){e?this.$emit(\"md-opened\"):this.$emit(\"md-closed\")},swiped:function(e){\"right\"!==e&&\"left\"!==e||this.$emit(\"update:mdActive\",\"right\"===e)}},computed:{drawerClasses:function(){var e={\"md-left\":!this.mdRight,\"md-right\":this.mdRight,\"md-temporary\":this.isTemporary,\"md-persistent\":this.mdPersistent,\"md-permanent\":this.mdPermanent,\"md-active\":this.mdActive,\"md-fixed\":this.mdFixed};return this.mdPermanent&&(e[\"md-permanent-\"+this.mdPermanent]=!0),this.mdPersistent&&(e[\"md-persistent-\"+this.mdPersistent]=!0),e},isTemporary:function(){return!this.mdPermanent&&!this.mdPersistent},mode:function(){return this.mdPersistent?\"persistent\":this.mdPermanent?\"permanent\":\"temporary\"},submode:function(){return this.mdPersistent?this.mdPersistent:this.mdPermanent?this.mdPermanent:void 0},mdSwipeElement:function(){return this.$el.parentNode}},methods:{closeDrawer:function(){this.$emit(\"update:mdActive\",!1)}}})},2:function(t,n){t.exports=e},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,s,u;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),i=n(5),o=r(i),a=n(4),s=r(a),u=function(){var e=new o.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return s.default.metaColors},set:function(e){s.default.metaColors=e}},theme:{get:function(){return s.default.theme},set:function(e){s.default.theme=e}},enabled:{get:function(){return s.default.enabled},set:function(e){s.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=u(),e.prototype.$material=e.material)}},30:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(2),o=r(i),a=n(11),s=r(a),t.default={name:\"MdPortal\",abstract:!0,props:{mdAttachToParent:Boolean,mdTarget:{type:null,validator:function(e){return!!(HTMLElement&&e&&e instanceof HTMLElement)||(o.default.util.warn(\"The md-target-el prop is invalid. You should pass a valid HTMLElement.\",this),!1)}}},data:function(){return{leaveTimeout:null,originalParentEl:null}},computed:{transitionName:function(){var e,t,n=this._vnode.componentOptions.children[0];if(n){if(e=n.data.transition)return e.name;if(t=n.componentOptions.propsData.name)return t}return\"v\"},leaveClass:function(){return this.transitionName+\"-leave\"},leaveActiveClass:function(){return this.transitionName+\"-leave-active\"},leaveToClass:function(){return this.transitionName+\"-leave-to\"}},watch:{mdTarget:function(e,t){this.changeParentEl(e),t&&this.$forceUpdate()}},methods:{getTransitionDuration:function(e){var t=window.getComputedStyle(e).transitionDuration,n=parseFloat(t,10),r=t.match(/m?s/);return r&&(r=r[0]),\"s\"===r?1e3*n:\"ms\"===r?n:0},killGhostElement:function(e){e.parentNode&&(this.changeParentEl(this.originalParentEl),this.$options._parentElm=this.originalParentEl,e.parentNode.removeChild(e))},initDestroy:function(e){var t=this,n=this.$el;e&&this.$el.nodeType===Node.COMMENT_NODE&&(n=this.$vnode.elm),n.classList.add(this.leaveClass),n.classList.add(this.leaveActiveClass),this.$nextTick().then((function(){n.classList.add(t.leaveToClass),clearTimeout(t.leaveTimeout),t.leaveTimeout=setTimeout((function(){t.destroyElement(n)}),t.getTransitionDuration(n))}))},destroyElement:function(e){var t=this;(0,s.default)((function(){e.classList.remove(t.leaveClass),e.classList.remove(t.leaveActiveClass),e.classList.remove(t.leaveToClass),t.$emit(\"md-destroy\"),t.killGhostElement(e)}))},changeParentEl:function(e){e&&e.appendChild(this.$el)}},mounted:function(){this.originalParentEl||(this.originalParentEl=this.$el.parentNode,this.$emit(\"md-initial-parent\",this.$el.parentNode)),this.mdAttachToParent&&this.$el.parentNode.parentNode?this.changeParentEl(this.$el.parentNode.parentNode):document&&this.changeParentEl(this.mdTarget||document.body)},beforeDestroy:function(){this.$el.classList?this.initDestroy():this.killGhostElement(this.$el)},render:function(e){var t=this.$slots.default;if(t&&t[0])return t[0]}}},371:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(372),s=r(a),t.default=function(e){(0,o.default)(e),e.component(s.default.name,s.default)}},372:function(e,t,n){\"use strict\";function r(e){n(373)}var i,o,a,s,u,l,c,d,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(165),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);s=n(374),u=n(0),l=!1,c=r,d=null,f=null,m=u(o.a,s.a,l,c,d,f),t.default=m.exports},373:function(e,t){},374:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-drawer\",class:[e.$mdActiveTheme,e.drawerClasses]},[e._t(\"default\"),e._v(\" \"),e.mdFixed?n(\"md-overlay\",{attrs:{\"md-active\":e.mdActive},on:{click:e.closeDrawer}}):n(\"md-overlay\",{attrs:{\"md-active\":e.mdActive,\"md-attach-to-parent\":\"\"},on:{click:e.closeDrawer}})],2)},i=[],o={render:r,staticRenderFns:i};t.a=o},4:function(e,t,n){\"use strict\";var r,i,o,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),o=null,a=null,s=null,t.default=new i.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var i=r.mdTheme,o=r.$parent;return i&&i!==t?i:e(o)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){o&&o.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){s&&s.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;o=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),s=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return i.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r)},533:function(e,t,n){e.exports=n(371)},59:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(30),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdOverlay\",components:{MdPortal:i.default},props:{mdActive:Boolean,mdAttachToParent:Boolean,mdFixed:Boolean},computed:{overlayClasses:function(){return{\"md-fixed\":this.mdFixed}}}}},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(r(e),e,t):e}function o(e,t,n){return e.concat(t).map((function(e){return i(e,n)}))}function a(e,t){if(!t.customMerge)return c;var n=t.customMerge(e);return\"function\"==typeof n?n:c}function s(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function u(e){return Object.keys(e).concat(s(e))}function l(e,t,n){var r={};return n.isMergeableObject(e)&&u(e).forEach((function(t){r[t]=i(e[t],n)})),u(t).forEach((function(o){n.isMergeableObject(t[o])&&e[o]?r[o]=a(o,n)(e[o],t[o],n):r[o]=i(t[o],n)})),r}function c(e,t,n){var r,a,s;return n=n||{},n.arrayMerge=n.arrayMerge||o,n.isMergeableObject=n.isMergeableObject||d,r=Array.isArray(t),a=Array.isArray(e),s=r===a,s?r?n.arrayMerge(e,t,n):l(e,t,n):i(t,n)}var d=function(n){return e(n)&&!t(n)},f=\"function\"==typeof Symbol&&Symbol.for,m=f?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return c(e,n,t)}),{})},c}))},62:function(e,t,n){\"use strict\";function r(e){n(96)}var i,o,a,s,u,l,c,d,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(59),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);s=n(97),u=n(0),l=!1,c=r,d=null,f=null,m=u(o.a,s.a,l,c,d,f),t.default=m.exports},8:function(e,t){},9:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(i.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}},96:function(e,t){},97:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-portal\",{attrs:{\"md-attach-to-parent\":e.mdAttachToParent}},[n(\"transition\",{attrs:{name:\"md-overlay\"}},[e.mdActive?n(\"div\",e._g({staticClass:\"md-overlay\",class:e.overlayClasses},e.$listeners)):e._e()])],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}})}));"
  },
  {
    "path": "dist/components/MdDrawer/theme.scss",
    "content": ".md-drawer {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n\n    &.md-persistent-mini {\n      &.md-left {\n        @include md-theme-property(border-right-color, divider, background);\n      }\n\n      &.md-right {\n        @include md-theme-property(border-left-color, divider, background);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdElevation/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n.md-elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.md-elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.md-elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.md-elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.md-elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.md-elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.md-elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.md-elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.md-elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.md-elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.md-elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.md-elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.md-elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.md-elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.md-elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.md-elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.md-elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.md-elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.md-elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.md-elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.md-elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}"
  },
  {
    "path": "dist/components/MdElevation/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,o;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{n=t();for(o in n)(\"object\"==typeof exports?exports:e)[o]=n[o]}})(\"undefined\"!=typeof self?self:this,(function(){return (function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=534)})({375:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(376),t.default=function(e){}},376:function(e,t){},534:function(e,t,n){e.exports=n(375)}})}));"
  },
  {
    "path": "dist/components/MdEmptyState/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:420px;padding:36px;margin:0 auto;position:relative;transition:opacity .15s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);will-change:transform,opacity}.md-empty-state.md-rounded{max-width:auto;border-radius:50%}.md-empty-state.md-rounded .md-empty-state-container{padding:40px;position:absolute;top:0;right:0;bottom:0;left:0}.md-empty-state .md-button{margin:.5em 0 0}.md-empty-state-enter{opacity:0;transform:scale(.87)}.md-empty-state-enter .md-empty-state-container{opacity:0}.md-empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .4s cubic-bezier(.4,0,.2,1);will-change:opacity}.md-empty-state-icon{width:160px;min-width:160px;height:160px;font-size:160px!important;margin:0}.md-empty-state-label{font-size:26px;font-weight:500;line-height:40px}.md-empty-state-description{margin:1em 0;font-size:16px;line-height:24px}"
  },
  {
    "path": "dist/components/MdEmptyState/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=535)})({0:function(e,t){e.exports=function(e,t,n,r,o,u){var a,s,i,c,l,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(a=e,f=e.default),s=\"function\"==typeof f?f.options:f,t&&(s.render=t.render,s.staticRenderFns=t.staticRenderFns,s._compiled=!0),n&&(s.functional=!0),o&&(s._scopeId=o),u?(i=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},s._ssrRegister=i):r&&(i=r),i&&(c=s.functional,l=c?s.render:s.beforeCreate,c?(s._injectStyles=i,s.render=function(e,t){return i.call(t),l(e,t)}):s.beforeCreate=l?[].concat(l,i):[i]),{esModule:a,exports:f,options:s}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,n=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,s.default)(t,e)},o=n(4),u=r(o),a=n(6),s=r(a)},106:function(e,t,n){\"use strict\";function r(e){n(166)}var o,u,a,s,i,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(73),u=n.n(o);for(a in o)\"default\"!==a&&(function(e){n.d(t,e,(function(){return o[e]}))})(a);s=n(167),i=n(0),c=!1,l=r,f=null,d=null,m=i(u.a,s.a,c,l,f,d),t.default=m.exports},166:function(e,t){},167:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-empty-state\",appear:\"\"}},[n(\"div\",{staticClass:\"md-empty-state\",class:[e.emptyStateClasses,e.$mdActiveTheme],style:e.emptyStateStyles},[n(\"div\",{staticClass:\"md-empty-state-container\"},[e.mdIcon?[e.isAssetIcon(e.mdIcon)?n(\"md-icon\",{staticClass:\"md-empty-state-icon\",attrs:{\"md-src\":e.mdIcon}}):n(\"md-icon\",{staticClass:\"md-empty-state-icon\"},[e._v(e._s(e.mdIcon))])]:e._e(),e._v(\" \"),e.mdLabel?n(\"strong\",{staticClass:\"md-empty-state-label\"},[e._v(e._s(e.mdLabel))]):e._e(),e._v(\" \"),e.mdDescription?n(\"p\",{staticClass:\"md-empty-state-description\"},[e._v(e._s(e.mdDescription))]):e._e(),e._v(\" \"),e._t(\"default\")],2)])])},o=[],u={render:r,staticRenderFns:o};t.a=u},2:function(t,n){t.exports=e},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,a,s,i;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),u=r(o),a=n(4),s=r(a),i=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return s.default.metaColors},set:function(e){s.default.metaColors=e}},theme:{get:function(){return s.default.theme},set:function(e){s.default.theme=e}},enabled:{get:function(){return s.default.enabled},set:function(e){s.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=i(),e.prototype.$material=e.material)}},377:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),u=r(o),a=n(106),s=r(a),t.default=function(e){(0,u.default)(e),e.component(s.default.name,s.default)}},4:function(e,t,n){\"use strict\";var r,o,u,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),u=null,a=null,s=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,u=r.$parent;return o&&o!==t?o:e(u)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){s&&s.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),s=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},49:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={methods:{isAssetIcon:function(e){return/\\w+[/\\\\.]\\w+/.test(e)}}}},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},535:function(e,t,n){e.exports=n(377)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l(r(e),e,t):e}function u(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function a(e,t){if(!t.customMerge)return l;var n=t.customMerge(e);return\"function\"==typeof n?n:l}function s(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function i(e){return Object.keys(e).concat(s(e))}function c(e,t,n){var r={};return n.isMergeableObject(e)&&i(e).forEach((function(t){r[t]=o(e[t],n)})),i(t).forEach((function(u){n.isMergeableObject(t[u])&&e[u]?r[u]=a(u,n)(e[u],t[u],n):r[u]=o(t[u],n)})),r}function l(e,t,n){var r,a,s;return n=n||{},n.arrayMerge=n.arrayMerge||u,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),a=Array.isArray(e),s=r===a,s?r?n.arrayMerge(e,t,n):c(e,t,n):o(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return l.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return l(e,n,t)}),{})},l}))},73:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,a,s,i,c;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(1),u=r(o),a=n(98),s=r(a),i=n(49),c=r(i),t.default=new u.default({name:\"MdEmptyState\",mixins:[c.default],props:s.default,computed:{emptyStateClasses:function(){return{\"md-rounded\":this.mdRounded}},emptyStateStyles:function(){if(this.mdRounded){var e=this.mdSize+\"px\";return{width:e,height:e}}}}})},8:function(e,t){},98:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={mdRounded:Boolean,mdSize:{type:Number,default:420},mdIcon:String,mdLabel:String,mdDescription:String}}})}));"
  },
  {
    "path": "dist/components/MdEmptyState/theme.scss",
    "content": "@mixin md-empty-state-spec ($color) {\n  .md-empty-state-icon {\n    &.md-icon-image {\n      svg {\n        @include md-theme-property(fill, $color, background);\n      }\n    }\n\n    &.md-icon-font {\n      @include md-theme-property(color, $color, background);\n    }\n  }\n}\n\n.md-empty-state {\n  @include md-theme-component() {\n    @include md-empty-state-spec(disabled);\n\n    &.md-rounded {\n      @include md-theme-property(background-color, disabled, \"\", .06);\n    }\n\n    &.md-primary {\n      @include md-empty-state-spec(primary);\n    }\n\n    &.md-accent {\n      @include md-empty-state-spec(accent);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdField/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-field{width:100%;min-height:48px;margin:4px 0 24px;padding-top:16px;display:flex;position:relative;font-family:inherit}.md-field:after,.md-field:before{position:absolute;bottom:0;right:0;left:0;z-index:1;transition:border .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform 0s cubic-bezier(.4,0,.2,1) .3s;will-change:border,opacity,transform;content:\" \"}.md-field:after{height:1px}.md-field:before{height:2px;z-index:2;opacity:0;transform:scaleX(.12)}.md-field label{position:absolute;top:23px;left:0;pointer-events:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-duration:.3s;font-size:16px;line-height:20px}.md-field .md-prefix,.md-field .md-suffix{font-size:16px;line-height:32px;align-self:center;justify-self:center}.md-field .md-prefix{display:none;padding-right:4px}.md-field.md-focused .md-prefix,.md-field.md-has-value .md-prefix{display:block}.md-field .md-input,.md-field .md-textarea{height:32px;padding:0;display:block;flex:1;border:none;background:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:font-size,padding-top,color;font-family:inherit;font-size:16px;line-height:32px}.md-field .md-input[type=date],.md-field .md-textarea[type=date]{font-size:16px}.md-field .md-input[disabled],.md-field .md-textarea[disabled]{cursor:default}.md-field .md-input:focus,.md-field .md-textarea:focus{outline:none}.md-field .md-input::-webkit-input-placeholder,.md-field .md-textarea::-webkit-input-placeholder{font-size:16px;text-shadow:none;-webkit-text-fill-color:initial;-webkit-transition:.4s cubic-bezier(.25,.8,.25,1);transition:.4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:font-size,color;transition-property:font-size,color}.md-field .md-textarea{min-height:32px;max-height:230px;padding:5px 0;resize:none;line-height:1.3em}.md-field .md-count,.md-field .md-error,.md-field .md-helper-text{height:20px;position:absolute;bottom:-22px;font-size:12px;transition:.3s cubic-bezier(.4,0,.2,1)}.md-field .md-error{display:block!important;left:0;opacity:0;transform:translate3d(0,-8px,0)}.md-field .md-count{right:0}.md-field .md-input-action{width:32px;min-width:32px;height:32px;margin:0;position:absolute;top:16px;right:0;transition:.4s cubic-bezier(.4,0,.2,1)}.md-field .md-input-action.md-input-action-enter-active,.md-field .md-input-action.md-input-action-leave-active{opacity:0}.md-field .md-input-action.md-input-action-enter-to{opacity:1}.md-field>.md-icon{margin:4px auto;position:relative;z-index:3;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-field>.md-icon:last-of-type:not(:first-child):after{display:none}.md-field>.md-icon:after{width:37px;height:4px;position:absolute;left:-1px;bottom:-5px;transition:.3s cubic-bezier(.4,0,.2,1);content:\"\"}.md-field>.md-icon~label{left:36px}.md-field>.md-icon~.md-file,.md-field>.md-icon~.md-input,.md-field>.md-icon~.md-textarea{margin-left:12px}.md-field+.md-has-textarea:not(.md-autogrow){margin-top:36px}.md-field.md-has-placeholder label{pointer-events:auto;top:10px;opacity:0;font-size:12px}.md-field.md-has-placeholder .md-input,.md-field.md-has-placeholder .md-textarea{font-size:16px}.md-field.md-has-textarea:not(.md-autogrow):after,.md-field.md-has-textarea:not(.md-autogrow):before{height:auto;pointer-events:none;top:0;bottom:0;transform:none;background:none!important;border:1px solid transparent;border-radius:3px}.md-field.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-has-textarea:not(.md-autogrow) label{top:16px;left:16px}.md-field.md-has-textarea:not(.md-autogrow) .md-textarea{min-height:100px;padding:0 16px;resize:vertical}.md-field.md-has-textarea:not(.md-autogrow)>.md-icon{position:absolute;top:6px;right:6px;z-index:3}.md-field.md-has-textarea:not(.md-autogrow) .md-count{right:6px;bottom:2px}.md-field.md-has-textarea:not(.md-autogrow) .md-clear{top:6px;right:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused label,.md-field.md-has-textarea:not(.md-autogrow).md-has-value label{top:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused .md-textarea,.md-field.md-has-textarea:not(.md-autogrow).md-has-value .md-textarea{padding-top:10px}.md-field.md-has-file:after,.md-field.md-has-file:before,.md-field.md-has-file label{left:36px}.md-field.md-has-file .md-input{margin-left:12px}.md-field.md-focused:before,.md-field.md-highlight:before{opacity:1;transform:scaleX(1);transition:.3s cubic-bezier(.4,0,.2,1);transition-property:border,opacity,transform}.md-field.md-focused label,.md-field.md-has-value label{pointer-events:auto;top:0;opacity:1;font-size:12px}.md-field.md-focused .md-input,.md-field.md-focused .md-textarea,.md-field.md-has-value .md-input,.md-field.md-has-value .md-textarea{font-size:16px}.md-field.md-inline label{pointer-events:none}.md-field.md-inline.md-focused label{top:23px;font-size:16px}.md-field.md-inline.md-has-value label{opacity:0}.md-field.md-disabled:after{background:0 100% repeat-x;background-size:4px 1px}.md-field.md-has-password .md-toggle-password{margin:0;position:absolute;right:0;bottom:-2px}.md-field.md-has-password .md-toggle-password svg{width:22px;height:22px}.md-field.md-clearable .md-input{padding-right:30px}@keyframes md-invalid-shake{10%,90%{transform:translate3d(-1px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.md-field.md-invalid.md-has-value label:not(:focus){animation:md-invalid-shake .4s cubic-bezier(.4,0,.2,1) both;backface-visibility:hidden;perspective:1000px}.md-field.md-invalid.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-invalid .md-error{opacity:1;transform:translateZ(0)}.md-field.md-invalid .md-helper-text{opacity:0;transform:translate3d(0,-8px,0)}.md-field.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:\"liga\";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}.md-popover.md-rendering{opacity:0;transition:none!important}.md-menu.md-select{display:flex;flex:1;overflow:auto}.md-menu.md-select:not(.md-disabled) .md-icon,.md-menu.md-select:not(.md-disabled) .md-input{cursor:pointer;outline:none}.md-menu.md-select .md-input{flex:1;min-width:0}.md-menu.md-select .md-input-fake,.md-menu.md-select select{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute;clip:rect(0 0 0 0);border:0}.md-menu-content.md-select-menu{z-index:111;width:100%}.md-menu-content.md-select-menu.md-menu-content-enter{transform:translate3d(0,-8px,0) scaleY(.3)}.md-menu-content.md-select-menu .md-list{transition:opacity .3s cubic-bezier(.55,0,.55,.2)}.md-menu{display:inline-block}.md-menu>.md-button{margin:0}.md-menu-content{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);min-width:112px;max-width:280px;max-height:35vh;display:flex;flex-direction:row;position:absolute;z-index:60;border-radius:2px;transition:transform .2s cubic-bezier(.25,.8,.25,1),opacity .3s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform,top,left!important}.md-menu-content.md-shallow{position:fixed!important;top:-9999em!important;left:-9999em!important;pointer-events:none}.md-menu-content.md-menu-content-enter-active{opacity:1;transform:translateZ(0)}.md-menu-content.md-menu-content-leave-active{transition:opacity .4s cubic-bezier(.4,0,.2,1);opacity:0}.md-menu-content.md-menu-content-enter.md-menu-content-top-start{transform-origin:bottom left;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-top-end{transform-origin:bottom right;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-right-start{transform-origin:left top;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-right-end{transform-origin:left bottom;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-bottom-start{transform-origin:top left;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-bottom-end{transform-origin:top right;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-left-start{transform-origin:right top;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-left-end{transform-origin:right bottom;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter .md-list{opacity:0}.md-menu-content.md-menu-content-medium{min-width:168px}.md-menu-content.md-menu-content-big{min-width:224px}.md-menu-content.md-menu-content-huge{min-width:280px}.md-menu-content-container{flex:1;overflow:auto}.md-menu-content-container .md-list{transition:opacity .3s cubic-bezier(.25,.8,.25,1);will-change:opacity;font-family:Roboto,sans-serif;text-transform:none;white-space:nowrap}.md-menu-content-container .md-list .md-list-item-container{height:100%}@media (max-width:960px){.md-menu-content-container .md-list{font-size:14px}}.md-list{margin:0;padding:8px 0;display:flex;flex-flow:column nowrap;position:relative;list-style:none}.md-list.md-dense{padding:4px 0}.md-list .md-divider{margin-top:-1px}.md-list .md-subheader.md-inset{padding-left:72px}.md-list>.md-subheader:first-of-type{margin-top:-8px}.md-optgroup .md-subheader{text-transform:uppercase}.md-optgroup .md-ripple.md-list-item-content{padding-left:24px}.md-file{display:flex;flex:1}.md-file input[type=file]{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute;clip:rect(0 0 0 0);border:0}.md-file .md-file-icon:not(.md-disabled){cursor:pointer}.md-file .md-file-icon.md-disabled{pointer-events:none}"
  },
  {
    "path": "dist/components/MdField/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,i;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(i in n)(\"object\"==typeof exports?exports:e)[i]=n[i]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=536)})({0:function(e,t){e.exports=function(e,t,n,i,o,r){var s,l,a,u,d,c=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(s=e,c=e.default),l=\"function\"==typeof c?c.options:c,t&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),o&&(l._scopeId=o),r?(a=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},l._ssrRegister=a):i&&(a=i),a&&(u=l.functional,d=u?l.render:l.beforeCreate,u?(l._injectStyles=a,l.render=function(e,t){return a.call(t),d(e,t)}):l.beforeCreate=d?[].concat(d,a):[a]),{esModule:s,exports:c,options:l}}},1:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=r.default.enabled,t=r.default.getThemeName,n=r.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,l.default)(t,e)},o=n(4),r=i(o),s=n(6),l=i(s)},100:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"ul\",e._g(e._b({staticClass:\"md-list\",class:[e.$mdActiveTheme]},\"ul\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},o=[],r={render:i,staticRenderFns:o};t.a=r},107:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),r=i(o),s=n(14),l=i(s),t.default=function(e){(0,r.default)(e),e.component(l.default.name,l.default)}},108:function(e,t,n){\"use strict\";function i(e){n(170)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(74),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(171),a=n(0),u=!1,d=i,c=null,f=null,h=a(r.a,l.a,u,d,c,f),t.default=h.exports},109:function(e,t,n){\"use strict\";function i(e){n(172)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(75),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(174),a=n(0),u=!1,d=i,c=null,f=null,h=a(r.a,l.a,u,d,c,f),t.default=h.exports},11:function(e,t,n){(function(t){var i,o,r,s,l,a=n(15),u=\"undefined\"==typeof window?t:window,d=[\"moz\",\"webkit\"],c=\"AnimationFrame\",f=u[\"request\"+c],h=u[\"cancel\"+c]||u[\"cancelRequest\"+c];for(i=0;!f&&i<d.length;i++)f=u[d[i]+\"Request\"+c],h=u[d[i]+\"Cancel\"+c]||u[d[i]+\"CancelRequest\"+c];f&&h||(o=0,r=0,s=[],l=1e3/60,f=function(e){if(0===s.length){var t=a(),n=Math.max(0,l-(t-o));o=n+t,setTimeout((function(){var e,t=s.slice(0);for(s.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(o)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return s.push({handle:++r,callback:e,cancelled:!1}),r},h=function(e){for(var t=0;t<s.length;t++)s[t].handle===e&&(s[t].cancelled=!0)}),e.exports=function(e){return f.call(u,e)},e.exports.cancel=function(){h.apply(u,arguments)},e.exports.polyfill=function(e){e||(e=u),e.requestAnimationFrame=f,e.cancelAnimationFrame=h}}).call(t,n(13))},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=function(){return Math.random().toString(36).slice(4)};t.default=i},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},14:function(e,t,n){\"use strict\";function i(e){n(36)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(21),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(40),a=n(0),u=!1,d=i,c=null,f=null,h=a(r.a,l.a,u,d,c,f),t.default=h.exports},15:function(e,t,n){(function(t){(function(){var n,i,o,r,s,l;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-s)/1e6},i=t.hrtime,n=function(){var e;return e=i(),1e9*e[0]+e[1]},r=n(),l=1e9*t.uptime(),s=r-l):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function i(){throw Error(\"clearTimeout has not been defined\")}function o(e){if(d===setTimeout)return setTimeout(e,0);if((d===n||!d)&&setTimeout)return d=setTimeout,setTimeout(e,0);try{return d(e,0)}catch(t){try{return d.call(null,e,0)}catch(t){return d.call(this,e,0)}}}function r(e){if(c===clearTimeout)return clearTimeout(e);if((c===i||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}function s(){h&&p&&(h=!1,p.length?f=p.concat(f):m=-1,f.length&&l())}function l(){var e,t;if(!h){for(e=o(s),h=!0,t=f.length;t;){for(p=f,f=[];++m<t;)p&&p[m].run();m=-1,t=f.length}p=null,h=!1,r(e)}}function a(e,t){this.fun=e,this.array=t}function u(){}var d,c,f,h,p,m,v=e.exports={};!(function(){try{d=\"function\"==typeof setTimeout?setTimeout:n}catch(e){d=n}try{c=\"function\"==typeof clearTimeout?clearTimeout:i}catch(e){c=i}})(),f=[],h=!1,m=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];f.push(new a(e,n)),1!==f.length||h||o(l)},a.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=u,v.addListener=u,v.once=u,v.off=u,v.removeListener=u,v.removeAllListeners=u,v.emit=u,v.prependListener=u,v.prependOnceListener=u,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},168:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l,a,u,d,c,f,h,p,m,v,g;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r=n(11),i(r),s=n(1),i(s),l=n(382),a=i(l),u=n(108),d=i(u),c=n(109),f=i(c),h=n(55),p=i(h),m=n(47),v=i(m),g={x:-15,y:-48},t.default={name:\"MdSelect\",components:{MdInput:p.default,MdMenu:d.default,MdMenuContent:f.default,MdDropDownIcon:a.default},mixins:[v.default],props:{mdDense:Boolean,mdClass:String,multiple:Boolean,id:String,name:String},inject:[\"MdField\"],data:function(){return{menuStyles:{},offset:{x:g.x,y:0},showSelect:!0,didMount:!1,MdSelect:{items:{},label:null,multiple:!1,modelValue:this.localValue,setValue:this.setValue,setContent:this.setContent,setMultipleValue:this.setMultipleValue,setMultipleContent:this.setMultipleContent}}},provide:function(){return{MdSelect:this.MdSelect}},computed:{attrs:function(){return o({},this.$attrs,{name:this.name,id:void 0})},inputListeners:function(){return o({},this.$listeners,{input:void 0})}},watch:{localValue:{immediate:!0,handler:function(e){this.setFieldContent(),this.MdSelect.modelValue=this.localValue,this.didMount&&this.emitSelected(e)}},multiple:{immediate:!0,handler:function(e){this.MdSelect.multiple=e,this.$nextTick(this.initialLocalValueByDefault)}}},methods:{elHasScroll:function(e){return e.scrollHeight>e.offsetHeight},scrollToSelectedOption:function(e,t){var n=e.offsetTop,i=e.offsetHeight,o=t.offsetHeight;t.scrollTop=n-(o-i)/2},setOffsets:function(e){var t,n;this.$isServer||(t=this.$refs.menu.$refs.container)&&(n=e||t.querySelector(\".md-selected\"),n?(this.scrollToSelectedOption(n,t),this.offset.y=g.y-n.offsetTop+t.scrollTop+8,this.menuStyles={\"transform-origin\":\"0 \"+Math.abs(this.offset.y)+\"px\"}):(this.offset.y=g.y+1,this.menuStyles={}))},onMenuEnter:function(){this.didMount&&(this.setOffsets(),this.MdField.focused=!0,this.$emit(\"md-opened\"))},applyHighlight:function(){this.MdField.focused=!1,this.MdField.highlighted=!0,this.$refs.input.$el.focus()},onClose:function(){this.$emit(\"md-closed\"),this.didMount&&this.applyHighlight()},onFocus:function(){this.didMount&&this.applyHighlight()},removeHighlight:function(){this.MdField.highlighted=!1},openSelect:function(){this.disabled||(this.showSelect=!0)},arrayAccessorRemove:function(e,t){var n=e.slice(0,t),i=e.slice(t+1,e.length);return n.concat(i)},toggleArrayValue:function(e){var t=this.localValue.indexOf(e),n=t>-1;this.localValue=n?this.arrayAccessorRemove(this.localValue,t):this.localValue.concat([e])},setValue:function(e){this.model=e,this.setFieldValue(),this.showSelect=!1},setContent:function(e){this.MdSelect.label=e},setContentByValue:function(){var e=this.MdSelect.items[this.localValue];e?this.setContent(e):this.setContent(\"\")},setMultipleValue:function(e){var t=e;this.toggleArrayValue(t),this.setFieldValue()},setMultipleContentByValue:function(){var e,t=this;this.localValue||this.initialLocalValueByDefault(),e=[],this.localValue.forEach((function(n){var i=t.MdSelect.items[n];i&&e.push(i)})),this.setContent(e.join(\", \"))},setFieldContent:function(){this.multiple?this.setMultipleContentByValue():this.setContentByValue()},isLocalValueSet:function(){return void 0!==this.localValue&&null!==this.localValue},setLocalValueIfMultiple:function(){this.isLocalValueSet()?this.localValue=[this.localValue]:this.localValue=[]},setLocalValueIfNotMultiple:function(){this.localValue.length>0?this.localValue=this.localValue[0]:this.localValue=null},initialLocalValueByDefault:function(){var e=Array.isArray(this.localValue);this.multiple&&!e?this.setLocalValueIfMultiple():!this.multiple&&e&&this.setLocalValueIfNotMultiple()},emitSelected:function(e){this.$emit(\"md-selected\",e)},isInvalidValue:function(){return!!this.$refs.selectEl.validity&&this.$refs.selectEl.validity.badInput}},mounted:function(){var e=this;this.showSelect=!1,this.setFieldContent(),this.$nextTick().then((function(){e.didMount=!0}))},updated:function(){this.setFieldContent()}}},169:function(e,t,n){\"use strict\";var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(14),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdDropDownIcon\",components:{MdIcon:o.default}}},170:function(e,t){},171:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",e._g({staticClass:\"md-menu\"},e.$listeners),[e._t(\"default\")],2)},o=[],r={render:i,staticRenderFns:o};t.a=r},172:function(e,t){},173:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){return\"function\"==typeof Node.prototype.contains?Node.prototype.contains.call(e,t):0!=(Node.prototype.compareDocumentPosition.call(t,e)&Node.prototype.DOCUMENT_POSITION_CONTAINS)}},174:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-popover\",{attrs:{\"md-settings\":e.popperSettings,\"md-active\":e.shouldRender}},[e.shouldRender?n(\"transition\",e._g({attrs:{name:\"md-menu-content\",css:e.didMount}},e.$listeners),[n(\"div\",{ref:\"menu\",class:[e.menuClasses,e.mdContentClass,e.$mdActiveTheme],style:e.menuStyles},[n(\"div\",{ref:\"container\",staticClass:\"md-menu-content-container md-scrollbar\",class:e.$mdActiveTheme},[n(\"md-list\",e._b({class:e.listClasses},\"md-list\",e.filteredAttrs,!1),[e._t(\"default\")],2)],1)])]):e._e()],1)},o=[],r={render:i,staticRenderFns:o};t.a=r},175:function(e,t,n){\"use strict\";var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(12),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdOption\",props:{value:[String,Number,Boolean],disabled:Boolean},inject:{MdSelect:{},MdOptgroup:{default:{}}},data:function(){return{uniqueId:\"md-option-\"+(0,o.default)(),isSelected:!1,isChecked:!1}},computed:{selectValue:function(){return this.MdSelect.modelValue},isMultiple:function(){return this.MdSelect.multiple},isDisabled:function(){return this.MdOptgroup.disabled||this.disabled},key:function(){return this.value||0===this.value||!1===this.value||\"\"===this.value?this.value:this.uniqueId},inputLabel:function(){return this.MdSelect.label},optionClasses:function(){return{\"md-selected\":this.isSelected||this.isChecked}}},watch:{selectValue:function(){this.setIsSelected()},isChecked:function(e){e!==this.isSelected&&this.setSelection()},isSelected:function(e){this.isChecked=e}},methods:{getTextContent:function(){if(this.$el)return this.$el.textContent.trim();var e=this.$slots.default;return e?e[0].text.trim():\"\"},setIsSelected:function(){return this.isMultiple?void 0===this.selectValue?void(this.isSelected=!1):void(this.isSelected=this.selectValue.includes(this.value)):void(this.isSelected=this.selectValue===this.value)},setSingleSelection:function(){this.MdSelect.setValue(this.value)},setMultipleSelection:function(){this.MdSelect.setMultipleValue(this.value)},setSelection:function(){this.isDisabled||(this.isMultiple?this.setMultipleSelection():this.setSingleSelection())},setItem:function(){this.$set(this.MdSelect.items,this.key,this.getTextContent())}},updated:function(){this.setItem()},created:function(){this.setItem(),this.setIsSelected()}}},176:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdOptgroup\",props:{label:String,disabled:Boolean},provide:function(){return{MdOptgroup:{disabled:this.disabled}}}}},177:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var r,s,l,a,u,d;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(12),s=i(r),l=n(393),a=i(l),u=n(47),d=i(u),t.default={name:\"MdFile\",components:{MdFileIcon:a.default},props:{id:{type:String,default:function(){return\"md-file-\"+(0,s.default)()}},name:String},computed:{iconClass:function(){return{\"md-disabled\":this.disabled}}},mixins:[d.default],inject:[\"MdField\"],methods:{getMultipleName:function(e){var t=[];return[].concat(o(e)).forEach((function(e){var n=e.name;return t.push(n)})),t.join(\", \")},getFileName:function(e,t){return e&&0!==e.length?e.length>1?this.getMultipleName(e):1===e.length?e[0].name:null:t.value.split(\"\\\\\").pop()},openPicker:function(){this.onFocus(),this.$refs.inputFile.click()},onChange:function(e){this.onFileSelected(e)},onFileSelected:function(e){var t=e.target,n=e.dataTransfer,i=t.files||n.files;this.model=this.getFileName(i,t),this.$emit(\"md-change\",i||t.value)}},created:function(){this.MdField.file=!0},beforeDestroy:function(){this.MdField.file=!1}}},178:function(e,t,n){\"use strict\";var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(14),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdFileIcon\",components:{MdIcon:o.default}}},179:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=e.style.height,i=e.offsetHeight,o=e.scrollHeight;return e.style.overflow=\"hidden\",i>=o&&(e.style.height=i+t+\"px\",o<e.scrollHeight)?(e.style.height=n,i):o}var r,s,l,a,u,d,c;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s=n(1),l=i(s),a=n(12),u=i(a),d=n(47),c=i(d),t.default=new l.default({name:\"MdTextarea\",mixins:[c.default],inject:[\"MdField\"],props:{id:{type:String,default:function(){return\"md-textarea-\"+(0,u.default)()}},mdAutogrow:Boolean},computed:{listeners:function(){return r({},this.$listeners,{input:this.onInput})},textareaStyles:function(){return{height:this.textareaHeight}}},methods:{getTextAreaLineSize:function(){var e=window.getComputedStyle(this.$el);return parseInt(e.lineHeight,10)},setTextAreaSize:function(e){var t,n=e;e||(t=this.getTextAreaLineSize(),n=o(this.$el,t)),this.textareaHeight=n+\"px\"},applyStyles:function(){var e=this;this.mdAutogrow&&(this.setTextAreaSize(32),this.$nextTick().then((function(){e.setTextAreaSize(),window.setTimeout((function(){e.$el.style.overflow=\"auto\"}),10)})))},setTextarea:function(){this.MdField.textarea=!0},setAutogrow:function(){this.MdField.autogrow=this.mdAutogrow},onInput:function(){this.setFieldValue()}},watch:{localValue:function(){this.applyStyles()}},created:function(){this.setTextarea(),this.setAutogrow()},mounted:function(){this.$nextTick().then(this.applyStyles)},beforeDestroy:function(){this.setTextarea(!1)}})},2:function(t,n){t.exports=e},21:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(1),r=i(o),s=n(37),l=i(s),t.default=new r.default({name:\"MdIcon\",components:{MdSvgLoader:l.default},props:{mdSrc:String}})},22:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i={};t.default={name:\"MdSVGLoader\",props:{mdSrc:{type:String,required:!0}},data:function(){return{html:null,error:null}},watch:{mdSrc:function(){this.html=null,this.loadSVG()}},methods:{isSVG:function(e){return\"string\"==typeof e&&e.indexOf(\"svg\")>=0},setHtml:function(e){var t=this;i[this.mdSrc].then((function(e){return t.html=e,t.$nextTick()})).then((function(){return t.$emit(\"md-loaded\")}))},unexpectedError:function(e){this.error=\"Something bad happened trying to fetch \"+this.mdSrc+\".\",e(this.error)},loadSVG:function(){var e=this;i.hasOwnProperty(this.mdSrc)?this.setHtml():i[this.mdSrc]=new Promise(function(t,n){var i=new window.XMLHttpRequest;i.open(\"GET\",e.mdSrc,!0),i.onload=function(){var o=i.getResponseHeader(\"content-type\");200===i.status?e.isSVG(o)?(t(i.response),e.setHtml()):(e.error=\"The file \"+e.mdSrc+\" is not a valid SVG.\",n(e.error)):i.status>=400&&i.status<500?(e.error=\"The file \"+e.mdSrc+\" do not exists.\",n(e.error)):e.unexpectedError(n)},i.onerror=function(){return e.unexpectedError(n)},i.onabort=function(){return e.unexpectedError(n)},i.send()})}},mounted:function(){this.loadSVG()}}},3:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l,a;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),r=i(o),s=n(4),l=i(s),a=function(){var e=new r.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return l.default.metaColors},set:function(e){l.default.metaColors=e}},theme:{get:function(){return l.default.theme},set:function(e){l.default.theme=e}},enabled:{get:function(){return l.default.enabled},set:function(e){l.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=a(),e.prototype.$material=e.material)}},30:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(2),r=i(o),s=n(11),l=i(s),t.default={name:\"MdPortal\",abstract:!0,props:{mdAttachToParent:Boolean,mdTarget:{type:null,validator:function(e){return!!(HTMLElement&&e&&e instanceof HTMLElement)||(r.default.util.warn(\"The md-target-el prop is invalid. You should pass a valid HTMLElement.\",this),!1)}}},data:function(){return{leaveTimeout:null,originalParentEl:null}},computed:{transitionName:function(){var e,t,n=this._vnode.componentOptions.children[0];if(n){if(e=n.data.transition)return e.name;if(t=n.componentOptions.propsData.name)return t}return\"v\"},leaveClass:function(){return this.transitionName+\"-leave\"},leaveActiveClass:function(){return this.transitionName+\"-leave-active\"},leaveToClass:function(){return this.transitionName+\"-leave-to\"}},watch:{mdTarget:function(e,t){this.changeParentEl(e),t&&this.$forceUpdate()}},methods:{getTransitionDuration:function(e){var t=window.getComputedStyle(e).transitionDuration,n=parseFloat(t,10),i=t.match(/m?s/);return i&&(i=i[0]),\"s\"===i?1e3*n:\"ms\"===i?n:0},killGhostElement:function(e){e.parentNode&&(this.changeParentEl(this.originalParentEl),this.$options._parentElm=this.originalParentEl,e.parentNode.removeChild(e))},initDestroy:function(e){var t=this,n=this.$el;e&&this.$el.nodeType===Node.COMMENT_NODE&&(n=this.$vnode.elm),n.classList.add(this.leaveClass),n.classList.add(this.leaveActiveClass),this.$nextTick().then((function(){n.classList.add(t.leaveToClass),clearTimeout(t.leaveTimeout),t.leaveTimeout=setTimeout((function(){t.destroyElement(n)}),t.getTransitionDuration(n))}))},destroyElement:function(e){var t=this;(0,l.default)((function(){e.classList.remove(t.leaveClass),e.classList.remove(t.leaveActiveClass),e.classList.remove(t.leaveToClass),t.$emit(\"md-destroy\"),t.killGhostElement(e)}))},changeParentEl:function(e){e&&e.appendChild(this.$el)}},mounted:function(){this.originalParentEl||(this.originalParentEl=this.$el.parentNode,this.$emit(\"md-initial-parent\",this.$el.parentNode)),this.mdAttachToParent&&this.$el.parentNode.parentNode?this.changeParentEl(this.$el.parentNode.parentNode):document&&this.changeParentEl(this.mdTarget||document.body)},beforeDestroy:function(){this.$el.classList?this.initDestroy():this.killGhostElement(this.$el)},render:function(e){var t=this.$slots.default;if(t&&t[0])return t[0]}}},36:function(e,t){},37:function(e,t,n){\"use strict\";function i(e){n(38)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(22),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(39),a=n(0),u=!1,d=i,c=null,f=null,h=a(r.a,l.a,u,d,c,f),t.default=h.exports},378:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l,a,u,d,c,f,h,p,m,v,g;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),r=i(o),s=n(107),l=i(s),a=n(379),u=i(a),d=n(66),c=i(d),f=n(391),h=i(f),p=n(55),m=i(p),v=n(396),g=i(v),t.default=function(e){(0,r.default)(e),e.use(l.default),e.use(u.default),e.component(c.default.name,c.default),e.component(h.default.name,h.default),e.component(m.default.name,m.default),e.component(g.default.name,g.default)}},379:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l,a,u,d,c;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),r=i(o),s=n(380),l=i(s),a=n(385),u=i(a),d=n(388),c=i(d),t.default=function(e){(0,r.default)(e),e.component(l.default.name,l.default),e.component(u.default.name,u.default),e.component(c.default.name,c.default)}},38:function(e,t){},380:function(e,t,n){\"use strict\";function i(e){n(381)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(168),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(384),a=n(0),u=!1,d=i,c=null,f=null,h=a(r.a,l.a,u,d,c,f),t.default=h.exports},381:function(e,t){},382:function(e,t,n){\"use strict\";var i,o,r,s,l,a,u,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(169),o=n.n(i);for(r in i)\"default\"!==r&&(function(e){n.d(t,e,(function(){return i[e]}))})(r);s=n(383),l=n(0),a=!1,u=null,d=null,c=null,f=l(o.a,s.a,a,u,d,c),t.default=f.exports},383:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},o=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M7 10l5 5 5-5z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])])}],r={render:i,staticRenderFns:o};t.a=r},384:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-menu\",{staticClass:\"md-select\",class:{\"md-disabled\":e.disabled},attrs:{\"md-close-on-select\":!1,\"md-active\":e.showSelect,\"md-offset-x\":e.offset.x,\"md-offset-y\":e.offset.y,\"md-dense\":e.mdDense},on:{\"update:mdActive\":function(t){e.showSelect=t},\"update:md-active\":function(t){e.showSelect=t},\"md-closed\":e.onClose}},[n(\"md-input\",e._g(e._b({ref:\"input\",staticClass:\"md-input md-select-value\",attrs:{readonly:\"\",disabled:e.disabled,required:e.required,placeholder:e.placeholder},on:{focus:function(t){return t.preventDefault(),e.onFocus.apply(null,arguments)},blur:function(t){return t.preventDefault(),e.removeHighlight.apply(null,arguments)},click:e.openSelect,keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:e.openSelect.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.openSelect.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"space\",32,t.key,[\" \",\"Spacebar\"])?null:e.openSelect.apply(null,arguments)}]},model:{value:e.MdSelect.label,callback:function(t){e.$set(e.MdSelect,\"label\",t)},expression:\"MdSelect.label\"}},\"md-input\",e.attrs,!1),e.inputListeners)),e._v(\" \"),n(\"md-drop-down-icon\",{nativeOn:{click:function(t){return e.openSelect.apply(null,arguments)}}}),e._v(\" \"),n(\"keep-alive\",[n(\"md-menu-content\",{ref:\"menu\",staticClass:\"md-select-menu\",style:e.menuStyles,attrs:{\"md-content-class\":e.mdClass},on:{enter:e.onMenuEnter}},[e.showSelect?e._t(\"default\"):e._e()],2)],1),e._v(\" \"),e.showSelect?e._e():n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!1,expression:\"false\"}]},[e._t(\"default\")],2),e._v(\" \"),n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input-fake\",attrs:{disabled:e.disabled,readonly:\"\",tabindex:\"-1\"},domProps:{value:e.model},on:{input:function(t){t.target.composing||(e.model=t.target.value)}}}),e._v(\" \"),n(\"select\",e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],ref:\"selectEl\",attrs:{readonly:\"\",tabindex:\"-1\"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return\"_value\"in e?e._value:e.value}));e.model=t.target.multiple?n:n[0]}}},\"select\",e.attributes,!1))],1)},o=[],r={render:i,staticRenderFns:o};t.a=r},385:function(e,t,n){\"use strict\";function i(e){n(386)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(175),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(387),a=n(0),u=!1,d=i,c=null,f=null,h=a(r.a,l.a,u,d,c,f),t.default=h.exports},386:function(e,t){},387:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-menu-item\",{class:e.optionClasses,attrs:{disabled:e.isDisabled},on:{click:e.setSelection}},[e.MdSelect.multiple?n(\"md-checkbox\",{staticClass:\"md-primary\",attrs:{disabled:e.isDisabled},model:{value:e.isChecked,callback:function(t){e.isChecked=t},expression:\"isChecked\"}}):e._e(),e._v(\" \"),n(\"span\",{ref:\"text\",staticClass:\"md-list-item-text\"},[e._t(\"default\")],2)],1)},o=[],r={render:i,staticRenderFns:o};t.a=r},388:function(e,t,n){\"use strict\";function i(e){n(389)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(176),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(390),a=n(0),u=!1,d=i,c=null,f=null,h=a(r.a,l.a,u,d,c,f),t.default=h.exports},389:function(e,t){},39:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"i\",{staticClass:\"md-svg-loader\",domProps:{innerHTML:e._s(e.html)}})},o=[],r={render:i,staticRenderFns:o};t.a=r},390:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-optgroup\"},[n(\"md-subheader\",[e._v(e._s(e.label))]),e._v(\" \"),e._t(\"default\")],2)},o=[],r={render:i,staticRenderFns:o};t.a=r},391:function(e,t,n){\"use strict\";function i(e){n(392)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(177),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(395),a=n(0),u=!1,d=i,c=null,f=null,h=a(r.a,l.a,u,d,c,f),t.default=h.exports},392:function(e,t){},393:function(e,t,n){\"use strict\";var i,o,r,s,l,a,u,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(178),o=n.n(i);for(r in i)\"default\"!==r&&(function(e){n.d(t,e,(function(){return i[e]}))})(r);s=n(394),l=n(0),a=!1,u=null,d=null,c=null,f=l(o.a,s.a,a,u,d,c),t.default=f.exports},394:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},o=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])])}],r={render:i,staticRenderFns:o};t.a=r},395:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-file\"},[n(\"md-file-icon\",{staticClass:\"md-file-icon\",class:e.iconClass,nativeOn:{click:function(t){return e.openPicker.apply(null,arguments)}}}),e._v(\" \"),\"checkbox\"==={disabled:e.disabled,required:e.required,placeholder:e.placeholder}.type?n(\"input\",e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{readonly:\"\",type:\"checkbox\"},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e.model},on:{click:e.openPicker,blur:e.onBlur,change:function(t){var n,i,o=e.model,r=t.target,s=!!r.checked;Array.isArray(o)?(n=null,i=e._i(o,n),r.checked?i<0&&(e.model=o.concat([n])):i>-1&&(e.model=o.slice(0,i).concat(o.slice(i+1)))):e.model=s}}},\"input\",{disabled:e.disabled,required:e.required,placeholder:e.placeholder},!1)):\"radio\"==={disabled:e.disabled,required:e.required,placeholder:e.placeholder}.type?n(\"input\",e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{readonly:\"\",type:\"radio\"},domProps:{checked:e._q(e.model,null)},on:{click:e.openPicker,blur:e.onBlur,change:function(t){e.model=null}}},\"input\",{disabled:e.disabled,required:e.required,placeholder:e.placeholder},!1)):n(\"input\",e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{readonly:\"\",type:{disabled:e.disabled,required:e.required,placeholder:e.placeholder}.type},domProps:{value:e.model},on:{click:e.openPicker,blur:e.onBlur,input:function(t){t.target.composing||(e.model=t.target.value)}}},\"input\",{disabled:e.disabled,required:e.required,placeholder:e.placeholder},!1)),e._v(\" \"),n(\"input\",e._g(e._b({ref:\"inputFile\",attrs:{type:\"file\"},on:{change:e.onChange}},\"input\",e.attributes,!1),e.$listeners))],1)},o=[],r={render:i,staticRenderFns:o};t.a=r},396:function(e,t,n){\"use strict\";var i,o,r,s,l,a,u,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(179),o=n.n(i);for(r in i)\"default\"!==r&&(function(e){n.d(t,e,(function(){return i[e]}))})(r);s=n(397),l=n(0),a=!1,u=null,d=null,c=null,f=l(o.a,s.a,a,u,d,c),t.default=f.exports},397:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"textarea\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-textarea\",style:e.textareaStyles,domProps:{value:e.model},on:{focus:e.onFocus,blur:e.onBlur,input:function(t){t.target.composing||(e.model=t.target.value)}}},\"textarea\",e.attributes,!1),e.listeners))},o=[],r={render:i,staticRenderFns:o};t.a=r},4:function(e,t,n){\"use strict\";var i,o,r,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),r=null,s=null,l=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,i=this.themeTarget;e=n(e),i.classList.remove(n(t)),i.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(i){if(i){var o=i.mdTheme,r=i.$parent;return o&&o!==t?o:e(r)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){r&&r.setAttribute(\"content\",e)},setThemeColors:function(e){s&&s.setAttribute(\"content\",e)},setMaskColors:function(e){l&&l.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;r=document.querySelector('[name=\"msapplication-TileColor\"]'),s=document.querySelector('[name=\"theme-color\"]'),l=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},40:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdSrc?n(\"md-svg-loader\",{staticClass:\"md-icon md-icon-image\",class:[e.$mdActiveTheme],attrs:{\"md-src\":e.mdSrc},on:{\"md-loaded\":function(t){return e.$emit(\"md-loaded\")}}}):n(\"i\",{staticClass:\"md-icon md-icon-font\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},o=[],r={render:i,staticRenderFns:o};t.a=r},42:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l,a,u,d;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r=n(69),s=i(r),l=n(6),a=i(l),u=n(30),d=i(u),t.default={name:\"MdPopover\",abstract:!0,components:{MdPortal:d.default},props:{mdActive:Boolean,mdSettings:{type:Object,default:function(){return{}}}},data:function(){return{popperInstance:null,originalParentEl:null,shouldRender:!1,shouldActivate:!1}},computed:{popoverClasses:function(){return this.shouldActivate?\"md-active\":this.shouldRender?\"md-rendering\":\"\"}},watch:{mdActive:{immediate:!0,handler:function(e){this.shouldRender=e,e?this.bindPopper():this.shouldActivate=!1}},mdSettings:function(){this.popperInstance&&this.createPopper()}},methods:{getPopperOptions:function(){var e=this;return{placement:\"bottom\",modifiers:{preventOverflow:{boundariesElement:\"viewport\",padding:16},computeStyle:{gpuAcceleration:!1}},onCreate:function(){e.shouldActivate=!0,e.$emit(\"md-active\")}}},setOriginalParent:function(e){this.originalParentEl||(this.originalParentEl=e)},killPopper:function(){this.popperInstance&&(this.popperInstance.destroy(),this.popperInstance=null)},bindPopper:function(){var e=this;this.$nextTick().then((function(){e.originalParentEl&&e.createPopper()}))},createPopper:function(){if(this.mdSettings){var e=(0,a.default)(this.getPopperOptions(),this.mdSettings);this.$el.nodeType!==Node.COMMENT_NODE&&(this.popperInstance=new s.default(this.originalParentEl,this.$el,e))}},resetPopper:function(){this.popperInstance&&(this.killPopper(),this.createPopper())}},beforeDestroy:function(){this.killPopper()},mounted:function(){this.resetPopper()},render:function(e){return e(d.default,{props:o({},this.$attrs),on:o({},this.$listeners,{\"md-initial-parent\":this.setOriginalParent,\"md-destroy\":this.killPopper})},this.$slots.default)}}},47:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e};t.default={props:{value:{},placeholder:String,name:String,maxlength:[String,Number],readonly:Boolean,required:Boolean,disabled:Boolean,mdCounter:[String,Number]},data:function(){return{localValue:this.value,textareaHeight:!1}},computed:{model:{get:function(){return this.localValue},set:function(e){var t=this;\"inputevent\"!==(\"\"+e.constructor).match(/function (\\w*)/)[1].toLowerCase()&&this.$nextTick((function(){t.localValue=e,t.MdField.hasInvalidValue=t.isInvalidValue()}))}},clear:function(){return this.MdField.clear},attributes:function(){return i({},this.$attrs,{type:this.type,id:this.id,name:this.name,disabled:this.disabled,required:this.required,placeholder:this.placeholder,readonly:this.readonly,maxlength:this.maxlength})}},watch:{model:function(){this.setFieldValue()},clear:function(e){e&&this.clearField()},placeholder:function(){this.setPlaceholder()},disabled:function(){this.setDisabled()},required:function(){this.setRequired()},maxlength:function(){this.setMaxlength()},mdCounter:function(){this.setMaxlength()},localValue:function(e){this.$emit(\"input\",e)},value:function(e){this.localValue=e}},methods:{clearField:function(){this.$el.value=\"\",this.model=\"\",this.setFieldValue()},setLabelFor:function(){var e,t;this.$el.parentNode&&(e=this.$el.parentNode.querySelector(\"label\"))&&(!(t=e.getAttribute(\"for\"))||t.indexOf(\"md-\")>=0)&&e.setAttribute(\"for\",this.id)},setFormResetListener:function(){if(this.$el.form){this.$el.form.addEventListener(\"reset\",this.onParentFormReset)}},removeFormResetListener:function(){if(this.$el.form){this.$el.form.removeEventListener(\"reset\",this.onParentFormReset)}},onParentFormReset:function(){this.clearField()},isInvalidValue:function(){return this.$el.validity?this.$el.validity.badInput:this.$el.querySelector(\"input\").validity.badInput},setFieldValue:function(){this.MdField.value=this.model},setPlaceholder:function(){this.MdField.placeholder=!!this.placeholder},setDisabled:function(){this.MdField.disabled=!!this.disabled},setRequired:function(){this.MdField.required=!!this.required},setMaxlength:function(){this.mdCounter?this.MdField.counter=parseInt(this.mdCounter,10):this.MdField.maxlength=parseInt(this.maxlength,10)},onFocus:function(){this.MdField.focused=!0},onBlur:function(){this.MdField.focused=!1}},created:function(){this.setFieldValue(),this.setPlaceholder(),this.setDisabled(),this.setRequired(),this.setMaxlength()},mounted:function(){this.setLabelFor(),this.setFormResetListener()},beforeDestroy:function(){this.removeFormResetListener()}}},5:function(e,t,n){\"use strict\";var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},i=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(i)},51:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l,a,u,d,c;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(1),r=i(o),s=n(67),l=i(s),a=n(89),u=i(a),d=n(91),c=i(d),t.default=new r.default({name:\"MdField\",components:{MdClearIcon:l.default,MdPasswordOffIcon:u.default,MdPasswordOnIcon:c.default},props:{mdInline:Boolean,mdClearable:Boolean,mdCounter:{type:Boolean,default:!0},mdTogglePassword:{type:Boolean,default:!0}},data:function(){return{showPassword:!1,MdField:{value:null,focused:!1,highlighted:!1,disabled:!1,required:!1,placeholder:!1,textarea:!1,autogrow:!1,maxlength:null,counter:null,password:null,togglePassword:!1,clear:!1,file:!1,hasInvalidValue:!1}}},provide:function(){return{MdField:this.MdField}},computed:{stringValue:function(){return(this.MdField.value||0===this.MdField.value)&&\"\"+this.MdField.value},hasCounter:function(){return this.mdCounter&&(this.MdField.maxlength||this.MdField.counter)},hasPasswordToggle:function(){return this.mdTogglePassword&&this.MdField.password},hasValue:function(){return this.stringValue&&this.stringValue.length>0||this.MdField.hasInvalidValue},valueLength:function(){return this.stringValue?this.stringValue.length:0},fieldClasses:function(){return{\"md-inline\":this.mdInline,\"md-clearable\":this.mdClearable,\"md-focused\":this.MdField.focused,\"md-highlight\":this.MdField.highlighted,\"md-disabled\":this.MdField.disabled,\"md-required\":this.MdField.required,\"md-has-value\":this.hasValue,\"md-has-placeholder\":this.MdField.placeholder,\"md-has-textarea\":this.MdField.textarea,\"md-has-password\":this.MdField.password,\"md-has-file\":this.MdField.file,\"md-has-select\":this.MdField.select,\"md-autogrow\":this.MdField.autogrow}}},methods:{clearInput:function(){var e=this;this.MdField.clear=!0,this.$emit(\"md-clear\"),this.$nextTick().then((function(){e.MdField.clear=!1}))},togglePassword:function(){this.MdField.togglePassword=!this.MdField.togglePassword},onBlur:function(){this.MdField.highlighted=!1}}})},52:function(e,t,n){\"use strict\";var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(14),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdClearIcon\",components:{MdIcon:o.default}}},53:function(e,t,n){\"use strict\";var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(14),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdPasswordOffIcon\",components:{MdIcon:o.default}}},536:function(e,t,n){e.exports=n(378)},54:function(e,t,n){\"use strict\";var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(14),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdPasswordOnIcon\",components:{MdIcon:o.default}}},55:function(e,t,n){\"use strict\";var i,o,r,s,l,a,u,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(56),o=n.n(i);for(r in i)\"default\"!==r&&(function(e){n.d(t,e,(function(){return i[e]}))})(r);s=n(94),l=n(0),a=!1,u=null,d=null,c=null,f=l(o.a,s.a,a,u,d,c),t.default=f.exports},56:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l,a,u,d;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r=n(1),s=i(r),l=n(12),a=i(l),u=n(47),d=i(u),t.default=new s.default({name:\"MdInput\",mixins:[d.default],inject:[\"MdField\"],props:{id:{type:String,default:function(){return\"md-input-\"+(0,a.default)()}},type:{type:String,default:\"text\"}},computed:{toggleType:function(){return this.MdField.togglePassword},isPassword:function(){return\"password\"===this.type},listeners:function(){var e=o({},this.$listeners);return delete e.input,e}},watch:{type:function(e){this.setPassword(this.isPassword)},toggleType:function(e){e?this.setTypeText():this.setTypePassword()}},methods:{setPassword:function(e){this.MdField.password=e,this.MdField.togglePassword=!1},setTypePassword:function(){this.$el.type=\"password\"},setTypeText:function(){this.$el.type=\"text\"}},created:function(){this.setPassword(this.isPassword)},beforeDestroy:function(){this.setPassword(!1)}})},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===h}function i(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?d(i(e),e,t):e}function r(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function s(e,t){if(!t.customMerge)return d;var n=t.customMerge(e);return\"function\"==typeof n?n:d}function l(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function a(e){return Object.keys(e).concat(l(e))}function u(e,t,n){var i={};return n.isMergeableObject(e)&&a(e).forEach((function(t){i[t]=o(e[t],n)})),a(t).forEach((function(r){n.isMergeableObject(t[r])&&e[r]?i[r]=s(r,n)(e[r],t[r],n):i[r]=o(t[r],n)})),i}function d(e,t,n){var i,s,l;return n=n||{},n.arrayMerge=n.arrayMerge||r,n.isMergeableObject=n.isMergeableObject||c,i=Array.isArray(t),s=Array.isArray(e),l=i===s,l?i?n.arrayMerge(e,t,n):u(e,t,n):o(t,n)}var c=function(n){return e(n)&&!t(n)},f=\"function\"==typeof Symbol&&Symbol.for,h=f?Symbol.for(\"react.element\"):60103;return d.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return d(e,n,t)}),{})},d}))},60:function(e,t,n){\"use strict\";function i(e){n(68)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(42),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(0),a=null,u=!1,d=i,c=null,f=null,h=l(r.a,a,u,d,c,f),t.default=h.exports},61:function(e,t,n){\"use strict\";var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default=new o.default({name:\"MdList\",data:function(){return{MdList:{expandable:[],expandATab:this.expandATab,pushExpandable:this.pushExpandable,removeExpandable:this.removeExpandable}}},provide:function(){return{MdList:this.MdList}},props:{mdExpandSingle:{default:!1}},methods:{expandATab:function(e){if(this.mdExpandSingle&&e){this.MdList.expandable.filter((function(t){return t!==e})).forEach((function(e){return e.close()}))}},pushExpandable:function(e){var t=this.MdList.expandable;t.find((function(t){return t===e}))||(this.MdList.expandable=t.concat([e]))},removeExpandable:function(e){var t=this.MdList.expandable;t.find((function(t){return t===e}))&&(this.MdList.expandable=t.filter((function(t){return t!==e})))}}})},63:function(e,t,n){\"use strict\";var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdFocusTrap\",abstract:!0,methods:{setFocus:function(){var e=this;window.setTimeout((function(){e.$el.tagName&&(e.$el.setAttribute(\"tabindex\",\"-1\"),e.$el.focus())}),20)}},mounted:function(){this.setFocus()},render:function(){try{var e=this.$slots.default;if(!e)return null;if(e.length>1)throw Error();return e[0]}catch(e){o.default.util.warn(\"MdFocusTrap can only render one, and exactly one child component.\",this)}return null}}},64:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t,n,i){function o(){e.removeEventListener(t,n)}return t&&t.indexOf(\"click\")>=0&&/iP/i.test(navigator.userAgent)&&(e.style.cursor=\"pointer\"),e.addEventListener(t,n,i||!1),{destroy:o}}},65:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var o,r,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(11),r=i(o),s=n(64),l=i(s),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,t=arguments[1];return{destroy:(0,l.default)(e,\"resize\",(function(){(0,r.default)(t)}),{passive:!0}).destroy}}},66:function(e,t,n){\"use strict\";function i(e){n(87)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(51),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(93),a=n(0),u=!1,d=i,c=null,f=null,h=a(r.a,l.a,u,d,c,f),t.default=h.exports},67:function(e,t,n){\"use strict\";var i,o,r,s,l,a,u,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(52),o=n.n(i);for(r in i)\"default\"!==r&&(function(e){n.d(t,e,(function(){return i[e]}))})(r);s=n(88),l=n(0),a=!1,u=null,d=null,c=null,f=l(o.a,s.a,a,u,d,c),t.default=f.exports},68:function(e,t){},69:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e){function n(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}function i(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),fe))}}function o(e){var t={};return e&&\"[object Function]\"===t.toString.call(e)}function r(e,t){var n,i;return 1!==e.nodeType?[]:(n=e.ownerDocument.defaultView,i=n.getComputedStyle(e,null),t?i[t]:i)}function s(e){return\"HTML\"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case\"HTML\":case\"BODY\":return e.ownerDocument.body;case\"#document\":return e.body}var t=r(e),n=t.overflow,i=t.overflowX;return/(auto|scroll|overlay)/.test(n+t.overflowY+i)?e:l(s(e))}function a(e){return e&&e.referenceNode?e.referenceNode:e}function u(e){return 11===e?me:10===e?ve:me||ve}function d(e){var t,n,i;if(!e)return document.documentElement;for(t=u(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;return i=n&&n.nodeName,i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===r(n,\"position\")?d(n):n:e?e.ownerDocument.documentElement:document.documentElement}function c(e){var t=e.nodeName;return\"BODY\"!==t&&(\"HTML\"===t||d(e.firstElementChild)===e)}function f(e){return null!==e.parentNode?f(e.parentNode):e}function h(e,t){var n,i,o,r,s,l;return e&&e.nodeType&&t&&t.nodeType?(n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,o=n?t:e,r=document.createRange(),r.setStart(i,0),r.setEnd(o,0),s=r.commonAncestorContainer,e!==s&&t!==s||i.contains(o)?c(s)?s:d(s):(l=f(e),l.host?h(l.host,t):h(e,f(t).host))):document.documentElement}function p(e){var t,n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\",o=\"top\"===i?\"scrollTop\":\"scrollLeft\",r=e.nodeName;return\"BODY\"===r||\"HTML\"===r?(t=e.ownerDocument.documentElement,n=e.ownerDocument.scrollingElement||t,n[o]):e[o]}function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=p(t,\"top\"),o=p(t,\"left\"),r=n?-1:1;return e.top+=i*r,e.bottom+=i*r,e.left+=o*r,e.right+=o*r,e}function v(e,t){var n=\"x\"===t?\"Left\":\"Top\",i=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(e[\"border\"+n+\"Width\"])+parseFloat(e[\"border\"+i+\"Width\"])}function g(e,t,n,i){return Math.max(t[\"offset\"+e],t[\"scroll\"+e],n[\"client\"+e],n[\"offset\"+e],n[\"scroll\"+e],u(10)?parseInt(n[\"offset\"+e])+parseInt(i[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")])+parseInt(i[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]):0)}function y(e){var t=e.body,n=e.documentElement,i=u(10)&&getComputedStyle(n);return{height:g(\"Height\",t,n,i),width:g(\"Width\",t,n,i)}}function b(e){return Me({},e,{right:e.left+e.width,bottom:e.top+e.height})}function M(e){var t,n,i,o,s,l,a,d,c,f={};try{u(10)?(f=e.getBoundingClientRect(),t=p(e,\"top\"),n=p(e,\"left\"),f.top+=t,f.left+=n,f.bottom+=t,f.right+=n):f=e.getBoundingClientRect()}catch(e){}return i={left:f.left,top:f.top,width:f.right-f.left,height:f.bottom-f.top},o=\"HTML\"===e.nodeName?y(e.ownerDocument):{},s=o.width||e.clientWidth||i.width,l=o.height||e.clientHeight||i.height,a=e.offsetWidth-s,d=e.offsetHeight-l,(a||d)&&(c=r(e),a-=v(c,\"x\"),d-=v(c,\"y\"),i.width-=a,i.height-=d),b(i)}function w(e,t){var n,i,o,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=u(10),d=\"HTML\"===t.nodeName,c=M(e),f=M(t),h=l(e),p=r(t),v=parseFloat(p.borderTopWidth),g=parseFloat(p.borderLeftWidth);return s&&d&&(f.top=Math.max(f.top,0),f.left=Math.max(f.left,0)),n=b({top:c.top-f.top-v,left:c.left-f.left-g,width:c.width,height:c.height}),n.marginTop=0,n.marginLeft=0,!a&&d&&(i=parseFloat(p.marginTop),o=parseFloat(p.marginLeft),n.top-=v-i,n.bottom-=v-i,n.left-=g-o,n.right-=g-o,n.marginTop=i,n.marginLeft=o),(a&&!s?t.contains(h):t===h&&\"BODY\"!==h.nodeName)&&(n=m(n,t)),n}function _(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,i=w(e,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),s=t?0:p(n),l=t?0:p(n,\"left\");return b({top:s-i.top+i.marginTop,left:l-i.left+i.marginLeft,width:o,height:r})}function x(e){var t,n=e.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===r(e,\"position\")||!!(t=s(e))&&x(t))}function O(e){if(!e||!e.parentElement||u())return document.documentElement;for(var t=e.parentElement;t&&\"none\"===r(t,\"transform\");)t=t.parentElement;return t||document.documentElement}function C(e,t,n,i){var o,r,u,d,c,f,p=arguments.length>4&&void 0!==arguments[4]&&arguments[4],m={top:0,left:0},v=p?O(e):h(e,a(t));return\"viewport\"===i?m=_(v,p):(o=void 0,\"scrollParent\"===i?(o=l(s(t)),\"BODY\"===o.nodeName&&(o=e.ownerDocument.documentElement)):o=\"window\"===i?e.ownerDocument.documentElement:i,r=w(o,v,p),\"HTML\"!==o.nodeName||x(v)?m=r:(u=y(e.ownerDocument),d=u.height,c=u.width,m.top+=r.top-r.marginTop,m.bottom=d+r.top,m.left+=r.left-r.marginLeft,m.right=c+r.left)),n=n||0,f=\"number\"==typeof n,m.left+=f?n:n.left||0,m.top+=f?n:n.top||0,m.right-=f?n:n.right||0,m.bottom-=f?n:n.bottom||0,m}function S(e){return e.width*e.height}function T(e,t,n,i,o){var r,s,l,a,u,d,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;return-1===e.indexOf(\"auto\")?e:(r=C(n,i,c,o),s={top:{width:r.width,height:t.top-r.top},right:{width:r.right-t.right,height:r.height},bottom:{width:r.width,height:r.bottom-t.bottom},left:{width:t.left-r.left,height:r.height}},l=Object.keys(s).map((function(e){return Me({key:e},s[e],{area:S(s[e])})})).sort((function(e,t){return t.area-e.area})),a=l.filter((function(e){var t=e.width,i=e.height;return t>=n.clientWidth&&i>=n.clientHeight})),u=a.length>0?a[0].key:l[0].key,d=e.split(\"-\")[1],u+(d?\"-\"+d:\"\"))}function P(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return w(n,i?O(t):h(t,a(n)),i)}function E(e){var t=e.ownerDocument.defaultView,n=t.getComputedStyle(e),i=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),o=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0);return{width:e.offsetWidth+o,height:e.offsetHeight+i}}function F(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function $(e,t,n){var i,o,r,s,l,a,u;return n=n.split(\"-\")[0],i=E(e),o={width:i.width,height:i.height},r=-1!==[\"right\",\"left\"].indexOf(n),s=r?\"top\":\"left\",l=r?\"left\":\"top\",a=r?\"height\":\"width\",u=r?\"width\":\"height\",o[s]=t[s]+t[a]/2-i[a]/2,o[l]=n===l?t[l]-i[u]:t[F(l)],o}function k(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function A(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var i=k(e,(function(e){return e[t]===n}));return e.indexOf(i)}function L(e,t,n){return(void 0===n?e:e.slice(0,A(e,\"name\",n))).forEach((function(e){e.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=e.function||e.fn;e.enabled&&o(n)&&(t.offsets.popper=b(t.offsets.popper),t.offsets.reference=b(t.offsets.reference),t=n(t,e))})),t}function j(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=P(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=T(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=$(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",e=L(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function I(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function N(e){var t,n,i,o=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],r=e.charAt(0).toUpperCase()+e.slice(1);for(t=0;t<o.length;t++)if(n=o[t],i=n?\"\"+n+r:e,void 0!==document.body.style[i])return i;return null}function V(){return this.state.isDestroyed=!0,I(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[N(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function D(e){var t=e.ownerDocument;return t?t.defaultView:window}function H(e,t,n,i){var o=\"BODY\"===e.nodeName,r=o?e.ownerDocument.defaultView:e;r.addEventListener(t,n,{passive:!0}),o||H(l(r.parentNode),t,n,i),i.push(r)}function B(e,t,n,i){n.updateBound=i,D(e).addEventListener(\"resize\",n.updateBound,{passive:!0});var o=l(e);return H(o,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function R(){this.state.eventsEnabled||(this.state=B(this.reference,this.options,this.state,this.scheduleUpdate))}function q(e,t){return D(e).removeEventListener(\"resize\",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener(\"scroll\",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function z(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=q(this.reference,this.state))}function W(e){return\"\"!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function Y(e,t){Object.keys(t).forEach((function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&W(t[n])&&(i=\"px\"),e.style[n]=t[n]+i}))}function U(e,t){Object.keys(t).forEach((function(n){!1!==t[n]?e.setAttribute(n,t[n]):e.removeAttribute(n)}))}function X(e){return Y(e.instance.popper,e.styles),U(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&Y(e.arrowElement,e.arrowStyles),e}function G(e,t,n,i,o){var r=P(o,t,e,n.positionFixed),s=T(n.placement,r,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute(\"x-placement\",s),Y(t,{position:n.positionFixed?\"fixed\":\"absolute\"}),n}function K(e,t){var n=e.offsets,i=n.popper,o=n.reference,r=Math.round,s=Math.floor,l=function(e){return e},a=r(o.width),u=r(i.width),d=-1!==[\"left\",\"right\"].indexOf(e.placement),c=-1!==e.placement.indexOf(\"-\"),f=a%2==u%2,h=a%2==1&&u%2==1,p=t?d||c||f?r:s:l,m=t?r:l;return{left:p(h&&!c&&t?i.left-1:i.left),top:m(i.top),bottom:m(i.bottom),right:p(i.right)}}function J(e,t){var n,i,o,r,s,l,a,u,c,f,h,p,m,v=t.x,g=t.y,y=e.offsets.popper,b=k(e.instance.modifiers,(function(e){return\"applyStyle\"===e.name})).gpuAcceleration;return void 0!==b&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\"),n=void 0!==b?b:t.gpuAcceleration,i=d(e.instance.popper),o=M(i),r={position:y.position},s=K(e,window.devicePixelRatio<2||!we),l=\"bottom\"===v?\"top\":\"bottom\",a=\"right\"===g?\"left\":\"right\",u=N(\"transform\"),c=void 0,f=void 0,f=\"bottom\"===l?\"HTML\"===i.nodeName?-i.clientHeight+s.bottom:-o.height+s.bottom:s.top,c=\"right\"===a?\"HTML\"===i.nodeName?-i.clientWidth+s.right:-o.width+s.right:s.left,n&&u?(r[u]=\"translate3d(\"+c+\"px, \"+f+\"px, 0)\",r[l]=0,r[a]=0,r.willChange=\"transform\"):(h=\"bottom\"===l?-1:1,p=\"right\"===a?-1:1,r[l]=f*h,r[a]=c*p,r.willChange=l+\", \"+a),m={\"x-placement\":e.placement},e.attributes=Me({},m,e.attributes),e.styles=Me({},r,e.styles),e.arrowStyles=Me({},e.offsets.arrow,e.arrowStyles),e}function Q(e,t,n){var i,o,r=k(e,(function(e){return e.name===t})),s=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));return s||(i=\"`\"+t+\"`\",o=\"`\"+n+\"`\",console.warn(o+\" modifier is required by \"+i+\" modifier in order to work, be sure to include it before \"+i+\"!\")),s}function Z(e,t){var n,i,o,s,l,a,u,d,c,f,h,p,m,v,g,y,M,w;if(!Q(e.instance.modifiers,\"arrow\",\"keepTogether\"))return e;if(\"string\"==typeof(i=t.element)){if(!(i=e.instance.popper.querySelector(i)))return e}else if(!e.instance.popper.contains(i))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),e;return o=e.placement.split(\"-\")[0],s=e.offsets,l=s.popper,a=s.reference,u=-1!==[\"left\",\"right\"].indexOf(o),d=u?\"height\":\"width\",c=u?\"Top\":\"Left\",f=c.toLowerCase(),h=u?\"left\":\"top\",p=u?\"bottom\":\"right\",m=E(i)[d],a[p]-m<l[f]&&(e.offsets.popper[f]-=l[f]-(a[p]-m)),a[f]+m>l[p]&&(e.offsets.popper[f]+=a[f]+m-l[p]),e.offsets.popper=b(e.offsets.popper),v=a[f]+a[d]/2-m/2,g=r(e.instance.popper),y=parseFloat(g[\"margin\"+c]),M=parseFloat(g[\"border\"+c+\"Width\"]),w=v-e.offsets.popper[f]-y-M,w=Math.max(Math.min(l[d]-m,w),0),e.arrowElement=i,e.offsets.arrow=(n={},be(n,f,Math.round(w)),be(n,h,\"\"),n),e}function ee(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}function te(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=xe.indexOf(e),i=xe.slice(n+1).concat(xe.slice(0,n));return t?i.reverse():i}function ne(e,t){var n,i,o,r,s;if(I(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;switch(n=C(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split(\"-\")[0],o=F(i),r=e.placement.split(\"-\")[1]||\"\",s=[],t.behavior){case Oe.FLIP:s=[i,o];break;case Oe.CLOCKWISE:s=te(i);break;case Oe.COUNTERCLOCKWISE:s=te(i,!0);break;default:s=t.behavior}return s.forEach((function(l,a){var u,d,c,f,h,p,m,v,g,y,b,M,w;if(i!==l||s.length===a+1)return e;i=e.placement.split(\"-\")[0],o=F(i),u=e.offsets.popper,d=e.offsets.reference,c=Math.floor,f=\"left\"===i&&c(u.right)>c(d.left)||\"right\"===i&&c(u.left)<c(d.right)||\"top\"===i&&c(u.bottom)>c(d.top)||\"bottom\"===i&&c(u.top)<c(d.bottom),h=c(u.left)<c(n.left),p=c(u.right)>c(n.right),m=c(u.top)<c(n.top),v=c(u.bottom)>c(n.bottom),g=\"left\"===i&&h||\"right\"===i&&p||\"top\"===i&&m||\"bottom\"===i&&v,y=-1!==[\"top\",\"bottom\"].indexOf(i),b=!!t.flipVariations&&(y&&\"start\"===r&&h||y&&\"end\"===r&&p||!y&&\"start\"===r&&m||!y&&\"end\"===r&&v),M=!!t.flipVariationsByContent&&(y&&\"start\"===r&&p||y&&\"end\"===r&&h||!y&&\"start\"===r&&v||!y&&\"end\"===r&&m),w=b||M,(f||g||w)&&(e.flipped=!0,(f||g)&&(i=s[a+1]),w&&(r=ee(r)),e.placement=i+(r?\"-\"+r:\"\"),e.offsets.popper=Me({},e.offsets.popper,$(e.instance.popper,e.offsets.reference,e.placement)),e=L(e.instance.modifiers,e,\"flip\"))})),e}function ie(e){var t=e.offsets,n=t.popper,i=t.reference,o=e.placement.split(\"-\")[0],r=Math.floor,s=-1!==[\"top\",\"bottom\"].indexOf(o),l=s?\"right\":\"bottom\",a=s?\"left\":\"top\",u=s?\"width\":\"height\";return n[l]<r(i[a])&&(e.offsets.popper[a]=r(i[a])-n[u]),n[a]>r(i[l])&&(e.offsets.popper[a]=r(i[l])),e}function oe(e,t,n,i){var o,r,s=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),l=+s[1],a=s[2];if(!l)return e;if(0===a.indexOf(\"%\")){switch(o=void 0,a){case\"%p\":o=n;break;case\"%\":case\"%r\":default:o=i}return r=b(o),r[t]/100*l}return\"vh\"===a||\"vw\"===a?(void 0,(\"vh\"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*l):l}function re(e,t,n,i){var o,r,s=[0,0],l=-1!==[\"right\",\"left\"].indexOf(i),a=e.split(/(\\+|\\-)/).map((function(e){return e.trim()})),u=a.indexOf(k(a,(function(e){return-1!==e.search(/,|\\s/)})));return a[u]&&-1===a[u].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\"),o=/\\s*,\\s*|\\s+/,r=-1!==u?[a.slice(0,u).concat([a[u].split(o)[0]]),[a[u].split(o)[1]].concat(a.slice(u+1))]:[a],r=r.map((function(e,i){var o=(1===i?!l:l)?\"height\":\"width\",r=!1;return e.reduce((function(e,t){return\"\"===e[e.length-1]&&-1!==[\"+\",\"-\"].indexOf(t)?(e[e.length-1]=t,r=!0,e):r?(e[e.length-1]+=t,r=!1,e):e.concat(t)}),[]).map((function(e){return oe(e,o,t,n)}))})),r.forEach((function(e,t){e.forEach((function(n,i){W(n)&&(s[t]+=n*(\"-\"===e[i-1]?-1:1))}))})),s}function se(e,t){var n=t.offset,i=e.placement,o=e.offsets,r=o.popper,s=o.reference,l=i.split(\"-\")[0],a=void 0;return a=W(+n)?[+n,0]:re(n,r,s,l),\"left\"===l?(r.top+=a[0],r.left-=a[1]):\"right\"===l?(r.top+=a[0],r.left+=a[1]):\"top\"===l?(r.left+=a[0],r.top-=a[1]):\"bottom\"===l&&(r.left+=a[0],r.top+=a[1]),e.popper=r,e}function le(e,t){var n,i,o,r,s,l,a,u,c,f=t.boundariesElement||d(e.instance.popper);return e.instance.reference===f&&(f=d(f)),n=N(\"transform\"),i=e.instance.popper.style,o=i.top,r=i.left,s=i[n],i.top=\"\",i.left=\"\",i[n]=\"\",l=C(e.instance.popper,e.instance.reference,t.padding,f,e.positionFixed),i.top=o,i.left=r,i[n]=s,t.boundaries=l,a=t.priority,u=e.offsets.popper,c={primary:function(e){var n=u[e];return u[e]<l[e]&&!t.escapeWithReference&&(n=Math.max(u[e],l[e])),be({},e,n)},secondary:function(e){var n=\"right\"===e?\"left\":\"top\",i=u[n];return u[e]>l[e]&&!t.escapeWithReference&&(i=Math.min(u[n],l[e]-(\"right\"===e?u.width:u.height))),be({},n,i)}},a.forEach((function(e){var t=-1!==[\"left\",\"top\"].indexOf(e)?\"primary\":\"secondary\";u=Me({},u,c[t](e))})),e.offsets.popper=u,e}function ae(e){var t,n,i,o,r,s,l,a=e.placement,u=a.split(\"-\")[0],d=a.split(\"-\")[1];return d&&(t=e.offsets,n=t.reference,i=t.popper,o=-1!==[\"bottom\",\"top\"].indexOf(u),r=o?\"left\":\"top\",s=o?\"width\":\"height\",l={start:be({},r,n[r]),end:be({},r,n[r]+n[s]-i[s])},e.offsets.popper=Me({},i,l[d])),e}function ue(e){var t,n;if(!Q(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;if(t=e.offsets.reference,n=k(e.instance.modifiers,(function(e){return\"preventOverflow\"===e.name})).boundaries,t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===e.hide)return e;e.hide=!1,e.attributes[\"x-out-of-boundaries\"]=!1}return e}function de(e){var t=e.placement,n=t.split(\"-\")[0],i=e.offsets,o=i.popper,r=i.reference,s=-1!==[\"left\",\"right\"].indexOf(n),l=-1===[\"top\",\"left\"].indexOf(n);return o[s?\"left\":\"top\"]=r[n]-(l?o[s?\"width\":\"height\"]:0),e.placement=F(t),e.offsets.popper=b(o),e}var ce=\"undefined\"!=typeof window&&\"undefined\"!=typeof document&&\"undefined\"!=typeof navigator,fe=(function(){var e,t=[\"Edge\",\"Trident\",\"Firefox\"];for(e=0;e<t.length;e+=1)if(ce&&navigator.userAgent.indexOf(t[e])>=0)return 1;return 0})(),he=ce&&window.Promise,pe=he?n:i,me=ce&&!(!window.MSInputMethodContext||!document.documentMode),ve=ce&&/MSIE 10/.test(navigator.userAgent),ge=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},ye=(function(){function e(e,t){var n,i;for(n=0;n<t.length;n++)i=t[n],i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}})(),be=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},Me=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},we=ce&&/Firefox/i.test(navigator.userAgent),_e=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],xe=_e.slice(3),Oe={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"},Ce={shift:{order:100,enabled:!0,fn:ae},offset:{order:200,enabled:!0,fn:se,offset:0},preventOverflow:{order:300,enabled:!0,fn:le,priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:ie},arrow:{order:500,enabled:!0,fn:Z,element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:ne,behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:de},hide:{order:800,enabled:!0,fn:ue},computeStyle:{order:850,enabled:!0,fn:J,gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:X,onLoad:G,gpuAcceleration:void 0}},Se={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:Ce},Te=(function(){function e(t,n){var i,r=this,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};ge(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=pe(this.update.bind(this)),this.options=Me({},e.Defaults,s),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(Me({},e.Defaults.modifiers,s.modifiers)).forEach((function(t){r.options.modifiers[t]=Me({},e.Defaults.modifiers[t]||{},s.modifiers?s.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return Me({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&o(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update(),i=this.options.eventsEnabled,i&&this.enableEventListeners(),this.state.eventsEnabled=i}return ye(e,[{key:\"update\",value:function(){return j.call(this)}},{key:\"destroy\",value:function(){return V.call(this)}},{key:\"enableEventListeners\",value:function(){return R.call(this)}},{key:\"disableEventListeners\",value:function(){return z.call(this)}}]),e})();Te.Utils=(\"undefined\"!=typeof window?window:e).PopperUtils,Te.placements=_e,Te.Defaults=Se,t.default=Te}.call(t,n(13))},74:function(e,t,n){\"use strict\";var i,o,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(9),r=(function(e){return e&&e.__esModule?e:{default:e}})(o),t.default={name:\"MdMenu\",props:{mdActive:Boolean,mdAlignTrigger:Boolean,mdOffsetX:Number,mdOffsetY:Number,mdFullWidth:Boolean,mdDense:Boolean,mdDirection:i({type:String,default:\"bottom-start\"},(0,r.default)(\"md-direction\",[\"top-end\",\"top-start\",\"bottom-end\",\"bottom-start\"])),mdCloseOnSelect:{type:Boolean,default:!0},mdCloseOnClick:{type:Boolean,default:!1},mdSize:i({type:String,default:\"small\"},(0,r.default)(\"md-size\",[\"auto\",\"small\",\"medium\",\"big\",\"huge\"]))},data:function(){return{triggerEl:null,MdMenu:{instance:this,active:this.mdActive,direction:this.mdDirection,size:this.mdSize,alignTrigger:this.mdAlignTrigger,offsetX:this.mdOffsetX,offsetY:this.mdOffsetY,fullWidth:this.mdFullWidth,dense:this.mdDense,closeOnSelect:this.mdCloseOnSelect,closeOnClick:this.mdCloseOnClick,bodyClickObserver:null,windowResizeObserver:null,$el:this.$el}}},provide:function(){return{MdMenu:this.MdMenu}},computed:{isActive:function(){return this.MdMenu.active}},watch:{mdActive:{immediate:!0,handler:function(e){this.MdMenu.active=e}},mdDirection:function(e){this.MdMenu.direction=e},mdSize:function(e){this.MdMenu.size=e},mdAlignTrigger:function(e){this.MdMenu.alignTrigger=e},mdOffsetX:function(e){this.MdMenu.offsetX=e},mdOffsetY:function(e){this.MdMenu.offsetY=e},isActive:function(e){this.$emit(\"update:mdActive\",e),e?this.$emit(\"md-opened\"):this.$emit(\"md-closed\")},mdCloseOnSelect:function(){this.MdMenu.closeOnSelect=this.mdCloseOnSelect},mdCloseOnClick:function(){this.MdMenu.closeOnClick=this.mdCloseOnClick}},methods:{toggleContent:function(e){this.MdMenu.active=!this.MdMenu.active}},mounted:function(){var e=this;this.MdMenu.$el=this.$el,this.$nextTick().then((function(){e.triggerEl=e.$el.querySelector(\"[md-menu-trigger]\"),e.triggerEl&&e.triggerEl.addEventListener(\"click\",e.toggleContent)}))},beforeDestroy:function(){this.triggerEl&&this.triggerEl.removeEventListener(\"click\",this.toggleContent)}}},75:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var r,s,l,a,u,d,c,f,h,p,m,v,g,y,b;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s=n(1),l=i(s),a=n(64),u=i(a),d=n(65),c=i(d),f=n(60),h=i(f),p=n(63),m=i(p),v=n(76),g=i(v),y=n(173),b=i(y),t.default=new l.default({name:\"MdMenuContent\",components:{MdPopover:h.default,MdFocusTrap:m.default,MdList:g.default},props:{mdListClass:[String,Boolean],mdContentClass:[String,Boolean]},inject:[\"MdMenu\"],data:function(){return{highlightIndex:-1,didMount:!1,highlightItems:[],popperSettings:null,menuStyles:\"\"}},computed:{filteredAttrs:function(){var e=this.$attrs;return delete e.id,e},highlightedItem:function(){return this.highlightItems[this.highlightIndex]},shouldRender:function(){return this.MdMenu.active},menuClasses:function(){var e,t=\"md-menu-content-\";return e={},o(e,t+this.MdMenu.direction,!0),o(e,t+this.MdMenu.size,!0),o(e,\"md-menu-content\",this.didMount),o(e,\"md-shallow\",!this.didMount),e},listClasses:function(){return r({\"md-dense\":this.MdMenu.dense},this.mdListClass)}},watch:{shouldRender:function(e){var t=this;e&&(this.setPopperSettings(),setTimeout((function(){t.setInitialHighlightIndex(),t.createClickEventObserver(),t.createResizeObserver(),t.createKeydownListener()}),0))}},methods:{setPopperSettings:function(){var e=this.MdMenu,t=e.direction,n=(e.alignTrigger,this.getOffsets()),i=n.offsetX,o=n.offsetY;this.hasCustomOffsets()||(this.MdMenu.instance.$el&&this.MdMenu.instance.$el.offsetHeight&&(o=-this.MdMenu.instance.$el.offsetHeight-11),t.includes(\"start\")?i=-8:t.includes(\"end\")&&(i=8)),this.popperSettings={placement:t,modifiers:{keepTogether:{enabled:!0},flip:{enabled:!1},offset:{offset:i+\", \"+o}}}},setInitialHighlightIndex:function(){var e=this;this.setHighlightItems(),this.highlightItems.forEach((function(t,n){t.classList.contains(\"md-selected\")&&(e.highlightIndex=n-1)}))},setHighlightItems:function(){if(this.$el.querySelectorAll){var e=this.$el.querySelectorAll(\".md-list-item-container:not(.md-list-item-default):not([disabled])\");this.highlightItems=Array.from(e)}},setHighlight:function(e){this.setHighlightItems(),this.highlightItems.length&&(\"down\"===e?this.highlightIndex===this.highlightItems.length-1?this.highlightIndex=0:this.highlightIndex++:0===this.highlightIndex?this.highlightIndex=this.highlightItems.length-1:this.highlightIndex--,this.clearAllHighlights(),this.setItemHighlight())},clearAllHighlights:function(){this.highlightItems.forEach((function(e){e.parentNode.__vue__.highlighted=!1}))},setItemHighlight:function(){this.highlightedItem&&(this.highlightedItem.parentNode.__vue__.highlighted=!0,this.$parent.$parent.setOffsets&&this.$parent.$parent.setOffsets(this.highlightedItem.parentNode))},setSelection:function(){this.highlightedItem&&this.highlightedItem.parentNode.click()},onEsc:function(){this.MdMenu.active=!1,this.destroyKeyDownListener()},getOffsets:function(){var e=this.getBodyPosition(),t=this.MdMenu.offsetX||0,n=this.MdMenu.offsetY||0;return{offsetX:t-e.x,offsetY:n-e.y}},hasCustomOffsets:function(){var e=this.MdMenu,t=e.offsetX,n=e.offsetY;return!!(e.alignTrigger||n||t)},isMenu:function(e){var t=e.target;return!!this.MdMenu.$el&&(0,b.default)(this.MdMenu.$el,t)},isMenuContentEl:function(e){var t=e.target;return!!this.$refs.menu&&(0,b.default)(this.$refs.menu,t)},createClickEventObserver:function(){var e=this;document&&(this.MdMenu.bodyClickObserver=new u.default(document.body,\"click\",function(t){t.stopPropagation(),e.isMenu(t)||!e.MdMenu.closeOnClick&&e.isMenuContentEl(t)||(e.MdMenu.active=!1,e.MdMenu.bodyClickObserver.destroy(),e.MdMenu.windowResizeObserver.destroy(),e.destroyKeyDownListener())}))},createKeydownListener:function(){window.addEventListener(\"keydown\",this.keyNavigation)},destroyKeyDownListener:function(){window.removeEventListener(\"keydown\",this.keyNavigation)},keyNavigation:function(e){switch(e.key){case\"ArrowUp\":e.preventDefault(),this.setHighlight(\"up\");break;case\"ArrowDown\":e.preventDefault(),this.setHighlight(\"down\");break;case\"Enter\":case\"Space\":this.setSelection();break;case\"Escape\":this.onEsc()}},createResizeObserver:function(){this.MdMenu.windowResizeObserver=new c.default(window,this.setStyles)},setupWatchers:function(){this.$watch(\"MdMenu.direction\",this.setPopperSettings),this.$watch(\"MdMenu.alignTrigger\",this.setPopperSettings),this.$watch(\"MdMenu.offsetX\",this.setPopperSettings),this.$watch(\"MdMenu.offsetY\",this.setPopperSettings)},setStyles:function(){this.MdMenu.fullWidth&&(this.menuStyles=\"\\n            width: \"+this.MdMenu.instance.$el.offsetWidth+\"px;\\n            max-width: \"+this.MdMenu.instance.$el.offsetWidth+\"px\\n          \")},getBodyPosition:function(){var e=document.body,t=e.getBoundingClientRect(),n=t.top;return{x:t.left+(void 0!==window.pageXOffset?window.pageXOffset:e.scrollLeft),y:n+(void 0!==window.pageYOffset?window.pageYOffset:e.scrollTop)}}},mounted:function(){var e=this;this.$nextTick().then((function(){e.setHighlightItems(),e.setupWatchers(),e.setStyles(),e.didMount=!0}))},beforeDestroy:function(){this.MdMenu.bodyClickObserver&&this.MdMenu.bodyClickObserver.destroy(),this.MdMenu.windowResizeObserver&&this.MdMenu.windowResizeObserver.destroy(),this.destroyKeyDownListener()}})},76:function(e,t,n){\"use strict\";function i(e){n(99)}var o,r,s,l,a,u,d,c,f,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(61),r=n.n(o);for(s in o)\"default\"!==s&&(function(e){n.d(t,e,(function(){return o[e]}))})(s);l=n(100),a=n(0),u=!1,d=i,c=null,f=null,h=a(r.a,l.a,u,d,c,f),t.default=h.exports},8:function(e,t){},87:function(e,t){},88:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;e._self._c;return e._m(1)},o=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])},function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-icon\",{staticClass:\"md-icon-image\"},[e._m(0)])}],r={render:i,staticRenderFns:o};t.a=r},89:function(e,t,n){\"use strict\";var i,o,r,s,l,a,u,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(53),o=n.n(i);for(r in i)\"default\"!==r&&(function(e){n.d(t,e,(function(){return i[e]}))})(r);s=n(90),l=n(0),a=!1,u=null,d=null,c=null,f=l(o.a,s.a,a,u,d,c),t.default=f.exports},9:function(e,t,n){\"use strict\";var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(o.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}},90:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},o=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"}})])])}],r={render:i,staticRenderFns:o};t.a=r},91:function(e,t,n){\"use strict\";var i,o,r,s,l,a,u,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(54),o=n.n(i);for(r in i)\"default\"!==r&&(function(e){n.d(t,e,(function(){return i[e]}))})(r);s=n(92),l=n(0),a=!1,u=null,d=null,c=null,f=l(o.a,s.a,a,u,d,c),t.default=f.exports},92:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},o=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}})])])}],r={render:i,staticRenderFns:o};t.a=r},93:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-field\",class:[e.$mdActiveTheme,e.fieldClasses],on:{blur:e.onBlur}},[e._t(\"default\"),e._v(\" \"),e.hasCounter?n(\"span\",{staticClass:\"md-count\"},[e._v(e._s(e.valueLength)+\" / \"+e._s(e.MdField.maxlength||e.MdField.counter))]):e._e(),e._v(\" \"),n(\"transition\",{attrs:{name:\"md-input-action\",appear:\"\"}},[e.hasValue&&e.mdClearable?n(\"md-button\",{staticClass:\"md-icon-button md-dense md-input-action md-clear\",attrs:{tabindex:\"-1\",disabled:e.MdField.disabled},on:{click:e.clearInput}},[n(\"md-clear-icon\")],1):e._e()],1),e._v(\" \"),n(\"transition\",{attrs:{name:\"md-input-action\",appear:\"\"}},[e.hasPasswordToggle?n(\"md-button\",{staticClass:\"md-icon-button md-dense md-input-action md-toggle-password\",attrs:{tabindex:\"-1\"},on:{click:e.togglePassword}},[n(e.MdField.togglePassword?\"md-password-on-icon\":\"md-password-off-icon\")],1):e._e()],1)],2)},o=[],r={render:i,staticRenderFns:o};t.a=r},94:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return\"checkbox\"===e.attributes.type?n(\"input\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:\"checkbox\"},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e.model},on:{focus:e.onFocus,blur:e.onBlur,change:function(t){var n,i,o=e.model,r=t.target,s=!!r.checked;Array.isArray(o)?(n=null,i=e._i(o,n),r.checked?i<0&&(e.model=o.concat([n])):i>-1&&(e.model=o.slice(0,i).concat(o.slice(i+1)))):e.model=s}}},\"input\",e.attributes,!1),e.listeners)):\"radio\"===e.attributes.type?n(\"input\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:\"radio\"},domProps:{checked:e._q(e.model,null)},on:{focus:e.onFocus,blur:e.onBlur,change:function(t){e.model=null}}},\"input\",e.attributes,!1),e.listeners)):n(\"input\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:e.attributes.type},domProps:{value:e.model},on:{focus:e.onFocus,blur:e.onBlur,input:function(t){t.target.composing||(e.model=t.target.value)}}},\"input\",e.attributes,!1),e.listeners))},o=[],r={render:i,staticRenderFns:o};t.a=r},99:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdField/theme.scss",
    "content": ".md-field {\n  @include md-theme-component() {\n    @if md-get-theme-mode() == light {\n      &:after {\n        background-color: rgba(#000, .42);\n      }\n\n      &:before {\n        @include md-theme-property(background-color, primary);\n      }\n\n      .md-helper-text,\n      .md-count,\n      label {\n        color: rgba(#000, .54);\n      }\n\n      .md-suffix, .md-prefix {\n        color: rgba(#000, .54);\n      }\n\n      .md-input,\n      .md-textarea {\n        &::-webkit-input-placeholder {\n          color: rgba(#000, .54);\n        }\n      }\n\n      &.md-focused,\n      &.md-has-value {\n        .md-input,\n        .md-textarea {\n          -webkit-text-fill-color: rgba(#000, .87);\n        }\n      }\n\n      &.md-has-textarea:not(.md-autogrow) {\n        &:after {\n          border-color: rgba(#000, .42);\n        }\n\n        &:before {\n          @include md-theme-property(border-color, primary);\n        }\n      }\n\n      &.md-disabled {\n        &:after {\n          background-image: linear-gradient(to right, rgba(#000, .38) 0%, rgba(#000, .38) 33%, transparent 0%);\n        }\n\n        label,\n        .md-input,\n        .md-textarea {\n          color: rgba(#000, .42);\n        }\n      }\n    } @else {\n      &:after {\n        background-color: rgba(#fff, .7);\n      }\n\n      &:before {\n        @include md-theme-property(background-color, primary);\n      }\n\n      .md-helper-text,\n      .md-count,\n      label {\n        color: rgba(#fff, .7);\n      }\n\n      .md-suffix, .md-prefix {\n        color: rgba(#fff, .7);\n      }\n\n      .md-input,\n      .md-textarea {\n        &::-webkit-input-placeholder {\n          color: rgba(#fff, .7);\n        }\n      }\n\n      &.md-focused,\n      &.md-has-value {\n        .md-input,\n        .md-textarea {\n          -webkit-text-fill-color: #fff;\n        }\n      }\n\n      &.md-has-textarea:not(.md-autogrow) {\n        &:after {\n          border-color: #fff;\n        }\n\n        &:before {\n          @include md-theme-property(border-color, primary);\n        }\n      }\n\n      &.md-disabled {\n        &:after {\n          background-image: linear-gradient(to right, rgba(#fff, .7) 0%, rgba(#fff, .7) 33%, transparent 0%);\n        }\n\n        label,\n        .md-input,\n        .md-textarea {\n          color: rgba(#fff, .5);\n        }\n      }\n    }\n\n    > .md-icon {\n      &:after {\n        @include md-theme-property(background-color, background-variant);\n      }\n    }\n\n    &.md-invalid {\n      &:after {\n        @include md-theme-property-by-hue(background-color, red, A400, field, error);\n      }\n\n      &.md-has-textarea:not(.md-autogrow) {\n        &:before {\n          @include md-theme-property-by-hue(border-color, red, A400, field, error);\n        }\n      }\n\n      label {\n        @include md-theme-property-by-hue(color, red, A400, field, error);\n      }\n\n      .md-error {\n        @include md-theme-property-by-hue(color, red, A400, field, error);\n      }\n\n      .md-date-icon,\n      .md-date-icon svg {\n        @include md-theme-property-by-hue(color, red, A400, field, error);\n        @include md-theme-property-by-hue(fill, red, A400, field, error);\n      }\n    }\n\n    &.md-focused,\n    &.md-highlight {\n      .md-input,\n      .md-textarea {\n        @include md-theme-property(color, primary, background);\n      }\n\n      > .md-icon {\n        @include md-theme-property(color, primary, background);\n        @include md-theme-property(fill, primary, background);\n      }\n    }\n\n    &.md-focused {\n      label {\n        @include md-theme-property(color, primary, background);\n      }\n    }\n\n    &.md-disabled {\n      .md-icon svg {\n        @include md-theme-property(fill, disabled, background);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdHighlightText/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-highlight-text{flex:1}.md-highlight-text-match{font-weight:500}"
  },
  {
    "path": "dist/components/MdHighlightText/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var r,n;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{r=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(n in r)(\"object\"==typeof exports?exports:e)[n]=r[n]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=537)})({0:function(e,t){e.exports=function(e,t,r,n,o,u){var i,a,s,l,c,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(i=e,f=e.default),a=\"function\"==typeof f?f.options:f,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),r&&(a.functional=!0),o&&(a._scopeId=o),u?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},a._ssrRegister=s):n&&(s=n),s&&(l=a.functional,c=l?a.render:a.beforeCreate,l?(a._injectStyles=s,a.render=function(e,t){return s.call(t),c(e,t)}):a.beforeCreate=c?[].concat(c,s):[s]),{esModule:i,exports:f,options:a}}},1:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,r=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||r(this)):null}}};return(0,a.default)(t,e)},o=r(4),u=n(o),i=r(6),a=n(i)},180:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=e;return t||(t=\"$&\"),'<span class=\"md-highlight-text-match\">'+t+\"</span>\"}function u(e,t){var r,n,i,a,s,l;if(0===t.length)return e;if(-1===(r=e.toLowerCase().indexOf(t[0].toLowerCase())))return\"\";for(n=0,i=1;i<t.length&&e[r+i]===t[i];i++)n=i;return a=e.slice(0,r),s=o(e.slice(r,r+n+1)),l=u(e.slice(r+n+1),t.slice(n+1)),a+s+l}function i(e,t){var r=RegExp(t+\"(?!([^<]+)?<)\",\"gi\");return e.replace(r,o())}function a(e,t,r){var n=e.text;return n&&t&&t[0]?r?u(n,t)||n:i(n,t):n}var s,l,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),s=r(2),l=n(s),c=r(1),f=n(c),t.default=new f.default({name:\"MdHighlightText\",abstract:!0,props:{mdTerm:String,mdFuzzySearch:{type:Boolean,default:!0}},render:function(e){var t,r;try{if(!(t=this.$slots.default))return null;if(t.length>1||t[0].tag)throw Error();return r=a(t[0],this.mdTerm,this.mdFuzzySearch),e(\"div\",{staticClass:\"md-highlight-text\",class:this.$mdActiveTheme,domProps:{innerHTML:r}})}catch(e){l.default.util.warn(\"MdHighlightText can only render text nodes.\",this)}return null}})},2:function(t,r){t.exports=e},3:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r(8),o=r(5),u=n(o),i=r(4),a=n(i),s=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},398:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(3),u=n(o),i=r(399),a=n(i),t.default=function(e){(0,u.default)(e),e.component(a.default.name,a.default)}},399:function(e,t,r){\"use strict\";function n(e){r(400)}var o,u,i,a,s,l,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(180),u=r.n(o);for(i in o)\"default\"!==i&&(function(e){r.d(t,e,(function(){return o[e]}))})(i);a=r(0),s=null,l=!1,c=n,f=null,d=null,m=a(u.a,s,l,c,f,d),t.default=m.exports},4:function(e,t,r){\"use strict\";var n,o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),u=null,i=null,a=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,r=this.enabled;t&&(r?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var r=this.getThemeName,n=this.themeTarget;e=r(e),n.classList.remove(r(t)),n.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,r=this;return e?(t=e.mdTheme,(function e(n){if(n){var o=n.mdTheme,u=n.$parent;return o&&o!==t?o:e(u)}return r.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){i&&i.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,r=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),r=t.getPropertyValue(\"--\"+e+\"-primary\")),r&&(this.setMicrosoftColors(r),this.setThemeColors(r),this.setMaskColors(r))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),i=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},400:function(e,t){},5:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n)},537:function(e,t,r){e.exports=r(398)},6:function(e,t,r){!(function(t,r){e.exports=r()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||r(e)}function r(e){return e.$$typeof===m}function n(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(n(e),e,t):e}function u(e,t,r){return e.concat(t).map((function(e){return o(e,r)}))}function i(e,t){if(!t.customMerge)return c;var r=t.customMerge(e);return\"function\"==typeof r?r:c}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(a(e))}function l(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=o(e[t],r)})),s(t).forEach((function(u){r.isMergeableObject(t[u])&&e[u]?n[u]=i(u,r)(e[u],t[u],r):n[u]=o(t[u],r)})),n}function c(e,t,r){var n,i,a;return r=r||{},r.arrayMerge=r.arrayMerge||u,r.isMergeableObject=r.isMergeableObject||f,n=Array.isArray(t),i=Array.isArray(e),a=n===i,a?n?r.arrayMerge(e,t,r):l(e,t,r):o(t,r)}var f=function(r){return e(r)&&!t(r)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,r){return c(e,r,t)}),{})},c}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdIcon/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:\"liga\";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}"
  },
  {
    "path": "dist/components/MdIcon/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var r,n;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{r=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(n in r)(\"object\"==typeof exports?exports:e)[n]=r[n]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=538)})({0:function(e,t){e.exports=function(e,t,r,n,o,u){var i,a,s,c,l,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(i=e,f=e.default),a=\"function\"==typeof f?f.options:f,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),r&&(a.functional=!0),o&&(a._scopeId=o),u?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},a._ssrRegister=s):n&&(s=n),s&&(c=a.functional,l=c?a.render:a.beforeCreate,c?(a._injectStyles=s,a.render=function(e,t){return s.call(t),l(e,t)}):a.beforeCreate=l?[].concat(l,s):[s]),{esModule:i,exports:f,options:a}}},1:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,r=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||r(this)):null}}};return(0,a.default)(t,e)},o=r(4),u=n(o),i=r(6),a=n(i)},107:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(3),u=n(o),i=r(14),a=n(i),t.default=function(e){(0,u.default)(e),e.component(a.default.name,a.default)}},14:function(e,t,r){\"use strict\";function n(e){r(36)}var o,u,i,a,s,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(21),u=r.n(o);for(i in o)\"default\"!==i&&(function(e){r.d(t,e,(function(){return o[e]}))})(i);a=r(40),s=r(0),c=!1,l=n,f=null,d=null,m=s(u.a,a.a,c,l,f,d),t.default=m.exports},2:function(t,r){t.exports=e},21:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(1),u=n(o),i=r(37),a=n(i),t.default=new u.default({name:\"MdIcon\",components:{MdSvgLoader:a.default},props:{mdSrc:String}})},22:function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var n={};t.default={name:\"MdSVGLoader\",props:{mdSrc:{type:String,required:!0}},data:function(){return{html:null,error:null}},watch:{mdSrc:function(){this.html=null,this.loadSVG()}},methods:{isSVG:function(e){return\"string\"==typeof e&&e.indexOf(\"svg\")>=0},setHtml:function(e){var t=this;n[this.mdSrc].then((function(e){return t.html=e,t.$nextTick()})).then((function(){return t.$emit(\"md-loaded\")}))},unexpectedError:function(e){this.error=\"Something bad happened trying to fetch \"+this.mdSrc+\".\",e(this.error)},loadSVG:function(){var e=this;n.hasOwnProperty(this.mdSrc)?this.setHtml():n[this.mdSrc]=new Promise(function(t,r){var n=new window.XMLHttpRequest;n.open(\"GET\",e.mdSrc,!0),n.onload=function(){var o=n.getResponseHeader(\"content-type\");200===n.status?e.isSVG(o)?(t(n.response),e.setHtml()):(e.error=\"The file \"+e.mdSrc+\" is not a valid SVG.\",r(e.error)):n.status>=400&&n.status<500?(e.error=\"The file \"+e.mdSrc+\" do not exists.\",r(e.error)):e.unexpectedError(r)},n.onerror=function(){return e.unexpectedError(r)},n.onabort=function(){return e.unexpectedError(r)},n.send()})}},mounted:function(){this.loadSVG()}}},3:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r(8),o=r(5),u=n(o),i=r(4),a=n(i),s=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},36:function(e,t){},37:function(e,t,r){\"use strict\";function n(e){r(38)}var o,u,i,a,s,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(22),u=r.n(o);for(i in o)\"default\"!==i&&(function(e){r.d(t,e,(function(){return o[e]}))})(i);a=r(39),s=r(0),c=!1,l=n,f=null,d=null,m=s(u.a,a.a,c,l,f,d),t.default=m.exports},38:function(e,t){},39:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"i\",{staticClass:\"md-svg-loader\",domProps:{innerHTML:e._s(e.html)}})},o=[],u={render:n,staticRenderFns:o};t.a=u},4:function(e,t,r){\"use strict\";var n,o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),u=null,i=null,a=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,r=this.enabled;t&&(r?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var r=this.getThemeName,n=this.themeTarget;e=r(e),n.classList.remove(r(t)),n.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,r=this;return e?(t=e.mdTheme,(function e(n){if(n){var o=n.mdTheme,u=n.$parent;return o&&o!==t?o:e(u)}return r.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){i&&i.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,r=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),r=t.getPropertyValue(\"--\"+e+\"-primary\")),r&&(this.setMicrosoftColors(r),this.setThemeColors(r),this.setMaskColors(r))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),i=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},40:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.mdSrc?r(\"md-svg-loader\",{staticClass:\"md-icon md-icon-image\",class:[e.$mdActiveTheme],attrs:{\"md-src\":e.mdSrc},on:{\"md-loaded\":function(t){return e.$emit(\"md-loaded\")}}}):r(\"i\",{staticClass:\"md-icon md-icon-font\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},o=[],u={render:n,staticRenderFns:o};t.a=u},5:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n)},538:function(e,t,r){e.exports=r(107)},6:function(e,t,r){!(function(t,r){e.exports=r()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||r(e)}function r(e){return e.$$typeof===m}function n(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l(n(e),e,t):e}function u(e,t,r){return e.concat(t).map((function(e){return o(e,r)}))}function i(e,t){if(!t.customMerge)return l;var r=t.customMerge(e);return\"function\"==typeof r?r:l}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(a(e))}function c(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=o(e[t],r)})),s(t).forEach((function(u){r.isMergeableObject(t[u])&&e[u]?n[u]=i(u,r)(e[u],t[u],r):n[u]=o(t[u],r)})),n}function l(e,t,r){var n,i,a;return r=r||{},r.arrayMerge=r.arrayMerge||u,r.isMergeableObject=r.isMergeableObject||f,n=Array.isArray(t),i=Array.isArray(e),a=n===i,a?n?r.arrayMerge(e,t,r):c(e,t,r):o(t,r)}var f=function(r){return e(r)&&!t(r)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return l.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,r){return l(e,r,t)}),{})},l}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdIcon/theme.scss",
    "content": ".md-icon {\n  @include md-theme-component() {\n    &.md-icon-image {\n      svg {\n        @include md-theme-property(fill, icon, background);\n\n        &.md-primary {\n          @include md-theme-property(fill, primary, background);\n        }\n\n        &.md-accent {\n          @include md-theme-property(fill, accent, background);\n        }\n      }\n    }\n\n    &.md-icon-font {\n      @include md-theme-property(color, icon, background);\n\n      &.md-primary {\n        @include md-theme-property(color, primary, background);\n      }\n\n      &.md-accent {\n        @include md-theme-property(color, accent, background);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdImage/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-image{display:flex;justify-content:center;align-items:center}"
  },
  {
    "path": "dist/components/MdImage/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var r,n;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{r=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(n in r)(\"object\"==typeof exports?exports:e)[n]=r[n]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=539)})({0:function(e,t){e.exports=function(e,t,r,n,o,u){var a,i,s,c,l,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(a=e,f=e.default),i=\"function\"==typeof f?f.options:f,t&&(i.render=t.render,i.staticRenderFns=t.staticRenderFns,i._compiled=!0),r&&(i.functional=!0),o&&(i._scopeId=o),u?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},i._ssrRegister=s):n&&(s=n),s&&(c=i.functional,l=c?i.render:i.beforeCreate,c?(i._injectStyles=s,i.render=function(e,t){return s.call(t),l(e,t)}):i.beforeCreate=l?[].concat(l,s):[s]),{esModule:a,exports:f,options:i}}},1:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,r=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||r(this)):null}}};return(0,i.default)(t,e)},o=r(4),u=n(o),a=r(6),i=n(a)},181:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),t.default=new o.default({name:\"MdImage\",props:{mdSrc:String}})},2:function(t,r){t.exports=e},3:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r(8),o=r(5),u=n(o),a=r(4),i=n(a),s=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return i.default.metaColors},set:function(e){i.default.metaColors=e}},theme:{get:function(){return i.default.theme},set:function(e){i.default.theme=e}},enabled:{get:function(){return i.default.enabled},set:function(e){i.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},4:function(e,t,r){\"use strict\";var n,o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),u=null,a=null,i=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,r=this.enabled;t&&(r?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var r=this.getThemeName,n=this.themeTarget;e=r(e),n.classList.remove(r(t)),n.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,r=this;return e?(t=e.mdTheme,(function e(n){if(n){var o=n.mdTheme,u=n.$parent;return o&&o!==t?o:e(u)}return r.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){i&&i.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,r=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),r=t.getPropertyValue(\"--\"+e+\"-primary\")),r&&(this.setMicrosoftColors(r),this.setThemeColors(r),this.setMaskColors(r))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),i=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},401:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(3),u=n(o),a=r(402),i=n(a),t.default=function(e){(0,u.default)(e),e.component(i.default.name,i.default)}},402:function(e,t,r){\"use strict\";function n(e){r(403)}var o,u,a,i,s,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(181),u=r.n(o);for(a in o)\"default\"!==a&&(function(e){r.d(t,e,(function(){return o[e]}))})(a);i=r(404),s=r(0),c=!1,l=n,f=null,d=null,m=s(u.a,i.a,c,l,f,d),t.default=m.exports},403:function(e,t){},404:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-image\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},o=[],u={render:n,staticRenderFns:o};t.a=u},5:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n)},539:function(e,t,r){e.exports=r(401)},6:function(e,t,r){!(function(t,r){e.exports=r()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||r(e)}function r(e){return e.$$typeof===m}function n(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l(n(e),e,t):e}function u(e,t,r){return e.concat(t).map((function(e){return o(e,r)}))}function a(e,t){if(!t.customMerge)return l;var r=t.customMerge(e);return\"function\"==typeof r?r:l}function i(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(i(e))}function c(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=o(e[t],r)})),s(t).forEach((function(u){r.isMergeableObject(t[u])&&e[u]?n[u]=a(u,r)(e[u],t[u],r):n[u]=o(t[u],r)})),n}function l(e,t,r){var n,a,i;return r=r||{},r.arrayMerge=r.arrayMerge||u,r.isMergeableObject=r.isMergeableObject||f,n=Array.isArray(t),a=Array.isArray(e),i=n===a,i?n?r.arrayMerge(e,t,r):c(e,t,r):o(t,r)}var f=function(r){return e(r)&&!t(r)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return l.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,r){return l(e,r,t)}),{})},l}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdImage/theme.scss",
    "content": ""
  },
  {
    "path": "dist/components/MdLayout/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n.md-layout{display:flex;flex-wrap:wrap}.md-layout .md-layout{flex:1}.md-layout .md-layout-nowrap{flex-wrap:nowrap}.md-layout.md-centered{width:100%;max-width:1200px;margin:0 auto}.md-layout.md-gutter{margin-right:-20px;margin-left:-20px}.md-layout.md-gutter>.md-layout-item{padding-right:20px;padding-left:20px}@media (max-width:1904px){.md-layout.md-gutter{margin-right:-20px;margin-left:-20px}.md-layout.md-gutter>.md-layout-item{padding-right:20px;padding-left:20px}}@media (max-width:1280px){.md-layout.md-gutter{margin-right:-12px;margin-left:-12px}.md-layout.md-gutter>.md-layout-item{padding-right:12px;padding-left:12px}}@media (max-width:960px){.md-layout.md-gutter{margin-right:-8px;margin-left:-8px}.md-layout.md-gutter>.md-layout-item{padding-right:8px;padding-left:8px}}@media (max-width:600px){.md-layout.md-gutter{margin-right:-4px;margin-left:-4px}.md-layout.md-gutter>.md-layout-item{padding-right:4px;padding-left:4px}}.md-layout.md-alignment-top-left{justify-content:flex-start;align-items:flex-start}.md-layout.md-alignment-top-center{justify-content:center;align-items:flex-start}.md-layout.md-alignment-top-right{justify-content:flex-end;align-items:flex-start}.md-layout.md-alignment-top-space-around{justify-content:space-around;align-items:flex-start}.md-layout.md-alignment-top-space-between{justify-content:space-between;align-items:flex-start}.md-layout.md-alignment-center-left{justify-content:flex-start;align-items:center}.md-layout.md-alignment-center,.md-layout.md-alignment-center-center{justify-content:center;align-items:center}.md-layout.md-alignment-center-right{justify-content:flex-end;align-items:center}.md-layout.md-alignment-center-space-around{justify-content:space-around;align-items:center}.md-layout.md-alignment-center-space-between{justify-content:space-between;align-items:center}.md-layout.md-alignment-bottom-left{justify-content:flex-start;align-items:flex-end}.md-layout.md-alignment-bottom-center{justify-content:center;align-items:flex-end}.md-layout.md-alignment-bottom-right{justify-content:flex-end;align-items:flex-end}.md-layout.md-alignment-bottom-space-around{justify-content:space-around;align-items:flex-end}.md-layout.md-alignment-bottom-space-between{justify-content:space-between;align-items:flex-end}.md-layout.md-alignment-space-around-left{justify-content:flex-start;align-items:space-around}.md-layout.md-alignment-space-around-center{justify-content:center;align-items:space-around}.md-layout.md-alignment-space-around-right{justify-content:flex-end;align-items:space-around}.md-layout.md-alignment-space-around-space-around{justify-content:space-around;align-items:space-around}.md-layout.md-alignment-space-around-space-between{justify-content:space-between;align-items:space-around}.md-layout.md-alignment-space-between-left{justify-content:flex-start;align-items:space-between}.md-layout.md-alignment-space-between-center{justify-content:center;align-items:space-between}.md-layout.md-alignment-space-between-right{justify-content:flex-end;align-items:space-between}.md-layout.md-alignment-space-between-space-around{justify-content:space-around;align-items:space-between}.md-layout.md-alignment-space-between-space-between{justify-content:space-between;align-items:space-between}.md-layout-item{flex:1 1}.md-layout-item.md-layout{margin:0}.md-layout-item.md-size{flex:1 1}.md-layout-item.md-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}@media (min-width:1904px){.md-layout-item.md-xlarge-size{flex:1 1}.md-layout-item.md-xlarge-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-xlarge-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-xlarge-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-xlarge-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-xlarge-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-xlarge-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-xlarge-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-xlarge-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-xlarge-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-xlarge-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-xlarge-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-xlarge-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-xlarge-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-xlarge-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-xlarge-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-xlarge-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-xlarge-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-xlarge-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-xlarge-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-xlarge-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-xlarge-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-xlarge-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:1904px){.md-layout-item.md-large-size{flex:1 1}.md-layout-item.md-large-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-large-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-large-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-large-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-large-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-large-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-large-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-large-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-large-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-large-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-large-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-large-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-large-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-large-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-large-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-large-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-large-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-large-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-large-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-large-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-large-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-large-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:1280px){.md-layout-item.md-medium-size{flex:1 1}.md-layout-item.md-medium-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-medium-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-medium-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-medium-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-medium-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-medium-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-medium-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-medium-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-medium-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-medium-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-medium-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-medium-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-medium-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-medium-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-medium-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-medium-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-medium-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-medium-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-medium-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-medium-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-medium-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-medium-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:960px){.md-layout-item.md-small-size{flex:1 1}.md-layout-item.md-small-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-small-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-small-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-small-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-small-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-small-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-small-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-small-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-small-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-small-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-small-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-small-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-small-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-small-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-small-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-small-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-small-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-small-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-small-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-small-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-small-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-small-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:600px){.md-layout-item.md-xsmall-size{flex:1 1}.md-layout-item.md-xsmall-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-xsmall-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-xsmall-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-xsmall-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-xsmall-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-xsmall-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-xsmall-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-xsmall-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-xsmall-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-xsmall-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-xsmall-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-xsmall-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-xsmall-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-xsmall-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-xsmall-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-xsmall-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-xsmall-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-xsmall-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-xsmall-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-xsmall-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-xsmall-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-xsmall-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}.md-hide{display:none}@media (min-width:1904px){.md-xlarge-hide{display:none}}@media (max-width:1904px){.md-large-hide{display:none}}@media (max-width:1280px){.md-medium-hide{display:none}}@media (max-width:960px){.md-small-hide{display:none}}@media (max-width:600px){.md-xsmall-hide{display:none}}"
  },
  {
    "path": "dist/components/MdLayout/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,o;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{n=t();for(o in n)(\"object\"==typeof exports?exports:e)[o]=n[o]}})(\"undefined\"!=typeof self?self:this,(function(){return (function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=540)})({405:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(406),t.default=function(e){}},406:function(e,t){},540:function(e,t,n){e.exports=n(405)}})}));"
  },
  {
    "path": "dist/components/MdList/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-button,.md-button-clean{margin:0;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;border-radius:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.md-button{min-width:88px;height:36px;margin:6px 8px;-webkit-user-select:none;user-select:none;border-radius:2px;font-size:14px;font-weight:500;text-transform:uppercase}.md-button:active{outline:none}.md-button[disabled]{pointer-events:none}.md-button:not([disabled]){cursor:pointer}.md-button:not([disabled]).md-focused:before,.md-button:not([disabled]):active:before,.md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.md-button:not([disabled]).md-focused.md-accent:before,.md-button:not([disabled]).md-focused.md-primary:before,.md-button:not([disabled]):active:before{opacity:.2}.md-button:not([disabled]).md-ripple-off:active:before{opacity:.26}.md-button.md-plain.md-button.md-raised:not([disabled]){color:rgba(0,0,0,.87);background-color:#fff}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-font{color:rgba(0,0,0,.87)}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-image{fill:rgba(0,0,0,.87)}.md-button::-moz-focus-inner{padding:0;border:0}.md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:\" \"}.md-button.md-dense{height:32px;font-size:13px}.md-button.md-raised:not([disabled]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]):active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]).md-ripple-off:active:before{opacity:.2}.md-button+.md-button{margin-left:0}.md-button .md-ripple{padding:0 8px;display:flex;justify-content:center;align-items:center}.md-button-spaced .md-ripple{padding:0 16px}.md-fab,.md-icon-button{border-radius:50%;z-index:10}.md-fab .md-ripple,.md-fab:before,.md-icon-button .md-ripple,.md-icon-button:before{border-radius:50%}.md-fab.md-dense .md-ripple-wave,.md-fab.md-mini .md-ripple-wave,.md-icon-button .md-ripple-wave{top:0!important;right:0!important;bottom:0!important;left:0!important}.md-icon-button{width:40px;min-width:40px;height:40px;margin:0 6px}.md-icon-button.md-dense{width:32px;min-width:32px;height:32px}.md-icon-button .md-ripple-enter-active{transition-duration:1.2s}.md-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);width:56px;height:56px;min-width:0;overflow:hidden}.md-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-fab.md-dense,.md-fab.md-mini{width:40px;height:40px}.md-fab.md-fab-top-left,.md-fab.md-fab-top-right{position:absolute;top:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-bottom-right{position:absolute;bottom:24px}.md-fab.md-fab-bottom-center,.md-fab.md-fab-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-fab.md-fab-top-center{top:24px}.md-fab.md-fab-bottom-center{bottom:24px}.md-fab.md-fab-bottom-right,.md-fab.md-fab-top-right{right:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-top-left{left:24px}.md-fab.md-fixed{position:fixed}.md-fab .md-ripple{padding:0}.md-button-content{position:relative;z-index:2}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:\"liga\";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}.md-list{margin:0;padding:8px 0;display:flex;flex-flow:column nowrap;position:relative;list-style:none}.md-list.md-dense{padding:4px 0}.md-list .md-divider{margin-top:-1px}.md-list .md-subheader.md-inset{padding-left:72px}.md-list>.md-subheader:first-of-type{margin-top:-8px}.md-list-item{height:auto;position:relative;z-index:2}.md-list-item.md-inset .md-list-item-content{padding-left:72px}.md-list-item .md-icon{margin:0;transition-property:color,margin-right}.md-list-item-container{width:100%;font-size:16px;font-weight:400;text-align:left;text-transform:none}.md-list-item-container:not(.md-list-item-default):not([disabled])>.md-list-item-content{-webkit-user-select:none;user-select:none;cursor:pointer}.md-list-item-container.md-button-clean:hover{opacity:1;text-decoration:none}.md-list-item-content{min-height:48px;padding:4px 16px;display:flex;align-items:center;justify-content:space-between;transition:padding .4s cubic-bezier(.25,.8,.25,1);will-change:padding}.md-list.md-dense .md-list-item-content{min-height:40px;font-size:13px}.md-list.md-dense .md-list-item-content>.md-avatar{margin-top:0;margin-bottom:0}.md-list.md-dense .md-list-item-content>.md-avatar:not(.md-small){width:36px;min-width:36px;height:36px}.md-list.md-dense .md-list-item-content>.md-avatar:first-child{margin-right:20px}.md-list.md-double-line .md-list-item-content{min-height:72px}.md-list.md-double-line.md-dense .md-list-item-content{min-height:60px}.md-list.md-triple-line .md-list-item-content{min-height:88px}.md-list.md-triple-line.md-dense .md-list-item-content{min-height:76px}.md-list-item-content .md-list-action{margin:0 -10px 0 0}.md-list-item-content .md-list-action:last-of-type{margin:0 -10px 0 16px}.md-list.md-triple-line .md-list-item-content .md-list-action:last-of-type{align-self:flex-start}.md-list-item-content>.md-icon:first-child{margin-right:32px}.md-list-item-content>.md-icon:last-child{margin-left:16px}.md-list-item-content>.md-checkbox,.md-list-item-content>.md-radio{margin:0}.md-list-item-content>.md-checkbox:first-child,.md-list-item-content>.md-radio:first-child{margin-right:36px}.md-list-item-content>.md-switch{margin:0}.md-list-item-content>.md-switch:first-child{margin-right:22px}.md-list-item-content>.md-avatar{margin:4px 0}.md-list-item-content>.md-avatar:first-child{margin-right:16px}.md-list-item-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;line-height:1.25em;white-space:nowrap}.md-list.md-dense .md-list-item-text{font-size:13px}.md-list-item-text *{width:100%;margin:0;overflow:hidden;line-height:1.25em;text-overflow:ellipsis}.md-list-item-text :nth-child(2),.md-list-item-text :nth-child(3){font-size:14px}.md-list.md-dense .md-list-item-text *{font-size:13px}.md-list-item-expand{border-top:1px solid transparent;border-bottom:1px solid transparent;transition:border .4s cubic-bezier(.25,.8,.25,1);will-change:border}.md-list-item-expand.md-active>.md-list-item-content>.md-list-expand-icon{perspective:1000px;perspective-origin:50% 50%;transform:rotateX(180deg)}.md-list-item-expand.md-active .md-list-expand{opacity:1;transform:translateZ(0)}.md-list-item-expand .md-list-expand{height:0;opacity:0;overflow:hidden;transform:translate3D(0,-24px,0);transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:transform,opacity;will-change:transform,opacity}.md-list-item-expand .md-list-expand-icon{transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform}"
  },
  {
    "path": "dist/components/MdList/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=541)})({0:function(e,t){e.exports=function(e,t,n,r,i,o){var u,s,a,l,c,d=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(u=e,d=e.default),s=\"function\"==typeof d?d.options:d,t&&(s.render=t.render,s.staticRenderFns=t.staticRenderFns,s._compiled=!0),n&&(s.functional=!0),i&&(s._scopeId=i),o?(a=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},s._ssrRegister=a):r&&(a=r),a&&(l=s.functional,c=l?s.render:s.beforeCreate,l?(s._injectStyles=a,s.render=function(e,t){return a.call(t),c(e,t)}):s.beforeCreate=c?[].concat(c,a):[a]),{esModule:u,exports:d,options:s}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=o.default.enabled,t=o.default.getThemeName,n=o.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,s.default)(t,e)},i=n(4),o=r(i),u=n(6),s=r(u)},100:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"ul\",e._g(e._b({staticClass:\"md-list\",class:[e.$mdActiveTheme]},\"ul\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o},101:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=[\"click\",\"dblclick\",\"mousedown\",\"mouseup\"]},11:function(e,t,n){(function(t){var r,i,o,u,s,a=n(15),l=\"undefined\"==typeof window?t:window,c=[\"moz\",\"webkit\"],d=\"AnimationFrame\",f=l[\"request\"+d],p=l[\"cancel\"+d]||l[\"cancelRequest\"+d];for(r=0;!f&&r<c.length;r++)f=l[c[r]+\"Request\"+d],p=l[c[r]+\"Cancel\"+d]||l[c[r]+\"CancelRequest\"+d];f&&p||(i=0,o=0,u=[],s=1e3/60,f=function(e){if(0===u.length){var t=a(),n=Math.max(0,s-(t-i));i=n+t,setTimeout((function(){var e,t=u.slice(0);for(u.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(i)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return u.push({handle:++o,callback:e,cancelled:!1}),o},p=function(e){for(var t=0;t<u.length;t++)u[t].handle===e&&(u[t].cancelled=!0)}),e.exports=function(e){return f.call(l,e)},e.exports.cancel=function(){p.apply(l,arguments)},e.exports.polyfill=function(e){e||(e=l),e.requestAnimationFrame=f,e.cancelAnimationFrame=p}}).call(t,n(13))},110:function(e,t,n){\"use strict\";function r(e){n(182)}var i,o,u,s,a,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(77),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);s=n(0),a=null,l=!1,c=r,d=null,f=null,p=s(o.a,a,l,c,d,f),t.default=p.exports},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},14:function(e,t,n){\"use strict\";function r(e){n(36)}var i,o,u,s,a,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(21),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);s=n(40),a=n(0),l=!1,c=r,d=null,f=null,p=a(o.a,s.a,l,c,d,f),t.default=p.exports},15:function(e,t,n){(function(t){(function(){var n,r,i,o,u,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-u)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},o=n(),s=1e9*t.uptime(),u=o-s):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function o(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function u(){p&&m&&(p=!1,m.length?f=m.concat(f):h=-1,f.length&&s())}function s(){var e,t;if(!p){for(e=i(u),p=!0,t=f.length;t;){for(m=f,f=[];++h<t;)m&&m[h].run();h=-1,t=f.length}m=null,p=!1,o(e)}}function a(e,t){this.fun=e,this.array=t}function l(){}var c,d,f,p,m,h,v=e.exports={};!(function(){try{c=\"function\"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{d=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){d=r}})(),f=[],p=!1,h=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];f.push(new a(e,n)),1!==f.length||p||i(s)},a.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=l,v.addListener=l,v.once=l,v.off=l,v.removeListener=l,v.removeAllListeners=l,v.emit=l,v.prependListener=l,v.prependOnceListener=l,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},17:function(e,t,n){\"use strict\";function r(e){n(24)}var i,o,u,s,a,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(18),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);s=n(27),a=n(0),l=!1,c=r,d=null,f=null,p=a(o.a,s.a,l,c,d,f),t.default=p.exports},18:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,s,a,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(11),u=r(o),s=n(1),a=r(s),l=n(12),c=r(l),d=n(23),f=r(d),t.default=new a.default({name:\"MdRipple\",components:{MdWave:f.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,u.default)((function(){var n,r,i=t.eventType,o=t.isDisabled,u=t.mdCentered;o||i&&i!==e.type||(n=t.getSize(),r=null,r=u?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(r,n),uuid:(0,c.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",i({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),r=e.pageY,i=e.pageX;return\"touchstart\"===e.type&&(r=e.changedTouches[0].pageY,i=e.changedTouches[0].pageX),{top:r-n.top-t/2-document.documentElement.scrollTop+\"px\",left:i-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})},182:function(e,t){},183:function(e,t,n){\"use strict\";var r,i,o,u,s,a,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(78),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);u=n(186),s=n(0),a=!1,l=null,c=null,d=null,f=s(i.a,u.a,a,l,c,d),t.default=f.exports},184:function(e,t,n){\"use strict\";var r,i,o,u,s,a,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(79),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);u=n(185),s=n(0),a=!1,l=null,c=null,d=null,f=s(i.a,u.a,a,l,c,d),t.default=f.exports},185:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-ripple\",{staticClass:\"md-list-item-content\",attrs:{\"md-disabled\":e.mdDisabled}},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o},186:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-list-item-default\",on:{click:e.toggleControl}},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":\"\"}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o},187:function(e,t,n){\"use strict\";var r,i,o,u,s,a,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(80),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);u=n(188),s=n(0),a=!1,l=null,c=null,d=null,f=s(i.a,u.a,a,l,c,d),t.default=f.exports},188:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-list-item-fake-button\",attrs:{disabled:e.disabled}},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o},189:function(e,t,n){\"use strict\";var r,i,o,u,s,a,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(81),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);u=n(190),s=n(0),a=!1,l=null,c=null,d=null,f=s(i.a,u.a,a,l,c,d),t.default=f.exports},19:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},190:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"button\",{staticClass:\"md-list-item-button\",attrs:{type:\"button\",disabled:e.disabled}},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o},191:function(e,t,n){\"use strict\";var r,i,o,u,s,a,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(82),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);u=n(192),s=n(0),a=!1,l=null,c=null,d=null,f=s(i.a,u.a,a,l,c,d),t.default=f.exports},192:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"a\",e._b({staticClass:\"md-list-item-link\"},\"a\",e.$props,!1),[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o},193:function(e,t,n){\"use strict\";var r,i,o,u,s,a,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(83),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);u=n(194),s=n(0),a=!1,l=null,c=null,d=null,f=s(i.a,u.a,a,l,c,d),t.default=f.exports},194:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"router-link\",e._b({staticClass:\"md-list-item-router\"},\"router-link\",e.routerProps,!1),[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o},195:function(e,t,n){\"use strict\";function r(e){n(196)}var i,o,u,s,a,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(84),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);s=n(199),a=n(0),l=!1,c=r,d=null,f=null,p=a(o.a,s.a,l,c,d,f),t.default=p.exports},196:function(e,t){},197:function(e,t,n){\"use strict\";var r,i,o,u,s,a,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(85),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);u=n(198),s=n(0),a=!1,l=null,c=null,d=null,f=s(i.a,u.a,a,l,c,d),t.default=f.exports},198:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0-.75h24v24H0z\",fill:\"none\"}})])])}],o={render:r,staticRenderFns:i};t.a=o},199:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-list-item-expand\",class:e.expandClasses},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled},nativeOn:{click:function(t){return e.toggleExpand.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),n(\"md-arrow-down-icon\",{staticClass:\"md-list-expand-icon\"})],2),e._v(\" \"),n(\"div\",{ref:\"listExpand\",staticClass:\"md-list-expand\",style:e.expandStyles},[e._t(\"md-expand\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o},2:function(t,n){t.exports=e},21:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),u=n(37),s=r(u),t.default=new o.default({name:\"MdIcon\",components:{MdSvgLoader:s.default},props:{mdSrc:String}})},22:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r={};t.default={name:\"MdSVGLoader\",props:{mdSrc:{type:String,required:!0}},data:function(){return{html:null,error:null}},watch:{mdSrc:function(){this.html=null,this.loadSVG()}},methods:{isSVG:function(e){return\"string\"==typeof e&&e.indexOf(\"svg\")>=0},setHtml:function(e){var t=this;r[this.mdSrc].then((function(e){return t.html=e,t.$nextTick()})).then((function(){return t.$emit(\"md-loaded\")}))},unexpectedError:function(e){this.error=\"Something bad happened trying to fetch \"+this.mdSrc+\".\",e(this.error)},loadSVG:function(){var e=this;r.hasOwnProperty(this.mdSrc)?this.setHtml():r[this.mdSrc]=new Promise(function(t,n){var r=new window.XMLHttpRequest;r.open(\"GET\",e.mdSrc,!0),r.onload=function(){var i=r.getResponseHeader(\"content-type\");200===r.status?e.isSVG(i)?(t(r.response),e.setHtml()):(e.error=\"The file \"+e.mdSrc+\" is not a valid SVG.\",n(e.error)):r.status>=400&&r.status<500?(e.error=\"The file \"+e.mdSrc+\" do not exists.\",n(e.error)):e.unexpectedError(n)},r.onerror=function(){return e.unexpectedError(n)},r.onabort=function(){return e.unexpectedError(n)},r.send()})}},mounted:function(){this.loadSVG()}}},23:function(e,t,n){\"use strict\";function r(e){n(25)}var i,o,u,s,a,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(19),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);s=n(26),a=n(0),l=!1,c=r,d=null,f=null,p=a(o.a,s.a,l,c,d,f),t.default=p.exports},24:function(e,t){},25:function(e,t){},26:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},i=[],o={render:r,staticRenderFns:i};t.a=o},27:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},i=[],o={render:r,staticRenderFns:i};t.a=o},28:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={props:{to:[String,Object],replace:Boolean,append:Boolean,activeClass:String,exact:Boolean,event:[String,Array],exactActiveClass:String}}},29:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){var n=e.$options.components.RouterLink||e.$options.components[\"router-link\"];return r({},t,n.options.props)}},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,s,a;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),i=n(5),o=r(i),u=n(4),s=r(u),a=function(){var e=new o.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return s.default.metaColors},set:function(e){s.default.metaColors=e}},theme:{get:function(){return s.default.theme},set:function(e){s.default.theme=e}},enabled:{get:function(){return s.default.enabled},set:function(e){s.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=a(),e.prototype.$material=e.material)}},31:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,s,a,l,c,d,f,p,m,h,v;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(1),u=r(o),s=n(41),a=r(s),l=n(34),c=r(l),d=n(28),f=r(d),p=n(29),m=r(p),h=n(44),v=r(h),t.default=new u.default({name:\"MdButton\",data:function(){return{rippleActive:!1}},components:{MdButtonContent:v.default},mixins:[c.default,a.default,f.default],props:{href:String,type:{type:String,default:\"button\"},disabled:Boolean},computed:{rippleWorks:function(){return this.mdRipple&&!this.disabled},isRouterLink:function(){return this.$router&&this.to}},render:function(e){var t,n,r=this,o=e(\"md-button-content\",{attrs:{mdRipple:this.mdRipple,disabled:this.disabled},props:{mdRippleActive:this.rippleActive},on:{\"update:mdRippleActive\":function(e){return r.rippleActive=e}}},this.$slots.default),u={staticClass:\"md-button\",class:[this.$mdActiveTheme,{\"md-ripple-off\":!this.mdRipple,\"md-focused\":this.mdHasFocus}],attrs:i({},this.attrs,{href:this.href,disabled:this.disabled,type:!this.href&&(this.type||\"button\")}),on:i({},this.$listeners,{touchstart:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.touchstart&&r.$listeners.touchstart(e)},touchmove:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.touchmove&&r.$listeners.touchmove(e)},mousedown:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.mousedown&&r.$listeners.mousedown(e)}})},s=\"button\";return this.href?s=\"a\":this.isRouterLink&&(this.$options.props=(0,m.default)(this,this.$options.props),s=\"router-link\",t=this.$props.exactActiveClass,n=(this.$props.activeClass||this.$material.router.linkActiveClass)+\" md-active\",u.props=i({},this.$props,{exactActiveClass:t,activeClass:n}),delete u.props.type,delete u.attrs.type,delete u.props.href,delete u.attrs.href),e(s,u,[o])}})},32:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(17),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdButtonContent\",components:{MdRipple:i.default},props:{mdRipple:Boolean,mdRippleActive:null,disabled:Boolean}}},33:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(34),o=r(i),u=n(184),s=r(u),t.default={mixins:[o.default],components:{MdListItemContent:s.default},props:{disabled:Boolean},computed:{isDisabled:function(){return!this.mdRipple||this.disabled}}}},34:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(17),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={components:{MdRipple:i.default},props:{mdRipple:{type:Boolean,default:!0}}}},35:function(e,t,n){\"use strict\";function r(e){n(43)}var i,o,u,s,a,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(31),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);s=n(0),a=null,l=!1,c=r,d=null,f=null,p=s(o.a,a,l,c,d,f),t.default=p.exports},36:function(e,t){},37:function(e,t,n){\"use strict\";function r(e){n(38)}var i,o,u,s,a,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(22),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);s=n(39),a=n(0),l=!1,c=r,d=null,f=null,p=a(o.a,s.a,l,c,d,f),t.default=p.exports},38:function(e,t){},39:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"i\",{staticClass:\"md-svg-loader\",domProps:{innerHTML:e._s(e.html)}})},i=[],o={render:r,staticRenderFns:i};t.a=o},4:function(e,t,n){\"use strict\";var r,i,o,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),o=null,u=null,s=null,t.default=new i.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var i=r.mdTheme,o=r.$parent;return i&&i!==t?i:e(o)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){o&&o.setAttribute(\"content\",e)},setThemeColors:function(e){u&&u.setAttribute(\"content\",e)},setMaskColors:function(e){s&&s.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;o=document.querySelector('[name=\"msapplication-TileColor\"]'),u=document.querySelector('[name=\"theme-color\"]'),s=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},40:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdSrc?n(\"md-svg-loader\",{staticClass:\"md-icon md-icon-image\",class:[e.$mdActiveTheme],attrs:{\"md-src\":e.mdSrc},on:{\"md-loaded\":function(t){return e.$emit(\"md-loaded\")}}}):n(\"i\",{staticClass:\"md-icon md-icon-font\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o},407:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,s,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),u=n(76),s=r(u),a=n(110),l=r(a),t.default=function(e){(0,o.default)(e),e.component(s.default.name,s.default),e.component(l.default.name,l.default)}},41:function(e,t,n){\"use strict\";function r(){try{var e=Object.defineProperty({},\"passive\",{get:function(){v={passive:!0}}});window.addEventListener(\"ghost\",null,e)}catch(e){}}function i(e){var t=(e.keyCode,e.target);_.currentElement=t}function o(e){_.currentElement=null}function u(){h.addEventListener(\"keyup\",i)}function s(){h.addEventListener(\"pointerup\",o)}function a(){h.addEventListener(\"MSPointerUp\",o)}function l(){h.addEventListener(\"mouseup\",o),\"ontouchend\"in window&&h.addEventListener(\"touchend\",o,v)}function c(){window.PointerEvent?s():window.MSPointerEvent?a():l(),u()}function d(){m||(h=document.body,r(),c(),m=!0)}var f,p,m,h,v,_;Object.defineProperty(t,\"__esModule\",{value:!0}),f=n(5),p=(function(e){return e&&e.__esModule?e:{default:e}})(f),m=!1,h=null,v=!1,_=new p.default({currentElement:null}),t.default={data:function(){return{mdHasFocus:!1}},computed:{focusedElement:function(){return _.currentElement}},watch:{focusedElement:function(e){this.mdHasFocus=e===this.$el}},mounted:function(){d()}}},43:function(e,t){},44:function(e,t,n){\"use strict\";function r(e){n(45)}var i,o,u,s,a,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(32),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);s=n(46),a=n(0),l=!1,c=r,d=null,f=null,p=a(o.a,s.a,l,c,d,f),t.default=p.exports},45:function(e,t){},46:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-ripple\",{attrs:{\"md-disabled\":!e.mdRipple||e.disabled,\"md-event-trigger\":!1,\"md-active\":e.mdRippleActive},on:{\"update:mdActive\":function(t){return e.$emit(\"update:mdRippleActive\",t)}}},[n(\"div\",{staticClass:\"md-button-content\"},[e._t(\"default\")],2)])},i=[],o={render:r,staticRenderFns:i};t.a=o},5:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return i.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r)},541:function(e,t,n){e.exports=n(407)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===p}function r(e){return Array.isArray(e)?[]:{}}function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(r(e),e,t):e}function o(e,t,n){return e.concat(t).map((function(e){return i(e,n)}))}function u(e,t){if(!t.customMerge)return c;var n=t.customMerge(e);return\"function\"==typeof n?n:c}function s(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function a(e){return Object.keys(e).concat(s(e))}function l(e,t,n){var r={};return n.isMergeableObject(e)&&a(e).forEach((function(t){r[t]=i(e[t],n)})),a(t).forEach((function(o){n.isMergeableObject(t[o])&&e[o]?r[o]=u(o,n)(e[o],t[o],n):r[o]=i(t[o],n)})),r}function c(e,t,n){var r,u,s;return n=n||{},n.arrayMerge=n.arrayMerge||o,n.isMergeableObject=n.isMergeableObject||d,r=Array.isArray(t),u=Array.isArray(e),s=r===u,s?r?n.arrayMerge(e,t,n):l(e,t,n):i(t,n)}var d=function(n){return e(n)&&!t(n)},f=\"function\"==typeof Symbol&&Symbol.for,p=f?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return c(e,n,t)}),{})},c}))},61:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdList\",data:function(){return{MdList:{expandable:[],expandATab:this.expandATab,pushExpandable:this.pushExpandable,removeExpandable:this.removeExpandable}}},provide:function(){return{MdList:this.MdList}},props:{mdExpandSingle:{default:!1}},methods:{expandATab:function(e){if(this.mdExpandSingle&&e){this.MdList.expandable.filter((function(t){return t!==e})).forEach((function(e){return e.close()}))}},pushExpandable:function(e){var t=this.MdList.expandable;t.find((function(t){return t===e}))||(this.MdList.expandable=t.concat([e]))},removeExpandable:function(e){var t=this.MdList.expandable;t.find((function(t){return t===e}))&&(this.MdList.expandable=t.filter((function(t){return t!==e})))}}})},76:function(e,t,n){\"use strict\";function r(e){n(99)}var i,o,u,s,a,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(61),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);s=n(100),a=n(0),l=!1,c=r,d=null,f=null,p=a(o.a,s.a,l,c,d,f),t.default=p.exports},77:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return e.hasOwnProperty(\"mdExpand\")&&!1!==e.mdExpand}function o(e,t){if(i(e))return{\"md-expand\":function(){return t[\"md-expand\"][0]}}}function u(e){return e.default.some((function(e){return e.componentOptions&&\"md-button\"===e.componentOptions.tag}))}function s(e){var t=Object.keys(e),n=!1;return t.forEach((function(e){p.default.includes(e)&&(n=!0)})),n}function a(e,t){return e&&e.$router&&t.to}function l(e,t,n,r){return i(e)?E.default:e.disabled?g.default:a(t,e)?(O.default.props=(0,h.default)(t,{target:String}),delete O.default.props.href,O.default):e.href?w.default:s(n)?c(r):_.default}function c(e){return u(e)?y.default:g.default}var d,f,p,m,h,v,_,b,y,M,g,x,w,C,O,S,E,T,j;Object.defineProperty(t,\"__esModule\",{value:!0}),d=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f=n(101),p=r(f),m=n(29),h=r(m),v=n(183),_=r(v),b=n(187),y=r(b),M=n(189),g=r(M),x=n(191),w=r(x),C=n(193),O=r(C),S=n(195),E=r(S),T=n(35),j=r(T),t.default={name:\"MdListItem\",functional:!0,components:{MdButton:j.default},render:function(e,t){var n=t.parent,r=t.props,i=t.listeners,u=t.data,s=t.slots,a=s(),c=l(r,n,i,a),f=\"md-list-item\";return u.staticClass&&(f+=\" \"+u.staticClass),e(\"li\",d({},u,{staticClass:f,on:i}),[e(c,{props:r,scopedSlots:o(r,a),staticClass:\"md-list-item-container md-button-clean\",on:i},a.default)])}}},78:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(33),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemDefault\",mixins:[i.default],methods:{toggleControl:function(){var e=this.$el.querySelector(\".md-checkbox-container, .md-switch-container, .md-radio-container\");e&&e.click()}}}},79:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(17),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemContent\",components:{MdRipple:i.default},props:{mdDisabled:Boolean}}},8:function(e,t){},80:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(33),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemFakeButton\",mixins:[i.default]}},81:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(33),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemButton\",mixins:[i.default]}},82:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(33),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemLink\",mixins:[i.default],props:{download:String,href:String,hreflang:String,ping:String,rel:String,target:String,type:String}}},83:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(33),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemRouter\",mixins:[i.default],computed:{routerProps:function(){return this.$props}}}},84:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,s,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(11),o=r(i),u=n(197),s=r(u),a=n(33),l=r(a),t.default={name:\"MdListItemExpand\",components:{MdArrowDownIcon:s.default},mixins:[l.default],inject:[\"MdList\"],data:function(){return{expandStyles:{},showContent:!1}},props:{mdExpanded:Boolean},computed:{expandClasses:function(){return{\"md-active\":this.showContent}}},methods:{getChildrenSize:function(){var e=this.$refs.listExpand,t=0;return Array.from(e.children).forEach((function(e){t+=e.offsetHeight})),t},fetchStyle:function(){var e=this;return new Promise(function(t){(0,o.default)((function(){var n=0;e.showContent||(n=\"auto\"),e.expandStyles={height:n},t()}))})},toggleExpand:function(){var e=this;this.fetchStyle().then((function(){e.showContent=!e.showContent}))},open:function(){var e=this;if(this.showContent)return!1;this.fetchStyle().then((function(){return[e.showContent=!0]}))},close:function(){var e=this;if(!this.showContent)return!1;this.fetchStyle().then((function(){e.showContent=!1}))}},watch:{mdExpanded:function(){this.mdExpanded?this.open():this.close()},showContent:function(){var e=this,t=this.showContent;this.$emit(\"update:mdExpanded\",t),this.$nextTick((function(){return e.$emit(t?\"md-expanded\":\"md-collapsed\")})),t&&this.MdList.expandATab(this)}},created:function(){this.MdList.pushExpandable(this)},mounted:function(){this.mdExpanded&&this.open()},beforeDestroy:function(){this.MdList.removeExpandable(this)}}},85:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdArrowDownIcon\",components:{MdIcon:i.default}}},99:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdList/theme.scss",
    "content": ".md-list {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n\n    &.md-double-line .md-list-item-text :nth-child(2) {\n      @include md-theme-property(color, text-accent, background);\n    }\n\n    &.md-triple-line .md-list-item-text :nth-child(3) {\n      @include md-theme-property(color, text-accent, background);\n    }\n\n    .md-highlight .md-list-item-container {\n      @include md-theme-property(background-color, divider, background);\n    }\n\n    .md-list-item-container {\n      @include md-theme-property(color, text-primary, background);\n\n      &:not(.md-list-item-default):not(.md-list-item-expand):not([disabled]):hover {\n        @include md-theme-property(background-color, divider, background);\n        @include md-theme-property(color, text-primary, background);\n      }\n    }\n\n    [disabled] {\n      @include md-theme-property(color, disabled, background);\n    }\n\n    .md-selected,\n    .router-link-active {\n      .md-list-item-content {\n        @include md-theme-property(color, primary, background);\n      }\n    }\n\n    .md-list-item-expand {\n      &.md-active {\n        @include md-theme-property(border-color, divider, background);\n      }\n\n      &:not(.md-list-item-default):not([disabled]) {\n        > .md-list-item-content:hover {\n          @include md-theme-property(background-color, divider, background);\n          @include md-theme-property(color, text-primary, background);\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdMenu/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-button,.md-button-clean{margin:0;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;border-radius:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.md-button{min-width:88px;height:36px;margin:6px 8px;-webkit-user-select:none;user-select:none;border-radius:2px;font-size:14px;font-weight:500;text-transform:uppercase}.md-button:active{outline:none}.md-button[disabled]{pointer-events:none}.md-button:not([disabled]){cursor:pointer}.md-button:not([disabled]).md-focused:before,.md-button:not([disabled]):active:before,.md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.md-button:not([disabled]).md-focused.md-accent:before,.md-button:not([disabled]).md-focused.md-primary:before,.md-button:not([disabled]):active:before{opacity:.2}.md-button:not([disabled]).md-ripple-off:active:before{opacity:.26}.md-button.md-plain.md-button.md-raised:not([disabled]){color:rgba(0,0,0,.87);background-color:#fff}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-font{color:rgba(0,0,0,.87)}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-image{fill:rgba(0,0,0,.87)}.md-button::-moz-focus-inner{padding:0;border:0}.md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:\" \"}.md-button.md-dense{height:32px;font-size:13px}.md-button.md-raised:not([disabled]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]):active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]).md-ripple-off:active:before{opacity:.2}.md-button+.md-button{margin-left:0}.md-button .md-ripple{padding:0 8px;display:flex;justify-content:center;align-items:center}.md-button-spaced .md-ripple{padding:0 16px}.md-fab,.md-icon-button{border-radius:50%;z-index:10}.md-fab .md-ripple,.md-fab:before,.md-icon-button .md-ripple,.md-icon-button:before{border-radius:50%}.md-fab.md-dense .md-ripple-wave,.md-fab.md-mini .md-ripple-wave,.md-icon-button .md-ripple-wave{top:0!important;right:0!important;bottom:0!important;left:0!important}.md-icon-button{width:40px;min-width:40px;height:40px;margin:0 6px}.md-icon-button.md-dense{width:32px;min-width:32px;height:32px}.md-icon-button .md-ripple-enter-active{transition-duration:1.2s}.md-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);width:56px;height:56px;min-width:0;overflow:hidden}.md-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-fab.md-dense,.md-fab.md-mini{width:40px;height:40px}.md-fab.md-fab-top-left,.md-fab.md-fab-top-right{position:absolute;top:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-bottom-right{position:absolute;bottom:24px}.md-fab.md-fab-bottom-center,.md-fab.md-fab-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-fab.md-fab-top-center{top:24px}.md-fab.md-fab-bottom-center{bottom:24px}.md-fab.md-fab-bottom-right,.md-fab.md-fab-top-right{right:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-top-left{left:24px}.md-fab.md-fixed{position:fixed}.md-fab .md-ripple{padding:0}.md-button-content{position:relative;z-index:2}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:\"liga\";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}.md-popover.md-rendering{opacity:0;transition:none!important}.md-menu{display:inline-block}.md-menu>.md-button{margin:0}.md-menu-content{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);min-width:112px;max-width:280px;max-height:35vh;display:flex;flex-direction:row;position:absolute;z-index:60;border-radius:2px;transition:transform .2s cubic-bezier(.25,.8,.25,1),opacity .3s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform,top,left!important}.md-menu-content.md-shallow{position:fixed!important;top:-9999em!important;left:-9999em!important;pointer-events:none}.md-menu-content.md-menu-content-enter-active{opacity:1;transform:translateZ(0)}.md-menu-content.md-menu-content-leave-active{transition:opacity .4s cubic-bezier(.4,0,.2,1);opacity:0}.md-menu-content.md-menu-content-enter.md-menu-content-top-start{transform-origin:bottom left;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-top-end{transform-origin:bottom right;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-right-start{transform-origin:left top;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-right-end{transform-origin:left bottom;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-bottom-start{transform-origin:top left;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-bottom-end{transform-origin:top right;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-left-start{transform-origin:right top;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-left-end{transform-origin:right bottom;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter .md-list{opacity:0}.md-menu-content.md-menu-content-medium{min-width:168px}.md-menu-content.md-menu-content-big{min-width:224px}.md-menu-content.md-menu-content-huge{min-width:280px}.md-menu-content-container{flex:1;overflow:auto}.md-menu-content-container .md-list{transition:opacity .3s cubic-bezier(.25,.8,.25,1);will-change:opacity;font-family:Roboto,sans-serif;text-transform:none;white-space:nowrap}.md-menu-content-container .md-list .md-list-item-container{height:100%}@media (max-width:960px){.md-menu-content-container .md-list{font-size:14px}}.md-list{margin:0;padding:8px 0;display:flex;flex-flow:column nowrap;position:relative;list-style:none}.md-list.md-dense{padding:4px 0}.md-list .md-divider{margin-top:-1px}.md-list .md-subheader.md-inset{padding-left:72px}.md-list>.md-subheader:first-of-type{margin-top:-8px}.md-list-item{height:auto;position:relative;z-index:2}.md-list-item.md-inset .md-list-item-content{padding-left:72px}.md-list-item .md-icon{margin:0;transition-property:color,margin-right}.md-list-item-container{width:100%;font-size:16px;font-weight:400;text-align:left;text-transform:none}.md-list-item-container:not(.md-list-item-default):not([disabled])>.md-list-item-content{-webkit-user-select:none;user-select:none;cursor:pointer}.md-list-item-container.md-button-clean:hover{opacity:1;text-decoration:none}.md-list-item-content{min-height:48px;padding:4px 16px;display:flex;align-items:center;justify-content:space-between;transition:padding .4s cubic-bezier(.25,.8,.25,1);will-change:padding}.md-list.md-dense .md-list-item-content{min-height:40px;font-size:13px}.md-list.md-dense .md-list-item-content>.md-avatar{margin-top:0;margin-bottom:0}.md-list.md-dense .md-list-item-content>.md-avatar:not(.md-small){width:36px;min-width:36px;height:36px}.md-list.md-dense .md-list-item-content>.md-avatar:first-child{margin-right:20px}.md-list.md-double-line .md-list-item-content{min-height:72px}.md-list.md-double-line.md-dense .md-list-item-content{min-height:60px}.md-list.md-triple-line .md-list-item-content{min-height:88px}.md-list.md-triple-line.md-dense .md-list-item-content{min-height:76px}.md-list-item-content .md-list-action{margin:0 -10px 0 0}.md-list-item-content .md-list-action:last-of-type{margin:0 -10px 0 16px}.md-list.md-triple-line .md-list-item-content .md-list-action:last-of-type{align-self:flex-start}.md-list-item-content>.md-icon:first-child{margin-right:32px}.md-list-item-content>.md-icon:last-child{margin-left:16px}.md-list-item-content>.md-checkbox,.md-list-item-content>.md-radio{margin:0}.md-list-item-content>.md-checkbox:first-child,.md-list-item-content>.md-radio:first-child{margin-right:36px}.md-list-item-content>.md-switch{margin:0}.md-list-item-content>.md-switch:first-child{margin-right:22px}.md-list-item-content>.md-avatar{margin:4px 0}.md-list-item-content>.md-avatar:first-child{margin-right:16px}.md-list-item-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;line-height:1.25em;white-space:nowrap}.md-list.md-dense .md-list-item-text{font-size:13px}.md-list-item-text *{width:100%;margin:0;overflow:hidden;line-height:1.25em;text-overflow:ellipsis}.md-list-item-text :nth-child(2),.md-list-item-text :nth-child(3){font-size:14px}.md-list.md-dense .md-list-item-text *{font-size:13px}.md-list-item-expand{border-top:1px solid transparent;border-bottom:1px solid transparent;transition:border .4s cubic-bezier(.25,.8,.25,1);will-change:border}.md-list-item-expand.md-active>.md-list-item-content>.md-list-expand-icon{perspective:1000px;perspective-origin:50% 50%;transform:rotateX(180deg)}.md-list-item-expand.md-active .md-list-expand{opacity:1;transform:translateZ(0)}.md-list-item-expand .md-list-expand{height:0;opacity:0;overflow:hidden;transform:translate3D(0,-24px,0);transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:transform,opacity;will-change:transform,opacity}.md-list-item-expand .md-list-expand-icon{transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform}"
  },
  {
    "path": "dist/components/MdMenu/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,i;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(i in n)(\"object\"==typeof exports?exports:e)[i]=n[i]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=542)})({0:function(e,t){e.exports=function(e,t,n,i,r,o){var s,u,a,l,d,c=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(s=e,c=e.default),u=\"function\"==typeof c?c.options:c,t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=r),o?(a=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=a):i&&(a=i),a&&(l=u.functional,d=l?u.render:u.beforeCreate,l?(u._injectStyles=a,u.render=function(e,t){return a.call(t),d(e,t)}):u.beforeCreate=d?[].concat(d,a):[a]),{esModule:s,exports:c,options:u}}},1:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=o.default.enabled,t=o.default.getThemeName,n=o.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,u.default)(t,e)},r=n(4),o=i(r),s=n(6),u=i(s)},100:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"ul\",e._g(e._b({staticClass:\"md-list\",class:[e.$mdActiveTheme]},\"ul\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},r=[],o={render:i,staticRenderFns:r};t.a=o},101:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=[\"click\",\"dblclick\",\"mousedown\",\"mouseup\"]},108:function(e,t,n){\"use strict\";function i(e){n(170)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(74),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(171),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,u.a,l,d,c,f),t.default=p.exports},109:function(e,t,n){\"use strict\";function i(e){n(172)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(75),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(174),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,u.a,l,d,c,f),t.default=p.exports},11:function(e,t,n){(function(t){var i,r,o,s,u,a=n(15),l=\"undefined\"==typeof window?t:window,d=[\"moz\",\"webkit\"],c=\"AnimationFrame\",f=l[\"request\"+c],p=l[\"cancel\"+c]||l[\"cancelRequest\"+c];for(i=0;!f&&i<d.length;i++)f=l[d[i]+\"Request\"+c],p=l[d[i]+\"Cancel\"+c]||l[d[i]+\"CancelRequest\"+c];f&&p||(r=0,o=0,s=[],u=1e3/60,f=function(e){if(0===s.length){var t=a(),n=Math.max(0,u-(t-r));r=n+t,setTimeout((function(){var e,t=s.slice(0);for(s.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(r)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return s.push({handle:++o,callback:e,cancelled:!1}),o},p=function(e){for(var t=0;t<s.length;t++)s[t].handle===e&&(s[t].cancelled=!0)}),e.exports=function(e){return f.call(l,e)},e.exports.cancel=function(){p.apply(l,arguments)},e.exports.polyfill=function(e){e||(e=l),e.requestAnimationFrame=f,e.cancelAnimationFrame=p}}).call(t,n(13))},110:function(e,t,n){\"use strict\";function i(e){n(182)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(77),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(0),a=null,l=!1,d=i,c=null,f=null,p=u(o.a,a,l,d,c,f),t.default=p.exports},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=function(){return Math.random().toString(36).slice(4)};t.default=i},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},14:function(e,t,n){\"use strict\";function i(e){n(36)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(21),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(40),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,u.a,l,d,c,f),t.default=p.exports},15:function(e,t,n){(function(t){(function(){var n,i,r,o,s,u;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-s)/1e6},i=t.hrtime,n=function(){var e;return e=i(),1e9*e[0]+e[1]},o=n(),u=1e9*t.uptime(),s=o-u):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function i(){throw Error(\"clearTimeout has not been defined\")}function r(e){if(d===setTimeout)return setTimeout(e,0);if((d===n||!d)&&setTimeout)return d=setTimeout,setTimeout(e,0);try{return d(e,0)}catch(t){try{return d.call(null,e,0)}catch(t){return d.call(this,e,0)}}}function o(e){if(c===clearTimeout)return clearTimeout(e);if((c===i||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}function s(){p&&h&&(p=!1,h.length?f=h.concat(f):m=-1,f.length&&u())}function u(){var e,t;if(!p){for(e=r(s),p=!0,t=f.length;t;){for(h=f,f=[];++m<t;)h&&h[m].run();m=-1,t=f.length}h=null,p=!1,o(e)}}function a(e,t){this.fun=e,this.array=t}function l(){}var d,c,f,p,h,m,v=e.exports={};!(function(){try{d=\"function\"==typeof setTimeout?setTimeout:n}catch(e){d=n}try{c=\"function\"==typeof clearTimeout?clearTimeout:i}catch(e){c=i}})(),f=[],p=!1,m=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];f.push(new a(e,n)),1!==f.length||p||r(u)},a.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=l,v.addListener=l,v.once=l,v.off=l,v.removeListener=l,v.removeAllListeners=l,v.emit=l,v.prependListener=l,v.prependOnceListener=l,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},17:function(e,t,n){\"use strict\";function i(e){n(24)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(18),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(27),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,u.a,l,d,c,f),t.default=p.exports},170:function(e,t){},171:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",e._g({staticClass:\"md-menu\"},e.$listeners),[e._t(\"default\")],2)},r=[],o={render:i,staticRenderFns:r};t.a=o},172:function(e,t){},173:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){return\"function\"==typeof Node.prototype.contains?Node.prototype.contains.call(e,t):0!=(Node.prototype.compareDocumentPosition.call(t,e)&Node.prototype.DOCUMENT_POSITION_CONTAINS)}},174:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-popover\",{attrs:{\"md-settings\":e.popperSettings,\"md-active\":e.shouldRender}},[e.shouldRender?n(\"transition\",e._g({attrs:{name:\"md-menu-content\",css:e.didMount}},e.$listeners),[n(\"div\",{ref:\"menu\",class:[e.menuClasses,e.mdContentClass,e.$mdActiveTheme],style:e.menuStyles},[n(\"div\",{ref:\"container\",staticClass:\"md-menu-content-container md-scrollbar\",class:e.$mdActiveTheme},[n(\"md-list\",e._b({class:e.listClasses},\"md-list\",e.filteredAttrs,!1),[e._t(\"default\")],2)],1)])]):e._e()],1)},r=[],o={render:i,staticRenderFns:r};t.a=o},18:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(11),s=i(o),u=n(1),a=i(u),l=n(12),d=i(l),c=n(23),f=i(c),t.default=new a.default({name:\"MdRipple\",components:{MdWave:f.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,s.default)((function(){var n,i,r=t.eventType,o=t.isDisabled,s=t.mdCentered;o||r&&r!==e.type||(n=t.getSize(),i=null,i=s?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(i,n),uuid:(0,d.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",r({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),i=e.pageY,r=e.pageX;return\"touchstart\"===e.type&&(i=e.changedTouches[0].pageY,r=e.changedTouches[0].pageX),{top:i-n.top-t/2-document.documentElement.scrollTop+\"px\",left:r-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})},182:function(e,t){},183:function(e,t,n){\"use strict\";var i,r,o,s,u,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(78),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);s=n(186),u=n(0),a=!1,l=null,d=null,c=null,f=u(r.a,s.a,a,l,d,c),t.default=f.exports},184:function(e,t,n){\"use strict\";var i,r,o,s,u,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(79),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);s=n(185),u=n(0),a=!1,l=null,d=null,c=null,f=u(r.a,s.a,a,l,d,c),t.default=f.exports},185:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-ripple\",{staticClass:\"md-list-item-content\",attrs:{\"md-disabled\":e.mdDisabled}},[e._t(\"default\")],2)},r=[],o={render:i,staticRenderFns:r};t.a=o},186:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-list-item-default\",on:{click:e.toggleControl}},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":\"\"}},[e._t(\"default\")],2)],1)},r=[],o={render:i,staticRenderFns:r};t.a=o},187:function(e,t,n){\"use strict\";var i,r,o,s,u,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(80),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);s=n(188),u=n(0),a=!1,l=null,d=null,c=null,f=u(r.a,s.a,a,l,d,c),t.default=f.exports},188:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-list-item-fake-button\",attrs:{disabled:e.disabled}},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},r=[],o={render:i,staticRenderFns:r};t.a=o},189:function(e,t,n){\"use strict\";var i,r,o,s,u,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(81),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);s=n(190),u=n(0),a=!1,l=null,d=null,c=null,f=u(r.a,s.a,a,l,d,c),t.default=f.exports},19:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default=new r.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},190:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"button\",{staticClass:\"md-list-item-button\",attrs:{type:\"button\",disabled:e.disabled}},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},r=[],o={render:i,staticRenderFns:r};t.a=o},191:function(e,t,n){\"use strict\";var i,r,o,s,u,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(82),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);s=n(192),u=n(0),a=!1,l=null,d=null,c=null,f=u(r.a,s.a,a,l,d,c),t.default=f.exports},192:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"a\",e._b({staticClass:\"md-list-item-link\"},\"a\",e.$props,!1),[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},r=[],o={render:i,staticRenderFns:r};t.a=o},193:function(e,t,n){\"use strict\";var i,r,o,s,u,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(83),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);s=n(194),u=n(0),a=!1,l=null,d=null,c=null,f=u(r.a,s.a,a,l,d,c),t.default=f.exports},194:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"router-link\",e._b({staticClass:\"md-list-item-router\"},\"router-link\",e.routerProps,!1),[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},r=[],o={render:i,staticRenderFns:r};t.a=o},195:function(e,t,n){\"use strict\";function i(e){n(196)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(84),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(199),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,u.a,l,d,c,f),t.default=p.exports},196:function(e,t){},197:function(e,t,n){\"use strict\";var i,r,o,s,u,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(85),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);s=n(198),u=n(0),a=!1,l=null,d=null,c=null,f=u(r.a,s.a,a,l,d,c),t.default=f.exports},198:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},r=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0-.75h24v24H0z\",fill:\"none\"}})])])}],o={render:i,staticRenderFns:r};t.a=o},199:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-list-item-expand\",class:e.expandClasses},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled},nativeOn:{click:function(t){return e.toggleExpand.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),n(\"md-arrow-down-icon\",{staticClass:\"md-list-expand-icon\"})],2),e._v(\" \"),n(\"div\",{ref:\"listExpand\",staticClass:\"md-list-expand\",style:e.expandStyles},[e._t(\"md-expand\")],2)],1)},r=[],o={render:i,staticRenderFns:r};t.a=o},2:function(t,n){t.exports=e},200:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=i(r),s=n(101),u=i(s),a=n(110),i(a),t.default=new o.default({name:\"MdMenuItem\",props:{disabled:Boolean},inject:[\"MdMenu\"],data:function(){return{highlighted:!1}},computed:{itemClasses:function(){return{\"md-highlight\":this.highlighted}},listeners:function(){var e,t,n=this;return this.disabled?{}:this.MdMenu.closeOnSelect?(e={},t=Object.keys(this.$listeners),t.forEach((function(t){u.default.includes(t)?e[t]=function(e){n.$listeners[t](e),n.closeMenu()}:e[t]=n.$listeners[t]})),e):this.$listeners}},methods:{closeMenu:function(){this.MdMenu.active=!1,this.MdMenu.eventObserver&&this.MdMenu.eventObserver.destroy()},triggerCloseMenu:function(){this.disabled||this.closeMenu()}},mounted:function(){if(this.$el.children&&this.$el.children[0]){\"A\"===this.$el.children[0].tagName.toUpperCase()&&this.$el.addEventListener(\"click\",this.triggerCloseMenu)}},beforeDestroy:function(){this.$el.removeEventListener(\"click\",this.triggerCloseMenu)}})},21:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=i(r),s=n(37),u=i(s),t.default=new o.default({name:\"MdIcon\",components:{MdSvgLoader:u.default},props:{mdSrc:String}})},22:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i={};t.default={name:\"MdSVGLoader\",props:{mdSrc:{type:String,required:!0}},data:function(){return{html:null,error:null}},watch:{mdSrc:function(){this.html=null,this.loadSVG()}},methods:{isSVG:function(e){return\"string\"==typeof e&&e.indexOf(\"svg\")>=0},setHtml:function(e){var t=this;i[this.mdSrc].then((function(e){return t.html=e,t.$nextTick()})).then((function(){return t.$emit(\"md-loaded\")}))},unexpectedError:function(e){this.error=\"Something bad happened trying to fetch \"+this.mdSrc+\".\",e(this.error)},loadSVG:function(){var e=this;i.hasOwnProperty(this.mdSrc)?this.setHtml():i[this.mdSrc]=new Promise(function(t,n){var i=new window.XMLHttpRequest;i.open(\"GET\",e.mdSrc,!0),i.onload=function(){var r=i.getResponseHeader(\"content-type\");200===i.status?e.isSVG(r)?(t(i.response),e.setHtml()):(e.error=\"The file \"+e.mdSrc+\" is not a valid SVG.\",n(e.error)):i.status>=400&&i.status<500?(e.error=\"The file \"+e.mdSrc+\" do not exists.\",n(e.error)):e.unexpectedError(n)},i.onerror=function(){return e.unexpectedError(n)},i.onabort=function(){return e.unexpectedError(n)},i.send()})}},mounted:function(){this.loadSVG()}}},23:function(e,t,n){\"use strict\";function i(e){n(25)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(19),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(26),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,u.a,l,d,c,f),t.default=p.exports},24:function(e,t){},25:function(e,t){},26:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},r=[],o={render:i,staticRenderFns:r};t.a=o},27:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},r=[],o={render:i,staticRenderFns:r};t.a=o},28:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={props:{to:[String,Object],replace:Boolean,append:Boolean,activeClass:String,exact:Boolean,event:[String,Array],exactActiveClass:String}}},29:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var i=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e};t.default=function(e,t){var n=e.$options.components.RouterLink||e.$options.components[\"router-link\"];return i({},t,n.options.props)}},3:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),r=n(5),o=i(r),s=n(4),u=i(s),a=function(){var e=new o.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return u.default.metaColors},set:function(e){u.default.metaColors=e}},theme:{get:function(){return u.default.theme},set:function(e){u.default.theme=e}},enabled:{get:function(){return u.default.enabled},set:function(e){u.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=a(),e.prototype.$material=e.material)}},30:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=i(r),s=n(11),u=i(s),t.default={name:\"MdPortal\",abstract:!0,props:{mdAttachToParent:Boolean,mdTarget:{type:null,validator:function(e){return!!(HTMLElement&&e&&e instanceof HTMLElement)||(o.default.util.warn(\"The md-target-el prop is invalid. You should pass a valid HTMLElement.\",this),!1)}}},data:function(){return{leaveTimeout:null,originalParentEl:null}},computed:{transitionName:function(){var e,t,n=this._vnode.componentOptions.children[0];if(n){if(e=n.data.transition)return e.name;if(t=n.componentOptions.propsData.name)return t}return\"v\"},leaveClass:function(){return this.transitionName+\"-leave\"},leaveActiveClass:function(){return this.transitionName+\"-leave-active\"},leaveToClass:function(){return this.transitionName+\"-leave-to\"}},watch:{mdTarget:function(e,t){this.changeParentEl(e),t&&this.$forceUpdate()}},methods:{getTransitionDuration:function(e){var t=window.getComputedStyle(e).transitionDuration,n=parseFloat(t,10),i=t.match(/m?s/);return i&&(i=i[0]),\"s\"===i?1e3*n:\"ms\"===i?n:0},killGhostElement:function(e){e.parentNode&&(this.changeParentEl(this.originalParentEl),this.$options._parentElm=this.originalParentEl,e.parentNode.removeChild(e))},initDestroy:function(e){var t=this,n=this.$el;e&&this.$el.nodeType===Node.COMMENT_NODE&&(n=this.$vnode.elm),n.classList.add(this.leaveClass),n.classList.add(this.leaveActiveClass),this.$nextTick().then((function(){n.classList.add(t.leaveToClass),clearTimeout(t.leaveTimeout),t.leaveTimeout=setTimeout((function(){t.destroyElement(n)}),t.getTransitionDuration(n))}))},destroyElement:function(e){var t=this;(0,u.default)((function(){e.classList.remove(t.leaveClass),e.classList.remove(t.leaveActiveClass),e.classList.remove(t.leaveToClass),t.$emit(\"md-destroy\"),t.killGhostElement(e)}))},changeParentEl:function(e){e&&e.appendChild(this.$el)}},mounted:function(){this.originalParentEl||(this.originalParentEl=this.$el.parentNode,this.$emit(\"md-initial-parent\",this.$el.parentNode)),this.mdAttachToParent&&this.$el.parentNode.parentNode?this.changeParentEl(this.$el.parentNode.parentNode):document&&this.changeParentEl(this.mdTarget||document.body)},beforeDestroy:function(){this.$el.classList?this.initDestroy():this.killGhostElement(this.$el)},render:function(e){var t=this.$slots.default;if(t&&t[0])return t[0]}}},31:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u,a,l,d,c,f,p,h,m,v;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(1),s=i(o),u=n(41),a=i(u),l=n(34),d=i(l),c=n(28),f=i(c),p=n(29),h=i(p),m=n(44),v=i(m),t.default=new s.default({name:\"MdButton\",data:function(){return{rippleActive:!1}},components:{MdButtonContent:v.default},mixins:[d.default,a.default,f.default],props:{href:String,type:{type:String,default:\"button\"},disabled:Boolean},computed:{rippleWorks:function(){return this.mdRipple&&!this.disabled},isRouterLink:function(){return this.$router&&this.to}},render:function(e){var t,n,i=this,o=e(\"md-button-content\",{attrs:{mdRipple:this.mdRipple,disabled:this.disabled},props:{mdRippleActive:this.rippleActive},on:{\"update:mdRippleActive\":function(e){return i.rippleActive=e}}},this.$slots.default),s={staticClass:\"md-button\",class:[this.$mdActiveTheme,{\"md-ripple-off\":!this.mdRipple,\"md-focused\":this.mdHasFocus}],attrs:r({},this.attrs,{href:this.href,disabled:this.disabled,type:!this.href&&(this.type||\"button\")}),on:r({},this.$listeners,{touchstart:function(e){i.rippleWorks&&(i.rippleActive=e),i.$listeners.touchstart&&i.$listeners.touchstart(e)},touchmove:function(e){i.rippleWorks&&(i.rippleActive=e),i.$listeners.touchmove&&i.$listeners.touchmove(e)},mousedown:function(e){i.rippleWorks&&(i.rippleActive=e),i.$listeners.mousedown&&i.$listeners.mousedown(e)}})},u=\"button\";return this.href?u=\"a\":this.isRouterLink&&(this.$options.props=(0,h.default)(this,this.$options.props),u=\"router-link\",t=this.$props.exactActiveClass,n=(this.$props.activeClass||this.$material.router.linkActiveClass)+\" md-active\",s.props=r({},this.$props,{exactActiveClass:t,activeClass:n}),delete s.props.type,delete s.attrs.type,delete s.props.href,delete s.attrs.href),e(u,s,[o])}})},32:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(17),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdButtonContent\",components:{MdRipple:r.default},props:{mdRipple:Boolean,mdRippleActive:null,disabled:Boolean}}},33:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(34),o=i(r),s=n(184),u=i(s),t.default={mixins:[o.default],components:{MdListItemContent:u.default},props:{disabled:Boolean},computed:{isDisabled:function(){return!this.mdRipple||this.disabled}}}},34:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(17),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={components:{MdRipple:r.default},props:{mdRipple:{type:Boolean,default:!0}}}},35:function(e,t,n){\"use strict\";function i(e){n(43)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(31),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(0),a=null,l=!1,d=i,c=null,f=null,p=u(o.a,a,l,d,c,f),t.default=p.exports},36:function(e,t){},37:function(e,t,n){\"use strict\";function i(e){n(38)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(22),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(39),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,u.a,l,d,c,f),t.default=p.exports},38:function(e,t){},39:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"i\",{staticClass:\"md-svg-loader\",domProps:{innerHTML:e._s(e.html)}})},r=[],o={render:i,staticRenderFns:r};t.a=o},4:function(e,t,n){\"use strict\";var i,r,o,s,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),o=null,s=null,u=null,t.default=new r.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,i=this.themeTarget;e=n(e),i.classList.remove(n(t)),i.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(i){if(i){var r=i.mdTheme,o=i.$parent;return r&&r!==t?r:e(o)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){o&&o.setAttribute(\"content\",e)},setThemeColors:function(e){s&&s.setAttribute(\"content\",e)},setMaskColors:function(e){u&&u.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;o=document.querySelector('[name=\"msapplication-TileColor\"]'),s=document.querySelector('[name=\"theme-color\"]'),u=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},40:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdSrc?n(\"md-svg-loader\",{staticClass:\"md-icon md-icon-image\",class:[e.$mdActiveTheme],attrs:{\"md-src\":e.mdSrc},on:{\"md-loaded\":function(t){return e.$emit(\"md-loaded\")}}}):n(\"i\",{staticClass:\"md-icon md-icon-font\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},r=[],o={render:i,staticRenderFns:r};t.a=o},408:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u,a,l,d,c;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(3),o=i(r),s=n(108),u=i(s),a=n(109),l=i(a),d=n(409),c=i(d),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default),e.component(c.default.name,c.default)}},409:function(e,t,n){\"use strict\";var i,r,o,s,u,a,l,d,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(200),r=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);s=n(410),u=n(0),a=!1,l=null,d=null,c=null,f=u(r.a,s.a,a,l,d,c),t.default=f.exports},41:function(e,t,n){\"use strict\";function i(){try{var e=Object.defineProperty({},\"passive\",{get:function(){v={passive:!0}}});window.addEventListener(\"ghost\",null,e)}catch(e){}}function r(e){var t=(e.keyCode,e.target);g.currentElement=t}function o(e){g.currentElement=null}function s(){m.addEventListener(\"keyup\",r)}function u(){m.addEventListener(\"pointerup\",o)}function a(){m.addEventListener(\"MSPointerUp\",o)}function l(){m.addEventListener(\"mouseup\",o),\"ontouchend\"in window&&m.addEventListener(\"touchend\",o,v)}function d(){window.PointerEvent?u():window.MSPointerEvent?a():l(),s()}function c(){h||(m=document.body,i(),d(),h=!0)}var f,p,h,m,v,g;Object.defineProperty(t,\"__esModule\",{value:!0}),f=n(5),p=(function(e){return e&&e.__esModule?e:{default:e}})(f),h=!1,m=null,v=!1,g=new p.default({currentElement:null}),t.default={data:function(){return{mdHasFocus:!1}},computed:{focusedElement:function(){return g.currentElement}},watch:{focusedElement:function(e){this.mdHasFocus=e===this.$el}},mounted:function(){c()}}},410:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-list-item\",e._g(e._b({staticClass:\"md-menu-item\",class:[e.itemClasses,e.$mdActiveTheme],attrs:{disabled:e.disabled,tabindex:e.highlighted&&-1}},\"md-list-item\",e.$attrs,!1),e.listeners),[e._t(\"default\")],2)},r=[],o={render:i,staticRenderFns:r};t.a=o},42:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u,a,l,d;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(69),s=i(o),u=n(6),a=i(u),l=n(30),d=i(l),t.default={name:\"MdPopover\",abstract:!0,components:{MdPortal:d.default},props:{mdActive:Boolean,mdSettings:{type:Object,default:function(){return{}}}},data:function(){return{popperInstance:null,originalParentEl:null,shouldRender:!1,shouldActivate:!1}},computed:{popoverClasses:function(){return this.shouldActivate?\"md-active\":this.shouldRender?\"md-rendering\":\"\"}},watch:{mdActive:{immediate:!0,handler:function(e){this.shouldRender=e,e?this.bindPopper():this.shouldActivate=!1}},mdSettings:function(){this.popperInstance&&this.createPopper()}},methods:{getPopperOptions:function(){var e=this;return{placement:\"bottom\",modifiers:{preventOverflow:{boundariesElement:\"viewport\",padding:16},computeStyle:{gpuAcceleration:!1}},onCreate:function(){e.shouldActivate=!0,e.$emit(\"md-active\")}}},setOriginalParent:function(e){this.originalParentEl||(this.originalParentEl=e)},killPopper:function(){this.popperInstance&&(this.popperInstance.destroy(),this.popperInstance=null)},bindPopper:function(){var e=this;this.$nextTick().then((function(){e.originalParentEl&&e.createPopper()}))},createPopper:function(){if(this.mdSettings){var e=(0,a.default)(this.getPopperOptions(),this.mdSettings);this.$el.nodeType!==Node.COMMENT_NODE&&(this.popperInstance=new s.default(this.originalParentEl,this.$el,e))}},resetPopper:function(){this.popperInstance&&(this.killPopper(),this.createPopper())}},beforeDestroy:function(){this.killPopper()},mounted:function(){this.resetPopper()},render:function(e){return e(d.default,{props:r({},this.$attrs),on:r({},this.$listeners,{\"md-initial-parent\":this.setOriginalParent,\"md-destroy\":this.killPopper})},this.$slots.default)}}},43:function(e,t){},44:function(e,t,n){\"use strict\";function i(e){n(45)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(32),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(46),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,u.a,l,d,c,f),t.default=p.exports},45:function(e,t){},46:function(e,t,n){\"use strict\";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-ripple\",{attrs:{\"md-disabled\":!e.mdRipple||e.disabled,\"md-event-trigger\":!1,\"md-active\":e.mdRippleActive},on:{\"update:mdActive\":function(t){return e.$emit(\"update:mdRippleActive\",t)}}},[n(\"div\",{staticClass:\"md-button-content\"},[e._t(\"default\")],2)])},r=[],o={render:i,staticRenderFns:r};t.a=o},5:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return r.default.util.defineReactive(t,\"reactive\",e),t.reactive},i=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(i)},542:function(e,t,n){e.exports=n(408)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===p}function i(e){return Array.isArray(e)?[]:{}}function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?d(i(e),e,t):e}function o(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function s(e,t){if(!t.customMerge)return d;var n=t.customMerge(e);return\"function\"==typeof n?n:d}function u(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function a(e){return Object.keys(e).concat(u(e))}function l(e,t,n){var i={};return n.isMergeableObject(e)&&a(e).forEach((function(t){i[t]=r(e[t],n)})),a(t).forEach((function(o){n.isMergeableObject(t[o])&&e[o]?i[o]=s(o,n)(e[o],t[o],n):i[o]=r(t[o],n)})),i}function d(e,t,n){var i,s,u;return n=n||{},n.arrayMerge=n.arrayMerge||o,n.isMergeableObject=n.isMergeableObject||c,i=Array.isArray(t),s=Array.isArray(e),u=i===s,u?i?n.arrayMerge(e,t,n):l(e,t,n):r(t,n)}var c=function(n){return e(n)&&!t(n)},f=\"function\"==typeof Symbol&&Symbol.for,p=f?Symbol.for(\"react.element\"):60103;return d.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return d(e,n,t)}),{})},d}))},60:function(e,t,n){\"use strict\";function i(e){n(68)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(42),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(0),a=null,l=!1,d=i,c=null,f=null,p=u(o.a,a,l,d,c,f),t.default=p.exports},61:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default=new r.default({name:\"MdList\",data:function(){return{MdList:{expandable:[],expandATab:this.expandATab,pushExpandable:this.pushExpandable,removeExpandable:this.removeExpandable}}},provide:function(){return{MdList:this.MdList}},props:{mdExpandSingle:{default:!1}},methods:{expandATab:function(e){if(this.mdExpandSingle&&e){this.MdList.expandable.filter((function(t){return t!==e})).forEach((function(e){return e.close()}))}},pushExpandable:function(e){var t=this.MdList.expandable;t.find((function(t){return t===e}))||(this.MdList.expandable=t.concat([e]))},removeExpandable:function(e){var t=this.MdList.expandable;t.find((function(t){return t===e}))&&(this.MdList.expandable=t.filter((function(t){return t!==e})))}}})},63:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdFocusTrap\",abstract:!0,methods:{setFocus:function(){var e=this;window.setTimeout((function(){e.$el.tagName&&(e.$el.setAttribute(\"tabindex\",\"-1\"),e.$el.focus())}),20)}},mounted:function(){this.setFocus()},render:function(){try{var e=this.$slots.default;if(!e)return null;if(e.length>1)throw Error();return e[0]}catch(e){r.default.util.warn(\"MdFocusTrap can only render one, and exactly one child component.\",this)}return null}}},64:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t,n,i){function r(){e.removeEventListener(t,n)}return t&&t.indexOf(\"click\")>=0&&/iP/i.test(navigator.userAgent)&&(e.style.cursor=\"pointer\"),e.addEventListener(t,n,i||!1),{destroy:r}}},65:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(11),o=i(r),s=n(64),u=i(s),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,t=arguments[1];return{destroy:(0,u.default)(e,\"resize\",(function(){(0,o.default)(t)}),{passive:!0}).destroy}}},68:function(e,t){},69:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e){function n(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}function i(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),fe))}}function r(e){var t={};return e&&\"[object Function]\"===t.toString.call(e)}function o(e,t){var n,i;return 1!==e.nodeType?[]:(n=e.ownerDocument.defaultView,i=n.getComputedStyle(e,null),t?i[t]:i)}function s(e){return\"HTML\"===e.nodeName?e:e.parentNode||e.host}function u(e){if(!e)return document.body;switch(e.nodeName){case\"HTML\":case\"BODY\":return e.ownerDocument.body;case\"#document\":return e.body}var t=o(e),n=t.overflow,i=t.overflowX;return/(auto|scroll|overlay)/.test(n+t.overflowY+i)?e:u(s(e))}function a(e){return e&&e.referenceNode?e.referenceNode:e}function l(e){return 11===e?me:10===e?ve:me||ve}function d(e){var t,n,i;if(!e)return document.documentElement;for(t=l(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;return i=n&&n.nodeName,i&&\"BODY\"!==i&&\"HTML\"!==i?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===o(n,\"position\")?d(n):n:e?e.ownerDocument.documentElement:document.documentElement}function c(e){var t=e.nodeName;return\"BODY\"!==t&&(\"HTML\"===t||d(e.firstElementChild)===e)}function f(e){return null!==e.parentNode?f(e.parentNode):e}function p(e,t){var n,i,r,o,s,u;return e&&e.nodeType&&t&&t.nodeType?(n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,r=n?t:e,o=document.createRange(),o.setStart(i,0),o.setEnd(r,0),s=o.commonAncestorContainer,e!==s&&t!==s||i.contains(r)?c(s)?s:d(s):(u=f(e),u.host?p(u.host,t):p(e,f(t).host))):document.documentElement}function h(e){var t,n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\",r=\"top\"===i?\"scrollTop\":\"scrollLeft\",o=e.nodeName;return\"BODY\"===o||\"HTML\"===o?(t=e.ownerDocument.documentElement,n=e.ownerDocument.scrollingElement||t,n[r]):e[r]}function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=h(t,\"top\"),r=h(t,\"left\"),o=n?-1:1;return e.top+=i*o,e.bottom+=i*o,e.left+=r*o,e.right+=r*o,e}function v(e,t){var n=\"x\"===t?\"Left\":\"Top\",i=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(e[\"border\"+n+\"Width\"])+parseFloat(e[\"border\"+i+\"Width\"])}function g(e,t,n,i){return Math.max(t[\"offset\"+e],t[\"scroll\"+e],n[\"client\"+e],n[\"offset\"+e],n[\"scroll\"+e],l(10)?parseInt(n[\"offset\"+e])+parseInt(i[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")])+parseInt(i[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]):0)}function b(e){var t=e.body,n=e.documentElement,i=l(10)&&getComputedStyle(n);return{height:g(\"Height\",t,n,i),width:g(\"Width\",t,n,i)}}function y(e){return Me({},e,{right:e.left+e.width,bottom:e.top+e.height})}function M(e){var t,n,i,r,s,u,a,d,c,f={};try{l(10)?(f=e.getBoundingClientRect(),t=h(e,\"top\"),n=h(e,\"left\"),f.top+=t,f.left+=n,f.bottom+=t,f.right+=n):f=e.getBoundingClientRect()}catch(e){}return i={left:f.left,top:f.top,width:f.right-f.left,height:f.bottom-f.top},r=\"HTML\"===e.nodeName?b(e.ownerDocument):{},s=r.width||e.clientWidth||i.width,u=r.height||e.clientHeight||i.height,a=e.offsetWidth-s,d=e.offsetHeight-u,(a||d)&&(c=o(e),a-=v(c,\"x\"),d-=v(c,\"y\"),i.width-=a,i.height-=d),y(i)}function w(e,t){var n,i,r,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=l(10),d=\"HTML\"===t.nodeName,c=M(e),f=M(t),p=u(e),h=o(t),v=parseFloat(h.borderTopWidth),g=parseFloat(h.borderLeftWidth);return s&&d&&(f.top=Math.max(f.top,0),f.left=Math.max(f.left,0)),n=y({top:c.top-f.top-v,left:c.left-f.left-g,width:c.width,height:c.height}),n.marginTop=0,n.marginLeft=0,!a&&d&&(i=parseFloat(h.marginTop),r=parseFloat(h.marginLeft),n.top-=v-i,n.bottom-=v-i,n.left-=g-r,n.right-=g-r,n.marginTop=i,n.marginLeft=r),(a&&!s?t.contains(p):t===p&&\"BODY\"!==p.nodeName)&&(n=m(n,t)),n}function _(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,i=w(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),s=t?0:h(n),u=t?0:h(n,\"left\");return y({top:s-i.top+i.marginTop,left:u-i.left+i.marginLeft,width:r,height:o})}function O(e){var t,n=e.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===o(e,\"position\")||!!(t=s(e))&&O(t))}function x(e){if(!e||!e.parentElement||l())return document.documentElement;for(var t=e.parentElement;t&&\"none\"===o(t,\"transform\");)t=t.parentElement;return t||document.documentElement}function E(e,t,n,i){var r,o,l,d,c,f,h=arguments.length>4&&void 0!==arguments[4]&&arguments[4],m={top:0,left:0},v=h?x(e):p(e,a(t));return\"viewport\"===i?m=_(v,h):(r=void 0,\"scrollParent\"===i?(r=u(s(t)),\"BODY\"===r.nodeName&&(r=e.ownerDocument.documentElement)):r=\"window\"===i?e.ownerDocument.documentElement:i,o=w(r,v,h),\"HTML\"!==r.nodeName||O(v)?m=o:(l=b(e.ownerDocument),d=l.height,c=l.width,m.top+=o.top-o.marginTop,m.bottom=d+o.top,m.left+=o.left-o.marginLeft,m.right=c+o.left)),n=n||0,f=\"number\"==typeof n,m.left+=f?n:n.left||0,m.top+=f?n:n.top||0,m.right-=f?n:n.right||0,m.bottom-=f?n:n.bottom||0,m}function C(e){return e.width*e.height}function T(e,t,n,i,r){var o,s,u,a,l,d,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;return-1===e.indexOf(\"auto\")?e:(o=E(n,i,c,r),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},u=Object.keys(s).map((function(e){return Me({key:e},s[e],{area:C(s[e])})})).sort((function(e,t){return t.area-e.area})),a=u.filter((function(e){var t=e.width,i=e.height;return t>=n.clientWidth&&i>=n.clientHeight})),l=a.length>0?a[0].key:u[0].key,d=e.split(\"-\")[1],l+(d?\"-\"+d:\"\"))}function P(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return w(n,i?x(t):p(t,a(n)),i)}function S(e){var t=e.ownerDocument.defaultView,n=t.getComputedStyle(e),i=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),r=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+i}}function $(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function L(e,t,n){var i,r,o,s,u,a,l;return n=n.split(\"-\")[0],i=S(e),r={width:i.width,height:i.height},o=-1!==[\"right\",\"left\"].indexOf(n),s=o?\"top\":\"left\",u=o?\"left\":\"top\",a=o?\"height\":\"width\",l=o?\"width\":\"height\",r[s]=t[s]+t[a]/2-i[a]/2,r[u]=n===u?t[u]-i[l]:t[$(u)],r}function j(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function A(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var i=j(e,(function(e){return e[t]===n}));return e.indexOf(i)}function k(e,t,n){return(void 0===n?e:e.slice(0,A(e,\"name\",n))).forEach((function(e){e.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=e.function||e.fn;e.enabled&&r(n)&&(t.offsets.popper=y(t.offsets.popper),t.offsets.reference=y(t.offsets.reference),t=n(t,e))})),t}function D(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=P(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=T(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=L(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",e=k(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function N(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function R(e){var t,n,i,r=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],o=e.charAt(0).toUpperCase()+e.slice(1);for(t=0;t<r.length;t++)if(n=r[t],i=n?\"\"+n+o:e,void 0!==document.body.style[i])return i;return null}function I(){return this.state.isDestroyed=!0,N(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[R(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function F(e){var t=e.ownerDocument;return t?t.defaultView:window}function H(e,t,n,i){var r=\"BODY\"===e.nodeName,o=r?e.ownerDocument.defaultView:e;o.addEventListener(t,n,{passive:!0}),r||H(u(o.parentNode),t,n,i),i.push(o)}function B(e,t,n,i){n.updateBound=i,F(e).addEventListener(\"resize\",n.updateBound,{passive:!0});var r=u(e);return H(r,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}function W(){this.state.eventsEnabled||(this.state=B(this.reference,this.options,this.state,this.scheduleUpdate))}function Y(e,t){return F(e).removeEventListener(\"resize\",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener(\"scroll\",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function z(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=Y(this.reference,this.state))}function q(e){return\"\"!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function V(e,t){Object.keys(t).forEach((function(n){var i=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&q(t[n])&&(i=\"px\"),e.style[n]=t[n]+i}))}function U(e,t){Object.keys(t).forEach((function(n){!1!==t[n]?e.setAttribute(n,t[n]):e.removeAttribute(n)}))}function X(e){return V(e.instance.popper,e.styles),U(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&V(e.arrowElement,e.arrowStyles),e}function G(e,t,n,i,r){var o=P(r,t,e,n.positionFixed),s=T(n.placement,o,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute(\"x-placement\",s),V(t,{position:n.positionFixed?\"fixed\":\"absolute\"}),n}function K(e,t){var n=e.offsets,i=n.popper,r=n.reference,o=Math.round,s=Math.floor,u=function(e){return e},a=o(r.width),l=o(i.width),d=-1!==[\"left\",\"right\"].indexOf(e.placement),c=-1!==e.placement.indexOf(\"-\"),f=a%2==l%2,p=a%2==1&&l%2==1,h=t?d||c||f?o:s:u,m=t?o:u;return{left:h(p&&!c&&t?i.left-1:i.left),top:m(i.top),bottom:m(i.bottom),right:h(i.right)}}function J(e,t){var n,i,r,o,s,u,a,l,c,f,p,h,m,v=t.x,g=t.y,b=e.offsets.popper,y=j(e.instance.modifiers,(function(e){return\"applyStyle\"===e.name})).gpuAcceleration;return void 0!==y&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\"),n=void 0!==y?y:t.gpuAcceleration,i=d(e.instance.popper),r=M(i),o={position:b.position},s=K(e,window.devicePixelRatio<2||!we),u=\"bottom\"===v?\"top\":\"bottom\",a=\"right\"===g?\"left\":\"right\",l=R(\"transform\"),c=void 0,f=void 0,f=\"bottom\"===u?\"HTML\"===i.nodeName?-i.clientHeight+s.bottom:-r.height+s.bottom:s.top,c=\"right\"===a?\"HTML\"===i.nodeName?-i.clientWidth+s.right:-r.width+s.right:s.left,n&&l?(o[l]=\"translate3d(\"+c+\"px, \"+f+\"px, 0)\",o[u]=0,o[a]=0,o.willChange=\"transform\"):(p=\"bottom\"===u?-1:1,h=\"right\"===a?-1:1,o[u]=f*p,o[a]=c*h,o.willChange=u+\", \"+a),m={\"x-placement\":e.placement},e.attributes=Me({},m,e.attributes),e.styles=Me({},o,e.styles),e.arrowStyles=Me({},e.offsets.arrow,e.arrowStyles),e}function Q(e,t,n){var i,r,o=j(e,(function(e){return e.name===t})),s=!!o&&e.some((function(e){return e.name===n&&e.enabled&&e.order<o.order}));return s||(i=\"`\"+t+\"`\",r=\"`\"+n+\"`\",console.warn(r+\" modifier is required by \"+i+\" modifier in order to work, be sure to include it before \"+i+\"!\")),s}function Z(e,t){var n,i,r,s,u,a,l,d,c,f,p,h,m,v,g,b,M,w;if(!Q(e.instance.modifiers,\"arrow\",\"keepTogether\"))return e;if(\"string\"==typeof(i=t.element)){if(!(i=e.instance.popper.querySelector(i)))return e}else if(!e.instance.popper.contains(i))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),e;return r=e.placement.split(\"-\")[0],s=e.offsets,u=s.popper,a=s.reference,l=-1!==[\"left\",\"right\"].indexOf(r),d=l?\"height\":\"width\",c=l?\"Top\":\"Left\",f=c.toLowerCase(),p=l?\"left\":\"top\",h=l?\"bottom\":\"right\",m=S(i)[d],a[h]-m<u[f]&&(e.offsets.popper[f]-=u[f]-(a[h]-m)),a[f]+m>u[h]&&(e.offsets.popper[f]+=a[f]+m-u[h]),e.offsets.popper=y(e.offsets.popper),v=a[f]+a[d]/2-m/2,g=o(e.instance.popper),b=parseFloat(g[\"margin\"+c]),M=parseFloat(g[\"border\"+c+\"Width\"]),w=v-e.offsets.popper[f]-b-M,w=Math.max(Math.min(u[d]-m,w),0),e.arrowElement=i,e.offsets.arrow=(n={},ye(n,f,Math.round(w)),ye(n,p,\"\"),n),e}function ee(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}function te(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Oe.indexOf(e),i=Oe.slice(n+1).concat(Oe.slice(0,n));return t?i.reverse():i}function ne(e,t){var n,i,r,o,s;if(N(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;switch(n=E(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split(\"-\")[0],r=$(i),o=e.placement.split(\"-\")[1]||\"\",s=[],t.behavior){case xe.FLIP:s=[i,r];break;case xe.CLOCKWISE:s=te(i);break;case xe.COUNTERCLOCKWISE:s=te(i,!0);break;default:s=t.behavior}return s.forEach((function(u,a){var l,d,c,f,p,h,m,v,g,b,y,M,w;if(i!==u||s.length===a+1)return e;i=e.placement.split(\"-\")[0],r=$(i),l=e.offsets.popper,d=e.offsets.reference,c=Math.floor,f=\"left\"===i&&c(l.right)>c(d.left)||\"right\"===i&&c(l.left)<c(d.right)||\"top\"===i&&c(l.bottom)>c(d.top)||\"bottom\"===i&&c(l.top)<c(d.bottom),p=c(l.left)<c(n.left),h=c(l.right)>c(n.right),m=c(l.top)<c(n.top),v=c(l.bottom)>c(n.bottom),g=\"left\"===i&&p||\"right\"===i&&h||\"top\"===i&&m||\"bottom\"===i&&v,b=-1!==[\"top\",\"bottom\"].indexOf(i),y=!!t.flipVariations&&(b&&\"start\"===o&&p||b&&\"end\"===o&&h||!b&&\"start\"===o&&m||!b&&\"end\"===o&&v),M=!!t.flipVariationsByContent&&(b&&\"start\"===o&&h||b&&\"end\"===o&&p||!b&&\"start\"===o&&v||!b&&\"end\"===o&&m),w=y||M,(f||g||w)&&(e.flipped=!0,(f||g)&&(i=s[a+1]),w&&(o=ee(o)),e.placement=i+(o?\"-\"+o:\"\"),e.offsets.popper=Me({},e.offsets.popper,L(e.instance.popper,e.offsets.reference,e.placement)),e=k(e.instance.modifiers,e,\"flip\"))})),e}function ie(e){var t=e.offsets,n=t.popper,i=t.reference,r=e.placement.split(\"-\")[0],o=Math.floor,s=-1!==[\"top\",\"bottom\"].indexOf(r),u=s?\"right\":\"bottom\",a=s?\"left\":\"top\",l=s?\"width\":\"height\";return n[u]<o(i[a])&&(e.offsets.popper[a]=o(i[a])-n[l]),n[a]>o(i[u])&&(e.offsets.popper[a]=o(i[u])),e}function re(e,t,n,i){var r,o,s=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),u=+s[1],a=s[2];if(!u)return e;if(0===a.indexOf(\"%\")){switch(r=void 0,a){case\"%p\":r=n;break;case\"%\":case\"%r\":default:r=i}return o=y(r),o[t]/100*u}return\"vh\"===a||\"vw\"===a?(void 0,(\"vh\"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*u):u}function oe(e,t,n,i){var r,o,s=[0,0],u=-1!==[\"right\",\"left\"].indexOf(i),a=e.split(/(\\+|\\-)/).map((function(e){return e.trim()})),l=a.indexOf(j(a,(function(e){return-1!==e.search(/,|\\s/)})));return a[l]&&-1===a[l].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\"),r=/\\s*,\\s*|\\s+/,o=-1!==l?[a.slice(0,l).concat([a[l].split(r)[0]]),[a[l].split(r)[1]].concat(a.slice(l+1))]:[a],o=o.map((function(e,i){var r=(1===i?!u:u)?\"height\":\"width\",o=!1;return e.reduce((function(e,t){return\"\"===e[e.length-1]&&-1!==[\"+\",\"-\"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return re(e,r,t,n)}))})),o.forEach((function(e,t){e.forEach((function(n,i){q(n)&&(s[t]+=n*(\"-\"===e[i-1]?-1:1))}))})),s}function se(e,t){var n=t.offset,i=e.placement,r=e.offsets,o=r.popper,s=r.reference,u=i.split(\"-\")[0],a=void 0;return a=q(+n)?[+n,0]:oe(n,o,s,u),\"left\"===u?(o.top+=a[0],o.left-=a[1]):\"right\"===u?(o.top+=a[0],o.left+=a[1]):\"top\"===u?(o.left+=a[0],o.top-=a[1]):\"bottom\"===u&&(o.left+=a[0],o.top+=a[1]),e.popper=o,e}function ue(e,t){var n,i,r,o,s,u,a,l,c,f=t.boundariesElement||d(e.instance.popper);return e.instance.reference===f&&(f=d(f)),n=R(\"transform\"),i=e.instance.popper.style,r=i.top,o=i.left,s=i[n],i.top=\"\",i.left=\"\",i[n]=\"\",u=E(e.instance.popper,e.instance.reference,t.padding,f,e.positionFixed),i.top=r,i.left=o,i[n]=s,t.boundaries=u,a=t.priority,l=e.offsets.popper,c={primary:function(e){var n=l[e];return l[e]<u[e]&&!t.escapeWithReference&&(n=Math.max(l[e],u[e])),ye({},e,n)},secondary:function(e){var n=\"right\"===e?\"left\":\"top\",i=l[n];return l[e]>u[e]&&!t.escapeWithReference&&(i=Math.min(l[n],u[e]-(\"right\"===e?l.width:l.height))),ye({},n,i)}},a.forEach((function(e){var t=-1!==[\"left\",\"top\"].indexOf(e)?\"primary\":\"secondary\";l=Me({},l,c[t](e))})),e.offsets.popper=l,e}function ae(e){var t,n,i,r,o,s,u,a=e.placement,l=a.split(\"-\")[0],d=a.split(\"-\")[1];return d&&(t=e.offsets,n=t.reference,i=t.popper,r=-1!==[\"bottom\",\"top\"].indexOf(l),o=r?\"left\":\"top\",s=r?\"width\":\"height\",u={start:ye({},o,n[o]),end:ye({},o,n[o]+n[s]-i[s])},e.offsets.popper=Me({},i,u[d])),e}function le(e){var t,n;if(!Q(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;if(t=e.offsets.reference,n=j(e.instance.modifiers,(function(e){return\"preventOverflow\"===e.name})).boundaries,t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===e.hide)return e;e.hide=!1,e.attributes[\"x-out-of-boundaries\"]=!1}return e}function de(e){var t=e.placement,n=t.split(\"-\")[0],i=e.offsets,r=i.popper,o=i.reference,s=-1!==[\"left\",\"right\"].indexOf(n),u=-1===[\"top\",\"left\"].indexOf(n);return r[s?\"left\":\"top\"]=o[n]-(u?r[s?\"width\":\"height\"]:0),e.placement=$(t),e.offsets.popper=y(r),e}var ce=\"undefined\"!=typeof window&&\"undefined\"!=typeof document&&\"undefined\"!=typeof navigator,fe=(function(){var e,t=[\"Edge\",\"Trident\",\"Firefox\"];for(e=0;e<t.length;e+=1)if(ce&&navigator.userAgent.indexOf(t[e])>=0)return 1;return 0})(),pe=ce&&window.Promise,he=pe?n:i,me=ce&&!(!window.MSInputMethodContext||!document.documentMode),ve=ce&&/MSIE 10/.test(navigator.userAgent),ge=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},be=(function(){function e(e,t){var n,i;for(n=0;n<t.length;n++)i=t[n],i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}})(),ye=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},Me=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},we=ce&&/Firefox/i.test(navigator.userAgent),_e=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],Oe=_e.slice(3),xe={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"},Ee={shift:{order:100,enabled:!0,fn:ae},offset:{order:200,enabled:!0,fn:se,offset:0},preventOverflow:{order:300,enabled:!0,fn:ue,priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:ie},arrow:{order:500,enabled:!0,fn:Z,element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:ne,behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:de},hide:{order:800,enabled:!0,fn:le},computeStyle:{order:850,enabled:!0,fn:J,gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:X,onLoad:G,gpuAcceleration:void 0}},Ce={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:Ee},Te=(function(){function e(t,n){var i,o=this,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};ge(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=he(this.update.bind(this)),this.options=Me({},e.Defaults,s),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(Me({},e.Defaults.modifiers,s.modifiers)).forEach((function(t){o.options.modifiers[t]=Me({},e.Defaults.modifiers[t]||{},s.modifiers?s.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return Me({name:e},o.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&r(e.onLoad)&&e.onLoad(o.reference,o.popper,o.options,e,o.state)})),this.update(),i=this.options.eventsEnabled,i&&this.enableEventListeners(),this.state.eventsEnabled=i}return be(e,[{key:\"update\",value:function(){return D.call(this)}},{key:\"destroy\",value:function(){return I.call(this)}},{key:\"enableEventListeners\",value:function(){return W.call(this)}},{key:\"disableEventListeners\",value:function(){return z.call(this)}}]),e})();Te.Utils=(\"undefined\"!=typeof window?window:e).PopperUtils,Te.placements=_e,Te.Defaults=Ce,t.default=Te}.call(t,n(13))},74:function(e,t,n){\"use strict\";var i,r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},r=n(9),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdMenu\",props:{mdActive:Boolean,mdAlignTrigger:Boolean,mdOffsetX:Number,mdOffsetY:Number,mdFullWidth:Boolean,mdDense:Boolean,mdDirection:i({type:String,default:\"bottom-start\"},(0,o.default)(\"md-direction\",[\"top-end\",\"top-start\",\"bottom-end\",\"bottom-start\"])),mdCloseOnSelect:{type:Boolean,default:!0},mdCloseOnClick:{type:Boolean,default:!1},mdSize:i({type:String,default:\"small\"},(0,o.default)(\"md-size\",[\"auto\",\"small\",\"medium\",\"big\",\"huge\"]))},data:function(){return{triggerEl:null,MdMenu:{instance:this,active:this.mdActive,direction:this.mdDirection,size:this.mdSize,alignTrigger:this.mdAlignTrigger,offsetX:this.mdOffsetX,offsetY:this.mdOffsetY,fullWidth:this.mdFullWidth,dense:this.mdDense,closeOnSelect:this.mdCloseOnSelect,closeOnClick:this.mdCloseOnClick,bodyClickObserver:null,windowResizeObserver:null,$el:this.$el}}},provide:function(){return{MdMenu:this.MdMenu}},computed:{isActive:function(){return this.MdMenu.active}},watch:{mdActive:{immediate:!0,handler:function(e){this.MdMenu.active=e}},mdDirection:function(e){this.MdMenu.direction=e},mdSize:function(e){this.MdMenu.size=e},mdAlignTrigger:function(e){this.MdMenu.alignTrigger=e},mdOffsetX:function(e){this.MdMenu.offsetX=e},mdOffsetY:function(e){this.MdMenu.offsetY=e},isActive:function(e){this.$emit(\"update:mdActive\",e),e?this.$emit(\"md-opened\"):this.$emit(\"md-closed\")},mdCloseOnSelect:function(){this.MdMenu.closeOnSelect=this.mdCloseOnSelect},mdCloseOnClick:function(){this.MdMenu.closeOnClick=this.mdCloseOnClick}},methods:{toggleContent:function(e){this.MdMenu.active=!this.MdMenu.active}},mounted:function(){var e=this;this.MdMenu.$el=this.$el,this.$nextTick().then((function(){e.triggerEl=e.$el.querySelector(\"[md-menu-trigger]\"),e.triggerEl&&e.triggerEl.addEventListener(\"click\",e.toggleContent)}))},beforeDestroy:function(){this.triggerEl&&this.triggerEl.removeEventListener(\"click\",this.toggleContent)}}},75:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,s,u,a,l,d,c,f,p,h,m,v,g,b,y;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s=n(1),u=i(s),a=n(64),l=i(a),d=n(65),c=i(d),f=n(60),p=i(f),h=n(63),m=i(h),v=n(76),g=i(v),b=n(173),y=i(b),t.default=new u.default({name:\"MdMenuContent\",components:{MdPopover:p.default,MdFocusTrap:m.default,MdList:g.default},props:{mdListClass:[String,Boolean],mdContentClass:[String,Boolean]},inject:[\"MdMenu\"],data:function(){return{highlightIndex:-1,didMount:!1,highlightItems:[],popperSettings:null,menuStyles:\"\"}},computed:{filteredAttrs:function(){var e=this.$attrs;return delete e.id,e},highlightedItem:function(){return this.highlightItems[this.highlightIndex]},shouldRender:function(){return this.MdMenu.active},menuClasses:function(){var e,t=\"md-menu-content-\";return e={},r(e,t+this.MdMenu.direction,!0),r(e,t+this.MdMenu.size,!0),r(e,\"md-menu-content\",this.didMount),r(e,\"md-shallow\",!this.didMount),e},listClasses:function(){return o({\"md-dense\":this.MdMenu.dense},this.mdListClass)}},watch:{shouldRender:function(e){var t=this;e&&(this.setPopperSettings(),setTimeout((function(){t.setInitialHighlightIndex(),t.createClickEventObserver(),t.createResizeObserver(),t.createKeydownListener()}),0))}},methods:{setPopperSettings:function(){var e=this.MdMenu,t=e.direction,n=(e.alignTrigger,this.getOffsets()),i=n.offsetX,r=n.offsetY;this.hasCustomOffsets()||(this.MdMenu.instance.$el&&this.MdMenu.instance.$el.offsetHeight&&(r=-this.MdMenu.instance.$el.offsetHeight-11),t.includes(\"start\")?i=-8:t.includes(\"end\")&&(i=8)),this.popperSettings={placement:t,modifiers:{keepTogether:{enabled:!0},flip:{enabled:!1},offset:{offset:i+\", \"+r}}}},setInitialHighlightIndex:function(){var e=this;this.setHighlightItems(),this.highlightItems.forEach((function(t,n){t.classList.contains(\"md-selected\")&&(e.highlightIndex=n-1)}))},setHighlightItems:function(){if(this.$el.querySelectorAll){var e=this.$el.querySelectorAll(\".md-list-item-container:not(.md-list-item-default):not([disabled])\");this.highlightItems=Array.from(e)}},setHighlight:function(e){this.setHighlightItems(),this.highlightItems.length&&(\"down\"===e?this.highlightIndex===this.highlightItems.length-1?this.highlightIndex=0:this.highlightIndex++:0===this.highlightIndex?this.highlightIndex=this.highlightItems.length-1:this.highlightIndex--,this.clearAllHighlights(),this.setItemHighlight())},clearAllHighlights:function(){this.highlightItems.forEach((function(e){e.parentNode.__vue__.highlighted=!1}))},setItemHighlight:function(){this.highlightedItem&&(this.highlightedItem.parentNode.__vue__.highlighted=!0,this.$parent.$parent.setOffsets&&this.$parent.$parent.setOffsets(this.highlightedItem.parentNode))},setSelection:function(){this.highlightedItem&&this.highlightedItem.parentNode.click()},onEsc:function(){this.MdMenu.active=!1,this.destroyKeyDownListener()},getOffsets:function(){var e=this.getBodyPosition(),t=this.MdMenu.offsetX||0,n=this.MdMenu.offsetY||0;return{offsetX:t-e.x,offsetY:n-e.y}},hasCustomOffsets:function(){var e=this.MdMenu,t=e.offsetX,n=e.offsetY;return!!(e.alignTrigger||n||t)},isMenu:function(e){var t=e.target;return!!this.MdMenu.$el&&(0,y.default)(this.MdMenu.$el,t)},isMenuContentEl:function(e){var t=e.target;return!!this.$refs.menu&&(0,y.default)(this.$refs.menu,t)},createClickEventObserver:function(){var e=this;document&&(this.MdMenu.bodyClickObserver=new l.default(document.body,\"click\",function(t){t.stopPropagation(),e.isMenu(t)||!e.MdMenu.closeOnClick&&e.isMenuContentEl(t)||(e.MdMenu.active=!1,e.MdMenu.bodyClickObserver.destroy(),e.MdMenu.windowResizeObserver.destroy(),e.destroyKeyDownListener())}))},createKeydownListener:function(){window.addEventListener(\"keydown\",this.keyNavigation)},destroyKeyDownListener:function(){window.removeEventListener(\"keydown\",this.keyNavigation)},keyNavigation:function(e){switch(e.key){case\"ArrowUp\":e.preventDefault(),this.setHighlight(\"up\");break;case\"ArrowDown\":e.preventDefault(),this.setHighlight(\"down\");break;case\"Enter\":case\"Space\":this.setSelection();break;case\"Escape\":this.onEsc()}},createResizeObserver:function(){this.MdMenu.windowResizeObserver=new c.default(window,this.setStyles)},setupWatchers:function(){this.$watch(\"MdMenu.direction\",this.setPopperSettings),this.$watch(\"MdMenu.alignTrigger\",this.setPopperSettings),this.$watch(\"MdMenu.offsetX\",this.setPopperSettings),this.$watch(\"MdMenu.offsetY\",this.setPopperSettings)},setStyles:function(){this.MdMenu.fullWidth&&(this.menuStyles=\"\\n            width: \"+this.MdMenu.instance.$el.offsetWidth+\"px;\\n            max-width: \"+this.MdMenu.instance.$el.offsetWidth+\"px\\n          \")},getBodyPosition:function(){var e=document.body,t=e.getBoundingClientRect(),n=t.top;return{x:t.left+(void 0!==window.pageXOffset?window.pageXOffset:e.scrollLeft),y:n+(void 0!==window.pageYOffset?window.pageYOffset:e.scrollTop)}}},mounted:function(){var e=this;this.$nextTick().then((function(){e.setHighlightItems(),e.setupWatchers(),e.setStyles(),e.didMount=!0}))},beforeDestroy:function(){this.MdMenu.bodyClickObserver&&this.MdMenu.bodyClickObserver.destroy(),this.MdMenu.windowResizeObserver&&this.MdMenu.windowResizeObserver.destroy(),this.destroyKeyDownListener()}})},76:function(e,t,n){\"use strict\";function i(e){n(99)}var r,o,s,u,a,l,d,c,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(61),o=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);u=n(100),a=n(0),l=!1,d=i,c=null,f=null,p=a(o.a,u.a,l,d,c,f),t.default=p.exports},77:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}function r(e){return e.hasOwnProperty(\"mdExpand\")&&!1!==e.mdExpand}function o(e,t){if(r(e))return{\"md-expand\":function(){return t[\"md-expand\"][0]}}}function s(e){return e.default.some((function(e){return e.componentOptions&&\"md-button\"===e.componentOptions.tag}))}function u(e){var t=Object.keys(e),n=!1;return t.forEach((function(e){p.default.includes(e)&&(n=!0)})),n}function a(e,t){return e&&e.$router&&t.to}function l(e,t,n,i){return r(e)?T.default:e.disabled?w.default:a(t,e)?(E.default.props=(0,m.default)(t,{target:String}),delete E.default.props.href,E.default):e.href?O.default:u(n)?d(i):g.default}function d(e){return s(e)?y.default:w.default}var c,f,p,h,m,v,g,b,y,M,w,_,O,x,E,C,T,P,S;Object.defineProperty(t,\"__esModule\",{value:!0}),c=Object.assign||function(e){var t,n,i;for(t=1;t<arguments.length;t++){n=arguments[t];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},f=n(101),p=i(f),h=n(29),m=i(h),v=n(183),g=i(v),b=n(187),y=i(b),M=n(189),w=i(M),_=n(191),O=i(_),x=n(193),E=i(x),C=n(195),T=i(C),P=n(35),S=i(P),t.default={name:\"MdListItem\",functional:!0,components:{MdButton:S.default},render:function(e,t){var n=t.parent,i=t.props,r=t.listeners,s=t.data,u=t.slots,a=u(),d=l(i,n,r,a),f=\"md-list-item\";return s.staticClass&&(f+=\" \"+s.staticClass),e(\"li\",c({},s,{staticClass:f,on:r}),[e(d,{props:i,scopedSlots:o(i,a),staticClass:\"md-list-item-container md-button-clean\",on:r},a.default)])}}},78:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(33),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdListItemDefault\",mixins:[r.default],methods:{toggleControl:function(){var e=this.$el.querySelector(\".md-checkbox-container, .md-switch-container, .md-radio-container\");e&&e.click()}}}},79:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(17),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdListItemContent\",components:{MdRipple:r.default},props:{mdDisabled:Boolean}}},8:function(e,t){},80:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(33),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdListItemFakeButton\",mixins:[r.default]}},81:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(33),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdListItemButton\",mixins:[r.default]}},82:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(33),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdListItemLink\",mixins:[r.default],props:{download:String,href:String,hreflang:String,ping:String,rel:String,target:String,type:String}}},83:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(33),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdListItemRouter\",mixins:[r.default],computed:{routerProps:function(){return this.$props}}}},84:function(e,t,n){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}var r,o,s,u,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(11),o=i(r),s=n(197),u=i(s),a=n(33),l=i(a),t.default={name:\"MdListItemExpand\",components:{MdArrowDownIcon:u.default},mixins:[l.default],inject:[\"MdList\"],data:function(){return{expandStyles:{},showContent:!1}},props:{mdExpanded:Boolean},computed:{expandClasses:function(){return{\"md-active\":this.showContent}}},methods:{getChildrenSize:function(){var e=this.$refs.listExpand,t=0;return Array.from(e.children).forEach((function(e){t+=e.offsetHeight})),t},fetchStyle:function(){var e=this;return new Promise(function(t){(0,o.default)((function(){var n=0;e.showContent||(n=\"auto\"),e.expandStyles={height:n},t()}))})},toggleExpand:function(){var e=this;this.fetchStyle().then((function(){e.showContent=!e.showContent}))},open:function(){var e=this;if(this.showContent)return!1;this.fetchStyle().then((function(){return[e.showContent=!0]}))},close:function(){var e=this;if(!this.showContent)return!1;this.fetchStyle().then((function(){e.showContent=!1}))}},watch:{mdExpanded:function(){this.mdExpanded?this.open():this.close()},showContent:function(){var e=this,t=this.showContent;this.$emit(\"update:mdExpanded\",t),this.$nextTick((function(){return e.$emit(t?\"md-expanded\":\"md-collapsed\")})),t&&this.MdList.expandATab(this)}},created:function(){this.MdList.pushExpandable(this)},mounted:function(){this.mdExpanded&&this.open()},beforeDestroy:function(){this.MdList.removeExpandable(this)}}},85:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(14),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdArrowDownIcon\",components:{MdIcon:r.default}}},9:function(e,t,n){\"use strict\";var i,r;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(r.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}},99:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdMenu/theme.scss",
    "content": "@mixin md-menu-item-spec ($color) {\n  .md-list-item-link,\n  .md-list-item-router,\n  .md-list-item-button {\n    @include md-theme-property(color, $color, background);\n  }\n}\n\n.md-menu-item {\n  @include md-theme-component() {\n    &.md-primary {\n      @include md-menu-item-spec(primary);\n    }\n\n    &.md-accent {\n      @include md-menu-item-spec(accent);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdProgress/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}@keyframes md-progress-bar-indeterminate-track{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(.5,0,.7,.5);transform:translateX(0)}60%{animation-timing-function:cubic-bezier(.3,.38,.55,.96);transform:translateX(83.67%)}to{transform:translateX(200.61%)}}@keyframes md-progress-bar-indeterminate-track-alternate{0%{transform:scaleX(.08)}35%{animation-timing-function:cubic-bezier(.33,.12,.79,1);transform:scaleX(.08)}70%{animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.66)}to{transform:scaleX(.08)}}@keyframes md-progress-bar-indeterminate-fill{0%{animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:translateX(37.65%)}50%{animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:translateX(84.39%)}to{transform:translateX(160.28%)}}@keyframes md-progress-bar-indeterminate-fill-alternate{0%{animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:scaleX(.08)}20%{animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:scaleX(.46)}45%{animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:scaleX(.73)}to{transform:scaleX(.08)}}@keyframes md-progress-bar-buffer{to{transform:translate3D(-8px,0,0)}}.md-progress-bar{height:5px;overflow:hidden;position:relative;transform:translateZ(0) scaleY(1);transform-origin:center center;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.md-progress-bar.md-indeterminate .md-progress-bar-track,.md-progress-bar.md-query .md-progress-bar-track{left:-150%;animation:md-progress-bar-indeterminate-track 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-track:after,.md-progress-bar.md-query .md-progress-bar-track:after{animation:md-progress-bar-indeterminate-track-alternate 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-fill,.md-progress-bar.md-query .md-progress-bar-fill{left:-55%;animation:md-progress-bar-indeterminate-fill 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-fill:after,.md-progress-bar.md-query .md-progress-bar-fill:after{animation:md-progress-bar-indeterminate-fill-alternate 2s linear infinite}.md-progress-bar.md-buffer .md-progress-bar-buffer,.md-progress-bar.md-buffer .md-progress-bar-fill,.md-progress-bar.md-buffer .md-progress-bar-track,.md-progress-bar.md-determinate .md-progress-bar-buffer,.md-progress-bar.md-determinate .md-progress-bar-fill,.md-progress-bar.md-determinate .md-progress-bar-track{transition:.25s cubic-bezier(.25,.8,.25,1)}.md-progress-bar.md-determinate .md-progress-bar-track{display:none}.md-progress-bar.md-buffer .md-progress-bar-buffer{border-top:4px dotted;animation:md-progress-bar-buffer .25s linear infinite}.md-progress-bar.md-query{transform:rotate(180deg)}.md-progress-bar-enter,.md-progress-bar-leave-active{opacity:.5;transform:translateZ(0) scaleY(0)}.md-progress-bar-buffer,.md-progress-bar-fill,.md-progress-bar-track{transform-origin:top left}.md-progress-bar-buffer,.md-progress-bar-buffer:after,.md-progress-bar-fill,.md-progress-bar-fill:after,.md-progress-bar-track,.md-progress-bar-track:after{width:100%;height:100%;position:absolute;will-change:transform}.md-progress-bar-buffer:after,.md-progress-bar-fill:after,.md-progress-bar-track:after{display:inline-block;left:0;content:\" \"}@keyframes md-progress-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes md-progress-spinner-initial-rotate{0%{opacity:0;transform:rotate(-90deg) translateZ(0)}20%{opacity:1}to{transform:rotate(270deg) translateZ(0)}}@keyframes md-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}to{transform:rotate(13turn)}}@keyframes md-progress-spinner-stroke-rotate{0%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(0)}12.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(0)}12.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(72.5deg)}25.1%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(270deg)}37.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(270deg)}37.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(161.5deg)}50.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(180deg)}62.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(180deg)}62.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(251.5deg)}75.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(90deg)}87.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(90deg)}87.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(341.5deg)}to{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(341.5deg)}}.md-progress-spinner{display:inline-flex;position:relative}.md-progress-spinner.md-indeterminate{animation:md-progress-spinner-rotate 2s linear infinite}.md-progress-spinner.md-indeterminate.md-progress-spinner-enter .md-progress-spinner-draw,.md-progress-spinner.md-indeterminate.md-progress-spinner-leave-to .md-progress-spinner-draw{opacity:0;transform:scale(.1)}.md-progress-spinner.md-indeterminate.md-progress-spinner-enter-active,.md-progress-spinner.md-indeterminate.md-progress-spinner-leave-active{transition-duration:.4s;animation:none}.md-progress-spinner.md-indeterminate .md-progress-spinner-circle{animation:4s cubic-bezier(.25,.8,.25,1) infinite;animation-name:md-progress-spinner-stroke-rotate}.md-progress-spinner.md-determinate.md-progress-spinner-enter-active{transition-duration:2s}.md-progress-spinner.md-determinate.md-progress-spinner-enter-active .md-progress-spinner-draw{animation:md-progress-spinner-initial-rotate 1.98s cubic-bezier(.25,.8,.25,1) forwards}.md-progress-spinner.md-determinate.md-progress-spinner-leave-active{transition-duration:2s}.md-progress-spinner.md-determinate.md-progress-spinner-leave-active .md-progress-spinner-draw{animation:md-progress-spinner-initial-rotate 1.98s cubic-bezier(.25,.8,.25,1) reverse forwards}.md-progress-spinner.md-determinate .md-progress-spinner-draw{transition:none}.md-progress-spinner-draw{overflow:visible;transform:scale(1) rotate(-90deg);transform-origin:center;transition:.4s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.md-progress-spinner-circle{fill:none;transform-origin:center;transition:stroke-dashoffset .25s cubic-bezier(.25,.8,.25,1);will-change:stroke-dashoffset,stroke-dasharray,stroke-width,animation-name,r}"
  },
  {
    "path": "dist/components/MdProgress/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var r,n;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{r=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(n in r)(\"object\"==typeof exports?exports:e)[n]=r[n]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=543)})({0:function(e,t){e.exports=function(e,t,r,n,i,s){var o,u,a,c,l,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(o=e,f=e.default),u=\"function\"==typeof f?f.options:f,t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=i),s?(a=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=a):n&&(a=n),a&&(c=u.functional,l=c?u.render:u.beforeCreate,c?(u._injectStyles=a,u.render=function(e,t){return a.call(t),l(e,t)}):u.beforeCreate=l?[].concat(l,a):[a]),{esModule:o,exports:f,options:u}}},1:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var i,s,o,u;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=s.default.enabled,t=s.default.getThemeName,r=s.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||r(this)):null}}};return(0,u.default)(t,e)},i=r(4),s=n(i),o=r(6),u=n(o)},2:function(t,r){t.exports=e},201:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var i,s,o,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,r,n;for(t=1;t<arguments.length;t++){r=arguments[t];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s=r(1),o=n(s),u=r(9),a=n(u),t.default=new o.default({name:\"MdProgressBar\",props:{mdValue:{type:Number,default:0},mdBuffer:{type:Number,default:0},mdMode:i({type:String,default:\"determinate\"},(0,a.default)(\"md-mode\",[\"determinate\",\"indeterminate\",\"query\",\"buffer\"]))},computed:{isDeterminate:function(){return\"determinate\"===this.mdMode},isBuffer:function(){return\"buffer\"===this.mdMode},hasAmountFill:function(){return this.isBuffer||this.isDeterminate},progressClasses:function(){return\"md-\"+this.mdMode},progressValueStyle:function(){if(this.hasAmountFill)return\"width: \"+this.mdValue+\"%\"},progressTrackStyle:function(){if(this.hasAmountFill)return\"width: \"+this.mdBuffer+\"%\"},progressBufferStyle:function(){if(this.hasAmountFill)return\"left: calc(\"+this.mdBuffer+\"% + 8px)\"}}})},202:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s,o,u,a,c;Object.defineProperty(t,\"__esModule\",{value:!0}),s=Object.assign||function(e){var t,r,n;for(t=1;t<arguments.length;t++){r=arguments[t];for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o=r(1),u=n(o),a=r(9),c=n(a),new Set,t.default=new u.default({name:\"MdProgressSpinner\",props:{mdValue:{type:Number,default:0},mdDiameter:{type:Number,default:60},mdStroke:{type:Number,default:6},mdMode:s({type:String,default:\"determinate\"},(0,c.default)(\"md-mode\",[\"determinate\",\"indeterminate\"]))},computed:{isDeterminate:function(){return\"determinate\"===this.mdMode},isIndeterminate:function(){return\"indeterminate\"===this.mdMode},isIE:function(){return!this.$isServer&&navigator.userAgent.toLowerCase().includes(\"trident\")},progressClasses:function(){var e,t=\"md-progress-spinner-indeterminate\";return this.isIE&&(t+=\"-fallback\"),e={},i(e,t,!0),i(e,\"md-\"+this.mdMode,!0),e},circleRadius:function(){return(this.mdDiameter-this.mdStroke)/2},circleStrokeWidth:function(){return this.mdStroke+\"px\"},circleCircumference:function(){return 2*Math.PI*this.circleRadius},circleStrokeDashArray:function(){return this.circleCircumference+\"px\"},circleStrokeDashOffset:function(){return this.isDeterminate?this.circleCircumference*(100-this.mdValue)/100+\"px\":this.isIndeterminate&&this.isIE?.2*this.circleCircumference+\"px\":null}},watch:{mdValue:function(){this.attachCircleStyle()},mdDiameter:function(){this.attachSvgStyle(),this.attachCircleStyle()},mdStroke:function(){this.attachCircleStyle()}},methods:{attachSvgStyle:function(){var e=this.$refs[\"md-progress-spinner-draw\"],t=this.mdDiameter+\"px\";e.style.width=t,e.style.height=t},attachCircleStyle:function(){var e=this.$refs[\"md-progress-spinner-circle\"];e.style.strokeDashoffset=this.circleStrokeDashOffset,e.style.strokeDasharray=this.circleStrokeDashArray,e.style.strokeWidth=this.circleStrokeWidth,e.style.setProperty(\"--md-progress-spinner-start-value\",.95*this.circleCircumference),e.style.setProperty(\"--md-progress-spinner-end-value\",.2*this.circleCircumference)}},mounted:function(){this.attachSvgStyle(),this.attachCircleStyle()}})},3:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var i,s,o,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r(8),i=r(5),s=n(i),o=r(4),u=n(o),a=function(){var e=new s.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return u.default.metaColors},set:function(e){u.default.metaColors=e}},theme:{get:function(){return u.default.theme},set:function(e){u.default.theme=e}},enabled:{get:function(){return u.default.enabled},set:function(e){u.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=a(),e.prototype.$material=e.material)}},4:function(e,t,r){\"use strict\";var n,i,s,o,u;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(n),s=null,o=null,u=null,t.default=new i.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,r=this.enabled;t&&(r?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var r=this.getThemeName,n=this.themeTarget;e=r(e),n.classList.remove(r(t)),n.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,r=this;return e?(t=e.mdTheme,(function e(n){if(n){var i=n.mdTheme,s=n.$parent;return i&&i!==t?i:e(s)}return r.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){s&&s.setAttribute(\"content\",e)},setThemeColors:function(e){o&&o.setAttribute(\"content\",e)},setMaskColors:function(e){u&&u.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,r=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),r=t.getPropertyValue(\"--\"+e+\"-primary\")),r&&(this.setMicrosoftColors(r),this.setThemeColors(r),this.setMaskColors(r))}},mounted:function(){var e=this;s=document.querySelector('[name=\"msapplication-TileColor\"]'),o=document.querySelector('[name=\"theme-color\"]'),u=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},411:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var i,s,o,u,a,c;Object.defineProperty(t,\"__esModule\",{value:!0}),i=r(3),s=n(i),o=r(412),u=n(o),a=r(415),c=n(a),t.default=function(e){(0,s.default)(e),e.component(u.default.name,u.default),e.component(c.default.name,c.default)}},412:function(e,t,r){\"use strict\";function n(e){r(413)}var i,s,o,u,a,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=r(201),s=r.n(i);for(o in i)\"default\"!==o&&(function(e){r.d(t,e,(function(){return i[e]}))})(o);u=r(414),a=r(0),c=!1,l=n,f=null,d=null,m=a(s.a,u.a,c,l,f,d),t.default=m.exports},413:function(e,t){},414:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r(\"transition\",{attrs:{name:\"md-progress-bar\",appear:\"\"}},[r(\"div\",{staticClass:\"md-progress-bar\",class:[e.progressClasses,e.$mdActiveTheme]},[r(\"div\",{staticClass:\"md-progress-bar-track\",style:e.progressTrackStyle}),e._v(\" \"),r(\"div\",{staticClass:\"md-progress-bar-fill\",style:e.progressValueStyle}),e._v(\" \"),r(\"div\",{staticClass:\"md-progress-bar-buffer\",attrs:{Style:e.progressBufferStyle}})])])},i=[],s={render:n,staticRenderFns:i};t.a=s},415:function(e,t,r){\"use strict\";function n(e){r(416)}var i,s,o,u,a,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=r(202),s=r.n(i);for(o in i)\"default\"!==o&&(function(e){r.d(t,e,(function(){return i[e]}))})(o);u=r(417),a=r(0),c=!1,l=n,f=null,d=null,m=a(s.a,u.a,c,l,f,d),t.default=m.exports},416:function(e,t){},417:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r(\"transition\",{attrs:{name:\"md-progress-spinner\",appear:\"\"}},[r(\"div\",{staticClass:\"md-progress-spinner\",class:[e.progressClasses,e.$mdActiveTheme]},[r(\"svg\",{ref:\"md-progress-spinner-draw\",staticClass:\"md-progress-spinner-draw\",attrs:{preserveAspectRatio:\"xMidYMid meet\",focusable:\"false\",viewBox:\"0 0 \"+e.mdDiameter+\" \"+e.mdDiameter}},[r(\"circle\",{ref:\"md-progress-spinner-circle\",staticClass:\"md-progress-spinner-circle\",attrs:{cx:\"50%\",cy:\"50%\",r:e.circleRadius}})])])])},i=[],s={render:n,staticRenderFns:i};t.a=s},5:function(e,t,r){\"use strict\";var n,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return i.default.util.defineReactive(t,\"reactive\",e),t.reactive},n=r(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(n)},543:function(e,t,r){e.exports=r(411)},6:function(e,t,r){!(function(t,r){e.exports=r()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||r(e)}function r(e){return e.$$typeof===m}function n(e){return Array.isArray(e)?[]:{}}function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l(n(e),e,t):e}function s(e,t,r){return e.concat(t).map((function(e){return i(e,r)}))}function o(e,t){if(!t.customMerge)return l;var r=t.customMerge(e);return\"function\"==typeof r?r:l}function u(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function a(e){return Object.keys(e).concat(u(e))}function c(e,t,r){var n={};return r.isMergeableObject(e)&&a(e).forEach((function(t){n[t]=i(e[t],r)})),a(t).forEach((function(s){r.isMergeableObject(t[s])&&e[s]?n[s]=o(s,r)(e[s],t[s],r):n[s]=i(t[s],r)})),n}function l(e,t,r){var n,o,u;return r=r||{},r.arrayMerge=r.arrayMerge||s,r.isMergeableObject=r.isMergeableObject||f,n=Array.isArray(t),o=Array.isArray(e),u=n===o,u?n?r.arrayMerge(e,t,r):c(e,t,r):i(t,r)}var f=function(r){return e(r)&&!t(r)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return l.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,r){return l(e,r,t)}),{})},l}))},8:function(e,t){},9:function(e,t,r){\"use strict\";var n,i;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(n),t.default=function(e,t){return{validator:function(r){return!!t.includes(r)||(i.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+r+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}}})}));"
  },
  {
    "path": "dist/components/MdProgress/theme.scss",
    "content": "@mixin md-progress-bar-indeterminate ($hue) {\n  @include md-theme-property(background-color, $hue, null, .38);\n\n  .md-progress-bar-track,\n  .md-progress-bar-fill {\n    &:after {\n      @include md-theme-property(background-color, $hue);\n    }\n  }\n}\n\n@mixin md-progress-bar-determinate ($hue) {\n  @include md-theme-property(background-color, $hue, null, .38);\n\n  .md-progress-bar-fill {\n    @include md-theme-property(background-color, $hue);\n  }\n}\n\n@mixin md-progress-bar-buffer ($hue) {\n  .md-progress-bar-fill {\n    @include md-theme-property(background-color, $hue);\n  }\n\n  .md-progress-bar-track {\n    @include md-theme-property(background-color, $hue, null, .38);\n  }\n\n  .md-progress-bar-buffer {\n    @include md-theme-property(border-color, $hue, null, .38);\n  }\n}\n\n@mixin md-progress-spinner-spec ($hue) {\n  .md-progress-spinner-circle {\n    @include md-theme-property(stroke, $hue);\n  }\n}\n\n.md-progress-bar {\n  @include md-theme-component() {\n    &.md-indeterminate,\n    &.md-query {\n      @include md-progress-bar-indeterminate(primary);\n\n      &.md-accent {\n        @include md-progress-bar-indeterminate(accent)\n      }\n    }\n\n    &.md-determinate {\n      @include md-progress-bar-determinate(primary);\n\n      &.md-accent {\n        @include md-progress-bar-determinate(accent)\n      }\n    }\n\n    &.md-buffer {\n      @include md-progress-bar-buffer(primary);\n\n      &.md-accent {\n        @include md-progress-bar-buffer(accent)\n      }\n    }\n  }\n}\n\n.md-progress-spinner {\n  @include md-theme-component() {\n    @include md-progress-spinner-spec(primary);\n\n    &.md-accent {\n      @include md-progress-spinner-spec(accent)\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdRadio/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-radio{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-radio:not(.md-disabled),.md-radio:not(.md-disabled) .md-radio-label{cursor:pointer}.md-radio .md-radio-container{width:20px;min-width:20px;height:20px;position:relative;border:2px solid transparent;border-radius:50%;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-radio .md-radio-container:focus{outline:none}.md-radio .md-radio-container:after,.md-radio .md-radio-container:before{position:absolute;transition:.4s cubic-bezier(.55,0,.55,.2);content:\" \"}.md-radio .md-radio-container:before{width:48px;height:48px;top:50%;left:50%;z-index:11;border-radius:50%;transform:translate(-50%,-50%)}.md-radio .md-radio-container:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;opacity:0;transform:scale3D(.38,.38,1);content:\" \"}.md-radio .md-radio-container .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);border-radius:50%}.md-radio .md-radio-container input{position:absolute;left:-999em}.md-radio .md-radio-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-radio.md-checked .md-radio-container:after{opacity:1;transform:scaleX(1);transition:.4s cubic-bezier(.25,.8,.25,1)}.md-radio.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}"
  },
  {
    "path": "dist/components/MdRadio/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=544)})({0:function(e,t){e.exports=function(e,t,n,r,o,i){var u,a,l,c,s,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(u=e,f=e.default),a=\"function\"==typeof f?f.options:f,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),o&&(a._scopeId=o),i?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},a._ssrRegister=l):r&&(l=r),l&&(c=a.functional,s=c?a.render:a.beforeCreate,c?(a._injectStyles=l,a.render=function(e,t){return l.call(t),s(e,t)}):a.beforeCreate=s?[].concat(s,l):[l]),{esModule:u,exports:f,options:a}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=i.default.enabled,t=i.default.getThemeName,n=i.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,a.default)(t,e)},o=n(4),i=r(o),u=n(6),a=r(u)},11:function(e,t,n){(function(t){var r,o,i,u,a,l=n(15),c=\"undefined\"==typeof window?t:window,s=[\"moz\",\"webkit\"],f=\"AnimationFrame\",d=c[\"request\"+f],m=c[\"cancel\"+f]||c[\"cancelRequest\"+f];for(r=0;!d&&r<s.length;r++)d=c[s[r]+\"Request\"+f],m=c[s[r]+\"Cancel\"+f]||c[s[r]+\"CancelRequest\"+f];d&&m||(o=0,i=0,u=[],a=1e3/60,d=function(e){if(0===u.length){var t=l(),n=Math.max(0,a-(t-o));o=n+t,setTimeout((function(){var e,t=u.slice(0);for(u.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(o)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return u.push({handle:++i,callback:e,cancelled:!1}),i},m=function(e){for(var t=0;t<u.length;t++)u[t].handle===e&&(u[t].cancelled=!0)}),e.exports=function(e){return d.call(c,e)},e.exports.cancel=function(){m.apply(c,arguments)},e.exports.polyfill=function(e){e||(e=c),e.requestAnimationFrame=d,e.cancelAnimationFrame=m}}).call(t,n(13))},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},15:function(e,t,n){(function(t){(function(){var n,r,o,i,u,a;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-u)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),a=1e9*t.uptime(),u=i-a):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function o(e){if(s===setTimeout)return setTimeout(e,0);if((s===n||!s)&&setTimeout)return s=setTimeout,setTimeout(e,0);try{return s(e,0)}catch(t){try{return s.call(null,e,0)}catch(t){return s.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function u(){m&&p&&(m=!1,p.length?d=p.concat(d):h=-1,d.length&&a())}function a(){var e,t;if(!m){for(e=o(u),m=!0,t=d.length;t;){for(p=d,d=[];++h<t;)p&&p[h].run();h=-1,t=d.length}p=null,m=!1,i(e)}}function l(e,t){this.fun=e,this.array=t}function c(){}var s,f,d,m,p,h,v=e.exports={};!(function(){try{s=\"function\"==typeof setTimeout?setTimeout:n}catch(e){s=n}try{f=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){f=r}})(),d=[],m=!1,h=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];d.push(new l(e,n)),1!==d.length||m||o(a)},l.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=c,v.addListener=c,v.once=c,v.off=c,v.removeListener=c,v.removeAllListeners=c,v.emit=c,v.prependListener=c,v.prependOnceListener=c,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},17:function(e,t,n){\"use strict\";function r(e){n(24)}var o,i,u,a,l,c,s,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(18),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(27),l=n(0),c=!1,s=r,f=null,d=null,m=l(i.a,a.a,c,s,f,d),t.default=m.exports},18:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,l,c,s,f,d;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(11),u=r(i),a=n(1),l=r(a),c=n(12),s=r(c),f=n(23),d=r(f),t.default=new l.default({name:\"MdRipple\",components:{MdWave:d.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,u.default)((function(){var n,r,o=t.eventType,i=t.isDisabled,u=t.mdCentered;i||o&&o!==e.type||(n=t.getSize(),r=null,r=u?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(r,n),uuid:(0,s.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",o({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),r=e.pageY,o=e.pageX;return\"touchstart\"===e.type&&(r=e.changedTouches[0].pageY,o=e.changedTouches[0].pageX),{top:r-n.top-t/2-document.documentElement.scrollTop+\"px\",left:o-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})},19:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new o.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},2:function(t,n){t.exports=e},203:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,l,c;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(1),i=r(o),u=n(12),a=r(u),l=n(17),c=r(l),t.default=new i.default({name:\"MdRadio\",components:{MdRipple:c.default},props:{model:[String,Number,Boolean,Object],value:{type:[String,Number,Boolean,Object],default:\"on\"},id:{type:String,default:function(){return\"md-radio-\"+(0,a.default)()}},name:[String,Number],required:Boolean,disabled:Boolean},model:{prop:\"model\",event:\"change\"},data:function(){return{rippleActive:!1}},computed:{isSelected:function(){return this.model===this.value},radioClasses:function(){return{\"md-checked\":this.isSelected,\"md-disabled\":this.disabled,\"md-required\":this.required}}},methods:{toggleCheck:function(){this.disabled||(this.rippleActive=!0,this.$emit(\"change\",this.value))}}})},23:function(e,t,n){\"use strict\";function r(e){n(25)}var o,i,u,a,l,c,s,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(19),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(26),l=n(0),c=!1,s=r,f=null,d=null,m=l(i.a,a.a,c,s,f,d),t.default=m.exports},24:function(e,t){},25:function(e,t){},26:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},o=[],i={render:r,staticRenderFns:o};t.a=i},27:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},o=[],i={render:r,staticRenderFns:o};t.a=i},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),i=r(o),u=n(4),a=r(u),l=function(){var e=new i.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=l(),e.prototype.$material=e.material)}},4:function(e,t,n){\"use strict\";var r,o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),i=null,u=null,a=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,i=r.$parent;return o&&o!==t?o:e(i)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){i&&i.setAttribute(\"content\",e)},setThemeColors:function(e){u&&u.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;i=document.querySelector('[name=\"msapplication-TileColor\"]'),u=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},418:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),i=r(o),u=n(419),a=r(u),t.default=function(e){(0,i.default)(e),e.component(a.default.name,a.default)}},419:function(e,t,n){\"use strict\";function r(e){n(420)}var o,i,u,a,l,c,s,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(203),i=n.n(o);for(u in o)\"default\"!==u&&(function(e){n.d(t,e,(function(){return o[e]}))})(u);a=n(421),l=n(0),c=!1,s=r,f=null,d=null,m=l(i.a,a.a,c,s,f,d),t.default=m.exports},420:function(e,t){},421:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-radio\",class:[e.$mdActiveTheme,e.radioClasses]},[n(\"div\",{staticClass:\"md-radio-container\",on:{click:function(t){return t.stopPropagation(),e.toggleCheck.apply(null,arguments)}}},[n(\"md-ripple\",{attrs:{\"md-centered\":\"\",\"md-active\":e.rippleActive,\"md-disabled\":e.disabled},on:{\"update:mdActive\":function(t){e.rippleActive=t},\"update:md-active\":function(t){e.rippleActive=t}}},[n(\"input\",e._b({attrs:{type:\"radio\"}},\"input\",{id:e.id,name:e.name,disabled:e.disabled,required:e.required,value:e.value,checked:e.isSelected},!1))])],1),e._v(\" \"),e.$slots.default?n(\"label\",{staticClass:\"md-radio-label\",attrs:{for:e.id},on:{click:function(t){return t.preventDefault(),e.toggleCheck.apply(null,arguments)}}},[e._t(\"default\")],2):e._e()])},o=[],i={render:r,staticRenderFns:o};t.a=i},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},544:function(e,t,n){e.exports=n(418)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s(r(e),e,t):e}function i(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function u(e,t){if(!t.customMerge)return s;var n=t.customMerge(e);return\"function\"==typeof n?n:s}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function l(e){return Object.keys(e).concat(a(e))}function c(e,t,n){var r={};return n.isMergeableObject(e)&&l(e).forEach((function(t){r[t]=o(e[t],n)})),l(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=u(i,n)(e[i],t[i],n):r[i]=o(t[i],n)})),r}function s(e,t,n){var r,u,a;return n=n||{},n.arrayMerge=n.arrayMerge||i,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),u=Array.isArray(e),a=r===u,a?r?n.arrayMerge(e,t,n):c(e,t,n):o(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return s.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return s(e,n,t)}),{})},s}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdRadio/theme.scss",
    "content": ".md-radio {\n  @include md-theme-component() {\n    &.md-checked {\n      .md-radio-container {\n        @include md-theme-property(border-color, accent);\n\n        &:after {\n          @include md-theme-property(background-color, accent);\n        }\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, accent);\n      }\n    }\n\n    &.md-checked.md-primary {\n      .md-radio-container {\n        @include md-theme-property(border-color, primary);\n\n        &:after {\n          @include md-theme-property(background-color, primary);\n        }\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, primary);\n      }\n    }\n\n    @if md-get-theme-mode() == light {\n      .md-radio-container {\n        border-color: rgba(#000, .54);\n      }\n\n      &.md-disabled {\n        .md-radio-container {\n          border-color: rgba(#000, .26);\n        }\n\n        &.md-checked {\n          .md-radio-container {\n            border-color: rgba(#000, .26);\n\n            &:after {\n              background-color: rgba(#000, .26);\n            }\n          }\n        }\n      }\n    } @else {\n      .md-radio-container {\n        border-color: rgba(#fff, .7);\n      }\n\n      &.md-disabled {\n        .md-radio-container {\n          border-color: rgba(#fff, .3);\n        }\n\n        &.md-checked {\n          .md-radio-container {\n            border-color: rgba(#fff, .3);\n\n            &:after {\n              background-color: rgba(#fff, .3);\n            }\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdRipple/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}"
  },
  {
    "path": "dist/components/MdRipple/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=545)})({0:function(e,t){e.exports=function(e,t,n,r,o,u){var i,a,c,s,l,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(i=e,f=e.default),a=\"function\"==typeof f?f.options:f,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),o&&(a._scopeId=o),u?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},a._ssrRegister=c):r&&(c=r),c&&(s=a.functional,l=s?a.render:a.beforeCreate,s?(a._injectStyles=c,a.render=function(e,t){return c.call(t),l(e,t)}):a.beforeCreate=l?[].concat(l,c):[c]),{esModule:i,exports:f,options:a}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,n=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,a.default)(t,e)},o=n(4),u=r(o),i=n(6),a=r(i)},11:function(e,t,n){(function(t){var r,o,u,i,a,c=n(15),s=\"undefined\"==typeof window?t:window,l=[\"moz\",\"webkit\"],f=\"AnimationFrame\",d=s[\"request\"+f],m=s[\"cancel\"+f]||s[\"cancelRequest\"+f];for(r=0;!d&&r<l.length;r++)d=s[l[r]+\"Request\"+f],m=s[l[r]+\"Cancel\"+f]||s[l[r]+\"CancelRequest\"+f];d&&m||(o=0,u=0,i=[],a=1e3/60,d=function(e){if(0===i.length){var t=c(),n=Math.max(0,a-(t-o));o=n+t,setTimeout((function(){var e,t=i.slice(0);for(i.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(o)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return i.push({handle:++u,callback:e,cancelled:!1}),u},m=function(e){for(var t=0;t<i.length;t++)i[t].handle===e&&(i[t].cancelled=!0)}),e.exports=function(e){return d.call(s,e)},e.exports.cancel=function(){m.apply(s,arguments)},e.exports.polyfill=function(e){e||(e=s),e.requestAnimationFrame=d,e.cancelAnimationFrame=m}}).call(t,n(13))},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},15:function(e,t,n){(function(t){(function(){var n,r,o,u,i,a;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-i)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},u=n(),a=1e9*t.uptime(),i=u-a):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function u(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function i(){m&&p&&(m=!1,p.length?d=p.concat(d):h=-1,d.length&&a())}function a(){var e,t;if(!m){for(e=o(i),m=!0,t=d.length;t;){for(p=d,d=[];++h<t;)p&&p[h].run();h=-1,t=d.length}p=null,m=!1,u(e)}}function c(e,t){this.fun=e,this.array=t}function s(){}var l,f,d,m,p,h,y=e.exports={};!(function(){try{l=\"function\"==typeof setTimeout?setTimeout:n}catch(e){l=n}try{f=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){f=r}})(),d=[],m=!1,h=-1,y.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];d.push(new c(e,n)),1!==d.length||m||o(a)},c.prototype.run=function(){this.fun.apply(null,this.array)},y.title=\"browser\",y.browser=!0,y.env={},y.argv=[],y.version=\"\",y.versions={},y.on=s,y.addListener=s,y.once=s,y.off=s,y.removeListener=s,y.removeAllListeners=s,y.emit=s,y.prependListener=s,y.prependOnceListener=s,y.listeners=function(e){return[]},y.binding=function(e){throw Error(\"process.binding is not supported\")},y.cwd=function(){return\"/\"},y.chdir=function(e){throw Error(\"process.chdir is not supported\")},y.umask=function(){return 0}},17:function(e,t,n){\"use strict\";function r(e){n(24)}var o,u,i,a,c,s,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(18),u=n.n(o);for(i in o)\"default\"!==i&&(function(e){n.d(t,e,(function(){return o[e]}))})(i);a=n(27),c=n(0),s=!1,l=r,f=null,d=null,m=c(u.a,a.a,s,l,f,d),t.default=m.exports},18:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a,c,s,l,f,d;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(11),i=r(u),a=n(1),c=r(a),s=n(12),l=r(s),f=n(23),d=r(f),t.default=new c.default({name:\"MdRipple\",components:{MdWave:d.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,i.default)((function(){var n,r,o=t.eventType,u=t.isDisabled,i=t.mdCentered;u||o&&o!==e.type||(n=t.getSize(),r=null,r=i?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(r,n),uuid:(0,l.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",o({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),r=e.pageY,o=e.pageX;return\"touchstart\"===e.type&&(r=e.changedTouches[0].pageY,o=e.changedTouches[0].pageX),{top:r-n.top-t/2-document.documentElement.scrollTop+\"px\",left:o-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})},19:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new o.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},2:function(t,n){t.exports=e},23:function(e,t,n){\"use strict\";function r(e){n(25)}var o,u,i,a,c,s,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(19),u=n.n(o);for(i in o)\"default\"!==i&&(function(e){n.d(t,e,(function(){return o[e]}))})(i);a=n(26),c=n(0),s=!1,l=r,f=null,d=null,m=c(u.a,a.a,s,l,f,d),t.default=m.exports},24:function(e,t){},25:function(e,t){},26:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},o=[],u={render:r,staticRenderFns:o};t.a=u},27:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},o=[],u={render:r,staticRenderFns:o};t.a=u},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a,c;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),u=r(o),i=n(4),a=r(i),c=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=c(),e.prototype.$material=e.material)}},4:function(e,t,n){\"use strict\";var r,o,u,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),u=null,i=null,a=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,u=r.$parent;return o&&o!==t?o:e(u)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){i&&i.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),i=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},422:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,i,a,c,s;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),u=r(o),i=n(17),a=r(i),c=n(23),s=r(c),t.default=function(e){(0,u.default)(e),e.component(a.default.name,a.default),e.component(s.default.name,s.default)}},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},545:function(e,t,n){e.exports=n(422)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l(r(e),e,t):e}function u(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function i(e,t){if(!t.customMerge)return l;var n=t.customMerge(e);return\"function\"==typeof n?n:l}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function c(e){return Object.keys(e).concat(a(e))}function s(e,t,n){var r={};return n.isMergeableObject(e)&&c(e).forEach((function(t){r[t]=o(e[t],n)})),c(t).forEach((function(u){n.isMergeableObject(t[u])&&e[u]?r[u]=i(u,n)(e[u],t[u],n):r[u]=o(t[u],n)})),r}function l(e,t,n){var r,i,a;return n=n||{},n.arrayMerge=n.arrayMerge||u,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),i=Array.isArray(e),a=r===i,a?r?n.arrayMerge(e,t,n):s(e,t,n):o(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return l.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return l(e,n,t)}),{})},l}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdSnackbar/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-snackbar{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);min-width:288px;max-width:568px;min-height:48px;max-height:80px;padding:14px 24px;display:flex;align-items:center;position:fixed;z-index:1000;border-radius:2px;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,color,opacity,transform}.md-snackbar.md-position-center{margin:0 auto;right:0;bottom:0;left:0}.md-snackbar.md-position-center.md-snackbar-enter,.md-snackbar.md-position-center.md-snackbar-leave-active{transform:translate3D(0,calc(100% + 8px),0)}.md-snackbar.md-position-left{bottom:24px;left:24px}.md-snackbar.md-position-left.md-snackbar-enter,.md-snackbar.md-position-left.md-snackbar-leave-active{transform:translate3D(0,calc(100% + 32px),0)}.md-snackbar-enter,.md-snackbar-enter .md-snackbar-content,.md-snackbar-leave-active,.md-snackbar-leave-active .md-snackbar-content{opacity:0}.md-snackbar-content{flex:1;display:flex;align-items:center;justify-content:space-between;transition:opacity .38s cubic-bezier(.55,0,.55,.2)}.md-snackbar-content .md-button{min-width:0;margin:-8px -8px -8px 36px}.md-snackbar-content .md-button+.md-button{margin-left:16px}@media (max-width:600px){.md-snackbar{left:0;transform:none;border-radius:0}.md-snackbar-content .md-button{margin-left:12px}}"
  },
  {
    "path": "dist/components/MdSnackbar/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=546)})({0:function(e,t){e.exports=function(e,t,n,r,o,i){var a,u,s,l,c,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(a=e,f=e.default),u=\"function\"==typeof f?f.options:f,t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o),i?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=s):r&&(s=r),s&&(l=u.functional,c=l?u.render:u.beforeCreate,l?(u._injectStyles=s,u.render=function(e,t){return s.call(t),c(e,t)}):u.beforeCreate=c?[].concat(c,s):[s]),{esModule:a,exports:f,options:u}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=i.default.enabled,t=i.default.getThemeName,n=i.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,u.default)(t,e)},o=n(4),i=r(o),a=n(6),u=r(a)},11:function(e,t,n){(function(t){var r,o,i,a,u,s=n(15),l=\"undefined\"==typeof window?t:window,c=[\"moz\",\"webkit\"],f=\"AnimationFrame\",d=l[\"request\"+f],m=l[\"cancel\"+f]||l[\"cancelRequest\"+f];for(r=0;!d&&r<c.length;r++)d=l[c[r]+\"Request\"+f],m=l[c[r]+\"Cancel\"+f]||l[c[r]+\"CancelRequest\"+f];d&&m||(o=0,i=0,a=[],u=1e3/60,d=function(e){if(0===a.length){var t=s(),n=Math.max(0,u-(t-o));o=n+t,setTimeout((function(){var e,t=a.slice(0);for(a.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(o)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return a.push({handle:++i,callback:e,cancelled:!1}),i},m=function(e){for(var t=0;t<a.length;t++)a[t].handle===e&&(a[t].cancelled=!0)}),e.exports=function(e){return d.call(l,e)},e.exports.cancel=function(){m.apply(l,arguments)},e.exports.polyfill=function(e){e||(e=l),e.requestAnimationFrame=d,e.cancelAnimationFrame=m}}).call(t,n(13))},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},15:function(e,t,n){(function(t){(function(){var n,r,o,i,a,u;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),u=1e9*t.uptime(),a=i-u):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){m&&h&&(m=!1,h.length?d=h.concat(d):p=-1,d.length&&u())}function u(){var e,t;if(!m){for(e=o(a),m=!0,t=d.length;t;){for(h=d,d=[];++p<t;)h&&h[p].run();p=-1,t=d.length}h=null,m=!1,i(e)}}function s(e,t){this.fun=e,this.array=t}function l(){}var c,f,d,m,h,p,v=e.exports={};!(function(){try{c=\"function\"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{f=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){f=r}})(),d=[],m=!1,p=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];d.push(new s(e,n)),1!==d.length||m||o(u)},s.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=l,v.addListener=l,v.once=l,v.off=l,v.removeListener=l,v.removeAllListeners=l,v.emit=l,v.prependListener=l,v.prependOnceListener=l,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},2:function(t,n){t.exports=e},204:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var i,a,u,s,l,c,f,d,m,h;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),u=r(a),s=n(9),l=r(s),c=n(30),f=r(c),d=n(426),m=r(d),h=n(428),t.default=new u.default({name:\"MdSnackbar\",components:{MdPortal:f.default,MdSnackbarContent:m.default},props:{mdActive:Boolean,mdPersistent:Boolean,mdDuration:{type:Number,default:4e3},mdPosition:i({type:String,default:\"center\"},(0,l.default)(\"md-position\",[\"center\",\"left\"]))},computed:{snackbarClasses:function(){return o({},\"md-position-\"+this.mdPosition,!0)}},watch:{mdActive:function(e){var t=this;e?(0,h.createSnackbar)(this.mdDuration,this.mdPersistent,this).then((function(){t.$emit(\"update:mdActive\",!1),t.$emit(\"md-opened\")})):((0,h.destroySnackbar)(),this.$emit(\"md-closed\"))}}})},205:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdSnackbarContent\",props:{mdClasses:Array}}},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,a,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),i=r(o),a=n(4),u=r(a),s=function(){var e=new i.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return u.default.metaColors},set:function(e){u.default.metaColors=e}},theme:{get:function(){return u.default.theme},set:function(e){u.default.theme=e}},enabled:{get:function(){return u.default.enabled},set:function(e){u.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},30:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(2),i=r(o),a=n(11),u=r(a),t.default={name:\"MdPortal\",abstract:!0,props:{mdAttachToParent:Boolean,mdTarget:{type:null,validator:function(e){return!!(HTMLElement&&e&&e instanceof HTMLElement)||(i.default.util.warn(\"The md-target-el prop is invalid. You should pass a valid HTMLElement.\",this),!1)}}},data:function(){return{leaveTimeout:null,originalParentEl:null}},computed:{transitionName:function(){var e,t,n=this._vnode.componentOptions.children[0];if(n){if(e=n.data.transition)return e.name;if(t=n.componentOptions.propsData.name)return t}return\"v\"},leaveClass:function(){return this.transitionName+\"-leave\"},leaveActiveClass:function(){return this.transitionName+\"-leave-active\"},leaveToClass:function(){return this.transitionName+\"-leave-to\"}},watch:{mdTarget:function(e,t){this.changeParentEl(e),t&&this.$forceUpdate()}},methods:{getTransitionDuration:function(e){var t=window.getComputedStyle(e).transitionDuration,n=parseFloat(t,10),r=t.match(/m?s/);return r&&(r=r[0]),\"s\"===r?1e3*n:\"ms\"===r?n:0},killGhostElement:function(e){e.parentNode&&(this.changeParentEl(this.originalParentEl),this.$options._parentElm=this.originalParentEl,e.parentNode.removeChild(e))},initDestroy:function(e){var t=this,n=this.$el;e&&this.$el.nodeType===Node.COMMENT_NODE&&(n=this.$vnode.elm),n.classList.add(this.leaveClass),n.classList.add(this.leaveActiveClass),this.$nextTick().then((function(){n.classList.add(t.leaveToClass),clearTimeout(t.leaveTimeout),t.leaveTimeout=setTimeout((function(){t.destroyElement(n)}),t.getTransitionDuration(n))}))},destroyElement:function(e){var t=this;(0,u.default)((function(){e.classList.remove(t.leaveClass),e.classList.remove(t.leaveActiveClass),e.classList.remove(t.leaveToClass),t.$emit(\"md-destroy\"),t.killGhostElement(e)}))},changeParentEl:function(e){e&&e.appendChild(this.$el)}},mounted:function(){this.originalParentEl||(this.originalParentEl=this.$el.parentNode,this.$emit(\"md-initial-parent\",this.$el.parentNode)),this.mdAttachToParent&&this.$el.parentNode.parentNode?this.changeParentEl(this.$el.parentNode.parentNode):document&&this.changeParentEl(this.mdTarget||document.body)},beforeDestroy:function(){this.$el.classList?this.initDestroy():this.killGhostElement(this.$el)},render:function(e){var t=this.$slots.default;if(t&&t[0])return t[0]}}},4:function(e,t,n){\"use strict\";var r,o,i,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),i=null,a=null,u=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,i=r.$parent;return o&&o!==t?o:e(i)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){i&&i.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){u&&u.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;i=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),u=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},423:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,i,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),i=r(o),a=n(424),u=r(a),t.default=function(e){(0,i.default)(e),e.component(u.default.name,u.default)}},424:function(e,t,n){\"use strict\";function r(e){n(425)}var o,i,a,u,s,l,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(204),i=n.n(o);for(a in o)\"default\"!==a&&(function(e){n.d(t,e,(function(){return o[e]}))})(a);u=n(429),s=n(0),l=!1,c=r,f=null,d=null,m=s(i.a,u.a,l,c,f,d),t.default=m.exports},425:function(e,t){},426:function(e,t,n){\"use strict\";var r,o,i,a,u,s,l,c,f,d;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(205),o=n.n(r);for(i in r)\"default\"!==i&&(function(e){n.d(t,e,(function(){return r[e]}))})(i);a=n(427),u=n(0),s=!0,l=null,c=null,f=null,d=u(o.a,a.a,s,l,c,f),t.default=d.exports},427:function(e,t,n){\"use strict\";var r=function(e,t){var n=t._c;return n(\"transition\",{attrs:{name:\"md-snackbar\",appear:\"\"}},[n(\"div\",{staticClass:\"md-snackbar\",class:t.props.mdClasses},[n(\"div\",{staticClass:\"md-snackbar-content\"},[t._t(\"default\")],2)])])},o=[],i={render:r,staticRenderFns:o};t.a=i},428:function(e,t,n){\"use strict\";function r(e,t,n){return new Promise(function(r){o={destroy:function(){o=null,r()}},e!==1/0&&(i=window.setTimeout((function(){a(),t||n._vnode.componentInstance.initDestroy(!0)}),e))})}var o,i,a;Object.defineProperty(t,\"__esModule\",{value:!0}),o=null,i=null,a=t.destroySnackbar=function(){return new Promise(function(e){o?(window.clearTimeout(i),o.destroy(),window.setTimeout(e,400)):e()})},t.createSnackbar=function(e,t,n){return o?a().then((function(){return r(e,t,n)})):r(e,t,n)}},429:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdPersistent&&e.mdDuration!==1/0?n(\"md-portal\",[n(\"keep-alive\",[e.mdActive?n(\"md-snackbar-content\",{attrs:{\"md-classes\":[e.snackbarClasses,e.$mdActiveTheme]}},[e._t(\"default\")],2):e._e()],1)],1):n(\"md-portal\",[e.mdActive?n(\"md-snackbar-content\",{attrs:{\"md-classes\":[e.snackbarClasses,e.$mdActiveTheme]}},[e._t(\"default\")],2):e._e()],1)},o=[],i={render:r,staticRenderFns:o};t.a=i},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},546:function(e,t,n){e.exports=n(423)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(r(e),e,t):e}function i(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function a(e,t){if(!t.customMerge)return c;var n=t.customMerge(e);return\"function\"==typeof n?n:c}function u(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(u(e))}function l(e,t,n){var r={};return n.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=o(e[t],n)})),s(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=a(i,n)(e[i],t[i],n):r[i]=o(t[i],n)})),r}function c(e,t,n){var r,a,u;return n=n||{},n.arrayMerge=n.arrayMerge||i,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),a=Array.isArray(e),u=r===a,u?r?n.arrayMerge(e,t,n):l(e,t,n):o(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return c(e,n,t)}),{})},c}))},8:function(e,t){},9:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(o.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}}})}));"
  },
  {
    "path": "dist/components/MdSnackbar/theme.scss",
    "content": ".md-snackbar {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-primary, text-primary);\n\n    @if md-get-theme-mode() == light {\n      background-color: #323232;\n    } @else {\n      background-color: #fff;\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdSpeedDial/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-button,.md-button-clean{margin:0;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;border-radius:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.md-button{min-width:88px;height:36px;margin:6px 8px;-webkit-user-select:none;user-select:none;border-radius:2px;font-size:14px;font-weight:500;text-transform:uppercase}.md-button:active{outline:none}.md-button[disabled]{pointer-events:none}.md-button:not([disabled]){cursor:pointer}.md-button:not([disabled]).md-focused:before,.md-button:not([disabled]):active:before,.md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.md-button:not([disabled]).md-focused.md-accent:before,.md-button:not([disabled]).md-focused.md-primary:before,.md-button:not([disabled]):active:before{opacity:.2}.md-button:not([disabled]).md-ripple-off:active:before{opacity:.26}.md-button.md-plain.md-button.md-raised:not([disabled]){color:rgba(0,0,0,.87);background-color:#fff}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-font{color:rgba(0,0,0,.87)}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-image{fill:rgba(0,0,0,.87)}.md-button::-moz-focus-inner{padding:0;border:0}.md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:\" \"}.md-button.md-dense{height:32px;font-size:13px}.md-button.md-raised:not([disabled]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]):active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]).md-ripple-off:active:before{opacity:.2}.md-button+.md-button{margin-left:0}.md-button .md-ripple{padding:0 8px;display:flex;justify-content:center;align-items:center}.md-button-spaced .md-ripple{padding:0 16px}.md-fab,.md-icon-button{border-radius:50%;z-index:10}.md-fab .md-ripple,.md-fab:before,.md-icon-button .md-ripple,.md-icon-button:before{border-radius:50%}.md-fab.md-dense .md-ripple-wave,.md-fab.md-mini .md-ripple-wave,.md-icon-button .md-ripple-wave{top:0!important;right:0!important;bottom:0!important;left:0!important}.md-icon-button{width:40px;min-width:40px;height:40px;margin:0 6px}.md-icon-button.md-dense{width:32px;min-width:32px;height:32px}.md-icon-button .md-ripple-enter-active{transition-duration:1.2s}.md-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);width:56px;height:56px;min-width:0;overflow:hidden}.md-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-fab.md-dense,.md-fab.md-mini{width:40px;height:40px}.md-fab.md-fab-top-left,.md-fab.md-fab-top-right{position:absolute;top:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-bottom-right{position:absolute;bottom:24px}.md-fab.md-fab-bottom-center,.md-fab.md-fab-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-fab.md-fab-top-center{top:24px}.md-fab.md-fab-bottom-center{bottom:24px}.md-fab.md-fab-bottom-right,.md-fab.md-fab-top-right{right:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-top-left{left:24px}.md-fab.md-fixed{position:fixed}.md-fab .md-ripple{padding:0}.md-button-content{position:relative;z-index:2}.md-speed-dial{display:inline-flex;flex-direction:column}.md-speed-dial.md-top-left,.md-speed-dial.md-top-right{position:absolute;top:24px}.md-speed-dial.md-bottom-left,.md-speed-dial.md-bottom-right{position:absolute;bottom:24px}.md-speed-dial.md-bottom-center,.md-speed-dial.md-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-speed-dial.md-top-center{top:24px}.md-speed-dial.md-bottom-center{bottom:24px}.md-speed-dial.md-bottom-right,.md-speed-dial.md-top-right{right:24px}.md-speed-dial.md-bottom-left,.md-speed-dial.md-top-left{left:24px}.md-speed-dial.md-fixed{position:fixed}.md-speed-dial.md-direction-top.md-effect-fling .md-speed-dial-content .md-button{transform:translate3d(0,50%,0) scale(.8)}.md-speed-dial.md-direction-top .md-speed-dial-target{order:2;margin-bottom:0!important}.md-speed-dial.md-direction-top .md-speed-dial-content{order:1}.md-speed-dial.md-direction-top .md-speed-dial-content .md-button:first-child{margin-top:0}.md-speed-dial.md-direction-bottom.md-effect-fling .md-speed-dial-content .md-button{transform:translate3d(0,-50%,0) scale(.8)}.md-speed-dial.md-direction-bottom .md-speed-dial-target{order:1;margin-top:0!important}.md-speed-dial.md-direction-bottom .md-speed-dial-content{order:2}.md-speed-dial.md-direction-bottom .md-speed-dial-content .md-button:last-child{margin-bottom:0}.md-speed-dial.md-effect-scale .md-speed-dial-content .md-button{transform:scale(.3)}.md-speed-dial.md-active .md-morph-initial,.md-speed-dial.md-with-hover:hover .md-morph-initial{opacity:0;transform:translate3D(-50%,-50%,0) rotate(90deg) scale(.7)}.md-speed-dial.md-active .md-morph-final,.md-speed-dial.md-with-hover:hover .md-morph-final{opacity:1;transform:translate3D(-50%,-50%,0) rotate(0deg) scale(1)}.md-speed-dial.md-active .md-speed-dial-content .md-button,.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button{pointer-events:auto;opacity:1;transform:translateZ(0) scale(1)!important;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.25,.8,.25,1)}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"0\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"0\"]{transition-delay:0s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"1\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"1\"]{transition-delay:.1s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"2\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"2\"]{transition-delay:.2s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"3\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"3\"]{transition-delay:.3s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"4\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"4\"]{transition-delay:.4s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"5\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"5\"]{transition-delay:.5s}.md-speed-dial .md-button{margin:6px 0}.md-speed-dial .md-speed-dial-content .md-button{pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform 0s cubic-bezier(.4,0,.2,1) .3s;will-change:opacity,transform}.md-speed-dial .md-morph-final,.md-speed-dial .md-morph-initial{position:absolute;top:50%;left:50%;transform:translate3D(-50%,-50%,0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-speed-dial .md-morph-final{opacity:0;transform:translate3D(-50%,-50%,0) scale(.7) rotate(-90deg)}.md-speed-dial-target{z-index:1}.md-speed-dial-content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;transition:.3s cubic-bezier(.4,0,.2,1)}"
  },
  {
    "path": "dist/components/MdSpeedDial/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=547)})({0:function(e,t){e.exports=function(e,t,n,r,i,o){var u,a,s,l,c,d=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(u=e,d=e.default),a=\"function\"==typeof d?d.options:d,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),i&&(a._scopeId=i),o?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},a._ssrRegister=s):r&&(s=r),s&&(l=a.functional,c=l?a.render:a.beforeCreate,l?(a._injectStyles=s,a.render=function(e,t){return s.call(t),c(e,t)}):a.beforeCreate=c?[].concat(c,s):[s]),{esModule:u,exports:d,options:a}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=o.default.enabled,t=o.default.getThemeName,n=o.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,a.default)(t,e)},i=n(4),o=r(i),u=n(6),a=r(u)},11:function(e,t,n){(function(t){var r,i,o,u,a,s=n(15),l=\"undefined\"==typeof window?t:window,c=[\"moz\",\"webkit\"],d=\"AnimationFrame\",f=l[\"request\"+d],p=l[\"cancel\"+d]||l[\"cancelRequest\"+d];for(r=0;!f&&r<c.length;r++)f=l[c[r]+\"Request\"+d],p=l[c[r]+\"Cancel\"+d]||l[c[r]+\"CancelRequest\"+d];f&&p||(i=0,o=0,u=[],a=1e3/60,f=function(e){if(0===u.length){var t=s(),n=Math.max(0,a-(t-i));i=n+t,setTimeout((function(){var e,t=u.slice(0);for(u.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(i)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return u.push({handle:++o,callback:e,cancelled:!1}),o},p=function(e){for(var t=0;t<u.length;t++)u[t].handle===e&&(u[t].cancelled=!0)}),e.exports=function(e){return f.call(l,e)},e.exports.cancel=function(){p.apply(l,arguments)},e.exports.polyfill=function(e){e||(e=l),e.requestAnimationFrame=f,e.cancelAnimationFrame=p}}).call(t,n(13))},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},15:function(e,t,n){(function(t){(function(){var n,r,i,o,u,a;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-u)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},o=n(),a=1e9*t.uptime(),u=o-a):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function o(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function u(){p&&m&&(p=!1,m.length?f=m.concat(f):h=-1,f.length&&a())}function a(){var e,t;if(!p){for(e=i(u),p=!0,t=f.length;t;){for(m=f,f=[];++h<t;)m&&m[h].run();h=-1,t=f.length}m=null,p=!1,o(e)}}function s(e,t){this.fun=e,this.array=t}function l(){}var c,d,f,p,m,h,v=e.exports={};!(function(){try{c=\"function\"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{d=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){d=r}})(),f=[],p=!1,h=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];f.push(new s(e,n)),1!==f.length||p||i(a)},s.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=l,v.addListener=l,v.once=l,v.off=l,v.removeListener=l,v.removeAllListeners=l,v.emit=l,v.prependListener=l,v.prependOnceListener=l,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},17:function(e,t,n){\"use strict\";function r(e){n(24)}var i,o,u,a,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(18),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);a=n(27),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,a.a,l,c,d,f),t.default=p.exports},18:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,a,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(11),u=r(o),a=n(1),s=r(a),l=n(12),c=r(l),d=n(23),f=r(d),t.default=new s.default({name:\"MdRipple\",components:{MdWave:f.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,u.default)((function(){var n,r,i=t.eventType,o=t.isDisabled,u=t.mdCentered;o||i&&i!==e.type||(n=t.getSize(),r=null,r=u?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(r,n),uuid:(0,c.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",i({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),r=e.pageY,i=e.pageX;return\"touchstart\"===e.type&&(r=e.changedTouches[0].pageY,i=e.changedTouches[0].pageX),{top:r-n.top-t/2-document.documentElement.scrollTop+\"px\",left:i-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})},19:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},2:function(t,n){t.exports=e},206:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,u,a,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(1),a=r(u),s=n(9),l=r(s),t.default=new a.default({name:\"MdSpeedDial\",props:{mdEvent:o({type:String,default:\"hover\"},(0,l.default)(\"md-event\",[\"click\",\"hover\"])),mdDirection:o({type:String,default:\"top\"},(0,l.default)(\"md-direction\",[\"top\",\"bottom\"])),mdEffect:o({type:String,default:\"fling\"},(0,l.default)(\"md-effect\",[\"fling\",\"scale\",\"opacity\"]))},data:function(){return{MdSpeedDial:{active:!1,event:this.mdEvent,direction:this.mdDirection}}},provide:function(){return{MdSpeedDial:this.MdSpeedDial}},computed:{speedDialClasses:function(){var e;return e={\"md-active\":this.MdSpeedDial.active,\"md-with-hover\":\"hover\"===this.mdEvent},i(e,\"md-direction-\"+this.mdDirection,!0),i(e,\"md-effect-\"+this.mdEffect,!0),e}}})},207:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(35),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdSpeedDialTarget\",components:{MdButton:i.default},inject:[\"MdSpeedDial\"],methods:{handleClick:function(){\"click\"===this.MdSpeedDial.event&&(this.MdSpeedDial.active=!this.MdSpeedDial.active)}}}},208:function(e,t,n){\"use strict\";function r(e,t,n){return\"top\"===e?n-t-1:t}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdSpeedDialContent\",inject:[\"MdSpeedDial\"],methods:{setChildrenIndexes:function(){var e=this;this.$nextTick().then((function(){var t=e.$children.length;e.$children.forEach((function(n,i){if(\"button\"===n._vnode.tag){var o=r(e.MdSpeedDial.direction,i,t);n.$el.setAttribute(\"md-button-index\",o),n.$el.classList.add(\"md-raised\")}}))}))}},mounted:function(){this.setChildrenIndexes()},updated:function(){this.setChildrenIndexes()}}},23:function(e,t,n){\"use strict\";function r(e){n(25)}var i,o,u,a,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(19),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);a=n(26),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,a.a,l,c,d,f),t.default=p.exports},24:function(e,t){},25:function(e,t){},26:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},i=[],o={render:r,staticRenderFns:i};t.a=o},27:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},i=[],o={render:r,staticRenderFns:i};t.a=o},28:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={props:{to:[String,Object],replace:Boolean,append:Boolean,activeClass:String,exact:Boolean,event:[String,Array],exactActiveClass:String}}},29:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){var n=e.$options.components.RouterLink||e.$options.components[\"router-link\"];return r({},t,n.options.props)}},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),i=n(5),o=r(i),u=n(4),a=r(u),s=function(){var e=new o.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},31:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,a,s,l,c,d,f,p,m,h,v;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(1),u=r(o),a=n(41),s=r(a),l=n(34),c=r(l),d=n(28),f=r(d),p=n(29),m=r(p),h=n(44),v=r(h),t.default=new u.default({name:\"MdButton\",data:function(){return{rippleActive:!1}},components:{MdButtonContent:v.default},mixins:[c.default,s.default,f.default],props:{href:String,type:{type:String,default:\"button\"},disabled:Boolean},computed:{rippleWorks:function(){return this.mdRipple&&!this.disabled},isRouterLink:function(){return this.$router&&this.to}},render:function(e){var t,n,r=this,o=e(\"md-button-content\",{attrs:{mdRipple:this.mdRipple,disabled:this.disabled},props:{mdRippleActive:this.rippleActive},on:{\"update:mdRippleActive\":function(e){return r.rippleActive=e}}},this.$slots.default),u={staticClass:\"md-button\",class:[this.$mdActiveTheme,{\"md-ripple-off\":!this.mdRipple,\"md-focused\":this.mdHasFocus}],attrs:i({},this.attrs,{href:this.href,disabled:this.disabled,type:!this.href&&(this.type||\"button\")}),on:i({},this.$listeners,{touchstart:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.touchstart&&r.$listeners.touchstart(e)},touchmove:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.touchmove&&r.$listeners.touchmove(e)},mousedown:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.mousedown&&r.$listeners.mousedown(e)}})},a=\"button\";return this.href?a=\"a\":this.isRouterLink&&(this.$options.props=(0,m.default)(this,this.$options.props),a=\"router-link\",t=this.$props.exactActiveClass,n=(this.$props.activeClass||this.$material.router.linkActiveClass)+\" md-active\",u.props=i({},this.$props,{exactActiveClass:t,activeClass:n}),delete u.props.type,delete u.attrs.type,delete u.props.href,delete u.attrs.href),e(a,u,[o])}})},32:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(17),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdButtonContent\",components:{MdRipple:i.default},props:{mdRipple:Boolean,mdRippleActive:null,disabled:Boolean}}},34:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(17),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={components:{MdRipple:i.default},props:{mdRipple:{type:Boolean,default:!0}}}},35:function(e,t,n){\"use strict\";function r(e){n(43)}var i,o,u,a,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(31),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);a=n(0),s=null,l=!1,c=r,d=null,f=null,p=a(o.a,s,l,c,d,f),t.default=p.exports},4:function(e,t,n){\"use strict\";var r,i,o,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),o=null,u=null,a=null,t.default=new i.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var i=r.mdTheme,o=r.$parent;return i&&i!==t?i:e(o)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){o&&o.setAttribute(\"content\",e)},setThemeColors:function(e){u&&u.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;o=document.querySelector('[name=\"msapplication-TileColor\"]'),u=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},41:function(e,t,n){\"use strict\";function r(){try{var e=Object.defineProperty({},\"passive\",{get:function(){v={passive:!0}}});window.addEventListener(\"ghost\",null,e)}catch(e){}}function i(e){var t=(e.keyCode,e.target);y.currentElement=t}function o(e){y.currentElement=null}function u(){h.addEventListener(\"keyup\",i)}function a(){h.addEventListener(\"pointerup\",o)}function s(){h.addEventListener(\"MSPointerUp\",o)}function l(){h.addEventListener(\"mouseup\",o),\"ontouchend\"in window&&h.addEventListener(\"touchend\",o,v)}function c(){window.PointerEvent?a():window.MSPointerEvent?s():l(),u()}function d(){m||(h=document.body,r(),c(),m=!0)}var f,p,m,h,v,y;Object.defineProperty(t,\"__esModule\",{value:!0}),f=n(5),p=(function(e){return e&&e.__esModule?e:{default:e}})(f),m=!1,h=null,v=!1,y=new p.default({currentElement:null}),t.default={data:function(){return{mdHasFocus:!1}},computed:{focusedElement:function(){return y.currentElement}},watch:{focusedElement:function(e){this.mdHasFocus=e===this.$el}},mounted:function(){d()}}},43:function(e,t){},430:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,a,s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),u=n(431),a=r(u),s=n(434),l=r(s),c=n(437),d=r(c),t.default=function(e){(0,o.default)(e),e.component(a.default.name,a.default),e.component(l.default.name,l.default),e.component(d.default.name,d.default)}},431:function(e,t,n){\"use strict\";function r(e){n(432)}var i,o,u,a,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(206),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);a=n(433),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,a.a,l,c,d,f),t.default=p.exports},432:function(e,t){},433:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-speed-dial\",class:[e.$mdActiveTheme,e.speedDialClasses]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o},434:function(e,t,n){\"use strict\";function r(e){n(435)}var i,o,u,a,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(207),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);a=n(436),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,a.a,l,c,d,f),t.default=p.exports},435:function(e,t){},436:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-button\",e._g(e._b({staticClass:\"md-speed-dial-target md-fab\",on:{click:e.handleClick}},\"md-button\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o},437:function(e,t,n){\"use strict\";function r(e){n(438)}var i,o,u,a,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(208),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);a=n(439),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,a.a,l,c,d,f),t.default=p.exports},438:function(e,t){},439:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-speed-dial-content\"},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o},44:function(e,t,n){\"use strict\";function r(e){n(45)}var i,o,u,a,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(32),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);a=n(46),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,a.a,l,c,d,f),t.default=p.exports},45:function(e,t){},46:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-ripple\",{attrs:{\"md-disabled\":!e.mdRipple||e.disabled,\"md-event-trigger\":!1,\"md-active\":e.mdRippleActive},on:{\"update:mdActive\":function(t){return e.$emit(\"update:mdRippleActive\",t)}}},[n(\"div\",{staticClass:\"md-button-content\"},[e._t(\"default\")],2)])},i=[],o={render:r,staticRenderFns:i};t.a=o},5:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return i.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r)},547:function(e,t,n){e.exports=n(430)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===p}function r(e){return Array.isArray(e)?[]:{}}function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(r(e),e,t):e}function o(e,t,n){return e.concat(t).map((function(e){return i(e,n)}))}function u(e,t){if(!t.customMerge)return c;var n=t.customMerge(e);return\"function\"==typeof n?n:c}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(a(e))}function l(e,t,n){var r={};return n.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=i(e[t],n)})),s(t).forEach((function(o){n.isMergeableObject(t[o])&&e[o]?r[o]=u(o,n)(e[o],t[o],n):r[o]=i(t[o],n)})),r}function c(e,t,n){var r,u,a;return n=n||{},n.arrayMerge=n.arrayMerge||o,n.isMergeableObject=n.isMergeableObject||d,r=Array.isArray(t),u=Array.isArray(e),a=r===u,a?r?n.arrayMerge(e,t,n):l(e,t,n):i(t,n)}var d=function(n){return e(n)&&!t(n)},f=\"function\"==typeof Symbol&&Symbol.for,p=f?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return c(e,n,t)}),{})},c}))},8:function(e,t){},9:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(i.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}}})}));"
  },
  {
    "path": "dist/components/MdSpeedDial/theme.scss",
    "content": ".md-speed-dial {\n  @include md-theme-component() {\n\n  }\n}"
  },
  {
    "path": "dist/components/MdSteppers/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:\"liga\";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}.md-steppers{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color}.md-steppers.md-no-transition *{transition:none!important}.md-steppers.md-dynamic-height .md-steppers-wrapper{transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height}.md-steppers.md-horizontal.md-alternative .md-stepper-header{height:104px}.md-steppers.md-horizontal.md-alternative .md-stepper-header:first-of-type .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header:first-of-type .md-stepper-number:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header:last-of-type .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header:last-of-type .md-stepper-number:after{content:none}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-ripple{justify-content:center}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content{padding-top:16px;flex-direction:column}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content:before{content:none}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-text{height:32px;justify-content:flex-start;text-align:center}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number{margin:0 8px 8px;position:relative}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:before{width:9999%;height:1px;position:absolute;top:50%;z-index:2;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:\" \"}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:after{left:calc(100% + 8px)}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:before{right:32px}.md-steppers.md-vertical .md-stepper-header{height:56px}.md-steppers.md-vertical .md-stepper-header .md-ripple{padding:0 24px 0 16px}.md-steppers.md-vertical .md-steppers-container{display:block}.md-steppers.md-vertical .md-button-content:after,.md-steppers.md-vertical .md-button-content:before{content:none}.md-steppers.md-vertical .md-stepper-icon,.md-steppers.md-vertical .md-stepper-number{margin-right:12px}.md-steppers.md-vertical .md-stepper{flex:none;padding:0;position:relative}.md-steppers.md-vertical .md-stepper:last-of-type:after{content:none}.md-steppers.md-vertical .md-stepper:after{width:1px;position:absolute;top:48px;bottom:-8px;left:36px;z-index:2;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:\" \"}.md-steppers-navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);display:flex}.md-steppers-navigation .md-stepper-header{width:auto}.md-stepper-header{width:100%;height:72px;margin:0;flex:1;border-radius:0;font-weight:400;text-align:left;text-transform:none}.md-stepper-header:first-of-type .md-button-content:before,.md-stepper-header:last-of-type .md-button-content:after{content:none}.md-stepper-header.md-active,.md-stepper-header.md-error{font-weight:500}.md-stepper-header .md-ripple{padding:0 16px;justify-content:flex-start}.md-stepper-header .md-button-content{padding:0 8px;display:flex;align-items:center;transition:color .3s cubic-bezier(.4,0,.2,1);will-change:color}.md-stepper-header .md-button-content:after,.md-stepper-header .md-button-content:before{height:1px;position:absolute;top:50%;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:\" \"}.md-stepper-header .md-button-content:after{width:9999%;left:100%}.md-stepper-header .md-button-content:before{width:16px;left:-16px}.md-stepper-header .md-button-content svg{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,fill;will-change:color,fill}.md-stepper-text{display:flex;flex-direction:column;justify-content:center;line-height:16px;white-space:nowrap}.md-stepper-icon,.md-stepper-number{margin-right:8px;transition:color .3s cubic-bezier(.4,0,.2,1);will-change:color}.md-stepper-number{width:24px;height:24px;border-radius:24px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;font-size:12px;line-height:24px;text-align:center}.md-stepper-done{width:20px;height:20px;transform:translateY(-1px)}.md-stepper-editable{width:14px;height:14px;transform:translateY(-1px)}.md-stepper-description,.md-stepper-error{font-size:12px;font-weight:400;line-height:16px}.md-stepper-description{opacity:.54}.md-steppers-wrapper{overflow:hidden;transition:none;will-change:height}.md-steppers-container{display:flex;align-items:flex-start;flex-wrap:nowrap;transform:translateZ(0);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.md-stepper{width:100%;flex:1 0 100%;padding:16px 24px}@media (max-width:960px){.md-stepper{padding:8px 16px}}.md-steppers.md-vertical .md-stepper-content{padding:0 24px 0 60px;height:0;overflow:hidden;opacity:0;transform:translate3D(0,-20px,0);transition:.35s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform,height,padding-bottom;will-change:opacity,transform,height,padding-bottom}.md-steppers.md-vertical .md-stepper-content.md-active{height:auto;padding-bottom:40px;opacity:1;transform:translateZ(0)}"
  },
  {
    "path": "dist/components/MdSteppers/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=548)})({0:function(e,t){e.exports=function(e,t,n,r,i,s){var o,a,u,c,d,l=e=e||{},p=typeof e.default;return\"object\"!==p&&\"function\"!==p||(o=e,l=e.default),a=\"function\"==typeof l?l.options:l,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),i&&(a._scopeId=i),s?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},a._ssrRegister=u):r&&(u=r),u&&(c=a.functional,d=c?a.render:a.beforeCreate,c?(a._injectStyles=u,a.render=function(e,t){return u.call(t),d(e,t)}):a.beforeCreate=d?[].concat(d,u):[u]),{esModule:o,exports:l,options:a}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,s,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=s.default.enabled,t=s.default.getThemeName,n=s.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,a.default)(t,e)},i=n(4),s=r(i),o=n(6),a=r(o)},111:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(e,t){return!e||!1!==e[t]};t.default=function(e,t,n){var i=r(n,\"leading\"),s=(r(n,\"trailing\"),null),o=!1;return function(){var t=this,n=arguments,r=function(){return e.apply(t,n)};if(s)return o=!0,!1;i&&r()}}},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r},14:function(e,t,n){\"use strict\";function r(e){n(36)}var i,s,o,a,u,c,d,l,p,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(21),s=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);a=n(40),u=n(0),c=!1,d=r,l=null,p=null,f=u(s.a,a.a,c,d,l,p),t.default=f.exports},2:function(t,n){t.exports=e},209:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,s,o,a,u,c,d,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),s=r(i),o=n(50),a=r(o),u=n(111),c=r(u),d=n(210),l=r(d),t.default=new s.default({name:\"MdSteppers\",components:{MdStepHeader:l.default},props:{mdSyncRoute:Boolean,mdDynamicHeight:Boolean,mdVertical:Boolean,mdLinear:Boolean,mdAlternative:Boolean,mdActiveStep:[String,Number]},data:function(){return{activeStepIndex:0,noTransition:!0,contentStyles:{},activeButtonEl:null,MdSteppers:{activeStep:0,isLinear:!1,isVertical:!1,items:{},syncRoute:this.mdSyncRoute,getStepperNumber:this.getStepperNumber,setActiveStep:this.setActiveStep,isPreviousStepperDone:this.isPreviousStepperDone}}},provide:function(){return{MdSteppers:this.MdSteppers}},computed:{steppersClasses:function(){return{\"md-no-transition\":this.noTransition,\"md-alternative\":this.mdAlternative,\"md-horizontal\":!this.mdVertical,\"md-vertical\":this.mdVertical,\"md-dynamic-height\":this.mdDynamicHeight}},activeIndex:function(){return this.MdSteppers.activeStep},containerStyles:function(){return{transform:!this.mdVertical&&\"translate3D(\"+100*-this.activeStepIndex+\"%, 0, 0)\"}}},watch:{mdActiveStep:function(e){this.MdSteppers.activeStep=e,this.$emit(\"md-changed\",e)},mdLinear:function(e){this.MdSteppers.isLinear=e},mdVertical:function(e){this.MdSteppers.isVertical=e},activeIndex:function(){this.$nextTick(this.setActiveButtonEl)},activeStepIndex:function(){this.onActiveStepIndex(),this.$nextTick(this.calculateStepperPos)},activeButtonEl:function(e){this.activeStepIndex=e?[].indexOf.call(e.parentNode.childNodes,e):0},$route:function(){this.$nextTick(this.setActiveButtonEl)}},methods:{hasActiveStep:function(){return this.MdSteppers.activeStep||this.mdActiveStep},getItemsAndKeys:function(){var e=this.MdSteppers.items;return{items:e,keys:Object.keys(e)}},getStepperNumber:function(e){return Object.keys(this.MdSteppers.items).indexOf(e)+1},isStepperDone:function(e){return this.MdSteppers.items[e].done},isPreviousStepperDone:function(e){var t=this.MdSteppers.items,n=Object.keys(t),r=this.getStepperNumber(e)-2,i=n[r];return!i||t[i].done},isStepperEditable:function(e){return this.MdSteppers.items[e].editable},setStepperAsDone:function(e){this.MdSteppers.items[e].done=!0},setPreviousStepperAsDone:function(e){var t=this.getStepperNumber(this.MdSteppers.activeStep);this.getStepperNumber(e)>t&&this.setStepperAsDone(this.MdSteppers.activeStep)},setActiveStep:function(e){if(this.mdLinear&&!this.isPreviousStepperDone(e))return!1;e===this.MdSteppers.activeStep||!this.isStepperEditable(e)&&this.isStepperDone(e)||(this.setPreviousStepperAsDone(e),this.MdSteppers.activeStep=e,this.$emit(\"md-changed\",e),this.$emit(\"update:mdActiveStep\",e),this.MdSteppers.items[e].error=null)},setActiveButtonEl:function(){this.activeButtonEl=this.$el.querySelector(\".md-stepper-header.md-button.md-active\")},setActiveStepByIndex:function(e){var t=this.getItemsAndKeys(),n=t.keys;this.hasActiveStep()||(this.MdSteppers.activeStep=n[e])},setupObservers:function(){var e=this.$el.querySelector(\".md-steppers-wrapper\");\"ResizeObserver\"in window?(this.resizeObserver=new window.ResizeObserver(this.calculateStepperPos),this.resizeObserver.observe(this.$el)):window.addEventListener(\"resize\",this.calculateStepperPos),e&&(this.resizeObserver=(0,a.default)(this.$el.querySelector(\".md-steppers-wrapper\"),{childList:!0,characterData:!0,subtree:!0},this.calculateStepperPos))},calculateStepperPos:function(){if(!this.mdVertical){var e=this.$el.querySelector(\".md-stepper:nth-child(\"+(this.activeStepIndex+1)+\")\");this.contentStyles={height:e.offsetHeight+\"px\"}}},onActiveStepIndex:function(){var e,t=this.getItemsAndKeys(),n=(t.items,t.keys);if(this.hasActiveStep()||this.activeStepIndex)for(this.MdSteppers.activeStep=n[this.activeStepIndex],e=0;e<this.activeStepIndex;e++)this.setStepperAsDone(n[e]);else this.MdSteppers.activeStep=n[0]}},created:function(){this.calculateStepperPos=(0,c.default)(this.calculateStepperPos,300),this.MdSteppers.activeStep=this.mdActiveStep,this.MdSteppers.isLinear=this.mdLinear,this.MdSteppers.isVertical=this.mdVertical},mounted:function(){var e=this;this.$nextTick().then((function(){return e.mdSyncRoute?e.onActiveStepIndex():e.setActiveStepByIndex(0),e.$nextTick()})).then((function(){e.setActiveButtonEl(),e.calculateStepperPos(),window.setTimeout((function(){e.noTransition=!1,e.setupObservers()}),100)}))},beforeDestroy:function(){\"ResizeObserver\"in window||window.removeEventListener(\"resize\",this.calculateStepperPos)}})},21:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,s,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),s=r(i),o=n(37),a=r(o),t.default=new s.default({name:\"MdIcon\",components:{MdSvgLoader:a.default},props:{mdSrc:String}})},210:function(e,t,n){\"use strict\";var r,i,s,o,a,u,c,d,l,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(211),i=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);o=n(449),a=n(0),u=!1,c=null,d=null,l=null,p=a(i.a,o.a,u,c,d,l),t.default=p.exports},211:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,s,o,a,u,c;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(443),s=r(i),o=n(445),a=r(o),u=n(447),c=r(u),t.default={name:\"MdStepperHeader\",components:{MdWarningIcon:s.default,MdCheckIcon:a.default,MdEditIcon:c.default},props:{index:{type:String,required:!0}},inject:[\"MdSteppers\"],computed:{data:function(){return this.MdSteppers.items[this.index]},shouldDisable:function(){var e=this.data,t=this.index,n=this.MdSteppers;return!(!e.done||e.editable)||n.isLinear&&!n.isPreviousStepperDone(t)},classes:function(){return{\"md-active\":!this.MdSteppers.syncRoute&&this.index===this.MdSteppers.activeStep,\"md-error\":this.data.error,\"md-done\":this.data.done}}}}},212:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdWarningIcon\",components:{MdIcon:i.default}}},213:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdCheckIcon\",components:{MdIcon:i.default}}},214:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdEditIcon\",components:{MdIcon:i.default}}},215:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,s,o,a,u,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=n(12),o=r(s),a=n(28),u=r(a),c=n(210),d=r(c),t.default={name:\"MdStep\",components:{MdStepHeader:d.default},mixins:[u.default],props:{id:{type:String,default:function(){return\"md-stepper-\"+(0,o.default)()}},href:[String,Number],mdLabel:String,mdDescription:String,mdError:String,mdDone:Boolean,mdEditable:{type:Boolean,default:!0}},inject:[\"MdSteppers\"],watch:{$props:{deep:!0,handler:function(){this.setStepperData()}}},computed:{isActive:function(){return this.id===this.MdSteppers.activeStep},tabIndex:function(){return!this.isActive&&-1}},methods:{getPropValues:function(){var e=this,t=Object.keys(this.$options.props),n=[\"id\",\"mdLabel\",\"mdDescription\",\"mdError\",\"mdEditable\"],r={};return t.forEach((function(t){n.includes(t)||(e[t]?r[t]=e[t]:e.$attrs.hasOwnProperty(t)&&(r[t]=!t||e.$attrs[t]))})),r},setStepperData:function(){this.$set(this.MdSteppers.items,this.id,{label:this.mdLabel,description:this.mdDescription,error:this.mdError,done:this.mdDone,editable:this.mdEditable,props:this.getPropValues(),events:this.$listeners})},setupWatchers:function(){var e=this,t=function(t){if(e.MdSteppers.items[e.id])return e.MdSteppers.items[e.id][t]};this.$watch((function(){return t(\"error\")}),(function(){return e.$emit(\"update:mdError\",t(\"error\"))})),this.$watch((function(){return t(\"done\")}),(function(){return e.$emit(\"update:mdDone\",t(\"done\"))}))}},created:function(){this.setStepperData(),this.setupWatchers()},beforeDestroy:function(){this.$delete(this.MdSteppers.items,this.id)},render:function(e){var t={staticClass:\"md-stepper\",attrs:i({},this.$attrs,{id:this.id}),on:this.$listeners};return this.$router&&this.to&&(this.$options.props=MdRouterLinkProps(this,this.$options.props),t.props=this.$props),e(\"div\",t,this.$slots.default)}}},22:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r={};t.default={name:\"MdSVGLoader\",props:{mdSrc:{type:String,required:!0}},data:function(){return{html:null,error:null}},watch:{mdSrc:function(){this.html=null,this.loadSVG()}},methods:{isSVG:function(e){return\"string\"==typeof e&&e.indexOf(\"svg\")>=0},setHtml:function(e){var t=this;r[this.mdSrc].then((function(e){return t.html=e,t.$nextTick()})).then((function(){return t.$emit(\"md-loaded\")}))},unexpectedError:function(e){this.error=\"Something bad happened trying to fetch \"+this.mdSrc+\".\",e(this.error)},loadSVG:function(){var e=this;r.hasOwnProperty(this.mdSrc)?this.setHtml():r[this.mdSrc]=new Promise(function(t,n){var r=new window.XMLHttpRequest;r.open(\"GET\",e.mdSrc,!0),r.onload=function(){var i=r.getResponseHeader(\"content-type\");200===r.status?e.isSVG(i)?(t(r.response),e.setHtml()):(e.error=\"The file \"+e.mdSrc+\" is not a valid SVG.\",n(e.error)):r.status>=400&&r.status<500?(e.error=\"The file \"+e.mdSrc+\" do not exists.\",n(e.error)):e.unexpectedError(n)},r.onerror=function(){return e.unexpectedError(n)},r.onabort=function(){return e.unexpectedError(n)},r.send()})}},mounted:function(){this.loadSVG()}}},28:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={props:{to:[String,Object],replace:Boolean,append:Boolean,activeClass:String,exact:Boolean,event:[String,Array],exactActiveClass:String}}},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,s,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),i=n(5),s=r(i),o=n(4),a=r(o),u=function(){var e=new s.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=u(),e.prototype.$material=e.material)}},36:function(e,t){},37:function(e,t,n){\"use strict\";function r(e){n(38)}var i,s,o,a,u,c,d,l,p,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(22),s=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);a=n(39),u=n(0),c=!1,d=r,l=null,p=null,f=u(s.a,a.a,c,d,l,p),t.default=f.exports},38:function(e,t){},39:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"i\",{staticClass:\"md-svg-loader\",domProps:{innerHTML:e._s(e.html)}})},i=[],s={render:r,staticRenderFns:i};t.a=s},4:function(e,t,n){\"use strict\";var r,i,s,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),s=null,o=null,a=null,t.default=new i.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var i=r.mdTheme,s=r.$parent;return i&&i!==t?i:e(s)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){s&&s.setAttribute(\"content\",e)},setThemeColors:function(e){o&&o.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;s=document.querySelector('[name=\"msapplication-TileColor\"]'),o=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},40:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdSrc?n(\"md-svg-loader\",{staticClass:\"md-icon md-icon-image\",class:[e.$mdActiveTheme],attrs:{\"md-src\":e.mdSrc},on:{\"md-loaded\":function(t){return e.$emit(\"md-loaded\")}}}):n(\"i\",{staticClass:\"md-icon md-icon-font\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},i=[],s={render:r,staticRenderFns:i};t.a=s},440:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,s,o,a,u,c;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),s=r(i),o=n(441),a=r(o),u=n(451),c=r(u),t.default=function(e){(0,s.default)(e),e.component(a.default.name,a.default),e.component(c.default.name,c.default)}},441:function(e,t,n){\"use strict\";function r(e){n(442)}var i,s,o,a,u,c,d,l,p,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(209),s=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);a=n(450),u=n(0),c=!1,d=r,l=null,p=null,f=u(s.a,a.a,c,d,l,p),t.default=f.exports},442:function(e,t){},443:function(e,t,n){\"use strict\";var r,i,s,o,a,u,c,d,l,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(212),i=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);o=n(444),a=n(0),u=!1,c=null,d=null,l=null,p=a(i.a,o.a,u,c,d,l),t.default=p.exports},444:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\"}})])])}],s={render:r,staticRenderFns:i};t.a=s},445:function(e,t,n){\"use strict\";var r,i,s,o,a,u,c,d,l,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(213),i=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);o=n(446),a=n(0),u=!1,c=null,d=null,l=null,p=a(i.a,o.a,u,c,d,l),t.default=p.exports},446:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"}})])])}],s={render:r,staticRenderFns:i};t.a=s},447:function(e,t,n){\"use strict\";var r,i,s,o,a,u,c,d,l,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(214),i=n.n(r);for(s in r)\"default\"!==s&&(function(e){n.d(t,e,(function(){return r[e]}))})(s);o=n(448),a=n(0),u=!1,c=null,d=null,l=null,p=a(i.a,o.a,u,c,d,l),t.default=p.exports},448:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])])}],s={render:r,staticRenderFns:i};t.a=s},449:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-button\",e._g(e._b({staticClass:\"md-stepper-header\",class:e.classes,attrs:{disabled:e.shouldDisable},nativeOn:{click:function(t){!e.MdSteppers.syncRoute&&e.MdSteppers.setActiveStep(e.index)}}},\"md-button\",e.data.props,!1),e.data.events),[e.data.error?n(\"md-warning-icon\",{staticClass:\"md-stepper-icon\"}):n(\"div\",{staticClass:\"md-stepper-number\"},[e.data.done&&e.data.editable?n(\"md-edit-icon\",{staticClass:\"md-stepper-editable\"}):e.data.done?n(\"md-check-icon\",{staticClass:\"md-stepper-done\"}):[e._v(e._s(e.MdSteppers.getStepperNumber(e.index)))]],2),e._v(\" \"),n(\"div\",{staticClass:\"md-stepper-text\"},[n(\"span\",{staticClass:\"md-stepper-label\"},[e._v(e._s(e.data.label))]),e._v(\" \"),e.data.error?n(\"span\",{staticClass:\"md-stepper-error\"},[e._v(e._s(e.data.error))]):e.data.description?n(\"span\",{staticClass:\"md-stepper-description\"},[e._v(e._s(e.data.description))]):e._e()])],1)},i=[],s={render:r,staticRenderFns:i};t.a=s},450:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-steppers\",class:[e.steppersClasses,e.$mdActiveTheme]},[e.mdVertical?e._e():n(\"div\",{staticClass:\"md-steppers-navigation\"},e._l(e.MdSteppers.items,(function(e,t){return n(\"md-step-header\",{key:t,attrs:{index:t}})})),1),e._v(\" \"),n(\"div\",{staticClass:\"md-steppers-wrapper\",style:e.contentStyles},[n(\"div\",{staticClass:\"md-steppers-container\",style:e.containerStyles},[e._t(\"default\")],2)])])},i=[],s={render:r,staticRenderFns:i};t.a=s},451:function(e,t,n){\"use strict\";function r(e){n(452)}var i,s,o,a,u,c,d,l,p,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(215),s=n.n(i);for(o in i)\"default\"!==o&&(function(e){n.d(t,e,(function(){return i[e]}))})(o);a=n(453),u=n(0),c=!1,d=r,l=null,p=null,f=u(s.a,a.a,c,d,l,p),t.default=f.exports},452:function(e,t){},453:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-stepper\"},[e.MdSteppers.isVertical?n(\"md-step-header\",{attrs:{index:e.id}}):e._e(),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.isActive,expression:\"isActive\"}],class:[\"md-stepper-content\",{\"md-active\":e.isActive}],attrs:{tabindex:e.tabIndex}},[e._t(\"default\")],2)],1)},i=[],s={render:r,staticRenderFns:i};t.a=s},5:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return i.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r)},50:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t,n){if(\"MutationObserver\"in window){var r=new window.MutationObserver(n);return r.observe(e,t),{disconnect:function(){r.disconnect()}}}}},548:function(e,t,n){e.exports=n(440)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===f}function r(e){return Array.isArray(e)?[]:{}}function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?d(r(e),e,t):e}function s(e,t,n){return e.concat(t).map((function(e){return i(e,n)}))}function o(e,t){if(!t.customMerge)return d;var n=t.customMerge(e);return\"function\"==typeof n?n:d}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function u(e){return Object.keys(e).concat(a(e))}function c(e,t,n){var r={};return n.isMergeableObject(e)&&u(e).forEach((function(t){r[t]=i(e[t],n)})),u(t).forEach((function(s){n.isMergeableObject(t[s])&&e[s]?r[s]=o(s,n)(e[s],t[s],n):r[s]=i(t[s],n)})),r}function d(e,t,n){var r,o,a;return n=n||{},n.arrayMerge=n.arrayMerge||s,n.isMergeableObject=n.isMergeableObject||l,r=Array.isArray(t),o=Array.isArray(e),a=r===o,a?r?n.arrayMerge(e,t,n):c(e,t,n):i(t,n)}var l=function(n){return e(n)&&!t(n)},p=\"function\"==typeof Symbol&&Symbol.for,f=p?Symbol.for(\"react.element\"):60103;return d.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return d(e,n,t)}),{})},d}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdSteppers/theme.scss",
    "content": ".md-steppers {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n\n\n    .md-stepper-icon,\n    .md-stepper-number,\n    .md-stepper {\n      &:after,\n      &:before {\n        @include md-theme-property(background-color, divider, background);\n      }\n    }\n\n    .md-stepper-number {\n      @include md-theme-property(background-color, text-hint, background);\n      @include md-theme-property(color, text-primary, text-hint);\n\n      svg {\n        @include md-theme-property(color, text-primary, text-hint);\n        @include md-theme-property(fill, text-primary, text-hint);\n      }\n    }\n\n    .md-stepper-header {\n      .md-button-content {\n        @include md-theme-property(color, text-hint, background);\n\n        &:after,\n        &:before {\n          @include md-theme-property(background-color, divider, background);\n        }\n      }\n\n      &.md-active,\n      &.md-done {\n        .md-button-content {\n          @include md-theme-property(color, text-primary, background);\n        }\n\n        .md-stepper-number {\n          @include md-theme-property(background-color, primary, background);\n          @include md-theme-property(color, text-primary, primary);\n\n          svg {\n            @include md-theme-property(color, text-primary, primary);\n            @include md-theme-property(fill, text-primary, primary);\n          }\n        }\n      }\n\n      &.md-error {\n        .md-button-content {\n          @include md-theme-property-by-hue(color, red, A400, stepper, error);\n        }\n\n        .md-icon svg {\n          @include md-theme-property-by-hue(color, red, A400, stepper, error);\n          @include md-theme-property-by-hue(fill, red, A400, stepper, error);\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdSubheader/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-subheader{min-height:48px;padding:0 16px;display:flex;align-items:center;flex-flow:row wrap;font-size:14px;font-weight:500}"
  },
  {
    "path": "dist/components/MdSubheader/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=549)})({0:function(e,t){e.exports=function(e,t,n,r,o,u){var a,i,s,c,l,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(a=e,f=e.default),i=\"function\"==typeof f?f.options:f,t&&(i.render=t.render,i.staticRenderFns=t.staticRenderFns,i._compiled=!0),n&&(i.functional=!0),o&&(i._scopeId=o),u?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},i._ssrRegister=s):r&&(s=r),s&&(c=i.functional,l=c?i.render:i.beforeCreate,c?(i._injectStyles=s,i.render=function(e,t){return s.call(t),l(e,t)}):i.beforeCreate=l?[].concat(l,s):[s]),{esModule:a,exports:f,options:i}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,n=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,i.default)(t,e)},o=n(4),u=r(o),a=n(6),i=r(a)},2:function(t,n){t.exports=e},216:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new o.default({name:\"MdSubheader\",computed:{insideList:function(){return\"md-list\"===this.$parent.$options._componentTag}}})},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i,s;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),o=n(5),u=r(o),a=n(4),i=r(a),s=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return i.default.metaColors},set:function(e){i.default.metaColors=e}},theme:{get:function(){return i.default.theme},set:function(e){i.default.theme=e}},enabled:{get:function(){return i.default.enabled},set:function(e){i.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},4:function(e,t,n){\"use strict\";var r,o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r),u=null,a=null,i=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var o=r.mdTheme,u=r.$parent;return o&&o!==t?o:e(u)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){i&&i.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),i=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},454:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(3),u=r(o),a=n(455),i=r(a),t.default=function(e){(0,u.default)(e),e.component(i.default.name,i.default)}},455:function(e,t,n){\"use strict\";function r(e){n(456)}var o,u,a,i,s,c,l,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(216),u=n.n(o);for(a in o)\"default\"!==a&&(function(e){n.d(t,e,(function(){return o[e]}))})(a);i=n(457),s=n(0),c=!1,l=r,f=null,d=null,m=s(u.a,i.a,c,l,f,d),t.default=m.exports},456:function(e,t){},457:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.insideList?n(\"li\",{staticClass:\"md-subheader\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2):n(\"div\",{staticClass:\"md-subheader\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},o=[],u={render:r,staticRenderFns:o};t.a=u},5:function(e,t,n){\"use strict\";var r,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(r)},549:function(e,t,n){e.exports=n(454)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l(r(e),e,t):e}function u(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function a(e,t){if(!t.customMerge)return l;var n=t.customMerge(e);return\"function\"==typeof n?n:l}function i(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(i(e))}function c(e,t,n){var r={};return n.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=o(e[t],n)})),s(t).forEach((function(u){n.isMergeableObject(t[u])&&e[u]?r[u]=a(u,n)(e[u],t[u],n):r[u]=o(t[u],n)})),r}function l(e,t,n){var r,a,i;return n=n||{},n.arrayMerge=n.arrayMerge||u,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),a=Array.isArray(e),i=r===a,i?r?n.arrayMerge(e,t,n):c(e,t,n):o(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return l.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return l(e,n,t)}),{})},l}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdSubheader/theme.scss",
    "content": ".md-subheader {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-accent, background);\n\n    &.md-primary {\n      @include md-theme-property(color, primary, background);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdSwitch/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-switch{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-switch:not(.md-disabled),.md-switch:not(.md-disabled) .md-switch-label{cursor:pointer}.md-switch .md-switch-container{width:34px;min-width:34px;height:14px;margin:3px 0;display:flex;align-items:center;position:relative;border-radius:14px;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-switch .md-switch-thumb{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);width:20px;height:20px;position:relative;border-radius:50%;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-switch .md-switch-thumb:before{width:48px;height:48px;position:absolute;top:50%;left:50%;z-index:11;transform:translate(-50%,-50%);content:\" \"}.md-switch .md-switch-thumb .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;position:absolute;transform:translate(-50%,-50%);border-radius:50%}.md-switch .md-switch-thumb input{position:absolute;left:-999em}.md-switch .md-switch-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-switch.md-checked .md-switch-thumb{transform:translate3d(15px,0,0)}.md-switch.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}"
  },
  {
    "path": "dist/components/MdSwitch/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=550)})({0:function(e,t){e.exports=function(e,t,n,r,i,o){var u,a,l,s,c,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(u=e,f=e.default),a=\"function\"==typeof f?f.options:f,t&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),i&&(a._scopeId=i),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},a._ssrRegister=l):r&&(l=r),l&&(s=a.functional,c=s?a.render:a.beforeCreate,s?(a._injectStyles=l,a.render=function(e,t){return l.call(t),c(e,t)}):a.beforeCreate=c?[].concat(c,l):[l]),{esModule:u,exports:f,options:a}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=o.default.enabled,t=o.default.getThemeName,n=o.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,a.default)(t,e)},i=n(4),o=r(i),u=n(6),a=r(u)},103:function(e,t,n){\"use strict\";var r,i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},i=n(17),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={components:{MdRipple:o.default},props:{model:[String,Boolean,Object,Number,Array],value:{type:[String,Boolean,Object,Number]},name:[String,Number],required:Boolean,disabled:Boolean,indeterminate:Boolean,trueValue:{default:!0},falseValue:{default:!1}},model:{prop:\"model\",event:\"change\"},data:function(){return{rippleActive:!1}},computed:{attrs:function(){var e={id:this.id,name:this.name,disabled:this.disabled,required:this.required,\"true-value\":this.trueValue,\"false-value\":this.falseValue};return this.$options.propsData.hasOwnProperty(\"value\")&&(null!==this.value&&\"object\"===r(this.value)||(e.value=null===this.value||void 0===this.value?\"\":this.value+\"\")),e},isSelected:function(){return this.isModelArray?this.model.includes(this.value):this.hasValue?this.model===this.value:this.model===this.trueValue},isModelArray:function(){return Array.isArray(this.model)},checkClasses:function(){return{\"md-checked\":this.isSelected,\"md-disabled\":this.disabled,\"md-required\":this.required,\"md-indeterminate\":this.indeterminate}},hasValue:function(){return this.$options.propsData.hasOwnProperty(\"value\")}},methods:{removeItemFromModel:function(e){var t=e.indexOf(this.value);-1!==t&&e.splice(t,1)},handleArrayCheckbox:function(){var e=this.model;this.isSelected?this.removeItemFromModel(e):e.push(this.value),this.$emit(\"change\",e)},handleSingleSelectCheckbox:function(){this.$emit(\"change\",this.isSelected?null:this.value)},handleSimpleCheckbox:function(){this.$emit(\"change\",this.isSelected?this.falseValue:this.trueValue)},toggleCheck:function(){this.disabled||(this.rippleActive=!0,this.isModelArray?this.handleArrayCheckbox():this.hasValue?this.handleSingleSelectCheckbox():this.handleSimpleCheckbox())}}}},11:function(e,t,n){(function(t){var r,i,o,u,a,l=n(15),s=\"undefined\"==typeof window?t:window,c=[\"moz\",\"webkit\"],f=\"AnimationFrame\",d=s[\"request\"+f],m=s[\"cancel\"+f]||s[\"cancelRequest\"+f];for(r=0;!d&&r<c.length;r++)d=s[c[r]+\"Request\"+f],m=s[c[r]+\"Cancel\"+f]||s[c[r]+\"CancelRequest\"+f];d&&m||(i=0,o=0,u=[],a=1e3/60,d=function(e){if(0===u.length){var t=l(),n=Math.max(0,a-(t-i));i=n+t,setTimeout((function(){var e,t=u.slice(0);for(u.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(i)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return u.push({handle:++o,callback:e,cancelled:!1}),o},m=function(e){for(var t=0;t<u.length;t++)u[t].handle===e&&(u[t].cancelled=!0)}),e.exports=function(e){return d.call(s,e)},e.exports.cancel=function(){m.apply(s,arguments)},e.exports.polyfill=function(e){e||(e=s),e.requestAnimationFrame=d,e.cancelAnimationFrame=m}}).call(t,n(13))},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},15:function(e,t,n){(function(t){(function(){var n,r,i,o,u,a;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-u)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},o=n(),a=1e9*t.uptime(),u=o-a):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function o(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function u(){m&&h&&(m=!1,h.length?d=h.concat(d):p=-1,d.length&&a())}function a(){var e,t;if(!m){for(e=i(u),m=!0,t=d.length;t;){for(h=d,d=[];++p<t;)h&&h[p].run();p=-1,t=d.length}h=null,m=!1,o(e)}}function l(e,t){this.fun=e,this.array=t}function s(){}var c,f,d,m,h,p,v=e.exports={};!(function(){try{c=\"function\"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{f=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){f=r}})(),d=[],m=!1,p=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];d.push(new l(e,n)),1!==d.length||m||i(a)},l.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=s,v.addListener=s,v.once=s,v.off=s,v.removeListener=s,v.removeAllListeners=s,v.emit=s,v.prependListener=s,v.prependOnceListener=s,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},17:function(e,t,n){\"use strict\";function r(e){n(24)}var i,o,u,a,l,s,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(18),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);a=n(27),l=n(0),s=!1,c=r,f=null,d=null,m=l(o.a,a.a,s,c,f,d),t.default=m.exports},18:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,a,l,s,c,f,d;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(11),u=r(o),a=n(1),l=r(a),s=n(12),c=r(s),f=n(23),d=r(f),t.default=new l.default({name:\"MdRipple\",components:{MdWave:d.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,u.default)((function(){var n,r,i=t.eventType,o=t.isDisabled,u=t.mdCentered;o||i&&i!==e.type||(n=t.getSize(),r=null,r=u?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(r,n),uuid:(0,c.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",i({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),r=e.pageY,i=e.pageX;return\"touchstart\"===e.type&&(r=e.changedTouches[0].pageY,i=e.changedTouches[0].pageX),{top:r-n.top-t/2-document.documentElement.scrollTop+\"px\",left:i-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})},19:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},2:function(t,n){t.exports=e},217:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,a,l,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),u=n(103),a=r(u),l=n(12),s=r(l),t.default=new o.default({name:\"MdSwitch\",mixins:[a.default],props:{id:{type:String,default:function(){return\"md-switch-\"+(0,s.default)()}}}})},23:function(e,t,n){\"use strict\";function r(e){n(25)}var i,o,u,a,l,s,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(19),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);a=n(26),l=n(0),s=!1,c=r,f=null,d=null,m=l(o.a,a.a,s,c,f,d),t.default=m.exports},24:function(e,t){},25:function(e,t){},26:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},i=[],o={render:r,staticRenderFns:i};t.a=o},27:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},i=[],o={render:r,staticRenderFns:i};t.a=o},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,a,l;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),i=n(5),o=r(i),u=n(4),a=r(u),l=function(){var e=new o.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(e){a.default.metaColors=e}},theme:{get:function(){return a.default.theme},set:function(e){a.default.theme=e}},enabled:{get:function(){return a.default.enabled},set:function(e){a.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=l(),e.prototype.$material=e.material)}},4:function(e,t,n){\"use strict\";var r,i,o,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),o=null,u=null,a=null,t.default=new i.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var i=r.mdTheme,o=r.$parent;return i&&i!==t?i:e(o)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){o&&o.setAttribute(\"content\",e)},setThemeColors:function(e){u&&u.setAttribute(\"content\",e)},setMaskColors:function(e){a&&a.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;o=document.querySelector('[name=\"msapplication-TileColor\"]'),u=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},458:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,u,a;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),u=n(459),a=r(u),t.default=function(e){(0,o.default)(e),e.component(a.default.name,a.default)}},459:function(e,t,n){\"use strict\";function r(e){n(460)}var i,o,u,a,l,s,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(217),o=n.n(i);for(u in i)\"default\"!==u&&(function(e){n.d(t,e,(function(){return i[e]}))})(u);a=n(461),l=n(0),s=!1,c=r,f=null,d=null,m=l(o.a,a.a,s,c,f,d),t.default=m.exports},460:function(e,t){},461:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-switch\",class:[e.$mdActiveTheme,e.checkClasses]},[n(\"div\",{staticClass:\"md-switch-container\",on:{click:function(t){return t.stopPropagation(),e.toggleCheck.apply(null,arguments)}}},[n(\"div\",{staticClass:\"md-switch-thumb\"},[n(\"md-ripple\",{attrs:{\"md-centered\":\"\",\"md-active\":e.rippleActive,\"md-disabled\":e.disabled},on:{\"update:mdActive\":function(t){e.rippleActive=t},\"update:md-active\":function(t){e.rippleActive=t}}},[n(\"input\",e._b({attrs:{id:e.id,type:\"checkbox\"}},\"input\",{id:e.id,name:e.name,disabled:e.disabled,required:e.required,value:e.value},!1))])],1)]),e._v(\" \"),e.$slots.default?n(\"label\",{staticClass:\"md-switch-label\",attrs:{for:e.id},on:{click:function(t){return t.preventDefault(),e.toggleCheck.apply(null,arguments)}}},[e._t(\"default\")],2):e._e()])},i=[],o={render:r,staticRenderFns:i};t.a=o},5:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return i.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r)},550:function(e,t,n){e.exports=n(458)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(r(e),e,t):e}function o(e,t,n){return e.concat(t).map((function(e){return i(e,n)}))}function u(e,t){if(!t.customMerge)return c;var n=t.customMerge(e);return\"function\"==typeof n?n:c}function a(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function l(e){return Object.keys(e).concat(a(e))}function s(e,t,n){var r={};return n.isMergeableObject(e)&&l(e).forEach((function(t){r[t]=i(e[t],n)})),l(t).forEach((function(o){n.isMergeableObject(t[o])&&e[o]?r[o]=u(o,n)(e[o],t[o],n):r[o]=i(t[o],n)})),r}function c(e,t,n){var r,u,a;return n=n||{},n.arrayMerge=n.arrayMerge||o,n.isMergeableObject=n.isMergeableObject||f,r=Array.isArray(t),u=Array.isArray(e),a=r===u,a?r?n.arrayMerge(e,t,n):s(e,t,n):i(t,n)}var f=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return c(e,n,t)}),{})},c}))},8:function(e,t){}})}));"
  },
  {
    "path": "dist/components/MdSwitch/theme.scss",
    "content": ".md-switch {\n  @include md-theme-component() {\n    &.md-checked {\n      .md-switch-container {\n        @include md-theme-property(background-color, accent, null, .38);\n      }\n\n      .md-switch-thumb {\n        @include md-theme-property(background-color, accent);\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, accent);\n      }\n    }\n\n    &.md-checked.md-primary {\n      .md-switch-container {\n        @include md-theme-property(background-color, primary, null, .38);\n      }\n\n      .md-switch-thumb {\n        @include md-theme-property(background-color, primary);\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, primary);\n      }\n    }\n\n    @if md-get-theme-mode() == light {\n      .md-switch-container {\n        background-color: rgba(#000, .38);\n      }\n\n      .md-switch-thumb {\n        @include md-theme-property-by-hue(background-color, grey, 100, switch, thumb);\n      }\n\n      &.md-disabled {\n        .md-switch-container {\n          background-color: rgba(#000, .12);\n        }\n\n        .md-switch-thumb {\n          @include md-theme-property-by-hue(background-color, grey, 400, switch, thumb);\n        }\n      }\n    } @else {\n      .md-switch-container {\n        background-color: rgba(#fff, .3);\n      }\n\n      .md-switch-thumb {\n        @include md-theme-property-by-hue(background-color, grey, 400, switch, thumb);\n      }\n\n      &.md-disabled {\n        .md-switch-container {\n          background-color: rgba(#fff, .1);\n        }\n\n        .md-switch-thumb {\n          @include md-theme-property-by-hue(background-color, grey, 800, switch, thumb);\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdTable/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:\"liga\";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}.md-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:420px;padding:36px;margin:0 auto;position:relative;transition:opacity .15s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);will-change:transform,opacity}.md-empty-state.md-rounded{max-width:auto;border-radius:50%}.md-empty-state.md-rounded .md-empty-state-container{padding:40px;position:absolute;top:0;right:0;bottom:0;left:0}.md-empty-state .md-button{margin:.5em 0 0}.md-empty-state-enter{opacity:0;transform:scale(.87)}.md-empty-state-enter .md-empty-state-container{opacity:0}.md-empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .4s cubic-bezier(.4,0,.2,1);will-change:opacity}.md-empty-state-icon{width:160px;min-width:160px;height:160px;font-size:160px!important;margin:0}.md-empty-state-label{font-size:26px;font-weight:500;line-height:40px}.md-empty-state-description{margin:1em 0;font-size:16px;line-height:24px}.md-table{display:flex;flex-flow:column wrap;overflow-x:auto}.md-table .md-table-fixed-header{position:relative}.md-table .md-table-fixed-header .md-table-fixed-header-container{flex:1;overflow-x:auto}.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar,.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar-button,.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar-thumb{display:none}.md-table .md-table-fixed-header-active{border-bottom:1px solid}.md-table .md-table-content{flex:1;overflow-x:auto;transition:height .3s cubic-bezier(.4,0,.2,1)}.md-table .md-table-empty{display:flex;align-items:center;justify-content:center}.md-table table{width:100%;border-spacing:0;border-collapse:collapse;overflow:hidden}.md-table-head{padding:0;position:relative;font-size:12px;line-height:16px;text-align:left}.md-table-head:last-child:not(:first-child) .md-table-head-label{padding-right:24px}.md-table-head.md-numeric{text-align:right}.md-table-head.md-sortable:first-of-type .md-table-sortable-icon,.md-table-head.md-table-cell-selection+.md-sortable .md-table-sortable-icon{right:8px;left:auto}.md-table-head .md-icon{width:16px;height:16px;font-size:16px}.md-table-head .md-icon:not(.md-sortable-icon){margin:0 4px}.md-table-head .md-icon:first-child{margin-left:0}.md-table-head .md-icon:last-child{margin-right:0}.md-sortable{cursor:pointer}.md-sortable.md-sorted .md-table-sortable-icon,.md-sortable:hover .md-table-sortable-icon{opacity:1}.md-sortable.md-sorted-desc .md-table-sortable-icon{transform:translateY(-50%) rotate(180deg)}.md-table-head-container{height:56px;padding:14px 0}.md-table-head-container,.md-table-head-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-table-head-label{height:28px;padding-right:32px;padding-left:24px;display:inline-block;position:relative;line-height:28px}.md-table-sortable-icon{position:absolute;top:50%;left:0;transition:.3s cubic-bezier(.4,0,.2,1);transform:translateY(-50%);opacity:0;color:rgba(0,0,0,.38)}.md-table-alternate-header{position:absolute;top:0;right:0;left:0;z-index:2;will-change:opacity,transform}.md-table-alternate-header-enter,.md-table-alternate-header-leave-active{opacity:0;transform:translate3d(0,-100%,0)}.md-table-alternate-header-enter-active{transition:.3s cubic-bezier(.4,0,.2,1)}.md-table-alternate-header-leave-active{transition:.2s cubic-bezier(.4,0,1,1)}.md-table-row{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:background-color,font-weight;will-change:background-color,font-weight}.md-table-row.md-has-selection{cursor:pointer}.md-table-row.md-selected-single{font-weight:500}tbody .md-table-row td{border-top:1px solid}.md-table-cell-selection{width:66px}.md-table-cell-selection+td .md-table-cell-container,.md-table-cell-selection+th .md-table-head-label{padding-left:0}.md-table-cell-selection .md-table-cell-container,.md-table-cell-selection .md-table-cell-label,.md-table-cell-selection .md-table-head-container,.md-table-cell-selection .md-table-head-label{padding:0;display:flex;align-items:center;justify-content:center;overflow:visible}.md-table-cell-selection .md-checkbox{margin:0}.md-table-cell-selection .md-checkbox .md-checkbox-container{width:18px;min-width:18px;height:18px}.md-table-cell-selection .md-checkbox .md-checkbox-container:after{top:-1px;left:4px}.md-table-toolbar{padding-left:24px}.md-table-toolbar .md-title{flex:1;font-size:20px}.md-toolbar,.md-toolbar-row{width:100%;min-height:64px;display:flex;align-items:center;align-content:center;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:opacity,background-color,box-shadow,transform,color,min-height;will-change:opacity,background-color,box-shadow,transform,color,min-height}.md-toolbar{padding:0 16px;flex-flow:row wrap;position:relative;z-index:2}.md-toolbar.md-dense{min-height:48px}.md-toolbar.md-large .md-toolbar-row,.md-toolbar.md-medium .md-toolbar-row{min-height:64px}.md-toolbar.md-medium{min-height:88px}.md-toolbar.md-large{min-height:128px;align-content:inherit}.md-toolbar.md-large.md-dense{min-height:96px}.md-toolbar.md-large.md-dense .md-toolbar-row+.md-toolbar-row{min-height:32px}.md-toolbar .md-toolbar-offset{margin-left:56px}.md-toolbar .md-button,.md-toolbar .md-icon{z-index:1}.md-toolbar .md-button~.md-title,.md-toolbar .md-icon~.md-title{margin-left:24px}.md-toolbar .md-button:last-child{margin-right:0}.md-toolbar .md-button:first-child{margin-left:0}.md-toolbar .md-display-1,.md-toolbar .md-display-2,.md-toolbar .md-title{margin:0 0 0 8px;overflow:hidden;font-weight:400;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.md-toolbar .md-display-1{padding:12px 0}.md-toolbar .md-field{margin-top:2px;margin-bottom:14px;padding-top:16px}.md-toolbar-row{align-self:flex-start}.md-toolbar-section-end,.md-toolbar-section-start{display:flex;align-items:center;flex:1}.md-toolbar-section-start{justify-content:flex-start;order:0}.md-toolbar-section-end{justify-content:flex-end;order:10}@media (max-width:960px){.md-toolbar,.md-toolbar-row{min-height:48px}.md-toolbar{padding:0 8px}.md-toolbar .md-toolbar-offset{margin-left:48px}.md-toolbar .md-button~.md-title,.md-toolbar .md-icon~.md-title{margin-left:16px}}@media (max-width:600px){.md-toolbar,.md-toolbar-row{min-height:56px}}.md-table-empty-state{padding-left:24px}.md-table-cell{height:48px;position:relative;transition:.3s cubic-bezier(.4,0,.2,1);font-size:13px;line-height:18px}.md-table-cell.md-numeric{text-align:right}.md-table-cell:last-child .md-table-cell-container{padding-right:24px}.md-table-cell-container{padding:6px 32px 6px 24px}.md-table-pagination{height:56px;display:flex;flex:1;align-items:center;justify-content:flex-end;border-top:1px solid;font-size:12px}.md-table-pagination .md-table-pagination-previous{margin-right:2px;margin-left:18px}.md-table-pagination .md-field{width:48px;min-width:36px;margin:-16px 24px 0 32px}.md-table-pagination .md-field:after,.md-table-pagination .md-field:before{display:none}.md-table-pagination .md-field .md-select-value{font-size:13px}.md-menu-content.md-pagination-select{max-width:82px;min-width:56px;margin-top:5px}"
  },
  {
    "path": "dist/components/MdTable/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=551)})({0:function(e,t){e.exports=function(e,t,n,r,i,a){var s,l,o,d,u,c=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(s=e,c=e.default),l=\"function\"==typeof c?c.options:c,t&&(l.render=t.render,l.staticRenderFns=t.staticRenderFns,l._compiled=!0),n&&(l.functional=!0),i&&(l._scopeId=i),a?(o=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=o):r&&(o=r),o&&(d=l.functional,u=d?l.render:l.beforeCreate,d?(l._injectStyles=o,l.render=function(e,t){return o.call(t),u(e,t)}):l.beforeCreate=u?[].concat(u,o):[o]),{esModule:s,exports:c,options:l}}},1:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=a.default.enabled,t=a.default.getThemeName,n=a.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,l.default)(t,e)},i=n(4),a=r(i),s=n(6),l=r(s)},102:function(e,t,n){\"use strict\";function r(e){n(468)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(221),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(471),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},106:function(e,t,n){\"use strict\";function r(e){n(166)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(73),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(167),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},11:function(e,t,n){(function(t){var r,i,a,s,l,o=n(15),d=\"undefined\"==typeof window?t:window,u=[\"moz\",\"webkit\"],c=\"AnimationFrame\",f=d[\"request\"+c],m=d[\"cancel\"+c]||d[\"cancelRequest\"+c];for(r=0;!f&&r<u.length;r++)f=d[u[r]+\"Request\"+c],m=d[u[r]+\"Cancel\"+c]||d[u[r]+\"CancelRequest\"+c];f&&m||(i=0,a=0,s=[],l=1e3/60,f=function(e){if(0===s.length){var t=o(),n=Math.max(0,l-(t-i));i=n+t,setTimeout((function(){var e,t=s.slice(0);for(s.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(i)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return s.push({handle:++a,callback:e,cancelled:!1}),a},m=function(e){for(var t=0;t<s.length;t++)s[t].handle===e&&(s[t].cancelled=!0)}),e.exports=function(e){return f.call(d,e)},e.exports.cancel=function(){m.apply(d,arguments)},e.exports.polyfill=function(e){e||(e=d),e.requestAnimationFrame=f,e.cancelAnimationFrame=m}}).call(t,n(13))},112:function(e,t,n){\"use strict\";function r(e){n(231)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(86),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(232),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},12:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},14:function(e,t,n){\"use strict\";function r(e){n(36)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(21),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(40),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},15:function(e,t,n){(function(t){(function(){var n,r,i,a,s,l;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-s)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},a=n(),l=1e9*t.uptime(),s=a-l):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function i(e){if(u===setTimeout)return setTimeout(e,0);if((u===n||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function a(e){if(c===clearTimeout)return clearTimeout(e);if((c===r||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}function s(){m&&h&&(m=!1,h.length?f=h.concat(f):p=-1,f.length&&l())}function l(){var e,t;if(!m){for(e=i(s),m=!0,t=f.length;t;){for(h=f,f=[];++p<t;)h&&h[p].run();p=-1,t=f.length}h=null,m=!1,a(e)}}function o(e,t){this.fun=e,this.array=t}function d(){}var u,c,f,m,h,p,b=e.exports={};!(function(){try{u=\"function\"==typeof setTimeout?setTimeout:n}catch(e){u=n}try{c=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){c=r}})(),f=[],m=!1,p=-1,b.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];f.push(new o(e,n)),1!==f.length||m||i(l)},o.prototype.run=function(){this.fun.apply(null,this.array)},b.title=\"browser\",b.browser=!0,b.env={},b.argv=[],b.version=\"\",b.versions={},b.on=d,b.addListener=d,b.once=d,b.off=d,b.removeListener=d,b.removeAllListeners=d,b.emit=d,b.prependListener=d,b.prependOnceListener=d,b.listeners=function(e){return[]},b.binding=function(e){throw Error(\"process.binding is not supported\")},b.cwd=function(){return\"/\"},b.chdir=function(e){throw Error(\"process.chdir is not supported\")},b.umask=function(){return 0}},166:function(e,t){},167:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-empty-state\",appear:\"\"}},[n(\"div\",{staticClass:\"md-empty-state\",class:[e.emptyStateClasses,e.$mdActiveTheme],style:e.emptyStateStyles},[n(\"div\",{staticClass:\"md-empty-state-container\"},[e.mdIcon?[e.isAssetIcon(e.mdIcon)?n(\"md-icon\",{staticClass:\"md-empty-state-icon\",attrs:{\"md-src\":e.mdIcon}}):n(\"md-icon\",{staticClass:\"md-empty-state-icon\"},[e._v(e._s(e.mdIcon))])]:e._e(),e._v(\" \"),e.mdLabel?n(\"strong\",{staticClass:\"md-empty-state-label\"},[e._v(e._s(e.mdLabel))]):e._e(),e._v(\" \"),e.mdDescription?n(\"p\",{staticClass:\"md-empty-state-description\"},[e._v(e._s(e.mdDescription))]):e._e(),e._v(\" \"),e._t(\"default\")],2)])])},i=[],a={render:r,staticRenderFns:i};t.a=a},2:function(t,n){t.exports=e},21:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),a=r(i),s=n(37),l=r(s),t.default=new a.default({name:\"MdIcon\",components:{MdSvgLoader:l.default},props:{mdSrc:String}})},218:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s,l,o,d,u,c,f,m,h,p,b,v,g,_,y,M,S,T,C,P;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(11),s=r(a),l=n(466),o=r(l),d=n(12),u=r(d),c=n(9),f=r(c),m=n(467),h=r(m),p=n(475),b=r(p),v=n(225),g=r(v),_=n(482),y=r(_),M=n(227),S=r(M),T=n(65),C=r(T),P=function(e,t){var n,r,i,a=e,s=!0,l=!1,o=void 0;try{for(n=t.split(\".\")[Symbol.iterator]();!(s=(r=n.next()).done);s=!0)i=r.value,a=a[i]}catch(e){l=!0,o=e}finally{try{!s&&n.return&&n.return()}finally{if(l)throw o}}return a},t.default={name:\"MdTable\",components:{MdTagSwitcher:o.default,MdTableAlternateHeader:b.default,MdTableThead:h.default,MdTableRow:g.default,MdTableRowGhost:y.default,MdTableCellSelection:S.default},props:{value:[Array,Object],mdModelId:{type:String,default:\"id\"},mdCard:Boolean,mdFixedHeader:Boolean,mdHeight:{type:[Number,String],default:400},mdSort:String,mdSortOrder:i({type:String,default:\"asc\"},(0,f.default)(\"md-sort-order\",[\"asc\",\"desc\"])),mdSortFn:{type:Function,default:function(e){var t=this.MdTable.sort,n=\"asc\"===this.MdTable.sortOrder,r=n?1:-1,i=function(e,n){var i=P(e,t),a=P(n,t);return i===a?0:null===i||void 0===i||Number.isNaN(i)?1:null===a||void 0===a||Number.isNaN(a)?-1:\"number\"==typeof i&&\"number\"==typeof a?(i-a)*r:(i+\"\").localeCompare(a+\"\")*r};return e.sort(i)}},mdSelectedValue:{type:[Array,Object]}},data:function(){return{windowResizeObserver:null,fixedHeaderTableWidth:0,fixedHeaderPadding:0,hasContentScroll:!1,MdTable:{items:{},sort:null,sortOrder:null,singleSelection:null,selectedItems:[],selectable:[],fixedHeader:null,contentPadding:null,contentEl:null,hasValue:this.hasValue,emitEvent:this.emitEvent,sortTable:this.sortTable,manageItemSelection:this.manageItemSelection,getModel:this.getModel,getModelItem:this.getModelItem,selectingMode:null},itemsUuidMap:new WeakMap}},computed:{contentTag:function(){return this.mdCard?\"md-card\":\"md-content\"},headerCount:function(){return Object.keys(this.MdTable.items).length},selectedCount:function(){return this.MdTable.selectedItems.length},headerStyles:function(){return this.mdFixedHeader?\"padding-right: \"+this.fixedHeaderPadding+\"px\":\"\"},hasValue:function(){return this.value&&0!==this.value.length},headerClasses:function(){return this.mdFixedHeader&&this.hasContentScroll||!this.hasValue?\"md-table-fixed-header-active\":\"\"},contentStyles:function(){if(this.mdFixedHeader){var e=\"number\"==typeof this.mdHeight?this.mdHeight+\"px\":this.mdHeight;return\"height: \"+e+\";max-height: \"+e}return\"\"},contentClasses:function(){return this.mdFixedHeader&&0===this.value.length?\"md-table-empty\":\"\"},fixedHeaderTableStyles:function(){return{width:this.fixedHeaderTableWidth+\"px\"}}},provide:function(){return{MdTable:this.MdTable}},watch:{mdSort:{immediate:!0,handler:function(){this.MdTable.sort=this.mdSort}},mdSortOrder:{immediate:!0,handler:function(){this.MdTable.sortOrder=this.mdSortOrder}},mdFixedHeader:{immediate:!0,handler:function(){this.MdTable.fixedHeader=this.mdFixedHeader}},hasValue:{immediate:!0,handler:function(){this.MdTable.hasValue=this.hasValue}},\"MdTable.selectedItems\":function(e,t){var n=this;(function(){var r=n.isEmpty(e),i=n.isEmpty(t),a=r&&i;return!a&&(!!a||(e.length!==t.length||!e.every((function(e,n){return e==t[n]}))))})()&&this.select(e)},\"MdTable.singleSelection\":function(e,t){e!=t&&this.select(e)},mdSelectedValue:function(){this.syncSelectedValue()},value:function(){this.syncSelectedValue(),this.setWidth()}},methods:{isEmpty:function(e){return!e||0===e.length},emitEvent:function(e,t){this.$emit(e,t)},getRowId:function(e,t){var n=e[t];return n||(n=this.itemsUuidMap.get(e),n||(n=\"md-row-\"+(0,u.default)(),this.itemsUuidMap.set(e,n)),n)},setScroll:function(e){var t=this;(0,s.default)((function(){t.mdFixedHeader&&(t.$refs.fixedHeaderContainer.scrollLeft=e.target.scrollLeft),t.hasContentScroll=e.target.scrollTop>0}))},setHeaderScroll:function(e){var t=this;(0,s.default)((function(){t.MdTable.contentEl.scrollLeft=e.target.scrollLeft}))},getContentEl:function(){return this.$el.querySelector(\".md-table-content\")},setContentEl:function(){this.MdTable.contentEl=this.getContentEl()},setHeaderPadding:function(){var e,t;this.setContentEl(),e=this.MdTable.contentEl,t=e.childNodes[0],this.fixedHeaderPadding=e.offsetWidth-t.offsetWidth},getModel:function(){return this.value},getModelItem:function(e){return this.value[e]},manageItemSelection:function(e){this.MdTable.selectedItems.includes(e)?this.MdTable.selectedItems=this.MdTable.selectedItems.filter((function(t){return t!==e})):this.MdTable.selectedItems=this.MdTable.selectedItems.concat([e])},sortTable:function(){Array.isArray(this.value)&&this.$emit(\"input\",this.mdSortFn(this.value))},select:function(e){this.$emit(\"update:mdSelectedValue\",e),this.$emit(\"md-selected\",e)},syncSelectedValue:function(){var e=this;this.$nextTick().then((function(){\"single\"===e.MdTable.selectingMode?e.MdTable.singleSelection=e.mdSelectedValue:\"multiple\"===e.MdTable.selectingMode&&(e.MdTable.selectedItems=e.mdSelectedValue||[])}))},setWidth:function(){this.mdFixedHeader&&(this.fixedHeaderTableWidth=this.$refs.contentTable.offsetWidth)}},created:function(){this.mdSort&&this.sortTable(),this.syncSelectedValue()},mounted:function(){this.setContentEl(),this.$nextTick().then(this.setWidth),this.mdFixedHeader&&(this.setHeaderPadding(),this.windowResizeObserver=new C.default(window,this.setWidth))},beforeDestroy:function(){this.windowResizeObserver&&this.windowResizeObserver.destroy()}}},219:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default={functional:!0,props:{mdTag:{type:String,default:\"div\"}},render:function(e,t){var n=t.props,i=t.children,a=t.data,s=t.listeners;return e(n.mdTag,r({},a,{on:s}),i)}}},22:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r={};t.default={name:\"MdSVGLoader\",props:{mdSrc:{type:String,required:!0}},data:function(){return{html:null,error:null}},watch:{mdSrc:function(){this.html=null,this.loadSVG()}},methods:{isSVG:function(e){return\"string\"==typeof e&&e.indexOf(\"svg\")>=0},setHtml:function(e){var t=this;r[this.mdSrc].then((function(e){return t.html=e,t.$nextTick()})).then((function(){return t.$emit(\"md-loaded\")}))},unexpectedError:function(e){this.error=\"Something bad happened trying to fetch \"+this.mdSrc+\".\",e(this.error)},loadSVG:function(){var e=this;r.hasOwnProperty(this.mdSrc)?this.setHtml():r[this.mdSrc]=new Promise(function(t,n){var r=new window.XMLHttpRequest;r.open(\"GET\",e.mdSrc,!0),r.onload=function(){var i=r.getResponseHeader(\"content-type\");200===r.status?e.isSVG(i)?(t(r.response),e.setHtml()):(e.error=\"The file \"+e.mdSrc+\" is not a valid SVG.\",n(e.error)):r.status>=400&&r.status<500?(e.error=\"The file \"+e.mdSrc+\" do not exists.\",n(e.error)):e.unexpectedError(n)},r.onerror=function(){return e.unexpectedError(n)},r.onabort=function(){return e.unexpectedError(n)},r.send()})}},mounted:function(){this.loadSVG()}}},220:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(102),a=r(i),s=n(472),l=r(s),t.default={name:\"MdTableThead\",inject:[\"MdTable\"],components:{MdTableHead:a.default,MdTableHeadSelection:l.default}}},221:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(469),a=r(i),s=n(65),l=r(s),t.default={name:\"MdTableHead\",components:{MdUpwardIcon:a.default},props:{mdNumeric:Boolean,numeric:Boolean,id:[String,Number],label:String,tooltip:String,sortBy:String},inject:[\"MdTable\"],data:function(){return{width:null,windowResizeObserver:null}},computed:{hasSort:function(){return this.MdTable.sort&&this.sortBy},isSorted:function(){return!!this.MdTable.sort&&this.MdTable.sort===this.sortBy},isDescSorted:function(){return this.isSorted&&\"desc\"===this.MdTable.sortOrder},isAscSorted:function(){return this.isSorted&&\"asc\"===this.MdTable.sortOrder},headStyles:function(){return{width:this.width+\"px\"}},headClasses:function(){return{\"md-numeric\":this.numeric||this.mdNumeric,\"md-sortable\":this.hasSort,\"md-sorted\":this.isSorted,\"md-sorted-desc\":this.isDescSorted}}},methods:{changeSort:function(){this.hasSort&&(this.isAscSorted?this.MdTable.sortOrder=\"desc\":this.MdTable.sortOrder=\"asc\",this.MdTable.sort=this.sortBy,this.MdTable.emitEvent(\"md-sorted\",this.MdTable.sort),this.MdTable.emitEvent(\"update:mdSort\",this.MdTable.sort),this.MdTable.emitEvent(\"update:mdSortOrder\",this.MdTable.sortOrder),this.MdTable.sortTable())},getChildNodesBySelector:function(e,t){return Array.from(e.childNodes).filter((function(e){var n=e.classList;return n&&n.contains(t)}))},getNodeIndex:function(e,t){return[].indexOf.call(e,t)},setWidth:function(){var e,t,n,r;this.MdTable.fixedHeader&&(e=\"md-table-cell\",t=this.getChildNodesBySelector(this.$el.parentNode,\"md-table-head\"),n=this.MdTable.contentEl.querySelectorAll(\"tr:first-child .\"+e),r=this.getNodeIndex(t,this.$el),this.width=n[r].offsetWidth)}},updated:function(){this.$nextTick().then(this.setWidth)},mounted:function(){this.$nextTick().then(this.setWidth),this.MdTable.fixedHeader&&(this.windowResizeObserver=new l.default(window,this.setWidth))},beforeDestroy:function(){this.windowResizeObserver&&this.windowResizeObserver.destroy()}}},222:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdUpwardIcon\",components:{MdIcon:i.default}}},223:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(102),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdTableHeadSelection\",components:{MdTableHead:i.default},inject:[\"MdTable\"],computed:{selectableCount:function(){return Object.keys(this.selectable).length},isDisabled:function(){return!this.selectableCount},selectable:function(){return this.MdTable.selectable},selectedItems:function(){return this.MdTable.selectedItems},allSelected:function(){var e=this;return 0!==this.selectableCount&&this.selectable.every((function(t){return e.selectedItems.includes(t)}))}},methods:{onChange:function(e){var t=this;this.MdTable.selectedItems=e?this.selectedItems.concat(this.selectable.filter((function(e){return!t.selectedItems.includes(e)}))):this.selectedItems.filter((function(e){return!t.selectable.includes(e)}))}}}},224:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdTableAlternateHeader\"}},225:function(e,t,n){\"use strict\";function r(e){n(478)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(226),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(481),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},226:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s,l,o;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(9),s=r(a),l=n(227),o=r(l),t.default={name:\"MdTableRow\",components:{MdTableCellSelection:o.default},props:{mdIndex:[Number,String],mdId:[Number,String],mdSelectable:i({type:[String]},(0,s.default)(\"md-selectable\",[\"multiple\",\"single\"])),mdDisabled:Boolean,mdAutoSelect:Boolean,mdItem:[Array,Object]},inject:[\"MdTable\"],data:function(){return{index:null}},computed:{selectableCount:function(){return this.MdTable.selectable.length},isMultipleSelected:function(){return this.MdTable.selectedItems.includes(this.mdItem)},isSingleSelected:function(){return this.MdTable.singleSelection===this.mdItem},hasMultipleSelection:function(){return this.MdTable.hasValue&&\"multiple\"===this.mdSelectable},hasSingleSelection:function(){return this.MdTable.hasValue&&\"single\"===this.mdSelectable},rowClasses:function(){return this.MdTable.hasValue?{\"md-has-selection\":!this.mdDisabled&&(this.mdAutoSelect||this.hasSingleSelection),\"md-selected\":this.isMultipleSelected,\"md-selected-single\":this.isSingleSelected}:{}},isInSelectedItems:function(){return this.MdTable.selectedItems.includes(this.mdItem)}},watch:{mdDisabled:function(){this.mdDisabled?this.removeSelectableItem():this.addSelectableItem()},mdSelectable:function(){this.MdTable.selectingMode=this.mdSelectable},mdItem:function(e,t){this.removeSelectableItem(t),this.$nextTick(this.addSelectableItem)}},methods:{onClick:function(){this.MdTable.hasValue&&!this.mdDisabled&&(this.hasMultipleSelection?this.selectRowIfMultiple():this.hasSingleSelection&&this.selectRowIfSingle())},toggleSelection:function(){this.MdTable.manageItemSelection(this.mdItem)},addSelection:function(){this.isMultipleSelected||(this.MdTable.selectedItems=this.MdTable.selectedItems.concat([this.mdItem]))},removeSelection:function(){var e=this;this.isMultipleSelected&&(this.MdTable.selectedItems=this.MdTable.selectedItems.filter((function(t){return t!==e.mdItem})))},selectRowIfSingle:function(){this.MdTable.singleSelection===this.mdItem?this.MdTable.singleSelection=null:this.MdTable.singleSelection=this.mdItem},selectRowIfMultiple:function(){this.mdAutoSelect&&this.toggleSelection()},addSelectableItem:function(){return!(!this.hasMultipleSelection||this.mdDisabled)&&(!this.MdTable.selectable.includes(this.mdItem)&&void(this.MdTable.selectable=this.MdTable.selectable.concat([this.mdItem])))},removeSelectableItem:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.mdItem;\"multiple\"===this.mdSelectable&&(this.MdTable.selectable=this.MdTable.selectable.filter((function(t){return t!==e})))}},created:function(){var e=this;this.$nextTick((function(){e.addSelectableItem(),e.MdTable.selectingMode=e.mdSelectable}))},beforeDestroy:function(){this.removeSelectableItem()}}},227:function(e,t,n){\"use strict\";function r(e){n(479)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(228),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(480),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},228:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdTableCellSelection\",props:{value:Boolean,mdRowId:[Number,String],mdSelectable:Boolean,mdDisabled:Boolean},inject:[\"MdTable\"],data:function(){return{isSelected:!1}},watch:{value:{immediate:!0,handler:function(e){this.isSelected=e}}},methods:{onChange:function(){this.$emit(\"input\",this.isSelected)}}}},229:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdTableRowGhost\",props:{mdIndex:[String,Number],mdId:[String,Number],mdItem:[Array,Object]},render:function(){return this.$slots.default[0].componentOptions.propsData.mdIndex=this.mdIndex,this.$slots.default[0].componentOptions.propsData.mdId=this.mdId,this.$slots.default[0].componentOptions.propsData.mdItem=this.mdItem,this.$slots.default[0]}}},230:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(112),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdTableToolbar\",components:{MdToolbar:i.default},inject:[\"MdTable\"]}},231:function(e,t){},232:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-toolbar\",class:[e.$mdActiveTheme,\"md-elevation-\"+e.mdElevation]},[e._t(\"default\")],2)},i=[],a={render:r,staticRenderFns:i};t.a=a},233:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(106),r(i),a=n(98),s=r(a),t.default={name:\"MdTableEmptyState\",props:s.default,inject:[\"MdTable\"]}},234:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdTableCell\",props:{mdId:[String,Number],mdLabel:String,mdNumeric:Boolean,mdTooltip:String,mdSortBy:String},inject:[\"MdTable\"],data:function(){return{index:null,parentNode:null}},computed:{cellClasses:function(){return{\"md-numeric\":this.mdNumeric}}},watch:{mdSortBy:function(){this.setCellData()},mdNumeric:function(){this.setCellData()},mdLabel:function(){this.setCellData()},mdTooltip:function(){this.setCellData()}},methods:{setCellData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this;this.$set(this.MdTable.items,e.index,{id:e.mdId,label:e.mdLabel,numeric:e.mdNumeric,tooltip:e.mdTooltip,sortBy:e.mdSortBy})},updateAllCellData:function(){var e,t=this;this.MdTable.items={},e=Array.from(this.parentNode.childNodes).filter((function(e){var t=e.tagName,n=e.classList,r=n&&n.contains(\"md-table-cell-selection\");return t&&\"td\"===t.toLowerCase()&&!r})),e.forEach((function(e,n){var r=e.__vue__;r.index=n,t.setCellData(r)}))}},mounted:function(){this.parentNode=this.$el.parentNode,this.updateAllCellData()},destroyed:function(){if(null!==this.$el.parentNode)return!1;this.updateAllCellData()}}},235:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(e,t,n){return e.slice((t-1)*n,(t-1)*n+n)};t.default={name:\"MdTablePagination\",inject:[\"MdTable\"],props:{mdData:{type:[Array,Object]},mdPageOptions:{type:[Array,Boolean],default:function(){return[5,10,25,50,100]}},mdPaginatedData:{type:Array,default:function(){return[]}},mdPageSize:{type:Number,default:10},mdUpdate:{type:Function,default:function(){return!0}},mdLabel:{type:String,default:\"Rows per page:\"},mdSeparator:{type:String,default:\"of\"}},data:function(){return{mdPage:0,mdCount:0,currentPageSize:0}},computed:{pageCount:function(){return this.getPageCount()},isExternalPagination:function(){return this.mdData&&this.mdData.mdData}},watch:{mdData:{immediate:!0,handler:function(e){this.$emit(\"update:mdData\",e),this.updatePage()}},mdPageSize:{immediate:!0,handler:function(e){this.currentPageSize=e,this.updatePage()}},currentPageSize:{immediate:!0,handler:function(e,t){!1!==this.mdUpdate(this.mdPage,this.currentPageSize,this.MdTable.sort,this.MdTable.sortOrder)&&this.updatePage()}}},methods:{getPageCount:function(){return Math.ceil(this.mdCount/this.currentPageSize)},setPage:function(e,t){this.mdPage=t>0?e>0?e:this.mdPage>0?this.mdPage:1:0;var n=this.getPageCount();this.mdPage>n&&(this.mdPage=n)},updatePage:function(){0!==this.currentPageSize&&(this.isExternalPagination?(this.mdCount=this.mdData.mdCount,this.setPage(this.mdData.mdPage,this.mdCount),this.$emit(\"update:mdPaginatedData\",this.mdData.mdData)):(this.mdCount=this.mdData.length,this.setPage(this.mdPage,this.mdCount),this.mdPage>0?this.$emit(\"update:mdPaginatedData\",r(this.mdData,this.mdPage,this.currentPageSize)):this.$emit(\"update:mdPaginatedData\",[])))},changePage:function(e){!1!==this.mdUpdate(this.mdPage+e,this.currentPageSize,this.MdTable.sort,this.MdTable.sortOrder)&&(this.mdPage=this.mdPage+e,this.isExternalPagination||this.$emit(\"update:mdPaginatedData\",r(this.mdData,this.mdPage,this.currentPageSize)))}}}},3:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s,l,o;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),i=n(5),a=r(i),s=n(4),l=r(s),o=function(){var e=new a.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return l.default.metaColors},set:function(e){l.default.metaColors=e}},theme:{get:function(){return l.default.theme},set:function(e){l.default.theme=e}},enabled:{get:function(){return l.default.enabled},set:function(e){l.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=o(),e.prototype.$material=e.material)}},36:function(e,t){},37:function(e,t,n){\"use strict\";function r(e){n(38)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(22),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(39),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},38:function(e,t){},39:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"i\",{staticClass:\"md-svg-loader\",domProps:{innerHTML:e._s(e.html)}})},i=[],a={render:r,staticRenderFns:i};t.a=a},4:function(e,t,n){\"use strict\";var r,i,a,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),a=null,s=null,l=null,t.default=new i.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var i=r.mdTheme,a=r.$parent;return i&&i!==t?i:e(a)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){a&&a.setAttribute(\"content\",e)},setThemeColors:function(e){s&&s.setAttribute(\"content\",e)},setMaskColors:function(e){l&&l.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;a=document.querySelector('[name=\"msapplication-TileColor\"]'),s=document.querySelector('[name=\"theme-color\"]'),l=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},40:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdSrc?n(\"md-svg-loader\",{staticClass:\"md-icon md-icon-image\",class:[e.$mdActiveTheme],attrs:{\"md-src\":e.mdSrc},on:{\"md-loaded\":function(t){return e.$emit(\"md-loaded\")}}}):n(\"i\",{staticClass:\"md-icon md-icon-font\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},i=[],a={render:r,staticRenderFns:i};t.a=a},462:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s,l,o,d,u,c,f,m,h,p,b,v,g,_;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),a=r(i),s=n(463),l=r(s),o=n(484),d=r(o),u=n(487),c=r(u),f=n(225),m=r(f),h=n(102),p=r(h),b=n(490),v=r(b),g=n(493),_=r(g),t.default=function(e){(0,a.default)(e),e.component(\"MdTable\",l.default),e.component(d.default.name,d.default),e.component(c.default.name,c.default),e.component(m.default.name,m.default),e.component(p.default.name,p.default),e.component(v.default.name,v.default),e.component(_.default.name,_.default)}},463:function(e,t,n){\"use strict\";function r(e,t){function n(e){var t=e.componentOptions;return t&&t.tag}var r=[\"md-table-toolbar\",\"md-table-empty-state\",\"md-table-pagination\"],i=Array.from(e),a={};return i.forEach((function(e,t){if(e&&e.tag){var s=n(e);s&&r.includes(s)&&(e.data.slot=s,e.data.attrs=e.data.attrs||{},a[s]=function(){return e},i.splice(t,1))}})),{childNodes:i,slots:a}}var i,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(464),s=(function(e){return e&&e.__esModule?e:{default:e}})(a),t.default={name:\"MdTableContainer\",functional:!0,render:function(e,t){var n,a,l,o=t.data,d=t.props,u=t.children,c=[],f=o.scopedSlots;return u&&(n=r(u,e),a=n.childNodes,l=n.slots,c=a,f=i({},f,l)),e(s.default,i({},o,{props:d,scopedSlots:f}),[c])}}},464:function(e,t,n){\"use strict\";function r(e){n(465)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(218),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(483),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},465:function(e,t){},466:function(e,t,n){\"use strict\";var r,i,a,s,l,o,d,u,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(219),i=n.n(r);for(a in r)\"default\"!==a&&(function(e){n.d(t,e,(function(){return r[e]}))})(a);s=n(0),l=null,o=!1,d=null,u=null,c=null,f=s(i.a,l,o,d,u,c),t.default=f.exports},467:function(e,t,n){\"use strict\";var r,i,a,s,l,o,d,u,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(220),i=n.n(r);for(a in r)\"default\"!==a&&(function(e){n.d(t,e,(function(){return r[e]}))})(a);s=n(474),l=n(0),o=!1,d=null,u=null,c=null,f=l(i.a,s.a,o,d,u,c),t.default=f.exports},468:function(e,t){},469:function(e,t,n){\"use strict\";var r,i,a,s,l,o,d,u,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(222),i=n.n(r);for(a in r)\"default\"!==a&&(function(e){n.d(t,e,(function(){return r[e]}))})(a);s=n(470),l=n(0),o=!1,d=null,u=null,c=null,f=l(i.a,s.a,o,d,u,c),t.default=f.exports},470:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0V0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z\"}})])])}],a={render:r,staticRenderFns:i};t.a=a},471:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"th\",{staticClass:\"md-table-head\",class:e.headClasses,style:e.headStyles,attrs:{id:e.id},on:{click:e.changeSort}},[e.$slots.default?n(\"div\",{staticClass:\"md-table-head-container\"},[n(\"div\",{staticClass:\"md-table-head-label\"},[e._t(\"default\")],2)]):n(\"md-ripple\",{staticClass:\"md-table-head-container\",attrs:{\"md-disabled\":!e.hasSort}},[n(\"div\",{staticClass:\"md-table-head-label\"},[e.hasSort?n(\"md-upward-icon\",{staticClass:\"md-table-sortable-icon\"},[e._v(\"arrow_upward\")]):e._e(),e._v(\"\\n\\n      \"+e._s(e.label)+\"\\n\\n      \"),e.tooltip?n(\"md-tooltip\",[e._v(e._s(e.tooltip))]):e._e()],1)])],1)},i=[],a={render:r,staticRenderFns:i};t.a=a},472:function(e,t,n){\"use strict\";var r,i,a,s,l,o,d,u,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(223),i=n.n(r);for(a in r)\"default\"!==a&&(function(e){n.d(t,e,(function(){return r[e]}))})(a);s=n(473),l=n(0),o=!1,d=null,u=null,c=null,f=l(i.a,s.a,o,d,u,c),t.default=f.exports},473:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.selectableCount?n(\"md-table-head\",{staticClass:\"md-table-cell-selection\"},[n(\"div\",{staticClass:\"md-table-cell-container\"},[n(\"md-checkbox\",{attrs:{model:e.allSelected,disabled:e.isDisabled},on:{change:e.onChange}})],1)]):e._e()},i=[],a={render:r,staticRenderFns:i};t.a=a},474:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"thead\",[n(\"tr\",[n(\"md-table-head-selection\"),e._v(\" \"),e._l(e.MdTable.items,(function(t,r){return n(\"md-table-head\",e._b({key:r},\"md-table-head\",t,!1))}))],2)])},i=[],a={render:r,staticRenderFns:i};t.a=a},475:function(e,t,n){\"use strict\";function r(e){n(476)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(224),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(477),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},476:function(e,t){},477:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-table-alternate-header\"}},[n(\"div\",{staticClass:\"md-table-alternate-header\"},[e._t(\"default\")],2)])},i=[],a={render:r,staticRenderFns:i};t.a=a},478:function(e,t){},479:function(e,t){},480:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdSelectable?n(\"td\",{staticClass:\"md-table-cell md-table-cell-selection\"},[n(\"div\",{staticClass:\"md-table-cell-container\"},[n(\"md-checkbox\",{attrs:{disabled:!e.mdSelectable||e.mdDisabled},on:{change:e.onChange},model:{value:e.isSelected,callback:function(t){e.isSelected=t},expression:\"isSelected\"}})],1)]):e._e()},i=[],a={render:r,staticRenderFns:i};t.a=a},481:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"tr\",e._g({staticClass:\"md-table-row\",class:e.rowClasses,on:{click:e.onClick}},e.$listeners),[e.selectableCount?n(\"md-table-cell-selection\",{attrs:{value:e.isMultipleSelected,\"md-disabled\":e.mdDisabled,\"md-selectable\":\"multiple\"===e.mdSelectable,\"md-row-id\":e.mdIndex},on:{input:function(t){return t?e.addSelection():e.removeSelection()}}}):e._e(),e._v(\" \"),e._t(\"default\")],2)},i=[],a={render:r,staticRenderFns:i};t.a=a},482:function(e,t,n){\"use strict\";var r,i,a,s,l,o,d,u,c,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(229),i=n.n(r);for(a in r)\"default\"!==a&&(function(e){n.d(t,e,(function(){return r[e]}))})(a);s=n(0),l=null,o=!1,d=null,u=null,c=null,f=s(i.a,l,o,d,u,c),t.default=f.exports},483:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-tag-switcher\",{staticClass:\"md-table\",attrs:{\"md-tag\":e.contentTag}},[e._t(\"md-table-toolbar\"),e._v(\" \"),n(\"keep-alive\",[e.$scopedSlots[\"md-table-alternate-header\"]&&e.selectedCount?n(\"md-table-alternate-header\",[e._t(\"md-table-alternate-header\",null,{count:e.selectedCount})],2):e._e()],1),e._v(\" \"),e.mdFixedHeader?n(\"div\",{staticClass:\"md-table-fixed-header\",class:e.headerClasses,style:e.headerStyles},[n(\"div\",{ref:\"fixedHeaderContainer\",staticClass:\"md-table-fixed-header-container\",on:{scroll:e.setHeaderScroll}},[n(\"table\",{style:e.fixedHeaderTableStyles},[n(\"md-table-thead\")],1)])]):e._e(),e._v(\" \"),n(\"md-content\",{staticClass:\"md-table-content md-scrollbar\",class:e.contentClasses,style:e.contentStyles,on:{scroll:e.setScroll}},[n(\"table\",{ref:\"contentTable\"},[!e.mdFixedHeader&&e.$scopedSlots[\"md-table-row\"]?n(\"md-table-thead\",{class:e.headerClasses}):e._e(),e._v(\" \"),e.$scopedSlots[\"md-table-row\"]?e.value.length?n(\"tbody\",e._l(e.value,(function(t,r){return n(\"md-table-row-ghost\",{key:e.getRowId(t,e.mdModelId),attrs:{\"md-id\":e.getRowId(t,e.mdModelId),\"md-index\":r,\"md-item\":t}},[e._t(\"md-table-row\",null,{item:t,index:r})],2)})),1):e.$scopedSlots[\"md-table-empty-state\"]?n(\"tbody\",[n(\"tr\",[n(\"td\",{attrs:{colspan:e.headerCount}},[e._t(\"md-table-empty-state\")],2)])]):e._e():n(\"tbody\",[e._t(\"default\")],2)],1),e._v(\" \"),e._t(\"md-table-pagination\")],2),e._v(\" \"),!e.hasValue&&e.$scopedSlots[\"md-table-pagination\"]?e._t(\"default\"):e._e()],2)},i=[],a={render:r,staticRenderFns:i};t.a=a},484:function(e,t,n){\"use strict\";function r(e){n(485)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(230),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(486),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},485:function(e,t){},486:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-toolbar\",{staticClass:\"md-table-toolbar md-transparent\",attrs:{\"md-elevation\":0}},[e._t(\"default\")],2)},i=[],a={render:r,staticRenderFns:i};t.a=a},487:function(e,t,n){\"use strict\";function r(e){n(488)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(233),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(489),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},488:function(e,t){},489:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-empty-state\",e._b({staticClass:\"md-table-empty-state\"},\"md-empty-state\",e.$props,!1),[e._t(\"default\")],2)},i=[],a={render:r,staticRenderFns:i};t.a=a},49:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={methods:{isAssetIcon:function(e){return/\\w+[/\\\\.]\\w+/.test(e)}}}},490:function(e,t,n){\"use strict\";function r(e){n(491)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(234),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(492),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},491:function(e,t){},492:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"td\",{staticClass:\"md-table-cell\",class:e.cellClasses},[n(\"div\",{staticClass:\"md-table-cell-container\"},[e._t(\"default\")],2)])},i=[],a={render:r,staticRenderFns:i};t.a=a},493:function(e,t,n){\"use strict\";function r(e){n(494)}var i,a,s,l,o,d,u,c,f,m;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(235),a=n.n(i);for(s in i)\"default\"!==s&&(function(e){n.d(t,e,(function(){return i[e]}))})(s);l=n(495),o=n(0),d=!1,u=r,c=null,f=null,m=o(a.a,l.a,d,u,c,f),t.default=m.exports},494:function(e,t){},495:function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-table-pagination\"},[!1!==e.mdPageOptions?[n(\"span\",{staticClass:\"md-table-pagination-label\"},[e._v(e._s(e.mdLabel))]),e._v(\" \"),n(\"md-field\",[n(\"md-select\",{attrs:{\"md-dense\":\"\",\"md-class\":\"md-pagination-select\"},model:{value:e.currentPageSize,callback:function(t){e.currentPageSize=t},expression:\"currentPageSize\"}},e._l(e.mdPageOptions,(function(t){return n(\"md-option\",{key:t,attrs:{value:t}},[e._v(e._s(t))])})),1)],1)]:e._e(),e._v(\" \"),n(\"span\",[e._v(e._s((e.mdPage-1)*e.currentPageSize+1)+\"–\"+e._s(Math.min(e.mdPage*e.currentPageSize,e.mdCount))+\" \"+e._s(e.mdSeparator)+\" \"+e._s(e.mdCount))]),e._v(\" \"),n(\"md-button\",{staticClass:\"md-icon-button md-table-pagination-previous\",attrs:{disabled:1===e.mdPage},on:{click:function(t){return e.changePage(-1)}}},[n(\"md-icon\",[e._v(\"keyboard_arrow_left\")])],1),e._v(\" \"),n(\"md-button\",{staticClass:\"md-icon-button md-table-pagination-next\",attrs:{disabled:e.mdPage===e.pageCount},on:{click:function(t){return e.changePage(1)}}},[n(\"md-icon\",[e._v(\"keyboard_arrow_right\")])],1)],2)},i=[],a={render:r,staticRenderFns:i};t.a=a},5:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return i.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r)},551:function(e,t,n){e.exports=n(462)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===m}function r(e){return Array.isArray(e)?[]:{}}function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?u(r(e),e,t):e}function a(e,t,n){return e.concat(t).map((function(e){return i(e,n)}))}function s(e,t){if(!t.customMerge)return u;var n=t.customMerge(e);return\"function\"==typeof n?n:u}function l(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function o(e){return Object.keys(e).concat(l(e))}function d(e,t,n){var r={};return n.isMergeableObject(e)&&o(e).forEach((function(t){r[t]=i(e[t],n)})),o(t).forEach((function(a){n.isMergeableObject(t[a])&&e[a]?r[a]=s(a,n)(e[a],t[a],n):r[a]=i(t[a],n)})),r}function u(e,t,n){var r,s,l;return n=n||{},n.arrayMerge=n.arrayMerge||a,n.isMergeableObject=n.isMergeableObject||c,r=Array.isArray(t),s=Array.isArray(e),l=r===s,l?r?n.arrayMerge(e,t,n):d(e,t,n):i(t,n)}var c=function(n){return e(n)&&!t(n)},f=\"function\"==typeof Symbol&&Symbol.for,m=f?Symbol.for(\"react.element\"):60103;return u.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return u(e,n,t)}),{})},u}))},64:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t,n,r){function i(){e.removeEventListener(t,n)}return t&&t.indexOf(\"click\")>=0&&/iP/i.test(navigator.userAgent)&&(e.style.cursor=\"pointer\"),e.addEventListener(t,n,r||!1),{destroy:i}}},65:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(11),a=r(i),s=n(64),l=r(s),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,t=arguments[1];return{destroy:(0,l.default)(e,\"resize\",(function(){(0,a.default)(t)}),{passive:!0}).destroy}}},73:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,a,s,l,o,d;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),a=r(i),s=n(98),l=r(s),o=n(49),d=r(o),t.default=new a.default({name:\"MdEmptyState\",mixins:[d.default],props:l.default,computed:{emptyStateClasses:function(){return{\"md-rounded\":this.mdRounded}},emptyStateStyles:function(){if(this.mdRounded){var e=this.mdSize+\"px\";return{width:e,height:e}}}}})},8:function(e,t){},86:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdToolbar\",props:{mdElevation:{type:[String,Number],default:4}}})},9:function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(i.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}},98:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={mdRounded:Boolean,mdSize:{type:Number,default:420},mdIcon:String,mdLabel:String,mdDescription:String}}})}));"
  },
  {
    "path": "dist/components/MdTable/theme.scss",
    "content": ".md-table {\n  @include md-theme-component() {\n    .md-table-content,\n    .md-table-alternate-header {\n      @include md-theme-property(background-color, background);\n    }\n\n    .md-table-alternate-header .md-table-toolbar {\n      @include md-theme-property(color, text-primary, background);\n      @include md-theme-property(background-color, accent, null, .2);\n    }\n\n    .md-table-row {\n      &:hover:not(.md-header-row) .md-table-cell {\n        @include md-theme-property(background-color, highlight, background, .08);\n      }\n\n      &.md-selected,\n      &.md-selected-single {\n        @if md-get-theme-mode() == light {\n          @include md-theme-property-by-hue(background-color, grey, 100, row, background);\n        } @else {\n          @include md-theme-property-by-hue(background-color, grey, 700, row, background);\n        }\n\n        &.md-primary {\n          @include md-theme-property(background-color, primary, background);\n          @include md-theme-property(color, text-primary, primary);\n\n          .md-ripple {\n            color: #fff;\n          }\n\n          .md-checkbox-container {\n            background-color: #fff;\n            border-color: #fff;\n\n            &:after {\n              @include md-theme-property(border-color, primary);\n            }\n          }\n        }\n\n        &.md-accent {\n          @include md-theme-property(background-color, accent, background);\n          @include md-theme-property(color, text-primary, accent);\n\n          .md-ripple {\n            color: #fff;\n          }\n\n          .md-checkbox-container {\n            background-color: #fff;\n            border-color: #fff;\n\n            &:after {\n              @include md-theme-property(border-color, accent);\n            }\n          }\n        }\n      }\n\n      td {\n        @include md-theme-property(border-top-color, divider, background);\n      }\n    }\n\n    .md-table-head {\n      @include md-theme-property(color, text-accent, background);\n    }\n\n    .md-table-fixed-header-active {\n      @include md-theme-property(border-bottom-color, divider, background);\n    }\n\n    .md-sortable {\n      &:hover,\n      &.md-sorted {\n        @include md-theme-property(color, text-primary, background);\n\n        svg {\n          @include md-theme-property(color, text-primary, background);\n          @include md-theme-property(fill, text-primary, background);\n        }\n      }\n    }\n\n    .md-table-pagination {\n      @include md-theme-property(border-top-color, divider, background);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdTabs/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-button,.md-button-clean{margin:0;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;border-radius:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.md-button{min-width:88px;height:36px;margin:6px 8px;-webkit-user-select:none;user-select:none;border-radius:2px;font-size:14px;font-weight:500;text-transform:uppercase}.md-button:active{outline:none}.md-button[disabled]{pointer-events:none}.md-button:not([disabled]){cursor:pointer}.md-button:not([disabled]).md-focused:before,.md-button:not([disabled]):active:before,.md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.md-button:not([disabled]).md-focused.md-accent:before,.md-button:not([disabled]).md-focused.md-primary:before,.md-button:not([disabled]):active:before{opacity:.2}.md-button:not([disabled]).md-ripple-off:active:before{opacity:.26}.md-button.md-plain.md-button.md-raised:not([disabled]){color:rgba(0,0,0,.87);background-color:#fff}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-font{color:rgba(0,0,0,.87)}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-image{fill:rgba(0,0,0,.87)}.md-button::-moz-focus-inner{padding:0;border:0}.md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:\" \"}.md-button.md-dense{height:32px;font-size:13px}.md-button.md-raised:not([disabled]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]):active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]).md-ripple-off:active:before{opacity:.2}.md-button+.md-button{margin-left:0}.md-button .md-ripple{padding:0 8px;display:flex;justify-content:center;align-items:center}.md-button-spaced .md-ripple{padding:0 16px}.md-fab,.md-icon-button{border-radius:50%;z-index:10}.md-fab .md-ripple,.md-fab:before,.md-icon-button .md-ripple,.md-icon-button:before{border-radius:50%}.md-fab.md-dense .md-ripple-wave,.md-fab.md-mini .md-ripple-wave,.md-icon-button .md-ripple-wave{top:0!important;right:0!important;bottom:0!important;left:0!important}.md-icon-button{width:40px;min-width:40px;height:40px;margin:0 6px}.md-icon-button.md-dense{width:32px;min-width:32px;height:32px}.md-icon-button .md-ripple-enter-active{transition-duration:1.2s}.md-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);width:56px;height:56px;min-width:0;overflow:hidden}.md-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-fab.md-dense,.md-fab.md-mini{width:40px;height:40px}.md-fab.md-fab-top-left,.md-fab.md-fab-top-right{position:absolute;top:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-bottom-right{position:absolute;bottom:24px}.md-fab.md-fab-bottom-center,.md-fab.md-fab-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-fab.md-fab-top-center{top:24px}.md-fab.md-fab-bottom-center{bottom:24px}.md-fab.md-fab-bottom-right,.md-fab.md-fab-top-right{right:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-top-left{left:24px}.md-fab.md-fixed{position:fixed}.md-fab .md-ripple{padding:0}.md-button-content{position:relative;z-index:2}.md-tabs{display:flex;flex-direction:column}.md-tabs.md-no-transition *{transition:none!important}.md-tabs.md-dynamic-height .md-tabs-content{transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height}.md-tabs.md-transparent .md-tabs-content,.md-tabs.md-transparent .md-tabs-navigation{background-color:transparent!important}.md-tabs.md-dynamic-height .md-tabs-content{transition:height .35s cubic-bezier(.25,.8,.25,1)}.md-tabs.md-alignment-left .md-tabs-navigation{justify-content:flex-start}.md-tabs.md-alignment-right .md-tabs-navigation{justify-content:flex-end}.md-tabs.md-alignment-centered .md-tabs-navigation,.md-tabs.md-alignment-fixed .md-tabs-navigation{justify-content:center}.md-tabs.md-alignment-fixed .md-tabs-navigation .md-button{max-width:264px;min-width:160px;flex:1}.md-toolbar .md-tabs{padding-left:48px}.md-tabs-navigation{display:flex;position:relative}.md-tabs-navigation .md-button{max-width:264px;min-width:72px;height:48px;margin:0;cursor:pointer;border-radius:0;font-size:13px}.md-tabs-navigation .md-button-content{position:static}.md-tabs-navigation .md-icon-label{height:72px}.md-tabs-navigation .md-icon-label .md-button-content{display:flex;flex-direction:column;justify-content:center}.md-tabs-navigation .md-icon-label .md-tab-icon+.md-tab-label{margin-top:10px}.md-tabs-navigation .md-ripple{padding:0 24px}.md-tabs-indicator{height:2px;position:absolute;bottom:0;left:0;transform:translateZ(0);will-change:left,right}.md-tabs-indicator.md-tabs-indicator-left{transition:left .3s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1)}.md-tabs-indicator.md-tabs-indicator-right{transition:right .3s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1)}.md-tabs-content{overflow:hidden;transition:none;will-change:height}.md-tabs-container{display:flex;align-items:flex-start;flex-wrap:nowrap;transform:translateZ(0);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.md-tab{width:100%;flex:1 0 100%;padding:16px}@media (max-width:960px){.md-tabs.md-alignment-fixed .md-tabs-navigation .md-button{min-width:72px}.md-toolbar .md-tabs{margin:0 -8px;padding-left:0}.md-tabs-navigation .md-ripple{padding:0 12px}.md-tab{padding:8px}}"
  },
  {
    "path": "dist/components/MdTabs/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(t,e){var n,i;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=e(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],e);else{n=e(\"object\"==typeof exports?require(\"vue\"):t.Vue);for(i in n)(\"object\"==typeof exports?exports:t)[i]=n[i]}})(\"undefined\"!=typeof self?self:this,(function(t){return (function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=552)})({0:function(t,e){t.exports=function(t,e,n,i,r,s){var o,a,u,c,l,d=t=t||{},f=typeof t.default;return\"object\"!==f&&\"function\"!==f||(o=t,d=t.default),a=\"function\"==typeof d?d.options:d,e&&(a.render=e.render,a.staticRenderFns=e.staticRenderFns,a._compiled=!0),n&&(a.functional=!0),r&&(a._scopeId=r),s?(u=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},a._ssrRegister=u):i&&(u=i),u&&(c=a.functional,l=c?a.render:a.beforeCreate,c?(a._injectStyles=u,a.render=function(t,e){return u.call(e),l(t,e)}):a.beforeCreate=l?[].concat(l,u):[u]),{esModule:o,exports:d,options:a}}},1:function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}var r,s,o,a;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t){var e={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var t=s.default.enabled,e=s.default.getThemeName,n=s.default.getAncestorTheme;return t&&!1!==this.mdTheme?e(this.mdTheme||n(this)):null}}};return(0,a.default)(e,t)},r=n(4),s=i(r),o=n(6),a=i(o)},104:function(t,e,n){\"use strict\";var i,r,s,o,a,u,c,l,d,f;Object.defineProperty(e,\"__esModule\",{value:!0}),i=n(71),r=n.n(i);for(s in i)\"default\"!==s&&(function(t){n.d(e,t,(function(){return i[t]}))})(s);o=n(0),a=null,u=!1,c=null,l=null,d=null,f=o(r.a,a,u,c,l,d),e.default=f.exports},105:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default={props:{mdSwipeable:Boolean,mdSwipeThreshold:{type:Number,default:150},mdSwipeRestraint:{type:Number,default:100},mdSwipeTime:{type:Number,default:300}},data:function(){return{swipeStart:!1,swipeStartTime:null,swiped:null,touchPosition:{startX:0,startY:0}}},computed:{getSwipeElement:function(){return this.mdSwipeElement||window}},methods:{handleTouchStart:function(t){this.touchPosition.startX=t.touches[0].screenX,this.touchPosition.startY=t.touches[0].screenY,this.swipeStartTime=new Date,this.swipeStart=!0},handleTouchMove:function(t){var e,n,i,r;this.swipeStart&&(e=t.touches[0].screenX,n=t.touches[0].screenY,i=e-this.touchPosition.startX,r=n-this.touchPosition.startY,new Date-this.swipeStartTime<=this.mdSwipeTime&&(Math.abs(i)>=this.mdSwipeThreshold&&Math.abs(r)<=this.mdSwipeRestraint?this.swiped=i<0?\"left\":\"right\":Math.abs(r)>=this.mdSwipeThreshold&&Math.abs(i)<=this.mdSwipeRestraint&&(this.swiped=r<0?\"up\":\"down\")))},handleTouchEnd:function(){this.touchPosition={startX:0,startY:0},this.swiped=null,this.swipeStart=!1}},mounted:function(){this.mdSwipeable&&(this.getSwipeElement.addEventListener(\"touchstart\",this.handleTouchStart,!1),this.getSwipeElement.addEventListener(\"touchend\",this.handleTouchEnd,!1),this.getSwipeElement.addEventListener(\"touchmove\",this.handleTouchMove,!1))},beforeDestroy:function(){this.mdSwipeable&&(this.getSwipeElement.removeEventListener(\"touchstart\",this.handleTouchStart,!1),this.getSwipeElement.removeEventListener(\"touchend\",this.handleTouchEnd,!1),this.getSwipeElement.removeEventListener(\"touchmove\",this.handleTouchMove,!1))}}},11:function(t,e,n){(function(e){var i,r,s,o,a,u=n(15),c=\"undefined\"==typeof window?e:window,l=[\"moz\",\"webkit\"],d=\"AnimationFrame\",f=c[\"request\"+d],h=c[\"cancel\"+d]||c[\"cancelRequest\"+d];for(i=0;!f&&i<l.length;i++)f=c[l[i]+\"Request\"+d],h=c[l[i]+\"Cancel\"+d]||c[l[i]+\"CancelRequest\"+d];f&&h||(r=0,s=0,o=[],a=1e3/60,f=function(t){if(0===o.length){var e=u(),n=Math.max(0,a-(e-r));r=n+e,setTimeout((function(){var t,e=o.slice(0);for(o.length=0,t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(r)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(n))}return o.push({handle:++s,callback:t,cancelled:!1}),s},h=function(t){for(var e=0;e<o.length;e++)o[e].handle===t&&(o[e].cancelled=!0)}),t.exports=function(t){return f.call(c,t)},t.exports.cancel=function(){h.apply(c,arguments)},t.exports.polyfill=function(t){t||(t=c),t.requestAnimationFrame=f,t.cancelAnimationFrame=h}}).call(e,n(13))},111:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(t,e){return!t||!1!==t[e]};e.default=function(t,e,n){var r=i(n,\"leading\"),s=(i(n,\"trailing\"),null),o=!1;return function(){var e=this,n=arguments,i=function(){return t.apply(e,n)};if(s)return o=!0,!1;r&&i()}}},12:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(){return Math.random().toString(36).slice(4)};e.default=i},13:function(t,e){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},15:function(t,e,n){(function(e){(function(){var n,i,r,s,o,a;\"undefined\"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:void 0!==e&&null!==e&&e.hrtime?(t.exports=function(){return(n()-o)/1e6},i=e.hrtime,n=function(){var t;return t=i(),1e9*t[0]+t[1]},s=n(),a=1e9*e.uptime(),o=s-a):Date.now?(t.exports=function(){return Date.now()-r},r=Date.now()):(t.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)}).call(e,n(16))},16:function(t,e){function n(){throw Error(\"setTimeout has not been defined\")}function i(){throw Error(\"clearTimeout has not been defined\")}function r(t){if(l===setTimeout)return setTimeout(t,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(t,0);try{return l(t,0)}catch(e){try{return l.call(null,t,0)}catch(e){return l.call(this,t,0)}}}function s(t){if(d===clearTimeout)return clearTimeout(t);if((d===i||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(t);try{return d(t)}catch(e){try{return d.call(null,t)}catch(e){return d.call(this,t)}}}function o(){h&&p&&(h=!1,p.length?f=p.concat(f):m=-1,f.length&&a())}function a(){var t,e;if(!h){for(t=r(o),h=!0,e=f.length;e;){for(p=f,f=[];++m<e;)p&&p[m].run();m=-1,e=f.length}p=null,h=!1,s(t)}}function u(t,e){this.fun=t,this.array=e}function c(){}var l,d,f,h,p,m,v=t.exports={};!(function(){try{l=\"function\"==typeof setTimeout?setTimeout:n}catch(t){l=n}try{d=\"function\"==typeof clearTimeout?clearTimeout:i}catch(t){d=i}})(),f=[],h=!1,m=-1,v.nextTick=function(t){var e,n=Array(arguments.length-1);if(arguments.length>1)for(e=1;e<arguments.length;e++)n[e-1]=arguments[e];f.push(new u(t,n)),1!==f.length||h||r(a)},u.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=c,v.addListener=c,v.once=c,v.off=c,v.removeListener=c,v.removeAllListeners=c,v.emit=c,v.prependListener=c,v.prependOnceListener=c,v.listeners=function(t){return[]},v.binding=function(t){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(t){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},17:function(t,e,n){\"use strict\";function i(t){n(24)}var r,s,o,a,u,c,l,d,f,h;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(18),s=n.n(r);for(o in r)\"default\"!==o&&(function(t){n.d(e,t,(function(){return r[t]}))})(o);a=n(27),u=n(0),c=!1,l=i,d=null,f=null,h=u(s.a,a.a,c,l,d,f),e.default=h.exports},18:function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}var r,s,o,a,u,c,l,d,f;Object.defineProperty(e,\"__esModule\",{value:!0}),r=Object.assign||function(t){var e,n,i;for(e=1;e<arguments.length;e++){n=arguments[e];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},s=n(11),o=i(s),a=n(1),u=i(a),c=n(12),l=i(c),d=n(23),f=i(d),e.default=new u.default({name:\"MdRipple\",components:{MdWave:f.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(t){var e=\"boolean\"==typeof t,n=t instanceof MouseEvent;e&&this.mdCentered&&t?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(t),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(t){var e=this;this.touchTimeout=window.setTimeout((function(){e.startRipple(t)}),100)},startRipple:function(t){var e=this;(0,o.default)((function(){var n,i,r=e.eventType,s=e.isDisabled,o=e.mdCentered;s||r&&r!==t.type||(n=e.getSize(),i=null,i=o?e.getCenteredPosition(n):e.getHitPosition(t,n),e.eventType=t.type,e.ripples.push({waveStyles:e.applyStyles(i,n),uuid:(0,l.default)()}))}))},applyStyles:function(t,e){return e+=\"px\",r({},t,{width:e,height:e})},clearWave:function(t){this.ripples=t?this.ripples.filter((function(e){return e.uuid!==t})):[]},getSize:function(){var t=this.$el,e=t.offsetWidth,n=t.offsetHeight;return Math.round(Math.max(e,n))},getCenteredPosition:function(t){var e=-t/2+\"px\";return{\"margin-top\":e,\"margin-left\":e}},getHitPosition:function(t,e){var n=this.$el.getBoundingClientRect(),i=t.pageY,r=t.pageX;return\"touchstart\"===t.type&&(i=t.changedTouches[0].pageY,r=t.changedTouches[0].pageX),{top:i-n.top-e/2-document.documentElement.scrollTop+\"px\",left:r-n.left-e/2-document.documentElement.scrollLeft+\"px\"}}}})},19:function(t,e,n){\"use strict\";var i,r;Object.defineProperty(e,\"__esModule\",{value:!0}),i=n(1),r=(function(t){return t&&t.__esModule?t:{default:t}})(i),e.default=new r.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})},2:function(e,n){e.exports=t},23:function(t,e,n){\"use strict\";function i(t){n(25)}var r,s,o,a,u,c,l,d,f,h;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(19),s=n.n(r);for(o in r)\"default\"!==o&&(function(t){n.d(e,t,(function(){return r[t]}))})(o);a=n(26),u=n(0),c=!1,l=i,d=null,f=null,h=u(s.a,a.a,c,l,d,f),e.default=h.exports},236:function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function s(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}var o,a,u,c,l,d,f,h,p,m,v,b,y,T,g,w,_,M,S;Object.defineProperty(e,\"__esModule\",{value:!0}),o=Object.assign||function(t){var e,n,i;for(e=1;e<arguments.length;e++){n=arguments[e];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},a=n(11),u=i(a),c=n(1),l=i(c),d=n(49),f=i(d),h=n(9),p=i(h),m=n(50),v=i(m),b=n(111),y=i(b),T=n(35),g=i(T),w=n(104),_=i(w),M=n(105),S=i(M),e.default=new l.default({name:\"MdTabs\",mixins:[f.default,S.default],components:{MdButton:g.default,MdContent:_.default},props:{mdAlignment:o({type:String,default:\"left\"},(0,p.default)(\"md-alignment\",[\"left\",\"right\",\"centered\",\"fixed\"])),mdElevation:{type:[Number,String],default:0},mdSyncRoute:Boolean,mdDynamicHeight:Boolean,mdActiveTab:[String,Number],mdIsRtl:{type:Boolean,default:!1}},data:function(){return{resizeObserver:null,activeTab:null,activeTabIndex:0,indicatorStyles:{},indicatorClass:null,noTransition:!0,containerStyles:{},contentStyles:{height:\"0px\"},hasContent:!1,MdTabs:{items:new Map},activeButtonEl:null,orderedIds:[]}},provide:function(){return{MdTabs:this.MdTabs}},computed:{orderedItems:function(){var t=this;return this.orderedIds.map((function(e){return t.MdTabs.items.get(e)}))},tabsClasses:function(){var t;return t={},r(t,\"md-alignment-\"+this.mdAlignment,!0),r(t,\"md-no-transition\",this.noTransition),r(t,\"md-dynamic-height\",this.mdDynamicHeight),t},navigationClasses:function(){return\"md-elevation-\"+this.mdElevation},mdSwipeElement:function(){return this.$refs.tabsContent.$el}},watch:{MdTabs:{deep:!0,handler:function(){this.recomputeOrderedIds(),this.setHasContent(),this.tryKeepCurrentTab()}},activeTab:function(t){this.$emit(\"md-changed\",t),this.setActiveButtonElAndIndicatorStyles()},mdActiveTab:function(t){this.activeTab=t},activeButtonEl:function(t){this.activeTabIndex=t?[].indexOf.call(t.parentNode.childNodes,t):-1},activeTabIndex:function(){this.setIndicatorStyles(),this.calculateTabPos()},$route:function(){this.$nextTick(this.setActiveButtonEl)},swiped:function(t){var e=this.orderedIds.length;this.activeTabIndex<e&&\"right\"===t?this.setActiveTabByIndex(this.activeTabIndex+1):this.activeTabIndex>0&&\"left\"===t&&this.setActiveTabByIndex(this.activeTabIndex-1)}},methods:{isActiveTabId:function(t){return Number.isNaN(t)&&Number.isNaN(this.activeTab)||t===this.activeTab},hasActiveTab:function(){return null!=this.activeTab||null!=this.mdActiveTab},setActiveTab:function(t){this.mdSyncRoute||(this.activeTab=t)},setActiveButtonElAndIndicatorStyles:function(){var t=this;this.$nextTick().then((function(){t.setIndicatorStyles(),t.setActiveButtonEl()}))},tryKeepCurrentTab:function(){var t,e,n,i,r;this.mdSyncRoute||(t=this.orderedIds.indexOf(this.activeTab),e=-1!==t,n=this.orderedIds.length-1,i=this.activeTabIndex>=0&&this.activeTabIndex<=n,r=-1!==n,e?this.setActiveButtonElAndIndicatorStyles():i?this.setActiveTabByIndex(this.activeTabIndex):r?this.setActiveTabByIndex(n):this.activeTab=null)},setActiveButtonEl:function(){this.activeButtonEl=this.$refs.navigation.querySelector(\".md-tab-nav-button.md-active\")},setActiveTabByIndex:function(t){this.activeTab=this.orderedIds[t]},ensureHasActiveTab:function(){this.hasActiveTab()||(this.activeTab=this.orderedIds[0])},setHasContent:function(){this.hasContent=this.orderedItems.some((function(t){return t.hasContent}))},setIndicatorStyles:function(){var t=this;(0,u.default)((function(){t.$nextTick().then((function(){var e,n,i;t.activeButtonEl&&t.$refs.indicator?(e=t.activeButtonEl.offsetWidth,n=t.activeButtonEl.offsetLeft,i=t.$refs.indicator.offsetLeft,t.indicatorClass=i<n?\"md-tabs-indicator-right\":\"md-tabs-indicator-left\",t.indicatorStyles={left:n+\"px\",right:\"calc(100% - \"+(e+n)+\"px)\"}):t.indicatorStyles={left:\"100%\",right:\"100%\"}}))}))},calculateTabPos:function(){var t,e;this.hasContent&&(t=this.ours(this.$refs.tabsContainer.querySelectorAll(\".md-tab:nth-child(\"+(this.activeTabIndex+1)+\")\")),e=t.length?t[0]:null,this.contentStyles={height:e?e.offsetHeight+\"px\":0},this.containerStyles={transform:\"translate3D(\"+(this.mdIsRtl?100*this.activeTabIndex:100*-this.activeTabIndex)+\"%, 0, 0)\"})},callResizeFunctions:function(){this.setIndicatorStyles(),this.calculateTabPos()},setupObservers:function(){var t=this;this.resizeObserver=(0,v.default)(this.$el.querySelector(\".md-tabs-content\"),{childList:!0,characterData:!0,subtree:!0},(function(){t.callResizeFunctions()})),window.addEventListener(\"resize\",this.callResizeFunctions)},recomputeOrderedIds:function(){var t=this.ours(this.$refs.tabsContainer.querySelectorAll(\".md-tab\")).map((function(t){return t.mdTabIdAsObject}));s(this.orderedIds,t)||(this.orderedIds=t)},ours:function(t){var e=this;return[].filter.call(t,(function(t){return t.parentNode===e.$refs.tabsContainer}))}},created:function(){this.setIndicatorStyles=(0,y.default)(this.setIndicatorStyles,300),this.activeTab=this.mdActiveTab},mounted:function(){var t=this;this.setupObservers(),this.$nextTick().then((function(){return t.mdSyncRoute||(t.recomputeOrderedIds(),t.ensureHasActiveTab()),t.$nextTick()})).then((function(){window.setTimeout((function(){t.setActiveButtonEl(),t.callResizeFunctions(),t.noTransition=!1,t.setupObservers()}),100)})),this.$refs.navigation.addEventListener(\"transitionend\",this.setIndicatorStyles)},beforeDestroy:function(){this.resizeObserver&&this.resizeObserver.disconnect(),window.removeEventListener(\"resize\",this.callResizeFunctions),this.$refs.navigation.removeEventListener(\"transitionend\",this.setIndicatorStyles)}})},237:function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}var r,s,o,a,u,c,l,d,f;Object.defineProperty(e,\"__esModule\",{value:!0}),r=Object.assign||function(t){var e,n,i;for(e=1;e<arguments.length;e++){n=arguments[e];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},s=n(12),o=i(s),a=n(28),u=i(a),c=n(50),l=i(c),d=n(29),f=i(d),e.default={name:\"MdTab\",mixins:[u.default],props:{id:{type:[String,Number],default:function(){return\"md-tab-\"+(0,o.default)()}},href:[String,Number],mdDisabled:Boolean,mdLabel:[String,Number],mdIcon:String,mdTemplateData:{type:Object,default:function(){return{}}}},inject:[\"MdTabs\"],data:function(){return{observer:null}},watch:{$props:{deep:!0,handler:function(){this.setTabData()}},$attrs:{deep:!0,handler:function(){this.setTabData()}}},methods:{setTabContent:function(){this.$set(this.MdTabs.items.get(this.id),\"hasContent\",!!this.$slots.default)},setupObserver:function(){this.observer=(0,l.default)(this.$el,{childList:!0},this.setTabContent)},setTabData:function(){this.$el.mdTabIdAsObject=this.id,this.MdTabs.items=new Map(this.MdTabs.items.set(this.id,{id:this.id,hasContent:!!this.$slots.default,label:this.mdLabel,icon:this.mdIcon,disabled:this.mdDisabled,data:this.mdTemplateData,props:this.getPropValues(),events:this.$listeners}))},getPropValues:function(){var t=this,e=Object.keys(this.$options.props),n=[\"id\",\"mdLabel\",\"mdDisabled\",\"mdTemplateData\"],i={};return e.forEach((function(e){n.includes(e)||(t[e]?i[e]=t[e]:t.$attrs.hasOwnProperty(e)&&(i[e]=!e||t.$attrs[e]))})),i}},mounted:function(){this.setupObserver(),this.setTabData()},beforeDestroy:function(){this.observer&&this.observer.disconnect(),this.MdTabs.items.delete(this.id),this.MdTabs.items=new Map(this.MdTabs.items)},render:function(t){var e={staticClass:\"md-tab\",attrs:r({},this.$attrs,{id:this.id}),on:this.$listeners};return this.$router&&this.to&&(this.$options.props=(0,f.default)(this,this.$options.props),e.props=this.$props),t(\"div\",e,this.$slots.default)}}},24:function(t,e){},25:function(t,e){},26:function(t,e,n){\"use strict\";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":t.end}},[t.animating?n(\"span\"):t._e()])},r=[],s={render:i,staticRenderFns:r};e.a=s},27:function(t,e,n){\"use strict\";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{class:[\"md-ripple\",t.rippleClasses],on:{\"&touchstart\":function(e){return function(e){return t.mdEventTrigger&&t.touchStartCheck(e)}.apply(null,arguments)},\"&touchmove\":function(e){return function(e){return t.mdEventTrigger&&t.touchMoveCheck(e)}.apply(null,arguments)},\"&mousedown\":function(e){return function(e){return t.mdEventTrigger&&t.startRipple(e)}.apply(null,arguments)}}},[t._t(\"default\"),t._v(\" \"),t.isDisabled?t._e():n(\"div\",t._l(t.ripples,(function(e){return n(\"md-wave\",{key:e.uuid,class:[\"md-ripple-wave\",t.waveClasses],style:e.waveStyles,on:{\"md-end\":function(n){return t.clearWave(e.uuid)}}})})),1)],2)},r=[],s={render:i,staticRenderFns:r};e.a=s},28:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default={props:{to:[String,Object],replace:Boolean,append:Boolean,activeClass:String,exact:Boolean,event:[String,Array],exactActiveClass:String}}},29:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=Object.assign||function(t){var e,n,i;for(e=1;e<arguments.length;e++){n=arguments[e];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};e.default=function(t,e){var n=t.$options.components.RouterLink||t.$options.components[\"router-link\"];return i({},e,n.options.props)}},3:function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}var r,s,o,a,u;Object.defineProperty(e,\"__esModule\",{value:!0}),n(8),r=n(5),s=i(r),o=n(4),a=i(o),u=function(){var t=new s.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(t.theming,{metaColors:{get:function(){return a.default.metaColors},set:function(t){a.default.metaColors=t}},theme:{get:function(){return a.default.theme},set:function(t){a.default.theme=t}},enabled:{get:function(){return a.default.enabled},set:function(t){a.default.enabled=t}}}),t},e.default=function(t){t.material||(t.material=u(),t.prototype.$material=t.material)}},31:function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}var r,s,o,a,u,c,l,d,f,h,p,m,v;Object.defineProperty(e,\"__esModule\",{value:!0}),r=Object.assign||function(t){var e,n,i;for(e=1;e<arguments.length;e++){n=arguments[e];for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},s=n(1),o=i(s),a=n(41),u=i(a),c=n(34),l=i(c),d=n(28),f=i(d),h=n(29),p=i(h),m=n(44),v=i(m),e.default=new o.default({name:\"MdButton\",data:function(){return{rippleActive:!1}},components:{MdButtonContent:v.default},mixins:[l.default,u.default,f.default],props:{href:String,type:{type:String,default:\"button\"},disabled:Boolean},computed:{rippleWorks:function(){return this.mdRipple&&!this.disabled},isRouterLink:function(){return this.$router&&this.to}},render:function(t){var e,n,i=this,s=t(\"md-button-content\",{attrs:{mdRipple:this.mdRipple,disabled:this.disabled},props:{mdRippleActive:this.rippleActive},on:{\"update:mdRippleActive\":function(t){return i.rippleActive=t}}},this.$slots.default),o={staticClass:\"md-button\",class:[this.$mdActiveTheme,{\"md-ripple-off\":!this.mdRipple,\"md-focused\":this.mdHasFocus}],attrs:r({},this.attrs,{href:this.href,disabled:this.disabled,type:!this.href&&(this.type||\"button\")}),on:r({},this.$listeners,{touchstart:function(t){i.rippleWorks&&(i.rippleActive=t),i.$listeners.touchstart&&i.$listeners.touchstart(t)},touchmove:function(t){i.rippleWorks&&(i.rippleActive=t),i.$listeners.touchmove&&i.$listeners.touchmove(t)},mousedown:function(t){i.rippleWorks&&(i.rippleActive=t),i.$listeners.mousedown&&i.$listeners.mousedown(t)}})},a=\"button\";return this.href?a=\"a\":this.isRouterLink&&(this.$options.props=(0,p.default)(this,this.$options.props),a=\"router-link\",e=this.$props.exactActiveClass,n=(this.$props.activeClass||this.$material.router.linkActiveClass)+\" md-active\",o.props=r({},this.$props,{exactActiveClass:e,activeClass:n}),delete o.props.type,delete o.attrs.type,delete o.props.href,delete o.attrs.href),t(a,o,[s])}})},32:function(t,e,n){\"use strict\";var i,r;Object.defineProperty(e,\"__esModule\",{value:!0}),i=n(17),r=(function(t){return t&&t.__esModule?t:{default:t}})(i),e.default={name:\"MdButtonContent\",components:{MdRipple:r.default},props:{mdRipple:Boolean,mdRippleActive:null,disabled:Boolean}}},34:function(t,e,n){\"use strict\";var i,r;Object.defineProperty(e,\"__esModule\",{value:!0}),i=n(17),r=(function(t){return t&&t.__esModule?t:{default:t}})(i),e.default={components:{MdRipple:r.default},props:{mdRipple:{type:Boolean,default:!0}}}},35:function(t,e,n){\"use strict\";function i(t){n(43)}var r,s,o,a,u,c,l,d,f,h;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(31),s=n.n(r);for(o in r)\"default\"!==o&&(function(t){n.d(e,t,(function(){return r[t]}))})(o);a=n(0),u=null,c=!1,l=i,d=null,f=null,h=a(s.a,u,c,l,d,f),e.default=h.exports},4:function(t,e,n){\"use strict\";var i,r,s,o,a;Object.defineProperty(e,\"__esModule\",{value:!0}),i=n(2),r=(function(t){return t&&t.__esModule?t:{default:t}})(i),s=null,o=null,a=null,e.default=new r.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var t=this.fullThemeName,e=this.themeTarget,n=this.enabled;e&&(n?(e.classList.add(t),this.metaColors&&this.setHtmlMetaColors(t)):(e.classList.remove(t),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(t,e){var n=this.getThemeName,i=this.themeTarget;t=n(t),i.classList.remove(n(e)),i.classList.add(t),this.metaColors&&this.setHtmlMetaColors(t)},metaColors:function(t){t?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(t){var e,n=this;return t?(e=t.mdTheme,(function t(i){if(i){var r=i.mdTheme,s=i.$parent;return r&&r!==e?r:t(s)}return n.theme})(t.$parent)):null},getThemeName:function(t){var e=t||this.theme;return this.prefix+e},setMicrosoftColors:function(t){s&&s.setAttribute(\"content\",t)},setThemeColors:function(t){o&&o.setAttribute(\"content\",t)},setMaskColors:function(t){a&&a.setAttribute(\"color\",t)},setHtmlMetaColors:function(t){var e,n=\"#fff\";t&&(e=window.getComputedStyle(document.documentElement),n=e.getPropertyValue(\"--\"+t+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var t=this;s=document.querySelector('[name=\"msapplication-TileColor\"]'),o=document.querySelector('[name=\"theme-color\"]'),a=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){t.setHtmlMetaColors(t.fullThemeName)}))}})},41:function(t,e,n){\"use strict\";function i(){try{var t=Object.defineProperty({},\"passive\",{get:function(){v={passive:!0}}});window.addEventListener(\"ghost\",null,t)}catch(t){}}function r(t){var e=(t.keyCode,t.target);b.currentElement=e}function s(t){b.currentElement=null}function o(){m.addEventListener(\"keyup\",r)}function a(){m.addEventListener(\"pointerup\",s)}function u(){m.addEventListener(\"MSPointerUp\",s)}function c(){m.addEventListener(\"mouseup\",s),\"ontouchend\"in window&&m.addEventListener(\"touchend\",s,v)}function l(){window.PointerEvent?a():window.MSPointerEvent?u():c(),o()}function d(){p||(m=document.body,i(),l(),p=!0)}var f,h,p,m,v,b;Object.defineProperty(e,\"__esModule\",{value:!0}),f=n(5),h=(function(t){return t&&t.__esModule?t:{default:t}})(f),p=!1,m=null,v=!1,b=new h.default({currentElement:null}),e.default={data:function(){return{mdHasFocus:!1}},computed:{focusedElement:function(){return b.currentElement}},watch:{focusedElement:function(t){this.mdHasFocus=t===this.$el}},mounted:function(){d()}}},43:function(t,e){},44:function(t,e,n){\"use strict\";function i(t){n(45)}var r,s,o,a,u,c,l,d,f,h;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(32),s=n.n(r);for(o in r)\"default\"!==o&&(function(t){n.d(e,t,(function(){return r[t]}))})(o);a=n(46),u=n(0),c=!1,l=i,d=null,f=null,h=u(s.a,a.a,c,l,d,f),e.default=h.exports},45:function(t,e){},46:function(t,e,n){\"use strict\";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"md-ripple\",{attrs:{\"md-disabled\":!t.mdRipple||t.disabled,\"md-event-trigger\":!1,\"md-active\":t.mdRippleActive},on:{\"update:mdActive\":function(e){return t.$emit(\"update:mdRippleActive\",e)}}},[n(\"div\",{staticClass:\"md-button-content\"},[t._t(\"default\")],2)])},r=[],s={render:i,staticRenderFns:r};e.a=s},49:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default={methods:{isAssetIcon:function(t){return/\\w+[/\\\\.]\\w+/.test(t)}}}},496:function(t,e,n){\"use strict\";function i(t){return t&&t.__esModule?t:{default:t}}var r,s,o,a,u,c;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(3),s=i(r),o=n(497),a=i(o),u=n(500),c=i(u),e.default=function(t){(0,s.default)(t),t.component(a.default.name,a.default),t.component(c.default.name,c.default)}},497:function(t,e,n){\"use strict\";function i(t){n(498)}var r,s,o,a,u,c,l,d,f,h;Object.defineProperty(e,\"__esModule\",{value:!0}),r=n(236),s=n.n(r);for(o in r)\"default\"!==o&&(function(t){n.d(e,t,(function(){return r[t]}))})(o);a=n(499),u=n(0),c=!1,l=i,d=null,f=null,h=u(s.a,a.a,c,l,d,f),e.default=h.exports},498:function(t,e){},499:function(t,e,n){\"use strict\";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"md-tabs\",class:[t.tabsClasses,t.$mdActiveTheme]},[n(\"div\",{ref:\"navigation\",staticClass:\"md-tabs-navigation\",class:t.navigationClasses},[t._l(t.orderedItems,(function(e,i){var r=e.id,s=e.label,o=e.props,a=e.icon,u=e.disabled,c=e.data,l=e.events;return n(\"md-button\",t._g(t._b({key:i,staticClass:\"md-tab-nav-button\",class:{\"md-active\":!t.mdSyncRoute&&t.isActiveTabId(r),\"md-icon-label\":a&&s},attrs:{disabled:u},nativeOn:{click:function(e){return t.setActiveTab(r)}}},\"md-button\",o,!1),l),[t.$scopedSlots[\"md-tab\"]?t._t(\"md-tab\",null,{tab:{label:s,icon:a,data:c}}):[a?[t.isAssetIcon(a)?n(\"md-icon\",{staticClass:\"md-tab-icon\",attrs:{\"md-src\":a}}):n(\"md-icon\",{staticClass:\"md-tab-icon\"},[t._v(t._s(a))]),t._v(\" \"),n(\"span\",{staticClass:\"md-tab-label\"},[t._v(t._s(s))])]:[t._v(t._s(s))]]],2)})),t._v(\" \"),n(\"span\",{ref:\"indicator\",staticClass:\"md-tabs-indicator\",class:t.indicatorClass,style:t.indicatorStyles})],2),t._v(\" \"),n(\"md-content\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasContent,expression:\"hasContent\"}],ref:\"tabsContent\",staticClass:\"md-tabs-content\",style:t.contentStyles},[n(\"div\",{ref:\"tabsContainer\",staticClass:\"md-tabs-container\",style:t.containerStyles},[t._t(\"default\")],2)])],1)},r=[],s={render:i,staticRenderFns:r};e.a=s},5:function(t,e,n){\"use strict\";var i,r;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t){var e={};return r.default.util.defineReactive(e,\"reactive\",t),e.reactive},i=n(2),r=(function(t){return t&&t.__esModule?t:{default:t}})(i)},50:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,e,n){if(\"MutationObserver\"in window){var i=new window.MutationObserver(n);return i.observe(t,e),{disconnect:function(){i.disconnect()}}}}},500:function(t,e,n){\"use strict\";var i,r,s,o,a,u,c,l,d,f;Object.defineProperty(e,\"__esModule\",{value:!0}),i=n(237),r=n.n(i);for(s in i)\"default\"!==s&&(function(t){n.d(e,t,(function(){return i[t]}))})(s);o=n(0),a=null,u=!1,c=null,l=null,d=null,f=o(r.a,a,u,c,l,d),e.default=f.exports},552:function(t,e,n){t.exports=n(496)},6:function(t,e,n){!(function(e,n){t.exports=n()})(0,(function(){\"use strict\";function t(t){return!!t&&\"object\"==typeof t}function e(t){var e=Object.prototype.toString.call(t);return\"[object RegExp]\"===e||\"[object Date]\"===e||n(t)}function n(t){return t.$$typeof===h}function i(t){return Array.isArray(t)?[]:{}}function r(t,e){return!1!==e.clone&&e.isMergeableObject(t)?l(i(t),t,e):t}function s(t,e,n){return t.concat(e).map((function(t){return r(t,n)}))}function o(t,e){if(!e.customMerge)return l;var n=e.customMerge(t);return\"function\"==typeof n?n:l}function a(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter((function(e){return t.propertyIsEnumerable(e)})):[]}function u(t){return Object.keys(t).concat(a(t))}function c(t,e,n){var i={};return n.isMergeableObject(t)&&u(t).forEach((function(e){i[e]=r(t[e],n)})),u(e).forEach((function(s){n.isMergeableObject(e[s])&&t[s]?i[s]=o(s,n)(t[s],e[s],n):i[s]=r(e[s],n)})),i}function l(t,e,n){var i,o,a;return n=n||{},n.arrayMerge=n.arrayMerge||s,n.isMergeableObject=n.isMergeableObject||d,i=Array.isArray(e),o=Array.isArray(t),a=i===o,a?i?n.arrayMerge(t,e,n):c(t,e,n):r(e,n)}var d=function(n){return t(n)&&!e(n)},f=\"function\"==typeof Symbol&&Symbol.for,h=f?Symbol.for(\"react.element\"):60103;return l.all=function(t,e){if(!Array.isArray(t))throw Error(\"first argument should be an array\");return t.reduce((function(t,n){return l(t,n,e)}),{})},l}))},71:function(t,e,n){\"use strict\";var i,r;Object.defineProperty(e,\"__esModule\",{value:!0}),i=n(1),r=(function(t){return t&&t.__esModule?t:{default:t}})(i),e.default=new r.default({name:\"MdContent\",props:{mdTag:{type:String,default:\"div\"}},render:function(t){return t(this.mdTag,{staticClass:\"md-content\",class:[this.$mdActiveTheme],attrs:this.$attrs,on:this.$listeners},this.$slots.default)}})},8:function(t,e){},9:function(t,e,n){\"use strict\";var i,r;Object.defineProperty(e,\"__esModule\",{value:!0}),i=n(2),r=(function(t){return t&&t.__esModule?t:{default:t}})(i),e.default=function(t,e){return{validator:function(n){return!!e.includes(n)||(r.default.util.warn(\"The \"+t+\" prop is invalid. Given value: \"+n+\". Available options: \"+e.join(\", \")+\".\",void 0),!1)}}}}})}));"
  },
  {
    "path": "dist/components/MdTabs/theme.scss",
    "content": "@mixin md-tabs-spec ($primary, $indicator, $text) {\n  .md-tabs-navigation {\n    @include md-theme-property(background-color, $primary, background);\n\n    .md-button {\n      @if $text == text-primary {\n        @include md-theme-property(color, $text, $primary, .7);\n\n        &[disabled] {\n          @include md-theme-property(color, $text, $primary, .38);\n        }\n\n        .md-icon {\n          @include md-theme-property(color, $text, $primary, .7);\n\n          svg {\n            @include md-theme-property(fill, $text, $primary, .7);\n          }\n        }\n      } @else {\n        @include md-theme-property(color, text-primary, $primary, .7);\n\n        &[disabled] {\n          @include md-theme-property(color, text-primary, $primary, .38);\n        }\n\n        .md-icon {\n          @include md-theme-property(color, text-primary, $primary, .7);\n\n          svg {\n            @include md-theme-property(fill, text-primary, $primary, .7);\n          }\n        }\n      }\n\n      &.md-active {\n        @include md-theme-property(color, $text, $primary);\n\n        .md-icon {\n          @include md-theme-property(color, $text, $primary);\n\n          svg {\n            @include md-theme-property(fill, $text, $primary);\n          }\n        }\n      }\n    }\n  }\n\n  .md-tabs-indicator {\n    @include md-theme-property(background-color, $indicator, $primary);\n  }\n}\n\n.md-tabs {\n  @include md-theme-component() {\n    @include md-tabs-spec(background, primary, primary);\n\n    &.md-primary {\n      @include md-tabs-spec(primary, text-primary, text-primary);\n    }\n\n    &.md-accent {\n      @include md-tabs-spec(accent, text-primary, text-primary);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdToolbar/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-toolbar,.md-toolbar-row{width:100%;min-height:64px;display:flex;align-items:center;align-content:center;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:opacity,background-color,box-shadow,transform,color,min-height;will-change:opacity,background-color,box-shadow,transform,color,min-height}.md-toolbar{padding:0 16px;flex-flow:row wrap;position:relative;z-index:2}.md-toolbar.md-dense{min-height:48px}.md-toolbar.md-large .md-toolbar-row,.md-toolbar.md-medium .md-toolbar-row{min-height:64px}.md-toolbar.md-medium{min-height:88px}.md-toolbar.md-large{min-height:128px;align-content:inherit}.md-toolbar.md-large.md-dense{min-height:96px}.md-toolbar.md-large.md-dense .md-toolbar-row+.md-toolbar-row{min-height:32px}.md-toolbar .md-toolbar-offset{margin-left:56px}.md-toolbar .md-button,.md-toolbar .md-icon{z-index:1}.md-toolbar .md-button~.md-title,.md-toolbar .md-icon~.md-title{margin-left:24px}.md-toolbar .md-button:last-child{margin-right:0}.md-toolbar .md-button:first-child{margin-left:0}.md-toolbar .md-display-1,.md-toolbar .md-display-2,.md-toolbar .md-title{margin:0 0 0 8px;overflow:hidden;font-weight:400;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.md-toolbar .md-display-1{padding:12px 0}.md-toolbar .md-field{margin-top:2px;margin-bottom:14px;padding-top:16px}.md-toolbar-row{align-self:flex-start}.md-toolbar-section-end,.md-toolbar-section-start{display:flex;align-items:center;flex:1}.md-toolbar-section-start{justify-content:flex-start;order:0}.md-toolbar-section-end{justify-content:flex-end;order:10}@media (max-width:960px){.md-toolbar,.md-toolbar-row{min-height:48px}.md-toolbar{padding:0 8px}.md-toolbar .md-toolbar-offset{margin-left:48px}.md-toolbar .md-button~.md-title,.md-toolbar .md-icon~.md-title{margin-left:16px}}@media (max-width:600px){.md-toolbar,.md-toolbar-row{min-height:56px}}"
  },
  {
    "path": "dist/components/MdToolbar/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var r,n;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{r=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(n in r)(\"object\"==typeof exports?exports:e)[n]=r[n]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=553)})({0:function(e,t){e.exports=function(e,t,r,n,o,u){var a,i,s,l,c,f=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(a=e,f=e.default),i=\"function\"==typeof f?f.options:f,t&&(i.render=t.render,i.staticRenderFns=t.staticRenderFns,i._compiled=!0),r&&(i.functional=!0),o&&(i._scopeId=o),u?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(u)},i._ssrRegister=s):n&&(s=n),s&&(l=i.functional,c=l?i.render:i.beforeCreate,l?(i._injectStyles=s,i.render=function(e,t){return s.call(t),c(e,t)}):i.beforeCreate=c?[].concat(c,s):[s]),{esModule:a,exports:f,options:i}}},1:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=u.default.enabled,t=u.default.getThemeName,r=u.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||r(this)):null}}};return(0,i.default)(t,e)},o=r(4),u=n(o),a=r(6),i=n(a)},112:function(e,t,r){\"use strict\";function n(e){r(231)}var o,u,a,i,s,l,c,f,d,m;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(86),u=r.n(o);for(a in o)\"default\"!==a&&(function(e){r.d(t,e,(function(){return o[e]}))})(a);i=r(232),s=r(0),l=!1,c=n,f=null,d=null,m=s(u.a,i.a,l,c,f,d),t.default=m.exports},2:function(t,r){t.exports=e},231:function(e,t){},232:function(e,t,r){\"use strict\";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-toolbar\",class:[e.$mdActiveTheme,\"md-elevation-\"+e.mdElevation]},[e._t(\"default\")],2)},o=[],u={render:n,staticRenderFns:o};t.a=u},3:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r(8),o=r(5),u=n(o),a=r(4),i=n(a),s=function(){var e=new u.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return i.default.metaColors},set:function(e){i.default.metaColors=e}},theme:{get:function(){return i.default.theme},set:function(e){i.default.theme=e}},enabled:{get:function(){return i.default.enabled},set:function(e){i.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}},4:function(e,t,r){\"use strict\";var n,o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),u=null,a=null,i=null,t.default=new o.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,r=this.enabled;t&&(r?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var r=this.getThemeName,n=this.themeTarget;e=r(e),n.classList.remove(r(t)),n.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,r=this;return e?(t=e.mdTheme,(function e(n){if(n){var o=n.mdTheme,u=n.$parent;return o&&o!==t?o:e(u)}return r.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){u&&u.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){i&&i.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,r=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),r=t.getPropertyValue(\"--\"+e+\"-primary\")),r&&(this.setMicrosoftColors(r),this.setThemeColors(r),this.setMaskColors(r))}},mounted:function(){var e=this;u=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),i=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},5:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return o.default.util.defineReactive(t,\"reactive\",e),t.reactive},n=r(2),o=(function(e){return e&&e.__esModule?e:{default:e}})(n)},501:function(e,t,r){\"use strict\";function n(e){return e&&e.__esModule?e:{default:e}}var o,u,a,i;Object.defineProperty(t,\"__esModule\",{value:!0}),o=r(3),u=n(o),a=r(112),i=n(a),t.default=function(e){(0,u.default)(e),e.component(i.default.name,i.default)}},553:function(e,t,r){e.exports=r(501)},6:function(e,t,r){!(function(t,r){e.exports=r()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||r(e)}function r(e){return e.$$typeof===m}function n(e){return Array.isArray(e)?[]:{}}function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(n(e),e,t):e}function u(e,t,r){return e.concat(t).map((function(e){return o(e,r)}))}function a(e,t){if(!t.customMerge)return c;var r=t.customMerge(e);return\"function\"==typeof r?r:c}function i(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(i(e))}function l(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=o(e[t],r)})),s(t).forEach((function(u){r.isMergeableObject(t[u])&&e[u]?n[u]=a(u,r)(e[u],t[u],r):n[u]=o(t[u],r)})),n}function c(e,t,r){var n,a,i;return r=r||{},r.arrayMerge=r.arrayMerge||u,r.isMergeableObject=r.isMergeableObject||f,n=Array.isArray(t),a=Array.isArray(e),i=n===a,i?n?r.arrayMerge(e,t,r):l(e,t,r):o(t,r)}var f=function(r){return e(r)&&!t(r)},d=\"function\"==typeof Symbol&&Symbol.for,m=d?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,r){return c(e,r,t)}),{})},c}))},8:function(e,t){},86:function(e,t,r){\"use strict\";var n,o;Object.defineProperty(t,\"__esModule\",{value:!0}),n=r(1),o=(function(e){return e&&e.__esModule?e:{default:e}})(n),t.default=new o.default({name:\"MdToolbar\",props:{mdElevation:{type:[String,Number],default:4}}})}})}));"
  },
  {
    "path": "dist/components/MdToolbar/theme.scss",
    "content": "@mixin md-toolbar-icon($primary, $secondary) {\n  .md-icon {\n    @include md-theme-property(color, $primary, $secondary);\n\n    svg {\n      @include md-theme-property(fill, $primary, $secondary);\n    }\n  }\n}\n\n@mixin md-toolbar-button($primary, $secondary) {\n  .md-button:not([disabled]) {\n    &:not(.md-raised) {\n      @include md-theme-property(color, $primary, $secondary);\n    }\n  }\n}\n\n@mixin md-toolbar-title($primary, $secondary) {\n  .md-title,\n  .md-display-1,\n  .md-display-2 {\n    @include md-theme-property(color, $primary, $secondary);\n  }\n}\n\n.md-toolbar {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-primary, background-variant);\n\n    @if md-get-theme-mode() == light {\n      @include md-theme-property-by-hue(background-color, grey, 100, toolbar, background);\n    } @else {\n      @include md-theme-property-by-hue(background-color, grey, 900, toolbar, background);\n    }\n\n    @include md-toolbar-icon(text-primary, background-variant);\n    @include md-toolbar-title(text-primary, background-variant);\n\n    &.md-primary {\n      @include md-theme-property(background-color, primary);\n      @include md-theme-property(color, text-primary, primary);\n      @include md-toolbar-icon(text-primary, primary);\n      @include md-toolbar-button(text-primary, primary);\n      @include md-toolbar-title(text-primary, primary);\n    }\n\n    &.md-accent {\n      @include md-theme-property(background-color, accent);\n      @include md-theme-property(color, text-primary, accent);\n      @include md-toolbar-icon(text-primary, accent);\n      @include md-toolbar-button(text-primary, accent);\n      @include md-toolbar-title(text-primary, accent);\n    }\n\n    &.md-transparent {\n      background-color: transparent;\n      @include md-theme-property(color, text-primary, background);\n      @include md-toolbar-icon(text-primary, background);\n      @include md-toolbar-title(text-primary, background);\n    }\n  }\n}\n"
  },
  {
    "path": "dist/components/MdTooltip/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-popover.md-rendering{opacity:0;transition:none!important}.md-tooltip{height:22px;padding:0 8px;position:fixed;z-index:111;pointer-events:none;border-radius:2px;transition:.15s cubic-bezier(0,0,.2,1);transition-property:opacity,transform;will-change:opacity,transform,top,left!important;font-size:10px;line-height:22px;text-transform:none;white-space:nowrap}.md-tooltip.md-tooltip-leave-active{transition-timing-function:cubic-bezier(.4,0,1,1)}.md-tooltip.md-tooltip-enter,.md-tooltip.md-tooltip-leave-active{opacity:0}.md-tooltip.md-tooltip-enter.md-tooltip-top,.md-tooltip.md-tooltip-leave-active.md-tooltip-top{transform:translate3d(0,4px,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-right,.md-tooltip.md-tooltip-leave-active.md-tooltip-right{transform:translate3d(-4px,0,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-bottom,.md-tooltip.md-tooltip-leave-active.md-tooltip-bottom{transform:translate3d(0,-4px,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-left,.md-tooltip.md-tooltip-leave-active.md-tooltip-left{transform:translate3d(4px,0,0) scale(.95)}@media (max-width:960px){.md-tooltip{height:32px;font-size:14px;line-height:32px}}"
  },
  {
    "path": "dist/components/MdTooltip/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,o;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(o in n)(\"object\"==typeof exports?exports:e)[o]=n[o]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=554)})({0:function(e,t){e.exports=function(e,t,n,o,r,i){var a,s,u,l,f,c=e=e||{},d=typeof e.default;return\"object\"!==d&&\"function\"!==d||(a=e,c=e.default),s=\"function\"==typeof c?c.options:c,t&&(s.render=t.render,s.staticRenderFns=t.staticRenderFns,s._compiled=!0),n&&(s.functional=!0),r&&(s._scopeId=r),i?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},s._ssrRegister=u):o&&(u=o),u&&(l=s.functional,f=l?s.render:s.beforeCreate,l?(s._injectStyles=u,s.render=function(e,t){return u.call(t),f(e,t)}):s.beforeCreate=f?[].concat(f,u):[u]),{esModule:a,exports:c,options:s}}},1:function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var r,i,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=i.default.enabled,t=i.default.getThemeName,n=i.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,s.default)(t,e)},r=n(4),i=o(r),a=n(6),s=o(a)},11:function(e,t,n){(function(t){var o,r,i,a,s,u=n(15),l=\"undefined\"==typeof window?t:window,f=[\"moz\",\"webkit\"],c=\"AnimationFrame\",d=l[\"request\"+c],p=l[\"cancel\"+c]||l[\"cancelRequest\"+c];for(o=0;!d&&o<f.length;o++)d=l[f[o]+\"Request\"+c],p=l[f[o]+\"Cancel\"+c]||l[f[o]+\"CancelRequest\"+c];d&&p||(r=0,i=0,a=[],s=1e3/60,d=function(e){if(0===a.length){var t=u(),n=Math.max(0,s-(t-r));r=n+t,setTimeout((function(){var e,t=a.slice(0);for(a.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(r)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return a.push({handle:++i,callback:e,cancelled:!1}),i},p=function(e){for(var t=0;t<a.length;t++)a[t].handle===e&&(a[t].cancelled=!0)}),e.exports=function(e){return d.call(l,e)},e.exports.cancel=function(){p.apply(l,arguments)},e.exports.polyfill=function(e){e||(e=l),e.requestAnimationFrame=d,e.cancelAnimationFrame=p}}).call(t,n(13))},13:function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},15:function(e,t,n){(function(t){(function(){var n,o,r,i,a,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},o=t.hrtime,n=function(){var e;return e=o(),1e9*e[0]+e[1]},i=n(),s=1e9*t.uptime(),a=i-s):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)}).call(t,n(16))},16:function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function o(){throw Error(\"clearTimeout has not been defined\")}function r(e){if(f===setTimeout)return setTimeout(e,0);if((f===n||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function i(e){if(c===clearTimeout)return clearTimeout(e);if((c===o||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}function a(){p&&h&&(p=!1,h.length?d=h.concat(d):m=-1,d.length&&s())}function s(){var e,t;if(!p){for(e=r(a),p=!0,t=d.length;t;){for(h=d,d=[];++m<t;)h&&h[m].run();m=-1,t=d.length}h=null,p=!1,i(e)}}function u(e,t){this.fun=e,this.array=t}function l(){}var f,c,d,p,h,m,v=e.exports={};!(function(){try{f=\"function\"==typeof setTimeout?setTimeout:n}catch(e){f=n}try{c=\"function\"==typeof clearTimeout?clearTimeout:o}catch(e){c=o}})(),d=[],p=!1,m=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];d.push(new u(e,n)),1!==d.length||p||r(s)},u.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=l,v.addListener=l,v.once=l,v.off=l,v.removeListener=l,v.removeAllListeners=l,v.emit=l,v.prependListener=l,v.prependOnceListener=l,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}},2:function(t,n){t.exports=e},238:function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var r,i,a,s,u,l,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,o;for(t=1;t<arguments.length;t++){n=arguments[t];for(o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},i=n(1),a=o(i),s=n(9),u=o(s),l=n(60),f=o(l),t.default=new a.default({name:\"MdTooltip\",components:{MdPopover:f.default},props:{mdActive:Boolean,mdDelay:{type:[String,Number],default:0},mdDirection:r({type:String,default:\"bottom\"},(0,u.default)(\"md-direction\",[\"top\",\"right\",\"bottom\",\"left\"]))},data:function(){return{shouldRender:!1,targetEl:null}},computed:{tooltipClasses:function(){return\"md-tooltip-\"+this.mdDirection},tooltipStyles:function(){return\"transition-delay: \"+this.mdDelay+\"ms\"},popperSettings:function(){return{placement:this.mdDirection,modifiers:{offset:{offset:\"0, 16\"}}}}},watch:{mdActive:function(){this.shouldRender=this.mdActive},shouldRender:function(e){this.$emit(\"update:mdActive\",e)}},methods:{show:function(){this.shouldRender=!0},hide:function(){this.shouldRender=!1}},mounted:function(){var e=this;this.$nextTick().then((function(){e.shouldRender=e.mdActive,e.targetEl=e._vnode.componentInstance.originalParentEl,e.targetEl&&(e.targetEl.addEventListener(\"mouseenter\",e.show,!1),e.targetEl.addEventListener(\"mouseleave\",e.hide,!1))}))},beforeDestroy:function(){this.targetEl&&(this.targetEl.removeEventListener(\"mouseenter\",this.show),this.targetEl.removeEventListener(\"mouseleave\",this.hide))}})},3:function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var r,i,a,s,u;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),r=n(5),i=o(r),a=n(4),s=o(a),u=function(){var e=new i.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return s.default.metaColors},set:function(e){s.default.metaColors=e}},theme:{get:function(){return s.default.theme},set:function(e){s.default.theme=e}},enabled:{get:function(){return s.default.enabled},set:function(e){s.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=u(),e.prototype.$material=e.material)}},30:function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var r,i,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=o(r),a=n(11),s=o(a),t.default={name:\"MdPortal\",abstract:!0,props:{mdAttachToParent:Boolean,mdTarget:{type:null,validator:function(e){return!!(HTMLElement&&e&&e instanceof HTMLElement)||(i.default.util.warn(\"The md-target-el prop is invalid. You should pass a valid HTMLElement.\",this),!1)}}},data:function(){return{leaveTimeout:null,originalParentEl:null}},computed:{transitionName:function(){var e,t,n=this._vnode.componentOptions.children[0];if(n){if(e=n.data.transition)return e.name;if(t=n.componentOptions.propsData.name)return t}return\"v\"},leaveClass:function(){return this.transitionName+\"-leave\"},leaveActiveClass:function(){return this.transitionName+\"-leave-active\"},leaveToClass:function(){return this.transitionName+\"-leave-to\"}},watch:{mdTarget:function(e,t){this.changeParentEl(e),t&&this.$forceUpdate()}},methods:{getTransitionDuration:function(e){var t=window.getComputedStyle(e).transitionDuration,n=parseFloat(t,10),o=t.match(/m?s/);return o&&(o=o[0]),\"s\"===o?1e3*n:\"ms\"===o?n:0},killGhostElement:function(e){e.parentNode&&(this.changeParentEl(this.originalParentEl),this.$options._parentElm=this.originalParentEl,e.parentNode.removeChild(e))},initDestroy:function(e){var t=this,n=this.$el;e&&this.$el.nodeType===Node.COMMENT_NODE&&(n=this.$vnode.elm),n.classList.add(this.leaveClass),n.classList.add(this.leaveActiveClass),this.$nextTick().then((function(){n.classList.add(t.leaveToClass),clearTimeout(t.leaveTimeout),t.leaveTimeout=setTimeout((function(){t.destroyElement(n)}),t.getTransitionDuration(n))}))},destroyElement:function(e){var t=this;(0,s.default)((function(){e.classList.remove(t.leaveClass),e.classList.remove(t.leaveActiveClass),e.classList.remove(t.leaveToClass),t.$emit(\"md-destroy\"),t.killGhostElement(e)}))},changeParentEl:function(e){e&&e.appendChild(this.$el)}},mounted:function(){this.originalParentEl||(this.originalParentEl=this.$el.parentNode,this.$emit(\"md-initial-parent\",this.$el.parentNode)),this.mdAttachToParent&&this.$el.parentNode.parentNode?this.changeParentEl(this.$el.parentNode.parentNode):document&&this.changeParentEl(this.mdTarget||document.body)},beforeDestroy:function(){this.$el.classList?this.initDestroy():this.killGhostElement(this.$el)},render:function(e){var t=this.$slots.default;if(t&&t[0])return t[0]}}},4:function(e,t,n){\"use strict\";var o,r,i,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(o),i=null,a=null,s=null,t.default=new r.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,o=this.themeTarget;e=n(e),o.classList.remove(n(t)),o.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(o){if(o){var r=o.mdTheme,i=o.$parent;return r&&r!==t?r:e(i)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){i&&i.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){s&&s.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;i=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),s=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})},42:function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var r,i,a,s,u,l,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,o;for(t=1;t<arguments.length;t++){n=arguments[t];for(o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},i=n(69),a=o(i),s=n(6),u=o(s),l=n(30),f=o(l),t.default={name:\"MdPopover\",abstract:!0,components:{MdPortal:f.default},props:{mdActive:Boolean,mdSettings:{type:Object,default:function(){return{}}}},data:function(){return{popperInstance:null,originalParentEl:null,shouldRender:!1,shouldActivate:!1}},computed:{popoverClasses:function(){return this.shouldActivate?\"md-active\":this.shouldRender?\"md-rendering\":\"\"}},watch:{mdActive:{immediate:!0,handler:function(e){this.shouldRender=e,e?this.bindPopper():this.shouldActivate=!1}},mdSettings:function(){this.popperInstance&&this.createPopper()}},methods:{getPopperOptions:function(){var e=this;return{placement:\"bottom\",modifiers:{preventOverflow:{boundariesElement:\"viewport\",padding:16},computeStyle:{gpuAcceleration:!1}},onCreate:function(){e.shouldActivate=!0,e.$emit(\"md-active\")}}},setOriginalParent:function(e){this.originalParentEl||(this.originalParentEl=e)},killPopper:function(){this.popperInstance&&(this.popperInstance.destroy(),this.popperInstance=null)},bindPopper:function(){var e=this;this.$nextTick().then((function(){e.originalParentEl&&e.createPopper()}))},createPopper:function(){if(this.mdSettings){var e=(0,u.default)(this.getPopperOptions(),this.mdSettings);this.$el.nodeType!==Node.COMMENT_NODE&&(this.popperInstance=new a.default(this.originalParentEl,this.$el,e))}},resetPopper:function(){this.popperInstance&&(this.killPopper(),this.createPopper())}},beforeDestroy:function(){this.killPopper()},mounted:function(){this.resetPopper()},render:function(e){return e(f.default,{props:r({},this.$attrs),on:r({},this.$listeners,{\"md-initial-parent\":this.setOriginalParent,\"md-destroy\":this.killPopper})},this.$slots.default)}}},5:function(e,t,n){\"use strict\";var o,r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return r.default.util.defineReactive(t,\"reactive\",e),t.reactive},o=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(o)},502:function(e,t,n){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}var r,i,a,s;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(3),i=o(r),a=n(503),s=o(a),t.default=function(e){(0,i.default)(e),e.component(s.default.name,s.default)}},503:function(e,t,n){\"use strict\";function o(e){n(504)}var r,i,a,s,u,l,f,c,d,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(238),i=n.n(r);for(a in r)\"default\"!==a&&(function(e){n.d(t,e,(function(){return r[e]}))})(a);s=n(505),u=n(0),l=!1,f=o,c=null,d=null,p=u(i.a,s.a,l,f,c,d),t.default=p.exports},504:function(e,t){},505:function(e,t,n){\"use strict\";var o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-popover\",{attrs:{\"md-settings\":e.popperSettings,\"md-active\":e.shouldRender}},[e.shouldRender?n(\"transition\",{attrs:{name:\"md-tooltip\"}},[n(\"div\",{staticClass:\"md-tooltip\",class:[e.tooltipClasses,e.$mdActiveTheme],style:e.tooltipStyles},[e._t(\"default\")],2)]):e._e()],1)},r=[],i={render:o,staticRenderFns:r};t.a=i},554:function(e,t,n){e.exports=n(502)},6:function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===p}function o(e){return Array.isArray(e)?[]:{}}function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?f(o(e),e,t):e}function i(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function a(e,t){if(!t.customMerge)return f;var n=t.customMerge(e);return\"function\"==typeof n?n:f}function s(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function u(e){return Object.keys(e).concat(s(e))}function l(e,t,n){var o={};return n.isMergeableObject(e)&&u(e).forEach((function(t){o[t]=r(e[t],n)})),u(t).forEach((function(i){n.isMergeableObject(t[i])&&e[i]?o[i]=a(i,n)(e[i],t[i],n):o[i]=r(t[i],n)})),o}function f(e,t,n){var o,a,s;return n=n||{},n.arrayMerge=n.arrayMerge||i,n.isMergeableObject=n.isMergeableObject||c,o=Array.isArray(t),a=Array.isArray(e),s=o===a,s?o?n.arrayMerge(e,t,n):l(e,t,n):r(t,n)}var c=function(n){return e(n)&&!t(n)},d=\"function\"==typeof Symbol&&Symbol.for,p=d?Symbol.for(\"react.element\"):60103;return f.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return f(e,n,t)}),{})},f}))},60:function(e,t,n){\"use strict\";function o(e){n(68)}var r,i,a,s,u,l,f,c,d,p;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(42),i=n.n(r);for(a in r)\"default\"!==a&&(function(e){n.d(t,e,(function(){return r[e]}))})(a);s=n(0),u=null,l=!1,f=o,c=null,d=null,p=s(i.a,u,l,f,c,d),t.default=p.exports},68:function(e,t){},69:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e){function n(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}function o(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),de))}}function r(e){var t={};return e&&\"[object Function]\"===t.toString.call(e)}function i(e,t){var n,o;return 1!==e.nodeType?[]:(n=e.ownerDocument.defaultView,o=n.getComputedStyle(e,null),t?o[t]:o)}function a(e){return\"HTML\"===e.nodeName?e:e.parentNode||e.host}function s(e){if(!e)return document.body;switch(e.nodeName){case\"HTML\":case\"BODY\":return e.ownerDocument.body;case\"#document\":return e.body}var t=i(e),n=t.overflow,o=t.overflowX;return/(auto|scroll|overlay)/.test(n+t.overflowY+o)?e:s(a(e))}function u(e){return e&&e.referenceNode?e.referenceNode:e}function l(e){return 11===e?me:10===e?ve:me||ve}function f(e){var t,n,o;if(!e)return document.documentElement;for(t=l(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;return o=n&&n.nodeName,o&&\"BODY\"!==o&&\"HTML\"!==o?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===i(n,\"position\")?f(n):n:e?e.ownerDocument.documentElement:document.documentElement}function c(e){var t=e.nodeName;return\"BODY\"!==t&&(\"HTML\"===t||f(e.firstElementChild)===e)}function d(e){return null!==e.parentNode?d(e.parentNode):e}function p(e,t){var n,o,r,i,a,s;return e&&e.nodeType&&t&&t.nodeType?(n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?e:t,r=n?t:e,i=document.createRange(),i.setStart(o,0),i.setEnd(r,0),a=i.commonAncestorContainer,e!==a&&t!==a||o.contains(r)?c(a)?a:f(a):(s=d(e),s.host?p(s.host,t):p(e,d(t).host))):document.documentElement}function h(e){var t,n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\",r=\"top\"===o?\"scrollTop\":\"scrollLeft\",i=e.nodeName;return\"BODY\"===i||\"HTML\"===i?(t=e.ownerDocument.documentElement,n=e.ownerDocument.scrollingElement||t,n[r]):e[r]}function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=h(t,\"top\"),r=h(t,\"left\"),i=n?-1:1;return e.top+=o*i,e.bottom+=o*i,e.left+=r*i,e.right+=r*i,e}function v(e,t){var n=\"x\"===t?\"Left\":\"Top\",o=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(e[\"border\"+n+\"Width\"])+parseFloat(e[\"border\"+o+\"Width\"])}function g(e,t,n,o){return Math.max(t[\"offset\"+e],t[\"scroll\"+e],n[\"client\"+e],n[\"offset\"+e],n[\"scroll\"+e],l(10)?parseInt(n[\"offset\"+e])+parseInt(o[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")])+parseInt(o[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]):0)}function b(e){var t=e.body,n=e.documentElement,o=l(10)&&getComputedStyle(n);return{height:g(\"Height\",t,n,o),width:g(\"Width\",t,n,o)}}function y(e){return we({},e,{right:e.left+e.width,bottom:e.top+e.height})}function w(e){var t,n,o,r,a,s,u,f,c,d={};try{l(10)?(d=e.getBoundingClientRect(),t=h(e,\"top\"),n=h(e,\"left\"),d.top+=t,d.left+=n,d.bottom+=t,d.right+=n):d=e.getBoundingClientRect()}catch(e){}return o={left:d.left,top:d.top,width:d.right-d.left,height:d.bottom-d.top},r=\"HTML\"===e.nodeName?b(e.ownerDocument):{},a=r.width||e.clientWidth||o.width,s=r.height||e.clientHeight||o.height,u=e.offsetWidth-a,f=e.offsetHeight-s,(u||f)&&(c=i(e),u-=v(c,\"x\"),f-=v(c,\"y\"),o.width-=u,o.height-=f),y(o)}function E(e,t){var n,o,r,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],u=l(10),f=\"HTML\"===t.nodeName,c=w(e),d=w(t),p=s(e),h=i(t),v=parseFloat(h.borderTopWidth),g=parseFloat(h.borderLeftWidth);return a&&f&&(d.top=Math.max(d.top,0),d.left=Math.max(d.left,0)),n=y({top:c.top-d.top-v,left:c.left-d.left-g,width:c.width,height:c.height}),n.marginTop=0,n.marginLeft=0,!u&&f&&(o=parseFloat(h.marginTop),r=parseFloat(h.marginLeft),n.top-=v-o,n.bottom-=v-o,n.left-=g-r,n.right-=g-r,n.marginTop=o,n.marginLeft=r),(u&&!a?t.contains(p):t===p&&\"BODY\"!==p.nodeName)&&(n=m(n,t)),n}function T(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,o=E(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:h(n),s=t?0:h(n,\"left\");return y({top:a-o.top+o.marginTop,left:s-o.left+o.marginLeft,width:r,height:i})}function O(e){var t,n=e.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===i(e,\"position\")||!!(t=a(e))&&O(t))}function M(e){if(!e||!e.parentElement||l())return document.documentElement;for(var t=e.parentElement;t&&\"none\"===i(t,\"transform\");)t=t.parentElement;return t||document.documentElement}function x(e,t,n,o){var r,i,l,f,c,d,h=arguments.length>4&&void 0!==arguments[4]&&arguments[4],m={top:0,left:0},v=h?M(e):p(e,u(t));return\"viewport\"===o?m=T(v,h):(r=void 0,\"scrollParent\"===o?(r=s(a(t)),\"BODY\"===r.nodeName&&(r=e.ownerDocument.documentElement)):r=\"window\"===o?e.ownerDocument.documentElement:o,i=E(r,v,h),\"HTML\"!==r.nodeName||O(v)?m=i:(l=b(e.ownerDocument),f=l.height,c=l.width,m.top+=i.top-i.marginTop,m.bottom=f+i.top,m.left+=i.left-i.marginLeft,m.right=c+i.left)),n=n||0,d=\"number\"==typeof n,m.left+=d?n:n.left||0,m.top+=d?n:n.top||0,m.right-=d?n:n.right||0,m.bottom-=d?n:n.bottom||0,m}function C(e){return e.width*e.height}function P(e,t,n,o,r){var i,a,s,u,l,f,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;return-1===e.indexOf(\"auto\")?e:(i=x(n,o,c,r),a={top:{width:i.width,height:t.top-i.top},right:{width:i.right-t.right,height:i.height},bottom:{width:i.width,height:i.bottom-t.bottom},left:{width:t.left-i.left,height:i.height}},s=Object.keys(a).map((function(e){return we({key:e},a[e],{area:C(a[e])})})).sort((function(e,t){return t.area-e.area})),u=s.filter((function(e){var t=e.width,o=e.height;return t>=n.clientWidth&&o>=n.clientHeight})),l=u.length>0?u[0].key:s[0].key,f=e.split(\"-\")[1],l+(f?\"-\"+f:\"\"))}function _(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return E(n,o?M(t):p(t,u(n)),o)}function L(e){var t=e.ownerDocument.defaultView,n=t.getComputedStyle(e),o=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),r=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+o}}function A(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function N(e,t,n){var o,r,i,a,s,u,l;return n=n.split(\"-\")[0],o=L(e),r={width:o.width,height:o.height},i=-1!==[\"right\",\"left\"].indexOf(n),a=i?\"top\":\"left\",s=i?\"left\":\"top\",u=i?\"height\":\"width\",l=i?\"width\":\"height\",r[a]=t[a]+t[u]/2-o[u]/2,r[s]=n===s?t[s]-o[l]:t[A(s)],r}function S(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function D(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var o=S(e,(function(e){return e[t]===n}));return e.indexOf(o)}function j(e,t,n){return(void 0===n?e:e.slice(0,D(e,\"name\",n))).forEach((function(e){e.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=e.function||e.fn;e.enabled&&r(n)&&(t.offsets.popper=y(t.offsets.popper),t.offsets.reference=y(t.offsets.reference),t=n(t,e))})),t}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=_(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=P(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=N(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",e=j(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function F(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function $(e){var t,n,o,r=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],i=e.charAt(0).toUpperCase()+e.slice(1);for(t=0;t<r.length;t++)if(n=r[t],o=n?\"\"+n+i:e,void 0!==document.body.style[o])return o;return null}function R(){return this.state.isDestroyed=!0,F(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[$(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function H(e){var t=e.ownerDocument;return t?t.defaultView:window}function W(e,t,n,o){var r=\"BODY\"===e.nodeName,i=r?e.ownerDocument.defaultView:e;i.addEventListener(t,n,{passive:!0}),r||W(s(i.parentNode),t,n,o),o.push(i)}function I(e,t,n,o){n.updateBound=o,H(e).addEventListener(\"resize\",n.updateBound,{passive:!0});var r=s(e);return W(r,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}function B(){this.state.eventsEnabled||(this.state=I(this.reference,this.options,this.state,this.scheduleUpdate))}function q(e,t){return H(e).removeEventListener(\"resize\",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener(\"scroll\",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function U(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=q(this.reference,this.state))}function V(e){return\"\"!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function Y(e,t){Object.keys(t).forEach((function(n){var o=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&V(t[n])&&(o=\"px\"),e.style[n]=t[n]+o}))}function J(e,t){Object.keys(t).forEach((function(n){!1!==t[n]?e.setAttribute(n,t[n]):e.removeAttribute(n)}))}function G(e){return Y(e.instance.popper,e.styles),J(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&Y(e.arrowElement,e.arrowStyles),e}function z(e,t,n,o,r){var i=_(r,t,e,n.positionFixed),a=P(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute(\"x-placement\",a),Y(t,{position:n.positionFixed?\"fixed\":\"absolute\"}),n}function K(e,t){var n=e.offsets,o=n.popper,r=n.reference,i=Math.round,a=Math.floor,s=function(e){return e},u=i(r.width),l=i(o.width),f=-1!==[\"left\",\"right\"].indexOf(e.placement),c=-1!==e.placement.indexOf(\"-\"),d=u%2==l%2,p=u%2==1&&l%2==1,h=t?f||c||d?i:a:s,m=t?i:s;return{left:h(p&&!c&&t?o.left-1:o.left),top:m(o.top),bottom:m(o.bottom),right:h(o.right)}}function X(e,t){var n,o,r,i,a,s,u,l,c,d,p,h,m,v=t.x,g=t.y,b=e.offsets.popper,y=S(e.instance.modifiers,(function(e){return\"applyStyle\"===e.name})).gpuAcceleration;return void 0!==y&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\"),n=void 0!==y?y:t.gpuAcceleration,o=f(e.instance.popper),r=w(o),i={position:b.position},a=K(e,window.devicePixelRatio<2||!Ee),s=\"bottom\"===v?\"top\":\"bottom\",u=\"right\"===g?\"left\":\"right\",l=$(\"transform\"),c=void 0,d=void 0,d=\"bottom\"===s?\"HTML\"===o.nodeName?-o.clientHeight+a.bottom:-r.height+a.bottom:a.top,c=\"right\"===u?\"HTML\"===o.nodeName?-o.clientWidth+a.right:-r.width+a.right:a.left,n&&l?(i[l]=\"translate3d(\"+c+\"px, \"+d+\"px, 0)\",i[s]=0,i[u]=0,i.willChange=\"transform\"):(p=\"bottom\"===s?-1:1,h=\"right\"===u?-1:1,i[s]=d*p,i[u]=c*h,i.willChange=s+\", \"+u),m={\"x-placement\":e.placement},e.attributes=we({},m,e.attributes),e.styles=we({},i,e.styles),e.arrowStyles=we({},e.offsets.arrow,e.arrowStyles),e}function Q(e,t,n){var o,r,i=S(e,(function(e){return e.name===t})),a=!!i&&e.some((function(e){return e.name===n&&e.enabled&&e.order<i.order}));return a||(o=\"`\"+t+\"`\",r=\"`\"+n+\"`\",console.warn(r+\" modifier is required by \"+o+\" modifier in order to work, be sure to include it before \"+o+\"!\")),a}function Z(e,t){var n,o,r,a,s,u,l,f,c,d,p,h,m,v,g,b,w,E;if(!Q(e.instance.modifiers,\"arrow\",\"keepTogether\"))return e;if(\"string\"==typeof(o=t.element)){if(!(o=e.instance.popper.querySelector(o)))return e}else if(!e.instance.popper.contains(o))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),e;return r=e.placement.split(\"-\")[0],a=e.offsets,s=a.popper,u=a.reference,l=-1!==[\"left\",\"right\"].indexOf(r),f=l?\"height\":\"width\",c=l?\"Top\":\"Left\",d=c.toLowerCase(),p=l?\"left\":\"top\",h=l?\"bottom\":\"right\",m=L(o)[f],u[h]-m<s[d]&&(e.offsets.popper[d]-=s[d]-(u[h]-m)),u[d]+m>s[h]&&(e.offsets.popper[d]+=u[d]+m-s[h]),e.offsets.popper=y(e.offsets.popper),v=u[d]+u[f]/2-m/2,g=i(e.instance.popper),b=parseFloat(g[\"margin\"+c]),w=parseFloat(g[\"border\"+c+\"Width\"]),E=v-e.offsets.popper[d]-b-w,E=Math.max(Math.min(s[f]-m,E),0),e.arrowElement=o,e.offsets.arrow=(n={},ye(n,d,Math.round(E)),ye(n,p,\"\"),n),e}function ee(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}function te(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Oe.indexOf(e),o=Oe.slice(n+1).concat(Oe.slice(0,n));return t?o.reverse():o}function ne(e,t){var n,o,r,i,a;if(F(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;switch(n=x(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),o=e.placement.split(\"-\")[0],r=A(o),i=e.placement.split(\"-\")[1]||\"\",a=[],t.behavior){case Me.FLIP:a=[o,r];break;case Me.CLOCKWISE:a=te(o);break;case Me.COUNTERCLOCKWISE:a=te(o,!0);break;default:a=t.behavior}return a.forEach((function(s,u){var l,f,c,d,p,h,m,v,g,b,y,w,E;if(o!==s||a.length===u+1)return e;o=e.placement.split(\"-\")[0],r=A(o),l=e.offsets.popper,f=e.offsets.reference,c=Math.floor,d=\"left\"===o&&c(l.right)>c(f.left)||\"right\"===o&&c(l.left)<c(f.right)||\"top\"===o&&c(l.bottom)>c(f.top)||\"bottom\"===o&&c(l.top)<c(f.bottom),p=c(l.left)<c(n.left),h=c(l.right)>c(n.right),m=c(l.top)<c(n.top),v=c(l.bottom)>c(n.bottom),g=\"left\"===o&&p||\"right\"===o&&h||\"top\"===o&&m||\"bottom\"===o&&v,b=-1!==[\"top\",\"bottom\"].indexOf(o),y=!!t.flipVariations&&(b&&\"start\"===i&&p||b&&\"end\"===i&&h||!b&&\"start\"===i&&m||!b&&\"end\"===i&&v),w=!!t.flipVariationsByContent&&(b&&\"start\"===i&&h||b&&\"end\"===i&&p||!b&&\"start\"===i&&v||!b&&\"end\"===i&&m),E=y||w,(d||g||E)&&(e.flipped=!0,(d||g)&&(o=a[u+1]),E&&(i=ee(i)),e.placement=o+(i?\"-\"+i:\"\"),e.offsets.popper=we({},e.offsets.popper,N(e.instance.popper,e.offsets.reference,e.placement)),e=j(e.instance.modifiers,e,\"flip\"))})),e}function oe(e){var t=e.offsets,n=t.popper,o=t.reference,r=e.placement.split(\"-\")[0],i=Math.floor,a=-1!==[\"top\",\"bottom\"].indexOf(r),s=a?\"right\":\"bottom\",u=a?\"left\":\"top\",l=a?\"width\":\"height\";return n[s]<i(o[u])&&(e.offsets.popper[u]=i(o[u])-n[l]),n[u]>i(o[s])&&(e.offsets.popper[u]=i(o[s])),e}function re(e,t,n,o){var r,i,a=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),s=+a[1],u=a[2];if(!s)return e;if(0===u.indexOf(\"%\")){switch(r=void 0,u){case\"%p\":r=n;break;case\"%\":case\"%r\":default:r=o}return i=y(r),i[t]/100*s}return\"vh\"===u||\"vw\"===u?(void 0,(\"vh\"===u?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*s):s}function ie(e,t,n,o){var r,i,a=[0,0],s=-1!==[\"right\",\"left\"].indexOf(o),u=e.split(/(\\+|\\-)/).map((function(e){return e.trim()})),l=u.indexOf(S(u,(function(e){return-1!==e.search(/,|\\s/)})));return u[l]&&-1===u[l].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\"),r=/\\s*,\\s*|\\s+/,i=-1!==l?[u.slice(0,l).concat([u[l].split(r)[0]]),[u[l].split(r)[1]].concat(u.slice(l+1))]:[u],i=i.map((function(e,o){var r=(1===o?!s:s)?\"height\":\"width\",i=!1;return e.reduce((function(e,t){return\"\"===e[e.length-1]&&-1!==[\"+\",\"-\"].indexOf(t)?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)}),[]).map((function(e){return re(e,r,t,n)}))})),i.forEach((function(e,t){e.forEach((function(n,o){V(n)&&(a[t]+=n*(\"-\"===e[o-1]?-1:1))}))})),a}function ae(e,t){var n=t.offset,o=e.placement,r=e.offsets,i=r.popper,a=r.reference,s=o.split(\"-\")[0],u=void 0;return u=V(+n)?[+n,0]:ie(n,i,a,s),\"left\"===s?(i.top+=u[0],i.left-=u[1]):\"right\"===s?(i.top+=u[0],i.left+=u[1]):\"top\"===s?(i.left+=u[0],i.top-=u[1]):\"bottom\"===s&&(i.left+=u[0],i.top+=u[1]),e.popper=i,e}function se(e,t){var n,o,r,i,a,s,u,l,c,d=t.boundariesElement||f(e.instance.popper);return e.instance.reference===d&&(d=f(d)),n=$(\"transform\"),o=e.instance.popper.style,r=o.top,i=o.left,a=o[n],o.top=\"\",o.left=\"\",o[n]=\"\",s=x(e.instance.popper,e.instance.reference,t.padding,d,e.positionFixed),o.top=r,o.left=i,o[n]=a,t.boundaries=s,u=t.priority,l=e.offsets.popper,c={primary:function(e){var n=l[e];return l[e]<s[e]&&!t.escapeWithReference&&(n=Math.max(l[e],s[e])),ye({},e,n)},secondary:function(e){var n=\"right\"===e?\"left\":\"top\",o=l[n];return l[e]>s[e]&&!t.escapeWithReference&&(o=Math.min(l[n],s[e]-(\"right\"===e?l.width:l.height))),ye({},n,o)}},u.forEach((function(e){var t=-1!==[\"left\",\"top\"].indexOf(e)?\"primary\":\"secondary\";l=we({},l,c[t](e))})),e.offsets.popper=l,e}function ue(e){var t,n,o,r,i,a,s,u=e.placement,l=u.split(\"-\")[0],f=u.split(\"-\")[1];return f&&(t=e.offsets,n=t.reference,o=t.popper,r=-1!==[\"bottom\",\"top\"].indexOf(l),i=r?\"left\":\"top\",a=r?\"width\":\"height\",s={start:ye({},i,n[i]),end:ye({},i,n[i]+n[a]-o[a])},e.offsets.popper=we({},o,s[f])),e}function le(e){var t,n;if(!Q(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;if(t=e.offsets.reference,n=S(e.instance.modifiers,(function(e){return\"preventOverflow\"===e.name})).boundaries,t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===e.hide)return e;e.hide=!1,e.attributes[\"x-out-of-boundaries\"]=!1}return e}function fe(e){var t=e.placement,n=t.split(\"-\")[0],o=e.offsets,r=o.popper,i=o.reference,a=-1!==[\"left\",\"right\"].indexOf(n),s=-1===[\"top\",\"left\"].indexOf(n);return r[a?\"left\":\"top\"]=i[n]-(s?r[a?\"width\":\"height\"]:0),e.placement=A(t),e.offsets.popper=y(r),e}var ce=\"undefined\"!=typeof window&&\"undefined\"!=typeof document&&\"undefined\"!=typeof navigator,de=(function(){var e,t=[\"Edge\",\"Trident\",\"Firefox\"];for(e=0;e<t.length;e+=1)if(ce&&navigator.userAgent.indexOf(t[e])>=0)return 1;return 0})(),pe=ce&&window.Promise,he=pe?n:o,me=ce&&!(!window.MSInputMethodContext||!document.documentMode),ve=ce&&/MSIE 10/.test(navigator.userAgent),ge=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},be=(function(){function e(e,t){var n,o;for(n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}})(),ye=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},we=Object.assign||function(e){var t,n,o;for(t=1;t<arguments.length;t++){n=arguments[t];for(o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Ee=ce&&/Firefox/i.test(navigator.userAgent),Te=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],Oe=Te.slice(3),Me={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"},xe={shift:{order:100,enabled:!0,fn:ue},offset:{order:200,enabled:!0,fn:ae,offset:0},preventOverflow:{order:300,enabled:!0,fn:se,priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:oe},arrow:{order:500,enabled:!0,fn:Z,element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:ne,behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:fe},hide:{order:800,enabled:!0,fn:le},computeStyle:{order:850,enabled:!0,fn:X,gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:G,onLoad:z,gpuAcceleration:void 0}},Ce={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:xe},Pe=(function(){function e(t,n){var o,i=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};ge(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=he(this.update.bind(this)),this.options=we({},e.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(we({},e.Defaults.modifiers,a.modifiers)).forEach((function(t){i.options.modifiers[t]=we({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return we({name:e},i.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&r(e.onLoad)&&e.onLoad(i.reference,i.popper,i.options,e,i.state)})),this.update(),o=this.options.eventsEnabled,o&&this.enableEventListeners(),this.state.eventsEnabled=o}return be(e,[{key:\"update\",value:function(){return k.call(this)}},{key:\"destroy\",value:function(){return R.call(this)}},{key:\"enableEventListeners\",value:function(){return B.call(this)}},{key:\"disableEventListeners\",value:function(){return U.call(this)}}]),e})();Pe.Utils=(\"undefined\"!=typeof window?window:e).PopperUtils,Pe.placements=Te,Pe.Defaults=Ce,t.default=Pe}.call(t,n(13))},8:function(e,t){},9:function(e,t,n){\"use strict\";var o,r;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(2),r=(function(e){return e&&e.__esModule?e:{default:e}})(o),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(r.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}}})}));"
  },
  {
    "path": "dist/components/MdTooltip/theme.scss",
    "content": ".md-tooltip {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-primary, tooltip);\n    @include md-theme-property(background-color, tooltip, background, .9);\n  }\n}\n"
  },
  {
    "path": "dist/components/index.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-app{display:flex;overflow:hidden;position:relative}.md-app.md-fixed .md-app-scroller{overflow:auto}.md-app.md-fixed-last,.md-app.md-flexible,.md-app.md-overlap,.md-app.md-reveal{transform:translateZ(0)}.md-app.md-fixed-last .md-app-toolbar,.md-app.md-flexible .md-app-toolbar,.md-app.md-overlap .md-app-toolbar,.md-app.md-reveal .md-app-toolbar{position:absolute;top:0}.md-app.md-flexible .md-app-toolbar,.md-app.md-overlap .md-app-toolbar{min-height:0}.md-app.md-flexible .md-toolbar-row:first-child{z-index:2}.md-app.md-flexible .md-toolbar-row:last-child{position:fixed;bottom:0;z-index:1}.md-app.md-flexible .md-display-1{position:fixed}.md-app.md-overlap .md-app-toolbar{z-index:1}.md-app.md-overlap .md-app-content{margin:-64px 24px 24px;position:relative;z-index:2}.md-app-content{padding:16px}.md-app-content>p:first-child{margin-top:0}.md-app-content>p:last-child{margin-bottom:0}.md-app-container{flex:1;display:flex;overflow:auto;transform:translateZ(0);transition:padding-left .4s cubic-bezier(.4,0,.2,1),padding-right .4s cubic-bezier(.4,0,.2,1);will-change:padding-left,padding-right}.md-app-scroller{flex:1}@media (max-width:960px){.md-app.md-overlap .md-app-content{margin:-64px 16px 16px}}@media (max-width:600px){.md-app.md-overlap .md-app-content{margin:-64px 8px 8px}}@media (min-width:600px){.md-app-drawer.md-permanent-card+.md-app-scroller .md-content{padding-left:0;padding-right:0;border-left:none;border-right:none}.md-app-content{border-left:1px solid transparent;border-right:1px solid transparent}}.md-app-internal-drawer,.md-app-side-drawer .md-app-container{flex-direction:column}.md-app-internal-drawer .md-app-scroller{overflow:auto}.md-no-elevation{box-shadow:none!important}.md-fixed-last .md-reveal-active,.md-flexible .md-reveal-active,.md-overlap .md-reveal-active,.md-reveal .md-reveal-active{transform:translate3d(0,calc(100% + 10px),0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:box-shadow,transform;will-change:height,box-shadow,transform}.md-app-toolbar{min-height:64px}.md-overlap .md-app-toolbar{height:196px}.md-fixed-last-active{transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:box-shadow,transform;will-change:height,box-shadow,transform}.md-overlap-off{z-index:3!important}.md-app-content{min-height:100%}.md-app-content .md-card{margin-right:16px;margin-left:16px;overflow:visible}.md-badge-content{position:relative;display:inline-block}.md-badge-content .md-position-top{top:-4px}.md-badge-content .md-position-bottom{bottom:-4px}.md-badge{position:absolute;transition:.3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;right:-4px;font-size:10px;font-style:normal;width:22px;height:22px;border-radius:50%;color:#fff;pointer-events:none;z-index:11}.md-list-item-content .md-badge{position:relative;top:0;bottom:0;right:0}.md-badge.md-dense{width:18px;height:18px;font-size:8px}.md-badge.md-square{width:auto;border-radius:3px;height:18px;padding:0 4px}.md-autocomplete .md-menu{width:100%;display:flex}.md-autocomplete-loading{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100}.md-field.md-inline.md-autocomplete-box{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding-top:2px;border-radius:2px}.md-field.md-inline.md-autocomplete-box.md-focused{z-index:120}.md-field.md-inline.md-autocomplete-box:after,.md-field.md-inline.md-autocomplete-box:before{display:none}.md-toolbar .md-field.md-inline.md-autocomplete-box{min-height:40px;height:40px;margin:0;box-shadow:none}.md-field.md-inline.md-autocomplete-box .md-menu{align-items:center}.md-field.md-inline.md-autocomplete-box .md-input{padding-left:16px}.md-field.md-inline.md-autocomplete-box.md-focused label,.md-field.md-inline.md-autocomplete-box .md-input-action,.md-field.md-inline.md-autocomplete-box label{top:50%;transform:translateY(-50%)}.md-field.md-inline.md-autocomplete-box .md-input-action{right:8px}.md-field.md-inline.md-autocomplete-box.md-focused label,.md-field.md-inline.md-autocomplete-box label{margin-top:2px;left:16px}.md-autocomplete-box-content:after{height:6px;position:absolute;top:-6px;right:0;left:0;z-index:120;border-bottom:1px solid;content:\"\"}.md-avatar{width:40px;min-width:40px;height:40px;margin:auto;display:inline-flex;justify-content:center;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative;border-radius:40px;transition:.4s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;font-size:24px;letter-spacing:-.05em;vertical-align:middle}.md-avatar.md-large{min-width:64px;min-height:64px;border-radius:64px;font-size:32px}.md-avatar.md-large .md-icon{font-size:40px!important}.md-avatar.md-small{width:24px;min-width:24px;height:24px;border-radius:24px;font-size:14px}.md-avatar.md-small .md-icon{font-size:16px!important}.md-avatar .md-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.md-avatar img{width:100%;height:100%;display:block}.md-avatar .md-ripple{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;border-radius:50%}.md-bottom-bar{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);width:100%;transition:background-color .5s cubic-bezier(.4,0,.2,1)}.md-bottom-bar>.md-ripple{display:flex;flex-wrap:wrap}.md-bottom-bar.md-type-fixed{justify-content:center}.md-bottom-bar.md-type-fixed .md-bottom-bar-item{min-width:80px;max-width:168px;transition:.4s cubic-bezier(.4,0,.2,1);transition-property:color;will-change:color}.md-bottom-bar.md-type-fixed .md-bottom-bar-item .md-bottom-bar-label{transform:scale(.8571) translate3D(0,4px,0)}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-ripple{padding-top:6px}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-bottom-bar-icon{transform:translate3d(0,-2px,0)}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-bottom-bar-label{transform:translate3D(0,3px,0)}.md-bottom-bar.md-type-shift{justify-content:center}.md-bottom-bar.md-type-shift>.md-ripple .md-ripple-enter-active{transition-duration:1.1s!important}.md-bottom-bar.md-type-shift>.md-ripple .md-ripple-enter{opacity:1}.md-bottom-bar.md-type-shift .md-bottom-bar-item{min-width:56px;max-width:96px;flex:1 1 32px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:padding,min-width,max-width,flex,color;will-change:padding,min-width,max-width,flex,color}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-ripple{padding:16px}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-bottom-bar-icon{transform:translate3d(0,8px,0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-bottom-bar-label{opacity:0;transform:scale(.7) translate3d(0,6px,0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active{min-width:96px;max-width:168px;flex:1 1 72px}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-ripple{padding:6px 0 10px}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-bottom-bar-icon{transform:translateZ(0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-bottom-bar-label{opacity:1;transform:translate3d(0,3px,0)}.md-bottom-bar .md-bottom-bar-item{height:56px;margin:0;flex:1;cursor:pointer;border-radius:0;font-size:14px;font-weight:400;line-height:1em;text-transform:none}.md-bottom-bar .md-bottom-bar-item .md-ripple{padding:8px 12px 10px;transition:padding .3s cubic-bezier(.25,.8,.25,1);will-change:padding}.md-bottom-bar .md-bottom-bar-item .md-button-content{position:static;display:flex;flex-direction:column;align-items:center}.md-bottom-bar .md-bottom-bar-item .md-bottom-bar-icon,.md-bottom-bar .md-bottom-bar-item .md-bottom-bar-label{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-button,.md-button-clean{margin:0;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;border-radius:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.md-button{min-width:88px;height:36px;margin:6px 8px;-webkit-user-select:none;user-select:none;border-radius:2px;font-size:14px;font-weight:500;text-transform:uppercase}.md-button:active{outline:none}.md-button[disabled]{pointer-events:none}.md-button:not([disabled]){cursor:pointer}.md-button:not([disabled]).md-focused:before,.md-button:not([disabled]):active:before,.md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.md-button:not([disabled]).md-focused.md-accent:before,.md-button:not([disabled]).md-focused.md-primary:before,.md-button:not([disabled]):active:before{opacity:.2}.md-button:not([disabled]).md-ripple-off:active:before{opacity:.26}.md-button.md-plain.md-button.md-raised:not([disabled]){color:rgba(0,0,0,.87);background-color:#fff}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-font{color:rgba(0,0,0,.87)}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-image{fill:rgba(0,0,0,.87)}.md-button::-moz-focus-inner{padding:0;border:0}.md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:\" \"}.md-button.md-dense{height:32px;font-size:13px}.md-button.md-raised:not([disabled]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]):active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]).md-ripple-off:active:before{opacity:.2}.md-button+.md-button{margin-left:0}.md-button .md-ripple{padding:0 8px;display:flex;justify-content:center;align-items:center}.md-button-spaced .md-ripple{padding:0 16px}.md-fab,.md-icon-button{border-radius:50%;z-index:10}.md-fab .md-ripple,.md-fab:before,.md-icon-button .md-ripple,.md-icon-button:before{border-radius:50%}.md-fab.md-dense .md-ripple-wave,.md-fab.md-mini .md-ripple-wave,.md-icon-button .md-ripple-wave{top:0!important;right:0!important;bottom:0!important;left:0!important}.md-icon-button{width:40px;min-width:40px;height:40px;margin:0 6px}.md-icon-button.md-dense{width:32px;min-width:32px;height:32px}.md-icon-button .md-ripple-enter-active{transition-duration:1.2s}.md-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);width:56px;height:56px;min-width:0;overflow:hidden}.md-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-fab.md-dense,.md-fab.md-mini{width:40px;height:40px}.md-fab.md-fab-top-left,.md-fab.md-fab-top-right{position:absolute;top:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-bottom-right{position:absolute;bottom:24px}.md-fab.md-fab-bottom-center,.md-fab.md-fab-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-fab.md-fab-top-center{top:24px}.md-fab.md-fab-bottom-center{bottom:24px}.md-fab.md-fab-bottom-right,.md-fab.md-fab-top-right{right:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-top-left{left:24px}.md-fab.md-fixed{position:fixed}.md-fab .md-ripple{padding:0}.md-button-content{position:relative;z-index:2}.md-card{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);position:relative;z-index:1;border-radius:2px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color}.md-card.md-with-hover{cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.25,.8,.25,1);will-change:background-color,box-shadow}.md-card.md-with-hover:hover{z-index:2;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-card.md-expand-active .md-card-expand-trigger.md-icon-button{transform:rotate(180deg)}.md-card .md-subhead,.md-card .md-subheading,.md-card .md-title{margin:0;font-weight:400}.md-card .md-subhead{opacity:.54;font-size:14px;letter-spacing:.01em;line-height:20px}.md-card .md-subhead+.md-title{margin-top:4px}.md-card .md-title{font-size:24px;letter-spacing:0;line-height:32px}.md-card-area,.md-card>.md-card-area:not(:last-child){position:relative}.md-card>.md-card-area:not(:last-child):after{height:1px;position:absolute;bottom:0;content:\" \"}.md-card>.md-card-area:not(:last-child):not(.md-inset):after{right:0;left:0}.md-card>.md-card-area:not(:last-child).md-inset:after{right:16px;left:16px}.md-card-header{padding:16px}.md-card-header:first-child>.md-card-header-text>.md-title:first-child,.md-card-header:first-child>.md-title:first-child{margin-top:8px}.md-card-header:last-child{margin-bottom:8px}.md-card-header.md-card-header-flex{display:flex;justify-content:space-between}.md-card-header+.md-card-content{padding-top:0}.md-card-header+.md-card-actions:not(:last-child){padding:0 8px}.md-card-header>img{border-radius:50%}.md-card-header .md-avatar,.md-card-header>img{margin-right:16px;float:left}.md-card-header .md-avatar~.md-title,.md-card-header>img~.md-title{font-size:14px}.md-card-header .md-avatar~.md-subhead,.md-card-header .md-avatar~.md-title,.md-card-header>img~.md-subhead,.md-card-header>img~.md-title{font-weight:500;line-height:20px}.md-card-header .md-button{margin:0}.md-card-header .md-button:last-child{margin-right:-4px}.md-card-header .md-button+.md-button{margin-left:8px}.md-card-header .md-card-header-text{flex:1}.md-card-header .md-card-media{width:80px;height:80px;margin-left:16px;flex:0 0 80px}.md-card-header .md-card-media.md-medium{width:120px;height:120px;flex:0 0 120px}.md-card-header .md-card-media.md-big{width:160px;height:160px;flex:0 0 160px}.md-card-media{position:relative}.md-card-media.md-ratio-16-9{overflow:hidden}.md-card-media.md-ratio-16-9:before{width:100%;padding-top:56.25%;display:block;content:\" \"}.md-card-media.md-ratio-16-9 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media.md-ratio-4-3{overflow:hidden}.md-card-media.md-ratio-4-3:before{width:100%;padding-top:75%;display:block;content:\" \"}.md-card-media.md-ratio-4-3 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media.md-ratio-1-1{overflow:hidden}.md-card-media.md-ratio-1-1:before{width:100%;padding-top:100%;display:block;content:\" \"}.md-card-media.md-ratio-1-1 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media+.md-card-header{padding-top:24px}.md-card-media+.md-card-content:last-child{padding-bottom:16px}.md-card-media img{width:100%}.md-card-media-actions{padding:16px;display:flex;justify-content:space-between}.md-card-media-actions .md-card-media{max-width:240px;max-height:240px;flex:1}.md-card-media-actions .md-card-actions{margin-left:16px;flex-direction:column;justify-content:flex-start;align-items:center}.md-card-media-actions .md-card-actions .md-button+.md-button{margin:8px 0 0}.md-card-media-cover{position:relative;color:#fff}.md-card-media-cover.md-solid .md-card-area{background-color:rgba(0,0,0,.54)}.md-card-media-cover.md-text-scrim .md-card-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.md-card-media-cover .md-card-area{display:flex;flex-direction:column;position:absolute;right:0;bottom:0;left:0;z-index:2}.md-card-media-cover .md-card-header{display:flex;flex-direction:column}.md-card-media-cover .md-card-header+.md-card-actions{padding-top:0}.md-card-media-cover .md-subhead{opacity:1}.md-card-media-cover .md-card-actions .md-button:not(.md-primary):not(.md-accent),.md-card-media-cover .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card-media-cover .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card-media-cover .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:#fff!important}.md-card-content{padding:16px;font-size:14px;line-height:22px}.md-card-content:last-of-type{padding-bottom:24px}.md-card-expand{overflow:hidden}.md-card-expand .md-card-actions{position:relative;z-index:2}.md-card-expand .md-card-expand-content{position:relative;z-index:1}.md-card-expand-trigger.md-icon-button{transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform}.md-card-expand-content{overflow:hidden;transform:translateZ(0);transition:.4s cubic-bezier(.4,0,.2,1);transition-property:opacity,margin-top;will-change:opacity,margin-top}.md-card-actions{padding:8px;display:flex;align-items:center}.md-card-actions.md-alignment-right{justify-content:flex-end}.md-card-actions.md-alignment-left{justify-content:flex-start}.md-card-actions.md-alignment-space-between{justify-content:space-between}.md-card-actions .md-button{margin:0}.md-card-actions .md-button:first-child{margin-left:0}.md-card-actions .md-button:last-child{margin-right:0}.md-card-actions .md-button+.md-button{margin-left:4px}.md-checkbox{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-checkbox:not(.md-disabled),.md-checkbox:not(.md-disabled) .md-checkbox-label{cursor:pointer}.md-checkbox .md-checkbox-container{width:20px;min-width:20px;height:20px;position:relative;border-radius:2px;border:2px solid transparent;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-checkbox .md-checkbox-container:focus{outline:none}.md-checkbox .md-checkbox-container:after,.md-checkbox .md-checkbox-container:before{position:absolute;transition:.4s cubic-bezier(.55,0,.55,.2);content:\" \"}.md-checkbox .md-checkbox-container:before{width:48px;height:48px;top:50%;left:50%;z-index:11;border-radius:50%;transform:translate(-50%,-50%)}.md-checkbox .md-checkbox-container:after{width:6px;height:13px;top:0;left:5px;z-index:12;border:2px solid transparent;border-top:0;border-left:0;opacity:0;transform:rotate(45deg) scale3D(.15,.15,1)}.md-checkbox .md-checkbox-container .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);border-radius:50%}.md-checkbox .md-checkbox-container input{position:absolute;left:-999em}.md-checkbox .md-checkbox-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-checkbox.md-indeterminate .md-checkbox-container:after{width:12px;height:2px;top:50%;left:50%;z-index:7;border-style:solid;border-width:0 0 2px;opacity:0;transform:translate(-50%,-50%)!important}.md-checkbox.md-checked .md-checkbox-container:after{opacity:1;transform:rotate(45deg) scaleX(1);transition:.4s cubic-bezier(.25,.8,.25,1)}.md-checkbox.md-disabled.md-checked .md-checkbox-container{border-color:transparent!important}.md-checkbox.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-chips.md-field{padding-top:12px;flex-wrap:wrap}.md-chips.md-field.md-has-value label{top:-6px}.md-chips.md-field .md-chip{margin-bottom:4px}.md-chips.md-field .md-chip:last-of-type{margin-right:8px}.md-chips.md-field .md-input{min-width:128px}.md-field{width:100%;min-height:48px;margin:4px 0 24px;padding-top:16px;display:flex;position:relative;font-family:inherit}.md-field:after,.md-field:before{position:absolute;bottom:0;right:0;left:0;z-index:1;transition:border .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform 0s cubic-bezier(.4,0,.2,1) .3s;will-change:border,opacity,transform;content:\" \"}.md-field:after{height:1px}.md-field:before{height:2px;z-index:2;opacity:0;transform:scaleX(.12)}.md-field label{position:absolute;top:23px;left:0;pointer-events:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-duration:.3s;font-size:16px;line-height:20px}.md-field .md-prefix,.md-field .md-suffix{font-size:16px;line-height:32px;align-self:center;justify-self:center}.md-field .md-prefix{display:none;padding-right:4px}.md-field.md-focused .md-prefix,.md-field.md-has-value .md-prefix{display:block}.md-field .md-input,.md-field .md-textarea{height:32px;padding:0;display:block;flex:1;border:none;background:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:font-size,padding-top,color;font-family:inherit;font-size:16px;line-height:32px}.md-field .md-input[type=date],.md-field .md-textarea[type=date]{font-size:16px}.md-field .md-input[disabled],.md-field .md-textarea[disabled]{cursor:default}.md-field .md-input:focus,.md-field .md-textarea:focus{outline:none}.md-field .md-input::-webkit-input-placeholder,.md-field .md-textarea::-webkit-input-placeholder{font-size:16px;text-shadow:none;-webkit-text-fill-color:initial;-webkit-transition:.4s cubic-bezier(.25,.8,.25,1);transition:.4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:font-size,color;transition-property:font-size,color}.md-field .md-textarea{min-height:32px;max-height:230px;padding:5px 0;resize:none;line-height:1.3em}.md-field .md-count,.md-field .md-error,.md-field .md-helper-text{height:20px;position:absolute;bottom:-22px;font-size:12px;transition:.3s cubic-bezier(.4,0,.2,1)}.md-field .md-error{display:block!important;left:0;opacity:0;transform:translate3d(0,-8px,0)}.md-field .md-count{right:0}.md-field .md-input-action{width:32px;min-width:32px;height:32px;margin:0;position:absolute;top:16px;right:0;transition:.4s cubic-bezier(.4,0,.2,1)}.md-field .md-input-action.md-input-action-enter-active,.md-field .md-input-action.md-input-action-leave-active{opacity:0}.md-field .md-input-action.md-input-action-enter-to{opacity:1}.md-field>.md-icon{margin:4px auto;position:relative;z-index:3;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-field>.md-icon:last-of-type:not(:first-child):after{display:none}.md-field>.md-icon:after{width:37px;height:4px;position:absolute;left:-1px;bottom:-5px;transition:.3s cubic-bezier(.4,0,.2,1);content:\"\"}.md-field>.md-icon~label{left:36px}.md-field>.md-icon~.md-file,.md-field>.md-icon~.md-input,.md-field>.md-icon~.md-textarea{margin-left:12px}.md-field+.md-has-textarea:not(.md-autogrow){margin-top:36px}.md-field.md-has-placeholder label{pointer-events:auto;top:10px;opacity:0;font-size:12px}.md-field.md-has-placeholder .md-input,.md-field.md-has-placeholder .md-textarea{font-size:16px}.md-field.md-has-textarea:not(.md-autogrow):after,.md-field.md-has-textarea:not(.md-autogrow):before{height:auto;pointer-events:none;top:0;bottom:0;transform:none;background:none!important;border:1px solid transparent;border-radius:3px}.md-field.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-has-textarea:not(.md-autogrow) label{top:16px;left:16px}.md-field.md-has-textarea:not(.md-autogrow) .md-textarea{min-height:100px;padding:0 16px;resize:vertical}.md-field.md-has-textarea:not(.md-autogrow)>.md-icon{position:absolute;top:6px;right:6px;z-index:3}.md-field.md-has-textarea:not(.md-autogrow) .md-count{right:6px;bottom:2px}.md-field.md-has-textarea:not(.md-autogrow) .md-clear{top:6px;right:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused label,.md-field.md-has-textarea:not(.md-autogrow).md-has-value label{top:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused .md-textarea,.md-field.md-has-textarea:not(.md-autogrow).md-has-value .md-textarea{padding-top:10px}.md-field.md-has-file:after,.md-field.md-has-file:before,.md-field.md-has-file label{left:36px}.md-field.md-has-file .md-input{margin-left:12px}.md-field.md-focused:before,.md-field.md-highlight:before{opacity:1;transform:scaleX(1);transition:.3s cubic-bezier(.4,0,.2,1);transition-property:border,opacity,transform}.md-field.md-focused label,.md-field.md-has-value label{pointer-events:auto;top:0;opacity:1;font-size:12px}.md-field.md-focused .md-input,.md-field.md-focused .md-textarea,.md-field.md-has-value .md-input,.md-field.md-has-value .md-textarea{font-size:16px}.md-field.md-inline label{pointer-events:none}.md-field.md-inline.md-focused label{top:23px;font-size:16px}.md-field.md-inline.md-has-value label{opacity:0}.md-field.md-disabled:after{background:0 100% repeat-x;background-size:4px 1px}.md-field.md-has-password .md-toggle-password{margin:0;position:absolute;right:0;bottom:-2px}.md-field.md-has-password .md-toggle-password svg{width:22px;height:22px}.md-field.md-clearable .md-input{padding-right:30px}@keyframes md-invalid-shake{10%,90%{transform:translate3d(-1px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.md-field.md-invalid.md-has-value label:not(:focus){animation:md-invalid-shake .4s cubic-bezier(.4,0,.2,1) both;backface-visibility:hidden;perspective:1000px}.md-field.md-invalid.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-invalid .md-error{opacity:1;transform:translateZ(0)}.md-field.md-invalid .md-helper-text{opacity:0;transform:translate3d(0,-8px,0)}.md-field.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:\"liga\";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}.md-chip{height:32px;padding:0 12px;display:inline-block;cursor:default;border-radius:32px;transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:background-color,color,opacity,transform,box-shadow;will-change:background-color,color,opacity,transform,box-shadow;font-size:13px;line-height:32px;vertical-align:middle;white-space:nowrap}.md-chip:focus{outline:none}.md-chip.md-chip-enter-active,.md-chip.md-chip-leave-active{opacity:0;transform:transformZ(0) scale(.8)}.md-chip.md-chip-enter-to{opacity:1;transform:transformZ(0) scale(1)}.md-chip.md-clickable:not(.md-disabled):active,.md-chip.md-deletable:not(.md-disabled):active,.md-chip.md-focused{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.md-chip.md-clickable{padding:0;cursor:pointer}.md-chip.md-clickable>.md-ripple{padding:0 12px}.md-chip.md-deletable{padding-right:32px;position:relative}.md-chip.md-deletable.md-clickable{padding-right:0}.md-chip.md-deletable.md-clickable>.md-ripple{padding-right:32px}.md-chip.md-disabled{cursor:default}.md-chip+.md-chip{margin-left:4px}.md-chip .md-button.md-input-action{width:18px;min-width:18px;height:18px;margin:0;position:absolute;top:50%;right:7px;z-index:11;transform:translate3D(0,-50%,0);transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1);font-size:18px}.md-chip .md-button.md-input-action .md-ripple{padding:0}.md-chip .md-button.md-input-action .md-button-content{height:14px}.md-chip .md-button.md-input-action .md-icon{width:14px;min-width:14px;height:14px;font-size:14px!important;vertical-align:top}.md-chip .md-button.md-input-action .md-icon svg{transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.md-datepicker-overlay{opacity:0}.md-datepicker.md-native label{top:0!important}.md-datepicker .md-date-icon{cursor:pointer}.md-datepicker input[type=date]::-webkit-calendar-picker-indicator,.md-datepicker input[type=date]::-webkit-clear-button,.md-datepicker input[type=date]::-webkit-inner-spin-button{display:none}@media (max-width:600px){.md-datepicker-overlay{opacity:1}}.md-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:rgba(0,0,0,.6);transition:.35s cubic-bezier(.4,0,.2,1);transition-property:opacity;will-change:opacity}.md-overlay.md-fixed,body>.md-overlay{position:fixed}.md-overlay-enter,.md-overlay-leave-active{opacity:0}.md-datepicker-dialog{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:flex;overflow:hidden;z-index:110;border-radius:2px;backface-visibility:hidden;pointer-events:auto;transform-origin:top left;flex-shrink:0;transition:opacity .2s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform,left,top}.md-datepicker-dialog-leave-active{opacity:0}.md-datepicker-dialog-enter{opacity:0;transform:scale(.9)}.md-datepicker-dialog-enter .md-datepicker-body .md-datepicker-calendar{opacity:0;transform:translate3D(0,10%,0)}.md-datepicker-header{min-width:150px;padding:16px}.md-datepicker-header .md-datepicker-year-select{cursor:pointer;opacity:.54;transition:opacity .3s cubic-bezier(.4,0,.2,1);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:24px}.md-datepicker-header .md-datepicker-date-select{cursor:pointer;opacity:.54;transition:opacity .3s cubic-bezier(.4,0,.2,1);font-size:32px;font-weight:900;letter-spacing:0;line-height:1.2em}.md-datepicker-header .md-datepicker-dayname{display:block}.md-datepicker-header .md-selected{opacity:1}.md-datepicker-body{width:320px;position:relative;overflow:hidden;transition:width .3s cubic-bezier(.25,.8,.25,1);will-change:width}.md-datepicker-body .md-button{margin:0}.md-datepicker-body-header{padding:8px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;right:0;left:0;pointer-events:none}.md-datepicker-body-header:after,.md-datepicker-body-header:before{width:48px;height:48px;position:absolute;top:0;z-index:2;pointer-events:none;content:\" \"}.md-datepicker-body-header:after{left:0}.md-datepicker-body-header:before{right:0}.md-datepicker-body-header .md-button{pointer-events:auto;z-index:3}.md-datepicker-body-header-enter .md-button:first-child,.md-datepicker-body-header-leave-active .md-button:first-child{transform:translate3d(-150%,0,0)}.md-datepicker-body-header-enter .md-button:last-child,.md-datepicker-body-header-leave-active .md-button:last-child{transform:translate3d(150%,0,0)}.md-datepicker-body-content{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1);will-change:height}.md-datepicker-panel{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-calendar.md-datepicker-view-enter,.md-datepicker-calendar.md-datepicker-view-leave-active{transform:translate3d(0,100%,0)}.md-datepicker-calendar.md-previous .md-datepicker-month-enter{transform:translate3D(-100%,0,0)}.md-datepicker-calendar.md-previous .md-datepicker-month-enter .md-datepicker-month-trigger{transform:translate3D(-30%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-enter,.md-datepicker-calendar.md-previous .md-datepicker-month-leave-active{transform:translate3D(100%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-enter .md-datepicker-month-trigger{transform:translate3D(30%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-leave-active{transform:translate3D(-100%,0,0)}.md-datepicker-month{top:8px;bottom:auto;flex-direction:column;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-month .md-datepicker-month-trigger{min-height:32px;margin:0 46px 10px;flex:1;border-radius:0;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.md-datepicker-week{display:flex;align-items:center}.md-datepicker-week span{flex:1;font-size:12px;text-align:center}.md-datepicker-days{display:flex;flex-wrap:wrap}.md-datepicker-days .md-datepicker-day,.md-datepicker-days .md-datepicker-empty{margin:1px 0;display:flex;align-items:center;justify-content:center;flex:0 1 14.28571%}.md-datepicker-days .md-datepicker-day-button{width:30px;min-width:30px;height:30px;cursor:pointer;border-radius:30px;transition:.3s cubic-bezier(.4,0,.2,1);line-height:30px;text-align:center}.md-datepicker-days .md-datepicker-selected,.md-datepicker-days .md-datepicker-today{font-weight:700}.md-datepicker-days .md-datepicker-disabled{pointer-events:none}.md-datepicker-month-selector{padding:6px 8px 10px;flex-wrap:wrap;bottom:auto;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-month-selector.md-datepicker-view-enter,.md-datepicker-month-selector.md-datepicker-view-leave-active{transform:translate3d(0,-100%,0)}.md-datepicker-month-selector .md-datepicker-year-trigger{width:100%;margin:0 0 8px;flex:1 1 100%}.md-datepicker-month-button,.md-datepicker-year-button{height:36px;margin:3px 0;cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1);line-height:36px;font-weight:500;text-align:center;text-transform:uppercase}.md-datepicker-month-button{flex:1 1 33.3333%;border-radius:2px;font-size:13px}.md-datepicker-year-selector{flex-direction:column;overflow:auto;bottom:52px;border-bottom:1px solid}.md-datepicker-year-selector.md-datepicker-view-enter,.md-datepicker-year-selector.md-datepicker-view-leave-active{transform:translate3d(0,-100%,0)}.md-datepicker-year-selector .md-button{min-height:36px}.md-datepicker-year-button{font-size:16px}.md-datepicker-year-button.md-datepicker-selected{font-size:24px}@media (max-width:600px){.md-datepicker-dialog{flex-direction:column;top:50%!important;left:50%!important;transform:translate3D(-50%,-50%,0);transform-origin:center center;position:fixed!important}.md-datepicker-dialog-enter{transform:translate3D(-50%,-50%,0) scale(.9)}.md-datepicker-header{min-width:auto;padding:16px 20px}.md-datepicker-header .md-datepicker-dayname{display:inline-block}.md-datepicker-body{width:296px}.md-datepicker-month{padding:0 6px}}.md-popover.md-rendering{opacity:0;transition:none!important}.md-dialog{position:fixed;top:0;left:0;right:0;bottom:0;align-items:center;justify-content:center;pointer-events:none;display:flex;transition-duration:.2s;z-index:110}.md-dialog.md-dialog-enter-to .md-dialog-container,.md-dialog.md-dialog-leave .md-dialog-container{opacity:1;transform:scale(1)}.md-dialog.md-dialog-enter .md-dialog-container,.md-dialog.md-dialog-leave-to .md-dialog-container{opacity:0;transform:scale(.9)}.md-dialog-container{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);min-width:280px;max-width:80%;max-height:80%;margin:auto;display:flex;flex-flow:column;overflow:hidden;border-radius:2px;backface-visibility:hidden;pointer-events:auto;opacity:1;transform-origin:center center;transition:opacity .15s cubic-bezier(.25,.8,.25,1),transform .2s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.md-dialog-container.md-dialog-enter-to,.md-dialog-container.md-dialog-leave{opacity:1;transform:translate(-50%,-50%) scale(1)}.md-dialog-container.md-dialog-enter,.md-dialog-container.md-dialog-leave-to{opacity:0;transform:translate(-50%,-50%) scale(.9)}.md-dialog-container .md-tabs{flex:1;max-width:100%}.md-dialog-container .md-tabs-navigation{padding:0 12px}@media (max-width:600px){.md-dialog.md-dialog-enter-to .md-dialog-fullscreen,.md-dialog.md-dialog-leave .md-dialog-fullscreen{opacity:0;transform:translateY(30%)}.md-dialog.md-dialog-enter .md-dialog-fullscreen,.md-dialog.md-dialog-leave-to .md-dialog-fullscreen{opacity:1;transform:translate(0)}.md-dialog-container .md-tab{padding:12px}.md-dialog-fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;transform:none}.md-dialog-fullscreen.md-dialog-enter,.md-dialog-fullscreen.md-dialog-leave-to{opacity:0;transform:translate3D(0,30%,0)}.md-dialog-fullscreen.md-dialog-enter-to,.md-dialog-fullscreen.md-dialog-leave{opacity:1;transform:translateZ(0)}}.md-dialog-title{margin-bottom:20px;padding:24px 24px 0}.md-dialog-content{padding:0 24px 24px;flex:1;flex-basis:auto;overflow:auto;position:relative}.md-dialog-content:first-child{padding-top:24px}.md-dialog-content p:first-child:not(:only-child){margin-top:0}.md-dialog-content p:last-child:not(:only-child){margin-bottom:0}.md-dialog-actions{min-height:52px;padding:8px 8px 8px 24px;display:flex;align-items:center;justify-content:flex-end;position:relative}.md-dialog-actions:before{height:1px;position:absolute;top:-1px;right:0;left:0;content:\" \"}.md-dialog-actions .md-button{min-width:64px;margin:0}.md-dialog-actions .md-button+.md-button{margin-left:8px}.md-divider{height:1px;margin:0;padding:0;display:block;border:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1);will-change:margin-left}.md-divider.md-inset{margin-left:72px}.md-drawer{position:absolute;top:0;bottom:0;left:0;z-index:30;transform:translate3D(-100%,0,0);transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform,box-shadow;width:400px;max-width:calc(100vw - 56px);overflow-x:hidden;overflow-y:auto}.md-drawer.md-right{right:0;left:auto;transform:translate3D(100%,0,0)}.md-drawer.md-fixed{position:fixed}.md-drawer.md-active{transform:translateZ(0);transition-timing-function:cubic-bezier(.4,0,.2,1)}.md-drawer.md-temporary.md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-temporary.md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-temporary.md-active{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-drawer.md-persistent:not(.md-active).md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-persistent:not(.md-active).md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-persistent-mini{transform:translate3D(0,64px,0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:transform,width;will-change:transform,box-shadow}.md-drawer.md-persistent-mini.md-left{border-right:1px solid}.md-drawer.md-persistent-mini.md-right{border-left:1px solid}.md-drawer.md-persistent-mini.md-active.md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-persistent-mini.md-active.md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-persistent-mini:not(.md-active){width:70px!important;z-index:1;white-space:nowrap}.md-drawer.md-persistent-mini:not(.md-active) .md-toolbar{display:none}.md-drawer.md-persistent-mini:not(.md-active) .md-list-item-content{padding:0 23px}.md-drawer.md-persistent-mini.md-active{position:relative;transform:translateZ(0);white-space:normal}.md-drawer .md-list-item-container{font-size:14px;text-transform:none}@media (max-width:600px){.md-drawer{width:320px}.md-drawer.md-active{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}}@media (min-width:600px){.md-drawer:not(.md-temporary)~.md-overlay{background:none;pointer-events:none}.md-drawer.md-permanent{position:relative;transform:translateZ(0)}.md-drawer.md-permanent-full{z-index:3}.md-drawer.md-permanent-full .md-list{padding-top:0}.md-drawer.md-permanent-card,.md-drawer.md-permanent-clipped{z-index:1}.md-drawer.md-permanent-card{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);position:relative;border-radius:2px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;margin:8px;z-index:1}}@media (min-width:960px){.md-drawer.md-permanent-card{margin:16px}}@media (min-width:1280px){.md-drawer.md-permanent-card{margin:24px}}.md-elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.md-elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.md-elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.md-elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.md-elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.md-elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.md-elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.md-elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.md-elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.md-elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.md-elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.md-elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.md-elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.md-elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.md-elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.md-elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.md-elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.md-elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.md-elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.md-elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.md-elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.md-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:420px;padding:36px;margin:0 auto;position:relative;transition:opacity .15s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);will-change:transform,opacity}.md-empty-state.md-rounded{max-width:auto;border-radius:50%}.md-empty-state.md-rounded .md-empty-state-container{padding:40px;position:absolute;top:0;right:0;bottom:0;left:0}.md-empty-state .md-button{margin:.5em 0 0}.md-empty-state-enter{opacity:0;transform:scale(.87)}.md-empty-state-enter .md-empty-state-container{opacity:0}.md-empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .4s cubic-bezier(.4,0,.2,1);will-change:opacity}.md-empty-state-icon{width:160px;min-width:160px;height:160px;font-size:160px!important;margin:0}.md-empty-state-label{font-size:26px;font-weight:500;line-height:40px}.md-empty-state-description{margin:1em 0;font-size:16px;line-height:24px}.md-menu.md-select{display:flex;flex:1;overflow:auto}.md-menu.md-select:not(.md-disabled) .md-icon,.md-menu.md-select:not(.md-disabled) .md-input{cursor:pointer;outline:none}.md-menu.md-select .md-input{flex:1;min-width:0}.md-menu.md-select .md-input-fake,.md-menu.md-select select{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute;clip:rect(0 0 0 0);border:0}.md-menu-content.md-select-menu{z-index:111;width:100%}.md-menu-content.md-select-menu.md-menu-content-enter{transform:translate3d(0,-8px,0) scaleY(.3)}.md-menu-content.md-select-menu .md-list{transition:opacity .3s cubic-bezier(.55,0,.55,.2)}.md-menu{display:inline-block}.md-menu>.md-button{margin:0}.md-menu-content{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);min-width:112px;max-width:280px;max-height:35vh;display:flex;flex-direction:row;position:absolute;z-index:60;border-radius:2px;transition:transform .2s cubic-bezier(.25,.8,.25,1),opacity .3s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform,top,left!important}.md-menu-content.md-shallow{position:fixed!important;top:-9999em!important;left:-9999em!important;pointer-events:none}.md-menu-content.md-menu-content-enter-active{opacity:1;transform:translateZ(0)}.md-menu-content.md-menu-content-leave-active{transition:opacity .4s cubic-bezier(.4,0,.2,1);opacity:0}.md-menu-content.md-menu-content-enter.md-menu-content-top-start{transform-origin:bottom left;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-top-end{transform-origin:bottom right;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-right-start{transform-origin:left top;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-right-end{transform-origin:left bottom;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-bottom-start{transform-origin:top left;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-bottom-end{transform-origin:top right;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-left-start{transform-origin:right top;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-left-end{transform-origin:right bottom;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter .md-list{opacity:0}.md-menu-content.md-menu-content-medium{min-width:168px}.md-menu-content.md-menu-content-big{min-width:224px}.md-menu-content.md-menu-content-huge{min-width:280px}.md-menu-content-container{flex:1;overflow:auto}.md-menu-content-container .md-list{transition:opacity .3s cubic-bezier(.25,.8,.25,1);will-change:opacity;font-family:Roboto,sans-serif;text-transform:none;white-space:nowrap}.md-menu-content-container .md-list .md-list-item-container{height:100%}@media (max-width:960px){.md-menu-content-container .md-list{font-size:14px}}.md-list{margin:0;padding:8px 0;display:flex;flex-flow:column nowrap;position:relative;list-style:none}.md-list.md-dense{padding:4px 0}.md-list .md-divider{margin-top:-1px}.md-list .md-subheader.md-inset{padding-left:72px}.md-list>.md-subheader:first-of-type{margin-top:-8px}.md-optgroup .md-subheader{text-transform:uppercase}.md-optgroup .md-ripple.md-list-item-content{padding-left:24px}.md-file{display:flex;flex:1}.md-file input[type=file]{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute;clip:rect(0 0 0 0);border:0}.md-file .md-file-icon:not(.md-disabled){cursor:pointer}.md-file .md-file-icon.md-disabled{pointer-events:none}.md-highlight-text{flex:1}.md-highlight-text-match{font-weight:500}.md-image{display:flex;justify-content:center;align-items:center}.md-layout{display:flex;flex-wrap:wrap}.md-layout .md-layout{flex:1}.md-layout .md-layout-nowrap{flex-wrap:nowrap}.md-layout.md-centered{width:100%;max-width:1200px;margin:0 auto}.md-layout.md-gutter{margin-right:-20px;margin-left:-20px}.md-layout.md-gutter>.md-layout-item{padding-right:20px;padding-left:20px}@media (max-width:1904px){.md-layout.md-gutter{margin-right:-20px;margin-left:-20px}.md-layout.md-gutter>.md-layout-item{padding-right:20px;padding-left:20px}}@media (max-width:1280px){.md-layout.md-gutter{margin-right:-12px;margin-left:-12px}.md-layout.md-gutter>.md-layout-item{padding-right:12px;padding-left:12px}}@media (max-width:960px){.md-layout.md-gutter{margin-right:-8px;margin-left:-8px}.md-layout.md-gutter>.md-layout-item{padding-right:8px;padding-left:8px}}@media (max-width:600px){.md-layout.md-gutter{margin-right:-4px;margin-left:-4px}.md-layout.md-gutter>.md-layout-item{padding-right:4px;padding-left:4px}}.md-layout.md-alignment-top-left{justify-content:flex-start;align-items:flex-start}.md-layout.md-alignment-top-center{justify-content:center;align-items:flex-start}.md-layout.md-alignment-top-right{justify-content:flex-end;align-items:flex-start}.md-layout.md-alignment-top-space-around{justify-content:space-around;align-items:flex-start}.md-layout.md-alignment-top-space-between{justify-content:space-between;align-items:flex-start}.md-layout.md-alignment-center-left{justify-content:flex-start;align-items:center}.md-layout.md-alignment-center,.md-layout.md-alignment-center-center{justify-content:center;align-items:center}.md-layout.md-alignment-center-right{justify-content:flex-end;align-items:center}.md-layout.md-alignment-center-space-around{justify-content:space-around;align-items:center}.md-layout.md-alignment-center-space-between{justify-content:space-between;align-items:center}.md-layout.md-alignment-bottom-left{justify-content:flex-start;align-items:flex-end}.md-layout.md-alignment-bottom-center{justify-content:center;align-items:flex-end}.md-layout.md-alignment-bottom-right{justify-content:flex-end;align-items:flex-end}.md-layout.md-alignment-bottom-space-around{justify-content:space-around;align-items:flex-end}.md-layout.md-alignment-bottom-space-between{justify-content:space-between;align-items:flex-end}.md-layout.md-alignment-space-around-left{justify-content:flex-start;align-items:space-around}.md-layout.md-alignment-space-around-center{justify-content:center;align-items:space-around}.md-layout.md-alignment-space-around-right{justify-content:flex-end;align-items:space-around}.md-layout.md-alignment-space-around-space-around{justify-content:space-around;align-items:space-around}.md-layout.md-alignment-space-around-space-between{justify-content:space-between;align-items:space-around}.md-layout.md-alignment-space-between-left{justify-content:flex-start;align-items:space-between}.md-layout.md-alignment-space-between-center{justify-content:center;align-items:space-between}.md-layout.md-alignment-space-between-right{justify-content:flex-end;align-items:space-between}.md-layout.md-alignment-space-between-space-around{justify-content:space-around;align-items:space-between}.md-layout.md-alignment-space-between-space-between{justify-content:space-between;align-items:space-between}.md-layout-item{flex:1 1}.md-layout-item.md-layout{margin:0}.md-layout-item.md-size{flex:1 1}.md-layout-item.md-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}@media (min-width:1904px){.md-layout-item.md-xlarge-size{flex:1 1}.md-layout-item.md-xlarge-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-xlarge-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-xlarge-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-xlarge-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-xlarge-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-xlarge-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-xlarge-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-xlarge-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-xlarge-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-xlarge-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-xlarge-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-xlarge-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-xlarge-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-xlarge-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-xlarge-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-xlarge-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-xlarge-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-xlarge-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-xlarge-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-xlarge-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-xlarge-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-xlarge-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:1904px){.md-layout-item.md-large-size{flex:1 1}.md-layout-item.md-large-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-large-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-large-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-large-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-large-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-large-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-large-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-large-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-large-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-large-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-large-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-large-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-large-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-large-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-large-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-large-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-large-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-large-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-large-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-large-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-large-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-large-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:1280px){.md-layout-item.md-medium-size{flex:1 1}.md-layout-item.md-medium-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-medium-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-medium-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-medium-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-medium-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-medium-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-medium-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-medium-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-medium-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-medium-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-medium-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-medium-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-medium-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-medium-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-medium-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-medium-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-medium-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-medium-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-medium-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-medium-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-medium-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-medium-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:960px){.md-layout-item.md-small-size{flex:1 1}.md-layout-item.md-small-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-small-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-small-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-small-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-small-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-small-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-small-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-small-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-small-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-small-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-small-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-small-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-small-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-small-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-small-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-small-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-small-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-small-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-small-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-small-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-small-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-small-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:600px){.md-layout-item.md-xsmall-size{flex:1 1}.md-layout-item.md-xsmall-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-xsmall-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-xsmall-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-xsmall-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-xsmall-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-xsmall-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-xsmall-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-xsmall-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-xsmall-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-xsmall-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-xsmall-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-xsmall-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-xsmall-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-xsmall-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-xsmall-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-xsmall-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-xsmall-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-xsmall-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-xsmall-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-xsmall-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-xsmall-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-xsmall-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}.md-hide{display:none}@media (min-width:1904px){.md-xlarge-hide{display:none}}@media (max-width:1904px){.md-large-hide{display:none}}@media (max-width:1280px){.md-medium-hide{display:none}}@media (max-width:960px){.md-small-hide{display:none}}@media (max-width:600px){.md-xsmall-hide{display:none}}.md-list-item{height:auto;position:relative;z-index:2}.md-list-item.md-inset .md-list-item-content{padding-left:72px}.md-list-item .md-icon{margin:0;transition-property:color,margin-right}.md-list-item-container{width:100%;font-size:16px;font-weight:400;text-align:left;text-transform:none}.md-list-item-container:not(.md-list-item-default):not([disabled])>.md-list-item-content{-webkit-user-select:none;user-select:none;cursor:pointer}.md-list-item-container.md-button-clean:hover{opacity:1;text-decoration:none}.md-list-item-content{min-height:48px;padding:4px 16px;display:flex;align-items:center;justify-content:space-between;transition:padding .4s cubic-bezier(.25,.8,.25,1);will-change:padding}.md-list.md-dense .md-list-item-content{min-height:40px;font-size:13px}.md-list.md-dense .md-list-item-content>.md-avatar{margin-top:0;margin-bottom:0}.md-list.md-dense .md-list-item-content>.md-avatar:not(.md-small){width:36px;min-width:36px;height:36px}.md-list.md-dense .md-list-item-content>.md-avatar:first-child{margin-right:20px}.md-list.md-double-line .md-list-item-content{min-height:72px}.md-list.md-double-line.md-dense .md-list-item-content{min-height:60px}.md-list.md-triple-line .md-list-item-content{min-height:88px}.md-list.md-triple-line.md-dense .md-list-item-content{min-height:76px}.md-list-item-content .md-list-action{margin:0 -10px 0 0}.md-list-item-content .md-list-action:last-of-type{margin:0 -10px 0 16px}.md-list.md-triple-line .md-list-item-content .md-list-action:last-of-type{align-self:flex-start}.md-list-item-content>.md-icon:first-child{margin-right:32px}.md-list-item-content>.md-icon:last-child{margin-left:16px}.md-list-item-content>.md-checkbox,.md-list-item-content>.md-radio{margin:0}.md-list-item-content>.md-checkbox:first-child,.md-list-item-content>.md-radio:first-child{margin-right:36px}.md-list-item-content>.md-switch{margin:0}.md-list-item-content>.md-switch:first-child{margin-right:22px}.md-list-item-content>.md-avatar{margin:4px 0}.md-list-item-content>.md-avatar:first-child{margin-right:16px}.md-list-item-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;line-height:1.25em;white-space:nowrap}.md-list.md-dense .md-list-item-text{font-size:13px}.md-list-item-text *{width:100%;margin:0;overflow:hidden;line-height:1.25em;text-overflow:ellipsis}.md-list-item-text :nth-child(2),.md-list-item-text :nth-child(3){font-size:14px}.md-list.md-dense .md-list-item-text *{font-size:13px}.md-list-item-expand{border-top:1px solid transparent;border-bottom:1px solid transparent;transition:border .4s cubic-bezier(.25,.8,.25,1);will-change:border}.md-list-item-expand.md-active>.md-list-item-content>.md-list-expand-icon{perspective:1000px;perspective-origin:50% 50%;transform:rotateX(180deg)}.md-list-item-expand.md-active .md-list-expand{opacity:1;transform:translateZ(0)}.md-list-item-expand .md-list-expand{height:0;opacity:0;overflow:hidden;transform:translate3D(0,-24px,0);transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:transform,opacity;will-change:transform,opacity}.md-list-item-expand .md-list-expand-icon{transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform}@keyframes md-progress-bar-indeterminate-track{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(.5,0,.7,.5);transform:translateX(0)}60%{animation-timing-function:cubic-bezier(.3,.38,.55,.96);transform:translateX(83.67%)}to{transform:translateX(200.61%)}}@keyframes md-progress-bar-indeterminate-track-alternate{0%{transform:scaleX(.08)}35%{animation-timing-function:cubic-bezier(.33,.12,.79,1);transform:scaleX(.08)}70%{animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.66)}to{transform:scaleX(.08)}}@keyframes md-progress-bar-indeterminate-fill{0%{animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:translateX(37.65%)}50%{animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:translateX(84.39%)}to{transform:translateX(160.28%)}}@keyframes md-progress-bar-indeterminate-fill-alternate{0%{animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:scaleX(.08)}20%{animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:scaleX(.46)}45%{animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:scaleX(.73)}to{transform:scaleX(.08)}}@keyframes md-progress-bar-buffer{to{transform:translate3D(-8px,0,0)}}.md-progress-bar{height:5px;overflow:hidden;position:relative;transform:translateZ(0) scaleY(1);transform-origin:center center;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.md-progress-bar.md-indeterminate .md-progress-bar-track,.md-progress-bar.md-query .md-progress-bar-track{left:-150%;animation:md-progress-bar-indeterminate-track 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-track:after,.md-progress-bar.md-query .md-progress-bar-track:after{animation:md-progress-bar-indeterminate-track-alternate 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-fill,.md-progress-bar.md-query .md-progress-bar-fill{left:-55%;animation:md-progress-bar-indeterminate-fill 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-fill:after,.md-progress-bar.md-query .md-progress-bar-fill:after{animation:md-progress-bar-indeterminate-fill-alternate 2s linear infinite}.md-progress-bar.md-buffer .md-progress-bar-buffer,.md-progress-bar.md-buffer .md-progress-bar-fill,.md-progress-bar.md-buffer .md-progress-bar-track,.md-progress-bar.md-determinate .md-progress-bar-buffer,.md-progress-bar.md-determinate .md-progress-bar-fill,.md-progress-bar.md-determinate .md-progress-bar-track{transition:.25s cubic-bezier(.25,.8,.25,1)}.md-progress-bar.md-determinate .md-progress-bar-track{display:none}.md-progress-bar.md-buffer .md-progress-bar-buffer{border-top:4px dotted;animation:md-progress-bar-buffer .25s linear infinite}.md-progress-bar.md-query{transform:rotate(180deg)}.md-progress-bar-enter,.md-progress-bar-leave-active{opacity:.5;transform:translateZ(0) scaleY(0)}.md-progress-bar-buffer,.md-progress-bar-fill,.md-progress-bar-track{transform-origin:top left}.md-progress-bar-buffer,.md-progress-bar-buffer:after,.md-progress-bar-fill,.md-progress-bar-fill:after,.md-progress-bar-track,.md-progress-bar-track:after{width:100%;height:100%;position:absolute;will-change:transform}.md-progress-bar-buffer:after,.md-progress-bar-fill:after,.md-progress-bar-track:after{display:inline-block;left:0;content:\" \"}@keyframes md-progress-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes md-progress-spinner-initial-rotate{0%{opacity:0;transform:rotate(-90deg) translateZ(0)}20%{opacity:1}to{transform:rotate(270deg) translateZ(0)}}@keyframes md-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}to{transform:rotate(13turn)}}@keyframes md-progress-spinner-stroke-rotate{0%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(0)}12.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(0)}12.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(72.5deg)}25.1%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(270deg)}37.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(270deg)}37.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(161.5deg)}50.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(180deg)}62.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(180deg)}62.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(251.5deg)}75.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(90deg)}87.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(90deg)}87.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(341.5deg)}to{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(341.5deg)}}.md-progress-spinner{display:inline-flex;position:relative}.md-progress-spinner.md-indeterminate{animation:md-progress-spinner-rotate 2s linear infinite}.md-progress-spinner.md-indeterminate.md-progress-spinner-enter .md-progress-spinner-draw,.md-progress-spinner.md-indeterminate.md-progress-spinner-leave-to .md-progress-spinner-draw{opacity:0;transform:scale(.1)}.md-progress-spinner.md-indeterminate.md-progress-spinner-enter-active,.md-progress-spinner.md-indeterminate.md-progress-spinner-leave-active{transition-duration:.4s;animation:none}.md-progress-spinner.md-indeterminate .md-progress-spinner-circle{animation:4s cubic-bezier(.25,.8,.25,1) infinite;animation-name:md-progress-spinner-stroke-rotate}.md-progress-spinner.md-determinate.md-progress-spinner-enter-active{transition-duration:2s}.md-progress-spinner.md-determinate.md-progress-spinner-enter-active .md-progress-spinner-draw{animation:md-progress-spinner-initial-rotate 1.98s cubic-bezier(.25,.8,.25,1) forwards}.md-progress-spinner.md-determinate.md-progress-spinner-leave-active{transition-duration:2s}.md-progress-spinner.md-determinate.md-progress-spinner-leave-active .md-progress-spinner-draw{animation:md-progress-spinner-initial-rotate 1.98s cubic-bezier(.25,.8,.25,1) reverse forwards}.md-progress-spinner.md-determinate .md-progress-spinner-draw{transition:none}.md-progress-spinner-draw{overflow:visible;transform:scale(1) rotate(-90deg);transform-origin:center;transition:.4s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.md-progress-spinner-circle{fill:none;transform-origin:center;transition:stroke-dashoffset .25s cubic-bezier(.25,.8,.25,1);will-change:stroke-dashoffset,stroke-dasharray,stroke-width,animation-name,r}.md-radio{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-radio:not(.md-disabled),.md-radio:not(.md-disabled) .md-radio-label{cursor:pointer}.md-radio .md-radio-container{width:20px;min-width:20px;height:20px;position:relative;border:2px solid transparent;border-radius:50%;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-radio .md-radio-container:focus{outline:none}.md-radio .md-radio-container:after,.md-radio .md-radio-container:before{position:absolute;transition:.4s cubic-bezier(.55,0,.55,.2);content:\" \"}.md-radio .md-radio-container:before{width:48px;height:48px;top:50%;left:50%;z-index:11;border-radius:50%;transform:translate(-50%,-50%)}.md-radio .md-radio-container:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;opacity:0;transform:scale3D(.38,.38,1);content:\" \"}.md-radio .md-radio-container .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);border-radius:50%}.md-radio .md-radio-container input{position:absolute;left:-999em}.md-radio .md-radio-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-radio.md-checked .md-radio-container:after{opacity:1;transform:scaleX(1);transition:.4s cubic-bezier(.25,.8,.25,1)}.md-radio.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-snackbar{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);min-width:288px;max-width:568px;min-height:48px;max-height:80px;padding:14px 24px;display:flex;align-items:center;position:fixed;z-index:1000;border-radius:2px;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,color,opacity,transform}.md-snackbar.md-position-center{margin:0 auto;right:0;bottom:0;left:0}.md-snackbar.md-position-center.md-snackbar-enter,.md-snackbar.md-position-center.md-snackbar-leave-active{transform:translate3D(0,calc(100% + 8px),0)}.md-snackbar.md-position-left{bottom:24px;left:24px}.md-snackbar.md-position-left.md-snackbar-enter,.md-snackbar.md-position-left.md-snackbar-leave-active{transform:translate3D(0,calc(100% + 32px),0)}.md-snackbar-enter,.md-snackbar-enter .md-snackbar-content,.md-snackbar-leave-active,.md-snackbar-leave-active .md-snackbar-content{opacity:0}.md-snackbar-content{flex:1;display:flex;align-items:center;justify-content:space-between;transition:opacity .38s cubic-bezier(.55,0,.55,.2)}.md-snackbar-content .md-button{min-width:0;margin:-8px -8px -8px 36px}.md-snackbar-content .md-button+.md-button{margin-left:16px}@media (max-width:600px){.md-snackbar{left:0;transform:none;border-radius:0}.md-snackbar-content .md-button{margin-left:12px}}.md-speed-dial{display:inline-flex;flex-direction:column}.md-speed-dial.md-top-left,.md-speed-dial.md-top-right{position:absolute;top:24px}.md-speed-dial.md-bottom-left,.md-speed-dial.md-bottom-right{position:absolute;bottom:24px}.md-speed-dial.md-bottom-center,.md-speed-dial.md-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-speed-dial.md-top-center{top:24px}.md-speed-dial.md-bottom-center{bottom:24px}.md-speed-dial.md-bottom-right,.md-speed-dial.md-top-right{right:24px}.md-speed-dial.md-bottom-left,.md-speed-dial.md-top-left{left:24px}.md-speed-dial.md-fixed{position:fixed}.md-speed-dial.md-direction-top.md-effect-fling .md-speed-dial-content .md-button{transform:translate3d(0,50%,0) scale(.8)}.md-speed-dial.md-direction-top .md-speed-dial-target{order:2;margin-bottom:0!important}.md-speed-dial.md-direction-top .md-speed-dial-content{order:1}.md-speed-dial.md-direction-top .md-speed-dial-content .md-button:first-child{margin-top:0}.md-speed-dial.md-direction-bottom.md-effect-fling .md-speed-dial-content .md-button{transform:translate3d(0,-50%,0) scale(.8)}.md-speed-dial.md-direction-bottom .md-speed-dial-target{order:1;margin-top:0!important}.md-speed-dial.md-direction-bottom .md-speed-dial-content{order:2}.md-speed-dial.md-direction-bottom .md-speed-dial-content .md-button:last-child{margin-bottom:0}.md-speed-dial.md-effect-scale .md-speed-dial-content .md-button{transform:scale(.3)}.md-speed-dial.md-active .md-morph-initial,.md-speed-dial.md-with-hover:hover .md-morph-initial{opacity:0;transform:translate3D(-50%,-50%,0) rotate(90deg) scale(.7)}.md-speed-dial.md-active .md-morph-final,.md-speed-dial.md-with-hover:hover .md-morph-final{opacity:1;transform:translate3D(-50%,-50%,0) rotate(0deg) scale(1)}.md-speed-dial.md-active .md-speed-dial-content .md-button,.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button{pointer-events:auto;opacity:1;transform:translateZ(0) scale(1)!important;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.25,.8,.25,1)}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"0\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"0\"]{transition-delay:0s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"1\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"1\"]{transition-delay:.1s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"2\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"2\"]{transition-delay:.2s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"3\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"3\"]{transition-delay:.3s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"4\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"4\"]{transition-delay:.4s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"5\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"5\"]{transition-delay:.5s}.md-speed-dial .md-button{margin:6px 0}.md-speed-dial .md-speed-dial-content .md-button{pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform 0s cubic-bezier(.4,0,.2,1) .3s;will-change:opacity,transform}.md-speed-dial .md-morph-final,.md-speed-dial .md-morph-initial{position:absolute;top:50%;left:50%;transform:translate3D(-50%,-50%,0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-speed-dial .md-morph-final{opacity:0;transform:translate3D(-50%,-50%,0) scale(.7) rotate(-90deg)}.md-speed-dial-target{z-index:1}.md-speed-dial-content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.md-speed-dial-content,.md-steppers{transition:.3s cubic-bezier(.4,0,.2,1)}.md-steppers{transition-property:color,background-color;will-change:color,background-color}.md-steppers.md-no-transition *{transition:none!important}.md-steppers.md-dynamic-height .md-steppers-wrapper{transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height}.md-steppers.md-horizontal.md-alternative .md-stepper-header{height:104px}.md-steppers.md-horizontal.md-alternative .md-stepper-header:first-of-type .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header:first-of-type .md-stepper-number:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header:last-of-type .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header:last-of-type .md-stepper-number:after{content:none}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-ripple{justify-content:center}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content{padding-top:16px;flex-direction:column}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content:before{content:none}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-text{height:32px;justify-content:flex-start;text-align:center}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number{margin:0 8px 8px;position:relative}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:before{width:9999%;height:1px;position:absolute;top:50%;z-index:2;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:\" \"}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:after{left:calc(100% + 8px)}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:before{right:32px}.md-steppers.md-vertical .md-stepper-header{height:56px}.md-steppers.md-vertical .md-stepper-header .md-ripple{padding:0 24px 0 16px}.md-steppers.md-vertical .md-steppers-container{display:block}.md-steppers.md-vertical .md-button-content:after,.md-steppers.md-vertical .md-button-content:before{content:none}.md-steppers.md-vertical .md-stepper-icon,.md-steppers.md-vertical .md-stepper-number{margin-right:12px}.md-steppers.md-vertical .md-stepper{flex:none;padding:0;position:relative}.md-steppers.md-vertical .md-stepper:last-of-type:after{content:none}.md-steppers.md-vertical .md-stepper:after{width:1px;position:absolute;top:48px;bottom:-8px;left:36px;z-index:2;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:\" \"}.md-steppers-navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);display:flex}.md-steppers-navigation .md-stepper-header{width:auto}.md-stepper-header{width:100%;height:72px;margin:0;flex:1;border-radius:0;font-weight:400;text-align:left;text-transform:none}.md-stepper-header:first-of-type .md-button-content:before,.md-stepper-header:last-of-type .md-button-content:after{content:none}.md-stepper-header.md-active,.md-stepper-header.md-error{font-weight:500}.md-stepper-header .md-ripple{padding:0 16px;justify-content:flex-start}.md-stepper-header .md-button-content{padding:0 8px;display:flex;align-items:center;transition:color .3s cubic-bezier(.4,0,.2,1);will-change:color}.md-stepper-header .md-button-content:after,.md-stepper-header .md-button-content:before{height:1px;position:absolute;top:50%;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:\" \"}.md-stepper-header .md-button-content:after{width:9999%;left:100%}.md-stepper-header .md-button-content:before{width:16px;left:-16px}.md-stepper-header .md-button-content svg{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,fill;will-change:color,fill}.md-stepper-text{display:flex;flex-direction:column;justify-content:center;line-height:16px;white-space:nowrap}.md-stepper-icon,.md-stepper-number{margin-right:8px;transition:color .3s cubic-bezier(.4,0,.2,1);will-change:color}.md-stepper-number{width:24px;height:24px;border-radius:24px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;font-size:12px;line-height:24px;text-align:center}.md-stepper-done{width:20px;height:20px;transform:translateY(-1px)}.md-stepper-editable{width:14px;height:14px;transform:translateY(-1px)}.md-stepper-description,.md-stepper-error{font-size:12px;font-weight:400;line-height:16px}.md-stepper-description{opacity:.54}.md-steppers-wrapper{overflow:hidden;transition:none;will-change:height}.md-steppers-container{display:flex;align-items:flex-start;flex-wrap:nowrap;transform:translateZ(0);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.md-stepper{width:100%;flex:1 0 100%;padding:16px 24px}@media (max-width:960px){.md-stepper{padding:8px 16px}}.md-steppers.md-vertical .md-stepper-content{padding:0 24px 0 60px;height:0;overflow:hidden;opacity:0;transform:translate3D(0,-20px,0);transition:.35s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform,height,padding-bottom;will-change:opacity,transform,height,padding-bottom}.md-steppers.md-vertical .md-stepper-content.md-active{height:auto;padding-bottom:40px;opacity:1;transform:translateZ(0)}.md-subheader{min-height:48px;padding:0 16px;display:flex;align-items:center;flex-flow:row wrap;font-size:14px;font-weight:500}.md-switch{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-switch:not(.md-disabled),.md-switch:not(.md-disabled) .md-switch-label{cursor:pointer}.md-switch .md-switch-container{width:34px;min-width:34px;height:14px;margin:3px 0;display:flex;align-items:center;position:relative;border-radius:14px;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-switch .md-switch-thumb{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);width:20px;height:20px;position:relative;border-radius:50%;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-switch .md-switch-thumb:before{width:48px;height:48px;position:absolute;top:50%;left:50%;z-index:11;transform:translate(-50%,-50%);content:\" \"}.md-switch .md-switch-thumb .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;position:absolute;transform:translate(-50%,-50%);border-radius:50%}.md-switch .md-switch-thumb input{position:absolute;left:-999em}.md-switch .md-switch-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-switch.md-checked .md-switch-thumb{transform:translate3d(15px,0,0)}.md-switch.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-table{display:flex;flex-flow:column wrap;overflow-x:auto}.md-table .md-table-fixed-header{position:relative}.md-table .md-table-fixed-header .md-table-fixed-header-container{flex:1;overflow-x:auto}.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar,.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar-button,.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar-thumb{display:none}.md-table .md-table-fixed-header-active{border-bottom:1px solid}.md-table .md-table-content{flex:1;overflow-x:auto;transition:height .3s cubic-bezier(.4,0,.2,1)}.md-table .md-table-empty{display:flex;align-items:center;justify-content:center}.md-table table{width:100%;border-spacing:0;border-collapse:collapse;overflow:hidden}.md-table-head{padding:0;position:relative;font-size:12px;line-height:16px;text-align:left}.md-table-head:last-child:not(:first-child) .md-table-head-label{padding-right:24px}.md-table-head.md-numeric{text-align:right}.md-table-head.md-sortable:first-of-type .md-table-sortable-icon,.md-table-head.md-table-cell-selection+.md-sortable .md-table-sortable-icon{right:8px;left:auto}.md-table-head .md-icon{width:16px;height:16px;font-size:16px}.md-table-head .md-icon:not(.md-sortable-icon){margin:0 4px}.md-table-head .md-icon:first-child{margin-left:0}.md-table-head .md-icon:last-child{margin-right:0}.md-sortable{cursor:pointer}.md-sortable.md-sorted .md-table-sortable-icon,.md-sortable:hover .md-table-sortable-icon{opacity:1}.md-sortable.md-sorted-desc .md-table-sortable-icon{transform:translateY(-50%) rotate(180deg)}.md-table-head-container{height:56px;padding:14px 0}.md-table-head-container,.md-table-head-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-table-head-label{height:28px;padding-right:32px;padding-left:24px;display:inline-block;position:relative;line-height:28px}.md-table-sortable-icon{position:absolute;top:50%;left:0;transition:.3s cubic-bezier(.4,0,.2,1);transform:translateY(-50%);opacity:0;color:rgba(0,0,0,.38)}.md-table-alternate-header{position:absolute;top:0;right:0;left:0;z-index:2;will-change:opacity,transform}.md-table-alternate-header-enter,.md-table-alternate-header-leave-active{opacity:0;transform:translate3d(0,-100%,0)}.md-table-alternate-header-enter-active{transition:.3s cubic-bezier(.4,0,.2,1)}.md-table-alternate-header-leave-active{transition:.2s cubic-bezier(.4,0,1,1)}.md-table-row{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:background-color,font-weight;will-change:background-color,font-weight}.md-table-row.md-has-selection{cursor:pointer}.md-table-row.md-selected-single{font-weight:500}tbody .md-table-row td{border-top:1px solid}.md-table-cell-selection{width:66px}.md-table-cell-selection+td .md-table-cell-container,.md-table-cell-selection+th .md-table-head-label{padding-left:0}.md-table-cell-selection .md-table-cell-container,.md-table-cell-selection .md-table-cell-label,.md-table-cell-selection .md-table-head-container,.md-table-cell-selection .md-table-head-label{padding:0;display:flex;align-items:center;justify-content:center;overflow:visible}.md-table-cell-selection .md-checkbox{margin:0}.md-table-cell-selection .md-checkbox .md-checkbox-container{width:18px;min-width:18px;height:18px}.md-table-cell-selection .md-checkbox .md-checkbox-container:after{top:-1px;left:4px}.md-table-toolbar{padding-left:24px}.md-table-toolbar .md-title{flex:1;font-size:20px}.md-toolbar,.md-toolbar-row{width:100%;min-height:64px;display:flex;align-items:center;align-content:center;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:opacity,background-color,box-shadow,transform,color,min-height;will-change:opacity,background-color,box-shadow,transform,color,min-height}.md-toolbar{padding:0 16px;flex-flow:row wrap;position:relative;z-index:2}.md-toolbar.md-dense{min-height:48px}.md-toolbar.md-large .md-toolbar-row,.md-toolbar.md-medium .md-toolbar-row{min-height:64px}.md-toolbar.md-medium{min-height:88px}.md-toolbar.md-large{min-height:128px;align-content:inherit}.md-toolbar.md-large.md-dense{min-height:96px}.md-toolbar.md-large.md-dense .md-toolbar-row+.md-toolbar-row{min-height:32px}.md-toolbar .md-toolbar-offset{margin-left:56px}.md-toolbar .md-button,.md-toolbar .md-icon{z-index:1}.md-toolbar .md-button~.md-title,.md-toolbar .md-icon~.md-title{margin-left:24px}.md-toolbar .md-button:last-child{margin-right:0}.md-toolbar .md-button:first-child{margin-left:0}.md-toolbar .md-display-1,.md-toolbar .md-display-2,.md-toolbar .md-title{margin:0 0 0 8px;overflow:hidden;font-weight:400;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.md-toolbar .md-display-1{padding:12px 0}.md-toolbar .md-field{margin-top:2px;margin-bottom:14px;padding-top:16px}.md-toolbar-row{align-self:flex-start}.md-toolbar-section-end,.md-toolbar-section-start{display:flex;align-items:center;flex:1}.md-toolbar-section-start{justify-content:flex-start;order:0}.md-toolbar-section-end{justify-content:flex-end;order:10}@media (max-width:960px){.md-toolbar,.md-toolbar-row{min-height:48px}.md-toolbar{padding:0 8px}.md-toolbar .md-toolbar-offset{margin-left:48px}.md-toolbar .md-button~.md-title,.md-toolbar .md-icon~.md-title{margin-left:16px}}@media (max-width:600px){.md-toolbar,.md-toolbar-row{min-height:56px}}.md-table-empty-state{padding-left:24px}.md-table-cell{height:48px;position:relative;transition:.3s cubic-bezier(.4,0,.2,1);font-size:13px;line-height:18px}.md-table-cell.md-numeric{text-align:right}.md-table-cell:last-child .md-table-cell-container{padding-right:24px}.md-table-cell-container{padding:6px 32px 6px 24px}.md-table-pagination{height:56px;display:flex;flex:1;align-items:center;justify-content:flex-end;border-top:1px solid;font-size:12px}.md-table-pagination .md-table-pagination-previous{margin-right:2px;margin-left:18px}.md-table-pagination .md-field{width:48px;min-width:36px;margin:-16px 24px 0 32px}.md-table-pagination .md-field:after,.md-table-pagination .md-field:before{display:none}.md-table-pagination .md-field .md-select-value{font-size:13px}.md-menu-content.md-pagination-select{max-width:82px;min-width:56px;margin-top:5px}.md-tabs{display:flex;flex-direction:column}.md-tabs.md-no-transition *{transition:none!important}.md-tabs.md-dynamic-height .md-tabs-content{transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height}.md-tabs.md-transparent .md-tabs-content,.md-tabs.md-transparent .md-tabs-navigation{background-color:transparent!important}.md-tabs.md-dynamic-height .md-tabs-content{transition:height .35s cubic-bezier(.25,.8,.25,1)}.md-tabs.md-alignment-left .md-tabs-navigation{justify-content:flex-start}.md-tabs.md-alignment-right .md-tabs-navigation{justify-content:flex-end}.md-tabs.md-alignment-centered .md-tabs-navigation,.md-tabs.md-alignment-fixed .md-tabs-navigation{justify-content:center}.md-tabs.md-alignment-fixed .md-tabs-navigation .md-button{max-width:264px;min-width:160px;flex:1}.md-toolbar .md-tabs{padding-left:48px}.md-tabs-navigation{display:flex;position:relative}.md-tabs-navigation .md-button{max-width:264px;min-width:72px;height:48px;margin:0;cursor:pointer;border-radius:0;font-size:13px}.md-tabs-navigation .md-button-content{position:static}.md-tabs-navigation .md-icon-label{height:72px}.md-tabs-navigation .md-icon-label .md-button-content{display:flex;flex-direction:column;justify-content:center}.md-tabs-navigation .md-icon-label .md-tab-icon+.md-tab-label{margin-top:10px}.md-tabs-navigation .md-ripple{padding:0 24px}.md-tabs-indicator{height:2px;position:absolute;bottom:0;left:0;transform:translateZ(0);will-change:left,right}.md-tabs-indicator.md-tabs-indicator-left{transition:left .3s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1)}.md-tabs-indicator.md-tabs-indicator-right{transition:right .3s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1)}.md-tabs-content{overflow:hidden;transition:none;will-change:height}.md-tabs-container{display:flex;align-items:flex-start;flex-wrap:nowrap;transform:translateZ(0);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.md-tab{width:100%;flex:1 0 100%;padding:16px}@media (max-width:960px){.md-tabs.md-alignment-fixed .md-tabs-navigation .md-button{min-width:72px}.md-toolbar .md-tabs{margin:0 -8px;padding-left:0}.md-tabs-navigation .md-ripple{padding:0 12px}.md-tab{padding:8px}}.md-tooltip{height:22px;padding:0 8px;position:fixed;z-index:111;pointer-events:none;border-radius:2px;transition:.15s cubic-bezier(0,0,.2,1);transition-property:opacity,transform;will-change:opacity,transform,top,left!important;font-size:10px;line-height:22px;text-transform:none;white-space:nowrap}.md-tooltip.md-tooltip-leave-active{transition-timing-function:cubic-bezier(.4,0,1,1)}.md-tooltip.md-tooltip-enter,.md-tooltip.md-tooltip-leave-active{opacity:0}.md-tooltip.md-tooltip-enter.md-tooltip-top,.md-tooltip.md-tooltip-leave-active.md-tooltip-top{transform:translate3d(0,4px,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-right,.md-tooltip.md-tooltip-leave-active.md-tooltip-right{transform:translate3d(-4px,0,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-bottom,.md-tooltip.md-tooltip-leave-active.md-tooltip-bottom{transform:translate3d(0,-4px,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-left,.md-tooltip.md-tooltip-leave-active.md-tooltip-left{transform:translate3d(4px,0,0) scale(.95)}@media (max-width:960px){.md-tooltip{height:32px;font-size:14px;line-height:32px}}"
  },
  {
    "path": "dist/components/index.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n!(function(e,t){var n,r;if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t(require(\"vue\"));else if(\"function\"==typeof define&&define.amd)define([\"vue\"],t);else{n=t(\"object\"==typeof exports?require(\"vue\"):e.Vue);for(r in n)(\"object\"==typeof exports?exports:e)[r]=n[r]}})(\"undefined\"!=typeof self?self:this,(function(e){return (function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=509)})([(function(e,t){e.exports=function(e,t,n,r,i,o){var a,u,s,l,c,d=e=e||{},f=typeof e.default;return\"object\"!==f&&\"function\"!==f||(a=e,d=e.default),u=\"function\"==typeof d?d.options:d,t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),i&&(u._scopeId=i),o?(s=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=s):r&&(s=r),s&&(l=u.functional,c=l?u.render:u.beforeCreate,l?(u._injectStyles=s,u.render=function(e,t){return s.call(t),c(e,t)}):u.beforeCreate=c?[].concat(c,s):[s]),{esModule:a,exports:d,options:u}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={props:{mdTheme:null},computed:{$mdActiveTheme:function(){var e=o.default.enabled,t=o.default.getThemeName,n=o.default.getAncestorTheme;return e&&!1!==this.mdTheme?t(this.mdTheme||n(this)):null}}};return(0,u.default)(t,e)},i=n(4),o=r(i),a=n(6),u=r(a)}),(function(t,n){t.exports=e}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),n(8),i=n(5),o=r(i),a=n(4),u=r(a),s=function(){var e=new o.default({ripple:!0,theming:{},locale:{startYear:1900,endYear:2099,dateFormat:\"yyyy-MM-dd\",days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],shorterDays:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"June\",\"July\",\"Aug\",\"Sept\",\"Oct\",\"Nov\",\"Dec\"],shorterMonths:[\"J\",\"F\",\"M\",\"A\",\"M\",\"Ju\",\"Ju\",\"A\",\"Se\",\"O\",\"N\",\"D\"],firstDayOfAWeek:0,cancel:\"Cancel\",confirm:\"Ok\"},router:{linkActiveClass:\"router-link-active\"}});return Object.defineProperties(e.theming,{metaColors:{get:function(){return u.default.metaColors},set:function(e){u.default.metaColors=e}},theme:{get:function(){return u.default.theme},set:function(e){u.default.theme=e}},enabled:{get:function(){return u.default.enabled},set:function(e){u.default.enabled=e}}}),e},t.default=function(e){e.material||(e.material=s(),e.prototype.$material=e.material)}}),(function(e,t,n){\"use strict\";var r,i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),o=null,a=null,u=null,t.default=new i.default({data:function(){return{prefix:\"md-theme-\",theme:\"default\",enabled:!0,metaColors:!1}},computed:{themeTarget:function(){return!this.$isServer&&document.documentElement},fullThemeName:function(){return this.getThemeName()}},watch:{enabled:{immediate:!0,handler:function(){var e=this.fullThemeName,t=this.themeTarget,n=this.enabled;t&&(n?(t.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)):(t.classList.remove(e),this.metaColors&&this.setHtmlMetaColors()))}},theme:function(e,t){var n=this.getThemeName,r=this.themeTarget;e=n(e),r.classList.remove(n(t)),r.classList.add(e),this.metaColors&&this.setHtmlMetaColors(e)},metaColors:function(e){e?this.setHtmlMetaColors(this.fullThemeName):this.setHtmlMetaColors()}},methods:{getAncestorTheme:function(e){var t,n=this;return e?(t=e.mdTheme,(function e(r){if(r){var i=r.mdTheme,o=r.$parent;return i&&i!==t?i:e(o)}return n.theme})(e.$parent)):null},getThemeName:function(e){var t=e||this.theme;return this.prefix+t},setMicrosoftColors:function(e){o&&o.setAttribute(\"content\",e)},setThemeColors:function(e){a&&a.setAttribute(\"content\",e)},setMaskColors:function(e){u&&u.setAttribute(\"color\",e)},setHtmlMetaColors:function(e){var t,n=\"#fff\";e&&(t=window.getComputedStyle(document.documentElement),n=t.getPropertyValue(\"--\"+e+\"-primary\")),n&&(this.setMicrosoftColors(n),this.setThemeColors(n),this.setMaskColors(n))}},mounted:function(){var e=this;o=document.querySelector('[name=\"msapplication-TileColor\"]'),a=document.querySelector('[name=\"theme-color\"]'),u=document.querySelector('[rel=\"mask-icon\"]'),this.enabled&&this.metaColors&&window.addEventListener(\"load\",(function(){e.setHtmlMetaColors(e.fullThemeName)}))}})}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t={};return i.default.util.defineReactive(t,\"reactive\",e),t.reactive},r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r)}),(function(e,t,n){!(function(t,n){e.exports=n()})(0,(function(){\"use strict\";function e(e){return!!e&&\"object\"==typeof e}function t(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||n(e)}function n(e){return e.$$typeof===p}function r(e){return Array.isArray(e)?[]:{}}function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?c(r(e),e,t):e}function o(e,t,n){return e.concat(t).map((function(e){return i(e,n)}))}function a(e,t){if(!t.customMerge)return c;var n=t.customMerge(e);return\"function\"==typeof n?n:c}function u(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}function s(e){return Object.keys(e).concat(u(e))}function l(e,t,n){var r={};return n.isMergeableObject(e)&&s(e).forEach((function(t){r[t]=i(e[t],n)})),s(t).forEach((function(o){n.isMergeableObject(t[o])&&e[o]?r[o]=a(o,n)(e[o],t[o],n):r[o]=i(t[o],n)})),r}function c(e,t,n){var r,a,u;return n=n||{},n.arrayMerge=n.arrayMerge||o,n.isMergeableObject=n.isMergeableObject||d,r=Array.isArray(t),a=Array.isArray(e),u=r===a,u?r?n.arrayMerge(e,t,n):l(e,t,n):i(t,n)}var d=function(n){return e(n)&&!t(n)},f=\"function\"==typeof Symbol&&Symbol.for,p=f?Symbol.for(\"react.element\"):60103;return c.all=function(e,t){if(!Array.isArray(e))throw Error(\"first argument should be an array\");return e.reduce((function(e,n){return c(e,n,t)}),{})},c}))}),(function(e,t,n){\"use strict\";function r(e,t){if(t.length<e)throw new TypeError(e+\" argument\"+(e>1?\"s\":\"\")+\" required, but only \"+t.length+\" present\")}t.a=r}),(function(e,t){}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=function(e,t){return{validator:function(n){return!!t.includes(n)||(i.default.util.warn(\"The \"+e+\" prop is invalid. Given value: \"+n+\". Available options: \"+t.join(\", \")+\".\",void 0),!1)}}}}),(function(e,t,n){\"use strict\";function r(e){\"@babel/helpers - typeof\";return(r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function i(e){Object(o.a)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||\"object\"===r(e)&&\"[object Date]\"===t?new Date(e.getTime()):\"number\"==typeof e||\"[object Number]\"===t?new Date(e):(\"string\"!=typeof e&&\"[object String]\"!==t||\"undefined\"==typeof console||(console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments\"),console.warn(Error().stack)),new Date(NaN))}t.a=i;var o=n(7)}),(function(e,t,n){(function(t){var r,i,o,a,u,s=n(15),l=\"undefined\"==typeof window?t:window,c=[\"moz\",\"webkit\"],d=\"AnimationFrame\",f=l[\"request\"+d],p=l[\"cancel\"+d]||l[\"cancelRequest\"+d];for(r=0;!f&&r<c.length;r++)f=l[c[r]+\"Request\"+d],p=l[c[r]+\"Cancel\"+d]||l[c[r]+\"CancelRequest\"+d];f&&p||(i=0,o=0,a=[],u=1e3/60,f=function(e){if(0===a.length){var t=s(),n=Math.max(0,u-(t-i));i=n+t,setTimeout((function(){var e,t=a.slice(0);for(a.length=0,e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(i)}catch(e){setTimeout((function(){throw e}),0)}}),Math.round(n))}return a.push({handle:++o,callback:e,cancelled:!1}),o},p=function(e){for(var t=0;t<a.length;t++)a[t].handle===e&&(a[t].cancelled=!0)}),e.exports=function(e){return f.call(l,e)},e.exports.cancel=function(){p.apply(l,arguments)},e.exports.polyfill=function(e){e||(e=l),e.requestAnimationFrame=f,e.cancelAnimationFrame=p}}).call(t,n(13))}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){return Math.random().toString(36).slice(4)};t.default=r}),(function(e,t){var n;n=(function(){return this})();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n}),(function(e,t,n){\"use strict\";function r(e){n(36)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(21),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(40),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){(function(t){(function(){var n,r,i,o,a,u;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},o=n(),u=1e9*t.uptime(),a=o-u):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(t,n(16))}),(function(e,t){function n(){throw Error(\"setTimeout has not been defined\")}function r(){throw Error(\"clearTimeout has not been defined\")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function o(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){p&&h&&(p=!1,h.length?f=h.concat(f):m=-1,f.length&&u())}function u(){var e,t;if(!p){for(e=i(a),p=!0,t=f.length;t;){for(h=f,f=[];++m<t;)h&&h[m].run();m=-1,t=f.length}h=null,p=!1,o(e)}}function s(e,t){this.fun=e,this.array=t}function l(){}var c,d,f,p,h,m,v=e.exports={};!(function(){try{c=\"function\"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{d=\"function\"==typeof clearTimeout?clearTimeout:r}catch(e){d=r}})(),f=[],p=!1,m=-1,v.nextTick=function(e){var t,n=Array(arguments.length-1);if(arguments.length>1)for(t=1;t<arguments.length;t++)n[t-1]=arguments[t];f.push(new s(e,n)),1!==f.length||p||i(u)},s.prototype.run=function(){this.fun.apply(null,this.array)},v.title=\"browser\",v.browser=!0,v.env={},v.argv=[],v.version=\"\",v.versions={},v.on=l,v.addListener=l,v.once=l,v.off=l,v.removeListener=l,v.removeAllListeners=l,v.emit=l,v.prependListener=l,v.prependOnceListener=l,v.listeners=function(e){return[]},v.binding=function(e){throw Error(\"process.binding is not supported\")},v.cwd=function(){return\"/\"},v.chdir=function(e){throw Error(\"process.chdir is not supported\")},v.umask=function(){return 0}}),(function(e,t,n){\"use strict\";function r(e){n(24)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(18),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(27),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(11),a=r(o),u=n(1),s=r(u),l=n(12),c=r(l),d=n(23),f=r(d),t.default=new s.default({name:\"MdRipple\",components:{MdWave:f.default},props:{mdActive:null,mdDisabled:Boolean,mdCentered:Boolean,mdEventTrigger:{type:Boolean,default:!0}},data:function(){return{ripples:[],touchTimeout:null,eventType:null}},computed:{isDisabled:function(){return!this.$material.ripple||this.mdDisabled},rippleClasses:function(){return{\"md-disabled\":this.isDisabled}},waveClasses:function(){return{\"md-centered\":this.mdCentered}}},watch:{mdActive:function(e){var t=\"boolean\"==typeof e,n=e instanceof MouseEvent;t&&this.mdCentered&&e?this.startRipple({type:\"mousedown\"}):n&&this.startRipple(e),this.$emit(\"update:mdActive\",!1)}},methods:{touchMoveCheck:function(){window.clearTimeout(this.touchTimeout)},touchStartCheck:function(e){var t=this;this.touchTimeout=window.setTimeout((function(){t.startRipple(e)}),100)},startRipple:function(e){var t=this;(0,a.default)((function(){var n,r,i=t.eventType,o=t.isDisabled,a=t.mdCentered;o||i&&i!==e.type||(n=t.getSize(),r=null,r=a?t.getCenteredPosition(n):t.getHitPosition(e,n),t.eventType=e.type,t.ripples.push({waveStyles:t.applyStyles(r,n),uuid:(0,c.default)()}))}))},applyStyles:function(e,t){return t+=\"px\",i({},e,{width:t,height:t})},clearWave:function(e){this.ripples=e?this.ripples.filter((function(t){return t.uuid!==e})):[]},getSize:function(){var e=this.$el,t=e.offsetWidth,n=e.offsetHeight;return Math.round(Math.max(t,n))},getCenteredPosition:function(e){var t=-e/2+\"px\";return{\"margin-top\":t,\"margin-left\":t}},getHitPosition:function(e,t){var n=this.$el.getBoundingClientRect(),r=e.pageY,i=e.pageX;return\"touchstart\"===e.type&&(r=e.changedTouches[0].pageY,i=e.changedTouches[0].pageX),{top:r-n.top-t/2-document.documentElement.scrollTop+\"px\",left:i-n.left-t/2-document.documentElement.scrollLeft+\"px\"}}}})}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdWave\",data:function(){return{animating:!1}},props:{waveClasses:null,waveStyles:null},mounted:function(){this.animating=!0},methods:{end:function(){this.animating=!1,this.$emit(\"md-end\")}}})}),(function(e,t,n){\"use strict\";function r(e){if(null===e||!0===e||!1===e)return NaN;var t=+e;return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}t.a=r}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(37),u=r(a),t.default=new o.default({name:\"MdIcon\",components:{MdSvgLoader:u.default},props:{mdSrc:String}})}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r={};t.default={name:\"MdSVGLoader\",props:{mdSrc:{type:String,required:!0}},data:function(){return{html:null,error:null}},watch:{mdSrc:function(){this.html=null,this.loadSVG()}},methods:{isSVG:function(e){return\"string\"==typeof e&&e.indexOf(\"svg\")>=0},setHtml:function(e){var t=this;r[this.mdSrc].then((function(e){return t.html=e,t.$nextTick()})).then((function(){return t.$emit(\"md-loaded\")}))},unexpectedError:function(e){this.error=\"Something bad happened trying to fetch \"+this.mdSrc+\".\",e(this.error)},loadSVG:function(){var e=this;r.hasOwnProperty(this.mdSrc)?this.setHtml():r[this.mdSrc]=new Promise(function(t,n){var r=new window.XMLHttpRequest;r.open(\"GET\",e.mdSrc,!0),r.onload=function(){var i=r.getResponseHeader(\"content-type\");200===r.status?e.isSVG(i)?(t(r.response),e.setHtml()):(e.error=\"The file \"+e.mdSrc+\" is not a valid SVG.\",n(e.error)):r.status>=400&&r.status<500?(e.error=\"The file \"+e.mdSrc+\" do not exists.\",n(e.error)):e.unexpectedError(n)},r.onerror=function(){return e.unexpectedError(n)},r.onabort=function(){return e.unexpectedError(n)},r.send()})}},mounted:function(){this.loadSVG()}}}),(function(e,t,n){\"use strict\";function r(e){n(25)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(19),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(26),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-ripple\",appear:\"\"},on:{\"after-enter\":e.end}},[e.animating?n(\"span\"):e._e()])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{class:[\"md-ripple\",e.rippleClasses],on:{\"&touchstart\":function(t){return function(t){return e.mdEventTrigger&&e.touchStartCheck(t)}.apply(null,arguments)},\"&touchmove\":function(t){return function(t){return e.mdEventTrigger&&e.touchMoveCheck(t)}.apply(null,arguments)},\"&mousedown\":function(t){return function(t){return e.mdEventTrigger&&e.startRipple(t)}.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),e.isDisabled?e._e():n(\"div\",e._l(e.ripples,(function(t){return n(\"md-wave\",{key:t.uuid,class:[\"md-ripple-wave\",e.waveClasses],style:t.waveStyles,on:{\"md-end\":function(n){return e.clearWave(t.uuid)}}})})),1)],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={props:{to:[String,Object],replace:Boolean,append:Boolean,activeClass:String,exact:Boolean,event:[String,Array],exactActiveClass:String}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){var n=e.$options.components.RouterLink||e.$options.components[\"router-link\"];return r({},t,n.options.props)}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(2),o=r(i),a=n(11),u=r(a),t.default={name:\"MdPortal\",abstract:!0,props:{mdAttachToParent:Boolean,mdTarget:{type:null,validator:function(e){return!!(HTMLElement&&e&&e instanceof HTMLElement)||(o.default.util.warn(\"The md-target-el prop is invalid. You should pass a valid HTMLElement.\",this),!1)}}},data:function(){return{leaveTimeout:null,originalParentEl:null}},computed:{transitionName:function(){var e,t,n=this._vnode.componentOptions.children[0];if(n){if(e=n.data.transition)return e.name;if(t=n.componentOptions.propsData.name)return t}return\"v\"},leaveClass:function(){return this.transitionName+\"-leave\"},leaveActiveClass:function(){return this.transitionName+\"-leave-active\"},leaveToClass:function(){return this.transitionName+\"-leave-to\"}},watch:{mdTarget:function(e,t){this.changeParentEl(e),t&&this.$forceUpdate()}},methods:{getTransitionDuration:function(e){var t=window.getComputedStyle(e).transitionDuration,n=parseFloat(t,10),r=t.match(/m?s/);return r&&(r=r[0]),\"s\"===r?1e3*n:\"ms\"===r?n:0},killGhostElement:function(e){e.parentNode&&(this.changeParentEl(this.originalParentEl),this.$options._parentElm=this.originalParentEl,e.parentNode.removeChild(e))},initDestroy:function(e){var t=this,n=this.$el;e&&this.$el.nodeType===Node.COMMENT_NODE&&(n=this.$vnode.elm),n.classList.add(this.leaveClass),n.classList.add(this.leaveActiveClass),this.$nextTick().then((function(){n.classList.add(t.leaveToClass),clearTimeout(t.leaveTimeout),t.leaveTimeout=setTimeout((function(){t.destroyElement(n)}),t.getTransitionDuration(n))}))},destroyElement:function(e){var t=this;(0,u.default)((function(){e.classList.remove(t.leaveClass),e.classList.remove(t.leaveActiveClass),e.classList.remove(t.leaveToClass),t.$emit(\"md-destroy\"),t.killGhostElement(e)}))},changeParentEl:function(e){e&&e.appendChild(this.$el)}},mounted:function(){this.originalParentEl||(this.originalParentEl=this.$el.parentNode,this.$emit(\"md-initial-parent\",this.$el.parentNode)),this.mdAttachToParent&&this.$el.parentNode.parentNode?this.changeParentEl(this.$el.parentNode.parentNode):document&&this.changeParentEl(this.mdTarget||document.body)},beforeDestroy:function(){this.$el.classList?this.initDestroy():this.killGhostElement(this.$el)},render:function(e){var t=this.$slots.default;if(t&&t[0])return t[0]}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p,h,m,v;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(1),a=r(o),u=n(41),s=r(u),l=n(34),c=r(l),d=n(28),f=r(d),p=n(29),h=r(p),m=n(44),v=r(m),t.default=new a.default({name:\"MdButton\",data:function(){return{rippleActive:!1}},components:{MdButtonContent:v.default},mixins:[c.default,s.default,f.default],props:{href:String,type:{type:String,default:\"button\"},disabled:Boolean},computed:{rippleWorks:function(){return this.mdRipple&&!this.disabled},isRouterLink:function(){return this.$router&&this.to}},render:function(e){var t,n,r=this,o=e(\"md-button-content\",{attrs:{mdRipple:this.mdRipple,disabled:this.disabled},props:{mdRippleActive:this.rippleActive},on:{\"update:mdRippleActive\":function(e){return r.rippleActive=e}}},this.$slots.default),a={staticClass:\"md-button\",class:[this.$mdActiveTheme,{\"md-ripple-off\":!this.mdRipple,\"md-focused\":this.mdHasFocus}],attrs:i({},this.attrs,{href:this.href,disabled:this.disabled,type:!this.href&&(this.type||\"button\")}),on:i({},this.$listeners,{touchstart:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.touchstart&&r.$listeners.touchstart(e)},touchmove:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.touchmove&&r.$listeners.touchmove(e)},mousedown:function(e){r.rippleWorks&&(r.rippleActive=e),r.$listeners.mousedown&&r.$listeners.mousedown(e)}})},u=\"button\";return this.href?u=\"a\":this.isRouterLink&&(this.$options.props=(0,h.default)(this,this.$options.props),u=\"router-link\",t=this.$props.exactActiveClass,n=(this.$props.activeClass||this.$material.router.linkActiveClass)+\" md-active\",a.props=i({},this.$props,{exactActiveClass:t,activeClass:n}),delete a.props.type,delete a.attrs.type,delete a.props.href,delete a.attrs.href),e(u,a,[o])}})}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(17),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdButtonContent\",components:{MdRipple:i.default},props:{mdRipple:Boolean,mdRippleActive:null,disabled:Boolean}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(34),o=r(i),a=n(184),u=r(a),t.default={mixins:[o.default],components:{MdListItemContent:u.default},props:{disabled:Boolean},computed:{isDisabled:function(){return!this.mdRipple||this.disabled}}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(17),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={components:{MdRipple:i.default},props:{mdRipple:{type:Boolean,default:!0}}}}),(function(e,t,n){\"use strict\";function r(e){n(43)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(31),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(0),s=null,l=!1,c=r,d=null,f=null,p=u(o.a,s,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";function r(e){n(38)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(22),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(39),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"i\",{staticClass:\"md-svg-loader\",domProps:{innerHTML:e._s(e.html)}})},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdSrc?n(\"md-svg-loader\",{staticClass:\"md-icon md-icon-image\",class:[e.$mdActiveTheme],attrs:{\"md-src\":e.mdSrc},on:{\"md-loaded\":function(t){return e.$emit(\"md-loaded\")}}}):n(\"i\",{staticClass:\"md-icon md-icon-font\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(){try{var e=Object.defineProperty({},\"passive\",{get:function(){v={passive:!0}}});window.addEventListener(\"ghost\",null,e)}catch(e){}}function i(e){var t=(e.keyCode,e.target);b.currentElement=t}function o(e){b.currentElement=null}function a(){m.addEventListener(\"keyup\",i)}function u(){m.addEventListener(\"pointerup\",o)}function s(){m.addEventListener(\"MSPointerUp\",o)}function l(){m.addEventListener(\"mouseup\",o),\"ontouchend\"in window&&m.addEventListener(\"touchend\",o,v)}function c(){window.PointerEvent?u():window.MSPointerEvent?s():l(),a()}function d(){h||(m=document.body,r(),c(),h=!0)}var f,p,h,m,v,b;Object.defineProperty(t,\"__esModule\",{value:!0}),f=n(5),p=(function(e){return e&&e.__esModule?e:{default:e}})(f),h=!1,m=null,v=!1,b=new p.default({currentElement:null}),t.default={data:function(){return{mdHasFocus:!1}},computed:{focusedElement:function(){return b.currentElement}},watch:{focusedElement:function(e){this.mdHasFocus=e===this.$el}},mounted:function(){d()}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(69),a=r(o),u=n(6),s=r(u),l=n(30),c=r(l),t.default={name:\"MdPopover\",abstract:!0,components:{MdPortal:c.default},props:{mdActive:Boolean,mdSettings:{type:Object,default:function(){return{}}}},data:function(){return{popperInstance:null,originalParentEl:null,shouldRender:!1,shouldActivate:!1}},computed:{popoverClasses:function(){return this.shouldActivate?\"md-active\":this.shouldRender?\"md-rendering\":\"\"}},watch:{mdActive:{immediate:!0,handler:function(e){this.shouldRender=e,e?this.bindPopper():this.shouldActivate=!1}},mdSettings:function(){this.popperInstance&&this.createPopper()}},methods:{getPopperOptions:function(){var e=this;return{placement:\"bottom\",modifiers:{preventOverflow:{boundariesElement:\"viewport\",padding:16},computeStyle:{gpuAcceleration:!1}},onCreate:function(){e.shouldActivate=!0,e.$emit(\"md-active\")}}},setOriginalParent:function(e){this.originalParentEl||(this.originalParentEl=e)},killPopper:function(){this.popperInstance&&(this.popperInstance.destroy(),this.popperInstance=null)},bindPopper:function(){var e=this;this.$nextTick().then((function(){e.originalParentEl&&e.createPopper()}))},createPopper:function(){if(this.mdSettings){var e=(0,s.default)(this.getPopperOptions(),this.mdSettings);this.$el.nodeType!==Node.COMMENT_NODE&&(this.popperInstance=new a.default(this.originalParentEl,this.$el,e))}},resetPopper:function(){this.popperInstance&&(this.killPopper(),this.createPopper())}},beforeDestroy:function(){this.killPopper()},mounted:function(){this.resetPopper()},render:function(e){return e(c.default,{props:i({},this.$attrs),on:i({},this.$listeners,{\"md-initial-parent\":this.setOriginalParent,\"md-destroy\":this.killPopper})},this.$slots.default)}}}),(function(e,t){}),(function(e,t,n){\"use strict\";function r(e){n(45)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(32),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(46),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-ripple\",{attrs:{\"md-disabled\":!e.mdRipple||e.disabled,\"md-event-trigger\":!1,\"md-active\":e.mdRippleActive},on:{\"update:mdActive\":function(t){return e.$emit(\"update:mdRippleActive\",t)}}},[n(\"div\",{staticClass:\"md-button-content\"},[e._t(\"default\")],2)])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default={props:{value:{},placeholder:String,name:String,maxlength:[String,Number],readonly:Boolean,required:Boolean,disabled:Boolean,mdCounter:[String,Number]},data:function(){return{localValue:this.value,textareaHeight:!1}},computed:{model:{get:function(){return this.localValue},set:function(e){var t=this;\"inputevent\"!==(\"\"+e.constructor).match(/function (\\w*)/)[1].toLowerCase()&&this.$nextTick((function(){t.localValue=e,t.MdField.hasInvalidValue=t.isInvalidValue()}))}},clear:function(){return this.MdField.clear},attributes:function(){return r({},this.$attrs,{type:this.type,id:this.id,name:this.name,disabled:this.disabled,required:this.required,placeholder:this.placeholder,readonly:this.readonly,maxlength:this.maxlength})}},watch:{model:function(){this.setFieldValue()},clear:function(e){e&&this.clearField()},placeholder:function(){this.setPlaceholder()},disabled:function(){this.setDisabled()},required:function(){this.setRequired()},maxlength:function(){this.setMaxlength()},mdCounter:function(){this.setMaxlength()},localValue:function(e){this.$emit(\"input\",e)},value:function(e){this.localValue=e}},methods:{clearField:function(){this.$el.value=\"\",this.model=\"\",this.setFieldValue()},setLabelFor:function(){var e,t;this.$el.parentNode&&(e=this.$el.parentNode.querySelector(\"label\"))&&(!(t=e.getAttribute(\"for\"))||t.indexOf(\"md-\")>=0)&&e.setAttribute(\"for\",this.id)},setFormResetListener:function(){if(this.$el.form){this.$el.form.addEventListener(\"reset\",this.onParentFormReset)}},removeFormResetListener:function(){if(this.$el.form){this.$el.form.removeEventListener(\"reset\",this.onParentFormReset)}},onParentFormReset:function(){this.clearField()},isInvalidValue:function(){return this.$el.validity?this.$el.validity.badInput:this.$el.querySelector(\"input\").validity.badInput},setFieldValue:function(){this.MdField.value=this.model},setPlaceholder:function(){this.MdField.placeholder=!!this.placeholder},setDisabled:function(){this.MdField.disabled=!!this.disabled},setRequired:function(){this.MdField.required=!!this.required},setMaxlength:function(){this.mdCounter?this.MdField.counter=parseInt(this.mdCounter,10):this.MdField.maxlength=parseInt(this.maxlength,10)},onFocus:function(){this.MdField.focused=!0},onBlur:function(){this.MdField.focused=!1}},created:function(){this.setFieldValue(),this.setPlaceholder(),this.setDisabled(),this.setRequired(),this.setMaxlength()},mounted:function(){this.setLabelFor(),this.setFormResetListener()},beforeDestroy:function(){this.removeFormResetListener()}}}),(function(e,t,n){\"use strict\";function r(){return i}t.a=r;var i={}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={methods:{isAssetIcon:function(e){return/\\w+[/\\\\.]\\w+/.test(e)}}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t,n){if(\"MutationObserver\"in window){var r=new window.MutationObserver(n);return r.observe(e,t),{disconnect:function(){r.disconnect()}}}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(67),u=r(a),s=n(89),l=r(s),c=n(91),d=r(c),t.default=new o.default({name:\"MdField\",components:{MdClearIcon:u.default,MdPasswordOffIcon:l.default,MdPasswordOnIcon:d.default},props:{mdInline:Boolean,mdClearable:Boolean,mdCounter:{type:Boolean,default:!0},mdTogglePassword:{type:Boolean,default:!0}},data:function(){return{showPassword:!1,MdField:{value:null,focused:!1,highlighted:!1,disabled:!1,required:!1,placeholder:!1,textarea:!1,autogrow:!1,maxlength:null,counter:null,password:null,togglePassword:!1,clear:!1,file:!1,hasInvalidValue:!1}}},provide:function(){return{MdField:this.MdField}},computed:{stringValue:function(){return(this.MdField.value||0===this.MdField.value)&&\"\"+this.MdField.value},hasCounter:function(){return this.mdCounter&&(this.MdField.maxlength||this.MdField.counter)},hasPasswordToggle:function(){return this.mdTogglePassword&&this.MdField.password},hasValue:function(){return this.stringValue&&this.stringValue.length>0||this.MdField.hasInvalidValue},valueLength:function(){return this.stringValue?this.stringValue.length:0},fieldClasses:function(){return{\"md-inline\":this.mdInline,\"md-clearable\":this.mdClearable,\"md-focused\":this.MdField.focused,\"md-highlight\":this.MdField.highlighted,\"md-disabled\":this.MdField.disabled,\"md-required\":this.MdField.required,\"md-has-value\":this.hasValue,\"md-has-placeholder\":this.MdField.placeholder,\"md-has-textarea\":this.MdField.textarea,\"md-has-password\":this.MdField.password,\"md-has-file\":this.MdField.file,\"md-has-select\":this.MdField.select,\"md-autogrow\":this.MdField.autogrow}}},methods:{clearInput:function(){var e=this;this.MdField.clear=!0,this.$emit(\"md-clear\"),this.$nextTick().then((function(){e.MdField.clear=!1}))},togglePassword:function(){this.MdField.togglePassword=!this.MdField.togglePassword},onBlur:function(){this.MdField.highlighted=!1}}})}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdClearIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdPasswordOffIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdPasswordOnIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(56),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(94),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(1),a=r(o),u=n(12),s=r(u),l=n(47),c=r(l),t.default=new a.default({name:\"MdInput\",mixins:[c.default],inject:[\"MdField\"],props:{id:{type:String,default:function(){return\"md-input-\"+(0,s.default)()}},type:{type:String,default:\"text\"}},computed:{toggleType:function(){return this.MdField.togglePassword},isPassword:function(){return\"password\"===this.type},listeners:function(){var e=i({},this.$listeners);return delete e.input,e}},watch:{type:function(e){this.setPassword(this.isPassword)},toggleType:function(e){e?this.setTypeText():this.setTypePassword()}},methods:{setPassword:function(e){this.MdField.password=e,this.MdField.togglePassword=!1},setTypePassword:function(){this.$el.type=\"password\"},setTypeText:function(){this.$el.type=\"text\"}},created:function(){this.setPassword(this.isPassword)},beforeDestroy:function(){this.setPassword(!1)}})}),(function(e,t,n){\"use strict\";function r(e){var t,n,r,a;return Object(o.a)(1,arguments),t=1,n=Object(i.a)(e),r=n.getUTCDay(),a=(r<t?7:0)+r-t,n.setUTCDate(n.getUTCDate()-a),n.setUTCHours(0,0,0,0),n}var i,o;t.a=r,i=n(10),o=n(7)}),(function(e,t,n){\"use strict\";function r(e,t){var n,r,s,l,c,d,f,p,h,m,v,b,y;if(Object(o.a)(1,arguments),h=Object(u.a)(),!((m=Object(a.a)(null!==(n=null!==(r=null!==(s=null!==(l=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==l?l:null===t||void 0===t?void 0:null===(c=t.locale)||void 0===c?void 0:null===(d=c.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==s?s:h.weekStartsOn)&&void 0!==r?r:null===(f=h.locale)||void 0===f?void 0:null===(p=f.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==n?n:0))>=0&&m<=6))throw new RangeError(\"weekStartsOn must be between 0 and 6 inclusively\");return v=Object(i.a)(e),b=v.getUTCDay(),y=(b<m?7:0)+b-m,v.setUTCDate(v.getUTCDate()-y),v.setUTCHours(0,0,0,0),v}var i,o,a,u;t.a=r,i=n(10),o=n(7),a=n(20),u=n(48)}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(30),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdOverlay\",components:{MdPortal:i.default},props:{mdActive:Boolean,mdAttachToParent:Boolean,mdFixed:Boolean},computed:{overlayClasses:function(){return{\"md-fixed\":this.mdFixed}}}}}),(function(e,t,n){\"use strict\";function r(e){n(68)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(42),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(0),s=null,l=!1,c=r,d=null,f=null,p=u(o.a,s,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdList\",data:function(){return{MdList:{expandable:[],expandATab:this.expandATab,pushExpandable:this.pushExpandable,removeExpandable:this.removeExpandable}}},provide:function(){return{MdList:this.MdList}},props:{mdExpandSingle:{default:!1}},methods:{expandATab:function(e){if(this.mdExpandSingle&&e){this.MdList.expandable.filter((function(t){return t!==e})).forEach((function(e){return e.close()}))}},pushExpandable:function(e){var t=this.MdList.expandable;t.find((function(t){return t===e}))||(this.MdList.expandable=t.concat([e]))},removeExpandable:function(e){var t=this.MdList.expandable;t.find((function(t){return t===e}))&&(this.MdList.expandable=t.filter((function(t){return t!==e})))}}})}),(function(e,t,n){\"use strict\";function r(e){n(96)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(59),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(97),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(2),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdFocusTrap\",abstract:!0,methods:{setFocus:function(){var e=this;window.setTimeout((function(){e.$el.tagName&&(e.$el.setAttribute(\"tabindex\",\"-1\"),e.$el.focus())}),20)}},mounted:function(){this.setFocus()},render:function(){try{var e=this.$slots.default;if(!e)return null;if(e.length>1)throw Error();return e[0]}catch(e){i.default.util.warn(\"MdFocusTrap can only render one, and exactly one child component.\",this)}return null}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t,n,r){function i(){e.removeEventListener(t,n)}return t&&t.indexOf(\"click\")>=0&&/iP/i.test(navigator.userAgent)&&(e.style.cursor=\"pointer\"),e.addEventListener(t,n,r||!1),{destroy:i}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(11),o=r(i),a=n(64),u=r(a),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,t=arguments[1];return{destroy:(0,u.default)(e,\"resize\",(function(){(0,o.default)(t)}),{passive:!0}).destroy}}}),(function(e,t,n){\"use strict\";function r(e){n(87)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(51),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(93),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(52),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(88),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),function(e){function n(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}function r(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),fe))}}function i(e){var t={};return e&&\"[object Function]\"===t.toString.call(e)}function o(e,t){var n,r;return 1!==e.nodeType?[]:(n=e.ownerDocument.defaultView,r=n.getComputedStyle(e,null),t?r[t]:r)}function a(e){return\"HTML\"===e.nodeName?e:e.parentNode||e.host}function u(e){if(!e)return document.body;switch(e.nodeName){case\"HTML\":case\"BODY\":return e.ownerDocument.body;case\"#document\":return e.body}var t=o(e),n=t.overflow,r=t.overflowX;return/(auto|scroll|overlay)/.test(n+t.overflowY+r)?e:u(a(e))}function s(e){return e&&e.referenceNode?e.referenceNode:e}function l(e){return 11===e?me:10===e?ve:me||ve}function c(e){var t,n,r;if(!e)return document.documentElement;for(t=l(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;return r=n&&n.nodeName,r&&\"BODY\"!==r&&\"HTML\"!==r?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===o(n,\"position\")?c(n):n:e?e.ownerDocument.documentElement:document.documentElement}function d(e){var t=e.nodeName;return\"BODY\"!==t&&(\"HTML\"===t||c(e.firstElementChild)===e)}function f(e){return null!==e.parentNode?f(e.parentNode):e}function p(e,t){var n,r,i,o,a,u;return e&&e.nodeType&&t&&t.nodeType?(n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange(),o.setStart(r,0),o.setEnd(i,0),a=o.commonAncestorContainer,e!==a&&t!==a||r.contains(i)?d(a)?a:c(a):(u=f(e),u.host?p(u.host,t):p(e,f(t).host))):document.documentElement}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\",i=\"top\"===r?\"scrollTop\":\"scrollLeft\",o=e.nodeName;return\"BODY\"===o||\"HTML\"===o?(t=e.ownerDocument.documentElement,n=e.ownerDocument.scrollingElement||t,n[i]):e[i]}function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h(t,\"top\"),i=h(t,\"left\"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}function v(e,t){var n=\"x\"===t?\"Left\":\"Top\",r=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(e[\"border\"+n+\"Width\"])+parseFloat(e[\"border\"+r+\"Width\"])}function b(e,t,n,r){return Math.max(t[\"offset\"+e],t[\"scroll\"+e],n[\"client\"+e],n[\"offset\"+e],n[\"scroll\"+e],l(10)?parseInt(n[\"offset\"+e])+parseInt(r[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")])+parseInt(r[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]):0)}function y(e){var t=e.body,n=e.documentElement,r=l(10)&&getComputedStyle(n);return{height:b(\"Height\",t,n,r),width:b(\"Width\",t,n,r)}}function g(e){return _e({},e,{right:e.left+e.width,bottom:e.top+e.height})}function _(e){var t,n,r,i,a,u,s,c,d,f={};try{l(10)?(f=e.getBoundingClientRect(),t=h(e,\"top\"),n=h(e,\"left\"),f.top+=t,f.left+=n,f.bottom+=t,f.right+=n):f=e.getBoundingClientRect()}catch(e){}return r={left:f.left,top:f.top,width:f.right-f.left,height:f.bottom-f.top},i=\"HTML\"===e.nodeName?y(e.ownerDocument):{},a=i.width||e.clientWidth||r.width,u=i.height||e.clientHeight||r.height,s=e.offsetWidth-a,c=e.offsetHeight-u,(s||c)&&(d=o(e),s-=v(d,\"x\"),c-=v(d,\"y\"),r.width-=s,r.height-=c),g(r)}function w(e,t){var n,r,i,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=l(10),c=\"HTML\"===t.nodeName,d=_(e),f=_(t),p=u(e),h=o(t),v=parseFloat(h.borderTopWidth),b=parseFloat(h.borderLeftWidth);return a&&c&&(f.top=Math.max(f.top,0),f.left=Math.max(f.left,0)),n=g({top:d.top-f.top-v,left:d.left-f.left-b,width:d.width,height:d.height}),n.marginTop=0,n.marginLeft=0,!s&&c&&(r=parseFloat(h.marginTop),i=parseFloat(h.marginLeft),n.top-=v-r,n.bottom-=v-r,n.left-=b-i,n.right-=b-i,n.marginTop=r,n.marginLeft=i),(s&&!a?t.contains(p):t===p&&\"BODY\"!==p.nodeName)&&(n=m(n,t)),n}function M(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=w(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:h(n),u=t?0:h(n,\"left\");return g({top:a-r.top+r.marginTop,left:u-r.left+r.marginLeft,width:i,height:o})}function O(e){var t,n=e.nodeName;return\"BODY\"!==n&&\"HTML\"!==n&&(\"fixed\"===o(e,\"position\")||!!(t=a(e))&&O(t))}function S(e){if(!e||!e.parentElement||l())return document.documentElement;for(var t=e.parentElement;t&&\"none\"===o(t,\"transform\");)t=t.parentElement;return t||document.documentElement}function C(e,t,n,r){var i,o,l,c,d,f,h=arguments.length>4&&void 0!==arguments[4]&&arguments[4],m={top:0,left:0},v=h?S(e):p(e,s(t));return\"viewport\"===r?m=M(v,h):(i=void 0,\"scrollParent\"===r?(i=u(a(t)),\"BODY\"===i.nodeName&&(i=e.ownerDocument.documentElement)):i=\"window\"===r?e.ownerDocument.documentElement:r,o=w(i,v,h),\"HTML\"!==i.nodeName||O(v)?m=o:(l=y(e.ownerDocument),c=l.height,d=l.width,m.top+=o.top-o.marginTop,m.bottom=c+o.top,m.left+=o.left-o.marginLeft,m.right=d+o.left)),n=n||0,f=\"number\"==typeof n,m.left+=f?n:n.left||0,m.top+=f?n:n.top||0,m.right-=f?n:n.right||0,m.bottom-=f?n:n.bottom||0,m}function x(e){return e.width*e.height}function P(e,t,n,r,i){var o,a,u,s,l,c,d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;return-1===e.indexOf(\"auto\")?e:(o=C(n,r,d,i),a={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},u=Object.keys(a).map((function(e){return _e({key:e},a[e],{area:x(a[e])})})).sort((function(e,t){return t.area-e.area})),s=u.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),l=s.length>0?s[0].key:u[0].key,c=e.split(\"-\")[1],l+(c?\"-\"+c:\"\"))}function T(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return w(n,r?S(t):p(t,s(n)),r)}function j(e){var t=e.ownerDocument.defaultView,n=t.getComputedStyle(e),r=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),i=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0);return{width:e.offsetWidth+i,height:e.offsetHeight+r}}function k(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function D(e,t,n){var r,i,o,a,u,s,l;return n=n.split(\"-\")[0],r=j(e),i={width:r.width,height:r.height},o=-1!==[\"right\",\"left\"].indexOf(n),a=o?\"top\":\"left\",u=o?\"left\":\"top\",s=o?\"height\":\"width\",l=o?\"width\":\"height\",i[a]=t[a]+t[s]/2-r[s]/2,i[u]=n===u?t[u]-r[l]:t[k(u)],i}function E(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function $(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=E(e,(function(e){return e[t]===n}));return e.indexOf(r)}function A(e,t,n){return(void 0===n?e:e.slice(0,$(e,\"name\",n))).forEach((function(e){e.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=e.function||e.fn;e.enabled&&i(n)&&(t.offsets.popper=g(t.offsets.popper),t.offsets.reference=g(t.offsets.reference),t=n(t,e))})),t}function R(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=T(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=P(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=D(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",e=A(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function I(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function B(e){var t,n,r,i=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],o=e.charAt(0).toUpperCase()+e.slice(1);for(t=0;t<i.length;t++)if(n=i[t],r=n?\"\"+n+o:e,void 0!==document.body.style[r])return r;return null}function F(){return this.state.isDestroyed=!0,I(this.modifiers,\"applyStyle\")&&(this.popper.removeAttribute(\"x-placement\"),this.popper.style.position=\"\",this.popper.style.top=\"\",this.popper.style.left=\"\",this.popper.style.right=\"\",this.popper.style.bottom=\"\",this.popper.style.willChange=\"\",this.popper.style[B(\"transform\")]=\"\"),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function L(e){var t=e.ownerDocument;return t?t.defaultView:window}function N(e,t,n,r){var i=\"BODY\"===e.nodeName,o=i?e.ownerDocument.defaultView:e;o.addEventListener(t,n,{passive:!0}),i||N(u(o.parentNode),t,n,r),r.push(o)}function H(e,t,n,r){n.updateBound=r,L(e).addEventListener(\"resize\",n.updateBound,{passive:!0});var i=u(e);return N(i,\"scroll\",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function V(){this.state.eventsEnabled||(this.state=H(this.reference,this.options,this.state,this.scheduleUpdate))}function q(e,t){return L(e).removeEventListener(\"resize\",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener(\"scroll\",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function z(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=q(this.reference,this.state))}function U(e){return\"\"!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function W(e,t){Object.keys(t).forEach((function(n){var r=\"\";-1!==[\"width\",\"height\",\"top\",\"right\",\"bottom\",\"left\"].indexOf(n)&&U(t[n])&&(r=\"px\"),e.style[n]=t[n]+r}))}function Y(e,t){Object.keys(t).forEach((function(n){!1!==t[n]?e.setAttribute(n,t[n]):e.removeAttribute(n)}))}function X(e){return W(e.instance.popper,e.styles),Y(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&W(e.arrowElement,e.arrowStyles),e}function G(e,t,n,r,i){var o=T(i,t,e,n.positionFixed),a=P(n.placement,o,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute(\"x-placement\",a),W(t,{position:n.positionFixed?\"fixed\":\"absolute\"}),n}function Q(e,t){var n=e.offsets,r=n.popper,i=n.reference,o=Math.round,a=Math.floor,u=function(e){return e},s=o(i.width),l=o(r.width),c=-1!==[\"left\",\"right\"].indexOf(e.placement),d=-1!==e.placement.indexOf(\"-\"),f=s%2==l%2,p=s%2==1&&l%2==1,h=t?c||d||f?o:a:u,m=t?o:u;return{left:h(p&&!d&&t?r.left-1:r.left),top:m(r.top),bottom:m(r.bottom),right:h(r.right)}}function K(e,t){var n,r,i,o,a,u,s,l,d,f,p,h,m,v=t.x,b=t.y,y=e.offsets.popper,g=E(e.instance.modifiers,(function(e){return\"applyStyle\"===e.name})).gpuAcceleration;return void 0!==g&&console.warn(\"WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!\"),n=void 0!==g?g:t.gpuAcceleration,r=c(e.instance.popper),i=_(r),o={position:y.position},a=Q(e,window.devicePixelRatio<2||!we),u=\"bottom\"===v?\"top\":\"bottom\",s=\"right\"===b?\"left\":\"right\",l=B(\"transform\"),d=void 0,f=void 0,f=\"bottom\"===u?\"HTML\"===r.nodeName?-r.clientHeight+a.bottom:-i.height+a.bottom:a.top,d=\"right\"===s?\"HTML\"===r.nodeName?-r.clientWidth+a.right:-i.width+a.right:a.left,n&&l?(o[l]=\"translate3d(\"+d+\"px, \"+f+\"px, 0)\",o[u]=0,o[s]=0,o.willChange=\"transform\"):(p=\"bottom\"===u?-1:1,h=\"right\"===s?-1:1,o[u]=f*p,o[s]=d*h,o.willChange=u+\", \"+s),m={\"x-placement\":e.placement},e.attributes=_e({},m,e.attributes),e.styles=_e({},o,e.styles),e.arrowStyles=_e({},e.offsets.arrow,e.arrowStyles),e}function J(e,t,n){var r,i,o=E(e,(function(e){return e.name===t})),a=!!o&&e.some((function(e){return e.name===n&&e.enabled&&e.order<o.order}));return a||(r=\"`\"+t+\"`\",i=\"`\"+n+\"`\",console.warn(i+\" modifier is required by \"+r+\" modifier in order to work, be sure to include it before \"+r+\"!\")),a}function Z(e,t){var n,r,i,a,u,s,l,c,d,f,p,h,m,v,b,y,_,w;if(!J(e.instance.modifiers,\"arrow\",\"keepTogether\"))return e;if(\"string\"==typeof(r=t.element)){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),e;return i=e.placement.split(\"-\")[0],a=e.offsets,u=a.popper,s=a.reference,l=-1!==[\"left\",\"right\"].indexOf(i),c=l?\"height\":\"width\",d=l?\"Top\":\"Left\",f=d.toLowerCase(),p=l?\"left\":\"top\",h=l?\"bottom\":\"right\",m=j(r)[c],s[h]-m<u[f]&&(e.offsets.popper[f]-=u[f]-(s[h]-m)),s[f]+m>u[h]&&(e.offsets.popper[f]+=s[f]+m-u[h]),e.offsets.popper=g(e.offsets.popper),v=s[f]+s[c]/2-m/2,b=o(e.instance.popper),y=parseFloat(b[\"margin\"+d]),_=parseFloat(b[\"border\"+d+\"Width\"]),w=v-e.offsets.popper[f]-y-_,w=Math.max(Math.min(u[c]-m,w),0),e.arrowElement=r,e.offsets.arrow=(n={},ge(n,f,Math.round(w)),ge(n,p,\"\"),n),e}function ee(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}function te(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Oe.indexOf(e),r=Oe.slice(n+1).concat(Oe.slice(0,n));return t?r.reverse():r}function ne(e,t){var n,r,i,o,a;if(I(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;switch(n=C(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split(\"-\")[0],i=k(r),o=e.placement.split(\"-\")[1]||\"\",a=[],t.behavior){case Se.FLIP:a=[r,i];break;case Se.CLOCKWISE:a=te(r);break;case Se.COUNTERCLOCKWISE:a=te(r,!0);break;default:a=t.behavior}return a.forEach((function(u,s){var l,c,d,f,p,h,m,v,b,y,g,_,w;if(r!==u||a.length===s+1)return e;r=e.placement.split(\"-\")[0],i=k(r),l=e.offsets.popper,c=e.offsets.reference,d=Math.floor,f=\"left\"===r&&d(l.right)>d(c.left)||\"right\"===r&&d(l.left)<d(c.right)||\"top\"===r&&d(l.bottom)>d(c.top)||\"bottom\"===r&&d(l.top)<d(c.bottom),p=d(l.left)<d(n.left),h=d(l.right)>d(n.right),m=d(l.top)<d(n.top),v=d(l.bottom)>d(n.bottom),b=\"left\"===r&&p||\"right\"===r&&h||\"top\"===r&&m||\"bottom\"===r&&v,y=-1!==[\"top\",\"bottom\"].indexOf(r),g=!!t.flipVariations&&(y&&\"start\"===o&&p||y&&\"end\"===o&&h||!y&&\"start\"===o&&m||!y&&\"end\"===o&&v),_=!!t.flipVariationsByContent&&(y&&\"start\"===o&&h||y&&\"end\"===o&&p||!y&&\"start\"===o&&v||!y&&\"end\"===o&&m),w=g||_,(f||b||w)&&(e.flipped=!0,(f||b)&&(r=a[s+1]),w&&(o=ee(o)),e.placement=r+(o?\"-\"+o:\"\"),e.offsets.popper=_e({},e.offsets.popper,D(e.instance.popper,e.offsets.reference,e.placement)),e=A(e.instance.modifiers,e,\"flip\"))})),e}function re(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split(\"-\")[0],o=Math.floor,a=-1!==[\"top\",\"bottom\"].indexOf(i),u=a?\"right\":\"bottom\",s=a?\"left\":\"top\",l=a?\"width\":\"height\";return n[u]<o(r[s])&&(e.offsets.popper[s]=o(r[s])-n[l]),n[s]>o(r[u])&&(e.offsets.popper[s]=o(r[u])),e}function ie(e,t,n,r){var i,o,a=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),u=+a[1],s=a[2];if(!u)return e;if(0===s.indexOf(\"%\")){switch(i=void 0,s){case\"%p\":i=n;break;case\"%\":case\"%r\":default:i=r}return o=g(i),o[t]/100*u}return\"vh\"===s||\"vw\"===s?(void 0,(\"vh\"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*u):u}function oe(e,t,n,r){var i,o,a=[0,0],u=-1!==[\"right\",\"left\"].indexOf(r),s=e.split(/(\\+|\\-)/).map((function(e){return e.trim()})),l=s.indexOf(E(s,(function(e){return-1!==e.search(/,|\\s/)})));return s[l]&&-1===s[l].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\"),i=/\\s*,\\s*|\\s+/,o=-1!==l?[s.slice(0,l).concat([s[l].split(i)[0]]),[s[l].split(i)[1]].concat(s.slice(l+1))]:[s],o=o.map((function(e,r){var i=(1===r?!u:u)?\"height\":\"width\",o=!1;return e.reduce((function(e,t){return\"\"===e[e.length-1]&&-1!==[\"+\",\"-\"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return ie(e,i,t,n)}))})),o.forEach((function(e,t){e.forEach((function(n,r){U(n)&&(a[t]+=n*(\"-\"===e[r-1]?-1:1))}))})),a}function ae(e,t){var n=t.offset,r=e.placement,i=e.offsets,o=i.popper,a=i.reference,u=r.split(\"-\")[0],s=void 0;return s=U(+n)?[+n,0]:oe(n,o,a,u),\"left\"===u?(o.top+=s[0],o.left-=s[1]):\"right\"===u?(o.top+=s[0],o.left+=s[1]):\"top\"===u?(o.left+=s[0],o.top-=s[1]):\"bottom\"===u&&(o.left+=s[0],o.top+=s[1]),e.popper=o,e}function ue(e,t){var n,r,i,o,a,u,s,l,d,f=t.boundariesElement||c(e.instance.popper);return e.instance.reference===f&&(f=c(f)),n=B(\"transform\"),r=e.instance.popper.style,i=r.top,o=r.left,a=r[n],r.top=\"\",r.left=\"\",r[n]=\"\",u=C(e.instance.popper,e.instance.reference,t.padding,f,e.positionFixed),r.top=i,r.left=o,r[n]=a,t.boundaries=u,s=t.priority,l=e.offsets.popper,d={primary:function(e){var n=l[e];return l[e]<u[e]&&!t.escapeWithReference&&(n=Math.max(l[e],u[e])),ge({},e,n)},secondary:function(e){var n=\"right\"===e?\"left\":\"top\",r=l[n];return l[e]>u[e]&&!t.escapeWithReference&&(r=Math.min(l[n],u[e]-(\"right\"===e?l.width:l.height))),ge({},n,r)}},s.forEach((function(e){var t=-1!==[\"left\",\"top\"].indexOf(e)?\"primary\":\"secondary\";l=_e({},l,d[t](e))})),e.offsets.popper=l,e}function se(e){var t,n,r,i,o,a,u,s=e.placement,l=s.split(\"-\")[0],c=s.split(\"-\")[1];return c&&(t=e.offsets,n=t.reference,r=t.popper,i=-1!==[\"bottom\",\"top\"].indexOf(l),o=i?\"left\":\"top\",a=i?\"width\":\"height\",u={start:ge({},o,n[o]),end:ge({},o,n[o]+n[a]-r[a])},e.offsets.popper=_e({},r,u[c])),e}function le(e){var t,n;if(!J(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;if(t=e.offsets.reference,n=E(e.instance.modifiers,(function(e){return\"preventOverflow\"===e.name})).boundaries,t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes[\"x-out-of-boundaries\"]=\"\"}else{if(!1===e.hide)return e;e.hide=!1,e.attributes[\"x-out-of-boundaries\"]=!1}return e}function ce(e){var t=e.placement,n=t.split(\"-\")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==[\"left\",\"right\"].indexOf(n),u=-1===[\"top\",\"left\"].indexOf(n);return i[a?\"left\":\"top\"]=o[n]-(u?i[a?\"width\":\"height\"]:0),e.placement=k(t),e.offsets.popper=g(i),e}var de=\"undefined\"!=typeof window&&\"undefined\"!=typeof document&&\"undefined\"!=typeof navigator,fe=(function(){var e,t=[\"Edge\",\"Trident\",\"Firefox\"];for(e=0;e<t.length;e+=1)if(de&&navigator.userAgent.indexOf(t[e])>=0)return 1;return 0})(),pe=de&&window.Promise,he=pe?n:r,me=de&&!(!window.MSInputMethodContext||!document.documentMode),ve=de&&/MSIE 10/.test(navigator.userAgent),be=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},ye=(function(){function e(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}})(),ge=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},_e=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},we=de&&/Firefox/i.test(navigator.userAgent),Me=[\"auto-start\",\"auto\",\"auto-end\",\"top-start\",\"top\",\"top-end\",\"right-start\",\"right\",\"right-end\",\"bottom-end\",\"bottom\",\"bottom-start\",\"left-end\",\"left\",\"left-start\"],Oe=Me.slice(3),Se={FLIP:\"flip\",CLOCKWISE:\"clockwise\",COUNTERCLOCKWISE:\"counterclockwise\"},Ce={shift:{order:100,enabled:!0,fn:se},offset:{order:200,enabled:!0,fn:ae,offset:0},preventOverflow:{order:300,enabled:!0,fn:ue,priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:re},arrow:{order:500,enabled:!0,fn:Z,element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:ne,behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:ce},hide:{order:800,enabled:!0,fn:le},computeStyle:{order:850,enabled:!0,fn:K,gpuAcceleration:!0,x:\"bottom\",y:\"right\"},applyStyle:{order:900,enabled:!0,fn:X,onLoad:G,gpuAcceleration:void 0}},xe={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:Ce},Pe=(function(){function e(t,n){var r,o=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};be(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=he(this.update.bind(this)),this.options=_e({},e.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(_e({},e.Defaults.modifiers,a.modifiers)).forEach((function(t){o.options.modifiers[t]=_e({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return _e({name:e},o.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&i(e.onLoad)&&e.onLoad(o.reference,o.popper,o.options,e,o.state)})),this.update(),r=this.options.eventsEnabled,r&&this.enableEventListeners(),this.state.eventsEnabled=r}return ye(e,[{key:\"update\",value:function(){return R.call(this)}},{key:\"destroy\",value:function(){return F.call(this)}},{key:\"enableEventListeners\",value:function(){return V.call(this)}},{key:\"disableEventListeners\",value:function(){return z.call(this)}}]),e})();Pe.Utils=(\"undefined\"!=typeof window?window:e).PopperUtils,Pe.placements=Me,Pe.Defaults=xe,t.default=Pe}.call(t,n(13))}),(function(e,t,n){\"use strict\";function r(e){n(157)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(72),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(159),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdContent\",props:{mdTag:{type:String,default:\"div\"}},render:function(e){return e(this.mdTag,{staticClass:\"md-content\",class:[this.$mdActiveTheme],attrs:this.$attrs,on:this.$listeners},this.$slots.default)}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(30),u=r(a),s=n(62),l=r(s),c=n(63),d=r(c),f=n(158),p=r(f),t.default=new o.default({name:\"MdDialog\",components:{MdPortal:u.default,MdOverlay:l.default,MdFocusTrap:d.default,MdDialogRender:p.default},props:{mdActive:Boolean,mdBackdrop:{type:Boolean,default:!0},mdBackdropClass:{type:String,default:\"md-dialog-overlay\"},mdCloseOnEsc:{type:Boolean,default:!0},mdClickOutsideToClose:{type:Boolean,default:!0},mdFullscreen:{type:Boolean,default:!0},mdKeepAlive:{type:Boolean,default:!1},mdAnimateFromSource:Boolean},computed:{dialogClasses:function(){return{\"md-active\":this.mdActive}},dialogContainerClasses:function(){return{\"md-dialog-fullscreen\":this.mdFullscreen}}},watch:{mdActive:function(e){var t=this;this.$nextTick().then((function(){e?t.$emit(\"md-opened\"):t.$emit(\"md-closed\")}))}},methods:{closeDialog:function(){this.$emit(\"update:mdActive\",!1)},onClick:function(){this.mdClickOutsideToClose&&this.closeDialog(),this.$emit(\"md-clicked-outside\")},onEsc:function(){this.mdCloseOnEsc&&this.closeDialog()}}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(98),u=r(a),s=n(49),l=r(s),t.default=new o.default({name:\"MdEmptyState\",mixins:[l.default],props:u.default,computed:{emptyStateClasses:function(){return{\"md-rounded\":this.mdRounded}},emptyStateStyles:function(){if(this.mdRounded){var e=this.mdSize+\"px\";return{width:e,height:e}}}}})}),(function(e,t,n){\"use strict\";var r,i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(9),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={name:\"MdMenu\",props:{mdActive:Boolean,mdAlignTrigger:Boolean,mdOffsetX:Number,mdOffsetY:Number,mdFullWidth:Boolean,mdDense:Boolean,mdDirection:r({type:String,default:\"bottom-start\"},(0,o.default)(\"md-direction\",[\"top-end\",\"top-start\",\"bottom-end\",\"bottom-start\"])),mdCloseOnSelect:{type:Boolean,default:!0},mdCloseOnClick:{type:Boolean,default:!1},mdSize:r({type:String,default:\"small\"},(0,o.default)(\"md-size\",[\"auto\",\"small\",\"medium\",\"big\",\"huge\"]))},data:function(){return{triggerEl:null,MdMenu:{instance:this,active:this.mdActive,direction:this.mdDirection,size:this.mdSize,alignTrigger:this.mdAlignTrigger,offsetX:this.mdOffsetX,offsetY:this.mdOffsetY,fullWidth:this.mdFullWidth,dense:this.mdDense,closeOnSelect:this.mdCloseOnSelect,closeOnClick:this.mdCloseOnClick,bodyClickObserver:null,windowResizeObserver:null,$el:this.$el}}},provide:function(){return{MdMenu:this.MdMenu}},computed:{isActive:function(){return this.MdMenu.active}},watch:{mdActive:{immediate:!0,handler:function(e){this.MdMenu.active=e}},mdDirection:function(e){this.MdMenu.direction=e},mdSize:function(e){this.MdMenu.size=e},mdAlignTrigger:function(e){this.MdMenu.alignTrigger=e},mdOffsetX:function(e){this.MdMenu.offsetX=e},mdOffsetY:function(e){this.MdMenu.offsetY=e},isActive:function(e){this.$emit(\"update:mdActive\",e),e?this.$emit(\"md-opened\"):this.$emit(\"md-closed\")},mdCloseOnSelect:function(){this.MdMenu.closeOnSelect=this.mdCloseOnSelect},mdCloseOnClick:function(){this.MdMenu.closeOnClick=this.mdCloseOnClick}},methods:{toggleContent:function(e){this.MdMenu.active=!this.MdMenu.active}},mounted:function(){var e=this;this.MdMenu.$el=this.$el,this.$nextTick().then((function(){e.triggerEl=e.$el.querySelector(\"[md-menu-trigger]\"),e.triggerEl&&e.triggerEl.addEventListener(\"click\",e.toggleContent)}))},beforeDestroy:function(){this.triggerEl&&this.triggerEl.removeEventListener(\"click\",this.toggleContent)}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,a,u,s,l,c,d,f,p,h,m,v,b,y,g;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),u=r(a),s=n(64),l=r(s),c=n(65),d=r(c),f=n(60),p=r(f),h=n(63),m=r(h),v=n(76),b=r(v),y=n(173),g=r(y),t.default=new u.default({name:\"MdMenuContent\",components:{MdPopover:p.default,MdFocusTrap:m.default,MdList:b.default},props:{mdListClass:[String,Boolean],mdContentClass:[String,Boolean]},inject:[\"MdMenu\"],data:function(){return{highlightIndex:-1,didMount:!1,highlightItems:[],popperSettings:null,menuStyles:\"\"}},computed:{filteredAttrs:function(){var e=this.$attrs;return delete e.id,e},highlightedItem:function(){return this.highlightItems[this.highlightIndex]},shouldRender:function(){return this.MdMenu.active},menuClasses:function(){var e,t=\"md-menu-content-\";return e={},i(e,t+this.MdMenu.direction,!0),i(e,t+this.MdMenu.size,!0),i(e,\"md-menu-content\",this.didMount),i(e,\"md-shallow\",!this.didMount),e},listClasses:function(){return o({\"md-dense\":this.MdMenu.dense},this.mdListClass)}},watch:{shouldRender:function(e){var t=this;e&&(this.setPopperSettings(),setTimeout((function(){t.setInitialHighlightIndex(),t.createClickEventObserver(),t.createResizeObserver(),t.createKeydownListener()}),0))}},methods:{setPopperSettings:function(){var e=this.MdMenu,t=e.direction,n=(e.alignTrigger,this.getOffsets()),r=n.offsetX,i=n.offsetY;this.hasCustomOffsets()||(this.MdMenu.instance.$el&&this.MdMenu.instance.$el.offsetHeight&&(i=-this.MdMenu.instance.$el.offsetHeight-11),t.includes(\"start\")?r=-8:t.includes(\"end\")&&(r=8)),this.popperSettings={placement:t,modifiers:{keepTogether:{enabled:!0},flip:{enabled:!1},offset:{offset:r+\", \"+i}}}},setInitialHighlightIndex:function(){var e=this;this.setHighlightItems(),this.highlightItems.forEach((function(t,n){t.classList.contains(\"md-selected\")&&(e.highlightIndex=n-1)}))},setHighlightItems:function(){if(this.$el.querySelectorAll){var e=this.$el.querySelectorAll(\".md-list-item-container:not(.md-list-item-default):not([disabled])\");this.highlightItems=Array.from(e)}},setHighlight:function(e){this.setHighlightItems(),this.highlightItems.length&&(\"down\"===e?this.highlightIndex===this.highlightItems.length-1?this.highlightIndex=0:this.highlightIndex++:0===this.highlightIndex?this.highlightIndex=this.highlightItems.length-1:this.highlightIndex--,this.clearAllHighlights(),this.setItemHighlight())},clearAllHighlights:function(){this.highlightItems.forEach((function(e){e.parentNode.__vue__.highlighted=!1}))},setItemHighlight:function(){this.highlightedItem&&(this.highlightedItem.parentNode.__vue__.highlighted=!0,this.$parent.$parent.setOffsets&&this.$parent.$parent.setOffsets(this.highlightedItem.parentNode))},setSelection:function(){this.highlightedItem&&this.highlightedItem.parentNode.click()},onEsc:function(){this.MdMenu.active=!1,this.destroyKeyDownListener()},getOffsets:function(){var e=this.getBodyPosition(),t=this.MdMenu.offsetX||0,n=this.MdMenu.offsetY||0;return{offsetX:t-e.x,offsetY:n-e.y}},hasCustomOffsets:function(){var e=this.MdMenu,t=e.offsetX,n=e.offsetY;return!!(e.alignTrigger||n||t)},isMenu:function(e){var t=e.target;return!!this.MdMenu.$el&&(0,g.default)(this.MdMenu.$el,t)},isMenuContentEl:function(e){var t=e.target;return!!this.$refs.menu&&(0,g.default)(this.$refs.menu,t)},createClickEventObserver:function(){var e=this;document&&(this.MdMenu.bodyClickObserver=new l.default(document.body,\"click\",function(t){t.stopPropagation(),e.isMenu(t)||!e.MdMenu.closeOnClick&&e.isMenuContentEl(t)||(e.MdMenu.active=!1,e.MdMenu.bodyClickObserver.destroy(),e.MdMenu.windowResizeObserver.destroy(),e.destroyKeyDownListener())}))},createKeydownListener:function(){window.addEventListener(\"keydown\",this.keyNavigation)},destroyKeyDownListener:function(){window.removeEventListener(\"keydown\",this.keyNavigation)},keyNavigation:function(e){switch(e.key){case\"ArrowUp\":e.preventDefault(),this.setHighlight(\"up\");break;case\"ArrowDown\":e.preventDefault(),this.setHighlight(\"down\");break;case\"Enter\":case\"Space\":this.setSelection();break;case\"Escape\":this.onEsc()}},createResizeObserver:function(){this.MdMenu.windowResizeObserver=new d.default(window,this.setStyles)},setupWatchers:function(){this.$watch(\"MdMenu.direction\",this.setPopperSettings),this.$watch(\"MdMenu.alignTrigger\",this.setPopperSettings),this.$watch(\"MdMenu.offsetX\",this.setPopperSettings),this.$watch(\"MdMenu.offsetY\",this.setPopperSettings)},setStyles:function(){this.MdMenu.fullWidth&&(this.menuStyles=\"\\n            width: \"+this.MdMenu.instance.$el.offsetWidth+\"px;\\n            max-width: \"+this.MdMenu.instance.$el.offsetWidth+\"px\\n          \")},getBodyPosition:function(){var e=document.body,t=e.getBoundingClientRect(),n=t.top;return{x:t.left+(void 0!==window.pageXOffset?window.pageXOffset:e.scrollLeft),y:n+(void 0!==window.pageYOffset?window.pageYOffset:e.scrollTop)}}},mounted:function(){var e=this;this.$nextTick().then((function(){e.setHighlightItems(),e.setupWatchers(),e.setStyles(),e.didMount=!0}))},beforeDestroy:function(){this.MdMenu.bodyClickObserver&&this.MdMenu.bodyClickObserver.destroy(),this.MdMenu.windowResizeObserver&&this.MdMenu.windowResizeObserver.destroy(),this.destroyKeyDownListener()}})}),(function(e,t,n){\"use strict\";function r(e){n(99)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(61),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(100),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return e.hasOwnProperty(\"mdExpand\")&&!1!==e.mdExpand}function o(e,t){if(i(e))return{\"md-expand\":function(){return t[\"md-expand\"][0]}}}function a(e){return e.default.some((function(e){return e.componentOptions&&\"md-button\"===e.componentOptions.tag}))}function u(e){var t=Object.keys(e),n=!1;return t.forEach((function(e){p.default.includes(e)&&(n=!0)})),n}function s(e,t){return e&&e.$router&&t.to}function l(e,t,n,r){return i(e)?P.default:e.disabled?w.default:s(t,e)?(C.default.props=(0,m.default)(t,{target:String}),delete C.default.props.href,C.default):e.href?O.default:u(n)?c(r):b.default}function c(e){return a(e)?g.default:w.default}var d,f,p,h,m,v,b,y,g,_,w,M,O,S,C,x,P,T,j;Object.defineProperty(t,\"__esModule\",{value:!0}),d=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f=n(101),p=r(f),h=n(29),m=r(h),v=n(183),b=r(v),y=n(187),g=r(y),_=n(189),w=r(_),M=n(191),O=r(M),S=n(193),C=r(S),x=n(195),P=r(x),T=n(35),j=r(T),t.default={name:\"MdListItem\",functional:!0,components:{MdButton:j.default},render:function(e,t){var n=t.parent,r=t.props,i=t.listeners,a=t.data,u=t.slots,s=u(),c=l(r,n,i,s),f=\"md-list-item\";return a.staticClass&&(f+=\" \"+a.staticClass),e(\"li\",d({},a,{staticClass:f,on:i}),[e(c,{props:r,scopedSlots:o(r,s),staticClass:\"md-list-item-container md-button-clean\",on:i},s.default)])}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(33),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemDefault\",mixins:[i.default],methods:{toggleControl:function(){var e=this.$el.querySelector(\".md-checkbox-container, .md-switch-container, .md-radio-container\");e&&e.click()}}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(17),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemContent\",components:{MdRipple:i.default},props:{mdDisabled:Boolean}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(33),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemFakeButton\",mixins:[i.default]}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(33),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemButton\",mixins:[i.default]}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(33),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemLink\",mixins:[i.default],props:{download:String,href:String,hreflang:String,ping:String,rel:String,target:String,type:String}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(33),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdListItemRouter\",mixins:[i.default],computed:{routerProps:function(){return this.$props}}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(11),o=r(i),a=n(197),u=r(a),s=n(33),l=r(s),t.default={name:\"MdListItemExpand\",components:{MdArrowDownIcon:u.default},mixins:[l.default],inject:[\"MdList\"],data:function(){return{expandStyles:{},showContent:!1}},props:{mdExpanded:Boolean},computed:{expandClasses:function(){return{\"md-active\":this.showContent}}},methods:{getChildrenSize:function(){var e=this.$refs.listExpand,t=0;return Array.from(e.children).forEach((function(e){t+=e.offsetHeight})),t},fetchStyle:function(){var e=this;return new Promise(function(t){(0,o.default)((function(){var n=0;e.showContent||(n=\"auto\"),e.expandStyles={height:n},t()}))})},toggleExpand:function(){var e=this;this.fetchStyle().then((function(){e.showContent=!e.showContent}))},open:function(){var e=this;if(this.showContent)return!1;this.fetchStyle().then((function(){return[e.showContent=!0]}))},close:function(){var e=this;if(!this.showContent)return!1;this.fetchStyle().then((function(){e.showContent=!1}))}},watch:{mdExpanded:function(){this.mdExpanded?this.open():this.close()},showContent:function(){var e=this,t=this.showContent;this.$emit(\"update:mdExpanded\",t),this.$nextTick((function(){return e.$emit(t?\"md-expanded\":\"md-collapsed\")})),t&&this.MdList.expandATab(this)}},created:function(){this.MdList.pushExpandable(this)},mounted:function(){this.mdExpanded&&this.open()},beforeDestroy:function(){this.MdList.removeExpandable(this)}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdArrowDownIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdToolbar\",props:{mdElevation:{type:[String,Number],default:4}}})}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(1)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])},function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-icon\",{staticClass:\"md-icon-image\"},[e._m(0)])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(53),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(90),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(54),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(92),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-field\",class:[e.$mdActiveTheme,e.fieldClasses],on:{blur:e.onBlur}},[e._t(\"default\"),e._v(\" \"),e.hasCounter?n(\"span\",{staticClass:\"md-count\"},[e._v(e._s(e.valueLength)+\" / \"+e._s(e.MdField.maxlength||e.MdField.counter))]):e._e(),e._v(\" \"),n(\"transition\",{attrs:{name:\"md-input-action\",appear:\"\"}},[e.hasValue&&e.mdClearable?n(\"md-button\",{staticClass:\"md-icon-button md-dense md-input-action md-clear\",attrs:{tabindex:\"-1\",disabled:e.MdField.disabled},on:{click:e.clearInput}},[n(\"md-clear-icon\")],1):e._e()],1),e._v(\" \"),n(\"transition\",{attrs:{name:\"md-input-action\",appear:\"\"}},[e.hasPasswordToggle?n(\"md-button\",{staticClass:\"md-icon-button md-dense md-input-action md-toggle-password\",attrs:{tabindex:\"-1\"},on:{click:e.togglePassword}},[n(e.MdField.togglePassword?\"md-password-on-icon\":\"md-password-off-icon\")],1):e._e()],1)],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return\"checkbox\"===e.attributes.type?n(\"input\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:\"checkbox\"},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e.model},on:{focus:e.onFocus,blur:e.onBlur,change:function(t){var n,r,i=e.model,o=t.target,a=!!o.checked;Array.isArray(i)?(n=null,r=e._i(i,n),o.checked?r<0&&(e.model=i.concat([n])):r>-1&&(e.model=i.slice(0,r).concat(i.slice(r+1)))):e.model=a}}},\"input\",e.attributes,!1),e.listeners)):\"radio\"===e.attributes.type?n(\"input\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:\"radio\"},domProps:{checked:e._q(e.model,null)},on:{focus:e.onFocus,blur:e.onBlur,change:function(t){e.model=null}}},\"input\",e.attributes,!1),e.listeners)):n(\"input\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{type:e.attributes.type},domProps:{value:e.model},on:{focus:e.onFocus,blur:e.onBlur,input:function(t){t.target.composing||(e.model=t.target.value)}}},\"input\",e.attributes,!1),e.listeners))},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e,t){var n,r,l,c,d,f,p,h,m,v,b,y,g,_,w,M;if(Object(o.a)(1,arguments),m=Object(i.a)(e),v=m.getUTCFullYear(),b=Object(s.a)(),!((y=Object(u.a)(null!==(n=null!==(r=null!==(l=null!==(c=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==c?c:null===t||void 0===t?void 0:null===(d=t.locale)||void 0===d?void 0:null===(f=d.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==l?l:b.firstWeekContainsDate)&&void 0!==r?r:null===(p=b.locale)||void 0===p?void 0:null===(h=p.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==n?n:1))>=1&&y<=7))throw new RangeError(\"firstWeekContainsDate must be between 1 and 7 inclusively\");return g=new Date(0),g.setUTCFullYear(v+1,0,y),g.setUTCHours(0,0,0,0),_=Object(a.a)(g,t),w=new Date(0),w.setUTCFullYear(v,0,y),w.setUTCHours(0,0,0,0),M=Object(a.a)(w,t),m.getTime()>=_.getTime()?v+1:m.getTime()>=M.getTime()?v:v-1}var i,o,a,u,s;t.a=r,i=n(10),o=n(7),a=n(58),u=n(20),s=n(48)}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-portal\",{attrs:{\"md-attach-to-parent\":e.mdAttachToParent}},[n(\"transition\",{attrs:{name:\"md-overlay\"}},[e.mdActive?n(\"div\",e._g({staticClass:\"md-overlay\",class:e.overlayClasses},e.$listeners)):e._e()])],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={mdRounded:Boolean,mdSize:{type:Number,default:420},mdIcon:String,mdLabel:String,mdDescription:String}}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"ul\",e._g(e._b({staticClass:\"md-list\",class:[e.$mdActiveTheme]},\"ul\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=[\"click\",\"dblclick\",\"mousedown\",\"mouseup\"]}),(function(e,t,n){\"use strict\";function r(e){n(468)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(221),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(471),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";var r,i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},i=n(17),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),t.default={components:{MdRipple:o.default},props:{model:[String,Boolean,Object,Number,Array],value:{type:[String,Boolean,Object,Number]},name:[String,Number],required:Boolean,disabled:Boolean,indeterminate:Boolean,trueValue:{default:!0},falseValue:{default:!1}},model:{prop:\"model\",event:\"change\"},data:function(){return{rippleActive:!1}},computed:{attrs:function(){var e={id:this.id,name:this.name,disabled:this.disabled,required:this.required,\"true-value\":this.trueValue,\"false-value\":this.falseValue};return this.$options.propsData.hasOwnProperty(\"value\")&&(null!==this.value&&\"object\"===r(this.value)||(e.value=null===this.value||void 0===this.value?\"\":this.value+\"\")),e},isSelected:function(){return this.isModelArray?this.model.includes(this.value):this.hasValue?this.model===this.value:this.model===this.trueValue},isModelArray:function(){return Array.isArray(this.model)},checkClasses:function(){return{\"md-checked\":this.isSelected,\"md-disabled\":this.disabled,\"md-required\":this.required,\"md-indeterminate\":this.indeterminate}},hasValue:function(){return this.$options.propsData.hasOwnProperty(\"value\")}},methods:{removeItemFromModel:function(e){var t=e.indexOf(this.value);-1!==t&&e.splice(t,1)},handleArrayCheckbox:function(){var e=this.model;this.isSelected?this.removeItemFromModel(e):e.push(this.value),this.$emit(\"change\",e)},handleSingleSelectCheckbox:function(){this.$emit(\"change\",this.isSelected?null:this.value)},handleSimpleCheckbox:function(){this.$emit(\"change\",this.isSelected?this.falseValue:this.trueValue)},toggleCheck:function(){this.disabled||(this.rippleActive=!0,this.isModelArray?this.handleArrayCheckbox():this.hasValue?this.handleSingleSelectCheckbox():this.handleSimpleCheckbox())}}}}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(71),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(0),u=null,s=!1,l=null,c=null,d=null,f=a(i.a,u,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={props:{mdSwipeable:Boolean,mdSwipeThreshold:{type:Number,default:150},mdSwipeRestraint:{type:Number,default:100},mdSwipeTime:{type:Number,default:300}},data:function(){return{swipeStart:!1,swipeStartTime:null,swiped:null,touchPosition:{startX:0,startY:0}}},computed:{getSwipeElement:function(){return this.mdSwipeElement||window}},methods:{handleTouchStart:function(e){this.touchPosition.startX=e.touches[0].screenX,this.touchPosition.startY=e.touches[0].screenY,this.swipeStartTime=new Date,this.swipeStart=!0},handleTouchMove:function(e){var t,n,r,i;this.swipeStart&&(t=e.touches[0].screenX,n=e.touches[0].screenY,r=t-this.touchPosition.startX,i=n-this.touchPosition.startY,new Date-this.swipeStartTime<=this.mdSwipeTime&&(Math.abs(r)>=this.mdSwipeThreshold&&Math.abs(i)<=this.mdSwipeRestraint?this.swiped=r<0?\"left\":\"right\":Math.abs(i)>=this.mdSwipeThreshold&&Math.abs(r)<=this.mdSwipeRestraint&&(this.swiped=i<0?\"up\":\"down\")))},handleTouchEnd:function(){this.touchPosition={startX:0,startY:0},this.swiped=null,this.swipeStart=!1}},mounted:function(){this.mdSwipeable&&(this.getSwipeElement.addEventListener(\"touchstart\",this.handleTouchStart,!1),this.getSwipeElement.addEventListener(\"touchend\",this.handleTouchEnd,!1),this.getSwipeElement.addEventListener(\"touchmove\",this.handleTouchMove,!1))},beforeDestroy:function(){this.mdSwipeable&&(this.getSwipeElement.removeEventListener(\"touchstart\",this.handleTouchStart,!1),this.getSwipeElement.removeEventListener(\"touchend\",this.handleTouchEnd,!1),this.getSwipeElement.removeEventListener(\"touchmove\",this.handleTouchMove,!1))}}}),(function(e,t,n){\"use strict\";function r(e){n(166)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(73),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(167),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(14),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(170)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(74),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(171),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";function r(e){n(172)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(75),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(174),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";function r(e){n(182)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(77),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(0),s=null,l=!1,c=r,d=null,f=null,p=u(o.a,s,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(e,t){return!e||!1!==e[t]};t.default=function(e,t,n){var i=r(n,\"leading\"),o=(r(n,\"trailing\"),null),a=!1;return function(){var t=this,n=arguments,r=function(){return e.apply(t,n)};if(o)return a=!0,!1;i&&r()}}}),(function(e,t,n){\"use strict\";function r(e){n(231)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(86),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(232),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return e.replace(/([a-z])([A-Z])/g,\"$1-$2\").toLowerCase()}function o(e){return e&&w.includes(i(e.tag))}function a(e){return!!e&&(\"\"===e.mdRight||!!e.mdRight)}function u(e,t){return e&&w.includes(e.slot)||o(t)}function s(e){return JSON.stringify({persistent:e&&e[\"md-persistent\"],permanent:e&&e[\"md-permanent\"]})}function l(e,t,n,r,o){var l=[],c=!1;return e&&e.forEach((function(e){var d,p,m,v=e.data,b=e.componentOptions;if(u(v,b)){if(d=v.slot||i(b.tag),e.data.slot=d,\"md-app-drawer\"===d){if(p=a(b.propsData),c)return void h.default.util.warn(\"There shouldn't be more than one drawer in a MdApp at one time.\");c=!0,e.data.slot+=\"-\"+(p?\"right\":\"left\"),e.key=s(v.attrs),p&&(m=o(_.default,{props:f({},e.data.attrs)}),m.data.slot=\"md-app-drawer-right-previous\",l.push(m))}e.data.provide=r.Ctor.options.provide,e.context=t,e.functionalContext=n,l.push(e)}})),l}function c(e){var t=e.filter((function(e){return[\"md-app-drawer\",\"md-app-drawer-right\",\"md-app-drawer-left\"].indexOf(e.data.slot||i(e.componentOptions.tag))>-1}));return t.length?t:[]}function d(e){var t=e&&e[\"md-permanent\"];return t&&(\"clipped\"===t||\"card\"===t)}var f,p,h,m,v,b,y,g,_,w;Object.defineProperty(t,\"__esModule\",{value:!0}),f=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p=n(2),h=r(p),m=n(242),v=r(m),b=n(245),y=r(b),g=n(248),_=r(g),w=[\"md-app-toolbar\",\"md-app-drawer\",\"md-app-content\"],t.default={name:\"MdApp\",functional:!0,render:function(e,t){var n,r=t.children,i=t.props,o=t.data,a=v.default,u=e(a),s=u.context,p=u.functionalContext,h=u.componentOptions,m=l(r,s,p,h,e);return c(m).forEach((function(e){e&&d(e.data.attrs)&&(a=y.default)})),n={},o.staticClass&&o.staticClass.split(/\\s+/).forEach((function(e){0!==e.length&&(n[e]=!0)})),e(a,{attrs:i,class:f({},n,o.class),style:f({},o.staticStyle,o.style)},m)}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(115),u=r(a),t.default=new o.default({name:\"MdAppSideDrawer\",mixins:[u.default]})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,a,u,s,l,c;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(11),u=r(a),s=n(9),l=r(s),c=[\"fixed\",\"fixed-last\",\"reveal\",\"overlap\",\"flexible\"],t.default={props:{mdMode:o({type:String},(0,l.default)(\"md-mode\",c)),mdWaterfall:Boolean,mdScrollbar:{type:Boolean,default:!0}},data:function(){return{revealTimer:null,revealLastPos:0,manualTick:!1,MdApp:{options:{mode:null,waterfall:!1,flexible:!1},toolbar:{element:null,titleElement:null,height:\"0px\",initialHeight:0,top:0,titleSize:20,hasElevation:!0,revealActive:!1,fixedLastActive:!1,fixedLastHeight:!1,overlapOff:!1},drawer:{initialWidth:0,active:!1,mode:\"temporary\",submode:null,width:0,right:!1}}}},provide:function(){return{MdApp:this.MdApp}},computed:{isFixed:function(){return this.mdMode&&\"fixed\"!==this.mdMode},isDrawerMini:function(){return\"persistent\"===this.MdApp.drawer.mode&&\"mini\"===this.MdApp.drawer.submode},contentPadding:function(){this.MdApp.drawer;return this.MdApp.drawer.active&&\"persistent\"===this.MdApp.drawer.mode&&\"full\"===this.MdApp.drawer.submode?this.MdApp.drawer.width:0},contentStyles:function(){return i({},\"padding-\"+(this.MdApp.drawer.right?\"right\":\"left\"),this.contentPadding)},containerStyles:function(){var e={};return this.isFixed&&(e[\"margin-top\"]=this.MdApp.toolbar.initialHeight+\"px\"),this.isDrawerMini&&(e[\"padding-\"+(this.MdApp.drawer.right?\"right\":\"left\")]=this.MdApp.drawer.active?0:this.MdApp.drawer.initialWidth+\"px\"),e},scrollerClasses:function(){if(this.mdScrollbar)return\"md-scrollbar\"},appClasses:function(){return{\"md-waterfall\":this.mdWaterfall,\"md-flexible\":\"flexible\"===this.mdMode,\"md-fixed\":\"fixed\"===this.mdMode,\"md-fixed-last\":\"fixed-last\"===this.mdMode,\"md-reveal\":\"reveal\"===this.mdMode,\"md-overlap\":\"overlap\"===this.mdMode,\"md-drawer-active\":this.MdApp.drawer.active}}},watch:{mdMode:function(e){this.MdApp.options.mode=e},mdWaterfall:function(e){this.MdApp.options.waterfall=e,this.setToolbarElevation()}},methods:{setToolbarElevation:function(){this.MdApp.toolbar.hasElevation=!this.mdWaterfall},setToolbarTimer:function(e){var t=this;window.clearTimeout(this.revealTimer),this.revealTimer=window.setTimeout((function(){t.revealLastPos=e}),100)},setToolbarMarginAndHeight:function(e,t){this.MdApp.toolbar.top=e,this.MdApp.toolbar.height=t},getToolbarConstrants:function(e){var t=this.MdApp.toolbar.element.offsetHeight,n=10,r=t+n,i=e.target.scrollTop;return this.MdApp.toolbar.initialHeight||(this.MdApp.toolbar.initialHeight=t),{toolbarHeight:t,safeAmount:n,threshold:r,scrollTop:i,initialHeight:this.MdApp.toolbar.initialHeight}},handleWaterfallScroll:function(e){var t=this.getToolbarConstrants(e),n=t.threshold,r=t.scrollTop,i=4;\"reveal\"===this.mdMode&&(i=n),this.MdApp.toolbar.hasElevation=r>=i},handleFlexibleMode:function(e){var t,n,r,i,o,a,u,s=this.getToolbarConstrants(e),l=s.scrollTop,c=s.initialHeight,d=this.MdApp.toolbar.element,f=d.querySelector(\".md-toolbar-row:first-child\"),p=f.offsetHeight,h=c-l,m=l<c-p;p&&(d.style.height=m?h+\"px\":p+\"px\"),t=this.MdApp.toolbar.titleElement,t&&(n=20,r=this.MdApp.toolbar.titleSize,m?(i=Math.max(0,1-(l-r)/(h+r+1e-6))*(r-n)+n,t.style.fontSize=i+\"px\"):t.style.fontSize=\"20px\"),o=this.getToolbarConstrants(e),a=o.threshold,u=o.toolbarHeight,this.setToolbarMarginAndHeight(l-a,u)},handleRevealMode:function(e){var t=this.getToolbarConstrants(e),n=t.toolbarHeight,r=t.safeAmount,i=t.threshold,o=t.scrollTop;this.setToolbarTimer(o),this.setToolbarMarginAndHeight(o-i,n),this.MdApp.toolbar.revealActive=!(o>=i)||this.revealLastPos>o+r},handleFixedLastMode:function(e){var t=this.getToolbarConstrants(e),n=t.scrollTop,r=t.toolbarHeight,i=t.safeAmount,o=this.MdApp.toolbar.element,a=o.querySelector(\".md-toolbar-row:first-child\"),u=a.offsetHeight;this.setToolbarTimer(n),this.setToolbarMarginAndHeight(n-u,r),this.MdApp.toolbar.fixedLastHeight=u,this.MdApp.toolbar.fixedLastActive=!(n>=u)||this.revealLastPos>n+i},handleOverlapMode:function(e){var t=this.getToolbarConstrants(e),n=t.toolbarHeight,r=t.scrollTop,i=t.initialHeight,o=this.MdApp.toolbar.element,a=o.querySelector(\".md-toolbar-row:first-child\"),u=a.offsetHeight,s=i-r-100*r/(i-u-u/1.5);u&&(r<i-u&&s>=u?(this.MdApp.toolbar.overlapOff=!1,o.style.height=s+\"px\"):(this.MdApp.toolbar.overlapOff=!0,o.style.height=u+\"px\")),this.setToolbarMarginAndHeight(r,n)},handleModeScroll:function(e){\"reveal\"===this.mdMode?this.handleRevealMode(e):\"fixed-last\"===this.mdMode?this.handleFixedLastMode(e):\"overlap\"===this.mdMode?this.handleOverlapMode(e):\"flexible\"===this.mdMode&&this.handleFlexibleMode(e)},handleScroll:function(e){var t=this;this.MdApp.toolbar.element&&(0,u.default)((function(){t.mdWaterfall&&t.handleWaterfallScroll(e),t.mdMode&&t.handleModeScroll(e)}))}},created:function(){this.MdApp.options.mode=this.mdMode,this.MdApp.options.waterfall=this.mdWaterfall,this.setToolbarElevation()},mounted:function(){var e={target:{scrollTop:0}};\"reveal\"===this.mdMode&&(this.MdApp.toolbar.revealActive=!0,this.handleRevealMode(e)),\"flexible\"===this.mdMode&&(this.MdApp.toolbar.revealActive=!0,this.handleFlexibleMode(e)),\"fixed-last\"===this.mdMode&&(this.MdApp.toolbar.fixedLastActive=!0,this.handleFixedLastMode(e)),\"overlap\"===this.mdMode&&this.handleOverlapMode(e)}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(115),u=r(a),t.default=new o.default({name:\"MdAppInternalDrawer\",mixins:[u.default]})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(1),a=r(o),u=n(9),s=r(u),t.default=new a.default({name:\"MdDrawer\",props:{mdPermanent:i({type:String},(0,s.default)(\"md-permanent\",[\"full\",\"clipped\",\"card\"])),mdPersistent:i({type:String},(0,s.default)(\"md-persistent\",[\"mini\",\"full\"])),mdActive:Boolean,mdFixed:Boolean},computed:{drawerClasses:function(){var e={\"md-temporary\":this.isTemporary,\"md-persistent\":this.mdPersistent,\"md-permanent\":this.mdPermanent,\"md-active\":this.mdActive,\"md-fixed\":this.mdFixed};return this.mdPermanent&&(e[\"md-permanent-\"+this.mdPermanent]=!0),this.mdPersistent&&(e[\"md-persistent-\"+this.mdPersistent]=!0),e},isTemporary:function(){return!this.mdPermanent&&!this.mdPersistent}}})}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdAppToolbar\",inject:[\"MdApp\"],computed:{toolbarClasses:function(){return{\"md-no-elevation\":!this.MdApp.toolbar.hasElevation,\"md-reveal-active\":this.MdApp.toolbar.revealActive,\"md-fixed-last-active\":this.MdApp.toolbar.fixedLastActive,\"md-overlap-off\":this.MdApp.toolbar.overlapOff}},toolbarStyles:function(){var e={top:this.MdApp.toolbar.top+\"px\"};return this.MdApp.toolbar.fixedLastActive&&(e.transform=\"translate3D(0, \"+this.MdApp.toolbar.fixedLastHeight+\"px, 0)\"),e}},mounted:function(){var e=this.$el.querySelector(\".md-title, .md-display-1, .md-display-2\");this.MdApp.toolbar.element=this.$el,this.MdApp.toolbar.titleElement=e,e&&(this.MdApp.toolbar.titleSize=parseInt(window.getComputedStyle(e).fontSize,10))}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdAppContent\",inject:[\"MdApp\"],computed:{showCard:function(){return this.MdApp.options&&\"overlap\"===this.MdApp.options.mode}}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdAppDrawer\",inject:[\"MdApp\"],data:function(){return{drawerElement:{mdActive:null,mode:null,submode:null},initialized:!1}},props:{mdRight:{type:Boolean,default:!1},mdActive:{type:Boolean,default:!1}},computed:{visible:function(){return this.drawerElement.mdActive},mode:function(){return this.drawerElement.mode},submode:function(){return this.drawerElement.submode}},watch:{visible:function(e){this.MdApp.drawer.width=this.getDrawerWidth(),this.MdApp.drawer.active=e},mode:function(e){this.MdApp.drawer.mode=e},submode:function(e){this.MdApp.drawer.submode=e},mdRight:function(e){this.MdApp.drawer.right=e}},methods:{getDrawerWidth:function(){return this.$el?window.getComputedStyle(this.$el).width:0},updateDrawerData:function(){this.MdApp.drawer.width=this.getDrawerWidth(),this.MdApp.drawer.active=this.visible,this.MdApp.drawer.mode=this.mode,this.MdApp.drawer.submode=this.submode,this.MdApp.drawer.right=this.mdRight},clearDrawerData:function(){this.MdApp.drawer.width=0,this.MdApp.drawer.active=!1,this.MdApp.drawer.mode=\"temporary\",this.MdApp.drawer.submode=null,this.MdApp.drawer.initialWidth=0}},mounted:function(){var e=this;this.$nextTick().then((function(){e.MdApp.drawer.initialWidth=e.$el.offsetWidth,e.drawerElement=e.$refs.drawer,e.updateDrawerData(),e.initialized=!0}))},updated:function(){this.drawerElement=this.$refs.drawer},beforeDestroy:function(){this.clearDrawerData()}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,a,u,s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),u=r(a),s=n(9),l=r(s),c=n(261),d=r(c),t.default=new u.default({name:\"MdBadge\",components:{MdBadgeStandalone:d.default},props:{mdContent:[String,Number],mdPosition:o({type:String,default:\"top\"},(0,l.default)(\"md-position\",[\"top\",\"bottom\"])),mdDense:Boolean},computed:{hasDefaultSlot:function(){return!!this.$slots.default},badgeClasses:function(){var e,t=this.getStaticClass(),n=this.$vnode.data.class;return o((e={},i(e,\"md-position-\"+this.mdPosition,!0),i(e,\"md-dense\",this.mdDense),e),t,n)},styles:function(){var e=this.$vnode.data.staticStyle,t=this.$vnode.data.style;return o({},e,t)}},methods:{getStaticClass:function(){var e=this.$vnode.data.staticClass;return e?(function(){return e.split(\" \").filter((function(e){return e})).reduce((function(e,t){return e[t]=!0,e}),{})})():{}}}})}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdBadgeStandalone\"})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(268),u=r(a),s=n(269),l=r(s),c=n(9),d=r(c),t.default={name:\"MdAutocomplete\",props:{value:{type:null,required:!0},mdDense:Boolean,mdLayout:o({type:String,default:\"floating\"},(0,d.default)(\"md-layout\",[\"floating\",\"box\"])),mdOpenOnFocus:{type:Boolean,default:!0},mdFuzzySearch:{type:Boolean,default:!0},mdOptions:{type:[Array,Promise],required:!0},mdInputName:String,mdInputId:String,mdInputMaxlength:[String,Number],mdInputPlaceholder:[String,Number]},data:function(){return{searchTerm:this.value,showMenu:!1,triggerPopover:!1,isPromisePending:!1,filteredAsyncOptions:[]}},computed:{isBoxLayout:function(){return\"box\"===this.mdLayout},fieldClasses:function(){return this.isBoxLayout?\"md-autocomplete-box\":\"\"},contentClasses:function(){return this.isBoxLayout?\"md-autocomplete-box-content\":\"\"},shouldFilter:function(){return this.mdOptions[0]&&this.searchTerm},filteredStaticOptions:function(){if(this.isPromise(this.mdOptions))return!1;var e=this.mdOptions[0];if(this.shouldFilter){if(\"string\"==typeof e)return this.filterByString();if(\"object\"===(void 0===e?\"undefined\":i(e)))return this.filterByObject()}return this.mdOptions},hasFilteredItems:function(){return this.filteredStaticOptions.length>0||this.filteredAsyncOptions.length>0},hasScopedEmptySlot:function(){return this.$scopedSlots[\"md-autocomplete-empty\"]}},watch:{mdOptions:{deep:!0,immediate:!0,handler:function(){var e=this;this.isPromise(this.mdOptions)&&(this.isPromisePending=!0,this.mdOptions.then((function(t){e.filteredAsyncOptions=t,e.isPromisePending=!1})))}},value:function(e){this.searchTerm=e}},methods:{getOptions:function(){return this.isPromise(this.mdOptions)?this.filteredAsyncOptions:this.filteredStaticOptions},isPromise:function(e){return(0,l.default)(e)},matchText:function(e){var t=e.toLowerCase(),n=this.searchTerm.toLowerCase();return this.mdFuzzySearch?(0,u.default)(n,t):t.includes(n)},filterByString:function(){var e=this;return this.mdOptions.filter((function(t){return e.matchText(t)}))},filterByObject:function(){var e=this;return this.mdOptions.filter((function(t){var n,r=Object.values(t),i=r.length;for(n=0;n<=i;n++)if(\"string\"==typeof r[n]&&e.matchText(r[n]))return!0}))},openOnFocus:function(){this.mdOpenOnFocus&&this.showOptions()},onInput:function(e){this.$emit(\"input\",e),this.mdOpenOnFocus||this.showOptions(),\"inputevent\"!==(\"\"+this.searchTerm.constructor).match(/function (\\w*)/)[1].toLowerCase()&&this.$emit(\"md-changed\",this.searchTerm)},showOptions:function(){var e=this;if(this.showMenu)return!1;this.showMenu=!0,this.$nextTick((function(){e.triggerPopover=!0,e.$emit(\"md-opened\")}))},hideOptions:function(){var e=this;this.$nextTick((function(){e.triggerPopover=!1,e.$emit(\"md-closed\")}))},selectItem:function(e,t){var n=t.target.textContent.trim();this.searchTerm=n,this.$emit(\"input\",e),this.$emit(\"md-selected\",e),this.hideOptions()}}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdAvatar\"})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,a,u,s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),u=r(a),s=n(9),l=r(s),c=n(17),d=r(c),t.default=new u.default({name:\"MdBottomBar\",components:{MdRipple:d.default},props:{mdSyncRoute:Boolean,mdActiveItem:[String,Number],mdType:o({type:String,default:\"fixed\"},(0,l.default)(\"md-type\",[\"fixed\",\"shift\"]))},data:function(){return{MdBottomBar:{mouseEvent:null,activeItem:null,items:{},syncRoute:this.mdSyncRoute}}},provide:function(){return{MdBottomBar:this.MdBottomBar}},computed:{activeItem:function(){return this.MdBottomBar.activeItem},barClasses:function(){return i({},\"md-type-\"+this.mdType,!0)}},watch:{activeItem:function(){this.$emit(\"md-changed\",this.activeItem)},mdSyncRoute:(function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return\"\"+e},t})((function(){this.MdBottomBar.syncRoute=mdSyncRoute}))},methods:{hasActiveItem:function(){return this.MdBottomBar.activeItem||this.mdActiveItem},getItemsAndKeys:function(){var e=this.MdBottomBar.items;return{items:e,keys:Object.keys(e)}},setActiveItemByIndex:function(e){var t=this.getItemsAndKeys(),n=t.keys;this.mdActiveItem?this.MdBottomBar.activeItem=this.mdActiveItem:this.MdBottomBar.activeItem=n[e]}},created:function(){this.MdBottomBar.type=this.mdType},mounted:function(){var e=this;this.$nextTick().then((function(){e.mdSyncRoute||e.setActiveItemByIndex(0)}))}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(49),a=r(o),u=n(28),s=r(u),l=n(12),c=r(l),d=n(29),f=r(d),p=[\"id\",\"mdLabel\",\"mdIcon\",\"mdDisabled\"],t.default={name:\"MdBottomBarItem\",mixins:[a.default,s.default],props:{id:{type:String,default:function(){return\"md-bottom-bar-item-\"+(0,c.default)()}},mdLabel:String,mdIcon:String,mdDisabled:Boolean},inject:[\"MdBottomBar\"],watch:{$props:{deep:!0,handler:function(){this.setItemData()}},$attrs:{deep:!0,handler:function(){this.setItemData()}}},computed:{itemClasses:function(){return{\"md-active\":this.id===this.MdBottomBar.activeItem}},attrs:function(){var e=this,t=i({},this.$attrs);return Object.keys(this.$options.propsData).forEach((function(n){p.includes(n)||(t[n]=e[n])})),t}},methods:{getPropValues:function(){var e=this,t=Object.keys(this.$options.props),n={};return t.forEach((function(t){p.includes(t)||(e[t]?n[t]=e[t]:e.$attrs&&e.$attrs.hasOwnProperty(t)&&(n[t]=!t||e.$attrs[t]))})),n},setItemData:function(){this.$set(this.MdBottomBar.items,this.id,{disabled:this.mdDisabled,options:this.mdTemplateOptions,props:this.getPropValues()})},setActiveItem:function(e){this.MdBottomBar.syncRoute||(this.MdBottomBar.activeItem=this.id),\"shift\"===this.MdBottomBar.type&&(this.MdBottomBar.mouseEvent=e)}},beforeCreate:function(){if(this.$router&&this.$options.propsData.to){var e=(0,f.default)(this,this.$options.props);this.$options.props=e}},created:function(){this.setItemData()},beforeDestroy:function(){this.$delete(this.MdBottomBar.items,this.id)}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdCard\",props:{mdWithHover:Boolean},data:function(){return{MdCard:{expand:!1}}},provide:function(){return{MdCard:this.MdCard}},computed:{cardClasses:function(){return{\"md-with-hover\":this.mdWithHover,\"md-expand-active\":this.MdCard.expand}}}})}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardArea\",props:{mdInset:Boolean},computed:{areaClasses:function(){return{\"md-inset\":this.mdInset}}}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardHeader\"}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardHeaderText\",data:function(){return{parentClasses:null}},mounted:function(){this.parentClasses=this.$parent.$el.classList,this.parentClasses.contains(\"md-card-header\")&&this.parentClasses.add(\"md-card-header-flex\")},beforeDestroy:function(){this.parentClasses.remove(\"md-card-header-flex\")}}}),(function(e,t,n){\"use strict\";var r,i,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=(function(){function e(e,t){var n,r,i=[],o=!0,a=!1,u=void 0;try{for(n=e[Symbol.iterator]();!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){a=!0,u=e}finally{try{!o&&n.return&&n.return()}finally{if(a)throw u}}return i}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}})(),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(9),a=(function(e){return e&&e.__esModule?e:{default:e}})(o),t.default={name:\"MdCardMedia\",props:{mdRatio:i({type:String},(0,a.default)(\"md-ratio\",[\"16-9\",\"16/9\",\"16:9\",\"4-3\",\"4/3\",\"4:3\",\"1-1\",\"1/1\",\"1:1\"])),mdMedium:Boolean,mdBig:Boolean},computed:{mediaClasses:function(){var e,t,n,i,o={};return this.mdRatio&&(e=this.getAspectRatio())&&(t=r(e,2),n=t[0],i=t[1],o[\"md-ratio-\"+n+\"-\"+i]=!0),(this.mdMedium||this.mdBig)&&(o={\"md-medium\":this.mdMedium,\"md-big\":this.mdBig}),o}},methods:{getAspectRatio:function(){var e=[];return-1!==this.mdRatio.indexOf(\":\")?e=this.mdRatio.split(\":\"):-1!==this.mdRatio.indexOf(\"/\")?e=this.mdRatio.split(\"/\"):-1!==this.mdRatio.indexOf(\"-\")&&(e=this.mdRatio.split(\"-\")),2===e.length?e:null}}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardMediaActions\"}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardMediaCover\",props:{mdTextScrim:Boolean,mdSolid:Boolean},data:function(){return{backdropBackground:{}}},computed:{coverClasses:function(){return{\"md-text-scrim\":this.mdTextScrim,\"md-solid\":this.mdSolid}},coverStyles:function(){return{background:this.backdropBackground}}},methods:{applyScrimColor:function(e){this.$refs.backdrop&&(this.backdropBackground=\"linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, \"+e/2+\") 66%, rgba(0, 0, 0, \"+e+\") 100%)\")},applySolidColor:function(e){var t=this.$el.querySelector(\".md-card-area\");t&&(t.style.background=\"rgba(0, 0, 0, \"+e+\")\")},getImageLightness:function(e,t,n){var r=document.createElement(\"canvas\");e.crossOrigin=\"Anonymous\",e.onload=function(){var e,n,i=0,o=void 0,a=void 0,u=void 0,s=void 0,l=void 0,c=void 0,d=void 0;for(r.width=this.width,r.height=this.height,o=r.getContext(\"2d\"),o.drawImage(this,0,0),a=o.getImageData(0,0,r.width,r.height),u=a.data,e=0,n=u.length;e<n;e+=4)s=u[e],l=u[e+1],c=u[e+2],d=Math.floor((s+l+c)/3),i+=d;t(Math.floor(i/(this.width*this.height)))},e.onerror=n}},mounted:function(){var e=this,t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.6;e.mdTextScrim?e.applyScrimColor(t):e.mdSolid&&e.applySolidColor(t)},n=this.$el.querySelector(\"img\");n&&(this.mdTextScrim||this.mdSolid)&&this.getImageLightness(n,(function(e){var n=256,r=(100*Math.abs(n-e)/n+15)/100;r>=.7&&(r=.7),t(r)}),t)}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardContent\"}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdCardExpand\",inject:[\"MdCard\"]}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=(function(){function e(e,t){var n,r,i=[],o=!0,a=!1,u=void 0;try{for(n=e[Symbol.iterator]();!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){a=!0,u=e}finally{try{!o&&n.return&&n.return()}finally{if(a)throw u}}return i}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}})(),t.default={name:\"MdCardExpandTrigger\",inject:[\"MdCard\"],render:function(e){var t=this,n=i(this.$slots.default,1),o=n[0],a=\" md-card-expand-trigger\",u={click:function(){t.MdCard.expand=!t.MdCard.expand}};return o?(o.componentOptions.listeners=r({},o.componentOptions.listeners,u),o.data.staticClass+=a,o):e(\"div\",{staticClass:a,on:u})}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(50),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdCardExpandContent\",inject:[\"MdCard\"],data:function(){return{marginTop:0,resizeObserver:null,transitionEnabled:!0}},computed:{expand:function(){return this.MdCard.expand},contentStyles:function(){return{\"margin-top\":\"-\"+this.marginTop+\"px\",opacity:0===this.marginTop?1:0,\"transition-property\":this.transitionEnabled?null:\"none\"}}},methods:{calculateMarginTop:function(){this.expand?this.marginTop=0:this.marginTop=this.$el.children[0].offsetHeight},calculateMarginTopImmediately:function(){var e=this;this.expand||(this.transitionEnabled=!1,this.$nextTick((function(){e.calculateMarginTop(),e.$nextTick((function(){e.$el.offsetHeight,e.transitionEnabled=!0}))})))}},watch:{expand:function(){this.calculateMarginTop()}},mounted:function(){this.calculateMarginTopImmediately(),this.resizeObserver=(0,i.default)(this.$el,{childList:!0,characterData:!0,subtree:!0},this.calculateMarginTopImmediately)},beforeDestroy:function(){this.resizeObserver.disconnect()}}}),(function(e,t,n){\"use strict\";var r,i,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(9),o=(function(e){return e&&e.__esModule?e:{default:e}})(i),a=[\"left\",\"right\",\"space-between\"],t.default={name:\"MdCardActions\",props:{mdAlignment:r({type:String,default:\"right\"},(0,o.default)(\"md-alignment\",a))}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(103),u=r(a),s=n(12),l=r(s),t.default=new o.default({name:\"MdCheckbox\",mixins:[u.default],props:{id:{type:String,default:function(){return\"md-checkbox-\"+(0,l.default)()}}}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p,h;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(1),a=r(o),u=n(66),s=r(u),l=n(55),c=r(l),d=n(12),f=r(d),p=n(9),h=r(p),t.default=new a.default({name:\"MdChips\",components:{MdField:s.default,MdInput:c.default},props:{value:Array,id:{type:[String,Number],default:function(){return\"md-chips-\"+(0,f.default)()}},mdInputType:i({type:[String,Number]},(0,h.default)(\"md-input-type\",[\"email\",\"number\",\"password\",\"search\",\"tel\",\"text\",\"url\"])),mdPlaceholder:[String,Number],mdStatic:Boolean,mdAutoInsert:{type:Boolean,default:!1},mdLimit:Number,mdCheckDuplicated:{type:Boolean,default:!1},mdFormat:{type:Function}},data:function(){return{inputValue:\"\",duplicatedChip:null}},computed:{chipsClasses:function(){return{\"md-has-value\":this.value&&this.value.length}},modelRespectLimit:function(){return!this.mdLimit||this.value.length<this.mdLimit},formattedInputValue:function(){return this.mdFormat?this.mdFormat(this.inputValue):this.inputValue}},methods:{insertChip:function(e){var t=this,n=(e.target,this.formattedInputValue);if(n&&this.modelRespectLimit){if(this.value.includes(n))return this.duplicatedChip=null,void this.$nextTick((function(){t.duplicatedChip=n}));this.value.push(n),this.$emit(\"input\",this.value),this.$emit(\"md-insert\",n),this.inputValue=\"\"}},removeChip:function(e){var t=this,n=this.value.indexOf(e);this.value.splice(n,1),this.$emit(\"input\",this.value),this.$emit(\"md-delete\",e,n),this.$nextTick((function(){return t.$refs.input.$el.focus()}))},handleBackRemove:function(){this.inputValue||this.removeChip(this.value[this.value.length-1])},handleInput:function(){this.mdCheckDuplicated?this.checkDuplicated():this.duplicatedChip=null},handleFocusOut:function(e){var t=e.target;this.mdAutoInsert&&this.insertChip(t)},checkDuplicated:function(){return this.value.includes(this.formattedInputValue)?!!this.mdCheckDuplicated&&void(this.duplicatedChip=this.formattedInputValue):(this.duplicatedChip=null,!1)}},watch:{value:function(){this.checkDuplicated()}}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(41),u=r(a),s=n(34),l=r(s),c=n(67),d=r(c),f=n(35),p=r(f),t.default=new o.default({name:\"MdChip\",components:{MdButton:p.default,MdClearIcon:d.default},mixins:[u.default,l.default],props:{mdDisabled:Boolean,mdDeletable:Boolean,mdClickable:Boolean,mdDuplicated:{type:Boolean,default:!1}},computed:{chipClasses:function(){return{\"md-disabled\":this.mdDisabled,\"md-deletable\":this.mdDeletable,\"md-clickable\":this.mdClickable,\"md-focused\":this.mdHasFocus,\"md-duplicated\":this.mdDuplicated}}}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p,h,m,v,b,y,g,_,w,M,O,S,C,x,P,T,j;Object.defineProperty(t,\"__esModule\",{value:!0}),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(2),u=r(a),s=n(332),l=r(s),c=n(333),d=r(c),f=n(334),p=r(f),h=n(143),m=r(h),v=n(9),b=r(v),y=n(62),g=r(y),_=n(335),w=r(_),M=n(353),O=r(M),S=n(355),C=r(S),x=n(66),P=r(x),T=n(55),j=r(T),t.default={name:\"MdDatepicker\",components:{MdOverlay:g.default,MdDateIcon:O.default,MdField:P.default,MdInput:j.default,MdDatepickerDialog:w.default},props:{value:[String,Number,Date],mdDisabledDates:[Array,Function],mdOpenOnFocus:{type:Boolean,default:!0},mdCloseOnBlur:{type:Boolean,default:!0},mdOverrideNative:{type:Boolean,default:!0},mdImmediately:{type:Boolean,default:!1},mdModelType:o({type:Function,default:Date},(0,b.default)(\"md-model-type\",[Date,String,Number])),MdDebounce:{type:Number,default:1e3},mdClearable:{type:Boolean,default:!0},mdPlacement:{type:String,default:\"bottom-start\"}},data:function(){return{showDialog:!1,inputDate:\"\",localDate:null}},computed:{locale:function(){return this.$material.locale},type:function(){return this.mdOverrideNative?\"text\":\"date\"},dateFormat:function(){return this.locale.dateFormat||\"yyyy-MM-dd\"},modelType:function(){return this.isModelTypeString?String:this.isModelTypeNumber?Number:this.isModelTypeDate?Date:this.mdModelType},isModelNull:function(){return null===this.value||void 0===this.value},isModelTypeString:function(){return\"string\"==typeof this.value},isModelTypeNumber:function(){return Number.isInteger(this.value)&&this.value>=0},isModelTypeDate:function(){return\"object\"===i(this.value)&&this.value instanceof Date&&(0,m.default)(this.value)},localString:function(){return this.localDate&&(0,d.default)(this.localDate,this.dateFormat)},localNumber:function(){return this.localDate&&+this.localDate},parsedInputDate:function(){var e=(0,p.default)(this.inputDate,this.dateFormat,new Date);return e&&(0,m.default)(e)?e:null},pattern:function(){return this.dateFormat.replace(/yyyy|MM|dd/g,(function(e){switch(e){case\"yyyy\":return\"[0-9]{4}\";case\"MM\":case\"dd\":return\"[0-9]{2}\"}}))}},watch:{inputDate:function(){this.inputDateToLocalDate()},localDate:function(){this.inputDate=this.localString,this.modelType===Date&&this.$emit(\"input\",this.localDate)},localString:function(){this.modelType===String&&this.$emit(\"input\",this.localString)},localNumber:function(){this.modelType===Number&&this.$emit(\"input\",this.localNumber)},value:{immediate:!0,handler:function(){this.valueDateToLocalDate()}},mdModelType:function(e){switch(e){case Date:this.$emit(\"input\",this.localDate);break;case String:this.$emit(\"input\",this.localString);break;case Number:this.$emit(\"input\",this.localNumber)}},dateFormat:function(){this.localDate&&(this.inputDate=(0,d.default)(this.localDate,this.dateFormat))}},methods:{toggleDialog:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;!l.default||this.mdOverrideNative?(this.showDialog=null===e?!this.showDialog:e,this.showDialog?this.$emit(\"md-opened\"):this.$emit(\"md-closed\")):this.$refs.input.$el.click()},onFocus:function(){this.mdOpenOnFocus&&this.toggleDialog(!0)},onFocusOut:function(e){this.mdCloseOnBlur&&this.$refs.mdRef.$el!==e.relatedTarget&&this.toggleDialog(!1)},inputDateToLocalDate:function(){this.inputDate?this.parsedInputDate&&(this.localDate=this.parsedInputDate):this.localDate=null},valueDateToLocalDate:function(){if(this.isModelNull)this.localDate=null;else if(this.isModelTypeNumber)this.localDate=new Date(this.value);else if(this.isModelTypeDate)this.localDate=this.value;else if(this.isModelTypeString){var e=(0,p.default)(this.value,this.dateFormat,new Date);(0,m.default)(e)?this.localDate=(0,p.default)(this.value,this.dateFormat,new Date):u.default.util.warn(\"The datepicker value is not a valid date. Given value: \"+this.value+\", format: \"+this.dateFormat)}else u.default.util.warn(\"The datepicker value is not a valid date. Given value: \"+this.value)},onClear:function(){this.$emit(\"md-clear\")}},created:function(){this.inputDateToLocalDate=(0,C.default)(this.inputDateToLocalDate,this.MdDebounce)}}}),(function(e,t,n){\"use strict\";function r(e){\"@babel/helpers - typeof\";return(r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function i(e){return Object(a.a)(1,arguments),e instanceof Date||\"object\"===r(e)&&\"[object Date]\"===Object.prototype.toString.call(e)}function o(e){if(Object(a.a)(1,arguments),!i(e)&&\"number\"!=typeof e)return!1;var t=Object(u.a)(e);return!isNaN(+t)}var a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),a=n(7),u=n(10),t.default=o}),(function(e,t,n){\"use strict\";function r(e,t){var n,r;return Object(u.a)(2,arguments),n=Object(a.a)(e).getTime(),r=Object(o.a)(t),new Date(n+r)}function i(e,t){return Object(u.a)(2,arguments),r(e,-Object(o.a)(t))}var o=n(20),a=n(10),u=n(7);t.a=i}),(function(e,t,n){\"use strict\";function r(e){var t,n;return Object(l.a)(1,arguments),t=Object(s.a)(e),n=new Date(0),n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0),Object(u.a)(n)}function i(e){var t,n;return Object(l.a)(1,arguments),t=Object(a.a)(e),n=Object(u.a)(t).getTime()-r(t).getTime(),Math.round(n/o)+1}var o,a=n(10),u=n(57),s=n(146),l=n(7);t.a=i,o=6048e5}),(function(e,t,n){\"use strict\";function r(e){var t,n,r,u,s,l;return Object(o.a)(1,arguments),t=Object(i.a)(e),n=t.getUTCFullYear(),r=new Date(0),r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0),u=Object(a.a)(r),s=new Date(0),s.setUTCFullYear(n,0,4),s.setUTCHours(0,0,0,0),l=Object(a.a)(s),t.getTime()>=u.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1}var i,o,a;t.a=r,i=n(10),o=n(7),a=n(57)}),(function(e,t,n){\"use strict\";function r(e,t){var n,r,i,o,a,f,p,h,m,v,b,y;return Object(l.a)(1,arguments),m=Object(d.a)(),v=Object(c.a)(null!==(n=null!==(r=null!==(i=null!==(o=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==o?o:null===t||void 0===t?void 0:null===(a=t.locale)||void 0===a?void 0:null===(f=a.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==i?i:m.firstWeekContainsDate)&&void 0!==r?r:null===(p=m.locale)||void 0===p?void 0:null===(h=p.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==n?n:1),b=Object(s.a)(e,t),y=new Date(0),y.setUTCFullYear(b,0,v),y.setUTCHours(0,0,0,0),Object(u.a)(y,t)}function i(e,t){var n,i;return Object(l.a)(1,arguments),n=Object(a.a)(e),i=Object(u.a)(n,t).getTime()-r(n,t).getTime(),Math.round(i/o)+1}var o,a=n(10),u=n(58),s=n(95),l=n(7),c=n(20),d=n(48);t.a=i,o=6048e5}),(function(e,t,n){\"use strict\";var r=function(e,t){switch(e){case\"P\":return t.date({width:\"short\"});case\"PP\":return t.date({width:\"medium\"});case\"PPP\":return t.date({width:\"long\"});case\"PPPP\":default:return t.date({width:\"full\"})}},i=function(e,t){switch(e){case\"p\":return t.time({width:\"short\"});case\"pp\":return t.time({width:\"medium\"});case\"ppp\":return t.time({width:\"long\"});case\"pppp\":default:return t.time({width:\"full\"})}},o=function(e,t){var n,o=e.match(/(P+)(p+)?/)||[],a=o[1],u=o[2];if(!u)return r(e,t);switch(a){case\"P\":n=t.dateTime({width:\"short\"});break;case\"PP\":n=t.dateTime({width:\"medium\"});break;case\"PPP\":n=t.dateTime({width:\"long\"});break;case\"PPPP\":default:n=t.dateTime({width:\"full\"})}return n.replace(\"{{date}}\",r(a,t)).replace(\"{{time}}\",i(u,t))},a={p:i,P:o};t.a=a}),(function(e,t,n){\"use strict\";function r(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}t.a=r}),(function(e,t,n){\"use strict\";function r(e){return-1!==a.indexOf(e)}function i(e){return-1!==u.indexOf(e)}function o(e,t,n){if(\"YYYY\"===e)throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(t,\"`) for formatting years to the input `\").concat(n,\"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));if(\"YY\"===e)throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(t,\"`) for formatting years to the input `\").concat(n,\"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));if(\"D\"===e)throw new RangeError(\"Use `d` instead of `D` (in `\".concat(t,\"`) for formatting days of the month to the input `\").concat(n,\"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));if(\"DD\"===e)throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(t,\"`) for formatting days of the month to the input `\").concat(n,\"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"))}var a,u;t.a=r,t.b=i,t.c=o,a=[\"D\",\"DD\"],u=[\"YY\",\"YYYY\"]}),(function(e,t,n){\"use strict\";function r(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?t.width+\"\":e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function i(e){return function(t,n){var r,i,o,a,u,s;return\"formatting\"==(null!==n&&void 0!==n&&n.context?n.context+\"\":\"standalone\")&&e.formattingValues?(i=e.defaultFormattingWidth||e.defaultWidth,o=null!==n&&void 0!==n&&n.width?n.width+\"\":i,r=e.formattingValues[o]||e.formattingValues[i]):(a=e.defaultWidth,u=null!==n&&void 0!==n&&n.width?n.width+\"\":e.defaultWidth,r=e.values[u]||e.values[a]),s=e.argumentCallback?e.argumentCallback(t):t,r[s]}}function o(e){return function(t){var n,r,i,o,s,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=l.width,d=c&&e.matchPatterns[c]||e.matchPatterns[e.defaultMatchWidth],f=t.match(d);return f?(n=f[0],r=c&&e.parsePatterns[c]||e.parsePatterns[e.defaultParseWidth],i=Array.isArray(r)?u(r,(function(e){return e.test(n)})):a(r,(function(e){return e.test(n)})),o=e.valueCallback?e.valueCallback(i):i,o=l.valueCallback?l.valueCallback(o):o,s=t.slice(n.length),{value:o,rest:s}):null}}function a(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function u(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}var s={lessThanXSeconds:{one:\"less than a second\",other:\"less than {{count}} seconds\"},xSeconds:{one:\"1 second\",other:\"{{count}} seconds\"},halfAMinute:\"half a minute\",lessThanXMinutes:{one:\"less than a minute\",other:\"less than {{count}} minutes\"},xMinutes:{one:\"1 minute\",other:\"{{count}} minutes\"},aboutXHours:{one:\"about 1 hour\",other:\"about {{count}} hours\"},xHours:{one:\"1 hour\",other:\"{{count}} hours\"},xDays:{one:\"1 day\",other:\"{{count}} days\"},aboutXWeeks:{one:\"about 1 week\",other:\"about {{count}} weeks\"},xWeeks:{one:\"1 week\",other:\"{{count}} weeks\"},aboutXMonths:{one:\"about 1 month\",other:\"about {{count}} months\"},xMonths:{one:\"1 month\",other:\"{{count}} months\"},aboutXYears:{one:\"about 1 year\",other:\"about {{count}} years\"},xYears:{one:\"1 year\",other:\"{{count}} years\"},overXYears:{one:\"over 1 year\",other:\"over {{count}} years\"},almostXYears:{one:\"almost 1 year\",other:\"almost {{count}} years\"}},l=function(e,t,n){var r,i=s[e];return r=\"string\"==typeof i?i:1===t?i.one:i.other.replace(\"{{count}}\",\"\"+t),null!==n&&void 0!==n&&n.addSuffix?n.comparison&&n.comparison>0?\"in \"+r:r+\" ago\":r},c=l,d={full:\"EEEE, MMMM do, y\",long:\"MMMM do, y\",medium:\"MMM d, y\",short:\"MM/dd/yyyy\"},f={full:\"h:mm:ss a zzzz\",long:\"h:mm:ss a z\",medium:\"h:mm:ss a\",short:\"h:mm a\"},p={full:\"{{date}} 'at' {{time}}\",long:\"{{date}} 'at' {{time}}\",medium:\"{{date}}, {{time}}\",short:\"{{date}}, {{time}}\"},h={date:r({formats:d,defaultWidth:\"full\"}),time:r({formats:f,defaultWidth:\"full\"}),dateTime:r({formats:p,defaultWidth:\"full\"})},m=h,v={lastWeek:\"'last' eeee 'at' p\",yesterday:\"'yesterday at' p\",today:\"'today at' p\",tomorrow:\"'tomorrow at' p\",nextWeek:\"eeee 'at' p\",other:\"P\"},b=function(e,t,n,r){return v[e]},y=b,g={narrow:[\"B\",\"A\"],abbreviated:[\"BC\",\"AD\"],wide:[\"Before Christ\",\"Anno Domini\"]},_={narrow:[\"1\",\"2\",\"3\",\"4\"],abbreviated:[\"Q1\",\"Q2\",\"Q3\",\"Q4\"],wide:[\"1st quarter\",\"2nd quarter\",\"3rd quarter\",\"4th quarter\"]},w={narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],abbreviated:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],wide:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},M={narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],abbreviated:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],wide:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},O={narrow:{am:\"a\",pm:\"p\",midnight:\"mi\",noon:\"n\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},abbreviated:{am:\"AM\",pm:\"PM\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},wide:{am:\"a.m.\",pm:\"p.m.\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"}},S={narrow:{am:\"a\",pm:\"p\",midnight:\"mi\",noon:\"n\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"},abbreviated:{am:\"AM\",pm:\"PM\",midnight:\"midnight\",noon:\"noon\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"},wide:{am:\"a.m.\",pm:\"p.m.\",midnight:\"midnight\",noon:\"noon\",morning:\"in the morning\",afternoon:\"in the afternoon\",evening:\"in the evening\",night:\"at night\"}},C=function(e,t){var n=+e,r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+\"st\";case 2:return n+\"nd\";case 3:return n+\"rd\"}return n+\"th\"},x={ordinalNumber:C,era:i({values:g,defaultWidth:\"wide\"}),quarter:i({values:_,defaultWidth:\"wide\",argumentCallback:function(e){return e-1}}),month:i({values:w,defaultWidth:\"wide\"}),day:i({values:M,defaultWidth:\"wide\"}),dayPeriod:i({values:O,defaultWidth:\"wide\",formattingValues:S,defaultFormattingWidth:\"wide\"})},P=x,T=/^(\\d+)(th|st|nd|rd)?/i,j=/\\d+/i,k={narrow:/^(b|a)/i,abbreviated:/^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},D={any:[/^b/i,/^(a|c)/i]},E={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},$={any:[/1/i,/2/i,/3/i,/4/i]},A={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},R={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},I={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},B={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},F={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},L={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},N={ordinalNumber:(function(e){return function(t){var n,r,i,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=t.match(e.matchPattern);return u?(n=u[0],(r=t.match(e.parsePattern))?(i=e.valueCallback?e.valueCallback(r[0]):r[0],i=a.valueCallback?a.valueCallback(i):i,o=t.slice(n.length),{value:i,rest:o}):null):null}})({matchPattern:T,parsePattern:j,valueCallback:function(e){return parseInt(e,10)}}),era:o({matchPatterns:k,defaultMatchWidth:\"wide\",parsePatterns:D,defaultParseWidth:\"any\"}),quarter:o({matchPatterns:E,defaultMatchWidth:\"wide\",parsePatterns:$,defaultParseWidth:\"any\",valueCallback:function(e){return e+1}}),month:o({matchPatterns:A,defaultMatchWidth:\"wide\",parsePatterns:R,defaultParseWidth:\"any\"}),day:o({matchPatterns:I,defaultMatchWidth:\"wide\",parsePatterns:B,defaultParseWidth:\"any\"}),dayPeriod:o({matchPatterns:F,defaultMatchWidth:\"any\",parsePatterns:L,defaultParseWidth:\"any\"})},H=N,V={code:\"en-US\",formatDistance:c,formatLong:m,formatRelative:y,localize:P,match:H,options:{weekStartsOn:0,firstWeekContainsDate:1}},q=V;t.a=q}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var o,a,u,s,l,c,d,f,p,h,m,v,b,y,g,_,w,M,O,S,C,x,P,T,j,k,D,E,$,A,R,I,B,F,L,N,H,V;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(153),a=r(o),u=n(337),s=r(u),l=n(338),c=r(l),d=n(339),f=r(d),p=n(340),h=r(p),m=n(154),v=r(m),b=n(341),y=r(b),g=n(342),_=r(g),w=n(343),M=r(w),O=n(344),S=r(O),C=n(345),x=r(C),P=n(346),T=r(P),j=n(347),k=r(j),D=n(1),E=r(D),$=n(60),A=r($),R=n(348),I=r(R),B=n(350),F=r(B),L=n(70),N=r(L),H=7,V=function(e,t){return!(!e||!e.querySelector)&&e.querySelectorAll(t)},t.default=new E.default({name:\"MdDatepickerDialog\",components:{MdPopover:A.default,MdArrowRightIcon:I.default,MdArrowLeftIcon:F.default,MdDialog:N.default},props:{mdDate:Date,mdDisabledDates:[Array,Function],mdImmediately:{type:Boolean,default:!1},mdPlacement:{type:String,default:\"bottom-start\"}},data:function(){return{currentDate:null,selectedDate:null,showDialog:!1,monthAction:null,currentView:\"day\",contentStyles:{},availableYears:null}},computed:{firstDayOfAWeek:function(){var e=+this.locale.firstDayOfAWeek;return Number.isNaN(e)||!Number.isFinite(e)?0:(e=Math.floor(e)%H,e+=e<0?H:0,e)},filteredShorterDays:function(){var e=this.locale.shorterDays,t=this.firstDayOfAWeek;return[].concat(i(e.slice(t)),i(e.slice(0,t)))},locale:function(){return this.$material.locale},popperSettings:function(){return{placement:this.mdPlacement,modifiers:{keepTogether:{enabled:!0},flip:{enabled:!1}}}},calendarClasses:function(){return\"next\"===this.monthAction?\"md-next\":\"md-previous\"},firstDayOfMonth:function(){return(0,s.default)(this.currentDate).getDay()},prefixEmptyDays:function(){var e=this.firstDayOfMonth-this.firstDayOfAWeek;return e+=e<0?H:0,e},daysInMonth:function(){return(0,v.default)(this.currentDate)},currentDay:function(){return this.selectedDate?(0,f.default)(this.selectedDate):(0,f.default)(this.currentDate)},currentMonth:function(){return(0,y.default)(this.currentDate)},currentMonthName:function(){return this.locale.months[this.currentMonth]},currentYear:function(){return(0,_.default)(this.currentDate)},selectedYear:function(){return this.selectedDate?(0,_.default)(this.selectedDate):(0,_.default)(this.currentDate)},shortDayName:function(){return this.selectedDate?this.locale.shortDays[(0,h.default)(this.selectedDate)]:this.locale.shortDays[(0,h.default)(this.currentDate)]},shortMonthName:function(){return this.selectedDate?this.locale.shortMonths[(0,y.default)(this.selectedDate)]:this.locale.shortMonths[(0,y.default)(this.currentDate)]}},watch:{mdDate:function(){this.currentDate=this.mdDate||new Date,this.selectedDate=this.mdDate},currentDate:function(e,t){var n=this;this.$nextTick().then((function(){t&&n.setContentStyles()}))},currentView:function(){var e=this;this.$nextTick().then((function(){if(\"year\"===e.currentView){var t=V(e.$el,\".md-datepicker-year-button.md-datepicker-selected\");t.length&&t[0].scrollIntoView({behavior:\"instant\",block:\"center\",inline:\"center\"})}}))}},methods:{setContentStyles:function(){var e,t=V(this.$el,\".md-datepicker-month\");t.length&&(e=t[t.length-1],this.contentStyles={height:e.offsetHeight+10+\"px\"})},setAvailableYears:function(){for(var e=this.locale,t=e.startYear,n=e.endYear,r=t,i=[];r<=n;)i.push(r++);this.availableYears=i},handleDisabledDateByArray:function(e){return this.mdDisabledDates.some((function(t){return(0,S.default)(t,e)}))},isDisabled:function(e){if(this.mdDisabledDates){var t=(0,x.default)(this.currentDate,e);if(Array.isArray(this.mdDisabledDates))return this.handleDisabledDateByArray(t);if(\"function\"==typeof this.mdDisabledDates)return this.mdDisabledDates(t)}},isSelectedDay:function(e){return(0,M.default)(this.selectedDate,(0,x.default)(this.currentDate,e))},isToday:function(e){return(0,S.default)(new Date,(0,x.default)(this.currentDate,e))},previousMonth:function(){this.monthAction=\"previous\",this.currentDate=(0,c.default)(this.currentDate,1)},nextMonth:function(){this.monthAction=\"next\",this.currentDate=(0,a.default)(this.currentDate,1)},switchMonth:function(e){this.currentDate=(0,T.default)(this.currentDate,e),this.currentView=\"day\"},switchYear:function(e){this.currentDate=(0,k.default)(this.currentDate,e),this.currentView=\"month\"},selectDate:function(e){this.currentDate=(0,x.default)(this.currentDate,e),this.selectedDate=this.currentDate,this.mdImmediately&&(this.$emit(\"update:mdDate\",this.selectedDate),this.closeDialog())},closeDialog:function(){this.$emit(\"md-closed\")},onClose:function(){this.closeDialog()},onCancel:function(){this.closeDialog()},onConfirm:function(){this.$emit(\"update:mdDate\",this.selectedDate),this.closeDialog()},resetDate:function(){this.currentDate=this.mdDate||new Date,this.selectedDate=this.mdDate,this.currentView=\"day\"}},created:function(){this.setAvailableYears(),this.resetDate()}})}),(function(e,t,n){\"use strict\";function r(e,t){var n,r,u,s,l;return Object(a.a)(2,arguments),n=Object(o.a)(e),r=Object(i.a)(t),isNaN(r)?new Date(NaN):r?(u=n.getDate(),s=new Date(n.getTime()),s.setMonth(n.getMonth()+r+1,0),l=s.getDate(),u>=l?s:(n.setFullYear(s.getFullYear(),s.getMonth(),u),n)):n}var i,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(20),o=n(10),a=n(7)}),(function(e,t,n){\"use strict\";function r(e){var t,n,r,a;return Object(o.a)(1,arguments),t=Object(i.a)(e),n=t.getFullYear(),r=t.getMonth(),a=new Date(0),a.setFullYear(n,r+1,0),a.setHours(0,0,0,0),a.getDate()}var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(10),o=n(7)}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdArrowRightIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdArrowLeftIcon\",components:{MdIcon:i.default}}}),(function(e,t){}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdDialogRender\",abstract:!0,props:{mdValue:{type:Boolean,default:!1},mdKeepAlive:{type:Boolean,default:!1}},methods:{dispatchResizeEvent:function(){this.$nextTick((function(){window.dispatchEvent(new Event(\"resize\"))}))}},render:function(){var e=this.$slots.default;if(e&&e[0])return this.mdKeepAlive?(e[0].data.directives=[{name:\"show\",value:this.mdValue}],this.mdValue&&this.dispatchResizeEvent(),e[0]):this.mdValue&&e[0]}}}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-dialog-render\",{attrs:{\"md-value\":e.mdActive,\"md-keep-alive\":e.mdKeepAlive}},[n(\"md-portal\",[n(\"transition\",{attrs:{name:\"md-dialog\"}},[n(\"div\",{staticClass:\"md-dialog\"},[n(\"md-focus-trap\",[n(\"div\",e._g({staticClass:\"md-dialog-container\",class:[e.dialogContainerClasses,e.$mdActiveTheme],on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:e.onEsc.apply(null,arguments)}}},e.$listeners),[e._t(\"default\"),e._v(\" \"),n(\"keep-alive\",[e.mdBackdrop?n(\"md-overlay\",{class:e.mdBackdropClass,attrs:{\"md-fixed\":\"\",\"md-active\":e.mdActive},on:{click:e.onClick}}):e._e()],1)],2)])],1)])],1)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdDateIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdDialogTitle\"}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdDialogContent\"})}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdDialogActions\"}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdDivider\",computed:{insideList:function(){return\"md-list\"===this.$parent.$options._componentTag}}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(1),a=r(o),u=n(62),s=r(u),l=n(9),c=r(l),d=n(105),f=r(d),t.default=new a.default({name:\"MdDrawer\",mixins:[f.default],components:{MdOverlay:s.default},props:{mdRight:Boolean,mdPermanent:i({type:String},(0,c.default)(\"md-permanent\",[\"full\",\"clipped\",\"card\"])),mdPersistent:i({type:String},(0,c.default)(\"md-persistent\",[\"mini\",\"full\"])),mdActive:Boolean,mdFixed:Boolean},watch:{mdActive:function(e){e?this.$emit(\"md-opened\"):this.$emit(\"md-closed\")},swiped:function(e){\"right\"!==e&&\"left\"!==e||this.$emit(\"update:mdActive\",\"right\"===e)}},computed:{drawerClasses:function(){var e={\"md-left\":!this.mdRight,\"md-right\":this.mdRight,\"md-temporary\":this.isTemporary,\"md-persistent\":this.mdPersistent,\"md-permanent\":this.mdPermanent,\"md-active\":this.mdActive,\"md-fixed\":this.mdFixed};return this.mdPermanent&&(e[\"md-permanent-\"+this.mdPermanent]=!0),this.mdPersistent&&(e[\"md-persistent-\"+this.mdPersistent]=!0),e},isTemporary:function(){return!this.mdPermanent&&!this.mdPersistent},mode:function(){return this.mdPersistent?\"persistent\":this.mdPermanent?\"permanent\":\"temporary\"},submode:function(){return this.mdPersistent?this.mdPersistent:this.mdPermanent?this.mdPermanent:void 0},mdSwipeElement:function(){return this.$el.parentNode}},methods:{closeDrawer:function(){this.$emit(\"update:mdActive\",!1)}}})}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-empty-state\",appear:\"\"}},[n(\"div\",{staticClass:\"md-empty-state\",class:[e.emptyStateClasses,e.$mdActiveTheme],style:e.emptyStateStyles},[n(\"div\",{staticClass:\"md-empty-state-container\"},[e.mdIcon?[e.isAssetIcon(e.mdIcon)?n(\"md-icon\",{staticClass:\"md-empty-state-icon\",attrs:{\"md-src\":e.mdIcon}}):n(\"md-icon\",{staticClass:\"md-empty-state-icon\"},[e._v(e._s(e.mdIcon))])]:e._e(),e._v(\" \"),e.mdLabel?n(\"strong\",{staticClass:\"md-empty-state-label\"},[e._v(e._s(e.mdLabel))]):e._e(),e._v(\" \"),e.mdDescription?n(\"p\",{staticClass:\"md-empty-state-description\"},[e._v(e._s(e.mdDescription))]):e._e(),e._v(\" \"),e._t(\"default\")],2)])])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p,h,m,v,b;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(11),r(o),a=n(1),r(a),u=n(382),s=r(u),l=n(108),c=r(l),d=n(109),f=r(d),p=n(55),h=r(p),m=n(47),v=r(m),b={x:-15,y:-48},t.default={name:\"MdSelect\",components:{MdInput:h.default,MdMenu:c.default,MdMenuContent:f.default,MdDropDownIcon:s.default},mixins:[v.default],props:{mdDense:Boolean,mdClass:String,multiple:Boolean,id:String,name:String},inject:[\"MdField\"],data:function(){return{menuStyles:{},offset:{x:b.x,y:0},showSelect:!0,didMount:!1,MdSelect:{items:{},label:null,multiple:!1,modelValue:this.localValue,setValue:this.setValue,setContent:this.setContent,setMultipleValue:this.setMultipleValue,setMultipleContent:this.setMultipleContent}}},provide:function(){return{MdSelect:this.MdSelect}},computed:{attrs:function(){return i({},this.$attrs,{name:this.name,id:void 0})},inputListeners:function(){return i({},this.$listeners,{input:void 0})}},watch:{localValue:{immediate:!0,handler:function(e){this.setFieldContent(),this.MdSelect.modelValue=this.localValue,this.didMount&&this.emitSelected(e)}},multiple:{immediate:!0,handler:function(e){this.MdSelect.multiple=e,this.$nextTick(this.initialLocalValueByDefault)}}},methods:{elHasScroll:function(e){return e.scrollHeight>e.offsetHeight},scrollToSelectedOption:function(e,t){var n=e.offsetTop,r=e.offsetHeight,i=t.offsetHeight;t.scrollTop=n-(i-r)/2},setOffsets:function(e){var t,n;this.$isServer||(t=this.$refs.menu.$refs.container)&&(n=e||t.querySelector(\".md-selected\"),n?(this.scrollToSelectedOption(n,t),this.offset.y=b.y-n.offsetTop+t.scrollTop+8,this.menuStyles={\"transform-origin\":\"0 \"+Math.abs(this.offset.y)+\"px\"}):(this.offset.y=b.y+1,this.menuStyles={}))},onMenuEnter:function(){this.didMount&&(this.setOffsets(),this.MdField.focused=!0,this.$emit(\"md-opened\"))},applyHighlight:function(){this.MdField.focused=!1,this.MdField.highlighted=!0,this.$refs.input.$el.focus()},onClose:function(){this.$emit(\"md-closed\"),this.didMount&&this.applyHighlight()},onFocus:function(){this.didMount&&this.applyHighlight()},removeHighlight:function(){this.MdField.highlighted=!1},openSelect:function(){this.disabled||(this.showSelect=!0)},arrayAccessorRemove:function(e,t){var n=e.slice(0,t),r=e.slice(t+1,e.length);return n.concat(r)},toggleArrayValue:function(e){var t=this.localValue.indexOf(e),n=t>-1;this.localValue=n?this.arrayAccessorRemove(this.localValue,t):this.localValue.concat([e])},setValue:function(e){this.model=e,this.setFieldValue(),this.showSelect=!1},setContent:function(e){this.MdSelect.label=e},setContentByValue:function(){var e=this.MdSelect.items[this.localValue];e?this.setContent(e):this.setContent(\"\")},setMultipleValue:function(e){var t=e;this.toggleArrayValue(t),this.setFieldValue()},setMultipleContentByValue:function(){var e,t=this;this.localValue||this.initialLocalValueByDefault(),e=[],this.localValue.forEach((function(n){var r=t.MdSelect.items[n];r&&e.push(r)})),this.setContent(e.join(\", \"))},setFieldContent:function(){this.multiple?this.setMultipleContentByValue():this.setContentByValue()},isLocalValueSet:function(){return void 0!==this.localValue&&null!==this.localValue},setLocalValueIfMultiple:function(){this.isLocalValueSet()?this.localValue=[this.localValue]:this.localValue=[]},setLocalValueIfNotMultiple:function(){this.localValue.length>0?this.localValue=this.localValue[0]:this.localValue=null},initialLocalValueByDefault:function(){var e=Array.isArray(this.localValue);this.multiple&&!e?this.setLocalValueIfMultiple():!this.multiple&&e&&this.setLocalValueIfNotMultiple()},emitSelected:function(e){this.$emit(\"md-selected\",e)},isInvalidValue:function(){return!!this.$refs.selectEl.validity&&this.$refs.selectEl.validity.badInput}},mounted:function(){var e=this;this.showSelect=!1,this.setFieldContent(),this.$nextTick().then((function(){e.didMount=!0}))},updated:function(){this.setFieldContent()}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdDropDownIcon\",components:{MdIcon:i.default}}}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",e._g({staticClass:\"md-menu\"},e.$listeners),[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t){}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){return\"function\"==typeof Node.prototype.contains?Node.prototype.contains.call(e,t):0!=(Node.prototype.compareDocumentPosition.call(t,e)&Node.prototype.DOCUMENT_POSITION_CONTAINS)}}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-popover\",{attrs:{\"md-settings\":e.popperSettings,\"md-active\":e.shouldRender}},[e.shouldRender?n(\"transition\",e._g({attrs:{name:\"md-menu-content\",css:e.didMount}},e.$listeners),[n(\"div\",{ref:\"menu\",class:[e.menuClasses,e.mdContentClass,e.$mdActiveTheme],style:e.menuStyles},[n(\"div\",{ref:\"container\",staticClass:\"md-menu-content-container md-scrollbar\",class:e.$mdActiveTheme},[n(\"md-list\",e._b({class:e.listClasses},\"md-list\",e.filteredAttrs,!1),[e._t(\"default\")],2)],1)])]):e._e()],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(12),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdOption\",props:{value:[String,Number,Boolean],disabled:Boolean},inject:{MdSelect:{},MdOptgroup:{default:{}}},data:function(){return{uniqueId:\"md-option-\"+(0,i.default)(),isSelected:!1,isChecked:!1}},computed:{selectValue:function(){return this.MdSelect.modelValue},isMultiple:function(){return this.MdSelect.multiple},isDisabled:function(){return this.MdOptgroup.disabled||this.disabled},key:function(){return this.value||0===this.value||!1===this.value||\"\"===this.value?this.value:this.uniqueId},inputLabel:function(){return this.MdSelect.label},optionClasses:function(){return{\"md-selected\":this.isSelected||this.isChecked}}},watch:{selectValue:function(){this.setIsSelected()},isChecked:function(e){e!==this.isSelected&&this.setSelection()},isSelected:function(e){this.isChecked=e}},methods:{getTextContent:function(){if(this.$el)return this.$el.textContent.trim();var e=this.$slots.default;return e?e[0].text.trim():\"\"},setIsSelected:function(){return this.isMultiple?void 0===this.selectValue?void(this.isSelected=!1):void(this.isSelected=this.selectValue.includes(this.value)):void(this.isSelected=this.selectValue===this.value)},setSingleSelection:function(){this.MdSelect.setValue(this.value)},setMultipleSelection:function(){this.MdSelect.setMultipleValue(this.value)},setSelection:function(){this.isDisabled||(this.isMultiple?this.setMultipleSelection():this.setSingleSelection())},setItem:function(){this.$set(this.MdSelect.items,this.key,this.getTextContent())}},updated:function(){this.setItem()},created:function(){this.setItem(),this.setIsSelected()}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdOptgroup\",props:{label:String,disabled:Boolean},provide:function(){return{MdOptgroup:{disabled:this.disabled}}}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var o,a,u,s,l,c;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(12),a=r(o),u=n(393),s=r(u),l=n(47),c=r(l),t.default={name:\"MdFile\",components:{MdFileIcon:s.default},props:{id:{type:String,default:function(){return\"md-file-\"+(0,a.default)()}},name:String},computed:{iconClass:function(){return{\"md-disabled\":this.disabled}}},mixins:[c.default],inject:[\"MdField\"],methods:{getMultipleName:function(e){var t=[];return[].concat(i(e)).forEach((function(e){var n=e.name;return t.push(n)})),t.join(\", \")},getFileName:function(e,t){return e&&0!==e.length?e.length>1?this.getMultipleName(e):1===e.length?e[0].name:null:t.value.split(\"\\\\\").pop()},openPicker:function(){this.onFocus(),this.$refs.inputFile.click()},onChange:function(e){this.onFileSelected(e)},onFileSelected:function(e){var t=e.target,n=e.dataTransfer,r=t.files||n.files;this.model=this.getFileName(r,t),this.$emit(\"md-change\",r||t.value)}},created:function(){this.MdField.file=!0},beforeDestroy:function(){this.MdField.file=!1}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdFileIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=e.style.height,r=e.offsetHeight,i=e.scrollHeight;return e.style.overflow=\"hidden\",r>=i&&(e.style.height=r+t+\"px\",i<e.scrollHeight)?(e.style.height=n,r):i}var o,a,u,s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),u=r(a),s=n(12),l=r(s),c=n(47),d=r(c),t.default=new u.default({name:\"MdTextarea\",mixins:[d.default],inject:[\"MdField\"],props:{id:{type:String,default:function(){return\"md-textarea-\"+(0,l.default)()}},mdAutogrow:Boolean},computed:{listeners:function(){return o({},this.$listeners,{input:this.onInput})},textareaStyles:function(){return{height:this.textareaHeight}}},methods:{getTextAreaLineSize:function(){var e=window.getComputedStyle(this.$el);return parseInt(e.lineHeight,10)},setTextAreaSize:function(e){var t,n=e;e||(t=this.getTextAreaLineSize(),n=i(this.$el,t)),this.textareaHeight=n+\"px\"},applyStyles:function(){var e=this;this.mdAutogrow&&(this.setTextAreaSize(32),this.$nextTick().then((function(){e.setTextAreaSize(),window.setTimeout((function(){e.$el.style.overflow=\"auto\"}),10)})))},setTextarea:function(){this.MdField.textarea=!0},setAutogrow:function(){this.MdField.autogrow=this.mdAutogrow},onInput:function(){this.setFieldValue()}},watch:{localValue:function(){this.applyStyles()}},created:function(){this.setTextarea(),this.setAutogrow()},mounted:function(){this.$nextTick().then(this.applyStyles)},beforeDestroy:function(){this.setTextarea(!1)}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e;return t||(t=\"$&\"),'<span class=\"md-highlight-text-match\">'+t+\"</span>\"}function o(e,t){var n,r,a,u,s,l;if(0===t.length)return e;if(-1===(n=e.toLowerCase().indexOf(t[0].toLowerCase())))return\"\";for(r=0,a=1;a<t.length&&e[n+a]===t[a];a++)r=a;return u=e.slice(0,n),s=i(e.slice(n,n+r+1)),l=o(e.slice(n+r+1),t.slice(r+1)),u+s+l}function a(e,t){var n=RegExp(t+\"(?!([^<]+)?<)\",\"gi\");return e.replace(n,i())}function u(e,t,n){var r=e.text;return r&&t&&t[0]?n?o(r,t)||r:a(r,t):r}var s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),s=n(2),l=r(s),c=n(1),d=r(c),t.default=new d.default({name:\"MdHighlightText\",abstract:!0,props:{mdTerm:String,mdFuzzySearch:{type:Boolean,default:!0}},render:function(e){var t,n;try{if(!(t=this.$slots.default))return null;if(t.length>1||t[0].tag)throw Error();return n=u(t[0],this.mdTerm,this.mdFuzzySearch),e(\"div\",{staticClass:\"md-highlight-text\",class:this.$mdActiveTheme,domProps:{innerHTML:n}})}catch(e){l.default.util.warn(\"MdHighlightText can only render text nodes.\",this)}return null}})}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdImage\",props:{mdSrc:String}})}),(function(e,t){}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(78),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(186),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(79),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(185),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-ripple\",{staticClass:\"md-list-item-content\",attrs:{\"md-disabled\":e.mdDisabled}},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-list-item-default\",on:{click:e.toggleControl}},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":\"\"}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(80),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(188),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-list-item-fake-button\",attrs:{disabled:e.disabled}},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(81),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(190),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"button\",{staticClass:\"md-list-item-button\",attrs:{type:\"button\",disabled:e.disabled}},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(82),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(192),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"a\",e._b({staticClass:\"md-list-item-link\"},\"a\",e.$props,!1),[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(83),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(194),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"router-link\",e._b({staticClass:\"md-list-item-router\"},\"router-link\",e.routerProps,!1),[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(196)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(84),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(199),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(85),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(198),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0-.75h24v24H0z\",fill:\"none\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-list-item-expand\",class:e.expandClasses},[n(\"md-list-item-content\",{attrs:{\"md-disabled\":e.isDisabled},nativeOn:{click:function(t){return e.toggleExpand.apply(null,arguments)}}},[e._t(\"default\"),e._v(\" \"),n(\"md-arrow-down-icon\",{staticClass:\"md-list-expand-icon\"})],2),e._v(\" \"),n(\"div\",{ref:\"listExpand\",staticClass:\"md-list-expand\",style:e.expandStyles},[e._t(\"md-expand\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(101),u=r(a),s=n(110),r(s),t.default=new o.default({name:\"MdMenuItem\",props:{disabled:Boolean},inject:[\"MdMenu\"],data:function(){return{highlighted:!1}},computed:{itemClasses:function(){return{\"md-highlight\":this.highlighted}},listeners:function(){var e,t,n=this;return this.disabled?{}:this.MdMenu.closeOnSelect?(e={},t=Object.keys(this.$listeners),t.forEach((function(t){u.default.includes(t)?e[t]=function(e){n.$listeners[t](e),n.closeMenu()}:e[t]=n.$listeners[t]})),e):this.$listeners}},methods:{closeMenu:function(){this.MdMenu.active=!1,this.MdMenu.eventObserver&&this.MdMenu.eventObserver.destroy()},triggerCloseMenu:function(){this.disabled||this.closeMenu()}},mounted:function(){if(this.$el.children&&this.$el.children[0]){\"A\"===this.$el.children[0].tagName.toUpperCase()&&this.$el.addEventListener(\"click\",this.triggerCloseMenu)}},beforeDestroy:function(){this.$el.removeEventListener(\"click\",this.triggerCloseMenu)}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(1),a=r(o),u=n(9),s=r(u),t.default=new a.default({name:\"MdProgressBar\",props:{mdValue:{type:Number,default:0},mdBuffer:{type:Number,default:0},mdMode:i({type:String,default:\"determinate\"},(0,s.default)(\"md-mode\",[\"determinate\",\"indeterminate\",\"query\",\"buffer\"]))},computed:{isDeterminate:function(){return\"determinate\"===this.mdMode},isBuffer:function(){return\"buffer\"===this.mdMode},hasAmountFill:function(){return this.isBuffer||this.isDeterminate},progressClasses:function(){return\"md-\"+this.mdMode},progressValueStyle:function(){if(this.hasAmountFill)return\"width: \"+this.mdValue+\"%\"},progressTrackStyle:function(){if(this.hasAmountFill)return\"width: \"+this.mdBuffer+\"%\"},progressBufferStyle:function(){if(this.hasAmountFill)return\"left: calc(\"+this.mdBuffer+\"% + 8px)\"}}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),u=r(a),s=n(9),l=r(s),new Set,t.default=new u.default({name:\"MdProgressSpinner\",props:{mdValue:{type:Number,default:0},mdDiameter:{type:Number,default:60},mdStroke:{type:Number,default:6},mdMode:o({type:String,default:\"determinate\"},(0,l.default)(\"md-mode\",[\"determinate\",\"indeterminate\"]))},computed:{isDeterminate:function(){return\"determinate\"===this.mdMode},isIndeterminate:function(){return\"indeterminate\"===this.mdMode},isIE:function(){return!this.$isServer&&navigator.userAgent.toLowerCase().includes(\"trident\")},progressClasses:function(){var e,t=\"md-progress-spinner-indeterminate\";return this.isIE&&(t+=\"-fallback\"),e={},i(e,t,!0),i(e,\"md-\"+this.mdMode,!0),e},circleRadius:function(){return(this.mdDiameter-this.mdStroke)/2},circleStrokeWidth:function(){return this.mdStroke+\"px\"},circleCircumference:function(){return 2*Math.PI*this.circleRadius},circleStrokeDashArray:function(){return this.circleCircumference+\"px\"},circleStrokeDashOffset:function(){return this.isDeterminate?this.circleCircumference*(100-this.mdValue)/100+\"px\":this.isIndeterminate&&this.isIE?.2*this.circleCircumference+\"px\":null}},watch:{mdValue:function(){this.attachCircleStyle()},mdDiameter:function(){this.attachSvgStyle(),this.attachCircleStyle()},mdStroke:function(){this.attachCircleStyle()}},methods:{attachSvgStyle:function(){var e=this.$refs[\"md-progress-spinner-draw\"],t=this.mdDiameter+\"px\";e.style.width=t,e.style.height=t},attachCircleStyle:function(){var e=this.$refs[\"md-progress-spinner-circle\"];e.style.strokeDashoffset=this.circleStrokeDashOffset,e.style.strokeDasharray=this.circleStrokeDashArray,e.style.strokeWidth=this.circleStrokeWidth,e.style.setProperty(\"--md-progress-spinner-start-value\",.95*this.circleCircumference),e.style.setProperty(\"--md-progress-spinner-end-value\",.2*this.circleCircumference)}},mounted:function(){this.attachSvgStyle(),this.attachCircleStyle()}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(12),u=r(a),s=n(17),l=r(s),t.default=new o.default({name:\"MdRadio\",components:{MdRipple:l.default},props:{model:[String,Number,Boolean,Object],value:{type:[String,Number,Boolean,Object],default:\"on\"},id:{type:String,default:function(){return\"md-radio-\"+(0,u.default)()}},name:[String,Number],required:Boolean,disabled:Boolean},model:{prop:\"model\",event:\"change\"},data:function(){return{rippleActive:!1}},computed:{isSelected:function(){return this.model===this.value},radioClasses:function(){return{\"md-checked\":this.isSelected,\"md-disabled\":this.disabled,\"md-required\":this.required}}},methods:{toggleCheck:function(){this.disabled||(this.rippleActive=!0,this.$emit(\"change\",this.value))}}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,a,u,s,l,c,d,f,p,h;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),u=r(a),s=n(9),l=r(s),c=n(30),d=r(c),f=n(426),p=r(f),h=n(428),t.default=new u.default({name:\"MdSnackbar\",components:{MdPortal:d.default,MdSnackbarContent:p.default},props:{mdActive:Boolean,mdPersistent:Boolean,mdDuration:{type:Number,default:4e3},mdPosition:o({type:String,default:\"center\"},(0,l.default)(\"md-position\",[\"center\",\"left\"]))},computed:{snackbarClasses:function(){return i({},\"md-position-\"+this.mdPosition,!0)}},watch:{mdActive:function(e){var t=this;e?(0,h.createSnackbar)(this.mdDuration,this.mdPersistent,this).then((function(){t.$emit(\"update:mdActive\",!1),t.$emit(\"md-opened\")})):((0,h.destroySnackbar)(),this.$emit(\"md-closed\"))}}})}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdSnackbarContent\",props:{mdClasses:Array}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),o=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(1),u=r(a),s=n(9),l=r(s),t.default=new u.default({name:\"MdSpeedDial\",props:{mdEvent:o({type:String,default:\"hover\"},(0,l.default)(\"md-event\",[\"click\",\"hover\"])),mdDirection:o({type:String,default:\"top\"},(0,l.default)(\"md-direction\",[\"top\",\"bottom\"])),mdEffect:o({type:String,default:\"fling\"},(0,l.default)(\"md-effect\",[\"fling\",\"scale\",\"opacity\"]))},data:function(){return{MdSpeedDial:{active:!1,event:this.mdEvent,direction:this.mdDirection}}},provide:function(){return{MdSpeedDial:this.MdSpeedDial}},computed:{speedDialClasses:function(){var e;return e={\"md-active\":this.MdSpeedDial.active,\"md-with-hover\":\"hover\"===this.mdEvent},i(e,\"md-direction-\"+this.mdDirection,!0),i(e,\"md-effect-\"+this.mdEffect,!0),e}}})}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(35),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdSpeedDialTarget\",components:{MdButton:i.default},inject:[\"MdSpeedDial\"],methods:{handleClick:function(){\"click\"===this.MdSpeedDial.event&&(this.MdSpeedDial.active=!this.MdSpeedDial.active)}}}}),(function(e,t,n){\"use strict\";function r(e,t,n){return\"top\"===e?n-t-1:t}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdSpeedDialContent\",inject:[\"MdSpeedDial\"],methods:{setChildrenIndexes:function(){var e=this;this.$nextTick().then((function(){var t=e.$children.length;e.$children.forEach((function(n,i){if(\"button\"===n._vnode.tag){var o=r(e.MdSpeedDial.direction,i,t);n.$el.setAttribute(\"md-button-index\",o),n.$el.classList.add(\"md-raised\")}}))}))}},mounted:function(){this.setChildrenIndexes()},updated:function(){this.setChildrenIndexes()}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(50),u=r(a),s=n(111),l=r(s),c=n(210),d=r(c),t.default=new o.default({name:\"MdSteppers\",components:{MdStepHeader:d.default},props:{mdSyncRoute:Boolean,mdDynamicHeight:Boolean,mdVertical:Boolean,mdLinear:Boolean,mdAlternative:Boolean,mdActiveStep:[String,Number]},data:function(){return{activeStepIndex:0,noTransition:!0,contentStyles:{},activeButtonEl:null,MdSteppers:{activeStep:0,isLinear:!1,isVertical:!1,items:{},syncRoute:this.mdSyncRoute,getStepperNumber:this.getStepperNumber,setActiveStep:this.setActiveStep,isPreviousStepperDone:this.isPreviousStepperDone}}},provide:function(){return{MdSteppers:this.MdSteppers}},computed:{steppersClasses:function(){return{\"md-no-transition\":this.noTransition,\"md-alternative\":this.mdAlternative,\"md-horizontal\":!this.mdVertical,\"md-vertical\":this.mdVertical,\"md-dynamic-height\":this.mdDynamicHeight}},activeIndex:function(){return this.MdSteppers.activeStep},containerStyles:function(){return{transform:!this.mdVertical&&\"translate3D(\"+100*-this.activeStepIndex+\"%, 0, 0)\"}}},watch:{mdActiveStep:function(e){this.MdSteppers.activeStep=e,this.$emit(\"md-changed\",e)},mdLinear:function(e){this.MdSteppers.isLinear=e},mdVertical:function(e){this.MdSteppers.isVertical=e},activeIndex:function(){this.$nextTick(this.setActiveButtonEl)},activeStepIndex:function(){this.onActiveStepIndex(),this.$nextTick(this.calculateStepperPos)},activeButtonEl:function(e){this.activeStepIndex=e?[].indexOf.call(e.parentNode.childNodes,e):0},$route:function(){this.$nextTick(this.setActiveButtonEl)}},methods:{hasActiveStep:function(){return this.MdSteppers.activeStep||this.mdActiveStep},getItemsAndKeys:function(){var e=this.MdSteppers.items;return{items:e,keys:Object.keys(e)}},getStepperNumber:function(e){return Object.keys(this.MdSteppers.items).indexOf(e)+1},isStepperDone:function(e){return this.MdSteppers.items[e].done},isPreviousStepperDone:function(e){var t=this.MdSteppers.items,n=Object.keys(t),r=this.getStepperNumber(e)-2,i=n[r];return!i||t[i].done},isStepperEditable:function(e){return this.MdSteppers.items[e].editable},setStepperAsDone:function(e){this.MdSteppers.items[e].done=!0},setPreviousStepperAsDone:function(e){var t=this.getStepperNumber(this.MdSteppers.activeStep);this.getStepperNumber(e)>t&&this.setStepperAsDone(this.MdSteppers.activeStep)},setActiveStep:function(e){if(this.mdLinear&&!this.isPreviousStepperDone(e))return!1;e===this.MdSteppers.activeStep||!this.isStepperEditable(e)&&this.isStepperDone(e)||(this.setPreviousStepperAsDone(e),this.MdSteppers.activeStep=e,this.$emit(\"md-changed\",e),this.$emit(\"update:mdActiveStep\",e),this.MdSteppers.items[e].error=null)},setActiveButtonEl:function(){this.activeButtonEl=this.$el.querySelector(\".md-stepper-header.md-button.md-active\")},setActiveStepByIndex:function(e){var t=this.getItemsAndKeys(),n=t.keys;this.hasActiveStep()||(this.MdSteppers.activeStep=n[e])},setupObservers:function(){var e=this.$el.querySelector(\".md-steppers-wrapper\");\"ResizeObserver\"in window?(this.resizeObserver=new window.ResizeObserver(this.calculateStepperPos),this.resizeObserver.observe(this.$el)):window.addEventListener(\"resize\",this.calculateStepperPos),e&&(this.resizeObserver=(0,u.default)(this.$el.querySelector(\".md-steppers-wrapper\"),{childList:!0,characterData:!0,subtree:!0},this.calculateStepperPos))},calculateStepperPos:function(){if(!this.mdVertical){var e=this.$el.querySelector(\".md-stepper:nth-child(\"+(this.activeStepIndex+1)+\")\");this.contentStyles={height:e.offsetHeight+\"px\"}}},onActiveStepIndex:function(){var e,t=this.getItemsAndKeys(),n=(t.items,t.keys);if(this.hasActiveStep()||this.activeStepIndex)for(this.MdSteppers.activeStep=n[this.activeStepIndex],e=0;e<this.activeStepIndex;e++)this.setStepperAsDone(n[e]);else this.MdSteppers.activeStep=n[0]}},created:function(){this.calculateStepperPos=(0,l.default)(this.calculateStepperPos,300),this.MdSteppers.activeStep=this.mdActiveStep,this.MdSteppers.isLinear=this.mdLinear,this.MdSteppers.isVertical=this.mdVertical},mounted:function(){var e=this;this.$nextTick().then((function(){return e.mdSyncRoute?e.onActiveStepIndex():e.setActiveStepByIndex(0),e.$nextTick()})).then((function(){e.setActiveButtonEl(),e.calculateStepperPos(),window.setTimeout((function(){e.noTransition=!1,e.setupObservers()}),100)}))},beforeDestroy:function(){\"ResizeObserver\"in window||window.removeEventListener(\"resize\",this.calculateStepperPos)}})}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(211),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(449),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(443),o=r(i),a=n(445),u=r(a),s=n(447),l=r(s),t.default={name:\"MdStepperHeader\",components:{MdWarningIcon:o.default,MdCheckIcon:u.default,MdEditIcon:l.default},props:{index:{type:String,required:!0}},inject:[\"MdSteppers\"],computed:{data:function(){return this.MdSteppers.items[this.index]},shouldDisable:function(){var e=this.data,t=this.index,n=this.MdSteppers;return!(!e.done||e.editable)||n.isLinear&&!n.isPreviousStepperDone(t)},classes:function(){return{\"md-active\":!this.MdSteppers.syncRoute&&this.index===this.MdSteppers.activeStep,\"md-error\":this.data.error,\"md-done\":this.data.done}}}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdWarningIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdCheckIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdEditIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(12),a=r(o),u=n(28),s=r(u),l=n(210),c=r(l),t.default={name:\"MdStep\",components:{MdStepHeader:c.default},mixins:[s.default],props:{id:{type:String,default:function(){return\"md-stepper-\"+(0,a.default)()}},href:[String,Number],mdLabel:String,mdDescription:String,mdError:String,mdDone:Boolean,mdEditable:{type:Boolean,default:!0}},inject:[\"MdSteppers\"],watch:{$props:{deep:!0,handler:function(){this.setStepperData()}}},computed:{isActive:function(){return this.id===this.MdSteppers.activeStep},tabIndex:function(){return!this.isActive&&-1}},methods:{getPropValues:function(){var e=this,t=Object.keys(this.$options.props),n=[\"id\",\"mdLabel\",\"mdDescription\",\"mdError\",\"mdEditable\"],r={};return t.forEach((function(t){n.includes(t)||(e[t]?r[t]=e[t]:e.$attrs.hasOwnProperty(t)&&(r[t]=!t||e.$attrs[t]))})),r},setStepperData:function(){this.$set(this.MdSteppers.items,this.id,{label:this.mdLabel,description:this.mdDescription,error:this.mdError,done:this.mdDone,editable:this.mdEditable,props:this.getPropValues(),events:this.$listeners})},setupWatchers:function(){var e=this,t=function(t){if(e.MdSteppers.items[e.id])return e.MdSteppers.items[e.id][t]};this.$watch((function(){return t(\"error\")}),(function(){return e.$emit(\"update:mdError\",t(\"error\"))})),this.$watch((function(){return t(\"done\")}),(function(){return e.$emit(\"update:mdDone\",t(\"done\"))}))}},created:function(){this.setStepperData(),this.setupWatchers()},beforeDestroy:function(){this.$delete(this.MdSteppers.items,this.id)},render:function(e){var t={staticClass:\"md-stepper\",attrs:i({},this.$attrs,{id:this.id}),on:this.$listeners};return this.$router&&this.to&&(this.$options.props=MdRouterLinkProps(this,this.$options.props),t.props=this.$props),e(\"div\",t,this.$slots.default)}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(1),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default=new i.default({name:\"MdSubheader\",computed:{insideList:function(){return\"md-list\"===this.$parent.$options._componentTag}}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(1),o=r(i),a=n(103),u=r(a),s=n(12),l=r(s),t.default=new o.default({name:\"MdSwitch\",mixins:[u.default],props:{id:{type:String,default:function(){return\"md-switch-\"+(0,l.default)()}}}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p,h,m,v,b,y,g,_,w,M,O,S,C;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(11),a=r(o),u=n(466),s=r(u),l=n(12),c=r(l),d=n(9),f=r(d),p=n(467),h=r(p),m=n(475),v=r(m),b=n(225),y=r(b),g=n(482),_=r(g),w=n(227),M=r(w),O=n(65),S=r(O),C=function(e,t){var n,r,i,o=e,a=!0,u=!1,s=void 0;try{for(n=t.split(\".\")[Symbol.iterator]();!(a=(r=n.next()).done);a=!0)i=r.value,o=o[i]}catch(e){u=!0,s=e}finally{try{!a&&n.return&&n.return()}finally{if(u)throw s}}return o},t.default={name:\"MdTable\",components:{MdTagSwitcher:s.default,MdTableAlternateHeader:v.default,MdTableThead:h.default,MdTableRow:y.default,MdTableRowGhost:_.default,MdTableCellSelection:M.default},props:{value:[Array,Object],mdModelId:{type:String,default:\"id\"},mdCard:Boolean,mdFixedHeader:Boolean,mdHeight:{type:[Number,String],default:400},mdSort:String,mdSortOrder:i({type:String,default:\"asc\"},(0,f.default)(\"md-sort-order\",[\"asc\",\"desc\"])),mdSortFn:{type:Function,default:function(e){var t=this.MdTable.sort,n=\"asc\"===this.MdTable.sortOrder,r=n?1:-1,i=function(e,n){var i=C(e,t),o=C(n,t);return i===o?0:null===i||void 0===i||Number.isNaN(i)?1:null===o||void 0===o||Number.isNaN(o)?-1:\"number\"==typeof i&&\"number\"==typeof o?(i-o)*r:(i+\"\").localeCompare(o+\"\")*r};return e.sort(i)}},mdSelectedValue:{type:[Array,Object]}},data:function(){return{windowResizeObserver:null,fixedHeaderTableWidth:0,fixedHeaderPadding:0,hasContentScroll:!1,MdTable:{items:{},sort:null,sortOrder:null,singleSelection:null,selectedItems:[],selectable:[],fixedHeader:null,contentPadding:null,contentEl:null,hasValue:this.hasValue,emitEvent:this.emitEvent,sortTable:this.sortTable,manageItemSelection:this.manageItemSelection,getModel:this.getModel,getModelItem:this.getModelItem,selectingMode:null},itemsUuidMap:new WeakMap}},computed:{contentTag:function(){return this.mdCard?\"md-card\":\"md-content\"},headerCount:function(){return Object.keys(this.MdTable.items).length},selectedCount:function(){return this.MdTable.selectedItems.length},headerStyles:function(){return this.mdFixedHeader?\"padding-right: \"+this.fixedHeaderPadding+\"px\":\"\"},hasValue:function(){return this.value&&0!==this.value.length},headerClasses:function(){return this.mdFixedHeader&&this.hasContentScroll||!this.hasValue?\"md-table-fixed-header-active\":\"\"},contentStyles:function(){if(this.mdFixedHeader){var e=\"number\"==typeof this.mdHeight?this.mdHeight+\"px\":this.mdHeight;return\"height: \"+e+\";max-height: \"+e}return\"\"},contentClasses:function(){return this.mdFixedHeader&&0===this.value.length?\"md-table-empty\":\"\"},fixedHeaderTableStyles:function(){return{width:this.fixedHeaderTableWidth+\"px\"}}},provide:function(){return{MdTable:this.MdTable}},watch:{mdSort:{immediate:!0,handler:function(){this.MdTable.sort=this.mdSort}},mdSortOrder:{immediate:!0,handler:function(){this.MdTable.sortOrder=this.mdSortOrder}},mdFixedHeader:{immediate:!0,handler:function(){this.MdTable.fixedHeader=this.mdFixedHeader}},hasValue:{immediate:!0,handler:function(){this.MdTable.hasValue=this.hasValue}},\"MdTable.selectedItems\":function(e,t){var n=this;(function(){var r=n.isEmpty(e),i=n.isEmpty(t),o=r&&i;return!o&&(!!o||(e.length!==t.length||!e.every((function(e,n){return e==t[n]}))))})()&&this.select(e)},\"MdTable.singleSelection\":function(e,t){e!=t&&this.select(e)},mdSelectedValue:function(){this.syncSelectedValue()},value:function(){this.syncSelectedValue(),this.setWidth()}},methods:{isEmpty:function(e){return!e||0===e.length},emitEvent:function(e,t){this.$emit(e,t)},getRowId:function(e,t){var n=e[t];return n||(n=this.itemsUuidMap.get(e),n||(n=\"md-row-\"+(0,c.default)(),this.itemsUuidMap.set(e,n)),n)},setScroll:function(e){var t=this;(0,a.default)((function(){t.mdFixedHeader&&(t.$refs.fixedHeaderContainer.scrollLeft=e.target.scrollLeft),t.hasContentScroll=e.target.scrollTop>0}))},setHeaderScroll:function(e){var t=this;(0,a.default)((function(){t.MdTable.contentEl.scrollLeft=e.target.scrollLeft}))},getContentEl:function(){return this.$el.querySelector(\".md-table-content\")},setContentEl:function(){this.MdTable.contentEl=this.getContentEl()},setHeaderPadding:function(){var e,t;this.setContentEl(),e=this.MdTable.contentEl,t=e.childNodes[0],this.fixedHeaderPadding=e.offsetWidth-t.offsetWidth},getModel:function(){return this.value},getModelItem:function(e){return this.value[e]},manageItemSelection:function(e){this.MdTable.selectedItems.includes(e)?this.MdTable.selectedItems=this.MdTable.selectedItems.filter((function(t){return t!==e})):this.MdTable.selectedItems=this.MdTable.selectedItems.concat([e])},sortTable:function(){Array.isArray(this.value)&&this.$emit(\"input\",this.mdSortFn(this.value))},select:function(e){this.$emit(\"update:mdSelectedValue\",e),this.$emit(\"md-selected\",e)},syncSelectedValue:function(){var e=this;this.$nextTick().then((function(){\"single\"===e.MdTable.selectingMode?e.MdTable.singleSelection=e.mdSelectedValue:\"multiple\"===e.MdTable.selectingMode&&(e.MdTable.selectedItems=e.mdSelectedValue||[])}))},setWidth:function(){this.mdFixedHeader&&(this.fixedHeaderTableWidth=this.$refs.contentTable.offsetWidth)}},created:function(){this.mdSort&&this.sortTable(),this.syncSelectedValue()},mounted:function(){this.setContentEl(),this.$nextTick().then(this.setWidth),this.mdFixedHeader&&(this.setHeaderPadding(),this.windowResizeObserver=new S.default(window,this.setWidth))},beforeDestroy:function(){this.windowResizeObserver&&this.windowResizeObserver.destroy()}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default={functional:!0,props:{mdTag:{type:String,default:\"div\"}},render:function(e,t){var n=t.props,i=t.children,o=t.data,a=t.listeners;return e(n.mdTag,r({},o,{on:a}),i)}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(102),o=r(i),a=n(472),u=r(a),t.default={name:\"MdTableThead\",inject:[\"MdTable\"],components:{MdTableHead:o.default,MdTableHeadSelection:u.default}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(469),o=r(i),a=n(65),u=r(a),t.default={name:\"MdTableHead\",components:{MdUpwardIcon:o.default},props:{mdNumeric:Boolean,numeric:Boolean,id:[String,Number],label:String,tooltip:String,sortBy:String},inject:[\"MdTable\"],data:function(){return{width:null,windowResizeObserver:null}},computed:{hasSort:function(){return this.MdTable.sort&&this.sortBy},isSorted:function(){return!!this.MdTable.sort&&this.MdTable.sort===this.sortBy},isDescSorted:function(){return this.isSorted&&\"desc\"===this.MdTable.sortOrder},isAscSorted:function(){return this.isSorted&&\"asc\"===this.MdTable.sortOrder},headStyles:function(){return{width:this.width+\"px\"}},headClasses:function(){return{\"md-numeric\":this.numeric||this.mdNumeric,\"md-sortable\":this.hasSort,\"md-sorted\":this.isSorted,\"md-sorted-desc\":this.isDescSorted}}},methods:{changeSort:function(){this.hasSort&&(this.isAscSorted?this.MdTable.sortOrder=\"desc\":this.MdTable.sortOrder=\"asc\",this.MdTable.sort=this.sortBy,this.MdTable.emitEvent(\"md-sorted\",this.MdTable.sort),this.MdTable.emitEvent(\"update:mdSort\",this.MdTable.sort),this.MdTable.emitEvent(\"update:mdSortOrder\",this.MdTable.sortOrder),this.MdTable.sortTable())},getChildNodesBySelector:function(e,t){return Array.from(e.childNodes).filter((function(e){var n=e.classList;return n&&n.contains(t)}))},getNodeIndex:function(e,t){return[].indexOf.call(e,t)},setWidth:function(){var e,t,n,r;this.MdTable.fixedHeader&&(e=\"md-table-cell\",t=this.getChildNodesBySelector(this.$el.parentNode,\"md-table-head\"),n=this.MdTable.contentEl.querySelectorAll(\"tr:first-child .\"+e),r=this.getNodeIndex(t,this.$el),this.width=n[r].offsetWidth)}},updated:function(){this.$nextTick().then(this.setWidth)},mounted:function(){this.$nextTick().then(this.setWidth),this.MdTable.fixedHeader&&(this.windowResizeObserver=new u.default(window,this.setWidth))},beforeDestroy:function(){this.windowResizeObserver&&this.windowResizeObserver.destroy()}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(14),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdUpwardIcon\",components:{MdIcon:i.default}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(102),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdTableHeadSelection\",components:{MdTableHead:i.default},inject:[\"MdTable\"],computed:{selectableCount:function(){return Object.keys(this.selectable).length},isDisabled:function(){return!this.selectableCount},selectable:function(){return this.MdTable.selectable},selectedItems:function(){return this.MdTable.selectedItems},allSelected:function(){var e=this;return 0!==this.selectableCount&&this.selectable.every((function(t){return e.selectedItems.includes(t)}))}},methods:{onChange:function(e){var t=this;this.MdTable.selectedItems=e?this.selectedItems.concat(this.selectable.filter((function(e){return!t.selectedItems.includes(e)}))):this.selectedItems.filter((function(e){return!t.selectable.includes(e)}))}}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdTableAlternateHeader\"}}),(function(e,t,n){\"use strict\";function r(e){n(478)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(226),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(481),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(9),a=r(o),u=n(227),s=r(u),t.default={name:\"MdTableRow\",components:{MdTableCellSelection:s.default},props:{mdIndex:[Number,String],mdId:[Number,String],mdSelectable:i({type:[String]},(0,a.default)(\"md-selectable\",[\"multiple\",\"single\"])),mdDisabled:Boolean,mdAutoSelect:Boolean,mdItem:[Array,Object]},inject:[\"MdTable\"],data:function(){return{index:null}},computed:{selectableCount:function(){return this.MdTable.selectable.length},isMultipleSelected:function(){return this.MdTable.selectedItems.includes(this.mdItem)},isSingleSelected:function(){return this.MdTable.singleSelection===this.mdItem},hasMultipleSelection:function(){return this.MdTable.hasValue&&\"multiple\"===this.mdSelectable},hasSingleSelection:function(){return this.MdTable.hasValue&&\"single\"===this.mdSelectable},rowClasses:function(){return this.MdTable.hasValue?{\"md-has-selection\":!this.mdDisabled&&(this.mdAutoSelect||this.hasSingleSelection),\"md-selected\":this.isMultipleSelected,\"md-selected-single\":this.isSingleSelected}:{}},isInSelectedItems:function(){return this.MdTable.selectedItems.includes(this.mdItem)}},watch:{mdDisabled:function(){this.mdDisabled?this.removeSelectableItem():this.addSelectableItem()},mdSelectable:function(){this.MdTable.selectingMode=this.mdSelectable},mdItem:function(e,t){this.removeSelectableItem(t),this.$nextTick(this.addSelectableItem)}},methods:{onClick:function(){this.MdTable.hasValue&&!this.mdDisabled&&(this.hasMultipleSelection?this.selectRowIfMultiple():this.hasSingleSelection&&this.selectRowIfSingle())},toggleSelection:function(){this.MdTable.manageItemSelection(this.mdItem)},addSelection:function(){this.isMultipleSelected||(this.MdTable.selectedItems=this.MdTable.selectedItems.concat([this.mdItem]))},removeSelection:function(){var e=this;this.isMultipleSelected&&(this.MdTable.selectedItems=this.MdTable.selectedItems.filter((function(t){return t!==e.mdItem})))},selectRowIfSingle:function(){this.MdTable.singleSelection===this.mdItem?this.MdTable.singleSelection=null:this.MdTable.singleSelection=this.mdItem},selectRowIfMultiple:function(){this.mdAutoSelect&&this.toggleSelection()},addSelectableItem:function(){return!(!this.hasMultipleSelection||this.mdDisabled)&&(!this.MdTable.selectable.includes(this.mdItem)&&void(this.MdTable.selectable=this.MdTable.selectable.concat([this.mdItem])))},removeSelectableItem:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.mdItem;\"multiple\"===this.mdSelectable&&(this.MdTable.selectable=this.MdTable.selectable.filter((function(t){return t!==e})))}},created:function(){var e=this;this.$nextTick((function(){e.addSelectableItem(),e.MdTable.selectingMode=e.mdSelectable}))},beforeDestroy:function(){this.removeSelectableItem()}}}),(function(e,t,n){\"use strict\";function r(e){n(479)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(228),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(480),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdTableCellSelection\",props:{value:Boolean,mdRowId:[Number,String],mdSelectable:Boolean,mdDisabled:Boolean},inject:[\"MdTable\"],data:function(){return{isSelected:!1}},watch:{value:{immediate:!0,handler:function(e){this.isSelected=e}}},methods:{onChange:function(){this.$emit(\"input\",this.isSelected)}}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdTableRowGhost\",props:{mdIndex:[String,Number],mdId:[String,Number],mdItem:[Array,Object]},render:function(){return this.$slots.default[0].componentOptions.propsData.mdIndex=this.mdIndex,this.$slots.default[0].componentOptions.propsData.mdId=this.mdId,this.$slots.default[0].componentOptions.propsData.mdItem=this.mdItem,this.$slots.default[0]}}}),(function(e,t,n){\"use strict\";var r,i;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(112),i=(function(e){return e&&e.__esModule?e:{default:e}})(r),t.default={name:\"MdTableToolbar\",components:{MdToolbar:i.default},inject:[\"MdTable\"]}}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-toolbar\",class:[e.$mdActiveTheme,\"md-elevation-\"+e.mdElevation]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(106),r(i),o=n(98),a=r(o),t.default={name:\"MdTableEmptyState\",props:a.default,inject:[\"MdTable\"]}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdTableCell\",props:{mdId:[String,Number],mdLabel:String,mdNumeric:Boolean,mdTooltip:String,mdSortBy:String},inject:[\"MdTable\"],data:function(){return{index:null,parentNode:null}},computed:{cellClasses:function(){return{\"md-numeric\":this.mdNumeric}}},watch:{mdSortBy:function(){this.setCellData()},mdNumeric:function(){this.setCellData()},mdLabel:function(){this.setCellData()},mdTooltip:function(){this.setCellData()}},methods:{setCellData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this;this.$set(this.MdTable.items,e.index,{id:e.mdId,label:e.mdLabel,numeric:e.mdNumeric,tooltip:e.mdTooltip,sortBy:e.mdSortBy})},updateAllCellData:function(){var e,t=this;this.MdTable.items={},e=Array.from(this.parentNode.childNodes).filter((function(e){var t=e.tagName,n=e.classList,r=n&&n.contains(\"md-table-cell-selection\");return t&&\"td\"===t.toLowerCase()&&!r})),e.forEach((function(e,n){var r=e.__vue__;r.index=n,t.setCellData(r)}))}},mounted:function(){this.parentNode=this.$el.parentNode,this.updateAllCellData()},destroyed:function(){if(null!==this.$el.parentNode)return!1;this.updateAllCellData()}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(e,t,n){return e.slice((t-1)*n,(t-1)*n+n)};t.default={name:\"MdTablePagination\",inject:[\"MdTable\"],props:{mdData:{type:[Array,Object]},mdPageOptions:{type:[Array,Boolean],default:function(){return[5,10,25,50,100]}},mdPaginatedData:{type:Array,default:function(){return[]}},mdPageSize:{type:Number,default:10},mdUpdate:{type:Function,default:function(){return!0}},mdLabel:{type:String,default:\"Rows per page:\"},mdSeparator:{type:String,default:\"of\"}},data:function(){return{mdPage:0,mdCount:0,currentPageSize:0}},computed:{pageCount:function(){return this.getPageCount()},isExternalPagination:function(){return this.mdData&&this.mdData.mdData}},watch:{mdData:{immediate:!0,handler:function(e){this.$emit(\"update:mdData\",e),this.updatePage()}},mdPageSize:{immediate:!0,handler:function(e){this.currentPageSize=e,this.updatePage()}},currentPageSize:{immediate:!0,handler:function(e,t){!1!==this.mdUpdate(this.mdPage,this.currentPageSize,this.MdTable.sort,this.MdTable.sortOrder)&&this.updatePage()}}},methods:{getPageCount:function(){return Math.ceil(this.mdCount/this.currentPageSize)},setPage:function(e,t){this.mdPage=t>0?e>0?e:this.mdPage>0?this.mdPage:1:0;var n=this.getPageCount();this.mdPage>n&&(this.mdPage=n)},updatePage:function(){0!==this.currentPageSize&&(this.isExternalPagination?(this.mdCount=this.mdData.mdCount,this.setPage(this.mdData.mdPage,this.mdCount),this.$emit(\"update:mdPaginatedData\",this.mdData.mdData)):(this.mdCount=this.mdData.length,this.setPage(this.mdPage,this.mdCount),this.mdPage>0?this.$emit(\"update:mdPaginatedData\",r(this.mdData,this.mdPage,this.currentPageSize)):this.$emit(\"update:mdPaginatedData\",[])))},changePage:function(e){!1!==this.mdUpdate(this.mdPage+e,this.currentPageSize,this.MdTable.sort,this.MdTable.sortOrder)&&(this.mdPage=this.mdPage+e,this.isExternalPagination||this.$emit(\"update:mdPaginatedData\",r(this.mdData,this.mdPage,this.currentPageSize)))}}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}var a,u,s,l,c,d,f,p,h,m,v,b,y,g,_,w,M,O,S;Object.defineProperty(t,\"__esModule\",{value:!0}),a=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=n(11),s=r(u),l=n(1),c=r(l),d=n(49),f=r(d),p=n(9),h=r(p),m=n(50),v=r(m),b=n(111),y=r(b),g=n(35),_=r(g),w=n(104),M=r(w),O=n(105),S=r(O),t.default=new c.default({name:\"MdTabs\",mixins:[f.default,S.default],components:{MdButton:_.default,MdContent:M.default},props:{mdAlignment:a({type:String,default:\"left\"},(0,h.default)(\"md-alignment\",[\"left\",\"right\",\"centered\",\"fixed\"])),mdElevation:{type:[Number,String],default:0},mdSyncRoute:Boolean,mdDynamicHeight:Boolean,mdActiveTab:[String,Number],mdIsRtl:{type:Boolean,default:!1}},data:function(){return{resizeObserver:null,activeTab:null,activeTabIndex:0,indicatorStyles:{},indicatorClass:null,noTransition:!0,containerStyles:{},contentStyles:{height:\"0px\"},hasContent:!1,MdTabs:{items:new Map},activeButtonEl:null,orderedIds:[]}},provide:function(){return{MdTabs:this.MdTabs}},computed:{orderedItems:function(){var e=this;return this.orderedIds.map((function(t){return e.MdTabs.items.get(t)}))},tabsClasses:function(){var e;return e={},i(e,\"md-alignment-\"+this.mdAlignment,!0),i(e,\"md-no-transition\",this.noTransition),i(e,\"md-dynamic-height\",this.mdDynamicHeight),e},navigationClasses:function(){return\"md-elevation-\"+this.mdElevation},mdSwipeElement:function(){return this.$refs.tabsContent.$el}},watch:{MdTabs:{deep:!0,handler:function(){this.recomputeOrderedIds(),this.setHasContent(),this.tryKeepCurrentTab()}},activeTab:function(e){this.$emit(\"md-changed\",e),this.setActiveButtonElAndIndicatorStyles()},mdActiveTab:function(e){this.activeTab=e},activeButtonEl:function(e){this.activeTabIndex=e?[].indexOf.call(e.parentNode.childNodes,e):-1},activeTabIndex:function(){this.setIndicatorStyles(),this.calculateTabPos()},$route:function(){this.$nextTick(this.setActiveButtonEl)},swiped:function(e){var t=this.orderedIds.length;this.activeTabIndex<t&&\"right\"===e?this.setActiveTabByIndex(this.activeTabIndex+1):this.activeTabIndex>0&&\"left\"===e&&this.setActiveTabByIndex(this.activeTabIndex-1)}},methods:{isActiveTabId:function(e){return Number.isNaN(e)&&Number.isNaN(this.activeTab)||e===this.activeTab},hasActiveTab:function(){return null!=this.activeTab||null!=this.mdActiveTab},setActiveTab:function(e){this.mdSyncRoute||(this.activeTab=e)},setActiveButtonElAndIndicatorStyles:function(){var e=this;this.$nextTick().then((function(){e.setIndicatorStyles(),e.setActiveButtonEl()}))},tryKeepCurrentTab:function(){var e,t,n,r,i;this.mdSyncRoute||(e=this.orderedIds.indexOf(this.activeTab),t=-1!==e,n=this.orderedIds.length-1,r=this.activeTabIndex>=0&&this.activeTabIndex<=n,i=-1!==n,t?this.setActiveButtonElAndIndicatorStyles():r?this.setActiveTabByIndex(this.activeTabIndex):i?this.setActiveTabByIndex(n):this.activeTab=null)},setActiveButtonEl:function(){this.activeButtonEl=this.$refs.navigation.querySelector(\".md-tab-nav-button.md-active\")},setActiveTabByIndex:function(e){this.activeTab=this.orderedIds[e]},ensureHasActiveTab:function(){this.hasActiveTab()||(this.activeTab=this.orderedIds[0])},setHasContent:function(){this.hasContent=this.orderedItems.some((function(e){return e.hasContent}))},setIndicatorStyles:function(){var e=this;(0,s.default)((function(){e.$nextTick().then((function(){var t,n,r;e.activeButtonEl&&e.$refs.indicator?(t=e.activeButtonEl.offsetWidth,n=e.activeButtonEl.offsetLeft,r=e.$refs.indicator.offsetLeft,e.indicatorClass=r<n?\"md-tabs-indicator-right\":\"md-tabs-indicator-left\",e.indicatorStyles={left:n+\"px\",right:\"calc(100% - \"+(t+n)+\"px)\"}):e.indicatorStyles={left:\"100%\",right:\"100%\"}}))}))},calculateTabPos:function(){var e,t;this.hasContent&&(e=this.ours(this.$refs.tabsContainer.querySelectorAll(\".md-tab:nth-child(\"+(this.activeTabIndex+1)+\")\")),t=e.length?e[0]:null,this.contentStyles={height:t?t.offsetHeight+\"px\":0},this.containerStyles={transform:\"translate3D(\"+(this.mdIsRtl?100*this.activeTabIndex:100*-this.activeTabIndex)+\"%, 0, 0)\"})},callResizeFunctions:function(){this.setIndicatorStyles(),this.calculateTabPos()},setupObservers:function(){var e=this;this.resizeObserver=(0,v.default)(this.$el.querySelector(\".md-tabs-content\"),{childList:!0,characterData:!0,subtree:!0},(function(){e.callResizeFunctions()})),window.addEventListener(\"resize\",this.callResizeFunctions)},recomputeOrderedIds:function(){var e=this.ours(this.$refs.tabsContainer.querySelectorAll(\".md-tab\")).map((function(e){return e.mdTabIdAsObject}));o(this.orderedIds,e)||(this.orderedIds=e)},ours:function(e){var t=this;return[].filter.call(e,(function(e){return e.parentNode===t.$refs.tabsContainer}))}},created:function(){this.setIndicatorStyles=(0,y.default)(this.setIndicatorStyles,300),this.activeTab=this.mdActiveTab},mounted:function(){var e=this;this.setupObservers(),this.$nextTick().then((function(){return e.mdSyncRoute||(e.recomputeOrderedIds(),e.ensureHasActiveTab()),e.$nextTick()})).then((function(){window.setTimeout((function(){e.setActiveButtonEl(),e.callResizeFunctions(),e.noTransition=!1,e.setupObservers()}),100)})),this.$refs.navigation.addEventListener(\"transitionend\",this.setIndicatorStyles)},beforeDestroy:function(){this.resizeObserver&&this.resizeObserver.disconnect(),window.removeEventListener(\"resize\",this.callResizeFunctions),this.$refs.navigation.removeEventListener(\"transitionend\",this.setIndicatorStyles)}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(12),a=r(o),u=n(28),s=r(u),l=n(50),c=r(l),d=n(29),f=r(d),t.default={name:\"MdTab\",mixins:[s.default],props:{id:{type:[String,Number],default:function(){return\"md-tab-\"+(0,a.default)()}},href:[String,Number],mdDisabled:Boolean,mdLabel:[String,Number],mdIcon:String,mdTemplateData:{type:Object,default:function(){return{}}}},inject:[\"MdTabs\"],data:function(){return{observer:null}},watch:{$props:{deep:!0,handler:function(){this.setTabData()}},$attrs:{deep:!0,handler:function(){this.setTabData()}}},methods:{setTabContent:function(){this.$set(this.MdTabs.items.get(this.id),\"hasContent\",!!this.$slots.default)},setupObserver:function(){this.observer=(0,c.default)(this.$el,{childList:!0},this.setTabContent)},setTabData:function(){this.$el.mdTabIdAsObject=this.id,this.MdTabs.items=new Map(this.MdTabs.items.set(this.id,{id:this.id,hasContent:!!this.$slots.default,label:this.mdLabel,icon:this.mdIcon,disabled:this.mdDisabled,data:this.mdTemplateData,props:this.getPropValues(),events:this.$listeners}))},getPropValues:function(){var e=this,t=Object.keys(this.$options.props),n=[\"id\",\"mdLabel\",\"mdDisabled\",\"mdTemplateData\"],r={};return t.forEach((function(t){n.includes(t)||(e[t]?r[t]=e[t]:e.$attrs.hasOwnProperty(t)&&(r[t]=!t||e.$attrs[t]))})),r}},mounted:function(){this.setupObserver(),this.setTabData()},beforeDestroy:function(){this.observer&&this.observer.disconnect(),this.MdTabs.items.delete(this.id),this.MdTabs.items=new Map(this.MdTabs.items)},render:function(e){var t={staticClass:\"md-tab\",attrs:i({},this.$attrs,{id:this.id}),on:this.$listeners};return this.$router&&this.to&&(this.$options.props=(0,f.default)(this,this.$options.props),t.props=this.$props),e(\"div\",t,this.$slots.default)}}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(1),a=r(o),u=n(9),s=r(u),l=n(60),c=r(l),t.default=new a.default({name:\"MdTooltip\",components:{MdPopover:c.default},props:{mdActive:Boolean,mdDelay:{type:[String,Number],default:0},mdDirection:i({type:String,default:\"bottom\"},(0,s.default)(\"md-direction\",[\"top\",\"right\",\"bottom\",\"left\"]))},data:function(){return{shouldRender:!1,targetEl:null}},computed:{tooltipClasses:function(){return\"md-tooltip-\"+this.mdDirection},tooltipStyles:function(){return\"transition-delay: \"+this.mdDelay+\"ms\"},popperSettings:function(){return{placement:this.mdDirection,modifiers:{offset:{offset:\"0, 16\"}}}}},watch:{mdActive:function(){this.shouldRender=this.mdActive},shouldRender:function(e){this.$emit(\"update:mdActive\",e)}},methods:{show:function(){this.shouldRender=!0},hide:function(){this.shouldRender=!1}},mounted:function(){var e=this;this.$nextTick().then((function(){e.shouldRender=e.mdActive,e.targetEl=e._vnode.componentInstance.originalParentEl,e.targetEl&&(e.targetEl.addEventListener(\"mouseenter\",e.show,!1),e.targetEl.addEventListener(\"mouseleave\",e.hide,!1))}))},beforeDestroy:function(){this.targetEl&&(this.targetEl.removeEventListener(\"mouseenter\",this.show),this.targetEl.removeEventListener(\"mouseleave\",this.hide))}})}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(240),u=r(a),s=n(250),l=r(s),c=n(253),d=r(c),f=n(256),p=r(f),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default),e.component(d.default.name,d.default),e.component(p.default.name,p.default)}}),(function(e,t,n){\"use strict\";function r(e){n(241)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(113),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(0),s=null,l=!1,c=r,d=null,f=null,p=u(o.a,s,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";function r(e){n(243)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(114),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(244),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-app md-app-side-drawer md-layout-row\",class:[e.appClasses,e.$mdActiveTheme]},[e._t(\"md-app-drawer-left\"),e._v(\" \"),e._t(\"md-app-drawer-right-previous\"),e._v(\" \"),n(\"main\",{staticClass:\"md-app-container md-flex md-layout-column\",class:[e.$mdActiveTheme,e.scrollerClasses],style:e.contentStyles,on:{\"&scroll\":function(t){return e.handleScroll.apply(null,arguments)}}},[e._t(\"md-app-toolbar\"),e._v(\" \"),n(\"div\",{staticClass:\"md-app-scroller md-layout-column md-flex\",class:[e.$mdActiveTheme,e.scrollerClasses],style:e.containerStyles,on:{\"&scroll\":function(t){return e.handleScroll.apply(null,arguments)}}},[e._t(\"md-app-content\")],2)],2),e._v(\" \"),e._t(\"md-app-drawer-right\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(246)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(116),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(247),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-app md-app-internal-drawer md-layout-column\",class:[e.appClasses,e.$mdActiveTheme]},[e._t(\"md-app-toolbar\"),e._v(\" \"),n(\"main\",{staticClass:\"md-app-container md-flex md-layout-row\",class:[e.$mdActiveTheme,e.scrollerClasses],style:[e.containerStyles,e.contentStyles]},[e._t(\"md-app-drawer-left\"),e._v(\" \"),e._t(\"md-app-drawer-right-previous\"),e._v(\" \"),n(\"div\",{staticClass:\"md-app-scroller md-layout-column md-flex\",class:[e.$mdActiveTheme,e.scrollerClasses]},[e._t(\"md-app-content\")],2),e._v(\" \"),e._t(\"md-app-drawer-right\")],2)],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(117),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(249),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!1,expression:\"false\"}],staticClass:\"md-drawer md-right-previous\",class:e.drawerClasses})},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(251)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(118),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(252),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-toolbar\",e._g(e._b({staticClass:\"md-app-toolbar\",class:e.toolbarClasses,style:e.toolbarStyles},\"md-toolbar\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(254)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(119),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(255),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.showCard?n(\"md-card\",e._g(e._b({staticClass:\"md-app-content md-flex\"},\"md-card\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2):n(\"md-content\",e._g(e._b({staticClass:\"md-app-content md-flex\"},\"md-content\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(120),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(257),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-drawer\",e._g(e._b({ref:\"drawer\",staticClass:\"md-app-drawer\",attrs:{\"md-active\":e.mdActive&&e.initialized,\"md-right\":e.mdRight}},\"md-drawer\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(259),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(260)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(121),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(264),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";function r(e){n(262)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(122),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(263),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-badge\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.hasDefaultSlot?n(\"div\",{staticClass:\"md-badge-content\"},[e._t(\"default\"),e._v(\" \"),n(\"md-badge-standalone\",{class:e.badgeClasses,style:e.styles},[n(\"div\",[e._v(\"\\n      \"+e._s(e.mdContent)+\"\\n    \")])])],2):n(\"md-badge-standalone\",{class:e.badgeClasses,style:e.styles},[e._v(\"\\n  \"+e._s(e.mdContent)+\"\\n\")])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(266),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(267)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(123),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(270),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";function r(e,t){var n,r,i,o=t.length,a=e.length;if(a>o)return!1;if(a===o)return e===t;e:for(n=0,r=0;n<a;n++){for(i=e.charCodeAt(n);r<o;)if(t.charCodeAt(r++)===i)continue e;return!1}return!0}e.exports=r}),(function(e,t){function n(e){return!!e&&(\"object\"==typeof e||\"function\"==typeof e)&&\"function\"==typeof e.then}e.exports=n,e.exports.default=n}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-field\",{staticClass:\"md-autocomplete\",class:e.fieldClasses,attrs:{\"md-clearable\":\"\",\"md-inline\":e.isBoxLayout}},[n(\"md-menu\",{attrs:{\"md-direction\":\"bottom-start\",\"md-dense\":e.mdDense,\"md-align-trigger\":\"\",\"md-full-width\":\"\",\"md-active\":e.showMenu},on:{\"update:mdActive\":function(t){e.showMenu=t},\"update:md-active\":function(t){e.showMenu=t}}},[n(\"md-input\",e._b({attrs:{id:e.mdInputId,name:e.mdInputName,maxlength:e.mdInputMaxlength,placeholder:e.mdInputPlaceholder},on:{focus:function(t){return t.stopPropagation(),e.openOnFocus.apply(null,arguments)},blur:e.hideOptions,input:e.onInput,click:function(t){return t.stopPropagation(),t.preventDefault(),e.openOnFocus.apply(null,arguments)}},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:\"searchTerm\"}},\"md-input\",e.$attrs,!1)),e._v(\" \"),n(\"md-menu-content\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasScopedEmptySlot||e.hasFilteredItems,expression:\"hasScopedEmptySlot || hasFilteredItems\"}],class:e.contentClasses},[e.isPromisePending?n(\"div\",{staticClass:\"md-autocomplete-loading\"},[n(\"md-progress-spinner\",{attrs:{\"md-diameter\":40,\"md-stroke\":4,\"md-mode\":\"indeterminate\"}})],1):e._e(),e._v(\" \"),e.hasFilteredItems?n(\"div\",{staticClass:\"md-autocomplete-items\"},e._l(e.getOptions(),(function(t,r){return n(\"md-menu-item\",{key:r,on:{click:function(n){return e.selectItem(t,n)}}},[e.$scopedSlots[\"md-autocomplete-item\"]?e._t(\"md-autocomplete-item\",null,{item:t,term:e.searchTerm}):[e._v(e._s(t))]],2)})),1):e.hasScopedEmptySlot?n(\"md-menu-item\",[n(\"div\",{staticClass:\"md-autocomplete-empty\"},[e._t(\"md-autocomplete-empty\",null,{term:e.searchTerm})],2)]):e._e()],1)],1),e._v(\" \"),e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(272),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(273)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(124),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(274),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-avatar\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(276),u=r(a),s=n(279),l=r(s),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default)}}),(function(e,t,n){\"use strict\";function r(e){n(277)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(125),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(278),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-bottom-bar\",class:[e.$mdActiveTheme,e.barClasses]},[n(\"md-ripple\",{attrs:{\"md-disabled\":\"fixed\"===e.mdType,\"md-active\":e.MdBottomBar.mouseEvent}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(126),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(280),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-button\",e._g(e._b({staticClass:\"md-bottom-bar-item\",class:e.itemClasses,attrs:{id:e.id,disabled:e.mdDisabled,\"md-ripple\":\"fixed\"===e.MdBottomBar.type},on:{click:e.setActiveItem}},\"md-button\",e.attrs,!1),e.$listeners),[e.$slots.default?e._t(\"default\"):[e.isAssetIcon(e.mdIcon)?n(\"md-icon\",{staticClass:\"md-bottom-bar-icon\",attrs:{\"md-src\":e.mdIcon}}):n(\"md-icon\",{staticClass:\"md-bottom-bar-icon\"},[e._v(e._s(e.mdIcon))]),e._v(\" \"),n(\"span\",{staticClass:\"md-bottom-bar-label\"},[e._v(e._s(e.mdLabel))])]],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(35),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p,h,m,v,b,y,g,_,w,M,O,S,C,x,P,T,j;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(283),u=r(a),s=n(286),l=r(s),c=n(289),d=r(c),f=n(292),p=r(f),h=n(294),m=r(h),v=n(297),b=r(v),y=n(300),g=r(y),_=n(303),w=r(_),M=n(306),O=r(M),S=n(309),C=r(S),x=n(311),P=r(x),T=n(314),j=r(T),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default),e.component(d.default.name,d.default),e.component(p.default.name,p.default),e.component(m.default.name,m.default),e.component(b.default.name,b.default),e.component(g.default.name,g.default),e.component(w.default.name,w.default),e.component(O.default.name,O.default),e.component(C.default.name,C.default),e.component(P.default.name,P.default),e.component(j.default.name,j.default)}}),(function(e,t,n){\"use strict\";function r(e){n(284)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(127),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(285),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card\",class:[e.$mdActiveTheme,e.cardClasses]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(287)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(128),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(288),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-area\",class:e.areaClasses},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(290)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(129),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(291),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-header\"},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(130),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(293),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-header-text\"},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(295)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(131),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(296),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-media\",class:e.mediaClasses},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(298)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(132),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(299),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-media-actions\"},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(301)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(133),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(302),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-card-media-cover\",class:e.coverClasses},[e._t(\"default\"),e._v(\" \"),e.mdTextScrim?n(\"div\",{ref:\"backdrop\",staticClass:\"md-card-backdrop\",style:e.coverStyles}):e._e()],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(304)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(134),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(305),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-content\"},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(307)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(135),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(308),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-expand\"},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(310)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(136),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(0),s=null,l=!1,c=r,d=null,f=null,p=u(o.a,s,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";function r(e){n(312)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(137),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(313),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-expand-content\",style:e.contentStyles},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(315)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(138),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(316),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-card-actions\",class:\"md-alignment-\"+e.mdAlignment},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(318),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(319)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(139),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(320),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-checkbox\",class:[e.$mdActiveTheme,e.checkClasses]},[n(\"div\",{staticClass:\"md-checkbox-container\",on:{click:function(t){return t.stopPropagation(),e.toggleCheck.apply(null,arguments)}}},[n(\"md-ripple\",{attrs:{\"md-centered\":\"\",\"md-active\":e.rippleActive,\"md-disabled\":e.disabled},on:{\"update:mdActive\":function(t){e.rippleActive=t},\"update:md-active\":function(t){e.rippleActive=t}}},[n(\"input\",e._b({attrs:{id:e.id,type:\"checkbox\"},domProps:{indeterminate:e.indeterminate}},\"input\",e.attrs,!1))])],1),e._v(\" \"),e.$slots.default?n(\"label\",{staticClass:\"md-checkbox-label\",attrs:{for:e.id},on:{click:function(t){return t.preventDefault(),e.toggleCheck.apply(null,arguments)}}},[e._t(\"default\")],2):e._e()])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(322),u=r(a),s=n(325),l=r(s),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default)}}),(function(e,t,n){\"use strict\";function r(e){n(323)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(140),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(324),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-field\",{staticClass:\"md-chips\",class:[e.$mdActiveTheme,e.chipsClasses]},[e._t(\"default\"),e._v(\" \"),e._l(e.value,(function(t,r){return n(\"md-chip\",{key:t,attrs:{\"md-deletable\":!e.mdStatic,\"md-clickable\":!e.mdStatic,\"md-duplicated\":e.duplicatedChip===t},on:{keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.$emit(\"md-click\",t,r)},\"md-delete\":function(n){return n.stopPropagation(),e.removeChip(t)}},nativeOn:{click:function(n){return e.$emit(\"md-click\",t,r)}}},[e.$scopedSlots[\"md-chip\"]?e._t(\"md-chip\",(function(){return[e._v(e._s(t))]}),{chip:t}):[e._v(e._s(t))]],2)})),e._v(\" \"),!e.mdStatic&&e.modelRespectLimit?n(\"md-input\",{ref:\"input\",attrs:{type:e.mdInputType,id:e.id,placeholder:e.mdPlaceholder},on:{input:e.handleInput,keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.insertChip.apply(null,arguments)},function(t){return t.type.indexOf(\"key\")||8===t.keyCode?e.handleBackRemove.apply(null,arguments):null}],focusout:e.handleFocusOut},model:{value:e.inputValue,callback:function(t){e.inputValue=\"string\"==typeof t?t.trim():t},expression:\"inputValue\"}}):e._e()],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(326)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(141),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(327),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-chip\",appear:\"\"}},[n(\"div\",e._g({staticClass:\"md-chip\",class:[e.$mdActiveTheme,e.chipClasses],attrs:{tabindex:\"0\"}},e.$listeners),[e.mdClickable||!e.mdRipple?n(\"md-ripple\",{attrs:{\"md-disabled\":e.mdDisabled}},[e._t(\"default\")],2):e._t(\"default\"),e._v(\" \"),n(\"transition\",{attrs:{name:\"md-input-action\",appear:\"\"}},[e.mdDeletable?n(\"md-button\",{staticClass:\"md-icon-button md-dense md-input-action md-clear\",attrs:{tabindex:\"-1\"},on:{click:function(t){return e.$emit(\"md-delete\",t)}}},[n(\"md-clear-icon\")],1):e._e()],1)],2)])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(104),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(330),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(331)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(142),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(356),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";e.exports=\"undefined\"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent)}),(function(e,t,n){\"use strict\";function r(e){var t,n,r,i;return Object(p.a)(1,arguments),t=Object(f.a)(e),n=t.getTime(),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0),r=t.getTime(),i=n-r,Math.floor(i/h)+1}function i(e,t){for(var n=e<0?\"-\":\"\",r=\"\"+Math.abs(e);r.length<t;)r=\"0\"+r;return n+r}function o(e,t){var n,r=e>0?\"-\":\"+\",o=Math.abs(e),a=Math.floor(o/60),u=o%60;return 0===u?r+(a+\"\"):(n=t||\"\",r+(a+\"\")+n+i(u,2))}function a(e,t){if(e%60==0){return(e>0?\"-\":\"+\")+i(Math.abs(e)/60,2)}return u(e,t)}function u(e,t){var n=t||\"\",r=e>0?\"-\":\"+\",o=Math.abs(e);return r+i(Math.floor(o/60),2)+n+i(o%60,2)}function s(e,t,n){var r,i,o,a,u,s,h,m,v,b,y,g,_,w,M,E,$,R,I,B,F,L,N,H,V,q,z;if(Object(p.a)(2,arguments),I=t+\"\",B=Object(T.a)(),F=null!==(r=null!==(i=null===n||void 0===n?void 0:n.locale)&&void 0!==i?i:B.locale)&&void 0!==r?r:j.a,!((L=Object(P.a)(null!==(o=null!==(a=null!==(u=null!==(s=null===n||void 0===n?void 0:n.firstWeekContainsDate)&&void 0!==s?s:null===n||void 0===n?void 0:null===(h=n.locale)||void 0===h?void 0:null===(m=h.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==u?u:B.firstWeekContainsDate)&&void 0!==a?a:null===(v=B.locale)||void 0===v?void 0:null===(b=v.options)||void 0===b?void 0:b.firstWeekContainsDate)&&void 0!==o?o:1))>=1&&L<=7))throw new RangeError(\"firstWeekContainsDate must be between 1 and 7 inclusively\");if(!((N=Object(P.a)(null!==(y=null!==(g=null!==(_=null!==(w=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==w?w:null===n||void 0===n?void 0:null===(M=n.locale)||void 0===M?void 0:null===(E=M.options)||void 0===E?void 0:E.weekStartsOn)&&void 0!==_?_:B.weekStartsOn)&&void 0!==g?g:null===($=B.locale)||void 0===$?void 0:null===(R=$.options)||void 0===R?void 0:R.weekStartsOn)&&void 0!==y?y:0))>=0&&N<=6))throw new RangeError(\"weekStartsOn must be between 0 and 6 inclusively\");if(!F.localize)throw new RangeError(\"locale must contain localize property\");if(!F.formatLong)throw new RangeError(\"locale must contain formatLong property\");if(H=Object(f.a)(e),!Object(c.default)(H))throw new RangeError(\"Invalid time value\");return V=Object(C.a)(H),q=Object(d.a)(H,V),z={firstWeekContainsDate:L,weekStartsOn:N,locale:F,_originalDate:H},I.match(D).map((function(e){var t=e[0];return\"p\"===t||\"P\"===t?(0,S.a[t])(e,F.formatLong):e})).join(\"\").match(k).map((function(r){var i,o;if(\"''\"===r)return\"'\";if(\"'\"===(i=r[0]))return l(r);if(o=O[i])return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!Object(x.b)(r)||Object(x.c)(r,t,e+\"\"),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!Object(x.a)(r)||Object(x.c)(r,t,e+\"\"),o(q,r,F.localize,z);if(i.match(A))throw new RangeError(\"Format string contains an unescaped latin alphabet character `\"+i+\"`\");return r})).join(\"\")}function l(e){var t=e.match(E);return t?t[1].replace($,\"'\"):e}var c,d,f,p,h,m,v,b,y,g,_,w,M,O,S,C,x,P,T,j,k,D,E,$,A;Object.defineProperty(t,\"__esModule\",{value:!0}),c=n(143),d=n(144),f=n(10),p=n(7),h=864e5,m=n(145),v=n(146),b=n(147),y=n(95),g={y:function(e,t){var n=e.getUTCFullYear(),r=n>0?n:1-n;return i(\"yy\"===t?r%100:r,t.length)},M:function(e,t){var n=e.getUTCMonth();return\"M\"===t?n+1+\"\":i(n+1,2)},d:function(e,t){return i(e.getUTCDate(),t.length)},a:function(e,t){var n=e.getUTCHours()/12>=1?\"pm\":\"am\";switch(t){case\"a\":case\"aa\":return n.toUpperCase();case\"aaa\":return n;case\"aaaaa\":return n[0];case\"aaaa\":default:return\"am\"===n?\"a.m.\":\"p.m.\"}},h:function(e,t){return i(e.getUTCHours()%12||12,t.length)},H:function(e,t){return i(e.getUTCHours(),t.length)},m:function(e,t){return i(e.getUTCMinutes(),t.length)},s:function(e,t){return i(e.getUTCSeconds(),t.length)},S:function(e,t){var n=t.length,r=e.getUTCMilliseconds();return i(Math.floor(r*Math.pow(10,n-3)),t.length)}},_=g,w={am:\"am\",pm:\"pm\",midnight:\"midnight\",noon:\"noon\",morning:\"morning\",afternoon:\"afternoon\",evening:\"evening\",night:\"night\"},M={G:function(e,t,n){var r=e.getUTCFullYear()>0?1:0;switch(t){case\"G\":case\"GG\":case\"GGG\":return n.era(r,{width:\"abbreviated\"});case\"GGGGG\":return n.era(r,{width:\"narrow\"});case\"GGGG\":default:return n.era(r,{width:\"wide\"})}},y:function(e,t,n){var r,i;return\"yo\"===t?(r=e.getUTCFullYear(),i=r>0?r:1-r,n.ordinalNumber(i,{unit:\"year\"})):_.y(e,t)},Y:function(e,t,n,r){var o,a=Object(y.a)(e,r),u=a>0?a:1-a;return\"YY\"===t?(o=u%100,i(o,2)):\"Yo\"===t?n.ordinalNumber(u,{unit:\"year\"}):i(u,t.length)},R:function(e,t){return i(Object(v.a)(e),t.length)},u:function(e,t){return i(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case\"Q\":return r+\"\";case\"QQ\":return i(r,2);case\"Qo\":return n.ordinalNumber(r,{unit:\"quarter\"});case\"QQQ\":return n.quarter(r,{width:\"abbreviated\",context:\"formatting\"});case\"QQQQQ\":return n.quarter(r,{width:\"narrow\",context:\"formatting\"});case\"QQQQ\":default:return n.quarter(r,{width:\"wide\",context:\"formatting\"})}},q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case\"q\":return r+\"\";case\"qq\":return i(r,2);case\"qo\":return n.ordinalNumber(r,{unit:\"quarter\"});case\"qqq\":return n.quarter(r,{width:\"abbreviated\",context:\"standalone\"});case\"qqqqq\":return n.quarter(r,{width:\"narrow\",context:\"standalone\"});case\"qqqq\":default:return n.quarter(r,{width:\"wide\",context:\"standalone\"})}},M:function(e,t,n){var r=e.getUTCMonth();switch(t){case\"M\":case\"MM\":return _.M(e,t);case\"Mo\":return n.ordinalNumber(r+1,{unit:\"month\"});case\"MMM\":return n.month(r,{width:\"abbreviated\",context:\"formatting\"});case\"MMMMM\":return n.month(r,{width:\"narrow\",context:\"formatting\"});case\"MMMM\":default:return n.month(r,{width:\"wide\",context:\"formatting\"})}},L:function(e,t,n){var r=e.getUTCMonth();switch(t){case\"L\":return r+1+\"\";case\"LL\":return i(r+1,2);case\"Lo\":return n.ordinalNumber(r+1,{unit:\"month\"});case\"LLL\":return n.month(r,{width:\"abbreviated\",context:\"standalone\"});case\"LLLLL\":return n.month(r,{width:\"narrow\",context:\"standalone\"});case\"LLLL\":default:return n.month(r,{width:\"wide\",context:\"standalone\"})}},w:function(e,t,n,r){var o=Object(b.a)(e,r);return\"wo\"===t?n.ordinalNumber(o,{unit:\"week\"}):i(o,t.length)},I:function(e,t,n){var r=Object(m.a)(e);return\"Io\"===t?n.ordinalNumber(r,{unit:\"week\"}):i(r,t.length)},d:function(e,t,n){return\"do\"===t?n.ordinalNumber(e.getUTCDate(),{unit:\"date\"}):_.d(e,t)},D:function(e,t,n){var o=r(e);return\"Do\"===t?n.ordinalNumber(o,{unit:\"dayOfYear\"}):i(o,t.length)},E:function(e,t,n){var r=e.getUTCDay();switch(t){case\"E\":case\"EE\":case\"EEE\":return n.day(r,{width:\"abbreviated\",context:\"formatting\"});case\"EEEEE\":return n.day(r,{width:\"narrow\",context:\"formatting\"});case\"EEEEEE\":return n.day(r,{width:\"short\",context:\"formatting\"});case\"EEEE\":default:return n.day(r,{width:\"wide\",context:\"formatting\"})}},e:function(e,t,n,r){var o=e.getUTCDay(),a=(o-r.weekStartsOn+8)%7||7;switch(t){case\"e\":return a+\"\";case\"ee\":return i(a,2);case\"eo\":return n.ordinalNumber(a,{unit:\"day\"});case\"eee\":return n.day(o,{width:\"abbreviated\",context:\"formatting\"});case\"eeeee\":return n.day(o,{width:\"narrow\",context:\"formatting\"});case\"eeeeee\":return n.day(o,{width:\"short\",context:\"formatting\"});case\"eeee\":default:return n.day(o,{width:\"wide\",context:\"formatting\"})}},c:function(e,t,n,r){var o=e.getUTCDay(),a=(o-r.weekStartsOn+8)%7||7;switch(t){case\"c\":return a+\"\";case\"cc\":return i(a,t.length);case\"co\":return n.ordinalNumber(a,{unit:\"day\"});case\"ccc\":return n.day(o,{width:\"abbreviated\",context:\"standalone\"});case\"ccccc\":return n.day(o,{width:\"narrow\",context:\"standalone\"});case\"cccccc\":return n.day(o,{width:\"short\",context:\"standalone\"});case\"cccc\":default:return n.day(o,{width:\"wide\",context:\"standalone\"})}},i:function(e,t,n){var r=e.getUTCDay(),o=0===r?7:r;switch(t){case\"i\":return o+\"\";case\"ii\":return i(o,t.length);case\"io\":return n.ordinalNumber(o,{unit:\"day\"});case\"iii\":return n.day(r,{width:\"abbreviated\",context:\"formatting\"});case\"iiiii\":return n.day(r,{width:\"narrow\",context:\"formatting\"});case\"iiiiii\":return n.day(r,{width:\"short\",context:\"formatting\"});case\"iiii\":default:return n.day(r,{width:\"wide\",context:\"formatting\"})}},a:function(e,t,n){var r=e.getUTCHours(),i=r/12>=1?\"pm\":\"am\";switch(t){case\"a\":case\"aa\":return n.dayPeriod(i,{width:\"abbreviated\",context:\"formatting\"});case\"aaa\":return n.dayPeriod(i,{width:\"abbreviated\",context:\"formatting\"}).toLowerCase();case\"aaaaa\":return n.dayPeriod(i,{width:\"narrow\",context:\"formatting\"});case\"aaaa\":default:return n.dayPeriod(i,{width:\"wide\",context:\"formatting\"})}},b:function(e,t,n){var r,i=e.getUTCHours();switch(r=12===i?w.noon:0===i?w.midnight:i/12>=1?\"pm\":\"am\",t){case\"b\":case\"bb\":return n.dayPeriod(r,{width:\"abbreviated\",context:\"formatting\"});case\"bbb\":return n.dayPeriod(r,{width:\"abbreviated\",context:\"formatting\"}).toLowerCase();case\"bbbbb\":return n.dayPeriod(r,{width:\"narrow\",context:\"formatting\"});case\"bbbb\":default:return n.dayPeriod(r,{width:\"wide\",context:\"formatting\"})}},B:function(e,t,n){var r,i=e.getUTCHours();switch(r=i>=17?w.evening:i>=12?w.afternoon:i>=4?w.morning:w.night,t){case\"B\":case\"BB\":case\"BBB\":return n.dayPeriod(r,{width:\"abbreviated\",context:\"formatting\"});case\"BBBBB\":return n.dayPeriod(r,{width:\"narrow\",context:\"formatting\"});case\"BBBB\":default:return n.dayPeriod(r,{width:\"wide\",context:\"formatting\"})}},h:function(e,t,n){if(\"ho\"===t){var r=e.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:\"hour\"})}return _.h(e,t)},H:function(e,t,n){return\"Ho\"===t?n.ordinalNumber(e.getUTCHours(),{unit:\"hour\"}):_.H(e,t)},K:function(e,t,n){var r=e.getUTCHours()%12;return\"Ko\"===t?n.ordinalNumber(r,{unit:\"hour\"}):i(r,t.length)},k:function(e,t,n){var r=e.getUTCHours();return 0===r&&(r=24),\"ko\"===t?n.ordinalNumber(r,{unit:\"hour\"}):i(r,t.length)},m:function(e,t,n){return\"mo\"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:\"minute\"}):_.m(e,t)},s:function(e,t,n){return\"so\"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:\"second\"}):_.s(e,t)},S:function(e,t){return _.S(e,t)},X:function(e,t,n,r){var i=r._originalDate||e,o=i.getTimezoneOffset();if(0===o)return\"Z\";switch(t){case\"X\":return a(o);case\"XXXX\":case\"XX\":return u(o);case\"XXXXX\":case\"XXX\":default:return u(o,\":\")}},x:function(e,t,n,r){var i=r._originalDate||e,o=i.getTimezoneOffset();switch(t){case\"x\":return a(o);case\"xxxx\":case\"xx\":return u(o);case\"xxxxx\":case\"xxx\":default:return u(o,\":\")}},O:function(e,t,n,r){var i=r._originalDate||e,a=i.getTimezoneOffset();switch(t){case\"O\":case\"OO\":case\"OOO\":return\"GMT\"+o(a,\":\");case\"OOOO\":default:return\"GMT\"+u(a,\":\")}},z:function(e,t,n,r){var i=r._originalDate||e,a=i.getTimezoneOffset();switch(t){case\"z\":case\"zz\":case\"zzz\":return\"GMT\"+o(a,\":\");case\"zzzz\":default:return\"GMT\"+u(a,\":\")}},t:function(e,t,n,r){var o=r._originalDate||e;return i(Math.floor(o.getTime()/1e3),t.length)},T:function(e,t,n,r){return i((r._originalDate||e).getTime(),t.length)}},O=M,S=n(148),C=n(149),x=n(150),P=n(20),T=n(48),j=n(151),t.default=s,k=/[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g,D=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,E=/^'([^]*?)'?$/,$=/''/g,A=/[a-zA-Z]/}),(function(e,t,n){\"use strict\";function r(e,t){if(null==e)throw new TypeError(\"assign requires that input parameter not be null or undefined\");for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function i(e){\"@babel/helpers - typeof\";return(i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=c();return function(){var n,r,i=d(e);return t?(r=d(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),s(this,n)}}function s(e,t){return!t||\"object\"!==i(t)&&\"function\"!=typeof t?l(e):t}function l(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function c(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function p(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function h(e,t,n){return t&&p(e.prototype,t),n&&p(e,n),e}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function b(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function y(e,t,n){return t&&b(e.prototype,t),n&&b(e,n),e}function g(e){\"@babel/helpers - typeof\";return(g=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function _(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function w(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function M(e,t,n){return t&&w(e.prototype,t),n&&w(e,n),e}function O(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&S(e,t)}function S(e,t){return(S=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function C(e){var t=T();return function(){var n,r,i=j(e);return t?(r=j(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),x(this,n)}}function x(e,t){return!t||\"object\"!==g(t)&&\"function\"!=typeof t?P(e):t}function P(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function T(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function j(e){return(j=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(e,t){return e?{value:t(e.value),rest:e.rest}:e}function E(e,t){var n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function $(e,t){var n,r,i,o,a=t.match(e);return a?\"Z\"===a[0]?{value:0,rest:t.slice(1)}:(n=\"+\"===a[1]?1:-1,r=a[2]?parseInt(a[2],10):0,i=a[3]?parseInt(a[3],10):0,o=a[5]?parseInt(a[5],10):0,{value:n*(r*Ka+i*Qa+o*Ja),rest:t.slice(a[0].length)}):null}function A(e){return E(ru.anyDigitsSigned,e)}function R(e,t){switch(e){case 1:return E(ru.singleDigit,t);case 2:return E(ru.twoDigits,t);case 3:return E(ru.threeDigits,t);case 4:return E(ru.fourDigits,t);default:return E(RegExp(\"^\\\\d{1,\"+e+\"}\"),t)}}function I(e,t){switch(e){case 1:return E(ru.singleDigitSigned,t);case 2:return E(ru.twoDigitsSigned,t);case 3:return E(ru.threeDigitsSigned,t);case 4:return E(ru.fourDigitsSigned,t);default:return E(RegExp(\"^-?\\\\d{1,\"+e+\"}\"),t)}}function B(e){switch(e){case\"morning\":return 4;case\"evening\":return 17;case\"pm\":case\"noon\":case\"afternoon\":return 12;case\"am\":case\"midnight\":case\"night\":default:return 0}}function F(e,t){var n,r,i,o,a=t>0,u=a?t:1-t;return u<=50?n=e||100:(r=u+50,i=100*Math.floor(r/100),o=e>=r%100,n=e+i-(o?100:0)),a?n:1-n}function L(e){return e%400==0||e%4==0&&e%100!=0}function N(e){\"@babel/helpers - typeof\";return(N=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function H(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function V(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function q(e,t,n){return t&&V(e.prototype,t),n&&V(e,n),e}function z(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&U(e,t)}function U(e,t){return(U=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function W(e){var t=G();return function(){var n,r,i=Q(e);return t?(r=Q(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Y(this,n)}}function Y(e,t){return!t||\"object\"!==N(t)&&\"function\"!=typeof t?X(e):t}function X(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function G(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Q(e){return(Q=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function K(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J(e){\"@babel/helpers - typeof\";return(J=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Z(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function ee(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function te(e,t,n){return t&&ee(e.prototype,t),n&&ee(e,n),e}function ne(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&re(e,t)}function re(e,t){return(re=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ie(e){var t=ue();return function(){var n,r,i=se(e);return t?(r=se(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),oe(this,n)}}function oe(e,t){return!t||\"object\"!==J(t)&&\"function\"!=typeof t?ae(e):t}function ae(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function ue(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function se(e){return(se=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function le(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(e){\"@babel/helpers - typeof\";return(ce=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function de(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function fe(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function pe(e,t,n){return t&&fe(e.prototype,t),n&&fe(e,n),e}function he(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&me(e,t)}function me(e,t){return(me=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ve(e){var t=ge();return function(){var n,r,i=_e(e);return t?(r=_e(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),be(this,n)}}function be(e,t){return!t||\"object\"!==ce(t)&&\"function\"!=typeof t?ye(e):t}function ye(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function ge(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function _e(e){return(_e=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function we(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Me(e){\"@babel/helpers - typeof\";return(Me=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Oe(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Se(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Ce(e,t,n){return t&&Se(e.prototype,t),n&&Se(e,n),e}function xe(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Pe(e,t)}function Pe(e,t){return(Pe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Te(e){var t=De();return function(){var n,r,i=Ee(e);return t?(r=Ee(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),je(this,n)}}function je(e,t){return!t||\"object\"!==Me(t)&&\"function\"!=typeof t?ke(e):t}function ke(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function De(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Ee(e){return(Ee=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ae(e){\"@babel/helpers - typeof\";return(Ae=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Re(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Ie(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Be(e,t,n){return t&&Ie(e.prototype,t),n&&Ie(e,n),e}function Fe(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Le(e,t)}function Le(e,t){return(Le=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ne(e){var t=qe();return function(){var n,r,i=ze(e);return t?(r=ze(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),He(this,n)}}function He(e,t){return!t||\"object\"!==Ae(t)&&\"function\"!=typeof t?Ve(e):t}function Ve(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function qe(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function ze(e){return(ze=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ue(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function We(e){\"@babel/helpers - typeof\";return(We=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Ye(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Xe(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Ge(e,t,n){return t&&Xe(e.prototype,t),n&&Xe(e,n),e}function Qe(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ke(e,t)}function Ke(e,t){return(Ke=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Je(e){var t=tt();return function(){var n,r,i=nt(e);return t?(r=nt(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Ze(this,n)}}function Ze(e,t){return!t||\"object\"!==We(t)&&\"function\"!=typeof t?et(e):t}function et(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function tt(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function nt(e){return(nt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function rt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function it(e){\"@babel/helpers - typeof\";return(it=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function ot(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function at(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function ut(e,t,n){return t&&at(e.prototype,t),n&&at(e,n),e}function st(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&lt(e,t)}function lt(e,t){return(lt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ct(e){var t=pt();return function(){var n,r,i=ht(e);return t?(r=ht(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),dt(this,n)}}function dt(e,t){return!t||\"object\"!==it(t)&&\"function\"!=typeof t?ft(e):t}function ft(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function pt(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function ht(e){return(ht=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function mt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vt(e){\"@babel/helpers - typeof\";return(vt=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function bt(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function yt(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function gt(e,t,n){return t&&yt(e.prototype,t),n&&yt(e,n),e}function _t(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wt(e,t)}function wt(e,t){return(wt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Mt(e){var t=Ct();return function(){var n,r,i=xt(e);return t?(r=xt(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Ot(this,n)}}function Ot(e,t){return!t||\"object\"!==vt(t)&&\"function\"!=typeof t?St(e):t}function St(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Ct(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function xt(e){return(xt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Pt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Tt(e,t,n){var r,i,o;return Object(Ha.a)(2,arguments),r=Object(Ia.a)(e),i=Object(Na.a)(t),o=Object(vu.a)(r,n)-i,r.setUTCDate(r.getUTCDate()-7*o),r}function jt(e){\"@babel/helpers - typeof\";return(jt=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function kt(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Dt(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Et(e,t,n){return t&&Dt(e.prototype,t),n&&Dt(e,n),e}function $t(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&At(e,t)}function At(e,t){return(At=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Rt(e){var t=Ft();return function(){var n,r,i=Lt(e);return t?(r=Lt(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),It(this,n)}}function It(e,t){return!t||\"object\"!==jt(t)&&\"function\"!=typeof t?Bt(e):t}function Bt(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Ft(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Lt(e){return(Lt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Nt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ht(e,t){var n,r,i;return Object(Ha.a)(2,arguments),n=Object(Ia.a)(e),r=Object(Na.a)(t),i=Object(yu.a)(n)-r,n.setUTCDate(n.getUTCDate()-7*i),n}function Vt(e){\"@babel/helpers - typeof\";return(Vt=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function qt(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function zt(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Ut(e,t,n){return t&&zt(e.prototype,t),n&&zt(e,n),e}function Wt(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Yt(e,t)}function Yt(e,t){return(Yt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Xt(e){var t=Kt();return function(){var n,r,i=Jt(e);return t?(r=Jt(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Gt(this,n)}}function Gt(e,t){return!t||\"object\"!==Vt(t)&&\"function\"!=typeof t?Qt(e):t}function Qt(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Kt(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Jt(e){return(Jt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Zt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function en(e){\"@babel/helpers - typeof\";return(en=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function tn(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function nn(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function rn(e,t,n){return t&&nn(e.prototype,t),n&&nn(e,n),e}function on(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&an(e,t)}function an(e,t){return(an=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function un(e){var t=cn();return function(){var n,r,i=dn(e);return t?(r=dn(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),sn(this,n)}}function sn(e,t){return!t||\"object\"!==en(t)&&\"function\"!=typeof t?ln(e):t}function ln(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function cn(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function dn(e){return(dn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function fn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pn(e){\"@babel/helpers - typeof\";return(pn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function hn(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function mn(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function vn(e,t,n){return t&&mn(e.prototype,t),n&&mn(e,n),e}function bn(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&yn(e,t)}function yn(e,t){return(yn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function gn(e){var t=Mn();return function(){var n,r,i=On(e);return t?(r=On(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),_n(this,n)}}function _n(e,t){return!t||\"object\"!==pn(t)&&\"function\"!=typeof t?wn(e):t}function wn(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Mn(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function On(e){return(On=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Sn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cn(e,t,n){var r,i,o,a,u,s,l,c,d,f,p,h,m,v,b,y;if(Object(Ha.a)(2,arguments),d=Object(Su.a)(),!((f=Object(Na.a)(null!==(r=null!==(i=null!==(o=null!==(a=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==a?a:null===n||void 0===n?void 0:null===(u=n.locale)||void 0===u?void 0:null===(s=u.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==o?o:d.weekStartsOn)&&void 0!==i?i:null===(l=d.locale)||void 0===l?void 0:null===(c=l.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==r?r:0))>=0&&f<=6))throw new RangeError(\"weekStartsOn must be between 0 and 6 inclusively\");return p=Object(Ia.a)(e),h=Object(Na.a)(t),m=p.getUTCDay(),v=h%7,b=(v+7)%7,y=(b<f?7:0)+h-m,p.setUTCDate(p.getUTCDate()+y),p}function xn(e){\"@babel/helpers - typeof\";return(xn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Pn(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Tn(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function jn(e,t,n){return t&&Tn(e.prototype,t),n&&Tn(e,n),e}function kn(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Dn(e,t)}function Dn(e,t){return(Dn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function En(e){var t=Rn();return function(){var n,r,i=In(e);return t?(r=In(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),$n(this,n)}}function $n(e,t){return!t||\"object\"!==xn(t)&&\"function\"!=typeof t?An(e):t}function An(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Rn(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function In(e){return(In=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Bn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fn(e){\"@babel/helpers - typeof\";return(Fn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Ln(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Nn(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Hn(e,t,n){return t&&Nn(e.prototype,t),n&&Nn(e,n),e}function Vn(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&qn(e,t)}function qn(e,t){return(qn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function zn(e){var t=Yn();return function(){var n,r,i=Xn(e);return t?(r=Xn(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Un(this,n)}}function Un(e,t){return!t||\"object\"!==Fn(t)&&\"function\"!=typeof t?Wn(e):t}function Wn(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Yn(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Xn(e){return(Xn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Gn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qn(e){\"@babel/helpers - typeof\";return(Qn=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Kn(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Jn(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Zn(e,t,n){return t&&Jn(e.prototype,t),n&&Jn(e,n),e}function er(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&tr(e,t)}function tr(e,t){return(tr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function nr(e){var t=or();return function(){var n,r,i=ar(e);return t?(r=ar(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),rr(this,n)}}function rr(e,t){return!t||\"object\"!==Qn(t)&&\"function\"!=typeof t?ir(e):t}function ir(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function or(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function ar(e){return(ar=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ur(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sr(e,t){var n,r,i,o,a,u,s;return Object(Ha.a)(2,arguments),n=Object(Na.a)(t),n%7==0&&(n-=7),r=1,i=Object(Ia.a)(e),o=i.getUTCDay(),a=n%7,u=(a+7)%7,s=(u<r?7:0)+n-o,i.setUTCDate(i.getUTCDate()+s),i}function lr(e){\"@babel/helpers - typeof\";return(lr=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function cr(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function dr(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function fr(e,t,n){return t&&dr(e.prototype,t),n&&dr(e,n),e}function pr(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hr(e,t)}function hr(e,t){return(hr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function mr(e){var t=yr();return function(){var n,r,i=gr(e);return t?(r=gr(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),vr(this,n)}}function vr(e,t){return!t||\"object\"!==lr(t)&&\"function\"!=typeof t?br(e):t}function br(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function yr(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function gr(e){return(gr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wr(e){\"@babel/helpers - typeof\";return(wr=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Mr(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Or(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Sr(e,t,n){return t&&Or(e.prototype,t),n&&Or(e,n),e}function Cr(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&xr(e,t)}function xr(e,t){return(xr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Pr(e){var t=kr();return function(){var n,r,i=Dr(e);return t?(r=Dr(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Tr(this,n)}}function Tr(e,t){return!t||\"object\"!==wr(t)&&\"function\"!=typeof t?jr(e):t}function jr(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function kr(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Dr(e){return(Dr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Er(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $r(e){\"@babel/helpers - typeof\";return($r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Ar(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Rr(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Ir(e,t,n){return t&&Rr(e.prototype,t),n&&Rr(e,n),e}function Br(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fr(e,t)}function Fr(e,t){return(Fr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Lr(e){var t=Vr();return function(){var n,r,i=qr(e);return t?(r=qr(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Nr(this,n)}}function Nr(e,t){return!t||\"object\"!==$r(t)&&\"function\"!=typeof t?Hr(e):t}function Hr(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Vr(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function qr(e){return(qr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function zr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ur(e){\"@babel/helpers - typeof\";return(Ur=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Wr(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Yr(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Xr(e,t,n){return t&&Yr(e.prototype,t),n&&Yr(e,n),e}function Gr(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Qr(e,t)}function Qr(e,t){return(Qr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Kr(e){var t=ei();return function(){var n,r,i=ti(e);return t?(r=ti(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Jr(this,n)}}function Jr(e,t){return!t||\"object\"!==Ur(t)&&\"function\"!=typeof t?Zr(e):t}function Zr(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function ei(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function ti(e){return(ti=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ni(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ri(e){\"@babel/helpers - typeof\";return(ri=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function ii(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function oi(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function ai(e,t,n){return t&&oi(e.prototype,t),n&&oi(e,n),e}function ui(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&si(e,t)}function si(e,t){return(si=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function li(e){var t=fi();return function(){var n,r,i=pi(e);return t?(r=pi(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),ci(this,n)}}function ci(e,t){return!t||\"object\"!==ri(t)&&\"function\"!=typeof t?di(e):t}function di(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function fi(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function pi(e){return(pi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mi(e){\"@babel/helpers - typeof\";return(mi=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function vi(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function bi(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function yi(e,t,n){return t&&bi(e.prototype,t),n&&bi(e,n),e}function gi(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_i(e,t)}function _i(e,t){return(_i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function wi(e){var t=Si();return function(){var n,r,i=Ci(e);return t?(r=Ci(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Mi(this,n)}}function Mi(e,t){return!t||\"object\"!==mi(t)&&\"function\"!=typeof t?Oi(e):t}function Oi(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Si(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Ci(e){return(Ci=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function xi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pi(e){\"@babel/helpers - typeof\";return(Pi=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Ti(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function ji(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function ki(e,t,n){return t&&ji(e.prototype,t),n&&ji(e,n),e}function Di(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ei(e,t)}function Ei(e,t){return(Ei=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function $i(e){var t=Ii();return function(){var n,r,i=Bi(e);return t?(r=Bi(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Ai(this,n)}}function Ai(e,t){return!t||\"object\"!==Pi(t)&&\"function\"!=typeof t?Ri(e):t}function Ri(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Ii(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Bi(e){return(Bi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Fi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Li(e){\"@babel/helpers - typeof\";return(Li=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Ni(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Hi(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Vi(e,t,n){return t&&Hi(e.prototype,t),n&&Hi(e,n),e}function qi(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&zi(e,t)}function zi(e,t){return(zi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ui(e){var t=Xi();return function(){var n,r,i=Gi(e);return t?(r=Gi(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Wi(this,n)}}function Wi(e,t){return!t||\"object\"!==Li(t)&&\"function\"!=typeof t?Yi(e):t}function Yi(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Xi(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Gi(e){return(Gi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ki(e){\"@babel/helpers - typeof\";return(Ki=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Ji(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Zi(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function eo(e,t,n){return t&&Zi(e.prototype,t),n&&Zi(e,n),e}function to(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&no(e,t)}function no(e,t){return(no=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ro(e){var t=ao();return function(){var n,r,i=uo(e);return t?(r=uo(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),io(this,n)}}function io(e,t){return!t||\"object\"!==Ki(t)&&\"function\"!=typeof t?oo(e):t}function oo(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function ao(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function uo(e){return(uo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function so(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lo(e){\"@babel/helpers - typeof\";return(lo=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function co(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function fo(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function po(e,t,n){return t&&fo(e.prototype,t),n&&fo(e,n),e}function ho(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&mo(e,t)}function mo(e,t){return(mo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function vo(e){var t=go();return function(){var n,r,i=_o(e);return t?(r=_o(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),bo(this,n)}}function bo(e,t){return!t||\"object\"!==lo(t)&&\"function\"!=typeof t?yo(e):t}function yo(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function go(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function _o(e){return(_o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mo(e){\"@babel/helpers - typeof\";return(Mo=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Oo(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function So(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Co(e,t,n){return t&&So(e.prototype,t),n&&So(e,n),e}function xo(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Po(e,t)}function Po(e,t){return(Po=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function To(e){var t=Do();return function(){var n,r,i=Eo(e);return t?(r=Eo(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),jo(this,n)}}function jo(e,t){return!t||\"object\"!==Mo(t)&&\"function\"!=typeof t?ko(e):t}function ko(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Do(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Eo(e){return(Eo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ao(e){\"@babel/helpers - typeof\";return(Ao=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Ro(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Io(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Bo(e,t,n){return t&&Io(e.prototype,t),n&&Io(e,n),e}function Fo(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Lo(e,t)}function Lo(e,t){return(Lo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function No(e){var t=qo();return function(){var n,r,i=zo(e);return t?(r=zo(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Ho(this,n)}}function Ho(e,t){return!t||\"object\"!==Ao(t)&&\"function\"!=typeof t?Vo(e):t}function Vo(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function qo(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function zo(e){return(zo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Uo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wo(e){\"@babel/helpers - typeof\";return(Wo=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function Yo(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Xo(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function Go(e,t,n){return t&&Xo(e.prototype,t),n&&Xo(e,n),e}function Qo(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ko(e,t)}function Ko(e,t){return(Ko=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Jo(e){var t=ta();return function(){var n,r,i=na(e);return t?(r=na(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Zo(this,n)}}function Zo(e,t){return!t||\"object\"!==Wo(t)&&\"function\"!=typeof t?ea(e):t}function ea(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function ta(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function na(e){return(na=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ra(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ia(e){\"@babel/helpers - typeof\";return(ia=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function oa(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function aa(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function ua(e,t,n){return t&&aa(e.prototype,t),n&&aa(e,n),e}function sa(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&la(e,t)}function la(e,t){return(la=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ca(e){var t=pa();return function(){var n,r,i=ha(e);return t?(r=ha(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),da(this,n)}}function da(e,t){return!t||\"object\"!==ia(t)&&\"function\"!=typeof t?fa(e):t}function fa(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function pa(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function ha(e){return(ha=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ma(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function va(e){\"@babel/helpers - typeof\";return(va=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function ba(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function ya(e,t){var n,r;for(n=0;n<t.length;n++)r=t[n],r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}function ga(e,t,n){return t&&ya(e.prototype,t),n&&ya(e,n),e}function _a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wa(e,t)}function wa(e,t){return(wa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ma(e){var t=Ca();return function(){var n,r,i=xa(e);return t?(r=xa(this).constructor,n=Reflect.construct(i,arguments,r)):n=i.apply(this,arguments),Oa(this,n)}}function Oa(e,t){return!t||\"object\"!==va(t)&&\"function\"!=typeof t?Sa(e):t}function Sa(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function Ca(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function xa(e){return(xa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Pa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ta(e){\"@babel/helpers - typeof\";return(Ta=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function ja(e,t){var n,r,i,o,a,u;if(\"undefined\"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=ka(e))||t&&e&&\"number\"==typeof e.length)return n&&(e=n),r=0,i=function(){},{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i};throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}return o=!0,a=!1,{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return o=e.done,e},e:function(e){a=!0,u=e},f:function(){try{o||null==n.return||n.return()}finally{if(a)throw u}}}}function ka(e,t){if(e){if(\"string\"==typeof e)return Da(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Da(e,t):void 0}}function Da(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ea(e,t,n,i){var o,a,u,s,l,c,d,f,p,h,m,v,b,y,g,_,w,M,O,S,C,x,P,T,j,k,D,E,$,A,R,I,B,F,L,N,H,V,q,z;if(Object(Ha.a)(3,arguments),O=e+\"\",S=t+\"\",C=Object(Su.a)(),x=null!==(o=null!==(a=null===i||void 0===i?void 0:i.locale)&&void 0!==a?a:C.locale)&&void 0!==o?o:Aa.a,!x.match)throw new RangeError(\"locale must contain match property\");if(!((P=Object(Na.a)(null!==(u=null!==(s=null!==(l=null!==(c=null===i||void 0===i?void 0:i.firstWeekContainsDate)&&void 0!==c?c:null===i||void 0===i?void 0:null===(d=i.locale)||void 0===d?void 0:null===(f=d.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==l?l:C.firstWeekContainsDate)&&void 0!==s?s:null===(p=C.locale)||void 0===p?void 0:null===(h=p.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==u?u:1))>=1&&P<=7))throw new RangeError(\"firstWeekContainsDate must be between 1 and 7 inclusively\");if(!((T=Object(Na.a)(null!==(m=null!==(v=null!==(b=null!==(y=null===i||void 0===i?void 0:i.weekStartsOn)&&void 0!==y?y:null===i||void 0===i?void 0:null===(g=i.locale)||void 0===g?void 0:null===(_=g.options)||void 0===_?void 0:_.weekStartsOn)&&void 0!==b?b:C.weekStartsOn)&&void 0!==v?v:null===(w=C.locale)||void 0===w?void 0:null===(M=w.options)||void 0===M?void 0:M.weekStartsOn)&&void 0!==m?m:0))>=0&&T<=6))throw new RangeError(\"weekStartsOn must be between 0 and 6 inclusively\");if(\"\"===S)return\"\"===O?Object(Ia.a)(n):new Date(NaN);j={firstWeekContainsDate:P,weekStartsOn:T,locale:x},k=[new Ua],D=S.match(Uu).map((function(e){var t=e[0];return t in Ba.a?(0,Ba.a[t])(e,x.formatLong):e})).join(\"\").match(zu),E=[],$=ja(D);try{for(R=function(){var t,n,r,o,a,u=A.value;if(null!==i&&void 0!==i&&i.useAdditionalWeekYearTokens||!Object(La.b)(u)||Object(La.c)(u,S,e),null!==i&&void 0!==i&&i.useAdditionalDayOfYearTokens||!Object(La.a)(u)||Object(La.c)(u,S,e),t=u[0],n=qu[t]){if(r=n.incompatibleTokens,Array.isArray(r)){if(o=E.find((function(e){return r.includes(e.token)||e.token===t})))throw new RangeError(\"The format string mustn't contain `\".concat(o.fullToken,\"` and `\").concat(u,\"` at the same time\"))}else if(\"*\"===n.incompatibleTokens&&E.length>0)throw new RangeError(\"The format string mustn't contain `\".concat(u,\"` and any other token at the same time\"));if(E.push({token:t,fullToken:u}),!(a=n.run(O,u,x.match,j)))return{v:new Date(NaN)};k.push(a.setter),O=a.rest}else{if(t.match(Gu))throw new RangeError(\"Format string contains an unescaped latin alphabet character `\"+t+\"`\");if(\"''\"===u?u=\"'\":\"'\"===t&&(u=$a(u)),0!==O.indexOf(u))return{v:new Date(NaN)};O=O.slice(u.length)}},$.s();!(A=$.n()).done;)if(I=R(),\"object\"===Ta(I))return I.v}catch(e){$.e(e)}finally{$.f()}if(O.length>0&&Xu.test(O))return new Date(NaN);if(B=k.map((function(e){return e.priority})).sort((function(e,t){return t-e})).filter((function(e,t,n){return n.indexOf(e)===t})).map((function(e){return k.filter((function(t){return t.priority===e})).sort((function(e,t){return t.subPriority-e.subPriority}))})).map((function(e){return e[0]})),F=Object(Ia.a)(n),isNaN(F.getTime()))return new Date(NaN);L=Object(Ra.a)(F,Object(Fa.a)(F)),N={},H=ja(B);try{for(H.s();!(V=H.n()).done;){if(q=V.value,!q.validate(L,j))return new Date(NaN);z=q.set(L,N,j),Array.isArray(z)?(L=z[0],r(N,z[1])):L=z}}catch(e){H.e(e)}finally{H.f()}return L}function $a(e){return e.match(Wu)[1].replace(Yu,\"'\")}var Aa,Ra,Ia,Ba,Fa,La,Na,Ha,Va,qa,za,Ua,Wa,Ya,Xa,Ga,Qa,Ka,Ja,Za,eu,tu,nu,ru,iu,ou,au,uu,su,lu,cu,du,fu,pu,hu,mu,vu,bu,yu,gu,_u,wu,Mu,Ou,Su,Cu,xu,Pu,Tu,ju,ku,Du,Eu,$u,Au,Ru,Iu,Bu,Fu,Lu,Nu,Hu,Vu,qu,zu,Uu,Wu,Yu,Xu,Gu;Object.defineProperty(t,\"__esModule\",{value:!0}),Aa=n(151),Ra=n(144),Ia=n(10),Ba=n(148),Fa=n(149),La=n(150),Na=n(20),Ha=n(7),Va=10,qa=(function(){function e(){f(this,e),m(this,\"subPriority\",0)}return h(e,[{key:\"validate\",value:function(e,t){return!0}}]),e})(),za=(function(e){function t(e,r,i,o,a){var u;return f(this,t),u=n.call(this),u.value=e,u.validateValue=r,u.setValue=i,u.priority=o,a&&(u.subPriority=a),u}o(t,e);var n=u(t);return h(t,[{key:\"validate\",value:function(e,t){return this.validateValue(e,this.value,t)}},{key:\"set\",value:function(e,t,n){return this.setValue(e,t,this.value,n)}}]),t})(qa),Ua=(function(e){function t(){var e,r,i,o;for(f(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),m(l(e),\"priority\",Va),m(l(e),\"subPriority\",-1),e}o(t,e);var n=u(t);return h(t,[{key:\"set\",value:function(e,t){if(t.timestampIsSet)return e;var n=new Date(0);return n.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),n.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),n}}]),t})(qa),Wa=(function(){function e(){v(this,e)}return y(e,[{key:\"run\",value:function(e,t,n,r){var i=this.parse(e,t,n,r);return i?{setter:new za(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}},{key:\"validate\",value:function(e,t,n){return!0}}]),e})(),Ya=(function(e){function t(){var e,r,i,o;for(_(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),k(P(e),\"priority\",140),k(P(e),\"incompatibleTokens\",[\"R\",\"u\",\"t\",\"T\"]),e}O(t,e);var n=C(t);return M(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"G\":case\"GG\":case\"GGG\":return n.era(e,{width:\"abbreviated\"})||n.era(e,{width:\"narrow\"});case\"GGGGG\":return n.era(e,{width:\"narrow\"});case\"GGGG\":default:return n.era(e,{width:\"wide\"})||n.era(e,{width:\"abbreviated\"})||n.era(e,{width:\"narrow\"})}}},{key:\"set\",value:function(e,t,n){return t.era=n,e.setUTCFullYear(n,0,1),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),Xa=365.2425,Ga=24*Math.pow(10,8)*60*60*1e3,Qa=6e4,Ka=36e5,Ja=1e3,Za=3600,eu=24*Za,tu=eu*Xa,nu=tu/12,ru={month:/^(1[0-2]|0?\\d)/,date:/^(3[0-1]|[0-2]?\\d)/,dayOfYear:/^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,week:/^(5[0-3]|[0-4]?\\d)/,hour23h:/^(2[0-3]|[0-1]?\\d)/,hour24h:/^(2[0-4]|[0-1]?\\d)/,hour11h:/^(1[0-1]|0?\\d)/,hour12h:/^(1[0-2]|0?\\d)/,minute:/^[0-5]?\\d/,second:/^[0-5]?\\d/,singleDigit:/^\\d/,twoDigits:/^\\d{1,2}/,threeDigits:/^\\d{1,3}/,fourDigits:/^\\d{1,4}/,anyDigitsSigned:/^-?\\d+/,singleDigitSigned:/^-?\\d/,twoDigitsSigned:/^-?\\d{1,2}/,threeDigitsSigned:/^-?\\d{1,3}/,fourDigitsSigned:/^-?\\d{1,4}/},iu={basicOptionalMinutes:/^([+-])(\\d{2})(\\d{2})?|Z/,basic:/^([+-])(\\d{2})(\\d{2})|Z/,basicOptionalSeconds:/^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,extended:/^([+-])(\\d{2}):(\\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/},ou=(function(e){function t(){var e,r,i,o;for(H(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),K(X(e),\"priority\",130),K(X(e),\"incompatibleTokens\",[\"Y\",\"R\",\"u\",\"w\",\"I\",\"i\",\"e\",\"c\",\"t\",\"T\"]),e}z(t,e);var n=W(t);return q(t,[{key:\"parse\",value:function(e,t,n){var r=function(e){return{year:e,isTwoDigitYear:\"yy\"===t}};switch(t){case\"y\":return D(R(4,e),r);case\"yo\":return D(n.ordinalNumber(e,{unit:\"year\"}),r);default:return D(R(t.length,e),r)}}},{key:\"validate\",value:function(e,t){return t.isTwoDigitYear||t.year>0}},{key:\"set\",value:function(e,t,n){var r,i,o=e.getUTCFullYear();return n.isTwoDigitYear?(r=F(n.year,o),e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e):(i=\"era\"in t&&1!==t.era?1-n.year:n.year,e.setUTCFullYear(i,0,1),e.setUTCHours(0,0,0,0),e)}}]),t})(Wa),au=n(95),uu=n(58),su=(function(e){function t(){var e,r,i,o;for(Z(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),le(ae(e),\"priority\",130),le(ae(e),\"incompatibleTokens\",[\"y\",\"R\",\"u\",\"Q\",\"q\",\"M\",\"L\",\"I\",\"d\",\"D\",\"i\",\"t\",\"T\"]),e}ne(t,e);var n=ie(t);return te(t,[{key:\"parse\",value:function(e,t,n){var r=function(e){return{year:e,isTwoDigitYear:\"YY\"===t}};switch(t){case\"Y\":return D(R(4,e),r);case\"Yo\":return D(n.ordinalNumber(e,{unit:\"year\"}),r);default:return D(R(t.length,e),r)}}},{key:\"validate\",value:function(e,t){return t.isTwoDigitYear||t.year>0}},{key:\"set\",value:function(e,t,n,r){var i,o,a=Object(au.a)(e,r);return n.isTwoDigitYear?(i=F(n.year,a),e.setUTCFullYear(i,0,r.firstWeekContainsDate),e.setUTCHours(0,0,0,0),Object(uu.a)(e,r)):(o=\"era\"in t&&1!==t.era?1-n.year:n.year,e.setUTCFullYear(o,0,r.firstWeekContainsDate),e.setUTCHours(0,0,0,0),Object(uu.a)(e,r))}}]),t})(Wa),lu=n(57),cu=(function(e){function t(){var e,r,i,o;for(de(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),we(ye(e),\"priority\",130),we(ye(e),\"incompatibleTokens\",[\"G\",\"y\",\"Y\",\"u\",\"Q\",\"q\",\"M\",\"L\",\"w\",\"d\",\"D\",\"e\",\"c\",\"t\",\"T\"]),e}he(t,e);var n=ve(t);return pe(t,[{key:\"parse\",value:function(e,t){return\"R\"===t?I(4,e):I(t.length,e)}},{key:\"set\",value:function(e,t,n){var r=new Date(0);return r.setUTCFullYear(n,0,4),r.setUTCHours(0,0,0,0),Object(lu.a)(r)}}]),t})(Wa),du=(function(e){function t(){var e,r,i,o;for(Oe(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),$e(ke(e),\"priority\",130),$e(ke(e),\"incompatibleTokens\",[\"G\",\"y\",\"Y\",\"R\",\"w\",\"I\",\"i\",\"e\",\"c\",\"t\",\"T\"]),e}xe(t,e);var n=Te(t);return Ce(t,[{key:\"parse\",value:function(e,t){return\"u\"===t?I(4,e):I(t.length,e)}},{key:\"set\",value:function(e,t,n){return e.setUTCFullYear(n,0,1),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),fu=(function(e){function t(){var e,r,i,o;for(Re(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Ue(Ve(e),\"priority\",120),Ue(Ve(e),\"incompatibleTokens\",[\"Y\",\"R\",\"q\",\"M\",\"L\",\"w\",\"I\",\"d\",\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),e}Fe(t,e);var n=Ne(t);return Be(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"Q\":case\"QQ\":return R(t.length,e);case\"Qo\":return n.ordinalNumber(e,{unit:\"quarter\"});case\"QQQ\":return n.quarter(e,{width:\"abbreviated\",context:\"formatting\"})||n.quarter(e,{width:\"narrow\",context:\"formatting\"});case\"QQQQQ\":return n.quarter(e,{width:\"narrow\",context:\"formatting\"});case\"QQQQ\":default:return n.quarter(e,{width:\"wide\",context:\"formatting\"})||n.quarter(e,{width:\"abbreviated\",context:\"formatting\"})||n.quarter(e,{width:\"narrow\",context:\"formatting\"})}}},{key:\"validate\",value:function(e,t){return t>=1&&t<=4}},{key:\"set\",value:function(e,t,n){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),pu=(function(e){function t(){var e,r,i,o;for(Ye(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),rt(et(e),\"priority\",120),rt(et(e),\"incompatibleTokens\",[\"Y\",\"R\",\"Q\",\"M\",\"L\",\"w\",\"I\",\"d\",\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),e}Qe(t,e);var n=Je(t);return Ge(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"q\":case\"qq\":return R(t.length,e);case\"qo\":return n.ordinalNumber(e,{unit:\"quarter\"});case\"qqq\":return n.quarter(e,{width:\"abbreviated\",context:\"standalone\"})||n.quarter(e,{width:\"narrow\",context:\"standalone\"});case\"qqqqq\":return n.quarter(e,{width:\"narrow\",context:\"standalone\"});case\"qqqq\":default:return n.quarter(e,{width:\"wide\",context:\"standalone\"})||n.quarter(e,{width:\"abbreviated\",context:\"standalone\"})||n.quarter(e,{width:\"narrow\",context:\"standalone\"})}}},{key:\"validate\",value:function(e,t){return t>=1&&t<=4}},{key:\"set\",value:function(e,t,n){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),hu=(function(e){function t(){var e,r,i,o;for(ot(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),mt(ft(e),\"incompatibleTokens\",[\"Y\",\"R\",\"q\",\"Q\",\"L\",\"w\",\"I\",\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),mt(ft(e),\"priority\",110),e}st(t,e);var n=ct(t);return ut(t,[{key:\"parse\",value:function(e,t,n){var r=function(e){return e-1};switch(t){case\"M\":return D(E(ru.month,e),r);case\"MM\":return D(R(2,e),r);case\"Mo\":return D(n.ordinalNumber(e,{unit:\"month\"}),r);case\"MMM\":return n.month(e,{width:\"abbreviated\",context:\"formatting\"})||n.month(e,{width:\"narrow\",context:\"formatting\"});case\"MMMMM\":return n.month(e,{width:\"narrow\",context:\"formatting\"});case\"MMMM\":default:return n.month(e,{width:\"wide\",context:\"formatting\"})||n.month(e,{width:\"abbreviated\",context:\"formatting\"})||n.month(e,{width:\"narrow\",context:\"formatting\"})}}},{key:\"validate\",value:function(e,t){return t>=0&&t<=11}},{key:\"set\",value:function(e,t,n){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),mu=(function(e){function t(){var e,r,i,o;for(bt(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Pt(St(e),\"priority\",110),Pt(St(e),\"incompatibleTokens\",[\"Y\",\"R\",\"q\",\"Q\",\"M\",\"w\",\"I\",\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),e}_t(t,e);var n=Mt(t);return gt(t,[{key:\"parse\",value:function(e,t,n){var r=function(e){return e-1};switch(t){case\"L\":return D(E(ru.month,e),r);case\"LL\":return D(R(2,e),r);case\"Lo\":return D(n.ordinalNumber(e,{unit:\"month\"}),r);case\"LLL\":return n.month(e,{width:\"abbreviated\",context:\"standalone\"})||n.month(e,{width:\"narrow\",context:\"standalone\"});case\"LLLLL\":return n.month(e,{width:\"narrow\",context:\"standalone\"});case\"LLLL\":default:return n.month(e,{width:\"wide\",context:\"standalone\"})||n.month(e,{width:\"abbreviated\",context:\"standalone\"})||n.month(e,{width:\"narrow\",context:\"standalone\"})}}},{key:\"validate\",value:function(e,t){return t>=0&&t<=11}},{key:\"set\",value:function(e,t,n){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),vu=n(147),bu=(function(e){function t(){var e,r,i,o;for(kt(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Nt(Bt(e),\"priority\",100),Nt(Bt(e),\"incompatibleTokens\",[\"y\",\"R\",\"u\",\"q\",\"Q\",\"M\",\"L\",\"I\",\"d\",\"D\",\"i\",\"t\",\"T\"]),e}$t(t,e);var n=Rt(t);return Et(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"w\":return E(ru.week,e);case\"wo\":return n.ordinalNumber(e,{unit:\"week\"});default:return R(t.length,e)}}},{key:\"validate\",value:function(e,t){return t>=1&&t<=53}},{key:\"set\",value:function(e,t,n,r){return Object(uu.a)(Tt(e,n,r),r)}}]),t})(Wa),yu=n(145),gu=(function(e){function t(){var e,r,i,o;for(qt(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Zt(Qt(e),\"priority\",100),Zt(Qt(e),\"incompatibleTokens\",[\"y\",\"Y\",\"u\",\"q\",\"Q\",\"M\",\"L\",\"w\",\"d\",\"D\",\"e\",\"c\",\"t\",\"T\"]),e}Wt(t,e);var n=Xt(t);return Ut(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"I\":return E(ru.week,e);case\"Io\":return n.ordinalNumber(e,{unit:\"week\"});default:return R(t.length,e)}}},{key:\"validate\",value:function(e,t){return t>=1&&t<=53}},{key:\"set\",value:function(e,t,n){return Object(lu.a)(Ht(e,n))}}]),t})(Wa),_u=[31,28,31,30,31,30,31,31,30,31,30,31],wu=[31,29,31,30,31,30,31,31,30,31,30,31],Mu=(function(e){function t(){var e,r,i,o;for(tn(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),fn(ln(e),\"priority\",90),fn(ln(e),\"subPriority\",1),fn(ln(e),\"incompatibleTokens\",[\"Y\",\"R\",\"q\",\"Q\",\"w\",\"I\",\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),e}on(t,e);var n=un(t);return rn(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"d\":return E(ru.date,e);case\"do\":return n.ordinalNumber(e,{unit:\"date\"});default:return R(t.length,e)}}},{key:\"validate\",value:function(e,t){var n=e.getUTCFullYear(),r=L(n),i=e.getUTCMonth();return r?t>=1&&t<=wu[i]:t>=1&&t<=_u[i]}},{key:\"set\",value:function(e,t,n){return e.setUTCDate(n),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),Ou=(function(e){function t(){var e,r,i,o;for(hn(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Sn(wn(e),\"priority\",90),Sn(wn(e),\"subpriority\",1),Sn(wn(e),\"incompatibleTokens\",[\"Y\",\"R\",\"q\",\"Q\",\"M\",\"L\",\"w\",\"I\",\"d\",\"E\",\"i\",\"e\",\"c\",\"t\",\"T\"]),e}bn(t,e);var n=gn(t);return vn(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"D\":case\"DD\":return E(ru.dayOfYear,e);case\"Do\":return n.ordinalNumber(e,{unit:\"date\"});default:return R(t.length,e)}}},{key:\"validate\",value:function(e,t){return L(e.getUTCFullYear())?t>=1&&t<=366:t>=1&&t<=365}},{key:\"set\",value:function(e,t,n){return e.setUTCMonth(0,n),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),Su=n(48),Cu=(function(e){function t(){var e,r,i,o;for(Pn(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Bn(An(e),\"priority\",90),Bn(An(e),\"incompatibleTokens\",[\"D\",\"i\",\"e\",\"c\",\"t\",\"T\"]),e}kn(t,e);var n=En(t);return jn(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"E\":case\"EE\":case\"EEE\":return n.day(e,{width:\"abbreviated\",context:\"formatting\"})||n.day(e,{width:\"short\",context:\"formatting\"})||n.day(e,{width:\"narrow\",context:\"formatting\"});case\"EEEEE\":return n.day(e,{width:\"narrow\",context:\"formatting\"});case\"EEEEEE\":return n.day(e,{width:\"short\",context:\"formatting\"})||n.day(e,{width:\"narrow\",context:\"formatting\"});case\"EEEE\":default:return n.day(e,{width:\"wide\",context:\"formatting\"})||n.day(e,{width:\"abbreviated\",context:\"formatting\"})||n.day(e,{width:\"short\",context:\"formatting\"})||n.day(e,{width:\"narrow\",context:\"formatting\"})}}},{key:\"validate\",value:function(e,t){return t>=0&&t<=6}},{key:\"set\",value:function(e,t,n,r){return e=Cn(e,n,r),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),xu=(function(e){function t(){var e,r,i,o;for(Ln(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Gn(Wn(e),\"priority\",90),Gn(Wn(e),\"incompatibleTokens\",[\"y\",\"R\",\"u\",\"q\",\"Q\",\"M\",\"L\",\"I\",\"d\",\"D\",\"E\",\"i\",\"c\",\"t\",\"T\"]),e}Vn(t,e);var n=zn(t);return Hn(t,[{key:\"parse\",value:function(e,t,n,r){var i=function(e){var t=7*Math.floor((e-1)/7);return(e+r.weekStartsOn+6)%7+t};switch(t){case\"e\":case\"ee\":return D(R(t.length,e),i);case\"eo\":return D(n.ordinalNumber(e,{unit:\"day\"}),i);case\"eee\":return n.day(e,{width:\"abbreviated\",context:\"formatting\"})||n.day(e,{width:\"short\",context:\"formatting\"})||n.day(e,{width:\"narrow\",context:\"formatting\"});case\"eeeee\":return n.day(e,{width:\"narrow\",context:\"formatting\"});case\"eeeeee\":return n.day(e,{width:\"short\",context:\"formatting\"})||n.day(e,{width:\"narrow\",context:\"formatting\"});case\"eeee\":default:return n.day(e,{width:\"wide\",context:\"formatting\"})||n.day(e,{width:\"abbreviated\",context:\"formatting\"})||n.day(e,{width:\"short\",context:\"formatting\"})||n.day(e,{width:\"narrow\",context:\"formatting\"})}}},{key:\"validate\",value:function(e,t){return t>=0&&t<=6}},{key:\"set\",value:function(e,t,n,r){return e=Cn(e,n,r),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),Pu=(function(e){function t(){var e,r,i,o;for(Kn(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),ur(ir(e),\"priority\",90),ur(ir(e),\"incompatibleTokens\",[\"y\",\"R\",\"u\",\"q\",\"Q\",\"M\",\"L\",\"I\",\"d\",\"D\",\"E\",\"i\",\"e\",\"t\",\"T\"]),e}er(t,e);var n=nr(t);return Zn(t,[{key:\"parse\",value:function(e,t,n,r){var i=function(e){var t=7*Math.floor((e-1)/7);return(e+r.weekStartsOn+6)%7+t};switch(t){case\"c\":case\"cc\":return D(R(t.length,e),i);case\"co\":return D(n.ordinalNumber(e,{unit:\"day\"}),i);case\"ccc\":return n.day(e,{width:\"abbreviated\",context:\"standalone\"})||n.day(e,{width:\"short\",context:\"standalone\"})||n.day(e,{width:\"narrow\",context:\"standalone\"});case\"ccccc\":return n.day(e,{width:\"narrow\",context:\"standalone\"});case\"cccccc\":return n.day(e,{width:\"short\",context:\"standalone\"})||n.day(e,{width:\"narrow\",context:\"standalone\"});case\"cccc\":default:return n.day(e,{width:\"wide\",context:\"standalone\"})||n.day(e,{width:\"abbreviated\",context:\"standalone\"})||n.day(e,{width:\"short\",context:\"standalone\"})||n.day(e,{width:\"narrow\",context:\"standalone\"})}}},{key:\"validate\",value:function(e,t){return t>=0&&t<=6}},{key:\"set\",value:function(e,t,n,r){return e=Cn(e,n,r),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),Tu=(function(e){function t(){var e,r,i,o;for(cr(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),_r(br(e),\"priority\",90),_r(br(e),\"incompatibleTokens\",[\"y\",\"Y\",\"u\",\"q\",\"Q\",\"M\",\"L\",\"w\",\"d\",\"D\",\"E\",\"e\",\"c\",\"t\",\"T\"]),e}pr(t,e);var n=mr(t);return fr(t,[{key:\"parse\",value:function(e,t,n){var r=function(e){return 0===e?7:e};switch(t){case\"i\":case\"ii\":return R(t.length,e);case\"io\":return n.ordinalNumber(e,{unit:\"day\"});case\"iii\":return D(n.day(e,{width:\"abbreviated\",context:\"formatting\"})||n.day(e,{width:\"short\",context:\"formatting\"})||n.day(e,{width:\"narrow\",context:\"formatting\"}),r);case\"iiiii\":return D(n.day(e,{width:\"narrow\",context:\"formatting\"}),r);case\"iiiiii\":return D(n.day(e,{width:\"short\",context:\"formatting\"})||n.day(e,{width:\"narrow\",context:\"formatting\"}),r);case\"iiii\":default:return D(n.day(e,{width:\"wide\",context:\"formatting\"})||n.day(e,{width:\"abbreviated\",context:\"formatting\"})||n.day(e,{width:\"short\",context:\"formatting\"})||n.day(e,{width:\"narrow\",context:\"formatting\"}),r)}}},{key:\"validate\",value:function(e,t){return t>=1&&t<=7}},{key:\"set\",value:function(e,t,n){return e=sr(e,n),e.setUTCHours(0,0,0,0),e}}]),t})(Wa),ju=(function(e){function t(){var e,r,i,o;for(Mr(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Er(jr(e),\"priority\",80),Er(jr(e),\"incompatibleTokens\",[\"b\",\"B\",\"H\",\"k\",\"t\",\"T\"]),e}Cr(t,e);var n=Pr(t);return Sr(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"a\":case\"aa\":case\"aaa\":return n.dayPeriod(e,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(e,{width:\"narrow\",context:\"formatting\"});case\"aaaaa\":return n.dayPeriod(e,{width:\"narrow\",context:\"formatting\"});case\"aaaa\":default:return n.dayPeriod(e,{width:\"wide\",context:\"formatting\"})||n.dayPeriod(e,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(e,{width:\"narrow\",context:\"formatting\"})}}},{key:\"set\",value:function(e,t,n){return e.setUTCHours(B(n),0,0,0),e}}]),t})(Wa),ku=(function(e){function t(){var e,r,i,o;for(Ar(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),zr(Hr(e),\"priority\",80),zr(Hr(e),\"incompatibleTokens\",[\"a\",\"B\",\"H\",\"k\",\"t\",\"T\"]),e}Br(t,e);var n=Lr(t);return Ir(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"b\":case\"bb\":case\"bbb\":return n.dayPeriod(e,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(e,{width:\"narrow\",context:\"formatting\"});case\"bbbbb\":return n.dayPeriod(e,{width:\"narrow\",context:\"formatting\"});case\"bbbb\":default:return n.dayPeriod(e,{width:\"wide\",context:\"formatting\"})||n.dayPeriod(e,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(e,{width:\"narrow\",context:\"formatting\"})}}},{key:\"set\",value:function(e,t,n){return e.setUTCHours(B(n),0,0,0),e}}]),t})(Wa),Du=(function(e){function t(){var e,r,i,o;for(Wr(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),ni(Zr(e),\"priority\",80),ni(Zr(e),\"incompatibleTokens\",[\"a\",\"b\",\"t\",\"T\"]),e}Gr(t,e);var n=Kr(t);return Xr(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"B\":case\"BB\":case\"BBB\":return n.dayPeriod(e,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(e,{width:\"narrow\",context:\"formatting\"});case\"BBBBB\":return n.dayPeriod(e,{width:\"narrow\",context:\"formatting\"});case\"BBBB\":default:return n.dayPeriod(e,{width:\"wide\",context:\"formatting\"})||n.dayPeriod(e,{width:\"abbreviated\",context:\"formatting\"})||n.dayPeriod(e,{width:\"narrow\",context:\"formatting\"})}}},{key:\"set\",value:function(e,t,n){return e.setUTCHours(B(n),0,0,0),e}}]),t})(Wa),Eu=(function(e){function t(){var e,r,i,o;for(ii(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),hi(di(e),\"priority\",70),hi(di(e),\"incompatibleTokens\",[\"H\",\"K\",\"k\",\"t\",\"T\"]),e}ui(t,e);var n=li(t);return ai(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"h\":return E(ru.hour12h,e);case\"ho\":return n.ordinalNumber(e,{unit:\"hour\"});default:return R(t.length,e)}}},{key:\"validate\",value:function(e,t){return t>=1&&t<=12}},{key:\"set\",value:function(e,t,n){var r=e.getUTCHours()>=12;return r&&n<12?e.setUTCHours(n+12,0,0,0):r||12!==n?e.setUTCHours(n,0,0,0):e.setUTCHours(0,0,0,0),e}}]),t})(Wa),$u=(function(e){function t(){var e,r,i,o;for(vi(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),xi(Oi(e),\"priority\",70),xi(Oi(e),\"incompatibleTokens\",[\"a\",\"b\",\"h\",\"K\",\"k\",\"t\",\"T\"]),e}gi(t,e);var n=wi(t);return yi(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"H\":return E(ru.hour23h,e);case\"Ho\":return n.ordinalNumber(e,{unit:\"hour\"});default:return R(t.length,e)}}},{key:\"validate\",value:function(e,t){return t>=0&&t<=23}},{key:\"set\",value:function(e,t,n){return e.setUTCHours(n,0,0,0),e}}]),t})(Wa),Au=(function(e){function t(){var e,r,i,o;for(Ti(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Fi(Ri(e),\"priority\",70),Fi(Ri(e),\"incompatibleTokens\",[\"h\",\"H\",\"k\",\"t\",\"T\"]),e}Di(t,e);var n=$i(t);return ki(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"K\":return E(ru.hour11h,e);case\"Ko\":return n.ordinalNumber(e,{unit:\"hour\"});default:return R(t.length,e)}}},{key:\"validate\",value:function(e,t){return t>=0&&t<=11}},{key:\"set\",value:function(e,t,n){return e.getUTCHours()>=12&&n<12?e.setUTCHours(n+12,0,0,0):e.setUTCHours(n,0,0,0),e}}]),t})(Wa),Ru=(function(e){function t(){var e,r,i,o;for(Ni(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Qi(Yi(e),\"priority\",70),Qi(Yi(e),\"incompatibleTokens\",[\"a\",\"b\",\"h\",\"H\",\"K\",\"t\",\"T\"]),e}qi(t,e);var n=Ui(t);return Vi(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"k\":return E(ru.hour24h,e);case\"ko\":return n.ordinalNumber(e,{unit:\"hour\"});default:return R(t.length,e)}}},{key:\"validate\",value:function(e,t){return t>=1&&t<=24}},{key:\"set\",value:function(e,t,n){var r=n<=24?n%24:n;return e.setUTCHours(r,0,0,0),e}}]),t})(Wa),Iu=(function(e){function t(){var e,r,i,o;for(Ji(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),so(oo(e),\"priority\",60),so(oo(e),\"incompatibleTokens\",[\"t\",\"T\"]),e}to(t,e);var n=ro(t);return eo(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"m\":return E(ru.minute,e);case\"mo\":return n.ordinalNumber(e,{unit:\"minute\"});default:return R(t.length,e)}}},{key:\"validate\",value:function(e,t){return t>=0&&t<=59}},{key:\"set\",value:function(e,t,n){return e.setUTCMinutes(n,0,0),e}}]),t})(Wa),Bu=(function(e){function t(){var e,r,i,o;for(co(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),wo(yo(e),\"priority\",50),wo(yo(e),\"incompatibleTokens\",[\"t\",\"T\"]),e}ho(t,e);var n=vo(t);return po(t,[{key:\"parse\",value:function(e,t,n){switch(t){case\"s\":return E(ru.second,e);case\"so\":return n.ordinalNumber(e,{unit:\"second\"});default:return R(t.length,e)}}},{key:\"validate\",value:function(e,t){return t>=0&&t<=59}},{key:\"set\",value:function(e,t,n){return e.setUTCSeconds(n,0),e}}]),t})(Wa),Fu=(function(e){function t(){var e,r,i,o;for(Oo(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),$o(ko(e),\"priority\",30),$o(ko(e),\"incompatibleTokens\",[\"t\",\"T\"]),e}xo(t,e);var n=To(t);return Co(t,[{key:\"parse\",value:function(e,t){var n=function(e){return Math.floor(e*Math.pow(10,3-t.length))};return D(R(t.length,e),n)}},{key:\"set\",value:function(e,t,n){return e.setUTCMilliseconds(n),e}}]),t})(Wa),Lu=(function(e){function t(){var e,r,i,o;for(Ro(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Uo(Vo(e),\"priority\",10),Uo(Vo(e),\"incompatibleTokens\",[\"t\",\"T\",\"x\"]),e}Fo(t,e);var n=No(t);return Bo(t,[{key:\"parse\",value:function(e,t){switch(t){case\"X\":return $(iu.basicOptionalMinutes,e);case\"XX\":return $(iu.basic,e);case\"XXXX\":return $(iu.basicOptionalSeconds,e);case\"XXXXX\":return $(iu.extendedOptionalSeconds,e);case\"XXX\":default:return $(iu.extended,e)}}},{key:\"set\",value:function(e,t,n){return t.timestampIsSet?e:new Date(e.getTime()-n)}}]),t})(Wa),Nu=(function(e){function t(){var e,r,i,o;for(Yo(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),ra(ea(e),\"priority\",10),ra(ea(e),\"incompatibleTokens\",[\"t\",\"T\",\"X\"]),e}Qo(t,e);var n=Jo(t);return Go(t,[{key:\"parse\",value:function(e,t){switch(t){case\"x\":return $(iu.basicOptionalMinutes,e);case\"xx\":return $(iu.basic,e);case\"xxxx\":return $(iu.basicOptionalSeconds,e);case\"xxxxx\":return $(iu.extendedOptionalSeconds,e);case\"xxx\":default:return $(iu.extended,e)}}},{key:\"set\",value:function(e,t,n){return t.timestampIsSet?e:new Date(e.getTime()-n)}}]),t})(Wa),Hu=(function(e){function t(){var e,r,i,o;for(oa(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),ma(fa(e),\"priority\",40),ma(fa(e),\"incompatibleTokens\",\"*\"),e}sa(t,e);var n=ca(t);return ua(t,[{key:\"parse\",value:function(e){return A(e)}},{key:\"set\",value:function(e,t,n){return[new Date(1e3*n),{timestampIsSet:!0}]}}]),t})(Wa),Vu=(function(e){function t(){var e,r,i,o;for(ba(this,t),r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return e=n.call.apply(n,[this].concat(i)),Pa(Sa(e),\"priority\",20),Pa(Sa(e),\"incompatibleTokens\",\"*\"),e}_a(t,e);var n=Ma(t);return ga(t,[{key:\"parse\",value:function(e){return A(e)}},{key:\"set\",value:function(e,t,n){return[new Date(n),{timestampIsSet:!0}]}}]),t})(Wa),qu={G:new Ya,y:new ou,Y:new su,R:new cu,u:new du,Q:new fu,q:new pu,M:new hu,L:new mu,w:new bu,I:new gu,d:new Mu,D:new Ou,E:new Cu,e:new xu,c:new Pu,i:new Tu,a:new ju,b:new ku,B:new Du,h:new Eu,H:new $u,K:new Au,k:new Ru,m:new Iu,s:new Bu,S:new Fu,X:new Lu,x:new Nu,t:new Hu,T:new Vu},t.default=Ea,zu=/[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g,Uu=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Wu=/^'([^]*?)'?$/,Yu=/''/g,Xu=/\\S/,Gu=/[a-zA-Z]/}),(function(e,t,n){\"use strict\";function r(e){n(336)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(152),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(352),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";function r(e){Object(o.a)(1,arguments);var t=Object(i.a)(e);return t.setDate(1),t.setHours(0,0,0,0),t}var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(10),o=n(7)}),(function(e,t,n){\"use strict\";function r(e,t){Object(a.a)(2,arguments);var n=Object(i.a)(t);return Object(o.default)(e,-n)}var i,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(20),o=n(153),a=n(7)}),(function(e,t,n){\"use strict\";function r(e){var t;return Object(o.a)(1,arguments),t=Object(i.a)(e),t.getDate()}var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(10),o=n(7)}),(function(e,t,n){\"use strict\";function r(e){var t;return Object(o.a)(1,arguments),t=Object(i.a)(e),t.getDay()}var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(10),o=n(7)}),(function(e,t,n){\"use strict\";function r(e){var t;return Object(o.a)(1,arguments),t=Object(i.a)(e),t.getMonth()}var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(10),o=n(7)}),(function(e,t,n){\"use strict\";function r(e){return Object(o.a)(1,arguments),Object(i.a)(e).getFullYear()}var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(10),o=n(7)}),(function(e,t,n){\"use strict\";function r(e,t){var n,r;return Object(o.a)(2,arguments),n=Object(i.a)(e),r=Object(i.a)(t),n.getTime()===r.getTime()}var i,o;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(10),o=n(7)}),(function(e,t,n){\"use strict\";function r(e){Object(a.a)(1,arguments);var t=Object(o.a)(e);return t.setHours(0,0,0,0),t}function i(e,t){var n,i;return Object(a.a)(2,arguments),n=r(e),i=r(t),n.getTime()===i.getTime()}var o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),o=n(10),a=n(7),t.default=i}),(function(e,t,n){\"use strict\";function r(e,t){var n,r;return Object(a.a)(2,arguments),n=Object(o.a)(e),r=Object(i.a)(t),n.setDate(r),n}var i,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(20),o=n(10),a=n(7)}),(function(e,t,n){\"use strict\";function r(e,t){var n,r,s,l,c,d;return Object(u.a)(2,arguments),n=Object(o.a)(e),r=Object(i.a)(t),s=n.getFullYear(),l=n.getDate(),c=new Date(0),c.setFullYear(s,r,15),c.setHours(0,0,0,0),d=Object(a.default)(c),n.setMonth(r,Math.min(l,d)),n}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(20),o=n(10),a=n(154),u=n(7)}),(function(e,t,n){\"use strict\";function r(e,t){var n,r;return Object(a.a)(2,arguments),n=Object(o.a)(e),r=Object(i.a)(t),isNaN(n.getTime())?new Date(NaN):(n.setFullYear(r),n)}var i,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,i=n(20),o=n(10),a=n(7)}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(155),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(349),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0-.25h24v24H0z\",fill:\"none\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(156),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(351),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0-.5h24v24H0z\",fill:\"none\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-popover\",{attrs:{\"md-settings\":e.popperSettings,\"md-active\":\"\"}},[n(\"transition\",{attrs:{name:\"md-datepicker-dialog\",appear:\"\"},on:{enter:e.setContentStyles,\"after-leave\":e.resetDate}},[n(\"div\",{staticClass:\"md-datepicker-dialog\",class:[e.$mdActiveTheme],attrs:{tabindex:\"-1\"}},[n(\"div\",{staticClass:\"md-datepicker-header\"},[n(\"span\",{staticClass:\"md-datepicker-year-select\",class:{\"md-selected\":\"year\"===e.currentView},on:{click:function(t){e.currentView=\"year\"}}},[e._v(e._s(e.selectedYear))]),e._v(\" \"),n(\"div\",{staticClass:\"md-datepicker-date-select\",class:{\"md-selected\":\"year\"!==e.currentView},on:{click:function(t){e.currentView=\"day\"}}},[n(\"strong\",{staticClass:\"md-datepicker-dayname\"},[e._v(e._s(e.shortDayName)+\", \")]),e._v(\" \"),n(\"strong\",{staticClass:\"md-datepicker-monthname\"},[e._v(e._s(e.shortMonthName))]),e._v(\" \"),n(\"strong\",{staticClass:\"md-datepicker-day\"},[e._v(e._s(e.currentDay))])])]),e._v(\" \"),n(\"div\",{staticClass:\"md-datepicker-body\"},[n(\"transition\",{attrs:{name:\"md-datepicker-body-header\"}},[\"day\"===e.currentView?n(\"div\",{staticClass:\"md-datepicker-body-header\"},[n(\"md-button\",{staticClass:\"md-dense md-icon-button\",on:{click:e.previousMonth}},[n(\"md-arrow-left-icon\")],1),e._v(\" \"),n(\"md-button\",{staticClass:\"md-dense md-icon-button\",on:{click:e.nextMonth}},[n(\"md-arrow-right-icon\")],1)],1):e._e()]),e._v(\" \"),n(\"div\",{staticClass:\"md-datepicker-body-content\",style:e.contentStyles},[n(\"transition\",{attrs:{name:\"md-datepicker-view\"}},[\"day\"===e.currentView?n(\"transition-group\",{staticClass:\"md-datepicker-panel md-datepicker-calendar\",class:e.calendarClasses,attrs:{tag:\"div\",name:\"md-datepicker-month\"}},e._l([e.currentDate],(function(t){return n(\"div\",{key:t.getMonth(),staticClass:\"md-datepicker-panel md-datepicker-month\"},[n(\"md-button\",{staticClass:\"md-dense md-datepicker-month-trigger\",on:{click:function(t){e.currentView=\"month\"}}},[e._v(e._s(e.currentMonthName)+\" \"+e._s(e.currentYear))]),e._v(\" \"),n(\"div\",{staticClass:\"md-datepicker-week\"},e._l(e.filteredShorterDays,(function(t,r){return n(\"span\",{key:r},[e._v(e._s(t))])})),0),e._v(\" \"),n(\"div\",{staticClass:\"md-datepicker-days\"},[e._l(e.prefixEmptyDays,(function(e){return n(\"span\",{key:\"day-empty-\"+e,staticClass:\"md-datepicker-empty\"})})),e._v(\" \"),e._l(e.daysInMonth,(function(t){return n(\"div\",{key:\"day-\"+t,staticClass:\"md-datepicker-day\"},[n(\"span\",{staticClass:\"md-datepicker-day-button\",class:{\"md-datepicker-selected\":e.isSelectedDay(t),\"md-datepicker-today\":e.isToday(t),\"md-datepicker-disabled\":e.isDisabled(t)},on:{click:function(n){return e.selectDate(t)}}},[e._v(e._s(t))])])}))],2)],1)})),0):\"month\"===e.currentView?n(\"div\",{staticClass:\"md-datepicker-panel md-datepicker-month-selector\"},[n(\"md-button\",{staticClass:\"md-datepicker-year-trigger\",on:{click:function(t){e.currentView=\"year\"}}},[e._v(e._s(e.currentYear))]),e._v(\" \"),e._l(e.locale.months,(function(t,r){return n(\"span\",{key:t,staticClass:\"md-datepicker-month-button\",class:{\"md-datepicker-selected\":e.currentMonthName===t},on:{click:function(t){return e.switchMonth(r)}}},[e._v(e._s(t))])}))],2):\"year\"===e.currentView?n(\"keep-alive\",[n(\"md-content\",{staticClass:\"md-datepicker-panel md-datepicker-year-selector md-scrollbar\"},e._l(e.availableYears,(function(t){return n(\"span\",{key:t,staticClass:\"md-datepicker-year-button\",class:{\"md-datepicker-selected\":e.currentYear===t},on:{click:function(n){return e.switchYear(t)}}},[e._v(e._s(t))])})),0)],1):e._e()],1)],1),e._v(\" \"),n(\"md-dialog-actions\",{staticClass:\"md-datepicker-body-footer\"},[n(\"md-button\",{staticClass:\"md-primary\",on:{click:e.onCancel}},[e._v(e._s(e.locale.cancel))]),e._v(\" \"),e.mdImmediately?e._e():n(\"md-button\",{staticClass:\"md-primary\",on:{click:e.onConfirm}},[e._v(e._s(e.locale.confirm))])],1)],1)])])],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(160),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(354),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){var n=void 0;return function(){var r=this,i=arguments,o=function(){return e.apply(r,i)};clearTimeout(n),n=setTimeout(o,t)}}}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-field\",{class:[\"md-datepicker\",{\"md-native\":!e.mdOverrideNative}],attrs:{\"md-clearable\":e.mdClearable},on:{\"md-clear\":e.onClear}},[n(\"md-date-icon\",{staticClass:\"md-date-icon\",nativeOn:{click:function(t){return e.toggleDialog(!0)}}}),e._v(\" \"),n(\"md-input\",{ref:\"input\",attrs:{type:e.type,pattern:e.pattern},nativeOn:{focus:function(t){return e.onFocus.apply(null,arguments)},focusout:function(t){return e.onFocusOut.apply(null,arguments)}},model:{value:e.inputDate,callback:function(t){e.inputDate=t},expression:\"inputDate\"}}),e._v(\" \"),e._t(\"default\"),e._v(\" \"),n(\"keep-alive\",[e.showDialog?n(\"md-datepicker-dialog\",{ref:\"mdRef\",attrs:{\"md-date\":e.localDate,\"md-disabled-dates\":e.mdDisabledDates,mdImmediately:e.mdImmediately,\"md-placement\":e.mdPlacement},on:{\"update:mdDate\":function(t){e.localDate=t},\"update:md-date\":function(t){e.localDate=t},\"md-closed\":function(t){return e.toggleDialog(!1)}}}):e._e()],1),e._v(\" \"),n(\"md-overlay\",{staticClass:\"md-datepicker-overlay\",attrs:{\"md-fixed\":\"\",\"md-active\":e.showDialog},on:{click:function(t){return e.toggleDialog(!1)}}})],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(70),u=r(a),s=n(358),l=r(s),c=n(361),d=r(c),f=n(364),p=r(f),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default),e.component(d.default.name,d.default),e.component(p.default.name,p.default)}}),(function(e,t,n){\"use strict\";function r(e){n(359)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(161),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(360),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"span\",{staticClass:\"md-dialog-title md-title\"},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(362)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(162),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(363),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{class:[\"md-dialog-content\",e.$mdActiveTheme]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(365)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(163),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(366),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-dialog-actions\"},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(368),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(369)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(164),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(370),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.insideList?n(\"li\",{staticClass:\"md-divider\",class:[e.$mdActiveTheme]}):n(\"hr\",{staticClass:\"md-divider\",class:[e.$mdActiveTheme]})},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(372),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(373)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(165),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(374),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-drawer\",class:[e.$mdActiveTheme,e.drawerClasses]},[e._t(\"default\"),e._v(\" \"),e.mdFixed?n(\"md-overlay\",{attrs:{\"md-active\":e.mdActive},on:{click:e.closeDrawer}}):n(\"md-overlay\",{attrs:{\"md-active\":e.mdActive,\"md-attach-to-parent\":\"\"},on:{click:e.closeDrawer}})],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(376),t.default=function(e){}}),(function(e,t){}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(106),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p,h,m,v,b;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(107),u=r(a),s=n(379),l=r(s),c=n(66),d=r(c),f=n(391),p=r(f),h=n(55),m=r(h),v=n(396),b=r(v),t.default=function(e){(0,o.default)(e),e.use(u.default),e.use(l.default),e.component(d.default.name,d.default),e.component(p.default.name,p.default),e.component(m.default.name,m.default),e.component(b.default.name,b.default)}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(380),u=r(a),s=n(385),l=r(s),c=n(388),d=r(c),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default),e.component(d.default.name,d.default)}}),(function(e,t,n){\"use strict\";function r(e){n(381)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(168),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(384),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(169),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(383),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M7 10l5 5 5-5z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-menu\",{staticClass:\"md-select\",class:{\"md-disabled\":e.disabled},attrs:{\"md-close-on-select\":!1,\"md-active\":e.showSelect,\"md-offset-x\":e.offset.x,\"md-offset-y\":e.offset.y,\"md-dense\":e.mdDense},on:{\"update:mdActive\":function(t){e.showSelect=t},\"update:md-active\":function(t){e.showSelect=t},\"md-closed\":e.onClose}},[n(\"md-input\",e._g(e._b({ref:\"input\",staticClass:\"md-input md-select-value\",attrs:{readonly:\"\",disabled:e.disabled,required:e.required,placeholder:e.placeholder},on:{focus:function(t){return t.preventDefault(),e.onFocus.apply(null,arguments)},blur:function(t){return t.preventDefault(),e.removeHighlight.apply(null,arguments)},click:e.openSelect,keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:e.openSelect.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.openSelect.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"space\",32,t.key,[\" \",\"Spacebar\"])?null:e.openSelect.apply(null,arguments)}]},model:{value:e.MdSelect.label,callback:function(t){e.$set(e.MdSelect,\"label\",t)},expression:\"MdSelect.label\"}},\"md-input\",e.attrs,!1),e.inputListeners)),e._v(\" \"),n(\"md-drop-down-icon\",{nativeOn:{click:function(t){return e.openSelect.apply(null,arguments)}}}),e._v(\" \"),n(\"keep-alive\",[n(\"md-menu-content\",{ref:\"menu\",staticClass:\"md-select-menu\",style:e.menuStyles,attrs:{\"md-content-class\":e.mdClass},on:{enter:e.onMenuEnter}},[e.showSelect?e._t(\"default\"):e._e()],2)],1),e._v(\" \"),e.showSelect?e._e():n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!1,expression:\"false\"}]},[e._t(\"default\")],2),e._v(\" \"),n(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input-fake\",attrs:{disabled:e.disabled,readonly:\"\",tabindex:\"-1\"},domProps:{value:e.model},on:{input:function(t){t.target.composing||(e.model=t.target.value)}}}),e._v(\" \"),n(\"select\",e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],ref:\"selectEl\",attrs:{readonly:\"\",tabindex:\"-1\"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){return\"_value\"in e?e._value:e.value}));e.model=t.target.multiple?n:n[0]}}},\"select\",e.attributes,!1))],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(386)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(175),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(387),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-menu-item\",{class:e.optionClasses,attrs:{disabled:e.isDisabled},on:{click:e.setSelection}},[e.MdSelect.multiple?n(\"md-checkbox\",{staticClass:\"md-primary\",attrs:{disabled:e.isDisabled},model:{value:e.isChecked,callback:function(t){e.isChecked=t},expression:\"isChecked\"}}):e._e(),e._v(\" \"),n(\"span\",{ref:\"text\",staticClass:\"md-list-item-text\"},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(389)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(176),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(390),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-optgroup\"},[n(\"md-subheader\",[e._v(e._s(e.label))]),e._v(\" \"),e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(392)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(177),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(395),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(178),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(394),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-file\"},[n(\"md-file-icon\",{staticClass:\"md-file-icon\",class:e.iconClass,nativeOn:{click:function(t){return e.openPicker.apply(null,arguments)}}}),e._v(\" \"),\"checkbox\"==={disabled:e.disabled,required:e.required,placeholder:e.placeholder}.type?n(\"input\",e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{readonly:\"\",type:\"checkbox\"},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e.model},on:{click:e.openPicker,blur:e.onBlur,change:function(t){var n,r,i=e.model,o=t.target,a=!!o.checked;Array.isArray(i)?(n=null,r=e._i(i,n),o.checked?r<0&&(e.model=i.concat([n])):r>-1&&(e.model=i.slice(0,r).concat(i.slice(r+1)))):e.model=a}}},\"input\",{disabled:e.disabled,required:e.required,placeholder:e.placeholder},!1)):\"radio\"==={disabled:e.disabled,required:e.required,placeholder:e.placeholder}.type?n(\"input\",e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{readonly:\"\",type:\"radio\"},domProps:{checked:e._q(e.model,null)},on:{click:e.openPicker,blur:e.onBlur,change:function(t){e.model=null}}},\"input\",{disabled:e.disabled,required:e.required,placeholder:e.placeholder},!1)):n(\"input\",e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-input\",attrs:{readonly:\"\",type:{disabled:e.disabled,required:e.required,placeholder:e.placeholder}.type},domProps:{value:e.model},on:{click:e.openPicker,blur:e.onBlur,input:function(t){t.target.composing||(e.model=t.target.value)}}},\"input\",{disabled:e.disabled,required:e.required,placeholder:e.placeholder},!1)),e._v(\" \"),n(\"input\",e._g(e._b({ref:\"inputFile\",attrs:{type:\"file\"},on:{change:e.onChange}},\"input\",e.attributes,!1),e.$listeners))],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(179),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(397),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"textarea\",e._g(e._b({directives:[{name:\"model\",rawName:\"v-model\",value:e.model,expression:\"model\"}],staticClass:\"md-textarea\",style:e.textareaStyles,domProps:{value:e.model},on:{focus:e.onFocus,blur:e.onBlur,input:function(t){t.target.composing||(e.model=t.target.value)}}},\"textarea\",e.attributes,!1),e.listeners))},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(399),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(400)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(180),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(0),s=null,l=!1,c=r,d=null,f=null,p=u(o.a,s,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(402),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(403)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(181),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(404),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-image\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),n(406),t.default=function(e){}}),(function(e,t){}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(76),u=r(a),s=n(110),l=r(s),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default)}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(108),u=r(a),s=n(109),l=r(s),c=n(409),d=r(c),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default),e.component(d.default.name,d.default)}}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(200),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(410),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-list-item\",e._g(e._b({staticClass:\"md-menu-item\",class:[e.itemClasses,e.$mdActiveTheme],attrs:{disabled:e.disabled,tabindex:e.highlighted&&-1}},\"md-list-item\",e.$attrs,!1),e.listeners),[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(412),u=r(a),s=n(415),l=r(s),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default)}}),(function(e,t,n){\"use strict\";function r(e){n(413)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(201),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(414),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-progress-bar\",appear:\"\"}},[n(\"div\",{staticClass:\"md-progress-bar\",class:[e.progressClasses,e.$mdActiveTheme]},[n(\"div\",{staticClass:\"md-progress-bar-track\",style:e.progressTrackStyle}),e._v(\" \"),n(\"div\",{staticClass:\"md-progress-bar-fill\",style:e.progressValueStyle}),e._v(\" \"),n(\"div\",{staticClass:\"md-progress-bar-buffer\",attrs:{Style:e.progressBufferStyle}})])])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(416)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(202),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(417),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-progress-spinner\",appear:\"\"}},[n(\"div\",{staticClass:\"md-progress-spinner\",class:[e.progressClasses,e.$mdActiveTheme]},[n(\"svg\",{ref:\"md-progress-spinner-draw\",staticClass:\"md-progress-spinner-draw\",attrs:{preserveAspectRatio:\"xMidYMid meet\",focusable:\"false\",viewBox:\"0 0 \"+e.mdDiameter+\" \"+e.mdDiameter}},[n(\"circle\",{ref:\"md-progress-spinner-circle\",staticClass:\"md-progress-spinner-circle\",attrs:{cx:\"50%\",cy:\"50%\",r:e.circleRadius}})])])])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(419),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(420)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(203),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(421),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-radio\",class:[e.$mdActiveTheme,e.radioClasses]},[n(\"div\",{staticClass:\"md-radio-container\",on:{click:function(t){return t.stopPropagation(),e.toggleCheck.apply(null,arguments)}}},[n(\"md-ripple\",{attrs:{\"md-centered\":\"\",\"md-active\":e.rippleActive,\"md-disabled\":e.disabled},on:{\"update:mdActive\":function(t){e.rippleActive=t},\"update:md-active\":function(t){e.rippleActive=t}}},[n(\"input\",e._b({attrs:{type:\"radio\"}},\"input\",{id:e.id,name:e.name,disabled:e.disabled,required:e.required,value:e.value,checked:e.isSelected},!1))])],1),e._v(\" \"),e.$slots.default?n(\"label\",{staticClass:\"md-radio-label\",attrs:{for:e.id},on:{click:function(t){return t.preventDefault(),e.toggleCheck.apply(null,arguments)}}},[e._t(\"default\")],2):e._e()])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(17),u=r(a),s=n(23),l=r(s),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default)}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(424),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(425)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(204),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(429),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(205),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(427),u=n(0),s=!0,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(e,t){var n=t._c;return n(\"transition\",{attrs:{name:\"md-snackbar\",appear:\"\"}},[n(\"div\",{staticClass:\"md-snackbar\",class:t.props.mdClasses},[n(\"div\",{staticClass:\"md-snackbar-content\"},[t._t(\"default\")],2)])])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e,t,n){return new Promise(function(r){i={destroy:function(){i=null,r()}},e!==1/0&&(o=window.setTimeout((function(){a(),t||n._vnode.componentInstance.initDestroy(!0)}),e))})}var i,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),i=null,o=null,a=t.destroySnackbar=function(){return new Promise(function(e){i?(window.clearTimeout(o),i.destroy(),window.setTimeout(e,400)):e()})},t.createSnackbar=function(e,t,n){return i?a().then((function(){return r(e,t,n)})):r(e,t,n)}}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdPersistent&&e.mdDuration!==1/0?n(\"md-portal\",[n(\"keep-alive\",[e.mdActive?n(\"md-snackbar-content\",{attrs:{\"md-classes\":[e.snackbarClasses,e.$mdActiveTheme]}},[e._t(\"default\")],2):e._e()],1)],1):n(\"md-portal\",[e.mdActive?n(\"md-snackbar-content\",{attrs:{\"md-classes\":[e.snackbarClasses,e.$mdActiveTheme]}},[e._t(\"default\")],2):e._e()],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(431),u=r(a),s=n(434),l=r(s),c=n(437),d=r(c),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default),e.component(d.default.name,d.default)}}),(function(e,t,n){\"use strict\";function r(e){n(432)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(206),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(433),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-speed-dial\",class:[e.$mdActiveTheme,e.speedDialClasses]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(435)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(207),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(436),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-button\",e._g(e._b({staticClass:\"md-speed-dial-target md-fab\",on:{click:e.handleClick}},\"md-button\",e.$attrs,!1),e.$listeners),[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(438)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(208),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(439),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"md-speed-dial-content\"},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(441),u=r(a),s=n(451),l=r(s),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default)}}),(function(e,t,n){\"use strict\";function r(e){n(442)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(209),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(450),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(212),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(444),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(213),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(446),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(214),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(448),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M0 0h24v24H0z\",fill:\"none\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-button\",e._g(e._b({staticClass:\"md-stepper-header\",class:e.classes,attrs:{disabled:e.shouldDisable},nativeOn:{click:function(t){!e.MdSteppers.syncRoute&&e.MdSteppers.setActiveStep(e.index)}}},\"md-button\",e.data.props,!1),e.data.events),[e.data.error?n(\"md-warning-icon\",{staticClass:\"md-stepper-icon\"}):n(\"div\",{staticClass:\"md-stepper-number\"},[e.data.done&&e.data.editable?n(\"md-edit-icon\",{staticClass:\"md-stepper-editable\"}):e.data.done?n(\"md-check-icon\",{staticClass:\"md-stepper-done\"}):[e._v(e._s(e.MdSteppers.getStepperNumber(e.index)))]],2),e._v(\" \"),n(\"div\",{staticClass:\"md-stepper-text\"},[n(\"span\",{staticClass:\"md-stepper-label\"},[e._v(e._s(e.data.label))]),e._v(\" \"),e.data.error?n(\"span\",{staticClass:\"md-stepper-error\"},[e._v(e._s(e.data.error))]):e.data.description?n(\"span\",{staticClass:\"md-stepper-description\"},[e._v(e._s(e.data.description))]):e._e()])],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-steppers\",class:[e.steppersClasses,e.$mdActiveTheme]},[e.mdVertical?e._e():n(\"div\",{staticClass:\"md-steppers-navigation\"},e._l(e.MdSteppers.items,(function(e,t){return n(\"md-step-header\",{key:t,attrs:{index:t}})})),1),e._v(\" \"),n(\"div\",{staticClass:\"md-steppers-wrapper\",style:e.contentStyles},[n(\"div\",{staticClass:\"md-steppers-container\",style:e.containerStyles},[e._t(\"default\")],2)])])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(452)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(215),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(453),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-stepper\"},[e.MdSteppers.isVertical?n(\"md-step-header\",{attrs:{index:e.id}}):e._e(),e._v(\" \"),n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.isActive,expression:\"isActive\"}],class:[\"md-stepper-content\",{\"md-active\":e.isActive}],attrs:{tabindex:e.tabIndex}},[e._t(\"default\")],2)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(455),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(456)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(216),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(457),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.insideList?n(\"li\",{staticClass:\"md-subheader\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2):n(\"div\",{staticClass:\"md-subheader\",class:[e.$mdActiveTheme]},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(459),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(460)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(217),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(461),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-switch\",class:[e.$mdActiveTheme,e.checkClasses]},[n(\"div\",{staticClass:\"md-switch-container\",on:{click:function(t){return t.stopPropagation(),e.toggleCheck.apply(null,arguments)}}},[n(\"div\",{staticClass:\"md-switch-thumb\"},[n(\"md-ripple\",{attrs:{\"md-centered\":\"\",\"md-active\":e.rippleActive,\"md-disabled\":e.disabled},on:{\"update:mdActive\":function(t){e.rippleActive=t},\"update:md-active\":function(t){e.rippleActive=t}}},[n(\"input\",e._b({attrs:{id:e.id,type:\"checkbox\"}},\"input\",{id:e.id,name:e.name,disabled:e.disabled,required:e.required,value:e.value},!1))])],1)]),e._v(\" \"),e.$slots.default?n(\"label\",{staticClass:\"md-switch-label\",attrs:{for:e.id},on:{click:function(t){return t.preventDefault(),e.toggleCheck.apply(null,arguments)}}},[e._t(\"default\")],2):e._e()])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p,h,m,v,b,y,g;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(463),u=r(a),s=n(484),l=r(s),c=n(487),d=r(c),f=n(225),p=r(f),h=n(102),m=r(h),v=n(490),b=r(v),y=n(493),g=r(y),t.default=function(e){(0,o.default)(e),e.component(\"MdTable\",u.default),e.component(l.default.name,l.default),e.component(d.default.name,d.default),e.component(p.default.name,p.default),e.component(m.default.name,m.default),e.component(b.default.name,b.default),e.component(g.default.name,g.default)}}),(function(e,t,n){\"use strict\";function r(e,t){function n(e){var t=e.componentOptions;return t&&t.tag}var r=[\"md-table-toolbar\",\"md-table-empty-state\",\"md-table-pagination\"],i=Array.from(e),o={};return i.forEach((function(e,t){if(e&&e.tag){var a=n(e);a&&r.includes(a)&&(e.data.slot=a,e.data.attrs=e.data.attrs||{},o[a]=function(){return e},i.splice(t,1))}})),{childNodes:i,slots:o}}var i,o,a;Object.defineProperty(t,\"__esModule\",{value:!0}),i=Object.assign||function(e){var t,n,r;for(t=1;t<arguments.length;t++){n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(464),a=(function(e){return e&&e.__esModule?e:{default:e}})(o),t.default={name:\"MdTableContainer\",functional:!0,render:function(e,t){var n,o,u,s=t.data,l=t.props,c=t.children,d=[],f=s.scopedSlots;return c&&(n=r(c,e),o=n.childNodes,u=n.slots,d=o,f=i({},f,u)),e(a.default,i({},s,{props:l,scopedSlots:f}),[d])}}}),(function(e,t,n){\"use strict\";function r(e){n(465)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(218),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(483),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(219),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(0),u=null,s=!1,l=null,c=null,d=null,f=a(i.a,u,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(220),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(474),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(222),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(470),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;e._self._c;return e._m(0)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-icon\",{staticClass:\"md-icon-image\"},[n(\"svg\",{attrs:{height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\"}},[n(\"path\",{attrs:{d:\"M0 0h24v24H0V0z\",fill:\"none\"}}),e._v(\" \"),n(\"path\",{attrs:{d:\"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z\"}})])])}],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"th\",{staticClass:\"md-table-head\",class:e.headClasses,style:e.headStyles,attrs:{id:e.id},on:{click:e.changeSort}},[e.$slots.default?n(\"div\",{staticClass:\"md-table-head-container\"},[n(\"div\",{staticClass:\"md-table-head-label\"},[e._t(\"default\")],2)]):n(\"md-ripple\",{staticClass:\"md-table-head-container\",attrs:{\"md-disabled\":!e.hasSort}},[n(\"div\",{staticClass:\"md-table-head-label\"},[e.hasSort?n(\"md-upward-icon\",{staticClass:\"md-table-sortable-icon\"},[e._v(\"arrow_upward\")]):e._e(),e._v(\"\\n\\n      \"+e._s(e.label)+\"\\n\\n      \"),e.tooltip?n(\"md-tooltip\",[e._v(e._s(e.tooltip))]):e._e()],1)])],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(223),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(473),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.selectableCount?n(\"md-table-head\",{staticClass:\"md-table-cell-selection\"},[n(\"div\",{staticClass:\"md-table-cell-container\"},[n(\"md-checkbox\",{attrs:{model:e.allSelected,disabled:e.isDisabled},on:{change:e.onChange}})],1)]):e._e()},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"thead\",[n(\"tr\",[n(\"md-table-head-selection\"),e._v(\" \"),e._l(e.MdTable.items,(function(t,r){return n(\"md-table-head\",e._b({key:r},\"md-table-head\",t,!1))}))],2)])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(476)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(224),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(477),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"md-table-alternate-header\"}},[n(\"div\",{staticClass:\"md-table-alternate-header\"},[e._t(\"default\")],2)])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t){}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.mdSelectable?n(\"td\",{staticClass:\"md-table-cell md-table-cell-selection\"},[n(\"div\",{staticClass:\"md-table-cell-container\"},[n(\"md-checkbox\",{attrs:{disabled:!e.mdSelectable||e.mdDisabled},on:{change:e.onChange},model:{value:e.isSelected,callback:function(t){e.isSelected=t},expression:\"isSelected\"}})],1)]):e._e()},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"tr\",e._g({staticClass:\"md-table-row\",class:e.rowClasses,on:{click:e.onClick}},e.$listeners),[e.selectableCount?n(\"md-table-cell-selection\",{attrs:{value:e.isMultipleSelected,\"md-disabled\":e.mdDisabled,\"md-selectable\":\"multiple\"===e.mdSelectable,\"md-row-id\":e.mdIndex},on:{input:function(t){return t?e.addSelection():e.removeSelection()}}}):e._e(),e._v(\" \"),e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(229),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(0),u=null,s=!1,l=null,c=null,d=null,f=a(i.a,u,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-tag-switcher\",{staticClass:\"md-table\",attrs:{\"md-tag\":e.contentTag}},[e._t(\"md-table-toolbar\"),e._v(\" \"),n(\"keep-alive\",[e.$scopedSlots[\"md-table-alternate-header\"]&&e.selectedCount?n(\"md-table-alternate-header\",[e._t(\"md-table-alternate-header\",null,{count:e.selectedCount})],2):e._e()],1),e._v(\" \"),e.mdFixedHeader?n(\"div\",{staticClass:\"md-table-fixed-header\",class:e.headerClasses,style:e.headerStyles},[n(\"div\",{ref:\"fixedHeaderContainer\",staticClass:\"md-table-fixed-header-container\",on:{scroll:e.setHeaderScroll}},[n(\"table\",{style:e.fixedHeaderTableStyles},[n(\"md-table-thead\")],1)])]):e._e(),e._v(\" \"),n(\"md-content\",{staticClass:\"md-table-content md-scrollbar\",class:e.contentClasses,style:e.contentStyles,on:{scroll:e.setScroll}},[n(\"table\",{ref:\"contentTable\"},[!e.mdFixedHeader&&e.$scopedSlots[\"md-table-row\"]?n(\"md-table-thead\",{class:e.headerClasses}):e._e(),e._v(\" \"),e.$scopedSlots[\"md-table-row\"]?e.value.length?n(\"tbody\",e._l(e.value,(function(t,r){return n(\"md-table-row-ghost\",{key:e.getRowId(t,e.mdModelId),attrs:{\"md-id\":e.getRowId(t,e.mdModelId),\"md-index\":r,\"md-item\":t}},[e._t(\"md-table-row\",null,{item:t,index:r})],2)})),1):e.$scopedSlots[\"md-table-empty-state\"]?n(\"tbody\",[n(\"tr\",[n(\"td\",{attrs:{colspan:e.headerCount}},[e._t(\"md-table-empty-state\")],2)])]):e._e():n(\"tbody\",[e._t(\"default\")],2)],1),e._v(\" \"),e._t(\"md-table-pagination\")],2),e._v(\" \"),!e.hasValue&&e.$scopedSlots[\"md-table-pagination\"]?e._t(\"default\"):e._e()],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(485)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(230),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(486),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-toolbar\",{staticClass:\"md-table-toolbar md-transparent\",attrs:{\"md-elevation\":0}},[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(488)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(233),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(489),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"md-empty-state\",e._b({staticClass:\"md-table-empty-state\"},\"md-empty-state\",e.$props,!1),[e._t(\"default\")],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(491)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(234),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(492),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"td\",{staticClass:\"md-table-cell\",class:e.cellClasses},[n(\"div\",{staticClass:\"md-table-cell-container\"},[e._t(\"default\")],2)])},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){n(494)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(235),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(495),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-table-pagination\"},[!1!==e.mdPageOptions?[n(\"span\",{staticClass:\"md-table-pagination-label\"},[e._v(e._s(e.mdLabel))]),e._v(\" \"),n(\"md-field\",[n(\"md-select\",{attrs:{\"md-dense\":\"\",\"md-class\":\"md-pagination-select\"},model:{value:e.currentPageSize,callback:function(t){e.currentPageSize=t},expression:\"currentPageSize\"}},e._l(e.mdPageOptions,(function(t){return n(\"md-option\",{key:t,attrs:{value:t}},[e._v(e._s(t))])})),1)],1)]:e._e(),e._v(\" \"),n(\"span\",[e._v(e._s((e.mdPage-1)*e.currentPageSize+1)+\"–\"+e._s(Math.min(e.mdPage*e.currentPageSize,e.mdCount))+\" \"+e._s(e.mdSeparator)+\" \"+e._s(e.mdCount))]),e._v(\" \"),n(\"md-button\",{staticClass:\"md-icon-button md-table-pagination-previous\",attrs:{disabled:1===e.mdPage},on:{click:function(t){return e.changePage(-1)}}},[n(\"md-icon\",[e._v(\"keyboard_arrow_left\")])],1),e._v(\" \"),n(\"md-button\",{staticClass:\"md-icon-button md-table-pagination-next\",attrs:{disabled:e.mdPage===e.pageCount},on:{click:function(t){return e.changePage(1)}}},[n(\"md-icon\",[e._v(\"keyboard_arrow_right\")])],1)],2)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(497),u=r(a),s=n(500),l=r(s),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default)}}),(function(e,t,n){\"use strict\";function r(e){n(498)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(236),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(499),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"md-tabs\",class:[e.tabsClasses,e.$mdActiveTheme]},[n(\"div\",{ref:\"navigation\",staticClass:\"md-tabs-navigation\",class:e.navigationClasses},[e._l(e.orderedItems,(function(t,r){var i=t.id,o=t.label,a=t.props,u=t.icon,s=t.disabled,l=t.data,c=t.events;return n(\"md-button\",e._g(e._b({key:r,staticClass:\"md-tab-nav-button\",class:{\"md-active\":!e.mdSyncRoute&&e.isActiveTabId(i),\"md-icon-label\":u&&o},attrs:{disabled:s},nativeOn:{click:function(t){return e.setActiveTab(i)}}},\"md-button\",a,!1),c),[e.$scopedSlots[\"md-tab\"]?e._t(\"md-tab\",null,{tab:{label:o,icon:u,data:l}}):[u?[e.isAssetIcon(u)?n(\"md-icon\",{staticClass:\"md-tab-icon\",attrs:{\"md-src\":u}}):n(\"md-icon\",{staticClass:\"md-tab-icon\"},[e._v(e._s(u))]),e._v(\" \"),n(\"span\",{staticClass:\"md-tab-label\"},[e._v(e._s(o))])]:[e._v(e._s(o))]]],2)})),e._v(\" \"),n(\"span\",{ref:\"indicator\",staticClass:\"md-tabs-indicator\",class:e.indicatorClass,style:e.indicatorStyles})],2),e._v(\" \"),n(\"md-content\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasContent,expression:\"hasContent\"}],ref:\"tabsContent\",staticClass:\"md-tabs-content\",style:e.contentStyles},[n(\"div\",{ref:\"tabsContainer\",staticClass:\"md-tabs-container\",style:e.containerStyles},[e._t(\"default\")],2)])],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(237),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(0),u=null,s=!1,l=null,c=null,d=null,f=a(i.a,u,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(112),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(503),u=r(a),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default)}}),(function(e,t,n){\"use strict\";function r(e){n(504)}var i,o,a,u,s,l,c,d,f,p;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(238),o=n.n(i);for(a in i)\"default\"!==a&&(function(e){n.d(t,e,(function(){return i[e]}))})(a);u=n(505),s=n(0),l=!1,c=r,d=null,f=null,p=s(o.a,u.a,l,c,d,f),t.default=p.exports}),(function(e,t){}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-popover\",{attrs:{\"md-settings\":e.popperSettings,\"md-active\":e.shouldRender}},[e.shouldRender?n(\"transition\",{attrs:{name:\"md-tooltip\"}},[n(\"div\",{staticClass:\"md-tooltip\",class:[e.tooltipClasses,e.$mdActiveTheme],style:e.tooltipStyles},[e._t(\"default\")],2)]):e._e()],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdDialogAlert\",props:{mdTitle:String,mdContent:String,mdConfirmText:{type:String,default:\"Ok\"}}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdDialogConfirm\",props:{mdTitle:String,mdContent:String,mdConfirmText:{type:String,default:\"Ok\"},mdCancelText:{type:String,default:\"Cancel\"}},methods:{onCancel:function(){this.$emit(\"md-cancel\"),this.$emit(\"update:mdActive\",!1)},onConfirm:function(){this.$emit(\"md-confirm\"),this.$emit(\"update:mdActive\",!1)}}}}),(function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"MdDialogPrompt\",props:{value:{},mdTitle:String,mdInputName:String,mdInputId:String,mdInputMaxlength:[String,Number],mdInputPlaceholder:[String,Number],mdContent:String,mdConfirmText:{type:String,default:\"Ok\"},mdCancelText:{type:String,default:\"Cancel\"}},data:function(){return{inputValue:null}},watch:{value:function(){this.inputValue=this.value}},methods:{onCancel:function(){this.$emit(\"md-cancel\"),this.$emit(\"update:mdActive\",!1)},onConfirm:function(){this.$emit(\"input\",this.inputValue),this.$emit(\"md-confirm\",this.inputValue),this.$emit(\"update:mdActive\",!1)},setInputFocus:function(){var e=this;window.setTimeout((function(){e.$refs.input.$el.focus()}),50)}},created:function(){this.inputValue=this.value}}}),(function(e,t,n){e.exports=n(510)}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l,c,d,f,p,h,m,v,b,y,g,_,w,M,O,S,C,x,P,T,j,k,D,E,$,A,R,I,B,F,L,N,H,V,q,z,U,W,Y,X,G,Q,K,J,Z,ee,te,ne,re,ie,oe,ae,ue,se,le,ce,de,fe,pe,he,me,ve,be,ye,ge,_e,we,Me,Oe,Se,Ce;Object.defineProperty(t,\"__esModule\",{value:!0}),t.MdTooltip=t.MdToolbar=t.MdTabs=t.MdTable=t.MdSwitch=t.MdSubheader=t.MdSteppers=t.MdSpeedDial=t.MdSnackbar=t.MdRipple=t.MdRadio=t.MdProgress=t.MdMenu=t.MdList=t.MdLayout=t.MdImage=t.MdIcon=t.MdHighlightText=t.MdField=t.MdEmptyState=t.MdElevation=t.MdDrawer=t.MdDivider=t.MdDialogPrompt=t.MdDialogConfirm=t.MdDialogAlert=t.MdDialog=t.MdDatepicker=t.MdContent=t.MdChips=t.MdCheckbox=t.MdCard=t.MdButton=t.MdBottomBar=t.MdAvatar=t.MdAutocomplete=t.MdApp=t.MdBadge=void 0,i=n(239),o=r(i),a=n(258),u=r(a),s=n(265),l=r(s),c=n(271),d=r(c),f=n(275),p=r(f),h=n(281),m=r(h),v=n(282),b=r(v),y=n(317),g=r(y),_=n(321),w=r(_),M=n(328),O=r(M),S=n(329),C=r(S),x=n(357),P=r(x),T=n(511),j=r(T),k=n(514),D=r(k),E=n(517),$=r(E),A=n(367),R=r(A),I=n(371),B=r(I),F=n(375),L=r(F),N=n(377),H=r(N),V=n(378),q=r(V),z=n(398),U=r(z),W=n(107),Y=r(W),X=n(401),G=r(X),Q=n(405),K=r(Q),J=n(407),Z=r(J),ee=n(408),te=r(ee),ne=n(411),re=r(ne),ie=n(418),oe=r(ie),ae=n(422),ue=r(ae),se=n(423),le=r(se),ce=n(430),de=r(ce),fe=n(440),pe=r(fe),he=n(454),me=r(he),ve=n(458),be=r(ve),ye=n(462),ge=r(ye),_e=n(496),we=r(_e),Me=n(501),Oe=r(Me),Se=n(502),Ce=r(Se),t.MdBadge=u.default,t.MdApp=o.default,t.MdAutocomplete=l.default,t.MdAvatar=d.default,t.MdBottomBar=p.default,t.MdButton=m.default,t.MdCard=b.default,t.MdCheckbox=g.default,t.MdChips=w.default,t.MdContent=O.default,t.MdDatepicker=C.default,t.MdDialog=P.default,t.MdDialogAlert=j.default,t.MdDialogConfirm=D.default,t.MdDialogPrompt=$.default,t.MdDivider=R.default,t.MdDrawer=B.default,t.MdElevation=L.default,t.MdEmptyState=H.default,t.MdField=q.default,t.MdHighlightText=U.default,t.MdIcon=Y.default,t.MdImage=G.default,t.MdLayout=K.default,t.MdList=Z.default,t.MdMenu=te.default,t.MdProgress=re.default,t.MdRadio=oe.default,t.MdRipple=ue.default,t.MdSnackbar=le.default,t.MdSpeedDial=de.default,t.MdSteppers=pe.default,t.MdSubheader=me.default,t.MdSwitch=be.default,t.MdTable=ge.default,t.MdTabs=we.default,t.MdToolbar=Oe.default,t.MdTooltip=Ce.default}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(70),u=r(a),s=n(512),l=r(s),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default)}}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(506),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(513),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-dialog\",e._g(e._b({attrs:{\"md-fullscreen\":!1}},\"md-dialog\",e.$attrs,!1),e.$listeners),[e.mdTitle?n(\"md-dialog-title\",[e._v(e._s(e.mdTitle))]):e._e(),e._v(\" \"),e.mdContent?n(\"md-dialog-content\",{domProps:{innerHTML:e._s(e.mdContent)}}):e._e(),e._v(\" \"),n(\"md-dialog-actions\",[n(\"md-button\",{staticClass:\"md-primary\",on:{click:function(t){return e.$emit(\"update:mdActive\",!1)}}},[e._v(e._s(e.mdConfirmText))])],1)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(70),u=r(a),s=n(515),l=r(s),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default)}}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(507),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(516),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-dialog\",e._g(e._b({attrs:{\"md-fullscreen\":!1}},\"md-dialog\",e.$attrs,!1),e.$listeners),[e.mdTitle?n(\"md-dialog-title\",[e._v(e._s(e.mdTitle))]):e._e(),e._v(\" \"),e.mdContent?n(\"md-dialog-content\",{domProps:{innerHTML:e._s(e.mdContent)}}):e._e(),e._v(\" \"),n(\"md-dialog-actions\",[n(\"md-button\",{on:{click:e.onCancel}},[e._v(e._s(e.mdCancelText))]),e._v(\" \"),n(\"md-button\",{staticClass:\"md-primary\",on:{click:e.onConfirm}},[e._v(e._s(e.mdConfirmText))])],1)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o}),(function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var i,o,a,u,s,l;Object.defineProperty(t,\"__esModule\",{value:!0}),i=n(3),o=r(i),a=n(70),u=r(a),s=n(518),l=r(s),t.default=function(e){(0,o.default)(e),e.component(u.default.name,u.default),e.component(l.default.name,l.default)}}),(function(e,t,n){\"use strict\";var r,i,o,a,u,s,l,c,d,f;Object.defineProperty(t,\"__esModule\",{value:!0}),r=n(508),i=n.n(r);for(o in r)\"default\"!==o&&(function(e){n.d(t,e,(function(){return r[e]}))})(o);a=n(519),u=n(0),s=!1,l=null,c=null,d=null,f=u(i.a,a.a,s,l,c,d),t.default=f.exports}),(function(e,t,n){\"use strict\";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"md-dialog\",e._b({attrs:{\"md-fullscreen\":!1},on:{\"md-opened\":e.setInputFocus}},\"md-dialog\",e.$attrs,!1),[e.mdTitle?n(\"md-dialog-title\",[e._v(e._s(e.mdTitle))]):e._e(),e._v(\" \"),e.mdContent?n(\"md-dialog-content\",{domProps:{innerHTML:e._s(e.mdContent)}}):e._e(),e._v(\" \"),n(\"md-dialog-content\",[n(\"md-field\",[n(\"md-input\",{ref:\"input\",attrs:{id:e.mdInputId,name:e.mdInputName,maxlength:e.mdInputMaxlength,placeholder:e.mdInputPlaceholder},nativeOn:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.onConfirm.apply(null,arguments)}},model:{value:e.inputValue,callback:function(t){e.inputValue=t},expression:\"inputValue\"}})],1)],1),e._v(\" \"),n(\"md-dialog-actions\",[n(\"md-button\",{staticClass:\"md-primary\",on:{click:e.onCancel}},[e._v(e._s(e.mdCancelText))]),e._v(\" \"),n(\"md-button\",{staticClass:\"md-primary\",on:{click:e.onConfirm}},[e._v(e._s(e.mdConfirmText))])],1)],1)},i=[],o={render:r,staticRenderFns:i};t.a=o})])}));"
  },
  {
    "path": "dist/theme/all.scss",
    "content": "$md-theme-name: 'all';\n@import \"../components/MdApp/theme\";\n@import \"../components/MdAutocomplete/theme\";\n@import \"../components/MdAvatar/theme\";\n@import \"../components/MdBottomBar/theme\";\n@import \"../components/MdButton/theme\";\n@import \"../components/MdCard/theme\";\n@import \"../components/MdCheckbox/theme\";\n@import \"../components/MdChips/theme\";\n@import \"../components/MdContent/theme\";\n@import \"../components/MdDatepicker/theme\";\n@import \"../components/MdDialog/theme\";\n@import \"../components/MdDivider/theme\";\n@import \"../components/MdDrawer/theme\";\n@import \"../components/MdEmptyState/theme\";\n@import \"../components/MdField/theme\";\n@import \"../components/MdIcon/theme\";\n@import \"../components/MdImage/theme\";\n@import \"../components/MdList/theme\";\n@import \"../components/MdMenu/theme\";\n@import \"../components/MdProgress/theme\";\n@import \"../components/MdRadio/theme\";\n@import \"../components/MdSnackbar/theme\";\n@import \"../components/MdSpeedDial/theme\";\n@import \"../components/MdSteppers/theme\";\n@import \"../components/MdSubheader/theme\";\n@import \"../components/MdSwitch/theme\";\n@import \"../components/MdTable/theme\";\n@import \"../components/MdTabs/theme\";\n@import \"../components/MdToolbar/theme\";\n@import \"../components/MdTooltip/theme\";\n@import \"../components/MdBadge/theme\";"
  },
  {
    "path": "dist/theme/black-green-dark.css",
    "content": ":root{--md-theme-default-primary: #212121\n    ;--md-theme-default-accent: #64dd17\n    ;--md-theme-default-theme: dark\n    }.md-theme-default :not(input):not(textarea)::selection{background-color:#64dd17;background-color:var(--md-theme-default-accent-on-background, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-theme-default a:not(.md-button){color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-theme-default a:not(.md-button):hover{color:rgba(33,33,33,0.8);color:var(--md-theme-default-primary-on-background, rgba(33,33,33,0.8))}.md-theme-default a:not(.md-button).md-accent{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-theme-default a:not(.md-button).md-accent:hover{color:rgba(100,221,23,0.8);color:var(--md-theme-default-accent-on-background, rgba(100,221,23,0.8))}html.md-theme-default{background-color:#303030;background-color:var(--md-theme-default-background-variant, #303030);color:#fff;color:var(--md-theme-default-text-primary-on-background-variant, #fff)}.md-theme-default .md-caption,.md-theme-default .md-display-1,.md-theme-default .md-display-2,.md-theme-default .md-display-3,.md-theme-default .md-display-4{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background-variant, rgba(255,255,255,0.7))}.md-scrollbar.md-theme-default::-webkit-scrollbar-corner,.md-scrollbar.md-theme-default::-webkit-scrollbar-track{background:#212121;background:var(--md-theme-default-scrollbar-background-on-background-variant, #212121)}.md-scrollbar.md-theme-default::-webkit-scrollbar-thumb{background:#9E9E9E;background:var(--md-theme-default-scrollbar-on-background-variant, #9E9E9E)}.md-app:not(.md-overlap).md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-list.md-theme-default .md-autocomplete-items .md-highlight-text-match{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-list.md-theme-default .md-autocomplete-loading{background-color:rgba(66,66,66,0.54);background-color:var(--md-theme-default-background, rgba(66,66,66,0.54))}.md-autocomplete.md-theme-default.md-autocomplete-box{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-autocomplete.md-theme-default.md-autocomplete-box.md-focused label{color:rgba(255,255,255,0.5);color:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box{background-color:rgba(66,66,66,0.12);background-color:var(--md-theme-default-background, rgba(66,66,66,0.12))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box label,.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box input{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);-webkit-text-fill-color:#fff;-webkit-text-fill-color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused label,.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused input{color:rgba(255,255,255,0.5);color:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5));-webkit-text-fill-color:rgba(255,255,255,0.5);-webkit-text-fill-color:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused svg{fill:rgba(255,255,255,0.5);fill:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5))}.md-autocomplete-box-content.md-theme-default:after{background-color:#424242;background-color:var(--md-theme-default-background, #424242);border-bottom-color:rgba(255,255,255,0.12);border-bottom-color:var(--md-theme-default-divider, rgba(255,255,255,0.12))}.md-avatar.md-theme-default.md-avatar-icon{background-color:rgba(255,255,255,0.5);background-color:var(--md-theme-default-icon-disabled, rgba(255,255,255,0.5));color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-icon-disabled, rgba(0,0,0,0.87))}.md-avatar.md-theme-default.md-avatar-icon .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-icon-disabled, rgba(0,0,0,0.87));fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-icon-disabled, rgba(0,0,0,0.87))}.md-avatar.md-theme-default.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-avatar.md-theme-default.md-primary.md-avatar-icon{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-avatar.md-theme-default.md-primary.md-avatar-icon .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-avatar.md-theme-default.md-accent{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-avatar.md-theme-default.md-accent.md-avatar-icon{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-avatar.md-theme-default.md-accent.md-avatar-icon .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87));fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-bottom-bar.md-theme-default.md-type-fixed{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active .md-icon{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active .md-icon svg{fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-bottom-bar.md-theme-default.md-type-shift{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-bottom-bar.md-theme-default.md-type-shift>.md-ripple .md-ripple-wave{background-color:#080808;background-color:var(--md-theme-default-primary-on-primary, #080808)}.md-bottom-bar.md-theme-default.md-type-shift .md-icon{color:#fff;color:var(--md-theme-default-icon-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-icon svg{fill:#fff;fill:var(--md-theme-default-icon-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item .md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item .md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active .md-icon{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active .md-icon svg{fill:#64dd17;fill:var(--md-theme-default-accent-on-background, #64dd17)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.7))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift>.md-ripple .md-ripple-wave{background-color:#4faf12;background-color:var(--md-theme-default-accent-on-accent, #4faf12)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-icon{color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-accent, rgba(0,0,0,0.54))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-icon svg{fill:rgba(0,0,0,0.54);fill:var(--md-theme-default-icon-on-accent, rgba(0,0,0,0.54))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item .md-active .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item .md-active .md-icon svg{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-button.md-theme-default{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-button.md-theme-default.md-primary{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-button.md-theme-default.md-primary .md-icon-font{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-button.md-theme-default.md-primary .md-icon-image{fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-button.md-theme-default.md-accent{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-button.md-theme-default.md-accent .md-icon-font{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-button.md-theme-default.md-accent .md-icon-image{fill:#64dd17;fill:var(--md-theme-default-accent-on-background, #64dd17)}.md-button.md-theme-default.md-raised[disabled]{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-disabled-background-on-background, rgba(255,255,255,0.12));color:rgba(255,255,255,0.3);color:var(--md-theme-default-disabled, rgba(255,255,255,0.3))}.md-button.md-theme-default.md-raised:not([disabled]){background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-primary{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-button.md-theme-default.md-raised:not([disabled]).md-primary .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-primary .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-accent{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87));background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-button.md-theme-default.md-raised:not([disabled]).md-accent .md-icon-font{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-raised:not([disabled]).md-accent .md-icon-image{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-fab[disabled]{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-disabled-background-on-background, rgba(255,255,255,0.12))}.md-button.md-theme-default.md-fab:not([disabled]){background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-button.md-theme-default.md-fab:not([disabled]) .md-icon-font{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-fab:not([disabled]) .md-icon-image{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-fab:not([disabled]).md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-button.md-theme-default.md-fab:not([disabled]).md-primary .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-fab:not([disabled]).md-primary .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default[disabled]{color:rgba(255,255,255,0.3);color:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-button.md-theme-default[disabled] .md-icon-font{color:rgba(255,255,255,0.5);color:var(--md-theme-default-icon-disabled-on-background, rgba(255,255,255,0.5))}.md-button.md-theme-default[disabled] .md-icon-image{fill:rgba(255,255,255,0.5);fill:var(--md-theme-default-icon-disabled-on-background, rgba(255,255,255,0.5))}.md-card.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-card.md-theme-default .md-card-expand .md-card-actions{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-card.md-theme-default .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-card.md-theme-default .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(255,255,255,0.54);color:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.54));fill:rgba(255,255,255,0.54);fill:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.54))}.md-card.md-theme-default>.md-card-area:after{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-card.md-theme-default.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-card.md-theme-default.md-primary .md-card-expand .md-card-actions{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-card.md-theme-default.md-primary .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default.md-primary .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-card.md-theme-default.md-primary .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default.md-primary .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(255,255,255,0.54);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.54));fill:rgba(255,255,255,0.54);fill:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.54))}.md-card.md-theme-default.md-primary>.md-card-area:after{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-primary, rgba(255,255,255,0.12))}.md-card.md-theme-default.md-accent{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-card.md-theme-default.md-accent .md-card-expand .md-card-actions{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-card.md-theme-default.md-accent .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default.md-accent .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-card.md-theme-default.md-accent .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default.md-accent .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.54));fill:rgba(0,0,0,0.54);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.54))}.md-card.md-theme-default.md-accent>.md-card-area:after{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-accent, rgba(0,0,0,0.12))}.md-checkbox.md-theme-default.md-checked .md-checkbox-container{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);border-color:#64dd17;border-color:var(--md-theme-default-accent, #64dd17)}.md-checkbox.md-theme-default.md-checked .md-checkbox-container:after{border-color:#424242;border-color:var(--md-theme-default-background, #424242)}.md-checkbox.md-theme-default.md-checked .md-ripple{color:#64dd17;color:var(--md-theme-default-accent, #64dd17)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container{border-color:rgba(0,0,0,0.54);background-color:rgba(255,255,255,0.3)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container:after{border-color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-indeterminate .md-ripple{color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-checked.md-primary .md-checkbox-container{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);border-color:#212121;border-color:var(--md-theme-default-primary, #212121)}.md-checkbox.md-theme-default.md-checked.md-primary .md-ripple{color:#212121;color:var(--md-theme-default-primary, #212121)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container{border-color:rgba(255,255,255,0.7);background-color:transparent}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container:after{border-color:rgba(255,255,255,0.7)}.md-checkbox.md-theme-default.md-indeterminate .md-ripple{color:rgba(255,255,255,0.7)}.md-checkbox.md-theme-default .md-checkbox-container{border-color:rgba(255,255,255,0.7)}.md-checkbox.md-theme-default.md-disabled .md-checkbox-container{border-color:rgba(255,255,255,0.3)}.md-checkbox.md-theme-default.md-disabled.md-checked .md-checkbox-container{border-color:rgba(255,255,255,0.3);background-color:rgba(255,255,255,0.3)}.md-chip.md-theme-default{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-highlight, rgba(255,255,255,0.12));color:#fff;color:var(--md-theme-default-text-primary, #fff)}.md-chip.md-theme-default .md-icon.md-icon-image svg{color:#fff;color:var(--md-theme-default-text-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary, #fff)}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover{background-color:#fff;background-color:var(--md-theme-default-icon, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-icon, rgba(0,0,0,0.87))}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-icon,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-icon{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-icon, rgba(0,0,0,0.87))}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(66,66,66,0.87);background-color:var(--md-theme-default-background, rgba(66,66,66,0.87));color:#fff;color:var(--md-theme-default-icon-on-background, #fff)}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-input-action .md-icon svg,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-input-action .md-icon svg{fill:#fff;fill:var(--md-theme-default-icon-on-background, #fff);color:#fff;color:var(--md-theme-default-icon-on-background, #fff)}.md-chip.md-theme-default.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-chip.md-theme-default.md-primary .md-input-action{color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-disabled, rgba(0,0,0,0.54));background-color:rgba(0,0,0,0.26);background-color:var(--md-theme-default-disabled-on-disabled, rgba(0,0,0,0.26))}.md-chip.md-theme-default.md-primary.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-primary.md-clickable:not(.md-disabled):hover{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-icon, rgba(0,0,0,0.87));background-color:#fff;background-color:var(--md-theme-default-icon, #fff)}.md-chip.md-theme-default.md-primary.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-primary.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(66,66,66,0.87);background-color:var(--md-theme-default-background, rgba(66,66,66,0.87))}.md-chip.md-theme-default.md-accent,.md-chip.md-theme-default.md-duplicated{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-chip.md-theme-default.md-accent .md-input-action,.md-chip.md-theme-default.md-duplicated .md-input-action{color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-disabled, rgba(0,0,0,0.54));background-color:rgba(0,0,0,0.26);background-color:var(--md-theme-default-disabled-on-disabled, rgba(0,0,0,0.26))}.md-chip.md-theme-default.md-accent.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-accent.md-clickable:not(.md-disabled):hover,.md-chip.md-theme-default.md-duplicated.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-duplicated.md-clickable:not(.md-disabled):hover{background-color:#fff;background-color:var(--md-theme-default-icon, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-icon, rgba(0,0,0,0.87))}.md-chip.md-theme-default.md-accent.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-accent.md-clickable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-duplicated.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-duplicated.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(66,66,66,0.87);background-color:var(--md-theme-default-background, rgba(66,66,66,0.87))}.md-chip.md-theme-default.md-disabled{background-color:rgba(255,255,255,0.1);background-color:var(--md-theme-default-highlight, rgba(255,255,255,0.1));color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent, rgba(255,255,255,0.7))}.md-chips.md-theme-default .md-clear{background-color:rgba(255,255,255,0.2)}.md-content.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-content.md-theme-default.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-content.md-theme-default.md-accent{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-app .md-content.md-theme-default{border-left-color:rgba(255,255,255,0.12);border-left-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12));border-right-color:rgba(255,255,255,0.12);border-right-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-datepicker-dialog.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-header{background-color:rgba(255,255,255,0.06);background-color:var(--md-theme-default-text-primary, rgba(255,255,255,0.06));color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-body-header:after,.md-datepicker-dialog.md-theme-default .md-datepicker-body-header:before{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-datepicker-dialog.md-theme-default .md-datepicker-body-footer{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-week{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background, rgba(255,255,255,0.7))}.md-datepicker-dialog.md-theme-default .md-datepicker-disabled{color:rgba(255,255,255,0.3);color:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-datepicker-dialog.md-theme-default .md-datepicker-today{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-datepicker-dialog.md-theme-default .md-datepicker-day-button:hover,.md-datepicker-dialog.md-theme-default .md-datepicker-month-button:hover,.md-datepicker-dialog.md-theme-default .md-datepicker-year-button:hover{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider, rgba(255,255,255,0.12))}.md-datepicker-dialog.md-theme-default .md-datepicker-day-button.md-datepicker-selected{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-month-button.md-datepicker-selected,.md-datepicker-dialog.md-theme-default .md-datepicker-year-button.md-datepicker-selected{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-datepicker-dialog.md-theme-default .md-datepicker-year-selector{border-bottom-color:rgba(255,255,255,0.12);border-bottom-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-dialog-container.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-divider.md-theme-default{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider, rgba(255,255,255,0.12))}.md-drawer.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-drawer.md-theme-default.md-persistent-mini.md-left{border-right-color:rgba(255,255,255,0.12);border-right-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-drawer.md-theme-default.md-persistent-mini.md-right{border-left-color:rgba(255,255,255,0.12);border-left-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-empty-state.md-theme-default .md-empty-state-icon.md-icon-image svg{fill:rgba(255,255,255,0.3);fill:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-empty-state.md-theme-default .md-empty-state-icon.md-icon-font{color:rgba(255,255,255,0.3);color:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-empty-state.md-theme-default.md-rounded{background-color:rgba(255,255,255,0.06);background-color:var(--md-theme-default-disabled, rgba(255,255,255,0.06))}.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-image svg{fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-font{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-empty-state.md-theme-default.md-accent .md-empty-state-icon.md-icon-image svg{fill:#64dd17;fill:var(--md-theme-default-accent-on-background, #64dd17)}.md-empty-state.md-theme-default.md-accent .md-empty-state-icon.md-icon-font{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-field.md-theme-default:after{background-color:rgba(255,255,255,0.7)}.md-field.md-theme-default:before{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-field.md-theme-default .md-helper-text,.md-field.md-theme-default .md-count,.md-field.md-theme-default label{color:rgba(255,255,255,0.7)}.md-field.md-theme-default .md-suffix,.md-field.md-theme-default .md-prefix{color:rgba(255,255,255,0.7)}.md-field.md-theme-default .md-input::-webkit-input-placeholder,.md-field.md-theme-default .md-textarea::-webkit-input-placeholder{color:rgba(255,255,255,0.7)}.md-field.md-theme-default.md-focused .md-input,.md-field.md-theme-default.md-focused .md-textarea,.md-field.md-theme-default.md-has-value .md-input,.md-field.md-theme-default.md-has-value .md-textarea{-webkit-text-fill-color:#fff}.md-field.md-theme-default.md-has-textarea:not(.md-autogrow):after{border-color:#fff}.md-field.md-theme-default.md-has-textarea:not(.md-autogrow):before{border-color:#212121;border-color:var(--md-theme-default-primary, #212121)}.md-field.md-theme-default.md-disabled:after{background-image:linear-gradient(to right, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.7) 33%, transparent 0%)}.md-field.md-theme-default.md-disabled label,.md-field.md-theme-default.md-disabled .md-input,.md-field.md-theme-default.md-disabled .md-textarea{color:rgba(255,255,255,0.5)}.md-field.md-theme-default>.md-icon:after{background-color:#303030;background-color:var(--md-theme-default-background-variant, #303030)}.md-field.md-theme-default.md-invalid:after{background-color:#ff1744;background-color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid.md-has-textarea:not(.md-autogrow):before{border-color:#ff1744;border-color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid label{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid .md-error{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid .md-date-icon,.md-field.md-theme-default.md-invalid .md-date-icon svg{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744);fill:#ff1744;fill:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-focused .md-input,.md-field.md-theme-default.md-focused .md-textarea,.md-field.md-theme-default.md-highlight .md-input,.md-field.md-theme-default.md-highlight .md-textarea{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-field.md-theme-default.md-focused>.md-icon,.md-field.md-theme-default.md-highlight>.md-icon{color:#212121;color:var(--md-theme-default-primary-on-background, #212121);fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-field.md-theme-default.md-focused label{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-field.md-theme-default.md-disabled .md-icon svg{fill:rgba(255,255,255,0.3);fill:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-icon.md-theme-default.md-icon-image svg{fill:#fff;fill:var(--md-theme-default-icon-on-background, #fff)}.md-icon.md-theme-default.md-icon-image svg.md-primary{fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-icon.md-theme-default.md-icon-image svg.md-accent{fill:#64dd17;fill:var(--md-theme-default-accent-on-background, #64dd17)}.md-icon.md-theme-default.md-icon-font{color:#fff;color:var(--md-theme-default-icon-on-background, #fff)}.md-icon.md-theme-default.md-icon-font.md-primary{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-icon.md-theme-default.md-icon-font.md-accent{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-list.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-list.md-theme-default.md-double-line .md-list-item-text :nth-child(2){color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background, rgba(255,255,255,0.7))}.md-list.md-theme-default.md-triple-line .md-list-item-text :nth-child(3){color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background, rgba(255,255,255,0.7))}.md-list.md-theme-default .md-highlight .md-list-item-container{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-list.md-theme-default .md-list-item-container{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-list.md-theme-default .md-list-item-container:not(.md-list-item-default):not(.md-list-item-expand):not([disabled]):hover{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12));color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-list.md-theme-default [disabled]{color:rgba(255,255,255,0.3);color:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-list.md-theme-default .md-selected .md-list-item-content,.md-list.md-theme-default .router-link-active .md-list-item-content{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-list.md-theme-default .md-list-item-expand.md-active{border-color:rgba(255,255,255,0.12);border-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-list.md-theme-default .md-list-item-expand:not(.md-list-item-default):not([disabled])>.md-list-item-content:hover{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12));color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-menu-item.md-theme-default.md-primary .md-list-item-link,.md-menu-item.md-theme-default.md-primary .md-list-item-router,.md-menu-item.md-theme-default.md-primary .md-list-item-button{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-menu-item.md-theme-default.md-accent .md-list-item-link,.md-menu-item.md-theme-default.md-accent .md-list-item-router,.md-menu-item.md-theme-default.md-accent .md-list-item-button{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-progress-bar.md-theme-default.md-indeterminate,.md-progress-bar.md-theme-default.md-query{background-color:rgba(33,33,33,0.38);background-color:var(--md-theme-default-primary-on-, rgba(33,33,33,0.38))}.md-progress-bar.md-theme-default.md-indeterminate .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-indeterminate .md-progress-bar-fill:after,.md-progress-bar.md-theme-default.md-query .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-query .md-progress-bar-fill:after{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-progress-bar.md-theme-default.md-indeterminate.md-accent,.md-progress-bar.md-theme-default.md-query.md-accent{background-color:rgba(100,221,23,0.38);background-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.38))}.md-progress-bar.md-theme-default.md-indeterminate.md-accent .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-indeterminate.md-accent .md-progress-bar-fill:after,.md-progress-bar.md-theme-default.md-query.md-accent .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-query.md-accent .md-progress-bar-fill:after{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-progress-bar.md-theme-default.md-determinate{background-color:rgba(33,33,33,0.38);background-color:var(--md-theme-default-primary-on-, rgba(33,33,33,0.38))}.md-progress-bar.md-theme-default.md-determinate .md-progress-bar-fill{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-progress-bar.md-theme-default.md-determinate.md-accent{background-color:rgba(100,221,23,0.38);background-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.38))}.md-progress-bar.md-theme-default.md-determinate.md-accent .md-progress-bar-fill{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-fill{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-track{background-color:rgba(33,33,33,0.38);background-color:var(--md-theme-default-primary-on-, rgba(33,33,33,0.38))}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-buffer{border-color:rgba(33,33,33,0.38);border-color:var(--md-theme-default-primary-on-, rgba(33,33,33,0.38))}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-fill{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-track{background-color:rgba(100,221,23,0.38);background-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.38))}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-buffer{border-color:rgba(100,221,23,0.38);border-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.38))}.md-progress-spinner.md-theme-default .md-progress-spinner-circle{stroke:#212121;stroke:var(--md-theme-default-primary, #212121)}.md-progress-spinner.md-theme-default.md-accent .md-progress-spinner-circle{stroke:#64dd17;stroke:var(--md-theme-default-accent, #64dd17)}.md-radio.md-theme-default.md-checked .md-radio-container{border-color:#64dd17;border-color:var(--md-theme-default-accent, #64dd17)}.md-radio.md-theme-default.md-checked .md-radio-container:after{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-radio.md-theme-default.md-checked .md-ripple{color:#64dd17;color:var(--md-theme-default-accent, #64dd17)}.md-radio.md-theme-default.md-checked.md-primary .md-radio-container{border-color:#212121;border-color:var(--md-theme-default-primary, #212121)}.md-radio.md-theme-default.md-checked.md-primary .md-radio-container:after{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-radio.md-theme-default.md-checked.md-primary .md-ripple{color:#212121;color:var(--md-theme-default-primary, #212121)}.md-radio.md-theme-default .md-radio-container{border-color:rgba(255,255,255,0.7)}.md-radio.md-theme-default.md-disabled .md-radio-container{border-color:rgba(255,255,255,0.3)}.md-radio.md-theme-default.md-disabled.md-checked .md-radio-container{border-color:rgba(255,255,255,0.3)}.md-radio.md-theme-default.md-disabled.md-checked .md-radio-container:after{background-color:rgba(255,255,255,0.3)}.md-snackbar.md-theme-default{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-text-primary, rgba(0,0,0,0.87));background-color:#fff}.md-steppers.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-steppers.md-theme-default .md-stepper-icon:after,.md-steppers.md-theme-default .md-stepper-icon:before,.md-steppers.md-theme-default .md-stepper-number:after,.md-steppers.md-theme-default .md-stepper-number:before,.md-steppers.md-theme-default .md-stepper:after,.md-steppers.md-theme-default .md-stepper:before{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-steppers.md-theme-default .md-stepper-number{background-color:rgba(255,255,255,0.5);background-color:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5));color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-text-hint, rgba(0,0,0,0.87))}.md-steppers.md-theme-default .md-stepper-number svg{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-text-hint, rgba(0,0,0,0.87));fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-text-hint, rgba(0,0,0,0.87))}.md-steppers.md-theme-default .md-stepper-header .md-button-content{color:rgba(255,255,255,0.5);color:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5))}.md-steppers.md-theme-default .md-stepper-header .md-button-content:after,.md-steppers.md-theme-default .md-stepper-header .md-button-content:before{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-steppers.md-theme-default .md-stepper-header.md-active .md-button-content,.md-steppers.md-theme-default .md-stepper-header.md-done .md-button-content{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-steppers.md-theme-default .md-stepper-header.md-active .md-stepper-number,.md-steppers.md-theme-default .md-stepper-header.md-done .md-stepper-number{background-color:#212121;background-color:var(--md-theme-default-primary-on-background, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-steppers.md-theme-default .md-stepper-header.md-active .md-stepper-number svg,.md-steppers.md-theme-default .md-stepper-header.md-done .md-stepper-number svg{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-steppers.md-theme-default .md-stepper-header.md-error .md-button-content{color:#ff1744;color:var(--md-theme-default-steppervariant, #ff1744)}.md-steppers.md-theme-default .md-stepper-header.md-error .md-icon svg{color:#ff1744;color:var(--md-theme-default-steppervariant, #ff1744);fill:#ff1744;fill:var(--md-theme-default-steppervariant, #ff1744)}.md-subheader.md-theme-default{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background, rgba(255,255,255,0.7))}.md-subheader.md-theme-default.md-primary{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-switch.md-theme-default.md-checked .md-switch-container{background-color:rgba(100,221,23,0.38);background-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.38))}.md-switch.md-theme-default.md-checked .md-switch-thumb{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-switch.md-theme-default.md-checked .md-ripple{color:#64dd17;color:var(--md-theme-default-accent, #64dd17)}.md-switch.md-theme-default.md-checked.md-primary .md-switch-container{background-color:rgba(33,33,33,0.38);background-color:var(--md-theme-default-primary-on-, rgba(33,33,33,0.38))}.md-switch.md-theme-default.md-checked.md-primary .md-switch-thumb{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-switch.md-theme-default.md-checked.md-primary .md-ripple{color:#212121;color:var(--md-theme-default-primary, #212121)}.md-switch.md-theme-default .md-switch-container{background-color:rgba(255,255,255,0.3)}.md-switch.md-theme-default .md-switch-thumb{background-color:#bdbdbd;background-color:var(--md-theme-default-switchvariant, #bdbdbd)}.md-switch.md-theme-default.md-disabled .md-switch-container{background-color:rgba(255,255,255,0.1)}.md-switch.md-theme-default.md-disabled .md-switch-thumb{background-color:#424242;background-color:var(--md-theme-default-switchvariant, #424242)}.md-table.md-theme-default .md-table-content,.md-table.md-theme-default .md-table-alternate-header{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-table.md-theme-default .md-table-alternate-header .md-table-toolbar{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff);background-color:rgba(100,221,23,0.2);background-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.2))}.md-table.md-theme-default .md-table-row:hover:not(.md-header-row) .md-table-cell{background-color:rgba(255,255,255,0.08);background-color:var(--md-theme-default-highlight-on-background, rgba(255,255,255,0.08))}.md-table.md-theme-default .md-table-row.md-selected,.md-table.md-theme-default .md-table-row.md-selected-single{background-color:#616161;background-color:var(--md-theme-default-rowvariant, #616161)}.md-table.md-theme-default .md-table-row.md-selected.md-primary,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary-on-background, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-ripple,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-ripple{color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-checkbox-container,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-checkbox-container{background-color:#fff;border-color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-checkbox-container:after,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-checkbox-container:after{border-color:#212121;border-color:var(--md-theme-default-primary, #212121)}.md-table.md-theme-default .md-table-row.md-selected.md-accent,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent{background-color:#64dd17;background-color:var(--md-theme-default-accent-on-background, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-ripple,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-ripple{color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-checkbox-container,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-checkbox-container{background-color:#fff;border-color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-checkbox-container:after,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-checkbox-container:after{border-color:#64dd17;border-color:var(--md-theme-default-accent, #64dd17)}.md-table.md-theme-default .md-table-row td{border-top-color:rgba(255,255,255,0.12);border-top-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-table.md-theme-default .md-table-head{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background, rgba(255,255,255,0.7))}.md-table.md-theme-default .md-table-fixed-header-active{border-bottom-color:rgba(255,255,255,0.12);border-bottom-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-table.md-theme-default .md-sortable:hover,.md-table.md-theme-default .md-sortable.md-sorted{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-table.md-theme-default .md-sortable:hover svg,.md-table.md-theme-default .md-sortable.md-sorted svg{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-background, #fff)}.md-table.md-theme-default .md-table-pagination{border-top-color:rgba(255,255,255,0.12);border-top-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-tabs.md-theme-default .md-tabs-navigation{background-color:#424242;background-color:var(--md-theme-default-background-on-background, #424242)}.md-tabs.md-theme-default .md-tabs-navigation .md-button{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button[disabled]{color:rgba(255,255,255,0.38);color:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.38))}.md-tabs.md-theme-default .md-tabs-navigation .md-button .md-icon{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button .md-icon svg{fill:rgba(255,255,255,0.7);fill:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active .md-icon{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active .md-icon svg{fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-tabs.md-theme-default .md-tabs-indicator{background-color:#212121;background-color:var(--md-theme-default-primary-on-background, #212121)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation{background-color:#212121;background-color:var(--md-theme-default-primary-on-background, #212121)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button[disabled]{color:rgba(255,255,255,0.38);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.38))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button .md-icon{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button .md-icon svg{fill:rgba(255,255,255,0.7);fill:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-indicator{background-color:#fff;background-color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation{background-color:#64dd17;background-color:var(--md-theme-default-accent-on-background, #64dd17)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button{color:rgba(0,0,0,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button[disabled]{color:rgba(0,0,0,0.38);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.38))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button .md-icon{color:rgba(0,0,0,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button .md-icon svg{fill:rgba(0,0,0,0.7);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active .md-icon svg{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-tabs.md-theme-default.md-accent .md-tabs-indicator{background-color:rgba(0,0,0,0.87);background-color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default{color:#fff;color:var(--md-theme-default-text-primary-on-background-variant, #fff);background-color:#212121;background-color:var(--md-theme-default-toolbarvariant, #212121)}.md-toolbar.md-theme-default .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-background-variant, #fff)}.md-toolbar.md-theme-default .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-background-variant, #fff)}.md-toolbar.md-theme-default .md-title,.md-toolbar.md-theme-default .md-display-1,.md-toolbar.md-theme-default .md-display-2{color:#fff;color:var(--md-theme-default-text-primary-on-background-variant, #fff)}.md-toolbar.md-theme-default.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-button:not([disabled]):not(.md-raised){color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-title,.md-toolbar.md-theme-default.md-primary .md-display-1,.md-toolbar.md-theme-default.md-primary .md-display-2{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-accent{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-accent .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-accent .md-icon svg{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-accent .md-button:not([disabled]):not(.md-raised){color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-accent .md-title,.md-toolbar.md-theme-default.md-accent .md-display-1,.md-toolbar.md-theme-default.md-accent .md-display-2{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-transparent{background-color:transparent;color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-toolbar.md-theme-default.md-transparent .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-toolbar.md-theme-default.md-transparent .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-background, #fff)}.md-toolbar.md-theme-default.md-transparent .md-title,.md-toolbar.md-theme-default.md-transparent .md-display-1,.md-toolbar.md-theme-default.md-transparent .md-display-2{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-tooltip.md-theme-default{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-tooltip, rgba(0,0,0,0.87));background-color:rgba(255,255,255,0.9);background-color:var(--md-theme-default-tooltip-on-background, rgba(255,255,255,0.9))}.md-badge.md-theme-default{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87));background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-badge.md-theme-default.md-primary{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}\n"
  },
  {
    "path": "dist/theme/black-green-light.css",
    "content": ":root{--md-theme-default-primary: #212121\n    ;--md-theme-default-accent: #64dd17\n    ;--md-theme-default-theme: light\n    }.md-theme-default :not(input):not(textarea)::selection{background-color:#64dd17;background-color:var(--md-theme-default-accent-on-background, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-theme-default a:not(.md-button){color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-theme-default a:not(.md-button):hover{color:rgba(33,33,33,0.8);color:var(--md-theme-default-primary-on-background, rgba(33,33,33,0.8))}.md-theme-default a:not(.md-button).md-accent{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-theme-default a:not(.md-button).md-accent:hover{color:rgba(100,221,23,0.8);color:var(--md-theme-default-accent-on-background, rgba(100,221,23,0.8))}html.md-theme-default{background-color:#fafafa;background-color:var(--md-theme-default-background-variant, #fafafa);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background-variant, rgba(0,0,0,0.87))}.md-theme-default .md-caption,.md-theme-default .md-display-1,.md-theme-default .md-display-2,.md-theme-default .md-display-3,.md-theme-default .md-display-4{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background-variant, rgba(0,0,0,0.54))}.md-scrollbar.md-theme-default::-webkit-scrollbar-corner,.md-scrollbar.md-theme-default::-webkit-scrollbar-track{background:#e1e1e1;background:var(--md-theme-default-scrollbar-background-on-background-variant, #e1e1e1)}.md-scrollbar.md-theme-default::-webkit-scrollbar-thumb{background:#757575;background:var(--md-theme-default-scrollbar-on-background-variant, #757575)}.md-app:not(.md-overlap).md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-list.md-theme-default .md-autocomplete-items .md-highlight-text-match{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-list.md-theme-default .md-autocomplete-loading{background-color:rgba(255,255,255,0.54);background-color:var(--md-theme-default-background, rgba(255,255,255,0.54))}.md-autocomplete.md-theme-default.md-autocomplete-box{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-autocomplete.md-theme-default.md-autocomplete-box.md-focused label{color:rgba(0,0,0,0.38);color:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-background, rgba(255,255,255,0.12))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box label,.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box input{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);-webkit-text-fill-color:#fff;-webkit-text-fill-color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused label,.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused input{color:rgba(0,0,0,0.38);color:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38));-webkit-text-fill-color:rgba(0,0,0,0.38);-webkit-text-fill-color:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused svg{fill:rgba(0,0,0,0.38);fill:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38))}.md-autocomplete-box-content.md-theme-default:after{background-color:#fff;background-color:var(--md-theme-default-background, #fff);border-bottom-color:rgba(0,0,0,0.12);border-bottom-color:var(--md-theme-default-divider, rgba(0,0,0,0.12))}.md-avatar.md-theme-default.md-avatar-icon{background-color:rgba(0,0,0,0.38);background-color:var(--md-theme-default-icon-disabled, rgba(0,0,0,0.38));color:#fff;color:var(--md-theme-default-text-primary-on-icon-disabled, #fff)}.md-avatar.md-theme-default.md-avatar-icon .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-icon-disabled, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-icon-disabled, #fff)}.md-avatar.md-theme-default.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-avatar.md-theme-default.md-primary.md-avatar-icon{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-avatar.md-theme-default.md-primary.md-avatar-icon .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-avatar.md-theme-default.md-accent{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-avatar.md-theme-default.md-accent.md-avatar-icon{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-avatar.md-theme-default.md-accent.md-avatar-icon .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87));fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-bottom-bar.md-theme-default.md-type-fixed{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active .md-icon{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active .md-icon svg{fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-bottom-bar.md-theme-default.md-type-shift{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-bottom-bar.md-theme-default.md-type-shift>.md-ripple .md-ripple-wave{background-color:#080808;background-color:var(--md-theme-default-primary-on-primary, #080808)}.md-bottom-bar.md-theme-default.md-type-shift .md-icon{color:#fff;color:var(--md-theme-default-icon-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-icon svg{fill:#fff;fill:var(--md-theme-default-icon-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item .md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item .md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active .md-icon{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active .md-icon svg{fill:#64dd17;fill:var(--md-theme-default-accent-on-background, #64dd17)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.7))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift>.md-ripple .md-ripple-wave{background-color:#4faf12;background-color:var(--md-theme-default-accent-on-accent, #4faf12)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-icon{color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-accent, rgba(0,0,0,0.54))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-icon svg{fill:rgba(0,0,0,0.54);fill:var(--md-theme-default-icon-on-accent, rgba(0,0,0,0.54))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item .md-active .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item .md-active .md-icon svg{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-button.md-theme-default{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-primary{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-button.md-theme-default.md-primary .md-icon-font{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-button.md-theme-default.md-primary .md-icon-image{fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-button.md-theme-default.md-accent{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-button.md-theme-default.md-accent .md-icon-font{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-button.md-theme-default.md-accent .md-icon-image{fill:#64dd17;fill:var(--md-theme-default-accent-on-background, #64dd17)}.md-button.md-theme-default.md-raised[disabled]{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-disabled-background-on-background, rgba(0,0,0,0.12));color:rgba(0,0,0,0.26);color:var(--md-theme-default-disabled, rgba(0,0,0,0.26))}.md-button.md-theme-default.md-raised:not([disabled]){background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-raised:not([disabled]).md-primary{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-button.md-theme-default.md-raised:not([disabled]).md-primary .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-primary .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-accent{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87));background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-button.md-theme-default.md-raised:not([disabled]).md-accent .md-icon-font{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-raised:not([disabled]).md-accent .md-icon-image{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-fab[disabled]{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-disabled-background-on-background, rgba(0,0,0,0.12))}.md-button.md-theme-default.md-fab:not([disabled]){background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-button.md-theme-default.md-fab:not([disabled]) .md-icon-font{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-fab:not([disabled]) .md-icon-image{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-fab:not([disabled]).md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-button.md-theme-default.md-fab:not([disabled]).md-primary .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-fab:not([disabled]).md-primary .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default[disabled]{color:rgba(0,0,0,0.26);color:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-button.md-theme-default[disabled] .md-icon-font{color:rgba(0,0,0,0.38);color:var(--md-theme-default-icon-disabled-on-background, rgba(0,0,0,0.38))}.md-button.md-theme-default[disabled] .md-icon-image{fill:rgba(0,0,0,0.38);fill:var(--md-theme-default-icon-disabled-on-background, rgba(0,0,0,0.38))}.md-card.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-card.md-theme-default .md-card-expand .md-card-actions{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-card.md-theme-default .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-card.md-theme-default .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.54));fill:rgba(0,0,0,0.54);fill:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.54))}.md-card.md-theme-default>.md-card-area:after{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-card.md-theme-default.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-card.md-theme-default.md-primary .md-card-expand .md-card-actions{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-card.md-theme-default.md-primary .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default.md-primary .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-card.md-theme-default.md-primary .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default.md-primary .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(255,255,255,0.54);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.54));fill:rgba(255,255,255,0.54);fill:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.54))}.md-card.md-theme-default.md-primary>.md-card-area:after{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-primary, rgba(255,255,255,0.12))}.md-card.md-theme-default.md-accent{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-card.md-theme-default.md-accent .md-card-expand .md-card-actions{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-card.md-theme-default.md-accent .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default.md-accent .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-card.md-theme-default.md-accent .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default.md-accent .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.54));fill:rgba(0,0,0,0.54);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.54))}.md-card.md-theme-default.md-accent>.md-card-area:after{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-accent, rgba(0,0,0,0.12))}.md-checkbox.md-theme-default.md-checked .md-checkbox-container{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);border-color:#64dd17;border-color:var(--md-theme-default-accent, #64dd17)}.md-checkbox.md-theme-default.md-checked .md-checkbox-container:after{border-color:#fff;border-color:var(--md-theme-default-background, #fff)}.md-checkbox.md-theme-default.md-checked .md-ripple{color:#64dd17;color:var(--md-theme-default-accent, #64dd17)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container{border-color:rgba(0,0,0,0.54);background-color:rgba(255,255,255,0.3)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container:after{border-color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-indeterminate .md-ripple{color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-checked.md-primary .md-checkbox-container{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);border-color:#212121;border-color:var(--md-theme-default-primary, #212121)}.md-checkbox.md-theme-default.md-checked.md-primary .md-ripple{color:#212121;color:var(--md-theme-default-primary, #212121)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container{border-color:rgba(0,0,0,0.54);background-color:transparent}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container:after{border-color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-indeterminate .md-ripple{color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default .md-checkbox-container{border-color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-disabled .md-checkbox-container{border-color:rgba(0,0,0,0.26)}.md-checkbox.md-theme-default.md-disabled.md-checked .md-checkbox-container{border-color:rgba(0,0,0,0.26);background-color:rgba(0,0,0,0.26)}.md-chip.md-theme-default{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-highlight, rgba(0,0,0,0.12));color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary, rgba(0,0,0,0.87))}.md-chip.md-theme-default .md-icon.md-icon-image svg{color:#fff;color:var(--md-theme-default-text-primary-on-text-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-text-primary, #fff)}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover{background-color:rgba(0,0,0,0.54);background-color:var(--md-theme-default-icon, rgba(0,0,0,0.54));color:#fff;color:var(--md-theme-default-text-primary-on-icon, #fff)}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-icon,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-icon{fill:#fff;fill:var(--md-theme-default-text-primary-on-icon, #fff)}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(255,255,255,0.87);background-color:var(--md-theme-default-background, rgba(255,255,255,0.87));color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-background, rgba(0,0,0,0.54))}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-input-action .md-icon svg,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-input-action .md-icon svg{fill:rgba(0,0,0,0.54);fill:var(--md-theme-default-icon-on-background, rgba(0,0,0,0.54));color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-background, rgba(0,0,0,0.54))}.md-chip.md-theme-default.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-chip.md-theme-default.md-primary .md-input-action{color:#fff;color:var(--md-theme-default-icon-on-disabled, #fff);background-color:rgba(0,0,0,0.26);background-color:var(--md-theme-default-disabled, rgba(0,0,0,0.26))}.md-chip.md-theme-default.md-primary.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-primary.md-clickable:not(.md-disabled):hover{color:#fff;color:var(--md-theme-default-text-primary-on-icon, #fff);background-color:rgba(0,0,0,0.54);background-color:var(--md-theme-default-icon, rgba(0,0,0,0.54))}.md-chip.md-theme-default.md-primary.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-primary.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(255,255,255,0.87);background-color:var(--md-theme-default-background, rgba(255,255,255,0.87))}.md-chip.md-theme-default.md-accent,.md-chip.md-theme-default.md-duplicated{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-chip.md-theme-default.md-accent .md-input-action,.md-chip.md-theme-default.md-duplicated .md-input-action{color:#fff;color:var(--md-theme-default-icon-on-disabled, #fff);background-color:rgba(0,0,0,0.26);background-color:var(--md-theme-default-disabled, rgba(0,0,0,0.26))}.md-chip.md-theme-default.md-accent.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-accent.md-clickable:not(.md-disabled):hover,.md-chip.md-theme-default.md-duplicated.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-duplicated.md-clickable:not(.md-disabled):hover{background-color:rgba(0,0,0,0.54);background-color:var(--md-theme-default-icon, rgba(0,0,0,0.54));color:#fff;color:var(--md-theme-default-text-primary-on-icon, #fff)}.md-chip.md-theme-default.md-accent.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-accent.md-clickable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-duplicated.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-duplicated.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(255,255,255,0.87);background-color:var(--md-theme-default-background, rgba(255,255,255,0.87))}.md-chip.md-theme-default.md-disabled{background-color:rgba(0,0,0,0.1);background-color:var(--md-theme-default-highlight, rgba(0,0,0,0.1));color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent, rgba(0,0,0,0.54))}.md-chips.md-theme-default .md-clear{background-color:rgba(0,0,0,0.2)}.md-content.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-content.md-theme-default.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-content.md-theme-default.md-accent{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-app .md-content.md-theme-default{border-left-color:rgba(0,0,0,0.12);border-left-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12));border-right-color:rgba(0,0,0,0.12);border-right-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-datepicker-dialog.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-datepicker-dialog.md-theme-default .md-datepicker-header{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-body-header:after,.md-datepicker-dialog.md-theme-default .md-datepicker-body-header:before{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-body-footer{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-datepicker-dialog.md-theme-default .md-datepicker-week{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background, rgba(0,0,0,0.54))}.md-datepicker-dialog.md-theme-default .md-datepicker-disabled{color:rgba(0,0,0,0.26);color:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-datepicker-dialog.md-theme-default .md-datepicker-today{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-datepicker-dialog.md-theme-default .md-datepicker-day-button:hover,.md-datepicker-dialog.md-theme-default .md-datepicker-month-button:hover,.md-datepicker-dialog.md-theme-default .md-datepicker-year-button:hover{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider, rgba(0,0,0,0.12))}.md-datepicker-dialog.md-theme-default .md-datepicker-day-button.md-datepicker-selected{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-month-button.md-datepicker-selected,.md-datepicker-dialog.md-theme-default .md-datepicker-year-button.md-datepicker-selected{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-datepicker-dialog.md-theme-default .md-datepicker-year-selector{border-bottom-color:rgba(0,0,0,0.12);border-bottom-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-dialog-container.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-divider.md-theme-default{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider, rgba(0,0,0,0.12))}.md-drawer.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-drawer.md-theme-default.md-persistent-mini.md-left{border-right-color:rgba(0,0,0,0.12);border-right-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-drawer.md-theme-default.md-persistent-mini.md-right{border-left-color:rgba(0,0,0,0.12);border-left-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-empty-state.md-theme-default .md-empty-state-icon.md-icon-image svg{fill:rgba(0,0,0,0.26);fill:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-empty-state.md-theme-default .md-empty-state-icon.md-icon-font{color:rgba(0,0,0,0.26);color:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-empty-state.md-theme-default.md-rounded{background-color:rgba(0,0,0,0.06);background-color:var(--md-theme-default-disabled, rgba(0,0,0,0.06))}.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-image svg{fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-font{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-empty-state.md-theme-default.md-accent .md-empty-state-icon.md-icon-image svg{fill:#64dd17;fill:var(--md-theme-default-accent-on-background, #64dd17)}.md-empty-state.md-theme-default.md-accent .md-empty-state-icon.md-icon-font{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-field.md-theme-default:after{background-color:rgba(0,0,0,0.42)}.md-field.md-theme-default:before{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-field.md-theme-default .md-helper-text,.md-field.md-theme-default .md-count,.md-field.md-theme-default label{color:rgba(0,0,0,0.54)}.md-field.md-theme-default .md-suffix,.md-field.md-theme-default .md-prefix{color:rgba(0,0,0,0.54)}.md-field.md-theme-default .md-input::-webkit-input-placeholder,.md-field.md-theme-default .md-textarea::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}.md-field.md-theme-default.md-focused .md-input,.md-field.md-theme-default.md-focused .md-textarea,.md-field.md-theme-default.md-has-value .md-input,.md-field.md-theme-default.md-has-value .md-textarea{-webkit-text-fill-color:rgba(0,0,0,0.87)}.md-field.md-theme-default.md-has-textarea:not(.md-autogrow):after{border-color:rgba(0,0,0,0.42)}.md-field.md-theme-default.md-has-textarea:not(.md-autogrow):before{border-color:#212121;border-color:var(--md-theme-default-primary, #212121)}.md-field.md-theme-default.md-disabled:after{background-image:linear-gradient(to right, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.38) 33%, transparent 0%)}.md-field.md-theme-default.md-disabled label,.md-field.md-theme-default.md-disabled .md-input,.md-field.md-theme-default.md-disabled .md-textarea{color:rgba(0,0,0,0.42)}.md-field.md-theme-default>.md-icon:after{background-color:#fafafa;background-color:var(--md-theme-default-background-variant, #fafafa)}.md-field.md-theme-default.md-invalid:after{background-color:#ff1744;background-color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid.md-has-textarea:not(.md-autogrow):before{border-color:#ff1744;border-color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid label{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid .md-error{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid .md-date-icon,.md-field.md-theme-default.md-invalid .md-date-icon svg{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744);fill:#ff1744;fill:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-focused .md-input,.md-field.md-theme-default.md-focused .md-textarea,.md-field.md-theme-default.md-highlight .md-input,.md-field.md-theme-default.md-highlight .md-textarea{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-field.md-theme-default.md-focused>.md-icon,.md-field.md-theme-default.md-highlight>.md-icon{color:#212121;color:var(--md-theme-default-primary-on-background, #212121);fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-field.md-theme-default.md-focused label{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-field.md-theme-default.md-disabled .md-icon svg{fill:rgba(0,0,0,0.26);fill:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-icon.md-theme-default.md-icon-image svg{fill:rgba(0,0,0,0.54);fill:var(--md-theme-default-icon-on-background, rgba(0,0,0,0.54))}.md-icon.md-theme-default.md-icon-image svg.md-primary{fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-icon.md-theme-default.md-icon-image svg.md-accent{fill:#64dd17;fill:var(--md-theme-default-accent-on-background, #64dd17)}.md-icon.md-theme-default.md-icon-font{color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-background, rgba(0,0,0,0.54))}.md-icon.md-theme-default.md-icon-font.md-primary{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-icon.md-theme-default.md-icon-font.md-accent{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-list.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-list.md-theme-default.md-double-line .md-list-item-text :nth-child(2){color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background, rgba(0,0,0,0.54))}.md-list.md-theme-default.md-triple-line .md-list-item-text :nth-child(3){color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background, rgba(0,0,0,0.54))}.md-list.md-theme-default .md-highlight .md-list-item-container{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-list.md-theme-default .md-list-item-container{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-list.md-theme-default .md-list-item-container:not(.md-list-item-default):not(.md-list-item-expand):not([disabled]):hover{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12));color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-list.md-theme-default [disabled]{color:rgba(0,0,0,0.26);color:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-list.md-theme-default .md-selected .md-list-item-content,.md-list.md-theme-default .router-link-active .md-list-item-content{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-list.md-theme-default .md-list-item-expand.md-active{border-color:rgba(0,0,0,0.12);border-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-list.md-theme-default .md-list-item-expand:not(.md-list-item-default):not([disabled])>.md-list-item-content:hover{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12));color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-menu-item.md-theme-default.md-primary .md-list-item-link,.md-menu-item.md-theme-default.md-primary .md-list-item-router,.md-menu-item.md-theme-default.md-primary .md-list-item-button{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-menu-item.md-theme-default.md-accent .md-list-item-link,.md-menu-item.md-theme-default.md-accent .md-list-item-router,.md-menu-item.md-theme-default.md-accent .md-list-item-button{color:#64dd17;color:var(--md-theme-default-accent-on-background, #64dd17)}.md-progress-bar.md-theme-default.md-indeterminate,.md-progress-bar.md-theme-default.md-query{background-color:rgba(33,33,33,0.38);background-color:var(--md-theme-default-primary-on-, rgba(33,33,33,0.38))}.md-progress-bar.md-theme-default.md-indeterminate .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-indeterminate .md-progress-bar-fill:after,.md-progress-bar.md-theme-default.md-query .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-query .md-progress-bar-fill:after{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-progress-bar.md-theme-default.md-indeterminate.md-accent,.md-progress-bar.md-theme-default.md-query.md-accent{background-color:rgba(100,221,23,0.38);background-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.38))}.md-progress-bar.md-theme-default.md-indeterminate.md-accent .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-indeterminate.md-accent .md-progress-bar-fill:after,.md-progress-bar.md-theme-default.md-query.md-accent .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-query.md-accent .md-progress-bar-fill:after{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-progress-bar.md-theme-default.md-determinate{background-color:rgba(33,33,33,0.38);background-color:var(--md-theme-default-primary-on-, rgba(33,33,33,0.38))}.md-progress-bar.md-theme-default.md-determinate .md-progress-bar-fill{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-progress-bar.md-theme-default.md-determinate.md-accent{background-color:rgba(100,221,23,0.38);background-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.38))}.md-progress-bar.md-theme-default.md-determinate.md-accent .md-progress-bar-fill{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-fill{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-track{background-color:rgba(33,33,33,0.38);background-color:var(--md-theme-default-primary-on-, rgba(33,33,33,0.38))}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-buffer{border-color:rgba(33,33,33,0.38);border-color:var(--md-theme-default-primary-on-, rgba(33,33,33,0.38))}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-fill{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-track{background-color:rgba(100,221,23,0.38);background-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.38))}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-buffer{border-color:rgba(100,221,23,0.38);border-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.38))}.md-progress-spinner.md-theme-default .md-progress-spinner-circle{stroke:#212121;stroke:var(--md-theme-default-primary, #212121)}.md-progress-spinner.md-theme-default.md-accent .md-progress-spinner-circle{stroke:#64dd17;stroke:var(--md-theme-default-accent, #64dd17)}.md-radio.md-theme-default.md-checked .md-radio-container{border-color:#64dd17;border-color:var(--md-theme-default-accent, #64dd17)}.md-radio.md-theme-default.md-checked .md-radio-container:after{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-radio.md-theme-default.md-checked .md-ripple{color:#64dd17;color:var(--md-theme-default-accent, #64dd17)}.md-radio.md-theme-default.md-checked.md-primary .md-radio-container{border-color:#212121;border-color:var(--md-theme-default-primary, #212121)}.md-radio.md-theme-default.md-checked.md-primary .md-radio-container:after{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-radio.md-theme-default.md-checked.md-primary .md-ripple{color:#212121;color:var(--md-theme-default-primary, #212121)}.md-radio.md-theme-default .md-radio-container{border-color:rgba(0,0,0,0.54)}.md-radio.md-theme-default.md-disabled .md-radio-container{border-color:rgba(0,0,0,0.26)}.md-radio.md-theme-default.md-disabled.md-checked .md-radio-container{border-color:rgba(0,0,0,0.26)}.md-radio.md-theme-default.md-disabled.md-checked .md-radio-container:after{background-color:rgba(0,0,0,0.26)}.md-snackbar.md-theme-default{color:#fff;color:var(--md-theme-default-text-primary-on-text-primary, #fff);background-color:#323232}.md-steppers.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-steppers.md-theme-default .md-stepper-icon:after,.md-steppers.md-theme-default .md-stepper-icon:before,.md-steppers.md-theme-default .md-stepper-number:after,.md-steppers.md-theme-default .md-stepper-number:before,.md-steppers.md-theme-default .md-stepper:after,.md-steppers.md-theme-default .md-stepper:before{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-steppers.md-theme-default .md-stepper-number{background-color:rgba(0,0,0,0.38);background-color:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38));color:#fff;color:var(--md-theme-default-text-primary-on-text-hint, #fff)}.md-steppers.md-theme-default .md-stepper-number svg{color:#fff;color:var(--md-theme-default-text-primary-on-text-hint, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-text-hint, #fff)}.md-steppers.md-theme-default .md-stepper-header .md-button-content{color:rgba(0,0,0,0.38);color:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38))}.md-steppers.md-theme-default .md-stepper-header .md-button-content:after,.md-steppers.md-theme-default .md-stepper-header .md-button-content:before{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-steppers.md-theme-default .md-stepper-header.md-active .md-button-content,.md-steppers.md-theme-default .md-stepper-header.md-done .md-button-content{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-steppers.md-theme-default .md-stepper-header.md-active .md-stepper-number,.md-steppers.md-theme-default .md-stepper-header.md-done .md-stepper-number{background-color:#212121;background-color:var(--md-theme-default-primary-on-background, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-steppers.md-theme-default .md-stepper-header.md-active .md-stepper-number svg,.md-steppers.md-theme-default .md-stepper-header.md-done .md-stepper-number svg{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-steppers.md-theme-default .md-stepper-header.md-error .md-button-content{color:#ff1744;color:var(--md-theme-default-steppervariant, #ff1744)}.md-steppers.md-theme-default .md-stepper-header.md-error .md-icon svg{color:#ff1744;color:var(--md-theme-default-steppervariant, #ff1744);fill:#ff1744;fill:var(--md-theme-default-steppervariant, #ff1744)}.md-subheader.md-theme-default{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background, rgba(0,0,0,0.54))}.md-subheader.md-theme-default.md-primary{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-switch.md-theme-default.md-checked .md-switch-container{background-color:rgba(100,221,23,0.38);background-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.38))}.md-switch.md-theme-default.md-checked .md-switch-thumb{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-switch.md-theme-default.md-checked .md-ripple{color:#64dd17;color:var(--md-theme-default-accent, #64dd17)}.md-switch.md-theme-default.md-checked.md-primary .md-switch-container{background-color:rgba(33,33,33,0.38);background-color:var(--md-theme-default-primary-on-, rgba(33,33,33,0.38))}.md-switch.md-theme-default.md-checked.md-primary .md-switch-thumb{background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}.md-switch.md-theme-default.md-checked.md-primary .md-ripple{color:#212121;color:var(--md-theme-default-primary, #212121)}.md-switch.md-theme-default .md-switch-container{background-color:rgba(0,0,0,0.38)}.md-switch.md-theme-default .md-switch-thumb{background-color:#f5f5f5;background-color:var(--md-theme-default-switchvariant, #f5f5f5)}.md-switch.md-theme-default.md-disabled .md-switch-container{background-color:rgba(0,0,0,0.12)}.md-switch.md-theme-default.md-disabled .md-switch-thumb{background-color:#bdbdbd;background-color:var(--md-theme-default-switchvariant, #bdbdbd)}.md-table.md-theme-default .md-table-content,.md-table.md-theme-default .md-table-alternate-header{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-table.md-theme-default .md-table-alternate-header .md-table-toolbar{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87));background-color:rgba(100,221,23,0.2);background-color:var(--md-theme-default-accent-on-, rgba(100,221,23,0.2))}.md-table.md-theme-default .md-table-row:hover:not(.md-header-row) .md-table-cell{background-color:rgba(0,0,0,0.08);background-color:var(--md-theme-default-highlight-on-background, rgba(0,0,0,0.08))}.md-table.md-theme-default .md-table-row.md-selected,.md-table.md-theme-default .md-table-row.md-selected-single{background-color:#f5f5f5;background-color:var(--md-theme-default-rowvariant, #f5f5f5)}.md-table.md-theme-default .md-table-row.md-selected.md-primary,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary-on-background, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-ripple,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-ripple{color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-checkbox-container,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-checkbox-container{background-color:#fff;border-color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-checkbox-container:after,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-checkbox-container:after{border-color:#212121;border-color:var(--md-theme-default-primary, #212121)}.md-table.md-theme-default .md-table-row.md-selected.md-accent,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent{background-color:#64dd17;background-color:var(--md-theme-default-accent-on-background, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-ripple,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-ripple{color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-checkbox-container,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-checkbox-container{background-color:#fff;border-color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-checkbox-container:after,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-checkbox-container:after{border-color:#64dd17;border-color:var(--md-theme-default-accent, #64dd17)}.md-table.md-theme-default .md-table-row td{border-top-color:rgba(0,0,0,0.12);border-top-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-table.md-theme-default .md-table-head{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background, rgba(0,0,0,0.54))}.md-table.md-theme-default .md-table-fixed-header-active{border-bottom-color:rgba(0,0,0,0.12);border-bottom-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-table.md-theme-default .md-sortable:hover,.md-table.md-theme-default .md-sortable.md-sorted{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-table.md-theme-default .md-sortable:hover svg,.md-table.md-theme-default .md-sortable.md-sorted svg{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87));fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-table.md-theme-default .md-table-pagination{border-top-color:rgba(0,0,0,0.12);border-top-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-tabs.md-theme-default .md-tabs-navigation{background-color:#fff;background-color:var(--md-theme-default-background-on-background, #fff)}.md-tabs.md-theme-default .md-tabs-navigation .md-button{color:rgba(0,0,0,0.7);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button[disabled]{color:rgba(0,0,0,0.38);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.38))}.md-tabs.md-theme-default .md-tabs-navigation .md-button .md-icon{color:rgba(0,0,0,0.7);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button .md-icon svg{fill:rgba(0,0,0,0.7);fill:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active .md-icon{color:#212121;color:var(--md-theme-default-primary-on-background, #212121)}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active .md-icon svg{fill:#212121;fill:var(--md-theme-default-primary-on-background, #212121)}.md-tabs.md-theme-default .md-tabs-indicator{background-color:#212121;background-color:var(--md-theme-default-primary-on-background, #212121)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation{background-color:#212121;background-color:var(--md-theme-default-primary-on-background, #212121)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button[disabled]{color:rgba(255,255,255,0.38);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.38))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button .md-icon{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button .md-icon svg{fill:rgba(255,255,255,0.7);fill:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-indicator{background-color:#fff;background-color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation{background-color:#64dd17;background-color:var(--md-theme-default-accent-on-background, #64dd17)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button{color:rgba(0,0,0,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button[disabled]{color:rgba(0,0,0,0.38);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.38))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button .md-icon{color:rgba(0,0,0,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button .md-icon svg{fill:rgba(0,0,0,0.7);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active .md-icon svg{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-tabs.md-theme-default.md-accent .md-tabs-indicator{background-color:rgba(0,0,0,0.87);background-color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background-variant, rgba(0,0,0,0.87));background-color:#f5f5f5;background-color:var(--md-theme-default-toolbarvariant, #f5f5f5)}.md-toolbar.md-theme-default .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background-variant, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default .md-icon svg{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-background-variant, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default .md-title,.md-toolbar.md-theme-default .md-display-1,.md-toolbar.md-theme-default .md-display-2{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background-variant, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-primary{background-color:#212121;background-color:var(--md-theme-default-primary, #212121);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-button:not([disabled]):not(.md-raised){color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-title,.md-toolbar.md-theme-default.md-primary .md-display-1,.md-toolbar.md-theme-default.md-primary .md-display-2{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-accent{background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-accent .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-accent .md-icon svg{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-accent .md-button:not([disabled]):not(.md-raised){color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-accent .md-title,.md-toolbar.md-theme-default.md-accent .md-display-1,.md-toolbar.md-theme-default.md-accent .md-display-2{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-transparent{background-color:transparent;color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-transparent .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-transparent .md-icon svg{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-transparent .md-title,.md-toolbar.md-theme-default.md-transparent .md-display-1,.md-toolbar.md-theme-default.md-transparent .md-display-2{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-tooltip.md-theme-default{color:#fff;color:var(--md-theme-default-text-primary-on-tooltip, #fff);background-color:rgba(97,97,97,0.9);background-color:var(--md-theme-default-tooltip-on-background, rgba(97,97,97,0.9))}.md-badge.md-theme-default{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-accent, rgba(0,0,0,0.87));background-color:#64dd17;background-color:var(--md-theme-default-accent, #64dd17)}.md-badge.md-theme-default.md-primary{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);background-color:#212121;background-color:var(--md-theme-default-primary, #212121)}\n"
  },
  {
    "path": "dist/theme/color-contrast.scss",
    "content": "/**\n * Hightly based on: \"Using Sass to automatically pick text colors\"\n * https://medium.com/dev-channel/using-sass-to-automatically-pick-text-colors-4ba7645d2796\n */\n\n/**\n * Precomputed linear color channel values, for use in contrast calculations.\n * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n * ---\n *\n *  Algorithm, for c in 0 to 255:\n *  f(c) {\n *    c = c / 255;\n *    return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n *  }\n *\n *  This lookup table is needed since there is no `pow` in SASS.\n *\n * ---\n * @access private\n * @type Map\n * @group themes\n */\n\n$md-linear-channel-values:\n  0\n  .0003035269835488375\n  .000607053967097675\n  .0009105809506465125\n  .00121410793419535\n  .0015176349177441874\n  .001821161901293025\n  .0021246888848418626\n  .0024282158683907\n  .0027317428519395373\n  .003035269835488375\n  .003346535763899161\n  .003676507324047436\n  .004024717018496307\n  .004391442037410293\n  .004776953480693729\n  .005181516702338386\n  .005605391624202723\n  .006048833022857054\n  .006512090792594475\n  .006995410187265387\n  .007499032043226175\n  .008023192985384994\n  .008568125618069307\n  .009134058702220787\n  .00972121732023785\n  .010329823029626936\n  .010960094006488246\n  .011612245179743885\n  .012286488356915872\n  .012983032342173012\n  .013702083047289686\n  .014443843596092545\n  .01520851442291271\n  .01599629336550963\n  .016807375752887384\n  .017641954488384078\n  .018500220128379697\n  .019382360956935723\n  .0202885630566524\n  .021219010376003555\n  .022173884793387385\n  .02315336617811041\n  .024157632448504756\n  .02518685962736163\n  .026241221894849898\n  .027320891639074894\n  .028426039504420793\n  .0295568344378088\n  .030713443732993635\n  .03189603307301153\n  .033104766570885055\n  .03433980680868217\n  .03560131487502034\n  .03688945040110004\n  .0382043715953465\n  .03954623527673284\n  .04091519690685319\n  .042311410620809675\n  .043735029256973465\n  .04518620438567554\n  .046665086336880095\n  .04817182422688942\n  .04970656598412723\n  .05126945837404324\n  .052860647023180246\n  .05448027644244237\n  .05612849004960009\n  .05780543019106723\n  .0595112381629812\n  .06124605423161761\n  .06301001765316767\n  .06480326669290577\n  .06662593864377289\n  .06847816984440017\n  .07036009569659588\n  .07227185068231748\n  .07421356838014963\n  .07618538148130785\n  .07818742180518633\n  .08021982031446832\n  .0822827071298148\n  .08437621154414882\n  .08650046203654976\n  .08865558628577294\n  .09084171118340768\n  .09305896284668745\n  .0953074666309647\n  .09758734714186246\n  .09989872824711389\n  .10224173308810132\n  .10461648409110419\n  .10702310297826761\n  .10946171077829933\n  .1119324278369056\n  .11443537382697373\n  .11697066775851084\n  .11953842798834562\n  .12213877222960187\n  .12477181756095049\n  .12743768043564743\n  .1301364766903643\n  .13286832155381798\n  .13563332965520566\n  .13843161503245183\n  .14126329114027164\n  .14412847085805777\n  .14702726649759498\n  .14995978981060856\n  .15292615199615017\n  .1559264637078274\n  .1589608350608804\n  .162029375639111\n  .1651321945016676\n  .16826940018969075\n  .1714411007328226\n  .17464740365558504\n  .17788841598362912\n  .18116424424986022\n  .184474994500441\n  .18782077230067787\n  .19120168274079138\n  .1946178304415758\n  .19806931955994886\n  .20155625379439707\n  .20507873639031693\n  .20863687014525575\n  .21223075741405523\n  .21586050011389926\n  .2195261997292692\n  .2232279573168085\n  .22696587351009836\n  .23074004852434915\n  .23455058216100522\n  .238397573812271\n  .24228112246555486\n  .24620132670783548\n  .25015828472995344\n  .25415209433082675\n  .2581828529215958\n  .26225065752969623\n  .26635560480286247\n  .2704977910130658\n  .27467731206038465\n  .2788942634768104\n  .2831487404299921\n  .2874408377269175\n  .29177064981753587\n  .2961382707983211\n  .3005437944157765\n  .3049873140698863\n  .30946892281750854\n  .31398871337571754\n  .31854677812509186\n  .32314320911295075\n  .3277780980565422\n  .33245153634617935\n  .33716361504833037\n  .3419144249086609\n  .3467040563550296\n  .35153259950043936\n  .3564001441459435\n  .3613067797835095\n  .3662525955988395\n  .3712376804741491\n  .3762621229909065\n  .38132601143253014\n  .386429433787049\n  .39157247774972326\n  .39675523072562685\n  .4019777798321958\n  .4072402119017367\n  .41254261348390375\n  .4178850708481375\n  .4232676699860717\n  .4286904966139066\n  .43415363617474895\n  .4396571738409188\n  .44520119451622786\n  .45078578283822346\n  .45641102318040466\n  .4620769996544071\n  .467783796112159\n  .47353149614800955\n  .4793201831008268\n  .4851499400560704\n  .4910208498478356\n  .4969329950608704\n  .5028864580325687\n  .5088813208549338\n  .5149176653765214\n  .5209955732043543\n  .5271151257058131\n  .5332764040105052\n  .5394794890121072\n  .5457244613701866\n  .5520114015120001\n  .5583403896342679\n  .5647115057049292\n  .5711248294648731\n  .5775804404296506\n  .5840784178911641\n  .5906188409193369\n  .5972017883637634\n  .6038273388553378\n  .6104955708078648\n  .6172065624196511\n  .6239603916750761\n  .6307571363461468\n  .6375968739940326\n  .6444796819705821\n  .6514056374198242\n  .6583748172794485\n  .665387298282272\n  .6724431569576875\n  .6795424696330938\n  .6866853124353135\n  .6938717612919899\n  .7011018919329731\n  .7083757798916868\n  .7156935005064807\n  .7230551289219693\n  .7304607400903537\n  .7379104087727308\n  .7454042095403874\n  .7529422167760779\n  .7605245046752924\n  .768151147247507\n  .7758222183174236\n  .7835377915261935\n  .7912979403326302\n  .799102738014409\n  .8069522576692516\n  .8148465722161012\n  .8227857543962835\n  .8307698767746546\n  .83879901174074\n  .846873231509858\n  .8549926081242338\n  .8631572134541023\n  .8713671191987972\n  .8796223968878317\n  .8879231178819663\n  .8962693533742664\n  .9046611743911496\n  .9130986517934192\n  .9215818562772946\n  .9301108583754237\n  .938685728457888\n  .9473065367331999\n  .9559733532492861\n  .9646862478944651\n  .9734452903984125\n  .9822505503331171\n  .9911020971138298\n  1;\n\n\n/**\n * Calculate the luminance for a color.\n * ---\n * @access private\n * ---\n * @param {string} $color —  The color to be analysed\n */\n\n@function md-check-luminance($color) {\n  $red: nth($md-linear-channel-values, red($color) + 1);\n  $green: nth($md-linear-channel-values, green($color) + 1);\n  $blue: nth($md-linear-channel-values, blue($color) + 1);\n\n  @return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n\n/**\n * Calculate the contrast ratio between two colors.\n * ---\n * @access private\n * ---\n * @param {string} $bg —  The bg color\n * @param {string} $fg —  The fg color to be compared\n */\n\n@function md-calculate-contrast($bg, $fg) {\n  $bgLum: md-check-luminance($bg) + .2;\n  $fgLum: md-check-luminance($fg) + .2;\n\n  @return max($bgLum, $fgLum) / min($bgLum, $fgLum);\n}\n\n\n/**\n * Determine whether to use dark or light text on top of given color.\n * Returns dark or light depending on the contrast ratio.\n * ---\n * @access private\n * ---\n * @param {string} $color —  The desired color to be compared\n */\n\n@function md-pick-contrast($color) {\n  $lightColor: map-get(map-get($md-color-levels, dark), text-primary);\n  $lightContrast: md-calculate-contrast($color, $lightColor);\n  $darkColor: map-get(map-get($md-color-levels, light), text-primary);\n  $darkContrast: md-calculate-contrast($color, $darkColor);\n\n  @if ($lightContrast > $darkContrast) {\n    @return \"dark\";\n  }\n\n  @return \"light\";\n}\n"
  },
  {
    "path": "dist/theme/default-dark.css",
    "content": ":root{--md-theme-default-primary: #448aff\n    ;--md-theme-default-accent: #ff5252\n    ;--md-theme-default-theme: dark\n    }.md-theme-default :not(input):not(textarea)::selection{background-color:#ff5252;background-color:var(--md-theme-default-accent-on-background, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-theme-default a:not(.md-button){color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-theme-default a:not(.md-button):hover{color:rgba(68,138,255,0.8);color:var(--md-theme-default-primary-on-background, rgba(68,138,255,0.8))}.md-theme-default a:not(.md-button).md-accent{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-theme-default a:not(.md-button).md-accent:hover{color:rgba(255,82,82,0.8);color:var(--md-theme-default-accent-on-background, rgba(255,82,82,0.8))}html.md-theme-default{background-color:#303030;background-color:var(--md-theme-default-background-variant, #303030);color:#fff;color:var(--md-theme-default-text-primary-on-background-variant, #fff)}.md-theme-default .md-caption,.md-theme-default .md-display-1,.md-theme-default .md-display-2,.md-theme-default .md-display-3,.md-theme-default .md-display-4{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background-variant, rgba(255,255,255,0.7))}.md-scrollbar.md-theme-default::-webkit-scrollbar-corner,.md-scrollbar.md-theme-default::-webkit-scrollbar-track{background:#212121;background:var(--md-theme-default-scrollbar-background-on-background-variant, #212121)}.md-scrollbar.md-theme-default::-webkit-scrollbar-thumb{background:#9E9E9E;background:var(--md-theme-default-scrollbar-on-background-variant, #9E9E9E)}.md-app:not(.md-overlap).md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-list.md-theme-default .md-autocomplete-items .md-highlight-text-match{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-list.md-theme-default .md-autocomplete-loading{background-color:rgba(66,66,66,0.54);background-color:var(--md-theme-default-background, rgba(66,66,66,0.54))}.md-autocomplete.md-theme-default.md-autocomplete-box{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-autocomplete.md-theme-default.md-autocomplete-box.md-focused label{color:rgba(255,255,255,0.5);color:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box{background-color:rgba(66,66,66,0.12);background-color:var(--md-theme-default-background, rgba(66,66,66,0.12))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box label,.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box input{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);-webkit-text-fill-color:#fff;-webkit-text-fill-color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused label,.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused input{color:rgba(255,255,255,0.5);color:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5));-webkit-text-fill-color:rgba(255,255,255,0.5);-webkit-text-fill-color:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused svg{fill:rgba(255,255,255,0.5);fill:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5))}.md-autocomplete-box-content.md-theme-default:after{background-color:#424242;background-color:var(--md-theme-default-background, #424242);border-bottom-color:rgba(255,255,255,0.12);border-bottom-color:var(--md-theme-default-divider, rgba(255,255,255,0.12))}.md-avatar.md-theme-default.md-avatar-icon{background-color:rgba(255,255,255,0.5);background-color:var(--md-theme-default-icon-disabled, rgba(255,255,255,0.5));color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-icon-disabled, rgba(0,0,0,0.87))}.md-avatar.md-theme-default.md-avatar-icon .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-icon-disabled, rgba(0,0,0,0.87));fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-icon-disabled, rgba(0,0,0,0.87))}.md-avatar.md-theme-default.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-avatar.md-theme-default.md-primary.md-avatar-icon{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-avatar.md-theme-default.md-primary.md-avatar-icon .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-avatar.md-theme-default.md-accent{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-avatar.md-theme-default.md-accent.md-avatar-icon{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-avatar.md-theme-default.md-accent.md-avatar-icon .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-bottom-bar.md-theme-default.md-type-fixed{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active .md-icon{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active .md-icon svg{fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-bottom-bar.md-theme-default.md-type-shift{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-bottom-bar.md-theme-default.md-type-shift>.md-ripple .md-ripple-wave{background-color:#116aff;background-color:var(--md-theme-default-primary-on-primary, #116aff)}.md-bottom-bar.md-theme-default.md-type-shift .md-icon{color:#fff;color:var(--md-theme-default-icon-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-icon svg{fill:#fff;fill:var(--md-theme-default-icon-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item .md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item .md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active .md-icon{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active .md-icon svg{fill:#ff5252;fill:var(--md-theme-default-accent-on-background, #ff5252)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.7))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift>.md-ripple .md-ripple-wave{background-color:#ff1f1f;background-color:var(--md-theme-default-accent-on-accent, #ff1f1f)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-icon{color:#fff;color:var(--md-theme-default-icon-on-accent, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-icon svg{fill:#fff;fill:var(--md-theme-default-icon-on-accent, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item .md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item .md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-button.md-theme-default{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-button.md-theme-default.md-primary{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-button.md-theme-default.md-primary .md-icon-font{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-button.md-theme-default.md-primary .md-icon-image{fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-button.md-theme-default.md-accent{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-button.md-theme-default.md-accent .md-icon-font{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-button.md-theme-default.md-accent .md-icon-image{fill:#ff5252;fill:var(--md-theme-default-accent-on-background, #ff5252)}.md-button.md-theme-default.md-raised[disabled]{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-disabled-background-on-background, rgba(255,255,255,0.12));color:rgba(255,255,255,0.3);color:var(--md-theme-default-disabled, rgba(255,255,255,0.3))}.md-button.md-theme-default.md-raised:not([disabled]){background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-primary{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-button.md-theme-default.md-raised:not([disabled]).md-primary .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-primary .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-accent{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff);background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-button.md-theme-default.md-raised:not([disabled]).md-accent .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-accent .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-button.md-theme-default.md-fab[disabled]{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-disabled-background-on-background, rgba(255,255,255,0.12))}.md-button.md-theme-default.md-fab:not([disabled]){background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-button.md-theme-default.md-fab:not([disabled]) .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-button.md-theme-default.md-fab:not([disabled]) .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-button.md-theme-default.md-fab:not([disabled]).md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-button.md-theme-default.md-fab:not([disabled]).md-primary .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-fab:not([disabled]).md-primary .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default[disabled]{color:rgba(255,255,255,0.3);color:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-button.md-theme-default[disabled] .md-icon-font{color:rgba(255,255,255,0.5);color:var(--md-theme-default-icon-disabled-on-background, rgba(255,255,255,0.5))}.md-button.md-theme-default[disabled] .md-icon-image{fill:rgba(255,255,255,0.5);fill:var(--md-theme-default-icon-disabled-on-background, rgba(255,255,255,0.5))}.md-card.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-card.md-theme-default .md-card-expand .md-card-actions{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-card.md-theme-default .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-card.md-theme-default .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(255,255,255,0.54);color:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.54));fill:rgba(255,255,255,0.54);fill:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.54))}.md-card.md-theme-default>.md-card-area:after{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-card.md-theme-default.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-card.md-theme-default.md-primary .md-card-expand .md-card-actions{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-card.md-theme-default.md-primary .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default.md-primary .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-card.md-theme-default.md-primary .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default.md-primary .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(255,255,255,0.54);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.54));fill:rgba(255,255,255,0.54);fill:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.54))}.md-card.md-theme-default.md-primary>.md-card-area:after{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-primary, rgba(255,255,255,0.12))}.md-card.md-theme-default.md-accent{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-card.md-theme-default.md-accent .md-card-expand .md-card-actions{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-card.md-theme-default.md-accent .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default.md-accent .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-card.md-theme-default.md-accent .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default.md-accent .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(255,255,255,0.54);color:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.54));fill:rgba(255,255,255,0.54);fill:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.54))}.md-card.md-theme-default.md-accent>.md-card-area:after{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-accent, rgba(255,255,255,0.12))}.md-checkbox.md-theme-default.md-checked .md-checkbox-container{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);border-color:#ff5252;border-color:var(--md-theme-default-accent, #ff5252)}.md-checkbox.md-theme-default.md-checked .md-checkbox-container:after{border-color:#424242;border-color:var(--md-theme-default-background, #424242)}.md-checkbox.md-theme-default.md-checked .md-ripple{color:#ff5252;color:var(--md-theme-default-accent, #ff5252)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container{border-color:rgba(0,0,0,0.54);background-color:rgba(255,255,255,0.3)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container:after{border-color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-indeterminate .md-ripple{color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-checked.md-primary .md-checkbox-container{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);border-color:#448aff;border-color:var(--md-theme-default-primary, #448aff)}.md-checkbox.md-theme-default.md-checked.md-primary .md-ripple{color:#448aff;color:var(--md-theme-default-primary, #448aff)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container{border-color:rgba(255,255,255,0.7);background-color:transparent}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container:after{border-color:rgba(255,255,255,0.7)}.md-checkbox.md-theme-default.md-indeterminate .md-ripple{color:rgba(255,255,255,0.7)}.md-checkbox.md-theme-default .md-checkbox-container{border-color:rgba(255,255,255,0.7)}.md-checkbox.md-theme-default.md-disabled .md-checkbox-container{border-color:rgba(255,255,255,0.3)}.md-checkbox.md-theme-default.md-disabled.md-checked .md-checkbox-container{border-color:rgba(255,255,255,0.3);background-color:rgba(255,255,255,0.3)}.md-chip.md-theme-default{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-highlight, rgba(255,255,255,0.12));color:#fff;color:var(--md-theme-default-text-primary, #fff)}.md-chip.md-theme-default .md-icon.md-icon-image svg{color:#fff;color:var(--md-theme-default-text-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary, #fff)}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover{background-color:#fff;background-color:var(--md-theme-default-icon, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-icon, rgba(0,0,0,0.87))}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-icon,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-icon{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-icon, rgba(0,0,0,0.87))}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(66,66,66,0.87);background-color:var(--md-theme-default-background, rgba(66,66,66,0.87));color:#fff;color:var(--md-theme-default-icon-on-background, #fff)}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-input-action .md-icon svg,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-input-action .md-icon svg{fill:#fff;fill:var(--md-theme-default-icon-on-background, #fff);color:#fff;color:var(--md-theme-default-icon-on-background, #fff)}.md-chip.md-theme-default.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-chip.md-theme-default.md-primary .md-input-action{color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-disabled, rgba(0,0,0,0.54));background-color:rgba(0,0,0,0.26);background-color:var(--md-theme-default-disabled-on-disabled, rgba(0,0,0,0.26))}.md-chip.md-theme-default.md-primary.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-primary.md-clickable:not(.md-disabled):hover{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-icon, rgba(0,0,0,0.87));background-color:#fff;background-color:var(--md-theme-default-icon, #fff)}.md-chip.md-theme-default.md-primary.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-primary.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(66,66,66,0.87);background-color:var(--md-theme-default-background, rgba(66,66,66,0.87))}.md-chip.md-theme-default.md-accent,.md-chip.md-theme-default.md-duplicated{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-chip.md-theme-default.md-accent .md-input-action,.md-chip.md-theme-default.md-duplicated .md-input-action{color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-disabled, rgba(0,0,0,0.54));background-color:rgba(0,0,0,0.26);background-color:var(--md-theme-default-disabled-on-disabled, rgba(0,0,0,0.26))}.md-chip.md-theme-default.md-accent.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-accent.md-clickable:not(.md-disabled):hover,.md-chip.md-theme-default.md-duplicated.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-duplicated.md-clickable:not(.md-disabled):hover{background-color:#fff;background-color:var(--md-theme-default-icon, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-icon, rgba(0,0,0,0.87))}.md-chip.md-theme-default.md-accent.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-accent.md-clickable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-duplicated.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-duplicated.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(66,66,66,0.87);background-color:var(--md-theme-default-background, rgba(66,66,66,0.87))}.md-chip.md-theme-default.md-disabled{background-color:rgba(255,255,255,0.1);background-color:var(--md-theme-default-highlight, rgba(255,255,255,0.1));color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent, rgba(255,255,255,0.7))}.md-chips.md-theme-default .md-clear{background-color:rgba(255,255,255,0.2)}.md-content.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-content.md-theme-default.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-content.md-theme-default.md-accent{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-app .md-content.md-theme-default{border-left-color:rgba(255,255,255,0.12);border-left-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12));border-right-color:rgba(255,255,255,0.12);border-right-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-datepicker-dialog.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-header{background-color:rgba(255,255,255,0.06);background-color:var(--md-theme-default-text-primary, rgba(255,255,255,0.06));color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-body-header:after,.md-datepicker-dialog.md-theme-default .md-datepicker-body-header:before{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-datepicker-dialog.md-theme-default .md-datepicker-body-footer{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-week{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background, rgba(255,255,255,0.7))}.md-datepicker-dialog.md-theme-default .md-datepicker-disabled{color:rgba(255,255,255,0.3);color:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-datepicker-dialog.md-theme-default .md-datepicker-today{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-datepicker-dialog.md-theme-default .md-datepicker-day-button:hover,.md-datepicker-dialog.md-theme-default .md-datepicker-month-button:hover,.md-datepicker-dialog.md-theme-default .md-datepicker-year-button:hover{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider, rgba(255,255,255,0.12))}.md-datepicker-dialog.md-theme-default .md-datepicker-day-button.md-datepicker-selected{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-month-button.md-datepicker-selected,.md-datepicker-dialog.md-theme-default .md-datepicker-year-button.md-datepicker-selected{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-datepicker-dialog.md-theme-default .md-datepicker-year-selector{border-bottom-color:rgba(255,255,255,0.12);border-bottom-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-dialog-container.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-divider.md-theme-default{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider, rgba(255,255,255,0.12))}.md-drawer.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-drawer.md-theme-default.md-persistent-mini.md-left{border-right-color:rgba(255,255,255,0.12);border-right-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-drawer.md-theme-default.md-persistent-mini.md-right{border-left-color:rgba(255,255,255,0.12);border-left-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-empty-state.md-theme-default .md-empty-state-icon.md-icon-image svg{fill:rgba(255,255,255,0.3);fill:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-empty-state.md-theme-default .md-empty-state-icon.md-icon-font{color:rgba(255,255,255,0.3);color:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-empty-state.md-theme-default.md-rounded{background-color:rgba(255,255,255,0.06);background-color:var(--md-theme-default-disabled, rgba(255,255,255,0.06))}.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-image svg{fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-font{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-empty-state.md-theme-default.md-accent .md-empty-state-icon.md-icon-image svg{fill:#ff5252;fill:var(--md-theme-default-accent-on-background, #ff5252)}.md-empty-state.md-theme-default.md-accent .md-empty-state-icon.md-icon-font{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-field.md-theme-default:after{background-color:rgba(255,255,255,0.7)}.md-field.md-theme-default:before{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-field.md-theme-default .md-helper-text,.md-field.md-theme-default .md-count,.md-field.md-theme-default label{color:rgba(255,255,255,0.7)}.md-field.md-theme-default .md-suffix,.md-field.md-theme-default .md-prefix{color:rgba(255,255,255,0.7)}.md-field.md-theme-default .md-input::-webkit-input-placeholder,.md-field.md-theme-default .md-textarea::-webkit-input-placeholder{color:rgba(255,255,255,0.7)}.md-field.md-theme-default.md-focused .md-input,.md-field.md-theme-default.md-focused .md-textarea,.md-field.md-theme-default.md-has-value .md-input,.md-field.md-theme-default.md-has-value .md-textarea{-webkit-text-fill-color:#fff}.md-field.md-theme-default.md-has-textarea:not(.md-autogrow):after{border-color:#fff}.md-field.md-theme-default.md-has-textarea:not(.md-autogrow):before{border-color:#448aff;border-color:var(--md-theme-default-primary, #448aff)}.md-field.md-theme-default.md-disabled:after{background-image:linear-gradient(to right, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.7) 33%, transparent 0%)}.md-field.md-theme-default.md-disabled label,.md-field.md-theme-default.md-disabled .md-input,.md-field.md-theme-default.md-disabled .md-textarea{color:rgba(255,255,255,0.5)}.md-field.md-theme-default>.md-icon:after{background-color:#303030;background-color:var(--md-theme-default-background-variant, #303030)}.md-field.md-theme-default.md-invalid:after{background-color:#ff1744;background-color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid.md-has-textarea:not(.md-autogrow):before{border-color:#ff1744;border-color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid label{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid .md-error{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid .md-date-icon,.md-field.md-theme-default.md-invalid .md-date-icon svg{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744);fill:#ff1744;fill:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-focused .md-input,.md-field.md-theme-default.md-focused .md-textarea,.md-field.md-theme-default.md-highlight .md-input,.md-field.md-theme-default.md-highlight .md-textarea{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-field.md-theme-default.md-focused>.md-icon,.md-field.md-theme-default.md-highlight>.md-icon{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff);fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-field.md-theme-default.md-focused label{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-field.md-theme-default.md-disabled .md-icon svg{fill:rgba(255,255,255,0.3);fill:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-icon.md-theme-default.md-icon-image svg{fill:#fff;fill:var(--md-theme-default-icon-on-background, #fff)}.md-icon.md-theme-default.md-icon-image svg.md-primary{fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-icon.md-theme-default.md-icon-image svg.md-accent{fill:#ff5252;fill:var(--md-theme-default-accent-on-background, #ff5252)}.md-icon.md-theme-default.md-icon-font{color:#fff;color:var(--md-theme-default-icon-on-background, #fff)}.md-icon.md-theme-default.md-icon-font.md-primary{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-icon.md-theme-default.md-icon-font.md-accent{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-list.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-list.md-theme-default.md-double-line .md-list-item-text :nth-child(2){color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background, rgba(255,255,255,0.7))}.md-list.md-theme-default.md-triple-line .md-list-item-text :nth-child(3){color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background, rgba(255,255,255,0.7))}.md-list.md-theme-default .md-highlight .md-list-item-container{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-list.md-theme-default .md-list-item-container{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-list.md-theme-default .md-list-item-container:not(.md-list-item-default):not(.md-list-item-expand):not([disabled]):hover{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12));color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-list.md-theme-default [disabled]{color:rgba(255,255,255,0.3);color:var(--md-theme-default-disabled-on-background, rgba(255,255,255,0.3))}.md-list.md-theme-default .md-selected .md-list-item-content,.md-list.md-theme-default .router-link-active .md-list-item-content{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-list.md-theme-default .md-list-item-expand.md-active{border-color:rgba(255,255,255,0.12);border-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-list.md-theme-default .md-list-item-expand:not(.md-list-item-default):not([disabled])>.md-list-item-content:hover{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12));color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-menu-item.md-theme-default.md-primary .md-list-item-link,.md-menu-item.md-theme-default.md-primary .md-list-item-router,.md-menu-item.md-theme-default.md-primary .md-list-item-button{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-menu-item.md-theme-default.md-accent .md-list-item-link,.md-menu-item.md-theme-default.md-accent .md-list-item-router,.md-menu-item.md-theme-default.md-accent .md-list-item-button{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-progress-bar.md-theme-default.md-indeterminate,.md-progress-bar.md-theme-default.md-query{background-color:rgba(68,138,255,0.38);background-color:var(--md-theme-default-primary-on-, rgba(68,138,255,0.38))}.md-progress-bar.md-theme-default.md-indeterminate .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-indeterminate .md-progress-bar-fill:after,.md-progress-bar.md-theme-default.md-query .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-query .md-progress-bar-fill:after{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-progress-bar.md-theme-default.md-indeterminate.md-accent,.md-progress-bar.md-theme-default.md-query.md-accent{background-color:rgba(255,82,82,0.38);background-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.38))}.md-progress-bar.md-theme-default.md-indeterminate.md-accent .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-indeterminate.md-accent .md-progress-bar-fill:after,.md-progress-bar.md-theme-default.md-query.md-accent .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-query.md-accent .md-progress-bar-fill:after{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-progress-bar.md-theme-default.md-determinate{background-color:rgba(68,138,255,0.38);background-color:var(--md-theme-default-primary-on-, rgba(68,138,255,0.38))}.md-progress-bar.md-theme-default.md-determinate .md-progress-bar-fill{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-progress-bar.md-theme-default.md-determinate.md-accent{background-color:rgba(255,82,82,0.38);background-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.38))}.md-progress-bar.md-theme-default.md-determinate.md-accent .md-progress-bar-fill{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-fill{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-track{background-color:rgba(68,138,255,0.38);background-color:var(--md-theme-default-primary-on-, rgba(68,138,255,0.38))}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-buffer{border-color:rgba(68,138,255,0.38);border-color:var(--md-theme-default-primary-on-, rgba(68,138,255,0.38))}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-fill{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-track{background-color:rgba(255,82,82,0.38);background-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.38))}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-buffer{border-color:rgba(255,82,82,0.38);border-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.38))}.md-progress-spinner.md-theme-default .md-progress-spinner-circle{stroke:#448aff;stroke:var(--md-theme-default-primary, #448aff)}.md-progress-spinner.md-theme-default.md-accent .md-progress-spinner-circle{stroke:#ff5252;stroke:var(--md-theme-default-accent, #ff5252)}.md-radio.md-theme-default.md-checked .md-radio-container{border-color:#ff5252;border-color:var(--md-theme-default-accent, #ff5252)}.md-radio.md-theme-default.md-checked .md-radio-container:after{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-radio.md-theme-default.md-checked .md-ripple{color:#ff5252;color:var(--md-theme-default-accent, #ff5252)}.md-radio.md-theme-default.md-checked.md-primary .md-radio-container{border-color:#448aff;border-color:var(--md-theme-default-primary, #448aff)}.md-radio.md-theme-default.md-checked.md-primary .md-radio-container:after{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-radio.md-theme-default.md-checked.md-primary .md-ripple{color:#448aff;color:var(--md-theme-default-primary, #448aff)}.md-radio.md-theme-default .md-radio-container{border-color:rgba(255,255,255,0.7)}.md-radio.md-theme-default.md-disabled .md-radio-container{border-color:rgba(255,255,255,0.3)}.md-radio.md-theme-default.md-disabled.md-checked .md-radio-container{border-color:rgba(255,255,255,0.3)}.md-radio.md-theme-default.md-disabled.md-checked .md-radio-container:after{background-color:rgba(255,255,255,0.3)}.md-snackbar.md-theme-default{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-text-primary, rgba(0,0,0,0.87));background-color:#fff}.md-steppers.md-theme-default{background-color:#424242;background-color:var(--md-theme-default-background, #424242);color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-steppers.md-theme-default .md-stepper-icon:after,.md-steppers.md-theme-default .md-stepper-icon:before,.md-steppers.md-theme-default .md-stepper-number:after,.md-steppers.md-theme-default .md-stepper-number:before,.md-steppers.md-theme-default .md-stepper:after,.md-steppers.md-theme-default .md-stepper:before{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-steppers.md-theme-default .md-stepper-number{background-color:rgba(255,255,255,0.5);background-color:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5));color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-text-hint, rgba(0,0,0,0.87))}.md-steppers.md-theme-default .md-stepper-number svg{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-text-hint, rgba(0,0,0,0.87));fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-text-hint, rgba(0,0,0,0.87))}.md-steppers.md-theme-default .md-stepper-header .md-button-content{color:rgba(255,255,255,0.5);color:var(--md-theme-default-text-hint-on-background, rgba(255,255,255,0.5))}.md-steppers.md-theme-default .md-stepper-header .md-button-content:after,.md-steppers.md-theme-default .md-stepper-header .md-button-content:before{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-steppers.md-theme-default .md-stepper-header.md-active .md-button-content,.md-steppers.md-theme-default .md-stepper-header.md-done .md-button-content{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-steppers.md-theme-default .md-stepper-header.md-active .md-stepper-number,.md-steppers.md-theme-default .md-stepper-header.md-done .md-stepper-number{background-color:#448aff;background-color:var(--md-theme-default-primary-on-background, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-steppers.md-theme-default .md-stepper-header.md-active .md-stepper-number svg,.md-steppers.md-theme-default .md-stepper-header.md-done .md-stepper-number svg{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-steppers.md-theme-default .md-stepper-header.md-error .md-button-content{color:#ff1744;color:var(--md-theme-default-steppervariant, #ff1744)}.md-steppers.md-theme-default .md-stepper-header.md-error .md-icon svg{color:#ff1744;color:var(--md-theme-default-steppervariant, #ff1744);fill:#ff1744;fill:var(--md-theme-default-steppervariant, #ff1744)}.md-subheader.md-theme-default{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background, rgba(255,255,255,0.7))}.md-subheader.md-theme-default.md-primary{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-switch.md-theme-default.md-checked .md-switch-container{background-color:rgba(255,82,82,0.38);background-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.38))}.md-switch.md-theme-default.md-checked .md-switch-thumb{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-switch.md-theme-default.md-checked .md-ripple{color:#ff5252;color:var(--md-theme-default-accent, #ff5252)}.md-switch.md-theme-default.md-checked.md-primary .md-switch-container{background-color:rgba(68,138,255,0.38);background-color:var(--md-theme-default-primary-on-, rgba(68,138,255,0.38))}.md-switch.md-theme-default.md-checked.md-primary .md-switch-thumb{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-switch.md-theme-default.md-checked.md-primary .md-ripple{color:#448aff;color:var(--md-theme-default-primary, #448aff)}.md-switch.md-theme-default .md-switch-container{background-color:rgba(255,255,255,0.3)}.md-switch.md-theme-default .md-switch-thumb{background-color:#bdbdbd;background-color:var(--md-theme-default-switchvariant, #bdbdbd)}.md-switch.md-theme-default.md-disabled .md-switch-container{background-color:rgba(255,255,255,0.1)}.md-switch.md-theme-default.md-disabled .md-switch-thumb{background-color:#424242;background-color:var(--md-theme-default-switchvariant, #424242)}.md-table.md-theme-default .md-table-content,.md-table.md-theme-default .md-table-alternate-header{background-color:#424242;background-color:var(--md-theme-default-background, #424242)}.md-table.md-theme-default .md-table-alternate-header .md-table-toolbar{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff);background-color:rgba(255,82,82,0.2);background-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.2))}.md-table.md-theme-default .md-table-row:hover:not(.md-header-row) .md-table-cell{background-color:rgba(255,255,255,0.08);background-color:var(--md-theme-default-highlight-on-background, rgba(255,255,255,0.08))}.md-table.md-theme-default .md-table-row.md-selected,.md-table.md-theme-default .md-table-row.md-selected-single{background-color:#616161;background-color:var(--md-theme-default-rowvariant, #616161)}.md-table.md-theme-default .md-table-row.md-selected.md-primary,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary-on-background, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-ripple,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-ripple{color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-checkbox-container,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-checkbox-container{background-color:#fff;border-color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-checkbox-container:after,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-checkbox-container:after{border-color:#448aff;border-color:var(--md-theme-default-primary, #448aff)}.md-table.md-theme-default .md-table-row.md-selected.md-accent,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent{background-color:#ff5252;background-color:var(--md-theme-default-accent-on-background, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-ripple,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-ripple{color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-checkbox-container,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-checkbox-container{background-color:#fff;border-color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-checkbox-container:after,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-checkbox-container:after{border-color:#ff5252;border-color:var(--md-theme-default-accent, #ff5252)}.md-table.md-theme-default .md-table-row td{border-top-color:rgba(255,255,255,0.12);border-top-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-table.md-theme-default .md-table-head{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-accent-on-background, rgba(255,255,255,0.7))}.md-table.md-theme-default .md-table-fixed-header-active{border-bottom-color:rgba(255,255,255,0.12);border-bottom-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-table.md-theme-default .md-sortable:hover,.md-table.md-theme-default .md-sortable.md-sorted{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-table.md-theme-default .md-sortable:hover svg,.md-table.md-theme-default .md-sortable.md-sorted svg{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-background, #fff)}.md-table.md-theme-default .md-table-pagination{border-top-color:rgba(255,255,255,0.12);border-top-color:var(--md-theme-default-divider-on-background, rgba(255,255,255,0.12))}.md-tabs.md-theme-default .md-tabs-navigation{background-color:#424242;background-color:var(--md-theme-default-background-on-background, #424242)}.md-tabs.md-theme-default .md-tabs-navigation .md-button{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button[disabled]{color:rgba(255,255,255,0.38);color:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.38))}.md-tabs.md-theme-default .md-tabs-navigation .md-button .md-icon{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button .md-icon svg{fill:rgba(255,255,255,0.7);fill:var(--md-theme-default-text-primary-on-background, rgba(255,255,255,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active .md-icon{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active .md-icon svg{fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-tabs.md-theme-default .md-tabs-indicator{background-color:#448aff;background-color:var(--md-theme-default-primary-on-background, #448aff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation{background-color:#448aff;background-color:var(--md-theme-default-primary-on-background, #448aff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button[disabled]{color:rgba(255,255,255,0.38);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.38))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button .md-icon{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button .md-icon svg{fill:rgba(255,255,255,0.7);fill:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-indicator{background-color:#fff;background-color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation{background-color:#ff5252;background-color:var(--md-theme-default-accent-on-background, #ff5252)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button[disabled]{color:rgba(255,255,255,0.38);color:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.38))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button .md-icon{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button .md-icon svg{fill:rgba(255,255,255,0.7);fill:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-tabs.md-theme-default.md-accent .md-tabs-indicator{background-color:#fff;background-color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default{color:#fff;color:var(--md-theme-default-text-primary-on-background-variant, #fff);background-color:#212121;background-color:var(--md-theme-default-toolbarvariant, #212121)}.md-toolbar.md-theme-default .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-background-variant, #fff)}.md-toolbar.md-theme-default .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-background-variant, #fff)}.md-toolbar.md-theme-default .md-title,.md-toolbar.md-theme-default .md-display-1,.md-toolbar.md-theme-default .md-display-2{color:#fff;color:var(--md-theme-default-text-primary-on-background-variant, #fff)}.md-toolbar.md-theme-default.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-button:not([disabled]):not(.md-raised){color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-title,.md-toolbar.md-theme-default.md-primary .md-display-1,.md-toolbar.md-theme-default.md-primary .md-display-2{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-accent{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default.md-accent .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default.md-accent .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default.md-accent .md-button:not([disabled]):not(.md-raised){color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default.md-accent .md-title,.md-toolbar.md-theme-default.md-accent .md-display-1,.md-toolbar.md-theme-default.md-accent .md-display-2{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default.md-transparent{background-color:transparent;color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-toolbar.md-theme-default.md-transparent .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-toolbar.md-theme-default.md-transparent .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-background, #fff)}.md-toolbar.md-theme-default.md-transparent .md-title,.md-toolbar.md-theme-default.md-transparent .md-display-1,.md-toolbar.md-theme-default.md-transparent .md-display-2{color:#fff;color:var(--md-theme-default-text-primary-on-background, #fff)}.md-tooltip.md-theme-default{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-tooltip, rgba(0,0,0,0.87));background-color:rgba(255,255,255,0.9);background-color:var(--md-theme-default-tooltip-on-background, rgba(255,255,255,0.9))}.md-badge.md-theme-default{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff);background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-badge.md-theme-default.md-primary{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}\n"
  },
  {
    "path": "dist/theme/default.css",
    "content": ":root{--md-theme-default-primary: #448aff\n    ;--md-theme-default-accent: #ff5252\n    ;--md-theme-default-theme: light\n    }.md-theme-default :not(input):not(textarea)::selection{background-color:#ff5252;background-color:var(--md-theme-default-accent-on-background, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-theme-default a:not(.md-button){color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-theme-default a:not(.md-button):hover{color:rgba(68,138,255,0.8);color:var(--md-theme-default-primary-on-background, rgba(68,138,255,0.8))}.md-theme-default a:not(.md-button).md-accent{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-theme-default a:not(.md-button).md-accent:hover{color:rgba(255,82,82,0.8);color:var(--md-theme-default-accent-on-background, rgba(255,82,82,0.8))}html.md-theme-default{background-color:#fafafa;background-color:var(--md-theme-default-background-variant, #fafafa);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background-variant, rgba(0,0,0,0.87))}.md-theme-default .md-caption,.md-theme-default .md-display-1,.md-theme-default .md-display-2,.md-theme-default .md-display-3,.md-theme-default .md-display-4{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background-variant, rgba(0,0,0,0.54))}.md-scrollbar.md-theme-default::-webkit-scrollbar-corner,.md-scrollbar.md-theme-default::-webkit-scrollbar-track{background:#e1e1e1;background:var(--md-theme-default-scrollbar-background-on-background-variant, #e1e1e1)}.md-scrollbar.md-theme-default::-webkit-scrollbar-thumb{background:#757575;background:var(--md-theme-default-scrollbar-on-background-variant, #757575)}.md-app:not(.md-overlap).md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-list.md-theme-default .md-autocomplete-items .md-highlight-text-match{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-list.md-theme-default .md-autocomplete-loading{background-color:rgba(255,255,255,0.54);background-color:var(--md-theme-default-background, rgba(255,255,255,0.54))}.md-autocomplete.md-theme-default.md-autocomplete-box{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-autocomplete.md-theme-default.md-autocomplete-box.md-focused label{color:rgba(0,0,0,0.38);color:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-background, rgba(255,255,255,0.12))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box label,.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box input{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);-webkit-text-fill-color:#fff;-webkit-text-fill-color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused label,.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused input{color:rgba(0,0,0,0.38);color:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38));-webkit-text-fill-color:rgba(0,0,0,0.38);-webkit-text-fill-color:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38))}.md-toolbar .md-autocomplete.md-theme-default.md-autocomplete-box.md-focused svg{fill:rgba(0,0,0,0.38);fill:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38))}.md-autocomplete-box-content.md-theme-default:after{background-color:#fff;background-color:var(--md-theme-default-background, #fff);border-bottom-color:rgba(0,0,0,0.12);border-bottom-color:var(--md-theme-default-divider, rgba(0,0,0,0.12))}.md-avatar.md-theme-default.md-avatar-icon{background-color:rgba(0,0,0,0.38);background-color:var(--md-theme-default-icon-disabled, rgba(0,0,0,0.38));color:#fff;color:var(--md-theme-default-text-primary-on-icon-disabled, #fff)}.md-avatar.md-theme-default.md-avatar-icon .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-icon-disabled, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-icon-disabled, #fff)}.md-avatar.md-theme-default.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-avatar.md-theme-default.md-primary.md-avatar-icon{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-avatar.md-theme-default.md-primary.md-avatar-icon .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-avatar.md-theme-default.md-accent{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-avatar.md-theme-default.md-accent.md-avatar-icon{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-avatar.md-theme-default.md-accent.md-avatar-icon .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-bottom-bar.md-theme-default.md-type-fixed{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active .md-icon{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-bottom-bar.md-theme-default.md-type-fixed .md-bottom-bar-item.md-active .md-icon svg{fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-bottom-bar.md-theme-default.md-type-shift{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-bottom-bar.md-theme-default.md-type-shift>.md-ripple .md-ripple-wave{background-color:#116aff;background-color:var(--md-theme-default-primary-on-primary, #116aff)}.md-bottom-bar.md-theme-default.md-type-shift .md-icon{color:#fff;color:var(--md-theme-default-icon-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-icon svg{fill:#fff;fill:var(--md-theme-default-icon-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item .md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-type-shift .md-bottom-bar-item .md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active .md-icon{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-bottom-bar.md-theme-default.md-accent.md-type-fixed .md-bottom-bar-item.md-active .md-icon svg{fill:#ff5252;fill:var(--md-theme-default-accent-on-background, #ff5252)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.7))}.md-bottom-bar.md-theme-default.md-accent.md-type-shift>.md-ripple .md-ripple-wave{background-color:#ff1f1f;background-color:var(--md-theme-default-accent-on-accent, #ff1f1f)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-icon{color:#fff;color:var(--md-theme-default-icon-on-accent, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-icon svg{fill:#fff;fill:var(--md-theme-default-icon-on-accent, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item .md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-bottom-bar.md-theme-default.md-accent.md-type-shift .md-bottom-bar-item .md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-button.md-theme-default{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-primary{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-button.md-theme-default.md-primary .md-icon-font{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-button.md-theme-default.md-primary .md-icon-image{fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-button.md-theme-default.md-accent{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-button.md-theme-default.md-accent .md-icon-font{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-button.md-theme-default.md-accent .md-icon-image{fill:#ff5252;fill:var(--md-theme-default-accent-on-background, #ff5252)}.md-button.md-theme-default.md-raised[disabled]{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-disabled-background-on-background, rgba(0,0,0,0.12));color:rgba(0,0,0,0.26);color:var(--md-theme-default-disabled, rgba(0,0,0,0.26))}.md-button.md-theme-default.md-raised:not([disabled]){background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-button.md-theme-default.md-raised:not([disabled]).md-primary{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-button.md-theme-default.md-raised:not([disabled]).md-primary .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-primary .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-accent{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff);background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-button.md-theme-default.md-raised:not([disabled]).md-accent .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-button.md-theme-default.md-raised:not([disabled]).md-accent .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-button.md-theme-default.md-fab[disabled]{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-disabled-background-on-background, rgba(0,0,0,0.12))}.md-button.md-theme-default.md-fab:not([disabled]){background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-button.md-theme-default.md-fab:not([disabled]) .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-button.md-theme-default.md-fab:not([disabled]) .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-button.md-theme-default.md-fab:not([disabled]).md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-button.md-theme-default.md-fab:not([disabled]).md-primary .md-icon-font{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default.md-fab:not([disabled]).md-primary .md-icon-image{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-button.md-theme-default[disabled]{color:rgba(0,0,0,0.26);color:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-button.md-theme-default[disabled] .md-icon-font{color:rgba(0,0,0,0.38);color:var(--md-theme-default-icon-disabled-on-background, rgba(0,0,0,0.38))}.md-button.md-theme-default[disabled] .md-icon-image{fill:rgba(0,0,0,0.38);fill:var(--md-theme-default-icon-disabled-on-background, rgba(0,0,0,0.38))}.md-card.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-card.md-theme-default .md-card-expand .md-card-actions{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-card.md-theme-default .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-card.md-theme-default .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.54));fill:rgba(0,0,0,0.54);fill:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.54))}.md-card.md-theme-default>.md-card-area:after{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-card.md-theme-default.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-card.md-theme-default.md-primary .md-card-expand .md-card-actions{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-card.md-theme-default.md-primary .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default.md-primary .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-card.md-theme-default.md-primary .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default.md-primary .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(255,255,255,0.54);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.54));fill:rgba(255,255,255,0.54);fill:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.54))}.md-card.md-theme-default.md-primary>.md-card-area:after{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-primary, rgba(255,255,255,0.12))}.md-card.md-theme-default.md-accent{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-card.md-theme-default.md-accent .md-card-expand .md-card-actions{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-card.md-theme-default.md-accent .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card.md-theme-default.md-accent .md-card-actions .md-button:not(.md-primary):not(.md-accent){color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-card.md-theme-default.md-accent .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card.md-theme-default.md-accent .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:rgba(255,255,255,0.54);color:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.54));fill:rgba(255,255,255,0.54);fill:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.54))}.md-card.md-theme-default.md-accent>.md-card-area:after{background-color:rgba(255,255,255,0.12);background-color:var(--md-theme-default-divider-on-accent, rgba(255,255,255,0.12))}.md-checkbox.md-theme-default.md-checked .md-checkbox-container{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);border-color:#ff5252;border-color:var(--md-theme-default-accent, #ff5252)}.md-checkbox.md-theme-default.md-checked .md-checkbox-container:after{border-color:#fff;border-color:var(--md-theme-default-background, #fff)}.md-checkbox.md-theme-default.md-checked .md-ripple{color:#ff5252;color:var(--md-theme-default-accent, #ff5252)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container{border-color:rgba(0,0,0,0.54);background-color:rgba(255,255,255,0.3)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container:after{border-color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-indeterminate .md-ripple{color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-checked.md-primary .md-checkbox-container{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);border-color:#448aff;border-color:var(--md-theme-default-primary, #448aff)}.md-checkbox.md-theme-default.md-checked.md-primary .md-ripple{color:#448aff;color:var(--md-theme-default-primary, #448aff)}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container{border-color:rgba(0,0,0,0.54);background-color:transparent}.md-checkbox.md-theme-default.md-indeterminate .md-checkbox-container:after{border-color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-indeterminate .md-ripple{color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default .md-checkbox-container{border-color:rgba(0,0,0,0.54)}.md-checkbox.md-theme-default.md-disabled .md-checkbox-container{border-color:rgba(0,0,0,0.26)}.md-checkbox.md-theme-default.md-disabled.md-checked .md-checkbox-container{border-color:rgba(0,0,0,0.26);background-color:rgba(0,0,0,0.26)}.md-chip.md-theme-default{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-highlight, rgba(0,0,0,0.12));color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary, rgba(0,0,0,0.87))}.md-chip.md-theme-default .md-icon.md-icon-image svg{color:#fff;color:var(--md-theme-default-text-primary-on-text-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-text-primary, #fff)}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover{background-color:rgba(0,0,0,0.54);background-color:var(--md-theme-default-icon, rgba(0,0,0,0.54));color:#fff;color:var(--md-theme-default-text-primary-on-icon, #fff)}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-icon,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-icon{fill:#fff;fill:var(--md-theme-default-text-primary-on-icon, #fff)}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(255,255,255,0.87);background-color:var(--md-theme-default-background, rgba(255,255,255,0.87));color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-background, rgba(0,0,0,0.54))}.md-chip.md-theme-default.md-deletable:not(.md-disabled):hover .md-input-action .md-icon svg,.md-chip.md-theme-default.md-clickable:not(.md-disabled):hover .md-input-action .md-icon svg{fill:rgba(0,0,0,0.54);fill:var(--md-theme-default-icon-on-background, rgba(0,0,0,0.54));color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-background, rgba(0,0,0,0.54))}.md-chip.md-theme-default.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-chip.md-theme-default.md-primary .md-input-action{color:#fff;color:var(--md-theme-default-icon-on-disabled, #fff);background-color:rgba(0,0,0,0.26);background-color:var(--md-theme-default-disabled, rgba(0,0,0,0.26))}.md-chip.md-theme-default.md-primary.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-primary.md-clickable:not(.md-disabled):hover{color:#fff;color:var(--md-theme-default-text-primary-on-icon, #fff);background-color:rgba(0,0,0,0.54);background-color:var(--md-theme-default-icon, rgba(0,0,0,0.54))}.md-chip.md-theme-default.md-primary.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-primary.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(255,255,255,0.87);background-color:var(--md-theme-default-background, rgba(255,255,255,0.87))}.md-chip.md-theme-default.md-accent,.md-chip.md-theme-default.md-duplicated{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-chip.md-theme-default.md-accent .md-input-action,.md-chip.md-theme-default.md-duplicated .md-input-action{color:#fff;color:var(--md-theme-default-icon-on-disabled, #fff);background-color:rgba(0,0,0,0.26);background-color:var(--md-theme-default-disabled, rgba(0,0,0,0.26))}.md-chip.md-theme-default.md-accent.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-accent.md-clickable:not(.md-disabled):hover,.md-chip.md-theme-default.md-duplicated.md-deletable:not(.md-disabled):hover,.md-chip.md-theme-default.md-duplicated.md-clickable:not(.md-disabled):hover{background-color:rgba(0,0,0,0.54);background-color:var(--md-theme-default-icon, rgba(0,0,0,0.54));color:#fff;color:var(--md-theme-default-text-primary-on-icon, #fff)}.md-chip.md-theme-default.md-accent.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-accent.md-clickable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-duplicated.md-deletable:not(.md-disabled):hover .md-input-action,.md-chip.md-theme-default.md-duplicated.md-clickable:not(.md-disabled):hover .md-input-action{background-color:rgba(255,255,255,0.87);background-color:var(--md-theme-default-background, rgba(255,255,255,0.87))}.md-chip.md-theme-default.md-disabled{background-color:rgba(0,0,0,0.1);background-color:var(--md-theme-default-highlight, rgba(0,0,0,0.1));color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent, rgba(0,0,0,0.54))}.md-chips.md-theme-default .md-clear{background-color:rgba(0,0,0,0.2)}.md-content.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-content.md-theme-default.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-content.md-theme-default.md-accent{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-app .md-content.md-theme-default{border-left-color:rgba(0,0,0,0.12);border-left-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12));border-right-color:rgba(0,0,0,0.12);border-right-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-datepicker-dialog.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-datepicker-dialog.md-theme-default .md-datepicker-header{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-body-header:after,.md-datepicker-dialog.md-theme-default .md-datepicker-body-header:before{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-body-footer{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-datepicker-dialog.md-theme-default .md-datepicker-week{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background, rgba(0,0,0,0.54))}.md-datepicker-dialog.md-theme-default .md-datepicker-disabled{color:rgba(0,0,0,0.26);color:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-datepicker-dialog.md-theme-default .md-datepicker-today{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-datepicker-dialog.md-theme-default .md-datepicker-day-button:hover,.md-datepicker-dialog.md-theme-default .md-datepicker-month-button:hover,.md-datepicker-dialog.md-theme-default .md-datepicker-year-button:hover{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider, rgba(0,0,0,0.12))}.md-datepicker-dialog.md-theme-default .md-datepicker-day-button.md-datepicker-selected{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-datepicker-dialog.md-theme-default .md-datepicker-month-button.md-datepicker-selected,.md-datepicker-dialog.md-theme-default .md-datepicker-year-button.md-datepicker-selected{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-datepicker-dialog.md-theme-default .md-datepicker-year-selector{border-bottom-color:rgba(0,0,0,0.12);border-bottom-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-dialog-container.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-divider.md-theme-default{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider, rgba(0,0,0,0.12))}.md-drawer.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-drawer.md-theme-default.md-persistent-mini.md-left{border-right-color:rgba(0,0,0,0.12);border-right-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-drawer.md-theme-default.md-persistent-mini.md-right{border-left-color:rgba(0,0,0,0.12);border-left-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-empty-state.md-theme-default .md-empty-state-icon.md-icon-image svg{fill:rgba(0,0,0,0.26);fill:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-empty-state.md-theme-default .md-empty-state-icon.md-icon-font{color:rgba(0,0,0,0.26);color:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-empty-state.md-theme-default.md-rounded{background-color:rgba(0,0,0,0.06);background-color:var(--md-theme-default-disabled, rgba(0,0,0,0.06))}.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-image svg{fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-font{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-empty-state.md-theme-default.md-accent .md-empty-state-icon.md-icon-image svg{fill:#ff5252;fill:var(--md-theme-default-accent-on-background, #ff5252)}.md-empty-state.md-theme-default.md-accent .md-empty-state-icon.md-icon-font{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-field.md-theme-default:after{background-color:rgba(0,0,0,0.42)}.md-field.md-theme-default:before{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-field.md-theme-default .md-helper-text,.md-field.md-theme-default .md-count,.md-field.md-theme-default label{color:rgba(0,0,0,0.54)}.md-field.md-theme-default .md-suffix,.md-field.md-theme-default .md-prefix{color:rgba(0,0,0,0.54)}.md-field.md-theme-default .md-input::-webkit-input-placeholder,.md-field.md-theme-default .md-textarea::-webkit-input-placeholder{color:rgba(0,0,0,0.54)}.md-field.md-theme-default.md-focused .md-input,.md-field.md-theme-default.md-focused .md-textarea,.md-field.md-theme-default.md-has-value .md-input,.md-field.md-theme-default.md-has-value .md-textarea{-webkit-text-fill-color:rgba(0,0,0,0.87)}.md-field.md-theme-default.md-has-textarea:not(.md-autogrow):after{border-color:rgba(0,0,0,0.42)}.md-field.md-theme-default.md-has-textarea:not(.md-autogrow):before{border-color:#448aff;border-color:var(--md-theme-default-primary, #448aff)}.md-field.md-theme-default.md-disabled:after{background-image:linear-gradient(to right, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.38) 33%, transparent 0%)}.md-field.md-theme-default.md-disabled label,.md-field.md-theme-default.md-disabled .md-input,.md-field.md-theme-default.md-disabled .md-textarea{color:rgba(0,0,0,0.42)}.md-field.md-theme-default>.md-icon:after{background-color:#fafafa;background-color:var(--md-theme-default-background-variant, #fafafa)}.md-field.md-theme-default.md-invalid:after{background-color:#ff1744;background-color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid.md-has-textarea:not(.md-autogrow):before{border-color:#ff1744;border-color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid label{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid .md-error{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-invalid .md-date-icon,.md-field.md-theme-default.md-invalid .md-date-icon svg{color:#ff1744;color:var(--md-theme-default-fieldvariant, #ff1744);fill:#ff1744;fill:var(--md-theme-default-fieldvariant, #ff1744)}.md-field.md-theme-default.md-focused .md-input,.md-field.md-theme-default.md-focused .md-textarea,.md-field.md-theme-default.md-highlight .md-input,.md-field.md-theme-default.md-highlight .md-textarea{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-field.md-theme-default.md-focused>.md-icon,.md-field.md-theme-default.md-highlight>.md-icon{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff);fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-field.md-theme-default.md-focused label{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-field.md-theme-default.md-disabled .md-icon svg{fill:rgba(0,0,0,0.26);fill:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-icon.md-theme-default.md-icon-image svg{fill:rgba(0,0,0,0.54);fill:var(--md-theme-default-icon-on-background, rgba(0,0,0,0.54))}.md-icon.md-theme-default.md-icon-image svg.md-primary{fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-icon.md-theme-default.md-icon-image svg.md-accent{fill:#ff5252;fill:var(--md-theme-default-accent-on-background, #ff5252)}.md-icon.md-theme-default.md-icon-font{color:rgba(0,0,0,0.54);color:var(--md-theme-default-icon-on-background, rgba(0,0,0,0.54))}.md-icon.md-theme-default.md-icon-font.md-primary{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-icon.md-theme-default.md-icon-font.md-accent{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-list.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-list.md-theme-default.md-double-line .md-list-item-text :nth-child(2){color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background, rgba(0,0,0,0.54))}.md-list.md-theme-default.md-triple-line .md-list-item-text :nth-child(3){color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background, rgba(0,0,0,0.54))}.md-list.md-theme-default .md-highlight .md-list-item-container{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-list.md-theme-default .md-list-item-container{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-list.md-theme-default .md-list-item-container:not(.md-list-item-default):not(.md-list-item-expand):not([disabled]):hover{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12));color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-list.md-theme-default [disabled]{color:rgba(0,0,0,0.26);color:var(--md-theme-default-disabled-on-background, rgba(0,0,0,0.26))}.md-list.md-theme-default .md-selected .md-list-item-content,.md-list.md-theme-default .router-link-active .md-list-item-content{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-list.md-theme-default .md-list-item-expand.md-active{border-color:rgba(0,0,0,0.12);border-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-list.md-theme-default .md-list-item-expand:not(.md-list-item-default):not([disabled])>.md-list-item-content:hover{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12));color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-menu-item.md-theme-default.md-primary .md-list-item-link,.md-menu-item.md-theme-default.md-primary .md-list-item-router,.md-menu-item.md-theme-default.md-primary .md-list-item-button{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-menu-item.md-theme-default.md-accent .md-list-item-link,.md-menu-item.md-theme-default.md-accent .md-list-item-router,.md-menu-item.md-theme-default.md-accent .md-list-item-button{color:#ff5252;color:var(--md-theme-default-accent-on-background, #ff5252)}.md-progress-bar.md-theme-default.md-indeterminate,.md-progress-bar.md-theme-default.md-query{background-color:rgba(68,138,255,0.38);background-color:var(--md-theme-default-primary-on-, rgba(68,138,255,0.38))}.md-progress-bar.md-theme-default.md-indeterminate .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-indeterminate .md-progress-bar-fill:after,.md-progress-bar.md-theme-default.md-query .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-query .md-progress-bar-fill:after{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-progress-bar.md-theme-default.md-indeterminate.md-accent,.md-progress-bar.md-theme-default.md-query.md-accent{background-color:rgba(255,82,82,0.38);background-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.38))}.md-progress-bar.md-theme-default.md-indeterminate.md-accent .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-indeterminate.md-accent .md-progress-bar-fill:after,.md-progress-bar.md-theme-default.md-query.md-accent .md-progress-bar-track:after,.md-progress-bar.md-theme-default.md-query.md-accent .md-progress-bar-fill:after{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-progress-bar.md-theme-default.md-determinate{background-color:rgba(68,138,255,0.38);background-color:var(--md-theme-default-primary-on-, rgba(68,138,255,0.38))}.md-progress-bar.md-theme-default.md-determinate .md-progress-bar-fill{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-progress-bar.md-theme-default.md-determinate.md-accent{background-color:rgba(255,82,82,0.38);background-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.38))}.md-progress-bar.md-theme-default.md-determinate.md-accent .md-progress-bar-fill{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-fill{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-track{background-color:rgba(68,138,255,0.38);background-color:var(--md-theme-default-primary-on-, rgba(68,138,255,0.38))}.md-progress-bar.md-theme-default.md-buffer .md-progress-bar-buffer{border-color:rgba(68,138,255,0.38);border-color:var(--md-theme-default-primary-on-, rgba(68,138,255,0.38))}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-fill{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-track{background-color:rgba(255,82,82,0.38);background-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.38))}.md-progress-bar.md-theme-default.md-buffer.md-accent .md-progress-bar-buffer{border-color:rgba(255,82,82,0.38);border-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.38))}.md-progress-spinner.md-theme-default .md-progress-spinner-circle{stroke:#448aff;stroke:var(--md-theme-default-primary, #448aff)}.md-progress-spinner.md-theme-default.md-accent .md-progress-spinner-circle{stroke:#ff5252;stroke:var(--md-theme-default-accent, #ff5252)}.md-radio.md-theme-default.md-checked .md-radio-container{border-color:#ff5252;border-color:var(--md-theme-default-accent, #ff5252)}.md-radio.md-theme-default.md-checked .md-radio-container:after{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-radio.md-theme-default.md-checked .md-ripple{color:#ff5252;color:var(--md-theme-default-accent, #ff5252)}.md-radio.md-theme-default.md-checked.md-primary .md-radio-container{border-color:#448aff;border-color:var(--md-theme-default-primary, #448aff)}.md-radio.md-theme-default.md-checked.md-primary .md-radio-container:after{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-radio.md-theme-default.md-checked.md-primary .md-ripple{color:#448aff;color:var(--md-theme-default-primary, #448aff)}.md-radio.md-theme-default .md-radio-container{border-color:rgba(0,0,0,0.54)}.md-radio.md-theme-default.md-disabled .md-radio-container{border-color:rgba(0,0,0,0.26)}.md-radio.md-theme-default.md-disabled.md-checked .md-radio-container{border-color:rgba(0,0,0,0.26)}.md-radio.md-theme-default.md-disabled.md-checked .md-radio-container:after{background-color:rgba(0,0,0,0.26)}.md-snackbar.md-theme-default{color:#fff;color:var(--md-theme-default-text-primary-on-text-primary, #fff);background-color:#323232}.md-steppers.md-theme-default{background-color:#fff;background-color:var(--md-theme-default-background, #fff);color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-steppers.md-theme-default .md-stepper-icon:after,.md-steppers.md-theme-default .md-stepper-icon:before,.md-steppers.md-theme-default .md-stepper-number:after,.md-steppers.md-theme-default .md-stepper-number:before,.md-steppers.md-theme-default .md-stepper:after,.md-steppers.md-theme-default .md-stepper:before{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-steppers.md-theme-default .md-stepper-number{background-color:rgba(0,0,0,0.38);background-color:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38));color:#fff;color:var(--md-theme-default-text-primary-on-text-hint, #fff)}.md-steppers.md-theme-default .md-stepper-number svg{color:#fff;color:var(--md-theme-default-text-primary-on-text-hint, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-text-hint, #fff)}.md-steppers.md-theme-default .md-stepper-header .md-button-content{color:rgba(0,0,0,0.38);color:var(--md-theme-default-text-hint-on-background, rgba(0,0,0,0.38))}.md-steppers.md-theme-default .md-stepper-header .md-button-content:after,.md-steppers.md-theme-default .md-stepper-header .md-button-content:before{background-color:rgba(0,0,0,0.12);background-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-steppers.md-theme-default .md-stepper-header.md-active .md-button-content,.md-steppers.md-theme-default .md-stepper-header.md-done .md-button-content{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-steppers.md-theme-default .md-stepper-header.md-active .md-stepper-number,.md-steppers.md-theme-default .md-stepper-header.md-done .md-stepper-number{background-color:#448aff;background-color:var(--md-theme-default-primary-on-background, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-steppers.md-theme-default .md-stepper-header.md-active .md-stepper-number svg,.md-steppers.md-theme-default .md-stepper-header.md-done .md-stepper-number svg{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-steppers.md-theme-default .md-stepper-header.md-error .md-button-content{color:#ff1744;color:var(--md-theme-default-steppervariant, #ff1744)}.md-steppers.md-theme-default .md-stepper-header.md-error .md-icon svg{color:#ff1744;color:var(--md-theme-default-steppervariant, #ff1744);fill:#ff1744;fill:var(--md-theme-default-steppervariant, #ff1744)}.md-subheader.md-theme-default{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background, rgba(0,0,0,0.54))}.md-subheader.md-theme-default.md-primary{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-switch.md-theme-default.md-checked .md-switch-container{background-color:rgba(255,82,82,0.38);background-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.38))}.md-switch.md-theme-default.md-checked .md-switch-thumb{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-switch.md-theme-default.md-checked .md-ripple{color:#ff5252;color:var(--md-theme-default-accent, #ff5252)}.md-switch.md-theme-default.md-checked.md-primary .md-switch-container{background-color:rgba(68,138,255,0.38);background-color:var(--md-theme-default-primary-on-, rgba(68,138,255,0.38))}.md-switch.md-theme-default.md-checked.md-primary .md-switch-thumb{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}.md-switch.md-theme-default.md-checked.md-primary .md-ripple{color:#448aff;color:var(--md-theme-default-primary, #448aff)}.md-switch.md-theme-default .md-switch-container{background-color:rgba(0,0,0,0.38)}.md-switch.md-theme-default .md-switch-thumb{background-color:#f5f5f5;background-color:var(--md-theme-default-switchvariant, #f5f5f5)}.md-switch.md-theme-default.md-disabled .md-switch-container{background-color:rgba(0,0,0,0.12)}.md-switch.md-theme-default.md-disabled .md-switch-thumb{background-color:#bdbdbd;background-color:var(--md-theme-default-switchvariant, #bdbdbd)}.md-table.md-theme-default .md-table-content,.md-table.md-theme-default .md-table-alternate-header{background-color:#fff;background-color:var(--md-theme-default-background, #fff)}.md-table.md-theme-default .md-table-alternate-header .md-table-toolbar{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87));background-color:rgba(255,82,82,0.2);background-color:var(--md-theme-default-accent-on-, rgba(255,82,82,0.2))}.md-table.md-theme-default .md-table-row:hover:not(.md-header-row) .md-table-cell{background-color:rgba(0,0,0,0.08);background-color:var(--md-theme-default-highlight-on-background, rgba(0,0,0,0.08))}.md-table.md-theme-default .md-table-row.md-selected,.md-table.md-theme-default .md-table-row.md-selected-single{background-color:#f5f5f5;background-color:var(--md-theme-default-rowvariant, #f5f5f5)}.md-table.md-theme-default .md-table-row.md-selected.md-primary,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary-on-background, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-ripple,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-ripple{color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-checkbox-container,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-checkbox-container{background-color:#fff;border-color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-primary .md-checkbox-container:after,.md-table.md-theme-default .md-table-row.md-selected-single.md-primary .md-checkbox-container:after{border-color:#448aff;border-color:var(--md-theme-default-primary, #448aff)}.md-table.md-theme-default .md-table-row.md-selected.md-accent,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent{background-color:#ff5252;background-color:var(--md-theme-default-accent-on-background, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-ripple,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-ripple{color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-checkbox-container,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-checkbox-container{background-color:#fff;border-color:#fff}.md-table.md-theme-default .md-table-row.md-selected.md-accent .md-checkbox-container:after,.md-table.md-theme-default .md-table-row.md-selected-single.md-accent .md-checkbox-container:after{border-color:#ff5252;border-color:var(--md-theme-default-accent, #ff5252)}.md-table.md-theme-default .md-table-row td{border-top-color:rgba(0,0,0,0.12);border-top-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-table.md-theme-default .md-table-head{color:rgba(0,0,0,0.54);color:var(--md-theme-default-text-accent-on-background, rgba(0,0,0,0.54))}.md-table.md-theme-default .md-table-fixed-header-active{border-bottom-color:rgba(0,0,0,0.12);border-bottom-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-table.md-theme-default .md-sortable:hover,.md-table.md-theme-default .md-sortable.md-sorted{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-table.md-theme-default .md-sortable:hover svg,.md-table.md-theme-default .md-sortable.md-sorted svg{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87));fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-table.md-theme-default .md-table-pagination{border-top-color:rgba(0,0,0,0.12);border-top-color:var(--md-theme-default-divider-on-background, rgba(0,0,0,0.12))}.md-tabs.md-theme-default .md-tabs-navigation{background-color:#fff;background-color:var(--md-theme-default-background-on-background, #fff)}.md-tabs.md-theme-default .md-tabs-navigation .md-button{color:rgba(0,0,0,0.7);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button[disabled]{color:rgba(0,0,0,0.38);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.38))}.md-tabs.md-theme-default .md-tabs-navigation .md-button .md-icon{color:rgba(0,0,0,0.7);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button .md-icon svg{fill:rgba(0,0,0,0.7);fill:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.7))}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active .md-icon{color:#448aff;color:var(--md-theme-default-primary-on-background, #448aff)}.md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active .md-icon svg{fill:#448aff;fill:var(--md-theme-default-primary-on-background, #448aff)}.md-tabs.md-theme-default .md-tabs-indicator{background-color:#448aff;background-color:var(--md-theme-default-primary-on-background, #448aff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation{background-color:#448aff;background-color:var(--md-theme-default-primary-on-background, #448aff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button[disabled]{color:rgba(255,255,255,0.38);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.38))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button .md-icon{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button .md-icon svg{fill:rgba(255,255,255,0.7);fill:var(--md-theme-default-text-primary-on-primary, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-navigation .md-button.md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-primary .md-tabs-indicator{background-color:#fff;background-color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation{background-color:#ff5252;background-color:var(--md-theme-default-accent-on-background, #ff5252)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button[disabled]{color:rgba(255,255,255,0.38);color:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.38))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button .md-icon{color:rgba(255,255,255,0.7);color:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button .md-icon svg{fill:rgba(255,255,255,0.7);fill:var(--md-theme-default-text-primary-on-accent, rgba(255,255,255,0.7))}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-tabs.md-theme-default.md-accent .md-tabs-navigation .md-button.md-active .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-tabs.md-theme-default.md-accent .md-tabs-indicator{background-color:#fff;background-color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background-variant, rgba(0,0,0,0.87));background-color:#f5f5f5;background-color:var(--md-theme-default-toolbarvariant, #f5f5f5)}.md-toolbar.md-theme-default .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background-variant, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default .md-icon svg{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-background-variant, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default .md-title,.md-toolbar.md-theme-default .md-display-1,.md-toolbar.md-theme-default .md-display-2{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background-variant, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-primary{background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff);color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-button:not([disabled]):not(.md-raised){color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-primary .md-title,.md-toolbar.md-theme-default.md-primary .md-display-1,.md-toolbar.md-theme-default.md-primary .md-display-2{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff)}.md-toolbar.md-theme-default.md-accent{background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252);color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default.md-accent .md-icon{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default.md-accent .md-icon svg{fill:#fff;fill:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default.md-accent .md-button:not([disabled]):not(.md-raised){color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default.md-accent .md-title,.md-toolbar.md-theme-default.md-accent .md-display-1,.md-toolbar.md-theme-default.md-accent .md-display-2{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff)}.md-toolbar.md-theme-default.md-transparent{background-color:transparent;color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-transparent .md-icon{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-transparent .md-icon svg{fill:rgba(0,0,0,0.87);fill:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-toolbar.md-theme-default.md-transparent .md-title,.md-toolbar.md-theme-default.md-transparent .md-display-1,.md-toolbar.md-theme-default.md-transparent .md-display-2{color:rgba(0,0,0,0.87);color:var(--md-theme-default-text-primary-on-background, rgba(0,0,0,0.87))}.md-tooltip.md-theme-default{color:#fff;color:var(--md-theme-default-text-primary-on-tooltip, #fff);background-color:rgba(97,97,97,0.9);background-color:var(--md-theme-default-tooltip-on-background, rgba(97,97,97,0.9))}.md-badge.md-theme-default{color:#fff;color:var(--md-theme-default-text-primary-on-accent, #fff);background-color:#ff5252;background-color:var(--md-theme-default-accent, #ff5252)}.md-badge.md-theme-default.md-primary{color:#fff;color:var(--md-theme-default-text-primary-on-primary, #fff);background-color:#448aff;background-color:var(--md-theme-default-primary, #448aff)}\n"
  },
  {
    "path": "dist/theme/engine.scss",
    "content": "@import \"./palette\";\n@import \"./functions\";\n@import \"./variables\";\n@import \"./color-contrast\";\n@import \"./mixins\";\n"
  },
  {
    "path": "dist/theme/functions.scss",
    "content": "/**\n * Theme any css property based on the current palette, accepting a themable\n * value that will give an contrasted\n * ---\n * Usage example:\n *\n * $foo-palette: (\n *   primary: md-get-palette-color(indigo, 500),\n *   accent: md-get-palette-color(pink, 500),\n *   theme: \"light\"\n * );\n *\n * ---\n * @access public\n * ---\n * @param {color} $type —  The desired color based on material palette\n * @param {string} $type —  A valid hue\n */\n\n@function md-get-palette-color($color, $hue) {\n  @return map-get(map-get($md-palette, $color), $hue);\n}\n\n\n/**\n * Get the current theme mode from the current theme\n * ---\n * Usage example:\n *\n * $theme-mode: md-get-theme-mode()\n *\n * ---\n * @access private\n */\n\n@function md-get-theme-mode() {\n  @return map-get($md-theme-palette, theme);\n}\n\n\n/**\n * Theme any css property based on the current palette, accepting a themable\n * value that will give an contrasted\n * ---\n * Usage example:\n *\n * .md-foo {\n *   min-width: 88px;\n *   height: 40px;\n *   background: md-theme(primary);\n * }\n *\n * ---\n * @access public\n * ---\n * @param {string} $type —  The themable value\n */\n\n@function md-theme($type, $background: \"\") {\n  $color-theme: null;\n\n  @if $type == \"primary\" or $type == \"accent\" {\n    @return md-get-color-by-type($type, null);\n  } @else {\n    $color-theme: map-get($md-theme-palette, theme);\n\n    @if $background != \"\" {\n      $color-theme: md-pick-contrast(md-get-color-by-type($background, $color-theme));\n    }\n\n    @return md-get-color-by-theme($color-theme, $type);\n  }\n}\n\n\n/**\n * Get a color based on type by theme\n * ---\n * Usage example:\n *\n * $color: md-get-color-by-theme(dark, primary)\n *\n * ---\n * @access public\n * ---\n * @param {string} $color-theme —  The theme color | Accepts dark or light\n * @param {string} $type —  The color type\n */\n\n@function md-get-color-by-theme($color-theme, $type) {\n  $theme: map-get($md-color-levels, $color-theme);\n\n  @return map-get($theme, $type);\n}\n\n\n/**\n * Get a color based on type only\n * ---\n * Usage example:\n *\n * $color1: md-get-color-by-type(background, dark)\n * $color1: md-get-color-by-type(accent)\n *\n * ---\n * @access public\n * ---\n * @param {string} $type —  The color type\n * @param {string} $theme —  The fallback theme\n */\n\n@function md-get-color-by-type($type, $theme) {\n  $newColor: map-get($md-theme-palette, $type);\n\n  @if $newColor == null {\n    $newColor: md-get-color-by-theme($theme, $type);\n  }\n\n  @return $newColor\n}\n"
  },
  {
    "path": "dist/theme/mixins.scss",
    "content": "@import '../base/theme.scss';\n\n/**\n * Override extending the default palette giving new values. It will extend\n * the default values of the palette if has a property missing.\n * ---\n * Usage example:\n *\n * @include md-override-palette ((\n *   accent: blue,\n *   theme: \"dark\"\n * ))\n *\n * ---\n * @access public\n * @param {map} $palette —  The new palette\n */\n\n@mixin md-override-palette ($palette) {\n  $md-default-palette: map-merge($md-default-palette, $palette) !global;\n}\n\n\n/**\n * Create a new theme based on a given palette. It will extend the default\n * values of the palette if has a property missing.\n * ---\n * Usage example:\n *\n * @include md-register-theme(\"alternative\", (\n *   primary: #212121,\n *   accent: #CDDC39,\n *   theme: dark\n * ));\n *\n * ---\n * @access public\n * @param {string} $name —  The theme name to be used with the Vue Material\n * @param {map} $palette [$md-default-palette] —  The theme palette\n */\n\n@mixin md-register-theme ($name, $palette: $md-default-palette) {\n  $palette: map-merge($md-default-palette, $palette);\n  $theme: map-merge($md-themes, (\n    #{$name}: $palette\n  ));\n\n  :root {\n    @each $type, $value in $palette {\n      --md-theme-#{$name}-#{$type}: #{$value}\n    }\n  }\n\n  $md-themes: $theme !global;\n  $md-theme-name: $name !global;\n\n  @include md-base-theme;\n}\n\n\n/**\n * Theme pieces of a given scss code for all pre registered themes.\n * ---\n * Usage example:\n *\n * .md-button {\n *   min-width: 88px;\n *   height: 40px;\n *   display: inline-block;\n *   border-radius: 2px;\n *   transition: .3s ease;\n *\n *   @include md-theme-component() {\n *     background: md-theme(primary);\n *     color: md-theme(text-primary);\n *   }\n *\n *   &.md-accent {\n *     @include md-theme-component() {\n *       background: md-theme(accent);\n *       color: md-theme(text-accent);\n *     };\n *   }\n * }\n */\n\n@mixin md-theme-component () {\n  @each $theme, $palette in $md-themes {\n    $md-theme-palette: map-merge($md-theme-palette, $palette) !global;\n    $md-current-theme: $theme !global;\n\n    @if( $theme == $md-theme-name or $md-theme-name == 'all' ) {\n      &.md-theme-#{$theme} {\n        @content;\n      }\n    }\n  }\n}\n\n\n/**\n * Theme pieces of a given scss code for all pre registered themes based on parent.\n * ---\n * Usage example:\n *\n * .md-foo {\n *   @include md-theme-component-relative() {\n *     @include md-theme-property(background, primary);\n *   }\n * }\n */\n\n@mixin md-theme-component-relative () {\n  @each $theme, $palette in $md-themes {\n    $md-theme-palette: map-merge($md-theme-palette, $palette) !global;\n    $md-current-theme: $theme !global;\n\n    @if( $theme == $md-theme-name or $md-theme-name == 'all' ) {\n      .md-theme-#{$theme} & {\n        @content;\n      }\n    }\n  }\n}\n\n\n/**\n * Theme a single css property\n * ---\n * Usage example:\n *\n * .md-button {\n *   min-width: 88px;\n *   height: 40px;\n *   display: inline-block;\n *   border-radius: 2px;\n *   transition: .3s ease;\n *\n *   @include md-theme-component() {\n *     @include md-theme-property(background, primary);\n *     @include md-theme-property(color, text-primary, primary);\n *   }\n *\n *   &.md-accent {\n *     @include md-theme-component() {\n *       @include md-theme-property(background, accent);\n *       @include md-theme-property(color, text-primary, accent);\n *     }\n *   }\n * }\n *\n * ---\n * @access public\n * @param {string} $property —  The css property\n * @param {string} $type —  A palette type\n * @param {string} $background —  The background color to analyse contrast\n * @param {number} $opacity —  The opacity amount\n */\n\n@mixin md-theme-property ($property, $type, $background: \"\", $opacity: \"\") {\n  $value: md-theme($type, $background);\n  $variant: null;\n\n  @if $background != \"\" {\n    $variant: -on-#{$background};\n  }\n\n  @if $opacity != \"\" {\n    $value: rgba($value, $opacity);\n  }\n\n  #{$property}: $value;\n  #{$property}: var(--md-theme-#{$md-current-theme}-#{$type}#{$variant}, $value);\n}\n\n/**\n * Theme a single css property darkening the color by a certain amount\n * ---\n * Usage example:\n *\n * .md-button {\n *   min-width: 88px;\n *   height: 40px;\n *   display: inline-block;\n *   border-radius: 2px;\n *   transition: .3s ease;\n *\n *   @include md-theme-component() {\n *     @include md-theme-property-darken(background, primary, background, 10%);\n *     @include md-theme-property(color, text-primary, primary);\n *   }\n * }\n *\n * ---\n * @access public\n * @param {string} $property —  The css property\n * @param {string} $type —  A palette type\n * @param {string} $background —  The background color to analyse contrast\n * @param {string} $darken —  The darken amount to apply to the color\n */\n\n@mixin md-theme-property-darken ($property, $type, $background: \"\", $darken: \"\") {\n  $value: md-theme($type, $background);\n  $variant: null;\n\n  @if $background != \"\" {\n    $variant: -on-#{$background};\n  }\n\n  @if $darken != \"\" {\n    $value: darken($value, $darken);\n  }\n\n  #{$property}: $value;\n  #{$property}: var(--md-theme-#{$md-current-theme}-#{$type}#{$variant}, $value);\n}\n\n/**\n * Theme a single css property by\n * ---\n * Usage example:\n *\n * .md-button {\n *   min-width: 88px;\n *   height: 40px;\n *   display: inline-block;\n *   border-radius: 2px;\n *   transition: .3s ease;\n *\n *   @include md-theme-component() {\n *     @include md-theme-property-by-hue(background, grey, 100, toolbar, background);\n *     @include md-theme-property(color, text-primary, background);\n *   }\n * }\n *\n * ---\n * @access public\n * @param {string} $property —  The css property\n * @param {string} $color —  A valid material palette color name\n * @param {string} $hue —  The hue amount to get the hex color\n * @param {string} $type —  The type of variable\n * @param {string} $variant —  The type of constrasted variable\n */\n\n@mixin md-theme-property-by-hue ($property, $color, $hue, $type, $secondary) {\n  $hex: md-get-palette-color($color, $hue);\n  $variant: null;\n\n  @if $secondary != \"\" {\n    $variant: -#{$secondary};\n  }\n\n  #{$property}: $hex;\n  #{$property}: var(--md-theme-#{$md-current-theme}-#{$type}#{variant}, $hex);\n}\n"
  },
  {
    "path": "dist/theme/palette.scss",
    "content": "/**\n * The complete material palette\n * ---\n * @access public\n * @type map\n * @group themes\n */\n\n$md-palette: (\n  red: (\n    50: #ffebee,\n    100: #ffcdd2,\n    200: #ef9a9a,\n    300: #e57373,\n    400: #ef5350,\n    500: #f44336,\n    600: #e53935,\n    700: #d32f2f,\n    800: #c62828,\n    900: #b71c1c,\n    A100: #ff8a80,\n    A200: #ff5252,\n    A400: #ff1744,\n    A700: #d50000\n  ),\n  pink: (\n    50: #fce4ec,\n    100: #f8bbd0,\n    200: #f48fb1,\n    300: #f06292,\n    400: #ec407a,\n    500: #e91e63,\n    600: #d81b60,\n    700: #c2185b,\n    800: #ad1457,\n    900: #880e4f,\n    A100: #ff80ab,\n    A200: #ff4081,\n    A400: #f50057,\n    A700: #c51162\n  ),\n  purple: (\n    50: #f3e5f5,\n    100: #e1bee7,\n    200: #ce93d8,\n    300: #ba68c8,\n    400: #ab47bc,\n    500: #9c27b0,\n    600: #8e24aa,\n    700: #7b1fa2,\n    800: #6a1b9a,\n    900: #4a148c,\n    A100: #ea80fc,\n    A200: #e040fb,\n    A400: #d500f9,\n    A700: #aa00ff\n  ),\n  deeppurple: (\n    50: #ede7f6,\n    100: #d1c4e9,\n    200: #b39ddb,\n    300: #9575cd,\n    400: #7e57c2,\n    500: #673ab7,\n    600: #5e35b1,\n    700: #512da8,\n    800: #4527a0,\n    900: #311b92,\n    A100: #b388ff,\n    A200: #7c4dff,\n    A400: #651fff,\n    A700: #6200ea\n  ),\n  indigo: (\n    50: #e8eaf6,\n    100: #c5cae9,\n    200: #9fa8da,\n    300: #7986cb,\n    400: #5c6bc0,\n    500: #3f51b5,\n    600: #3949ab,\n    700: #303f9f,\n    800: #283593,\n    900: #1a237e,\n    A100: #8c9eff,\n    A200: #536dfe,\n    A400: #3d5afe,\n    A700: #304ffe\n  ),\n  blue: (\n    50: #e3f2fd,\n    100: #bbdefb,\n    200: #90caf9,\n    300: #64b5f6,\n    400: #42a5f5,\n    500: #2196f3,\n    600: #1e88e5,\n    700: #1976d2,\n    800: #1565c0,\n    900: #0d47a1,\n    A100: #82b1ff,\n    A200: #448aff,\n    A400: #2979ff,\n    A700: #2962ff\n  ),\n  lightblue: (\n    50: #e1f5fe,\n    100: #b3e5fc,\n    200: #81d4fa,\n    300: #4fc3f7,\n    400: #29b6f6,\n    500: #03a9f4,\n    600: #039be5,\n    700: #0288d1,\n    800: #0277bd,\n    900: #01579b,\n    A100: #80d8ff,\n    A200: #40c4ff,\n    A400: #00b0ff,\n    A700: #0091ea\n  ),\n  cyan: (\n    50: #e0f7fa,\n    100: #b2ebf2,\n    200: #80deea,\n    300: #4dd0e1,\n    400: #26c6da,\n    500: #00bcd4,\n    600: #00acc1,\n    700: #0097a7,\n    800: #00838f,\n    900: #006064,\n    A100: #84ffff,\n    A200: #18ffff,\n    A400: #00e5ff,\n    A700: #00b8d4\n  ),\n  teal: (\n    50: #e0f2f1,\n    100: #b2dfdb,\n    200: #80cbc4,\n    300: #4db6ac,\n    400: #26a69a,\n    500: #009688,\n    600: #00897b,\n    700: #00796b,\n    800: #00695c,\n    900: #004d40,\n    A100: #a7ffeb,\n    A200: #64ffda,\n    A400: #1de9b6,\n    A700: #00bfa5\n  ),\n  green: (\n    50: #e8f5e9,\n    100: #c8e6c9,\n    200: #a5d6a7,\n    300: #81c784,\n    400: #66bb6a,\n    500: #4caf50,\n    600: #43a047,\n    700: #388e3c,\n    800: #2e7d32,\n    900: #1b5e20,\n    A100: #b9f6ca,\n    A200: #69f0ae,\n    A400: #00e676,\n    A700: #00c853\n  ),\n  lightgreen: (\n    50: #f1f8e9,\n    100: #dcedc8,\n    200: #c5e1a5,\n    300: #aed581,\n    400: #9ccc65,\n    500: #8bc34a,\n    600: #7cb342,\n    700: #689f38,\n    800: #558b2f,\n    900: #33691e,\n    A100: #ccff90,\n    A200: #b2ff59,\n    A400: #76ff03,\n    A700: #64dd17\n  ),\n  lime: (\n    50: #f9fbe7,\n    100: #f0f4c3,\n    200: #e6ee9c,\n    300: #dce775,\n    400: #d4e157,\n    500: #cddc39,\n    600: #c0ca33,\n    700: #afb42b,\n    800: #9e9d24,\n    900: #827717,\n    A100: #f4ff81,\n    A200: #eeff41,\n    A400: #c6ff00,\n    A700: #aeea00\n  ),\n  yellow: (\n    50: #fffde7,\n    100: #fff9c4,\n    200: #fff59d,\n    300: #fff176,\n    400: #ffee58,\n    500: #ffeb3b,\n    600: #fdd835,\n    700: #fbc02d,\n    800: #f9a825,\n    900: #f57f17,\n    A100: #ffff8d,\n    A200: #ffff00,\n    A400: #ffea00,\n    A700: #ffd600\n  ),\n  amber: (\n    50: #fff8e1,\n    100: #ffecb3,\n    200: #ffe082,\n    300: #ffd54f,\n    400: #ffca28,\n    500: #ffc107,\n    600: #ffb300,\n    700: #ffa000,\n    800: #ff8f00,\n    900: #ff6f00,\n    A100: #ffe57f,\n    A200: #ffd740,\n    A400: #ffc400,\n    A700: #ffab00\n  ),\n  orange: (\n    50: #fff3e0,\n    100: #ffe0b2,\n    200: #ffcc80,\n    300: #ffb74d,\n    400: #ffa726,\n    500: #ff9800,\n    600: #fb8c00,\n    700: #f57c00,\n    800: #ef6c00,\n    900: #e65100,\n    A100: #ffd180,\n    A200: #ffab40,\n    A400: #ff9100,\n    A700: #ff6d00\n  ),\n  deeporange: (\n    50: #fbe9e7,\n    100: #ffccbc,\n    200: #ffab91,\n    300: #ff8a65,\n    400: #ff7043,\n    500: #ff5722,\n    600: #f4511e,\n    700: #e64a19,\n    800: #d84315,\n    900: #bf360c,\n    A100: #ff9e80,\n    A200: #ff6e40,\n    A400: #ff3d00,\n    A700: #dd2c00\n  ),\n  brown: (\n    50: #efebe9,\n    100: #d7ccc8,\n    200: #bcaaa4,\n    300: #a1887f,\n    400: #8d6e63,\n    500: #795548,\n    600: #6d4c41,\n    700: #5d4037,\n    800: #4e342e,\n    900: #3e2723,\n    A100: #d7ccc8,\n    A200: #bcaaa4,\n    A400: #8d6e63,\n    A700: #5d4037\n  ),\n  grey: (\n    50: #fafafa,\n    100: #f5f5f5,\n    200: #eeeeee,\n    300: #e0e0e0,\n    400: #bdbdbd,\n    500: #9e9e9e,\n    600: #757575,\n    700: #616161,\n    800: #424242,\n    900: #212121,\n    A100: #fff,\n    A200: #000000,\n    A400: #303030,\n    A700: #616161\n  ),\n  bluegrey: (\n    50: #eceff1,\n    100: #cfd8dc,\n    200: #b0bec5,\n    300: #90a4ae,\n    400: #78909c,\n    500: #607d8b,\n    600: #546e7a,\n    700: #455a64,\n    800: #37474f,\n    900: #263238,\n    A100: #cfd8dc,\n    A200: #b0bec5,\n    A400: #78909c,\n    A700: #455a64\n  ),\n  white: (\n    50: #fff,\n    100: #fff,\n    200: #fff,\n    300: #fff,\n    400: #fff,\n    500: #fff,\n    600: #fff,\n    700: #fff,\n    800: #fff,\n    900: #fff,\n    A100: #fff,\n    A200: #fff,\n    A400: #fff,\n    A700: #fff\n  ),\n  black: (\n    50: #000,\n    100: #000,\n    200: #000,\n    300: #000,\n    400: #000,\n    500: #000,\n    600: #000,\n    700: #000,\n    800: #000,\n    900: #000,\n    A100: #000,\n    A200: #000,\n    A400: #000,\n    A700: #000\n  )\n);\n"
  },
  {
    "path": "dist/theme/prebuilt/black-green-dark.scss",
    "content": "@import \"../engine\";\n\n@include md-register-theme(\"default\", (\n  primary: md-get-palette-color(grey, 900),\n  accent: md-get-palette-color(lightgreen, A700),\n  theme: dark\n));\n\n@import \"../all\";\n"
  },
  {
    "path": "dist/theme/prebuilt/black-green-light.scss",
    "content": "@import \"../engine\";\n\n@include md-register-theme(\"default\", (\n  primary: md-get-palette-color(grey, 900),\n  accent: md-get-palette-color(lightgreen, A700)\n));\n\n@import \"../all\";\n"
  },
  {
    "path": "dist/theme/prebuilt/default-dark.scss",
    "content": "@import \"../engine\";\n\n@include md-register-theme(\"default\", (\n  primary: md-get-palette-color(blue, A200),\n  accent: md-get-palette-color(red, A200),\n  theme: dark\n));\n\n@import \"../all\";\n"
  },
  {
    "path": "dist/theme/prebuilt/default.scss",
    "content": "@import \"../engine\";\n\n@include md-register-theme(\"default\", (\n  primary: md-get-palette-color(blue, A200),\n  accent: md-get-palette-color(red, A200)\n));\n\n@import \"../all\";\n"
  },
  {
    "path": "dist/theme/variables.scss",
    "content": "/**\n * The default theme palette\n * primary: indigo 500 #3f51b5\n * accent: pink 500 #e91e63\n * theme: light\n *\n * It can be used just before importing the Vue Material stylesheet\n *\n * ---\n * @access public\n * @type colormap\n * @group themes\n */\n\n$md-default-palette: (\n  primary: md-get-palette-color(blue, A200),\n  accent: md-get-palette-color(red, A200),\n  theme: \"light\"\n) !default;\n\n\n/**\n * Temporary variable to store all themable values\n * ---\n * @access private\n * @type map\n * @group themes\n */\n$md-theme-palette: ();\n\n\n/**\n * Map variable to store all themes to be processed by each component\n * ---\n * @access private\n * @type map\n * @group themes\n */\n$md-themes: ();\n\n\n/**\n * Store the current theme name\n * ---\n * @access private\n * @type string\n * @group themes\n */\n\n$md-current-theme: null;\n\n\n/**\n * Store the newly registered theme name for comparison, used for checking just called md-register-theme's theme name\n * ---\n * @access private\n * @type string\n * @group themes\n */\n\n$md-theme-name: null;\n\n\n/**\n * The color contrast values\n * ---\n * @access private\n * @type map\n * @group themes\n */\n\n$md-color-levels: (\n  light: (\n    background: #fff,\n    background-variant: #fafafa,\n    text-primary: rgba(#000, .87),\n    text-accent: rgba(#000, .54),\n    text-hint: rgba(#000, .38),\n    disabled: rgba(#000, .26),\n    disabled-background: rgba(#000, .12),\n    highlight: rgba(#000, .12),\n    icon: rgba(#000, .54),\n    icon-disabled: rgba(#000, .38),\n    divider: rgba(#000, .12),\n    scrollbar: #757575,\n    scrollbar-background: darken(#eee, 5%),\n    tooltip: #616161\n  ),\n  dark: (\n    background: #424242,\n    background-variant: #303030,\n    text-primary: #fff,\n    text-accent: rgba(#fff, .7),\n    text-hint: rgba(#fff, .5),\n    disabled: rgba(#fff, .3),\n    disabled-background: rgba(#fff, .12),\n    highlight: rgba(#fff, .12),\n    icon: #fff,\n    icon-disabled: rgba(#fff, .5),\n    divider: rgba(#fff, .12),\n    scrollbar: #9E9E9E,\n    scrollbar-background: #212121,\n    tooltip: #fff\n  )\n);\n"
  },
  {
    "path": "dist/vue-material.css",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n*,:after,:before{box-sizing:inherit}html{height:100%;box-sizing:border-box;transition:background-color .3s cubic-bezier(.25,.8,.25,1)}body{min-height:100%;margin:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}a:not(.md-button){transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,background-color,opacity}audio,canvas,embed,iframe,img,object,video{max-width:100%;font-style:italic;vertical-align:middle}audio:not(.md-image),canvas:not(.md-image),embed:not(.md-image),iframe:not(.md-image),img:not(.md-image),object:not(.md-image),video:not(.md-image){height:auto}[tabindex=\"-1\"]:focus{outline:none!important}.md-scrollbar::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}.md-scrollbar::-webkit-scrollbar-thumb{border-radius:8px}.md-scrollbar::-webkit-scrollbar-button{display:none}.md-caption{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:17px}.md-body-1,body{font-weight:400;line-height:20px}.md-body-1,.md-body-2,body{font-size:14px;letter-spacing:.01em}.md-body-2{font-weight:500;line-height:24px}.md-subheading{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.md-headline{font-size:24px;line-height:32px}.md-display-1,.md-headline{font-weight:400;letter-spacing:0}.md-display-1{font-size:34px;line-height:40px}.md-display-2{font-size:45px;font-weight:400;letter-spacing:0;line-height:48px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:58px}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}a:not(.md-button){text-decoration:none}a:not(.md-button):hover{text-decoration:underline}button:focus{outline:none}.md-app{display:flex;overflow:hidden;position:relative}.md-app.md-fixed .md-app-scroller{overflow:auto}.md-app.md-fixed-last,.md-app.md-flexible,.md-app.md-overlap,.md-app.md-reveal{transform:translateZ(0)}.md-app.md-fixed-last .md-app-toolbar,.md-app.md-flexible .md-app-toolbar,.md-app.md-overlap .md-app-toolbar,.md-app.md-reveal .md-app-toolbar{position:absolute;top:0}.md-app.md-flexible .md-app-toolbar,.md-app.md-overlap .md-app-toolbar{min-height:0}.md-app.md-flexible .md-toolbar-row:first-child{z-index:2}.md-app.md-flexible .md-toolbar-row:last-child{position:fixed;bottom:0;z-index:1}.md-app.md-flexible .md-display-1{position:fixed}.md-app.md-overlap .md-app-toolbar{z-index:1}.md-app.md-overlap .md-app-content{margin:-64px 24px 24px;position:relative;z-index:2}.md-app-content{padding:16px}.md-app-content>p:first-child{margin-top:0}.md-app-content>p:last-child{margin-bottom:0}.md-app-container{flex:1;display:flex;overflow:auto;transform:translateZ(0);transition:padding-left .4s cubic-bezier(.4,0,.2,1),padding-right .4s cubic-bezier(.4,0,.2,1);will-change:padding-left,padding-right}.md-app-scroller{flex:1}@media (max-width:960px){.md-app.md-overlap .md-app-content{margin:-64px 16px 16px}}@media (max-width:600px){.md-app.md-overlap .md-app-content{margin:-64px 8px 8px}}@media (min-width:600px){.md-app-drawer.md-permanent-card+.md-app-scroller .md-content{padding-left:0;padding-right:0;border-left:none;border-right:none}.md-app-content{border-left:1px solid transparent;border-right:1px solid transparent}}.md-app-internal-drawer,.md-app-side-drawer .md-app-container{flex-direction:column}.md-app-internal-drawer .md-app-scroller{overflow:auto}.md-no-elevation{box-shadow:none!important}.md-fixed-last .md-reveal-active,.md-flexible .md-reveal-active,.md-overlap .md-reveal-active,.md-reveal .md-reveal-active{transform:translate3d(0,calc(100% + 10px),0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:box-shadow,transform;will-change:height,box-shadow,transform}.md-app-toolbar{min-height:64px}.md-overlap .md-app-toolbar{height:196px}.md-fixed-last-active{transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:box-shadow,transform;will-change:height,box-shadow,transform}.md-overlap-off{z-index:3!important}.md-app-content{min-height:100%}.md-app-content .md-card{margin-right:16px;margin-left:16px;overflow:visible}.md-badge-content{position:relative;display:inline-block}.md-badge-content .md-position-top{top:-4px}.md-badge-content .md-position-bottom{bottom:-4px}.md-badge{position:absolute;transition:.3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;right:-4px;font-size:10px;font-style:normal;width:22px;height:22px;border-radius:50%;color:#fff;pointer-events:none;z-index:11}.md-list-item-content .md-badge{position:relative;top:0;bottom:0;right:0}.md-badge.md-dense{width:18px;height:18px;font-size:8px}.md-badge.md-square{width:auto;border-radius:3px;height:18px;padding:0 4px}.md-autocomplete .md-menu{width:100%;display:flex}.md-autocomplete-loading{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:100}.md-field.md-inline.md-autocomplete-box{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding-top:2px;border-radius:2px}.md-field.md-inline.md-autocomplete-box.md-focused{z-index:120}.md-field.md-inline.md-autocomplete-box:after,.md-field.md-inline.md-autocomplete-box:before{display:none}.md-toolbar .md-field.md-inline.md-autocomplete-box{min-height:40px;height:40px;margin:0;box-shadow:none}.md-field.md-inline.md-autocomplete-box .md-menu{align-items:center}.md-field.md-inline.md-autocomplete-box .md-input{padding-left:16px}.md-field.md-inline.md-autocomplete-box.md-focused label,.md-field.md-inline.md-autocomplete-box .md-input-action,.md-field.md-inline.md-autocomplete-box label{top:50%;transform:translateY(-50%)}.md-field.md-inline.md-autocomplete-box .md-input-action{right:8px}.md-field.md-inline.md-autocomplete-box.md-focused label,.md-field.md-inline.md-autocomplete-box label{margin-top:2px;left:16px}.md-autocomplete-box-content:after{height:6px;position:absolute;top:-6px;right:0;left:0;z-index:120;border-bottom:1px solid;content:\"\"}.md-avatar{width:40px;min-width:40px;height:40px;margin:auto;display:inline-flex;justify-content:center;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative;border-radius:40px;transition:.4s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;font-size:24px;letter-spacing:-.05em;vertical-align:middle}.md-avatar.md-large{min-width:64px;min-height:64px;border-radius:64px;font-size:32px}.md-avatar.md-large .md-icon{font-size:40px!important}.md-avatar.md-small{width:24px;min-width:24px;height:24px;border-radius:24px;font-size:14px}.md-avatar.md-small .md-icon{font-size:16px!important}.md-avatar .md-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.md-avatar img{width:100%;height:100%;display:block}.md-avatar .md-ripple{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;border-radius:50%}.md-bottom-bar{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);width:100%;transition:background-color .5s cubic-bezier(.4,0,.2,1)}.md-bottom-bar>.md-ripple{display:flex;flex-wrap:wrap}.md-bottom-bar.md-type-fixed{justify-content:center}.md-bottom-bar.md-type-fixed .md-bottom-bar-item{min-width:80px;max-width:168px;transition:.4s cubic-bezier(.4,0,.2,1);transition-property:color;will-change:color}.md-bottom-bar.md-type-fixed .md-bottom-bar-item .md-bottom-bar-label{transform:scale(.8571) translate3D(0,4px,0)}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-ripple{padding-top:6px}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-bottom-bar-icon{transform:translate3d(0,-2px,0)}.md-bottom-bar.md-type-fixed .md-bottom-bar-item.md-active .md-bottom-bar-label{transform:translate3D(0,3px,0)}.md-bottom-bar.md-type-shift{justify-content:center}.md-bottom-bar.md-type-shift>.md-ripple .md-ripple-enter-active{transition-duration:1.1s!important}.md-bottom-bar.md-type-shift>.md-ripple .md-ripple-enter{opacity:1}.md-bottom-bar.md-type-shift .md-bottom-bar-item{min-width:56px;max-width:96px;flex:1 1 32px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:padding,min-width,max-width,flex,color;will-change:padding,min-width,max-width,flex,color}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-ripple{padding:16px}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-bottom-bar-icon{transform:translate3d(0,8px,0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item .md-bottom-bar-label{opacity:0;transform:scale(.7) translate3d(0,6px,0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active{min-width:96px;max-width:168px;flex:1 1 72px}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-ripple{padding:6px 0 10px}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-bottom-bar-icon{transform:translateZ(0)}.md-bottom-bar.md-type-shift .md-bottom-bar-item.md-active .md-bottom-bar-label{opacity:1;transform:translate3d(0,3px,0)}.md-bottom-bar .md-bottom-bar-item{height:56px;margin:0;flex:1;cursor:pointer;border-radius:0;font-size:14px;font-weight:400;line-height:1em;text-transform:none}.md-bottom-bar .md-bottom-bar-item .md-ripple{padding:8px 12px 10px;transition:padding .3s cubic-bezier(.25,.8,.25,1);will-change:padding}.md-bottom-bar .md-bottom-bar-item .md-button-content{position:static;display:flex;flex-direction:column;align-items:center}.md-bottom-bar .md-bottom-bar-item .md-bottom-bar-icon,.md-bottom-bar .md-bottom-bar-item .md-bottom-bar-label{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-ripple{width:100%;height:100%;position:relative;z-index:10;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#fff 100%,#000 0)}.md-ripple-wave{position:absolute;z-index:1;pointer-events:none;background:currentColor;border-radius:50%;opacity:0;transform:scale(2) translateZ(0)}.md-ripple-wave.md-centered{animation-duration:1.2s;top:50%;left:50%}.md-ripple-wave~:not(.md-ripple-wave){position:relative;z-index:2}.md-ripple-enter-active{transition:.8s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-ripple-enter-active.md-centered{transition-duration:1.2s}.md-ripple-enter{opacity:.26;transform:scale(.26) translateZ(0)}.md-button,.md-button-clean{margin:0;padding:0;display:inline-block;position:relative;overflow:hidden;outline:none;background:transparent;border:0;border-radius:0;transition:.4s cubic-bezier(.4,0,.2,1);font-family:inherit;line-height:normal;text-decoration:none;vertical-align:top;white-space:nowrap}.md-button{min-width:88px;height:36px;margin:6px 8px;-webkit-user-select:none;user-select:none;border-radius:2px;font-size:14px;font-weight:500;text-transform:uppercase}.md-button:active{outline:none}.md-button[disabled]{pointer-events:none}.md-button:not([disabled]){cursor:pointer}.md-button:not([disabled]).md-focused:before,.md-button:not([disabled]):active:before,.md-button:not([disabled]):hover:before{background-color:currentColor;opacity:.12}.md-button:not([disabled]).md-focused.md-accent:before,.md-button:not([disabled]).md-focused.md-primary:before,.md-button:not([disabled]):active:before{opacity:.2}.md-button:not([disabled]).md-ripple-off:active:before{opacity:.26}.md-button.md-plain.md-button.md-raised:not([disabled]){color:rgba(0,0,0,.87);background-color:#fff}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-font{color:rgba(0,0,0,.87)}.md-button.md-plain.md-button.md-raised:not([disabled]) .md-icon-image{fill:rgba(0,0,0,.87)}.md-button::-moz-focus-inner{padding:0;border:0}.md-button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,opacity;content:\" \"}.md-button.md-dense{height:32px;font-size:13px}.md-button.md-raised:not([disabled]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]):active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-button.md-raised:not([disabled]).md-ripple-off:active:before{opacity:.2}.md-button+.md-button{margin-left:0}.md-button .md-ripple{padding:0 8px;display:flex;justify-content:center;align-items:center}.md-button-spaced .md-ripple{padding:0 16px}.md-fab,.md-icon-button{border-radius:50%;z-index:10}.md-fab .md-ripple,.md-fab:before,.md-icon-button .md-ripple,.md-icon-button:before{border-radius:50%}.md-fab.md-dense .md-ripple-wave,.md-fab.md-mini .md-ripple-wave,.md-icon-button .md-ripple-wave{top:0!important;right:0!important;bottom:0!important;left:0!important}.md-icon-button{width:40px;min-width:40px;height:40px;margin:0 6px}.md-icon-button.md-dense{width:32px;min-width:32px;height:32px}.md-icon-button .md-ripple-enter-active{transition-duration:1.2s}.md-fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);width:56px;height:56px;min-width:0;overflow:hidden}.md-fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-fab.md-dense,.md-fab.md-mini{width:40px;height:40px}.md-fab.md-fab-top-left,.md-fab.md-fab-top-right{position:absolute;top:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-bottom-right{position:absolute;bottom:24px}.md-fab.md-fab-bottom-center,.md-fab.md-fab-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-fab.md-fab-top-center{top:24px}.md-fab.md-fab-bottom-center{bottom:24px}.md-fab.md-fab-bottom-right,.md-fab.md-fab-top-right{right:24px}.md-fab.md-fab-bottom-left,.md-fab.md-fab-top-left{left:24px}.md-fab.md-fixed{position:fixed}.md-fab .md-ripple{padding:0}.md-button-content{position:relative;z-index:2}.md-card{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);position:relative;z-index:1;border-radius:2px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color}.md-card.md-with-hover{cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.25,.8,.25,1);will-change:background-color,box-shadow}.md-card.md-with-hover:hover{z-index:2;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-card.md-expand-active .md-card-expand-trigger.md-icon-button{transform:rotate(180deg)}.md-card .md-subhead,.md-card .md-subheading,.md-card .md-title{margin:0;font-weight:400}.md-card .md-subhead{opacity:.54;font-size:14px;letter-spacing:.01em;line-height:20px}.md-card .md-subhead+.md-title{margin-top:4px}.md-card .md-title{font-size:24px;letter-spacing:0;line-height:32px}.md-card-area,.md-card>.md-card-area:not(:last-child){position:relative}.md-card>.md-card-area:not(:last-child):after{height:1px;position:absolute;bottom:0;content:\" \"}.md-card>.md-card-area:not(:last-child):not(.md-inset):after{right:0;left:0}.md-card>.md-card-area:not(:last-child).md-inset:after{right:16px;left:16px}.md-card-header{padding:16px}.md-card-header:first-child>.md-card-header-text>.md-title:first-child,.md-card-header:first-child>.md-title:first-child{margin-top:8px}.md-card-header:last-child{margin-bottom:8px}.md-card-header.md-card-header-flex{display:flex;justify-content:space-between}.md-card-header+.md-card-content{padding-top:0}.md-card-header+.md-card-actions:not(:last-child){padding:0 8px}.md-card-header>img{border-radius:50%}.md-card-header .md-avatar,.md-card-header>img{margin-right:16px;float:left}.md-card-header .md-avatar~.md-title,.md-card-header>img~.md-title{font-size:14px}.md-card-header .md-avatar~.md-subhead,.md-card-header .md-avatar~.md-title,.md-card-header>img~.md-subhead,.md-card-header>img~.md-title{font-weight:500;line-height:20px}.md-card-header .md-button{margin:0}.md-card-header .md-button:last-child{margin-right:-4px}.md-card-header .md-button+.md-button{margin-left:8px}.md-card-header .md-card-header-text{flex:1}.md-card-header .md-card-media{width:80px;height:80px;margin-left:16px;flex:0 0 80px}.md-card-header .md-card-media.md-medium{width:120px;height:120px;flex:0 0 120px}.md-card-header .md-card-media.md-big{width:160px;height:160px;flex:0 0 160px}.md-card-media{position:relative}.md-card-media.md-ratio-16-9{overflow:hidden}.md-card-media.md-ratio-16-9:before{width:100%;padding-top:56.25%;display:block;content:\" \"}.md-card-media.md-ratio-16-9 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media.md-ratio-4-3{overflow:hidden}.md-card-media.md-ratio-4-3:before{width:100%;padding-top:75%;display:block;content:\" \"}.md-card-media.md-ratio-4-3 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media.md-ratio-1-1{overflow:hidden}.md-card-media.md-ratio-1-1:before{width:100%;padding-top:100%;display:block;content:\" \"}.md-card-media.md-ratio-1-1 img{position:absolute;top:50%;right:0;left:0;transform:translateY(-50%)}.md-card-media+.md-card-header{padding-top:24px}.md-card-media+.md-card-content:last-child{padding-bottom:16px}.md-card-media img{width:100%}.md-card-media-actions{padding:16px;display:flex;justify-content:space-between}.md-card-media-actions .md-card-media{max-width:240px;max-height:240px;flex:1}.md-card-media-actions .md-card-actions{margin-left:16px;flex-direction:column;justify-content:flex-start;align-items:center}.md-card-media-actions .md-card-actions .md-button+.md-button{margin:8px 0 0}.md-card-media-cover{position:relative;color:#fff}.md-card-media-cover.md-solid .md-card-area{background-color:rgba(0,0,0,.54)}.md-card-media-cover.md-text-scrim .md-card-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.md-card-media-cover .md-card-area{display:flex;flex-direction:column;position:absolute;right:0;bottom:0;left:0;z-index:2}.md-card-media-cover .md-card-header{display:flex;flex-direction:column}.md-card-media-cover .md-card-header+.md-card-actions{padding-top:0}.md-card-media-cover .md-subhead{opacity:1}.md-card-media-cover .md-card-actions .md-button:not(.md-primary):not(.md-accent),.md-card-media-cover .md-card-actions .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon,.md-card-media-cover .md-card-header .md-button:not(.md-primary):not(.md-accent),.md-card-media-cover .md-card-header .md-button:not(.md-primary):not(.md-accent).md-icon-button .md-icon{color:#fff!important}.md-card-content{padding:16px;font-size:14px;line-height:22px}.md-card-content:last-of-type{padding-bottom:24px}.md-card-expand{overflow:hidden}.md-card-expand .md-card-actions{position:relative;z-index:2}.md-card-expand .md-card-expand-content{position:relative;z-index:1}.md-card-expand-trigger.md-icon-button{transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform}.md-card-expand-content{overflow:hidden;transform:translateZ(0);transition:.4s cubic-bezier(.4,0,.2,1);transition-property:opacity,margin-top;will-change:opacity,margin-top}.md-card-actions{padding:8px;display:flex;align-items:center}.md-card-actions.md-alignment-right{justify-content:flex-end}.md-card-actions.md-alignment-left{justify-content:flex-start}.md-card-actions.md-alignment-space-between{justify-content:space-between}.md-card-actions .md-button{margin:0}.md-card-actions .md-button:first-child{margin-left:0}.md-card-actions .md-button:last-child{margin-right:0}.md-card-actions .md-button+.md-button{margin-left:4px}.md-checkbox{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-checkbox:not(.md-disabled),.md-checkbox:not(.md-disabled) .md-checkbox-label{cursor:pointer}.md-checkbox .md-checkbox-container{width:20px;min-width:20px;height:20px;position:relative;border-radius:2px;border:2px solid transparent;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-checkbox .md-checkbox-container:focus{outline:none}.md-checkbox .md-checkbox-container:after,.md-checkbox .md-checkbox-container:before{position:absolute;transition:.4s cubic-bezier(.55,0,.55,.2);content:\" \"}.md-checkbox .md-checkbox-container:before{width:48px;height:48px;top:50%;left:50%;z-index:11;border-radius:50%;transform:translate(-50%,-50%)}.md-checkbox .md-checkbox-container:after{width:6px;height:13px;top:0;left:5px;z-index:12;border:2px solid transparent;border-top:0;border-left:0;opacity:0;transform:rotate(45deg) scale3D(.15,.15,1)}.md-checkbox .md-checkbox-container .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);border-radius:50%}.md-checkbox .md-checkbox-container input{position:absolute;left:-999em}.md-checkbox .md-checkbox-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-checkbox.md-indeterminate .md-checkbox-container:after{width:12px;height:2px;top:50%;left:50%;z-index:7;border-style:solid;border-width:0 0 2px;opacity:0;transform:translate(-50%,-50%)!important}.md-checkbox.md-checked .md-checkbox-container:after{opacity:1;transform:rotate(45deg) scaleX(1);transition:.4s cubic-bezier(.25,.8,.25,1)}.md-checkbox.md-disabled.md-checked .md-checkbox-container{border-color:transparent!important}.md-checkbox.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-chips.md-field{padding-top:12px;flex-wrap:wrap}.md-chips.md-field.md-has-value label{top:-6px}.md-chips.md-field .md-chip{margin-bottom:4px}.md-chips.md-field .md-chip:last-of-type{margin-right:8px}.md-chips.md-field .md-input{min-width:128px}.md-field{width:100%;min-height:48px;margin:4px 0 24px;padding-top:16px;display:flex;position:relative;font-family:inherit}.md-field:after,.md-field:before{position:absolute;bottom:0;right:0;left:0;z-index:1;transition:border .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform 0s cubic-bezier(.4,0,.2,1) .3s;will-change:border,opacity,transform;content:\" \"}.md-field:after{height:1px}.md-field:before{height:2px;z-index:2;opacity:0;transform:scaleX(.12)}.md-field label{position:absolute;top:23px;left:0;pointer-events:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-duration:.3s;font-size:16px;line-height:20px}.md-field .md-prefix,.md-field .md-suffix{font-size:16px;line-height:32px;align-self:center;justify-self:center}.md-field .md-prefix{display:none;padding-right:4px}.md-field.md-focused .md-prefix,.md-field.md-has-value .md-prefix{display:block}.md-field .md-input,.md-field .md-textarea{height:32px;padding:0;display:block;flex:1;border:none;background:none;transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:font-size,padding-top,color;font-family:inherit;font-size:16px;line-height:32px}.md-field .md-input[type=date],.md-field .md-textarea[type=date]{font-size:16px}.md-field .md-input[disabled],.md-field .md-textarea[disabled]{cursor:default}.md-field .md-input:focus,.md-field .md-textarea:focus{outline:none}.md-field .md-input::-webkit-input-placeholder,.md-field .md-textarea::-webkit-input-placeholder{font-size:16px;text-shadow:none;-webkit-text-fill-color:initial;-webkit-transition:.4s cubic-bezier(.25,.8,.25,1);transition:.4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:font-size,color;transition-property:font-size,color}.md-field .md-textarea{min-height:32px;max-height:230px;padding:5px 0;resize:none;line-height:1.3em}.md-field .md-count,.md-field .md-error,.md-field .md-helper-text{height:20px;position:absolute;bottom:-22px;font-size:12px;transition:.3s cubic-bezier(.4,0,.2,1)}.md-field .md-error{display:block!important;left:0;opacity:0;transform:translate3d(0,-8px,0)}.md-field .md-count{right:0}.md-field .md-input-action{width:32px;min-width:32px;height:32px;margin:0;position:absolute;top:16px;right:0;transition:.4s cubic-bezier(.4,0,.2,1)}.md-field .md-input-action.md-input-action-enter-active,.md-field .md-input-action.md-input-action-leave-active{opacity:0}.md-field .md-input-action.md-input-action-enter-to{opacity:1}.md-field>.md-icon{margin:4px auto;position:relative;z-index:3;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-field>.md-icon:last-of-type:not(:first-child):after{display:none}.md-field>.md-icon:after{width:37px;height:4px;position:absolute;left:-1px;bottom:-5px;transition:.3s cubic-bezier(.4,0,.2,1);content:\"\"}.md-field>.md-icon~label{left:36px}.md-field>.md-icon~.md-file,.md-field>.md-icon~.md-input,.md-field>.md-icon~.md-textarea{margin-left:12px}.md-field+.md-has-textarea:not(.md-autogrow){margin-top:36px}.md-field.md-has-placeholder label{pointer-events:auto;top:10px;opacity:0;font-size:12px}.md-field.md-has-placeholder .md-input,.md-field.md-has-placeholder .md-textarea{font-size:16px}.md-field.md-has-textarea:not(.md-autogrow):after,.md-field.md-has-textarea:not(.md-autogrow):before{height:auto;pointer-events:none;top:0;bottom:0;transform:none;background:none!important;border:1px solid transparent;border-radius:3px}.md-field.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-has-textarea:not(.md-autogrow) label{top:16px;left:16px}.md-field.md-has-textarea:not(.md-autogrow) .md-textarea{min-height:100px;padding:0 16px;resize:vertical}.md-field.md-has-textarea:not(.md-autogrow)>.md-icon{position:absolute;top:6px;right:6px;z-index:3}.md-field.md-has-textarea:not(.md-autogrow) .md-count{right:6px;bottom:2px}.md-field.md-has-textarea:not(.md-autogrow) .md-clear{top:6px;right:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused label,.md-field.md-has-textarea:not(.md-autogrow).md-has-value label{top:6px}.md-field.md-has-textarea:not(.md-autogrow).md-focused .md-textarea,.md-field.md-has-textarea:not(.md-autogrow).md-has-value .md-textarea{padding-top:10px}.md-field.md-has-file:after,.md-field.md-has-file:before,.md-field.md-has-file label{left:36px}.md-field.md-has-file .md-input{margin-left:12px}.md-field.md-focused:before,.md-field.md-highlight:before{opacity:1;transform:scaleX(1);transition:.3s cubic-bezier(.4,0,.2,1);transition-property:border,opacity,transform}.md-field.md-focused label,.md-field.md-has-value label{pointer-events:auto;top:0;opacity:1;font-size:12px}.md-field.md-focused .md-input,.md-field.md-focused .md-textarea,.md-field.md-has-value .md-input,.md-field.md-has-value .md-textarea{font-size:16px}.md-field.md-inline label{pointer-events:none}.md-field.md-inline.md-focused label{top:23px;font-size:16px}.md-field.md-inline.md-has-value label{opacity:0}.md-field.md-disabled:after{background:0 100% repeat-x;background-size:4px 1px}.md-field.md-has-password .md-toggle-password{margin:0;position:absolute;right:0;bottom:-2px}.md-field.md-has-password .md-toggle-password svg{width:22px;height:22px}.md-field.md-clearable .md-input{padding-right:30px}@keyframes md-invalid-shake{10%,90%{transform:translate3d(-1px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.md-field.md-invalid.md-has-value label:not(:focus){animation:md-invalid-shake .4s cubic-bezier(.4,0,.2,1) both;backface-visibility:hidden;perspective:1000px}.md-field.md-invalid.md-has-textarea:not(.md-autogrow):before{border-width:2px}.md-field.md-invalid .md-error{opacity:1;transform:translateZ(0)}.md-field.md-invalid .md-helper-text{opacity:0;transform:translate3d(0,-8px,0)}.md-field.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-icon{width:24px;min-width:24px;height:24px;font-size:24px!important;margin:auto;display:inline-flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;vertical-align:middle}.md-icon.md-size-2x{width:48px;min-width:48px;height:48px;font-size:48px!important}.md-icon.md-size-3x{width:72px;min-width:72px;height:72px;font-size:72px!important}.md-icon.md-size-4x{width:96px;min-width:96px;height:96px;font-size:96px!important}.md-icon.md-size-5x{width:120px;min-width:120px;height:120px;font-size:120px!important}.md-icon-image svg{height:100%;flex:1;transition:fill .4s cubic-bezier(.4,0,.2,1)}.md-icon{transition:color .4s cubic-bezier(.4,0,.2,1);direction:ltr;font-family:Material Icons;font-feature-settings:\"liga\";font-style:normal;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-svg-loader{display:block}.md-svg-loader svg{width:100%}.md-chip{height:32px;padding:0 12px;display:inline-block;cursor:default;border-radius:32px;transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:background-color,color,opacity,transform,box-shadow;will-change:background-color,color,opacity,transform,box-shadow;font-size:13px;line-height:32px;vertical-align:middle;white-space:nowrap}.md-chip:focus{outline:none}.md-chip.md-chip-enter-active,.md-chip.md-chip-leave-active{opacity:0;transform:transformZ(0) scale(.8)}.md-chip.md-chip-enter-to{opacity:1;transform:transformZ(0) scale(1)}.md-chip.md-clickable:not(.md-disabled):active,.md-chip.md-deletable:not(.md-disabled):active,.md-chip.md-focused{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.md-chip.md-clickable{padding:0;cursor:pointer}.md-chip.md-clickable>.md-ripple{padding:0 12px}.md-chip.md-deletable{padding-right:32px;position:relative}.md-chip.md-deletable.md-clickable{padding-right:0}.md-chip.md-deletable.md-clickable>.md-ripple{padding-right:32px}.md-chip.md-disabled{cursor:default}.md-chip+.md-chip{margin-left:4px}.md-chip .md-button.md-input-action{width:18px;min-width:18px;height:18px;margin:0;position:absolute;top:50%;right:7px;z-index:11;transform:translate3D(0,-50%,0);transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1);font-size:18px}.md-chip .md-button.md-input-action .md-ripple{padding:0}.md-chip .md-button.md-input-action .md-button-content{height:14px}.md-chip .md-button.md-input-action .md-icon{width:14px;min-width:14px;height:14px;font-size:14px!important;vertical-align:top}.md-chip .md-button.md-input-action .md-icon svg{transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.md-datepicker-overlay{opacity:0}.md-datepicker.md-native label{top:0!important}.md-datepicker .md-date-icon{cursor:pointer}.md-datepicker input[type=date]::-webkit-calendar-picker-indicator,.md-datepicker input[type=date]::-webkit-clear-button,.md-datepicker input[type=date]::-webkit-inner-spin-button{display:none}@media (max-width:600px){.md-datepicker-overlay{opacity:1}}.md-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:rgba(0,0,0,.6);transition:.35s cubic-bezier(.4,0,.2,1);transition-property:opacity;will-change:opacity}.md-overlay.md-fixed,body>.md-overlay{position:fixed}.md-overlay-enter,.md-overlay-leave-active{opacity:0}.md-datepicker-dialog{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:flex;overflow:hidden;z-index:110;border-radius:2px;backface-visibility:hidden;pointer-events:auto;transform-origin:top left;flex-shrink:0;transition:opacity .2s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform,left,top}.md-datepicker-dialog-leave-active{opacity:0}.md-datepicker-dialog-enter{opacity:0;transform:scale(.9)}.md-datepicker-dialog-enter .md-datepicker-body .md-datepicker-calendar{opacity:0;transform:translate3D(0,10%,0)}.md-datepicker-header{min-width:150px;padding:16px}.md-datepicker-header .md-datepicker-year-select{cursor:pointer;opacity:.54;transition:opacity .3s cubic-bezier(.4,0,.2,1);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:24px}.md-datepicker-header .md-datepicker-date-select{cursor:pointer;opacity:.54;transition:opacity .3s cubic-bezier(.4,0,.2,1);font-size:32px;font-weight:900;letter-spacing:0;line-height:1.2em}.md-datepicker-header .md-datepicker-dayname{display:block}.md-datepicker-header .md-selected{opacity:1}.md-datepicker-body{width:320px;position:relative;overflow:hidden;transition:width .3s cubic-bezier(.25,.8,.25,1);will-change:width}.md-datepicker-body .md-button{margin:0}.md-datepicker-body-header{padding:8px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;right:0;left:0;pointer-events:none}.md-datepicker-body-header:after,.md-datepicker-body-header:before{width:48px;height:48px;position:absolute;top:0;z-index:2;pointer-events:none;content:\" \"}.md-datepicker-body-header:after{left:0}.md-datepicker-body-header:before{right:0}.md-datepicker-body-header .md-button{pointer-events:auto;z-index:3}.md-datepicker-body-header-enter .md-button:first-child,.md-datepicker-body-header-leave-active .md-button:first-child{transform:translate3d(-150%,0,0)}.md-datepicker-body-header-enter .md-button:last-child,.md-datepicker-body-header-leave-active .md-button:last-child{transform:translate3d(150%,0,0)}.md-datepicker-body-content{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1);will-change:height}.md-datepicker-panel{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-calendar.md-datepicker-view-enter,.md-datepicker-calendar.md-datepicker-view-leave-active{transform:translate3d(0,100%,0)}.md-datepicker-calendar.md-previous .md-datepicker-month-enter{transform:translate3D(-100%,0,0)}.md-datepicker-calendar.md-previous .md-datepicker-month-enter .md-datepicker-month-trigger{transform:translate3D(-30%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-enter,.md-datepicker-calendar.md-previous .md-datepicker-month-leave-active{transform:translate3D(100%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-enter .md-datepicker-month-trigger{transform:translate3D(30%,0,0)}.md-datepicker-calendar.md-next .md-datepicker-month-leave-active{transform:translate3D(-100%,0,0)}.md-datepicker-month{top:8px;bottom:auto;flex-direction:column;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-month .md-datepicker-month-trigger{min-height:32px;margin:0 46px 10px;flex:1;border-radius:0;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.md-datepicker-week{display:flex;align-items:center}.md-datepicker-week span{flex:1;font-size:12px;text-align:center}.md-datepicker-days{display:flex;flex-wrap:wrap}.md-datepicker-days .md-datepicker-day,.md-datepicker-days .md-datepicker-empty{margin:1px 0;display:flex;align-items:center;justify-content:center;flex:0 1 14.28571%}.md-datepicker-days .md-datepicker-day-button{width:30px;min-width:30px;height:30px;cursor:pointer;border-radius:30px;transition:.3s cubic-bezier(.4,0,.2,1);line-height:30px;text-align:center}.md-datepicker-days .md-datepicker-selected,.md-datepicker-days .md-datepicker-today{font-weight:700}.md-datepicker-days .md-datepicker-disabled{pointer-events:none}.md-datepicker-month-selector{padding:6px 8px 10px;flex-wrap:wrap;bottom:auto;transition:.35s cubic-bezier(.4,0,.2,1);transition-property:transform,opacity;will-change:transform,opacity}.md-datepicker-month-selector.md-datepicker-view-enter,.md-datepicker-month-selector.md-datepicker-view-leave-active{transform:translate3d(0,-100%,0)}.md-datepicker-month-selector .md-datepicker-year-trigger{width:100%;margin:0 0 8px;flex:1 1 100%}.md-datepicker-month-button,.md-datepicker-year-button{height:36px;margin:3px 0;cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1);line-height:36px;font-weight:500;text-align:center;text-transform:uppercase}.md-datepicker-month-button{flex:1 1 33.3333%;border-radius:2px;font-size:13px}.md-datepicker-year-selector{flex-direction:column;overflow:auto;bottom:52px;border-bottom:1px solid}.md-datepicker-year-selector.md-datepicker-view-enter,.md-datepicker-year-selector.md-datepicker-view-leave-active{transform:translate3d(0,-100%,0)}.md-datepicker-year-selector .md-button{min-height:36px}.md-datepicker-year-button{font-size:16px}.md-datepicker-year-button.md-datepicker-selected{font-size:24px}@media (max-width:600px){.md-datepicker-dialog{flex-direction:column;top:50%!important;left:50%!important;transform:translate3D(-50%,-50%,0);transform-origin:center center;position:fixed!important}.md-datepicker-dialog-enter{transform:translate3D(-50%,-50%,0) scale(.9)}.md-datepicker-header{min-width:auto;padding:16px 20px}.md-datepicker-header .md-datepicker-dayname{display:inline-block}.md-datepicker-body{width:296px}.md-datepicker-month{padding:0 6px}}.md-popover.md-rendering{opacity:0;transition:none!important}.md-dialog{position:fixed;top:0;left:0;right:0;bottom:0;align-items:center;justify-content:center;pointer-events:none;display:flex;transition-duration:.2s;z-index:110}.md-dialog.md-dialog-enter-to .md-dialog-container,.md-dialog.md-dialog-leave .md-dialog-container{opacity:1;transform:scale(1)}.md-dialog.md-dialog-enter .md-dialog-container,.md-dialog.md-dialog-leave-to .md-dialog-container{opacity:0;transform:scale(.9)}.md-dialog-container{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);min-width:280px;max-width:80%;max-height:80%;margin:auto;display:flex;flex-flow:column;overflow:hidden;border-radius:2px;backface-visibility:hidden;pointer-events:auto;opacity:1;transform-origin:center center;transition:opacity .15s cubic-bezier(.25,.8,.25,1),transform .2s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.md-dialog-container.md-dialog-enter-to,.md-dialog-container.md-dialog-leave{opacity:1;transform:translate(-50%,-50%) scale(1)}.md-dialog-container.md-dialog-enter,.md-dialog-container.md-dialog-leave-to{opacity:0;transform:translate(-50%,-50%) scale(.9)}.md-dialog-container .md-tabs{flex:1;max-width:100%}.md-dialog-container .md-tabs-navigation{padding:0 12px}@media (max-width:600px){.md-dialog.md-dialog-enter-to .md-dialog-fullscreen,.md-dialog.md-dialog-leave .md-dialog-fullscreen{opacity:0;transform:translateY(30%)}.md-dialog.md-dialog-enter .md-dialog-fullscreen,.md-dialog.md-dialog-leave-to .md-dialog-fullscreen{opacity:1;transform:translate(0)}.md-dialog-container .md-tab{padding:12px}.md-dialog-fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;transform:none}.md-dialog-fullscreen.md-dialog-enter,.md-dialog-fullscreen.md-dialog-leave-to{opacity:0;transform:translate3D(0,30%,0)}.md-dialog-fullscreen.md-dialog-enter-to,.md-dialog-fullscreen.md-dialog-leave{opacity:1;transform:translateZ(0)}}.md-dialog-title{margin-bottom:20px;padding:24px 24px 0}.md-dialog-content{padding:0 24px 24px;flex:1;flex-basis:auto;overflow:auto;position:relative}.md-dialog-content:first-child{padding-top:24px}.md-dialog-content p:first-child:not(:only-child){margin-top:0}.md-dialog-content p:last-child:not(:only-child){margin-bottom:0}.md-dialog-actions{min-height:52px;padding:8px 8px 8px 24px;display:flex;align-items:center;justify-content:flex-end;position:relative}.md-dialog-actions:before{height:1px;position:absolute;top:-1px;right:0;left:0;content:\" \"}.md-dialog-actions .md-button{min-width:64px;margin:0}.md-dialog-actions .md-button+.md-button{margin-left:8px}.md-divider{height:1px;margin:0;padding:0;display:block;border:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1);will-change:margin-left}.md-divider.md-inset{margin-left:72px}.md-drawer{position:absolute;top:0;bottom:0;left:0;z-index:30;transform:translate3D(-100%,0,0);transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform,box-shadow;width:400px;max-width:calc(100vw - 56px);overflow-x:hidden;overflow-y:auto}.md-drawer.md-right{right:0;left:auto;transform:translate3D(100%,0,0)}.md-drawer.md-fixed{position:fixed}.md-drawer.md-active{transform:translateZ(0);transition-timing-function:cubic-bezier(.4,0,.2,1)}.md-drawer.md-temporary.md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-temporary.md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-temporary.md-active{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-drawer.md-persistent:not(.md-active).md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-persistent:not(.md-active).md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-persistent-mini{transform:translate3D(0,64px,0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:transform,width;will-change:transform,box-shadow}.md-drawer.md-persistent-mini.md-left{border-right:1px solid}.md-drawer.md-persistent-mini.md-right{border-left:1px solid}.md-drawer.md-persistent-mini.md-active.md-left+.md-app-container .md-content{border-left:none}.md-drawer.md-persistent-mini.md-active.md-right-previous+.md-app-container .md-content{border-right:none}.md-drawer.md-persistent-mini:not(.md-active){width:70px!important;z-index:1;white-space:nowrap}.md-drawer.md-persistent-mini:not(.md-active) .md-toolbar{display:none}.md-drawer.md-persistent-mini:not(.md-active) .md-list-item-content{padding:0 23px}.md-drawer.md-persistent-mini.md-active{position:relative;transform:translateZ(0);white-space:normal}.md-drawer .md-list-item-container{font-size:14px;text-transform:none}@media (max-width:600px){.md-drawer{width:320px}.md-drawer.md-active{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}}@media (min-width:600px){.md-drawer:not(.md-temporary)~.md-overlay{background:none;pointer-events:none}.md-drawer.md-permanent{position:relative;transform:translateZ(0)}.md-drawer.md-permanent-full{z-index:3}.md-drawer.md-permanent-full .md-list{padding-top:0}.md-drawer.md-permanent-card,.md-drawer.md-permanent-clipped{z-index:1}.md-drawer.md-permanent-card{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);position:relative;border-radius:2px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;margin:8px;z-index:1}}@media (min-width:960px){.md-drawer.md-permanent-card{margin:16px}}@media (min-width:1280px){.md-drawer.md-permanent-card{margin:24px}}.md-elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.md-elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.md-elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.md-elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.md-elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.md-elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.md-elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.md-elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.md-elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.md-elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.md-elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.md-elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.md-elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.md-elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.md-elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.md-elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.md-elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.md-elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.md-elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.md-elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.md-elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.md-elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.md-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:420px;padding:36px;margin:0 auto;position:relative;transition:opacity .15s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);will-change:transform,opacity}.md-empty-state.md-rounded{max-width:auto;border-radius:50%}.md-empty-state.md-rounded .md-empty-state-container{padding:40px;position:absolute;top:0;right:0;bottom:0;left:0}.md-empty-state .md-button{margin:.5em 0 0}.md-empty-state-enter{opacity:0;transform:scale(.87)}.md-empty-state-enter .md-empty-state-container{opacity:0}.md-empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .4s cubic-bezier(.4,0,.2,1);will-change:opacity}.md-empty-state-icon{width:160px;min-width:160px;height:160px;font-size:160px!important;margin:0}.md-empty-state-label{font-size:26px;font-weight:500;line-height:40px}.md-empty-state-description{margin:1em 0;font-size:16px;line-height:24px}.md-menu.md-select{display:flex;flex:1;overflow:auto}.md-menu.md-select:not(.md-disabled) .md-icon,.md-menu.md-select:not(.md-disabled) .md-input{cursor:pointer;outline:none}.md-menu.md-select .md-input{flex:1;min-width:0}.md-menu.md-select .md-input-fake,.md-menu.md-select select{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute;clip:rect(0 0 0 0);border:0}.md-menu-content.md-select-menu{z-index:111;width:100%}.md-menu-content.md-select-menu.md-menu-content-enter{transform:translate3d(0,-8px,0) scaleY(.3)}.md-menu-content.md-select-menu .md-list{transition:opacity .3s cubic-bezier(.55,0,.55,.2)}.md-menu{display:inline-block}.md-menu>.md-button{margin:0}.md-menu-content{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);min-width:112px;max-width:280px;max-height:35vh;display:flex;flex-direction:row;position:absolute;z-index:60;border-radius:2px;transition:transform .2s cubic-bezier(.25,.8,.25,1),opacity .3s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform,top,left!important}.md-menu-content.md-shallow{position:fixed!important;top:-9999em!important;left:-9999em!important;pointer-events:none}.md-menu-content.md-menu-content-enter-active{opacity:1;transform:translateZ(0)}.md-menu-content.md-menu-content-leave-active{transition:opacity .4s cubic-bezier(.4,0,.2,1);opacity:0}.md-menu-content.md-menu-content-enter.md-menu-content-top-start{transform-origin:bottom left;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-top-end{transform-origin:bottom right;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-right-start{transform-origin:left top;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-right-end{transform-origin:left bottom;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-bottom-start{transform-origin:top left;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-bottom-end{transform-origin:top right;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-left-start{transform-origin:right top;transform:translate3d(0,-8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter.md-menu-content-left-end{transform-origin:right bottom;transform:translate3d(0,8px,0) scaleY(.95)}.md-menu-content.md-menu-content-enter .md-list{opacity:0}.md-menu-content.md-menu-content-medium{min-width:168px}.md-menu-content.md-menu-content-big{min-width:224px}.md-menu-content.md-menu-content-huge{min-width:280px}.md-menu-content-container{flex:1;overflow:auto}.md-menu-content-container .md-list{transition:opacity .3s cubic-bezier(.25,.8,.25,1);will-change:opacity;font-family:Roboto,sans-serif;text-transform:none;white-space:nowrap}.md-menu-content-container .md-list .md-list-item-container{height:100%}@media (max-width:960px){.md-menu-content-container .md-list{font-size:14px}}.md-list{margin:0;padding:8px 0;display:flex;flex-flow:column nowrap;position:relative;list-style:none}.md-list.md-dense{padding:4px 0}.md-list .md-divider{margin-top:-1px}.md-list .md-subheader.md-inset{padding-left:72px}.md-list>.md-subheader:first-of-type{margin-top:-8px}.md-optgroup .md-subheader{text-transform:uppercase}.md-optgroup .md-ripple.md-list-item-content{padding-left:24px}.md-file{display:flex;flex:1}.md-file input[type=file]{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute;clip:rect(0 0 0 0);border:0}.md-file .md-file-icon:not(.md-disabled){cursor:pointer}.md-file .md-file-icon.md-disabled{pointer-events:none}.md-highlight-text{flex:1}.md-highlight-text-match{font-weight:500}.md-image{display:flex;justify-content:center;align-items:center}.md-layout{display:flex;flex-wrap:wrap}.md-layout .md-layout{flex:1}.md-layout .md-layout-nowrap{flex-wrap:nowrap}.md-layout.md-centered{width:100%;max-width:1200px;margin:0 auto}.md-layout.md-gutter{margin-right:-20px;margin-left:-20px}.md-layout.md-gutter>.md-layout-item{padding-right:20px;padding-left:20px}@media (max-width:1904px){.md-layout.md-gutter{margin-right:-20px;margin-left:-20px}.md-layout.md-gutter>.md-layout-item{padding-right:20px;padding-left:20px}}@media (max-width:1280px){.md-layout.md-gutter{margin-right:-12px;margin-left:-12px}.md-layout.md-gutter>.md-layout-item{padding-right:12px;padding-left:12px}}@media (max-width:960px){.md-layout.md-gutter{margin-right:-8px;margin-left:-8px}.md-layout.md-gutter>.md-layout-item{padding-right:8px;padding-left:8px}}@media (max-width:600px){.md-layout.md-gutter{margin-right:-4px;margin-left:-4px}.md-layout.md-gutter>.md-layout-item{padding-right:4px;padding-left:4px}}.md-layout.md-alignment-top-left{justify-content:flex-start;align-items:flex-start}.md-layout.md-alignment-top-center{justify-content:center;align-items:flex-start}.md-layout.md-alignment-top-right{justify-content:flex-end;align-items:flex-start}.md-layout.md-alignment-top-space-around{justify-content:space-around;align-items:flex-start}.md-layout.md-alignment-top-space-between{justify-content:space-between;align-items:flex-start}.md-layout.md-alignment-center-left{justify-content:flex-start;align-items:center}.md-layout.md-alignment-center,.md-layout.md-alignment-center-center{justify-content:center;align-items:center}.md-layout.md-alignment-center-right{justify-content:flex-end;align-items:center}.md-layout.md-alignment-center-space-around{justify-content:space-around;align-items:center}.md-layout.md-alignment-center-space-between{justify-content:space-between;align-items:center}.md-layout.md-alignment-bottom-left{justify-content:flex-start;align-items:flex-end}.md-layout.md-alignment-bottom-center{justify-content:center;align-items:flex-end}.md-layout.md-alignment-bottom-right{justify-content:flex-end;align-items:flex-end}.md-layout.md-alignment-bottom-space-around{justify-content:space-around;align-items:flex-end}.md-layout.md-alignment-bottom-space-between{justify-content:space-between;align-items:flex-end}.md-layout.md-alignment-space-around-left{justify-content:flex-start;align-items:space-around}.md-layout.md-alignment-space-around-center{justify-content:center;align-items:space-around}.md-layout.md-alignment-space-around-right{justify-content:flex-end;align-items:space-around}.md-layout.md-alignment-space-around-space-around{justify-content:space-around;align-items:space-around}.md-layout.md-alignment-space-around-space-between{justify-content:space-between;align-items:space-around}.md-layout.md-alignment-space-between-left{justify-content:flex-start;align-items:space-between}.md-layout.md-alignment-space-between-center{justify-content:center;align-items:space-between}.md-layout.md-alignment-space-between-right{justify-content:flex-end;align-items:space-between}.md-layout.md-alignment-space-between-space-around{justify-content:space-around;align-items:space-between}.md-layout.md-alignment-space-between-space-between{justify-content:space-between;align-items:space-between}.md-layout-item{flex:1 1}.md-layout-item.md-layout{margin:0}.md-layout-item.md-size{flex:1 1}.md-layout-item.md-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}@media (min-width:1904px){.md-layout-item.md-xlarge-size{flex:1 1}.md-layout-item.md-xlarge-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-xlarge-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-xlarge-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-xlarge-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-xlarge-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-xlarge-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-xlarge-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-xlarge-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-xlarge-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-xlarge-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-xlarge-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-xlarge-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-xlarge-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-xlarge-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-xlarge-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-xlarge-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-xlarge-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-xlarge-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-xlarge-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-xlarge-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-xlarge-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-xlarge-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:1904px){.md-layout-item.md-large-size{flex:1 1}.md-layout-item.md-large-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-large-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-large-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-large-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-large-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-large-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-large-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-large-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-large-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-large-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-large-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-large-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-large-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-large-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-large-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-large-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-large-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-large-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-large-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-large-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-large-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-large-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:1280px){.md-layout-item.md-medium-size{flex:1 1}.md-layout-item.md-medium-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-medium-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-medium-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-medium-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-medium-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-medium-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-medium-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-medium-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-medium-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-medium-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-medium-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-medium-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-medium-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-medium-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-medium-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-medium-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-medium-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-medium-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-medium-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-medium-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-medium-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-medium-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:960px){.md-layout-item.md-small-size{flex:1 1}.md-layout-item.md-small-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-small-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-small-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-small-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-small-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-small-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-small-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-small-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-small-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-small-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-small-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-small-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-small-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-small-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-small-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-small-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-small-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-small-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-small-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-small-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-small-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-small-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}@media (max-width:600px){.md-layout-item.md-xsmall-size{flex:1 1}.md-layout-item.md-xsmall-size-5{min-width:5%;max-width:5%;flex:0 1 5%}.md-layout-item.md-xsmall-size-10{min-width:10%;max-width:10%;flex:0 1 10%}.md-layout-item.md-xsmall-size-15{min-width:15%;max-width:15%;flex:0 1 15%}.md-layout-item.md-xsmall-size-20{min-width:20%;max-width:20%;flex:0 1 20%}.md-layout-item.md-xsmall-size-25{min-width:25%;max-width:25%;flex:0 1 25%}.md-layout-item.md-xsmall-size-30{min-width:30%;max-width:30%;flex:0 1 30%}.md-layout-item.md-xsmall-size-35{min-width:35%;max-width:35%;flex:0 1 35%}.md-layout-item.md-xsmall-size-40{min-width:40%;max-width:40%;flex:0 1 40%}.md-layout-item.md-xsmall-size-45{min-width:45%;max-width:45%;flex:0 1 45%}.md-layout-item.md-xsmall-size-50{min-width:50%;max-width:50%;flex:0 1 50%}.md-layout-item.md-xsmall-size-55{min-width:55%;max-width:55%;flex:0 1 55%}.md-layout-item.md-xsmall-size-60{min-width:60%;max-width:60%;flex:0 1 60%}.md-layout-item.md-xsmall-size-65{min-width:65%;max-width:65%;flex:0 1 65%}.md-layout-item.md-xsmall-size-70{min-width:70%;max-width:70%;flex:0 1 70%}.md-layout-item.md-xsmall-size-75{min-width:75%;max-width:75%;flex:0 1 75%}.md-layout-item.md-xsmall-size-80{min-width:80%;max-width:80%;flex:0 1 80%}.md-layout-item.md-xsmall-size-85{min-width:85%;max-width:85%;flex:0 1 85%}.md-layout-item.md-xsmall-size-90{min-width:90%;max-width:90%;flex:0 1 90%}.md-layout-item.md-xsmall-size-95{min-width:95%;max-width:95%;flex:0 1 95%}.md-layout-item.md-xsmall-size-33{min-width:33.3333%;max-width:33.3333%;flex:0 1 33.3333%}.md-layout-item.md-xsmall-size-66{min-width:66.6666%;max-width:66.6666%;flex:0 1 66.6666%}.md-layout-item.md-xsmall-size-100{min-width:100%;max-width:100%;margin-left:0!important;flex:1 1 100%}}.md-hide{display:none}@media (min-width:1904px){.md-xlarge-hide{display:none}}@media (max-width:1904px){.md-large-hide{display:none}}@media (max-width:1280px){.md-medium-hide{display:none}}@media (max-width:960px){.md-small-hide{display:none}}@media (max-width:600px){.md-xsmall-hide{display:none}}.md-list-item{height:auto;position:relative;z-index:2}.md-list-item.md-inset .md-list-item-content{padding-left:72px}.md-list-item .md-icon{margin:0;transition-property:color,margin-right}.md-list-item-container{width:100%;font-size:16px;font-weight:400;text-align:left;text-transform:none}.md-list-item-container:not(.md-list-item-default):not([disabled])>.md-list-item-content{-webkit-user-select:none;user-select:none;cursor:pointer}.md-list-item-container.md-button-clean:hover{opacity:1;text-decoration:none}.md-list-item-content{min-height:48px;padding:4px 16px;display:flex;align-items:center;justify-content:space-between;transition:padding .4s cubic-bezier(.25,.8,.25,1);will-change:padding}.md-list.md-dense .md-list-item-content{min-height:40px;font-size:13px}.md-list.md-dense .md-list-item-content>.md-avatar{margin-top:0;margin-bottom:0}.md-list.md-dense .md-list-item-content>.md-avatar:not(.md-small){width:36px;min-width:36px;height:36px}.md-list.md-dense .md-list-item-content>.md-avatar:first-child{margin-right:20px}.md-list.md-double-line .md-list-item-content{min-height:72px}.md-list.md-double-line.md-dense .md-list-item-content{min-height:60px}.md-list.md-triple-line .md-list-item-content{min-height:88px}.md-list.md-triple-line.md-dense .md-list-item-content{min-height:76px}.md-list-item-content .md-list-action{margin:0 -10px 0 0}.md-list-item-content .md-list-action:last-of-type{margin:0 -10px 0 16px}.md-list.md-triple-line .md-list-item-content .md-list-action:last-of-type{align-self:flex-start}.md-list-item-content>.md-icon:first-child{margin-right:32px}.md-list-item-content>.md-icon:last-child{margin-left:16px}.md-list-item-content>.md-checkbox,.md-list-item-content>.md-radio{margin:0}.md-list-item-content>.md-checkbox:first-child,.md-list-item-content>.md-radio:first-child{margin-right:36px}.md-list-item-content>.md-switch{margin:0}.md-list-item-content>.md-switch:first-child{margin-right:22px}.md-list-item-content>.md-avatar{margin:4px 0}.md-list-item-content>.md-avatar:first-child{margin-right:16px}.md-list-item-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;line-height:1.25em;white-space:nowrap}.md-list.md-dense .md-list-item-text{font-size:13px}.md-list-item-text *{width:100%;margin:0;overflow:hidden;line-height:1.25em;text-overflow:ellipsis}.md-list-item-text :nth-child(2),.md-list-item-text :nth-child(3){font-size:14px}.md-list.md-dense .md-list-item-text *{font-size:13px}.md-list-item-expand{border-top:1px solid transparent;border-bottom:1px solid transparent;transition:border .4s cubic-bezier(.25,.8,.25,1);will-change:border}.md-list-item-expand.md-active>.md-list-item-content>.md-list-expand-icon{perspective:1000px;perspective-origin:50% 50%;transform:rotateX(180deg)}.md-list-item-expand.md-active .md-list-expand{opacity:1;transform:translateZ(0)}.md-list-item-expand .md-list-expand{height:0;opacity:0;overflow:hidden;transform:translate3D(0,-24px,0);transition:.4s cubic-bezier(.25,.8,.25,1);transition-property:transform,opacity;will-change:transform,opacity}.md-list-item-expand .md-list-expand-icon{transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform}@keyframes md-progress-bar-indeterminate-track{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(.5,0,.7,.5);transform:translateX(0)}60%{animation-timing-function:cubic-bezier(.3,.38,.55,.96);transform:translateX(83.67%)}to{transform:translateX(200.61%)}}@keyframes md-progress-bar-indeterminate-track-alternate{0%{transform:scaleX(.08)}35%{animation-timing-function:cubic-bezier(.33,.12,.79,1);transform:scaleX(.08)}70%{animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.66)}to{transform:scaleX(.08)}}@keyframes md-progress-bar-indeterminate-fill{0%{animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:translateX(37.65%)}50%{animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:translateX(84.39%)}to{transform:translateX(160.28%)}}@keyframes md-progress-bar-indeterminate-fill-alternate{0%{animation-timing-function:cubic-bezier(.15,0,.52,.41);transform:scaleX(.08)}20%{animation-timing-function:cubic-bezier(.31,.28,.8,.73);transform:scaleX(.46)}45%{animation-timing-function:cubic-bezier(.4,.63,.6,.9);transform:scaleX(.73)}to{transform:scaleX(.08)}}@keyframes md-progress-bar-buffer{to{transform:translate3D(-8px,0,0)}}.md-progress-bar{height:5px;overflow:hidden;position:relative;transform:translateZ(0) scaleY(1);transform-origin:center center;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.md-progress-bar.md-indeterminate .md-progress-bar-track,.md-progress-bar.md-query .md-progress-bar-track{left:-150%;animation:md-progress-bar-indeterminate-track 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-track:after,.md-progress-bar.md-query .md-progress-bar-track:after{animation:md-progress-bar-indeterminate-track-alternate 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-fill,.md-progress-bar.md-query .md-progress-bar-fill{left:-55%;animation:md-progress-bar-indeterminate-fill 2s linear infinite}.md-progress-bar.md-indeterminate .md-progress-bar-fill:after,.md-progress-bar.md-query .md-progress-bar-fill:after{animation:md-progress-bar-indeterminate-fill-alternate 2s linear infinite}.md-progress-bar.md-buffer .md-progress-bar-buffer,.md-progress-bar.md-buffer .md-progress-bar-fill,.md-progress-bar.md-buffer .md-progress-bar-track,.md-progress-bar.md-determinate .md-progress-bar-buffer,.md-progress-bar.md-determinate .md-progress-bar-fill,.md-progress-bar.md-determinate .md-progress-bar-track{transition:.25s cubic-bezier(.25,.8,.25,1)}.md-progress-bar.md-determinate .md-progress-bar-track{display:none}.md-progress-bar.md-buffer .md-progress-bar-buffer{border-top:4px dotted;animation:md-progress-bar-buffer .25s linear infinite}.md-progress-bar.md-query{transform:rotate(180deg)}.md-progress-bar-enter,.md-progress-bar-leave-active{opacity:.5;transform:translateZ(0) scaleY(0)}.md-progress-bar-buffer,.md-progress-bar-fill,.md-progress-bar-track{transform-origin:top left}.md-progress-bar-buffer,.md-progress-bar-buffer:after,.md-progress-bar-fill,.md-progress-bar-fill:after,.md-progress-bar-track,.md-progress-bar-track:after{width:100%;height:100%;position:absolute;will-change:transform}.md-progress-bar-buffer:after,.md-progress-bar-fill:after,.md-progress-bar-track:after{display:inline-block;left:0;content:\" \"}@keyframes md-progress-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes md-progress-spinner-initial-rotate{0%{opacity:0;transform:rotate(-90deg) translateZ(0)}20%{opacity:1}to{transform:rotate(270deg) translateZ(0)}}@keyframes md-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}to{transform:rotate(13turn)}}@keyframes md-progress-spinner-stroke-rotate{0%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(0)}12.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(0)}12.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(72.5deg)}25.1%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(270deg)}37.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(270deg)}37.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(161.5deg)}50.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(180deg)}62.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(180deg)}62.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(251.5deg)}75.01%{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotate(90deg)}87.5%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotate(90deg)}87.51%{stroke-dashoffset:var(--md-progress-spinner-end-value);transform:rotateX(180deg) rotate(341.5deg)}to{stroke-dashoffset:var(--md-progress-spinner-start-value);transform:rotateX(180deg) rotate(341.5deg)}}.md-progress-spinner{display:inline-flex;position:relative}.md-progress-spinner.md-indeterminate{animation:md-progress-spinner-rotate 2s linear infinite}.md-progress-spinner.md-indeterminate.md-progress-spinner-enter .md-progress-spinner-draw,.md-progress-spinner.md-indeterminate.md-progress-spinner-leave-to .md-progress-spinner-draw{opacity:0;transform:scale(.1)}.md-progress-spinner.md-indeterminate.md-progress-spinner-enter-active,.md-progress-spinner.md-indeterminate.md-progress-spinner-leave-active{transition-duration:.4s;animation:none}.md-progress-spinner.md-indeterminate .md-progress-spinner-circle{animation:4s cubic-bezier(.25,.8,.25,1) infinite;animation-name:md-progress-spinner-stroke-rotate}.md-progress-spinner.md-determinate.md-progress-spinner-enter-active{transition-duration:2s}.md-progress-spinner.md-determinate.md-progress-spinner-enter-active .md-progress-spinner-draw{animation:md-progress-spinner-initial-rotate 1.98s cubic-bezier(.25,.8,.25,1) forwards}.md-progress-spinner.md-determinate.md-progress-spinner-leave-active{transition-duration:2s}.md-progress-spinner.md-determinate.md-progress-spinner-leave-active .md-progress-spinner-draw{animation:md-progress-spinner-initial-rotate 1.98s cubic-bezier(.25,.8,.25,1) reverse forwards}.md-progress-spinner.md-determinate .md-progress-spinner-draw{transition:none}.md-progress-spinner-draw{overflow:visible;transform:scale(1) rotate(-90deg);transform-origin:center;transition:.4s cubic-bezier(.25,.8,.25,1);will-change:opacity,transform}.md-progress-spinner-circle{fill:none;transform-origin:center;transition:stroke-dashoffset .25s cubic-bezier(.25,.8,.25,1);will-change:stroke-dashoffset,stroke-dasharray,stroke-width,animation-name,r}.md-radio{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-radio:not(.md-disabled),.md-radio:not(.md-disabled) .md-radio-label{cursor:pointer}.md-radio .md-radio-container{width:20px;min-width:20px;height:20px;position:relative;border:2px solid transparent;border-radius:50%;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-radio .md-radio-container:focus{outline:none}.md-radio .md-radio-container:after,.md-radio .md-radio-container:before{position:absolute;transition:.4s cubic-bezier(.55,0,.55,.2);content:\" \"}.md-radio .md-radio-container:before{width:48px;height:48px;top:50%;left:50%;z-index:11;border-radius:50%;transform:translate(-50%,-50%)}.md-radio .md-radio-container:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;opacity:0;transform:scale3D(.38,.38,1);content:\" \"}.md-radio .md-radio-container .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);border-radius:50%}.md-radio .md-radio-container input{position:absolute;left:-999em}.md-radio .md-radio-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-radio.md-checked .md-radio-container:after{opacity:1;transform:scaleX(1);transition:.4s cubic-bezier(.25,.8,.25,1)}.md-radio.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-snackbar{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);min-width:288px;max-width:568px;min-height:48px;max-height:80px;padding:14px 24px;display:flex;align-items:center;position:fixed;z-index:1000;border-radius:2px;transition:.4s cubic-bezier(.4,0,.2,1);will-change:background-color,color,opacity,transform}.md-snackbar.md-position-center{margin:0 auto;right:0;bottom:0;left:0}.md-snackbar.md-position-center.md-snackbar-enter,.md-snackbar.md-position-center.md-snackbar-leave-active{transform:translate3D(0,calc(100% + 8px),0)}.md-snackbar.md-position-left{bottom:24px;left:24px}.md-snackbar.md-position-left.md-snackbar-enter,.md-snackbar.md-position-left.md-snackbar-leave-active{transform:translate3D(0,calc(100% + 32px),0)}.md-snackbar-enter,.md-snackbar-enter .md-snackbar-content,.md-snackbar-leave-active,.md-snackbar-leave-active .md-snackbar-content{opacity:0}.md-snackbar-content{flex:1;display:flex;align-items:center;justify-content:space-between;transition:opacity .38s cubic-bezier(.55,0,.55,.2)}.md-snackbar-content .md-button{min-width:0;margin:-8px -8px -8px 36px}.md-snackbar-content .md-button+.md-button{margin-left:16px}@media (max-width:600px){.md-snackbar{left:0;transform:none;border-radius:0}.md-snackbar-content .md-button{margin-left:12px}}.md-speed-dial{display:inline-flex;flex-direction:column}.md-speed-dial.md-top-left,.md-speed-dial.md-top-right{position:absolute;top:24px}.md-speed-dial.md-bottom-left,.md-speed-dial.md-bottom-right{position:absolute;bottom:24px}.md-speed-dial.md-bottom-center,.md-speed-dial.md-top-center{position:absolute;left:50%;transform:translateX(-50%)}.md-speed-dial.md-top-center{top:24px}.md-speed-dial.md-bottom-center{bottom:24px}.md-speed-dial.md-bottom-right,.md-speed-dial.md-top-right{right:24px}.md-speed-dial.md-bottom-left,.md-speed-dial.md-top-left{left:24px}.md-speed-dial.md-fixed{position:fixed}.md-speed-dial.md-direction-top.md-effect-fling .md-speed-dial-content .md-button{transform:translate3d(0,50%,0) scale(.8)}.md-speed-dial.md-direction-top .md-speed-dial-target{order:2;margin-bottom:0!important}.md-speed-dial.md-direction-top .md-speed-dial-content{order:1}.md-speed-dial.md-direction-top .md-speed-dial-content .md-button:first-child{margin-top:0}.md-speed-dial.md-direction-bottom.md-effect-fling .md-speed-dial-content .md-button{transform:translate3d(0,-50%,0) scale(.8)}.md-speed-dial.md-direction-bottom .md-speed-dial-target{order:1;margin-top:0!important}.md-speed-dial.md-direction-bottom .md-speed-dial-content{order:2}.md-speed-dial.md-direction-bottom .md-speed-dial-content .md-button:last-child{margin-bottom:0}.md-speed-dial.md-effect-scale .md-speed-dial-content .md-button{transform:scale(.3)}.md-speed-dial.md-active .md-morph-initial,.md-speed-dial.md-with-hover:hover .md-morph-initial{opacity:0;transform:translate3D(-50%,-50%,0) rotate(90deg) scale(.7)}.md-speed-dial.md-active .md-morph-final,.md-speed-dial.md-with-hover:hover .md-morph-final{opacity:1;transform:translate3D(-50%,-50%,0) rotate(0deg) scale(1)}.md-speed-dial.md-active .md-speed-dial-content .md-button,.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button{pointer-events:auto;opacity:1;transform:translateZ(0) scale(1)!important;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.25,.8,.25,1)}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"0\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"0\"]{transition-delay:0s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"1\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"1\"]{transition-delay:.1s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"2\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"2\"]{transition-delay:.2s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"3\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"3\"]{transition-delay:.3s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"4\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"4\"]{transition-delay:.4s}.md-speed-dial.md-active .md-speed-dial-content .md-button[md-button-index=\"5\"],.md-speed-dial.md-with-hover:hover .md-speed-dial-content .md-button[md-button-index=\"5\"]{transition-delay:.5s}.md-speed-dial .md-button{margin:6px 0}.md-speed-dial .md-speed-dial-content .md-button{pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform 0s cubic-bezier(.4,0,.2,1) .3s;will-change:opacity,transform}.md-speed-dial .md-morph-final,.md-speed-dial .md-morph-initial{position:absolute;top:50%;left:50%;transform:translate3D(-50%,-50%,0);transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform;will-change:opacity,transform}.md-speed-dial .md-morph-final{opacity:0;transform:translate3D(-50%,-50%,0) scale(.7) rotate(-90deg)}.md-speed-dial-target{z-index:1}.md-speed-dial-content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.md-speed-dial-content,.md-steppers{transition:.3s cubic-bezier(.4,0,.2,1)}.md-steppers{transition-property:color,background-color;will-change:color,background-color}.md-steppers.md-no-transition *{transition:none!important}.md-steppers.md-dynamic-height .md-steppers-wrapper{transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height}.md-steppers.md-horizontal.md-alternative .md-stepper-header{height:104px}.md-steppers.md-horizontal.md-alternative .md-stepper-header:first-of-type .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header:first-of-type .md-stepper-number:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header:last-of-type .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header:last-of-type .md-stepper-number:after{content:none}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-ripple{justify-content:center}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content{padding-top:16px;flex-direction:column}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-button-content:before{content:none}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-text{height:32px;justify-content:flex-start;text-align:center}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number{margin:0 8px 8px;position:relative}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:before{width:9999%;height:1px;position:absolute;top:50%;z-index:2;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:\" \"}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:after,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:after{left:calc(100% + 8px)}.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-icon:before,.md-steppers.md-horizontal.md-alternative .md-stepper-header .md-stepper-number:before{right:32px}.md-steppers.md-vertical .md-stepper-header{height:56px}.md-steppers.md-vertical .md-stepper-header .md-ripple{padding:0 24px 0 16px}.md-steppers.md-vertical .md-steppers-container{display:block}.md-steppers.md-vertical .md-button-content:after,.md-steppers.md-vertical .md-button-content:before{content:none}.md-steppers.md-vertical .md-stepper-icon,.md-steppers.md-vertical .md-stepper-number{margin-right:12px}.md-steppers.md-vertical .md-stepper{flex:none;padding:0;position:relative}.md-steppers.md-vertical .md-stepper:last-of-type:after{content:none}.md-steppers.md-vertical .md-stepper:after{width:1px;position:absolute;top:48px;bottom:-8px;left:36px;z-index:2;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:\" \"}.md-steppers-navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);display:flex}.md-steppers-navigation .md-stepper-header{width:auto}.md-stepper-header{width:100%;height:72px;margin:0;flex:1;border-radius:0;font-weight:400;text-align:left;text-transform:none}.md-stepper-header:first-of-type .md-button-content:before,.md-stepper-header:last-of-type .md-button-content:after{content:none}.md-stepper-header.md-active,.md-stepper-header.md-error{font-weight:500}.md-stepper-header .md-ripple{padding:0 16px;justify-content:flex-start}.md-stepper-header .md-button-content{padding:0 8px;display:flex;align-items:center;transition:color .3s cubic-bezier(.4,0,.2,1);will-change:color}.md-stepper-header .md-button-content:after,.md-stepper-header .md-button-content:before{height:1px;position:absolute;top:50%;transition:background-color .3s cubic-bezier(.4,0,.2,1);will-change:background-color;content:\" \"}.md-stepper-header .md-button-content:after{width:9999%;left:100%}.md-stepper-header .md-button-content:before{width:16px;left:-16px}.md-stepper-header .md-button-content svg{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,fill;will-change:color,fill}.md-stepper-text{display:flex;flex-direction:column;justify-content:center;line-height:16px;white-space:nowrap}.md-stepper-icon,.md-stepper-number{margin-right:8px;transition:color .3s cubic-bezier(.4,0,.2,1);will-change:color}.md-stepper-number{width:24px;height:24px;border-radius:24px;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:color,background-color;will-change:color,background-color;font-size:12px;line-height:24px;text-align:center}.md-stepper-done{width:20px;height:20px;transform:translateY(-1px)}.md-stepper-editable{width:14px;height:14px;transform:translateY(-1px)}.md-stepper-description,.md-stepper-error{font-size:12px;font-weight:400;line-height:16px}.md-stepper-description{opacity:.54}.md-steppers-wrapper{overflow:hidden;transition:none;will-change:height}.md-steppers-container{display:flex;align-items:flex-start;flex-wrap:nowrap;transform:translateZ(0);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.md-stepper{width:100%;flex:1 0 100%;padding:16px 24px}@media (max-width:960px){.md-stepper{padding:8px 16px}}.md-steppers.md-vertical .md-stepper-content{padding:0 24px 0 60px;height:0;overflow:hidden;opacity:0;transform:translate3D(0,-20px,0);transition:.35s cubic-bezier(.25,.8,.25,1);transition-property:opacity,transform,height,padding-bottom;will-change:opacity,transform,height,padding-bottom}.md-steppers.md-vertical .md-stepper-content.md-active{height:auto;padding-bottom:40px;opacity:1;transform:translateZ(0)}.md-subheader{min-height:48px;padding:0 16px;display:flex;align-items:center;flex-flow:row wrap;font-size:14px;font-weight:500}.md-switch{width:auto;margin:16px 16px 16px 0;display:inline-flex;position:relative}.md-switch:not(.md-disabled),.md-switch:not(.md-disabled) .md-switch-label{cursor:pointer}.md-switch .md-switch-container{width:34px;min-width:34px;height:14px;margin:3px 0;display:flex;align-items:center;position:relative;border-radius:14px;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-switch .md-switch-thumb{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);width:20px;height:20px;position:relative;border-radius:50%;transition:.4s cubic-bezier(.25,.8,.25,1)}.md-switch .md-switch-thumb:before{width:48px;height:48px;position:absolute;top:50%;left:50%;z-index:11;transform:translate(-50%,-50%);content:\" \"}.md-switch .md-switch-thumb .md-ripple{width:48px!important;height:48px!important;top:50%!important;left:50%!important;position:absolute;transform:translate(-50%,-50%);border-radius:50%}.md-switch .md-switch-thumb input{position:absolute;left:-999em}.md-switch .md-switch-label{height:20px;padding-left:16px;position:relative;line-height:20px}.md-switch.md-checked .md-switch-thumb{transform:translate3d(15px,0,0)}.md-switch.md-required label:after{position:absolute;top:2px;right:0;transform:translateX(calc(100% + 2px));content:\"*\";line-height:1em;vertical-align:top}.md-table{display:flex;flex-flow:column wrap;overflow-x:auto}.md-table .md-table-fixed-header{position:relative}.md-table .md-table-fixed-header .md-table-fixed-header-container{flex:1;overflow-x:auto}.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar,.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar-button,.md-table .md-table-fixed-header .md-table-fixed-header-container::-webkit-scrollbar-thumb{display:none}.md-table .md-table-fixed-header-active{border-bottom:1px solid}.md-table .md-table-content{flex:1;overflow-x:auto;transition:height .3s cubic-bezier(.4,0,.2,1)}.md-table .md-table-empty{display:flex;align-items:center;justify-content:center}.md-table table{width:100%;border-spacing:0;border-collapse:collapse;overflow:hidden}.md-table-head{padding:0;position:relative;font-size:12px;line-height:16px;text-align:left}.md-table-head:last-child:not(:first-child) .md-table-head-label{padding-right:24px}.md-table-head.md-numeric{text-align:right}.md-table-head.md-sortable:first-of-type .md-table-sortable-icon,.md-table-head.md-table-cell-selection+.md-sortable .md-table-sortable-icon{right:8px;left:auto}.md-table-head .md-icon{width:16px;height:16px;font-size:16px}.md-table-head .md-icon:not(.md-sortable-icon){margin:0 4px}.md-table-head .md-icon:first-child{margin-left:0}.md-table-head .md-icon:last-child{margin-right:0}.md-sortable{cursor:pointer}.md-sortable.md-sorted .md-table-sortable-icon,.md-sortable:hover .md-table-sortable-icon{opacity:1}.md-sortable.md-sorted-desc .md-table-sortable-icon{transform:translateY(-50%) rotate(180deg)}.md-table-head-container{height:56px;padding:14px 0}.md-table-head-container,.md-table-head-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-table-head-label{height:28px;padding-right:32px;padding-left:24px;display:inline-block;position:relative;line-height:28px}.md-table-sortable-icon{position:absolute;top:50%;left:0;transition:.3s cubic-bezier(.4,0,.2,1);transform:translateY(-50%);opacity:0;color:rgba(0,0,0,.38)}.md-table-alternate-header{position:absolute;top:0;right:0;left:0;z-index:2;will-change:opacity,transform}.md-table-alternate-header-enter,.md-table-alternate-header-leave-active{opacity:0;transform:translate3d(0,-100%,0)}.md-table-alternate-header-enter-active{transition:.3s cubic-bezier(.4,0,.2,1)}.md-table-alternate-header-leave-active{transition:.2s cubic-bezier(.4,0,1,1)}.md-table-row{transition:.3s cubic-bezier(.4,0,.2,1);transition-property:background-color,font-weight;will-change:background-color,font-weight}.md-table-row.md-has-selection{cursor:pointer}.md-table-row.md-selected-single{font-weight:500}tbody .md-table-row td{border-top:1px solid}.md-table-cell-selection{width:66px}.md-table-cell-selection+td .md-table-cell-container,.md-table-cell-selection+th .md-table-head-label{padding-left:0}.md-table-cell-selection .md-table-cell-container,.md-table-cell-selection .md-table-cell-label,.md-table-cell-selection .md-table-head-container,.md-table-cell-selection .md-table-head-label{padding:0;display:flex;align-items:center;justify-content:center;overflow:visible}.md-table-cell-selection .md-checkbox{margin:0}.md-table-cell-selection .md-checkbox .md-checkbox-container{width:18px;min-width:18px;height:18px}.md-table-cell-selection .md-checkbox .md-checkbox-container:after{top:-1px;left:4px}.md-table-toolbar{padding-left:24px}.md-table-toolbar .md-title{flex:1;font-size:20px}.md-toolbar,.md-toolbar-row{width:100%;min-height:64px;display:flex;align-items:center;align-content:center;transition:.3s cubic-bezier(.4,0,.2,1);transition-property:opacity,background-color,box-shadow,transform,color,min-height;will-change:opacity,background-color,box-shadow,transform,color,min-height}.md-toolbar{padding:0 16px;flex-flow:row wrap;position:relative;z-index:2}.md-toolbar.md-dense{min-height:48px}.md-toolbar.md-large .md-toolbar-row,.md-toolbar.md-medium .md-toolbar-row{min-height:64px}.md-toolbar.md-medium{min-height:88px}.md-toolbar.md-large{min-height:128px;align-content:inherit}.md-toolbar.md-large.md-dense{min-height:96px}.md-toolbar.md-large.md-dense .md-toolbar-row+.md-toolbar-row{min-height:32px}.md-toolbar .md-toolbar-offset{margin-left:56px}.md-toolbar .md-button,.md-toolbar .md-icon{z-index:1}.md-toolbar .md-button~.md-title,.md-toolbar .md-icon~.md-title{margin-left:24px}.md-toolbar .md-button:last-child{margin-right:0}.md-toolbar .md-button:first-child{margin-left:0}.md-toolbar .md-display-1,.md-toolbar .md-display-2,.md-toolbar .md-title{margin:0 0 0 8px;overflow:hidden;font-weight:400;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.md-toolbar .md-display-1{padding:12px 0}.md-toolbar .md-field{margin-top:2px;margin-bottom:14px;padding-top:16px}.md-toolbar-row{align-self:flex-start}.md-toolbar-section-end,.md-toolbar-section-start{display:flex;align-items:center;flex:1}.md-toolbar-section-start{justify-content:flex-start;order:0}.md-toolbar-section-end{justify-content:flex-end;order:10}@media (max-width:960px){.md-toolbar,.md-toolbar-row{min-height:48px}.md-toolbar{padding:0 8px}.md-toolbar .md-toolbar-offset{margin-left:48px}.md-toolbar .md-button~.md-title,.md-toolbar .md-icon~.md-title{margin-left:16px}}@media (max-width:600px){.md-toolbar,.md-toolbar-row{min-height:56px}}.md-table-empty-state{padding-left:24px}.md-table-cell{height:48px;position:relative;transition:.3s cubic-bezier(.4,0,.2,1);font-size:13px;line-height:18px}.md-table-cell.md-numeric{text-align:right}.md-table-cell:last-child .md-table-cell-container{padding-right:24px}.md-table-cell-container{padding:6px 32px 6px 24px}.md-table-pagination{height:56px;display:flex;flex:1;align-items:center;justify-content:flex-end;border-top:1px solid;font-size:12px}.md-table-pagination .md-table-pagination-previous{margin-right:2px;margin-left:18px}.md-table-pagination .md-field{width:48px;min-width:36px;margin:-16px 24px 0 32px}.md-table-pagination .md-field:after,.md-table-pagination .md-field:before{display:none}.md-table-pagination .md-field .md-select-value{font-size:13px}.md-menu-content.md-pagination-select{max-width:82px;min-width:56px;margin-top:5px}.md-tabs{display:flex;flex-direction:column}.md-tabs.md-no-transition *{transition:none!important}.md-tabs.md-dynamic-height .md-tabs-content{transition:height .3s cubic-bezier(.4,0,.2,1);will-change:height}.md-tabs.md-transparent .md-tabs-content,.md-tabs.md-transparent .md-tabs-navigation{background-color:transparent!important}.md-tabs.md-dynamic-height .md-tabs-content{transition:height .35s cubic-bezier(.25,.8,.25,1)}.md-tabs.md-alignment-left .md-tabs-navigation{justify-content:flex-start}.md-tabs.md-alignment-right .md-tabs-navigation{justify-content:flex-end}.md-tabs.md-alignment-centered .md-tabs-navigation,.md-tabs.md-alignment-fixed .md-tabs-navigation{justify-content:center}.md-tabs.md-alignment-fixed .md-tabs-navigation .md-button{max-width:264px;min-width:160px;flex:1}.md-toolbar .md-tabs{padding-left:48px}.md-tabs-navigation{display:flex;position:relative}.md-tabs-navigation .md-button{max-width:264px;min-width:72px;height:48px;margin:0;cursor:pointer;border-radius:0;font-size:13px}.md-tabs-navigation .md-button-content{position:static}.md-tabs-navigation .md-icon-label{height:72px}.md-tabs-navigation .md-icon-label .md-button-content{display:flex;flex-direction:column;justify-content:center}.md-tabs-navigation .md-icon-label .md-tab-icon+.md-tab-label{margin-top:10px}.md-tabs-navigation .md-ripple{padding:0 24px}.md-tabs-indicator{height:2px;position:absolute;bottom:0;left:0;transform:translateZ(0);will-change:left,right}.md-tabs-indicator.md-tabs-indicator-left{transition:left .3s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1)}.md-tabs-indicator.md-tabs-indicator-right{transition:right .3s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1)}.md-tabs-content{overflow:hidden;transition:none;will-change:height}.md-tabs-container{display:flex;align-items:flex-start;flex-wrap:nowrap;transform:translateZ(0);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.md-tab{width:100%;flex:1 0 100%;padding:16px}@media (max-width:960px){.md-tabs.md-alignment-fixed .md-tabs-navigation .md-button{min-width:72px}.md-toolbar .md-tabs{margin:0 -8px;padding-left:0}.md-tabs-navigation .md-ripple{padding:0 12px}.md-tab{padding:8px}}.md-tooltip{height:22px;padding:0 8px;position:fixed;z-index:111;pointer-events:none;border-radius:2px;transition:.15s cubic-bezier(0,0,.2,1);transition-property:opacity,transform;will-change:opacity,transform,top,left!important;font-size:10px;line-height:22px;text-transform:none;white-space:nowrap}.md-tooltip.md-tooltip-leave-active{transition-timing-function:cubic-bezier(.4,0,1,1)}.md-tooltip.md-tooltip-enter,.md-tooltip.md-tooltip-leave-active{opacity:0}.md-tooltip.md-tooltip-enter.md-tooltip-top,.md-tooltip.md-tooltip-leave-active.md-tooltip-top{transform:translate3d(0,4px,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-right,.md-tooltip.md-tooltip-leave-active.md-tooltip-right{transform:translate3d(-4px,0,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-bottom,.md-tooltip.md-tooltip-leave-active.md-tooltip-bottom{transform:translate3d(0,-4px,0) scale(.95)}.md-tooltip.md-tooltip-enter.md-tooltip-left,.md-tooltip.md-tooltip-leave-active.md-tooltip-left{transform:translate3d(4px,0,0) scale(.95)}@media (max-width:960px){.md-tooltip{height:32px;font-size:14px;line-height:32px}}"
  },
  {
    "path": "dist/vue-material.js",
    "content": "/*!\n * vue-material v1.0.0-beta-16\n * Made with <3 by marcosmoura 2023\n * Released under the MIT License.\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"vue\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VueMaterial\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"VueMaterial\"] = factory(root[\"Vue\"]);\n})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_9__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 182);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n  rawScriptExports,\n  compiledTemplate,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier /* server only */\n) {\n  var esModule\n  var scriptExports = rawScriptExports = rawScriptExports || {}\n\n  // ES6 modules interop\n  var type = typeof rawScriptExports.default\n  if (type === 'object' || type === 'function') {\n    esModule = rawScriptExports\n    scriptExports = rawScriptExports.default\n  }\n\n  // Vue.extend constructor export interop\n  var options = typeof scriptExports === 'function'\n    ? scriptExports.options\n    : scriptExports\n\n  // render functions\n  if (compiledTemplate) {\n    options.render = compiledTemplate.render\n    options.staticRenderFns = compiledTemplate.staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) { // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = injectStyles\n  }\n\n  if (hook) {\n    var functional = options.functional\n    var existing = functional\n      ? options.render\n      : options.beforeCreate\n\n    if (!functional) {\n      // inject component registration as beforeCreate hook\n      options.beforeCreate = existing\n        ? [].concat(existing, hook)\n        : [hook]\n    } else {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functioal component in vue file\n      options.render = function renderWithStyleInjection (h, context) {\n        hook.call(context)\n        return existing(h, context)\n      }\n    }\n  }\n\n  return {\n    esModule: esModule,\n    exports: scriptExports,\n    options: options\n  }\n}\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (newComponent) {\n  var defaults = {\n    props: {\n      mdTheme: null\n    },\n    computed: {\n      $mdActiveTheme: function $mdActiveTheme() {\n        var enabled = _MdTheme2.default.enabled,\n            getThemeName = _MdTheme2.default.getThemeName,\n            getAncestorTheme = _MdTheme2.default.getAncestorTheme;\n\n\n        if (enabled && this.mdTheme !== false) {\n          return getThemeName(this.mdTheme || getAncestorTheme(this));\n        }\n\n        return null;\n      }\n    }\n  };\n\n  return (0, _deepmerge2.default)(defaults, newComponent);\n};\n\nvar _MdTheme = __webpack_require__(33);\n\nvar _MdTheme2 = _interopRequireDefault(_MdTheme);\n\nvar _deepmerge = __webpack_require__(36);\n\nvar _deepmerge2 = _interopRequireDefault(_deepmerge);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\n__webpack_require__(183);\n\nvar _MdReactive = __webpack_require__(32);\n\nvar _MdReactive2 = _interopRequireDefault(_MdReactive);\n\nvar _MdTheme = __webpack_require__(33);\n\nvar _MdTheme2 = _interopRequireDefault(_MdTheme);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar init = function init() {\n  var material = new _MdReactive2.default({\n    ripple: true,\n    theming: {},\n    locale: {\n      startYear: 1900,\n      endYear: 2099,\n      dateFormat: 'yyyy-MM-dd',\n      days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n      shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n      shorterDays: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n      months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n      shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'],\n      shorterMonths: ['J', 'F', 'M', 'A', 'M', 'Ju', 'Ju', 'A', 'Se', 'O', 'N', 'D'],\n      firstDayOfAWeek: 0,\n      cancel: 'Cancel',\n      confirm: 'Ok'\n    },\n    router: {\n      linkActiveClass: 'router-link-active'\n    }\n  });\n\n  Object.defineProperties(material.theming, {\n    metaColors: {\n      get: function get() {\n        return _MdTheme2.default.metaColors;\n      },\n      set: function set(metaColors) {\n        _MdTheme2.default.metaColors = metaColors;\n      }\n    },\n    theme: {\n      get: function get() {\n        return _MdTheme2.default.theme;\n      },\n      set: function set(theme) {\n        _MdTheme2.default.theme = theme;\n      }\n    },\n    enabled: {\n      get: function get() {\n        return _MdTheme2.default.enabled;\n      },\n      set: function set(enabled) {\n        _MdTheme2.default.enabled = enabled;\n      }\n    }\n  });\n\n  return material;\n};\n\nexports.default = function (Vue) {\n  if (!Vue.material) {\n    Vue.material = init();\n    Vue.prototype.$material = Vue.material;\n  }\n};\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = requiredArgs;\nfunction requiredArgs(required, args) {\n  if (args.length < required) {\n    throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n  }\n}\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = toDate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__ = __webpack_require__(3);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\n\nfunction toDate(argument) {\n  Object(__WEBPACK_IMPORTED_MODULE_0__lib_requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n  if (argument instanceof Date || _typeof(argument) === 'object' && argStr === '[object Date]') {\n    // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n    return new Date(argument.getTime());\n  } else if (typeof argument === 'number' || argStr === '[object Number]') {\n    return new Date(argument);\n  } else {\n    if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n      // eslint-disable-next-line no-console\n      console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments\"); // eslint-disable-next-line no-console\n\n      console.warn(new Error().stack);\n    }\n\n    return new Date(NaN);\n  }\n}\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _vue = __webpack_require__(9);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (name, options) {\n  return {\n    validator: function validator(value) {\n      if (options.includes(value)) {\n        return true;\n      }\n\n      _vue2.default.util.warn('The ' + name + ' prop is invalid. Given value: ' + value + '. Available options: ' + options.join(', ') + '.', undefined);\n\n      return false;\n    }\n  };\n};\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = toInteger;\nfunction toInteger(dirtyNumber) {\n  if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n    return NaN;\n  }\n\n  var number = Number(dirtyNumber);\n\n  if (isNaN(number)) {\n    return number;\n  }\n\n  return number < 0 ? Math.ceil(number) : Math.floor(number);\n}\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdIcon_vue__ = __webpack_require__(74);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_59c14b8f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdIcon_vue__ = __webpack_require__(285);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(281)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_59c14b8f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdIcon/MdIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-59c14b8f\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-59c14b8f\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar MdUuid = function MdUuid() {\n  return Math.random().toString(36).slice(4);\n};\n\nexports.default = MdUuid;\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_9__;\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {var now = __webpack_require__(190)\n  , root = typeof window === 'undefined' ? global : window\n  , vendors = ['moz', 'webkit']\n  , suffix = 'AnimationFrame'\n  , raf = root['request' + suffix]\n  , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n  raf = root[vendors[i] + 'Request' + suffix]\n  caf = root[vendors[i] + 'Cancel' + suffix]\n      || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n  var last = 0\n    , id = 0\n    , queue = []\n    , frameDuration = 1000 / 60\n\n  raf = function(callback) {\n    if(queue.length === 0) {\n      var _now = now()\n        , next = Math.max(0, frameDuration - (_now - last))\n      last = next + _now\n      setTimeout(function() {\n        var cp = queue.slice(0)\n        // Clear queue here to prevent\n        // callbacks from appending listeners\n        // to the current frame's queue\n        queue.length = 0\n        for(var i = 0; i < cp.length; i++) {\n          if(!cp[i].cancelled) {\n            try{\n              cp[i].callback(last)\n            } catch(e) {\n              setTimeout(function() { throw e }, 0)\n            }\n          }\n        }\n      }, Math.round(next))\n    }\n    queue.push({\n      handle: ++id,\n      callback: callback,\n      cancelled: false\n    })\n    return id\n  }\n\n  caf = function(handle) {\n    for(var i = 0; i < queue.length; i++) {\n      if(queue[i].handle === handle) {\n        queue[i].cancelled = true\n      }\n    }\n  }\n}\n\nmodule.exports = function(fn) {\n  // Wrap in a new function to prevent\n  // `cancel` potentially being assigned\n  // to the native rAF function\n  return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n  caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n  if (!object) {\n    object = root;\n  }\n  object.requestAnimationFrame = raf\n  object.cancelAnimationFrame = caf\n}\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(38)))\n\n/***/ }),\n/* 11 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRipple_vue__ = __webpack_require__(49);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRipple_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRipple_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRipple_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRipple_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7692b1af_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdRipple_vue__ = __webpack_require__(229);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(226)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRipple_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7692b1af_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdRipple_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdRipple/MdRipple.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-7692b1af\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-7692b1af\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = getDefaultOptions;\n/* unused harmony export setDefaultOptions */\nvar defaultOptions = {};\nfunction getDefaultOptions() {\n  return defaultOptions;\n}\nfunction setDefaultOptions(newOptions) {\n  defaultOptions = newOptions;\n}\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdRipple = __webpack_require__(25);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nvar _MdListItemContent = __webpack_require__(404);\n\nvar _MdListItemContent2 = _interopRequireDefault(_MdListItemContent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  mixins: [_MdRipple2.default],\n  components: {\n    MdListItemContent: _MdListItemContent2.default\n  },\n  props: {\n    disabled: Boolean\n  },\n  computed: {\n    isDisabled: function isDisabled() {\n      return !this.mdRipple || this.disabled;\n    }\n  }\n};\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButton_vue__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButton_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButton_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButton_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButton_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(234)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButton_vue___default.a,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdButton/MdButton.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-7d2cd822\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-7d2cd822\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = startOfUTCISOWeek;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__ = __webpack_require__(3);\n\n\nfunction startOfUTCISOWeek(dirtyDate) {\n  Object(__WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  var weekStartsOn = 1;\n  var date = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var day = date.getUTCDay();\n  var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n  date.setUTCDate(date.getUTCDate() - diff);\n  date.setUTCHours(0, 0, 0, 0);\n  return date;\n}\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = startOfUTCWeek;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toInteger_index_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__defaultOptions_index_js__ = __webpack_require__(12);\n\n\n\n\nfunction startOfUTCWeek(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n  Object(__WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  var defaultOptions = Object(__WEBPACK_IMPORTED_MODULE_3__defaultOptions_index_js__[\"a\" /* getDefaultOptions */])();\n  var weekStartsOn = Object(__WEBPACK_IMPORTED_MODULE_2__toInteger_index_js__[\"a\" /* default */])((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n\n  var date = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var day = date.getUTCDay();\n  var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n  date.setUTCDate(date.getUTCDate() - diff);\n  date.setUTCHours(0, 0, 0, 0);\n  return date;\n}\n\n/***/ }),\n/* 17 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialog_vue__ = __webpack_require__(99);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialog_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialog_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialog_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialog_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f080a6a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialog_vue__ = __webpack_require__(327);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(325)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialog_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f080a6a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialog_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDialog/MdDialog.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-f080a6a2\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-f080a6a2\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  props: {\n    to: [String, Object],\n    replace: Boolean,\n    append: Boolean,\n    activeClass: String,\n    exact: Boolean,\n    event: [String, Array],\n    exactActiveClass: String\n  }\n};\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = function (context, props) {\n  var RouterLink = context.$options.components['RouterLink'] || context.$options.components['router-link'];\n  return _extends({}, props, RouterLink.options.props);\n};\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (el, config, cb) {\n  if ('MutationObserver' in window) {\n    var observer = new window.MutationObserver(cb);\n\n    observer.observe(el, config);\n\n    return {\n      disconnect: function disconnect() {\n        observer.disconnect();\n      }\n    };\n  }\n};\n\n/***/ }),\n/* 21 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdInput_vue__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdInput_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdInput_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdInput_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdInput_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_69de42aa_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdInput_vue__ = __webpack_require__(292);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdInput_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_69de42aa_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdInput_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdField/MdInput/MdInput.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-69de42aa\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-69de42aa\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = {\n  props: {\n    value: {},\n    placeholder: String,\n    name: String,\n    maxlength: [String, Number],\n    readonly: Boolean,\n    required: Boolean,\n    disabled: Boolean,\n    mdCounter: [String, Number]\n  },\n  data: function data() {\n    return {\n      localValue: this.value,\n      textareaHeight: false\n    };\n  },\n\n  computed: {\n    model: {\n      get: function get() {\n        return this.localValue;\n      },\n      set: function set(value) {\n        var _this = this;\n\n        if (value.constructor.toString().match(/function (\\w*)/)[1].toLowerCase() !== 'inputevent') {\n          this.$nextTick(function () {\n            _this.localValue = value;\n            _this.MdField.hasInvalidValue = _this.isInvalidValue();\n          });\n        }\n      }\n    },\n    clear: function clear() {\n      return this.MdField.clear;\n    },\n    attributes: function attributes() {\n      return _extends({}, this.$attrs, {\n        type: this.type,\n        id: this.id,\n        name: this.name,\n        disabled: this.disabled,\n        required: this.required,\n        placeholder: this.placeholder,\n        readonly: this.readonly,\n        maxlength: this.maxlength\n      });\n    }\n  },\n  watch: {\n    model: function model() {\n      this.setFieldValue();\n    },\n    clear: function clear(_clear) {\n      if (_clear) {\n        this.clearField();\n      }\n    },\n    placeholder: function placeholder() {\n      this.setPlaceholder();\n    },\n    disabled: function disabled() {\n      this.setDisabled();\n    },\n    required: function required() {\n      this.setRequired();\n    },\n    maxlength: function maxlength() {\n      this.setMaxlength();\n    },\n    mdCounter: function mdCounter() {\n      this.setMaxlength();\n    },\n    localValue: function localValue(val) {\n      this.$emit('input', val);\n    },\n    value: function value(val) {\n      this.localValue = val;\n    }\n  },\n  methods: {\n    clearField: function clearField() {\n      this.$el.value = '';\n      this.model = '';\n      this.setFieldValue();\n    },\n    setLabelFor: function setLabelFor() {\n      if (this.$el.parentNode) {\n        var label = this.$el.parentNode.querySelector('label');\n\n        if (label) {\n          var forAttribute = label.getAttribute('for');\n\n          if (!forAttribute || forAttribute.indexOf('md-') >= 0) {\n            label.setAttribute('for', this.id);\n          }\n        }\n      }\n    },\n    setFormResetListener: function setFormResetListener() {\n      if (!this.$el.form) {\n        return;\n      }\n      var parentForm = this.$el.form;\n      parentForm.addEventListener('reset', this.onParentFormReset);\n    },\n    removeFormResetListener: function removeFormResetListener() {\n      if (!this.$el.form) {\n        return;\n      }\n      var parentForm = this.$el.form;\n      parentForm.removeEventListener('reset', this.onParentFormReset);\n    },\n    onParentFormReset: function onParentFormReset() {\n      this.clearField();\n    },\n    isInvalidValue: function isInvalidValue() {\n      return this.$el.validity ? this.$el.validity.badInput : this.$el.querySelector(\"input\").validity.badInput;\n    },\n    setFieldValue: function setFieldValue() {\n      this.MdField.value = this.model;\n    },\n    setPlaceholder: function setPlaceholder() {\n      this.MdField.placeholder = Boolean(this.placeholder);\n    },\n    setDisabled: function setDisabled() {\n      this.MdField.disabled = Boolean(this.disabled);\n    },\n    setRequired: function setRequired() {\n      this.MdField.required = Boolean(this.required);\n    },\n    setMaxlength: function setMaxlength() {\n      if (this.mdCounter) {\n        this.MdField.counter = parseInt(this.mdCounter, 10);\n      } else {\n        this.MdField.maxlength = parseInt(this.maxlength, 10);\n      }\n    },\n    onFocus: function onFocus() {\n      this.MdField.focused = true;\n    },\n    onBlur: function onBlur() {\n      this.MdField.focused = false;\n    }\n  },\n  created: function created() {\n    this.setFieldValue();\n    this.setPlaceholder();\n    this.setDisabled();\n    this.setRequired();\n    this.setMaxlength();\n  },\n  mounted: function mounted() {\n    this.setLabelFor();\n    this.setFormResetListener();\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.removeFormResetListener();\n  }\n};\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _vue = __webpack_require__(9);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nvar _raf = __webpack_require__(10);\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdPortal',\n  abstract: true,\n  props: {\n    mdAttachToParent: Boolean,\n    mdTarget: {\n      type: null,\n      validator: function validator(value) {\n        if (HTMLElement && value && value instanceof HTMLElement) {\n          return true;\n        }\n\n        _vue2.default.util.warn('The md-target-el prop is invalid. You should pass a valid HTMLElement.', this);\n\n        return false;\n      }\n    }\n  },\n  data: function data() {\n    return {\n      leaveTimeout: null,\n      originalParentEl: null\n    };\n  },\n  computed: {\n    transitionName: function transitionName() {\n      var childrenComponent = this._vnode.componentOptions.children[0];\n\n      if (childrenComponent) {\n        var transition = childrenComponent.data.transition;\n\n        if (transition) {\n          return transition.name;\n        } else {\n          var _transition = childrenComponent.componentOptions.propsData.name;\n\n          if (_transition) {\n            return _transition;\n          }\n        }\n      }\n\n      return 'v';\n    },\n    leaveClass: function leaveClass() {\n      return this.transitionName + '-leave';\n    },\n    leaveActiveClass: function leaveActiveClass() {\n      return this.transitionName + '-leave-active';\n    },\n    leaveToClass: function leaveToClass() {\n      return this.transitionName + '-leave-to';\n    }\n  },\n  watch: {\n    mdTarget: function mdTarget(newTarget, oldTarget) {\n      this.changeParentEl(newTarget);\n\n      if (oldTarget) {\n        this.$forceUpdate();\n      }\n    }\n  },\n  methods: {\n    getTransitionDuration: function getTransitionDuration(el) {\n      var duration = window.getComputedStyle(el).transitionDuration;\n      var num = parseFloat(duration, 10);\n      var unit = duration.match(/m?s/);\n\n      if (unit) {\n        unit = unit[0];\n      }\n\n      if (unit === 's') {\n        return num * 1000;\n      }\n\n      if (unit === 'ms') {\n        return num;\n      }\n\n      return 0;\n    },\n    killGhostElement: function killGhostElement(el) {\n      if (el.parentNode) {\n        this.changeParentEl(this.originalParentEl);\n        this.$options._parentElm = this.originalParentEl;\n        el.parentNode.removeChild(el);\n      }\n    },\n    initDestroy: function initDestroy(manualCall) {\n      var _this = this;\n\n      var el = this.$el;\n\n      if (manualCall && this.$el.nodeType === Node.COMMENT_NODE) {\n        el = this.$vnode.elm;\n      }\n\n      el.classList.add(this.leaveClass);\n      el.classList.add(this.leaveActiveClass);\n\n      this.$nextTick().then(function () {\n        el.classList.add(_this.leaveToClass);\n\n        clearTimeout(_this.leaveTimeout);\n        _this.leaveTimeout = setTimeout(function () {\n          _this.destroyElement(el);\n        }, _this.getTransitionDuration(el));\n      });\n    },\n    destroyElement: function destroyElement(el) {\n      var _this2 = this;\n\n      (0, _raf2.default)(function () {\n        el.classList.remove(_this2.leaveClass);\n        el.classList.remove(_this2.leaveActiveClass);\n        el.classList.remove(_this2.leaveToClass);\n        _this2.$emit('md-destroy');\n        _this2.killGhostElement(el);\n      });\n    },\n    changeParentEl: function changeParentEl(newTarget) {\n      newTarget && newTarget.appendChild(this.$el);\n    }\n  },\n  mounted: function mounted() {\n    if (!this.originalParentEl) {\n      this.originalParentEl = this.$el.parentNode;\n      this.$emit('md-initial-parent', this.$el.parentNode);\n    }\n\n    if (this.mdAttachToParent && this.$el.parentNode.parentNode) {\n      this.changeParentEl(this.$el.parentNode.parentNode);\n    } else if (document) {\n      this.changeParentEl(this.mdTarget || document.body);\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (this.$el.classList) {\n      this.initDestroy();\n    } else {\n      this.killGhostElement(this.$el);\n    }\n  },\n  render: function render(createElement) {\n    var defaultSlot = this.$slots.default;\n\n    if (defaultSlot && defaultSlot[0]) {\n      return defaultSlot[0];\n    }\n  }\n};\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  methods: {\n    isAssetIcon: function isAssetIcon(icon) {\n      return (/\\w+[/\\\\.]\\w+/.test(icon)\n      );\n    }\n  }\n};\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdRipple = __webpack_require__(11);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  components: {\n    MdRipple: _MdRipple2.default\n  },\n  props: {\n    mdRipple: {\n      type: Boolean,\n      default: true\n    }\n  }\n};\n\n/***/ }),\n/* 26 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdField_vue__ = __webpack_require__(71);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdField_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdField_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdField_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdField_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2ecd7b97_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdField_vue__ = __webpack_require__(291);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(280)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdField_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2ecd7b97_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdField_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdField/MdField.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-2ecd7b97\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-2ecd7b97\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = getUTCWeekYear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__toInteger_index_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__defaultOptions_index_js__ = __webpack_require__(12);\n\n\n\n\n\nfunction getUTCWeekYear(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n  Object(__WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var year = date.getUTCFullYear();\n  var defaultOptions = Object(__WEBPACK_IMPORTED_MODULE_4__defaultOptions_index_js__[\"a\" /* getDefaultOptions */])();\n  var firstWeekContainsDate = Object(__WEBPACK_IMPORTED_MODULE_3__toInteger_index_js__[\"a\" /* default */])((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n  if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n    throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n  }\n\n  var firstWeekOfNextYear = new Date(0);\n  firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n  firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n  var startOfNextYear = Object(__WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__[\"a\" /* default */])(firstWeekOfNextYear, options);\n  var firstWeekOfThisYear = new Date(0);\n  firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n  firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n  var startOfThisYear = Object(__WEBPACK_IMPORTED_MODULE_2__startOfUTCWeek_index_js__[\"a\" /* default */])(firstWeekOfThisYear, options);\n\n  if (date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}\n\n/***/ }),\n/* 28 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOverlay_vue__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOverlay_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOverlay_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOverlay_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOverlay_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0e05c97a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdOverlay_vue__ = __webpack_require__(305);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(304)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOverlay_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0e05c97a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdOverlay_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdOverlay/MdOverlay.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-0e05c97a\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-0e05c97a\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPopover_vue__ = __webpack_require__(96);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPopover_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPopover_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPopover_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPopover_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(319)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPopover_vue___default.a,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdPopover/MdPopover.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-d36236a6\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-d36236a6\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _raf = __webpack_require__(10);\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _MdObserveEvent = __webpack_require__(121);\n\nvar _MdObserveEvent2 = _interopRequireDefault(_MdObserveEvent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n  var el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window;\n  var observerFn = arguments[1];\n\n  var observer = (0, _MdObserveEvent2.default)(el, 'resize', function () {\n    (0, _raf2.default)(observerFn);\n  }, { passive: true });\n\n  return {\n    destroy: observer.destroy\n  };\n};\n\n/***/ }),\n/* 31 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHead_vue__ = __webpack_require__(164);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHead_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHead_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHead_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHead_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_98ddc082_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableHead_vue__ = __webpack_require__(483);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(480)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHead_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_98ddc082_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableHead_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTableHead.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-98ddc082\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-98ddc082\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (data) {\n  var Instance = {};\n\n  _vue2.default.util.defineReactive(Instance, 'reactive', data);\n\n  return Instance.reactive;\n};\n\nvar _vue = __webpack_require__(9);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _vue = __webpack_require__(9);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msColor = null;\nvar themeColor = null;\nvar maskIcon = null;\n\nexports.default = new _vue2.default({\n  data: function data() {\n    return {\n      prefix: 'md-theme-',\n      theme: 'default',\n      enabled: true,\n      metaColors: false\n    };\n  },\n  computed: {\n    themeTarget: function themeTarget() {\n      if (!this.$isServer) {\n        return document.documentElement;\n      }\n\n      return false;\n    },\n    fullThemeName: function fullThemeName() {\n      return this.getThemeName();\n    }\n  },\n  watch: {\n    enabled: {\n      immediate: true,\n      handler: function handler() {\n        var fullThemeName = this.fullThemeName,\n            themeTarget = this.themeTarget,\n            enabled = this.enabled;\n\n\n        if (themeTarget) {\n          if (enabled) {\n            themeTarget.classList.add(fullThemeName);\n            this.metaColors && this.setHtmlMetaColors(fullThemeName);\n          } else {\n            themeTarget.classList.remove(fullThemeName);\n            this.metaColors && this.setHtmlMetaColors();\n          }\n        }\n      }\n    },\n    theme: function theme(newTheme, oldTheme) {\n      var getThemeName = this.getThemeName,\n          themeTarget = this.themeTarget;\n\n\n      newTheme = getThemeName(newTheme);\n\n      themeTarget.classList.remove(getThemeName(oldTheme));\n      themeTarget.classList.add(newTheme);\n\n      if (this.metaColors) {\n        this.setHtmlMetaColors(newTheme);\n      }\n    },\n    metaColors: function metaColors(meta) {\n      if (meta) {\n        this.setHtmlMetaColors(this.fullThemeName);\n      } else {\n        this.setHtmlMetaColors();\n      }\n    }\n  },\n  methods: {\n    getAncestorTheme: function getAncestorTheme(component) {\n      var _this = this;\n\n      if (component) {\n        var currentTheme = component.mdTheme;\n        var getParentThemeName = function getParentThemeName(parent) {\n          if (parent) {\n            var mdTheme = parent.mdTheme,\n                $parent = parent.$parent;\n\n\n            if (mdTheme && mdTheme !== currentTheme) {\n              return mdTheme;\n            }\n\n            return getParentThemeName($parent);\n          }\n\n          return _this.theme;\n        };\n\n        return getParentThemeName(component.$parent);\n      }\n\n      return null;\n    },\n    getThemeName: function getThemeName(theme) {\n      var themeName = theme || this.theme;\n\n      return this.prefix + themeName;\n    },\n    setMicrosoftColors: function setMicrosoftColors(primaryColor) {\n      if (msColor) {\n        msColor.setAttribute('content', primaryColor);\n      }\n    },\n    setThemeColors: function setThemeColors(primaryColor) {\n      if (themeColor) {\n        themeColor.setAttribute('content', primaryColor);\n      }\n    },\n    setMaskColors: function setMaskColors(primaryColor) {\n      if (maskIcon) {\n        maskIcon.setAttribute('color', primaryColor);\n      }\n    },\n    setHtmlMetaColors: function setHtmlMetaColors(themeName) {\n      var primaryColor = '#fff';\n\n      if (themeName) {\n        var computedStyle = window.getComputedStyle(document.documentElement);\n\n        primaryColor = computedStyle.getPropertyValue('--' + themeName + '-primary');\n      }\n\n      if (primaryColor) {\n        this.setMicrosoftColors(primaryColor);\n        this.setThemeColors(primaryColor);\n        this.setMaskColors(primaryColor);\n      }\n    }\n  },\n  mounted: function mounted() {\n    var _this2 = this;\n\n    msColor = document.querySelector('[name=\"msapplication-TileColor\"]');\n    themeColor = document.querySelector('[name=\"theme-color\"]');\n    maskIcon = document.querySelector('[rel=\"mask-icon\"]');\n\n    if (this.enabled && this.metaColors) {\n      window.addEventListener('load', function () {\n        _this2.setHtmlMetaColors(_this2.fullThemeName);\n      });\n    }\n  }\n});\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _vue = __webpack_require__(9);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nvar _MdAppSideDrawer = __webpack_require__(188);\n\nvar _MdAppSideDrawer2 = _interopRequireDefault(_MdAppSideDrawer);\n\nvar _MdAppInternalDrawer = __webpack_require__(193);\n\nvar _MdAppInternalDrawer2 = _interopRequireDefault(_MdAppInternalDrawer);\n\nvar _MdDrawerRightPrevious = __webpack_require__(196);\n\nvar _MdDrawerRightPrevious2 = _interopRequireDefault(_MdDrawerRightPrevious);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar componentTypes = ['md-app-toolbar', 'md-app-drawer', 'md-app-content'];\n\nfunction normilizeTagName(tagName) {\n  return tagName.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\nfunction isValidChild(componentOptions) {\n  return componentOptions && componentTypes.includes(normilizeTagName(componentOptions.tag));\n}\n\nfunction isRightDrawer(propsData) {\n  if (!propsData) return false;\n  return propsData.mdRight === '' || !!propsData.mdRight;\n}\n\nfunction shouldRenderSlot(data, componentOptions) {\n  return data && componentTypes.includes(data.slot) || isValidChild(componentOptions);\n}\n\nfunction generateAttrKeys(attrs) {\n  return JSON.stringify({\n    'persistent': attrs && attrs['md-persistent'],\n    'permanent': attrs && attrs['md-permanent']\n  });\n}\n\n/* eslint-disable complexity */\nfunction buildSlots(children, context, functionalContext, options, createElement) {\n  var slots = [];\n\n  var hasDrawer = false;\n\n  if (children) {\n    children.forEach(function (child) {\n      var data = child.data;\n      var componentOptions = child.componentOptions;\n\n      if (shouldRenderSlot(data, componentOptions)) {\n        var slotName = data.slot || normilizeTagName(componentOptions.tag);\n        child.data.slot = slotName;\n\n        if (slotName === 'md-app-drawer') {\n          var isRight = isRightDrawer(componentOptions.propsData);\n\n          if (hasDrawer) {\n            _vue2.default.util.warn('There shouldn\\'t be more than one drawer in a MdApp at one time.');\n            return;\n          }\n\n          hasDrawer = true;\n          child.data.slot += '-' + (isRight ? 'right' : 'left');\n          child.key = generateAttrKeys(data.attrs);\n\n          if (isRight) {\n            var drawerRightPrevious = createElement(_MdDrawerRightPrevious2.default, { props: _extends({}, child.data.attrs) });\n            drawerRightPrevious.data.slot = 'md-app-drawer-right-previous';\n            slots.push(drawerRightPrevious);\n          }\n        }\n\n        child.data.provide = options.Ctor.options.provide;\n        child.context = context;\n        child.functionalContext = functionalContext;\n\n        slots.push(child);\n      }\n    });\n  }\n\n  return slots;\n}\n/* eslint-enable complexity */\n\nfunction getDrawers(children) {\n  var drawerVnodes = children.filter(function (child) {\n    var tag = child.data.slot || normilizeTagName(child.componentOptions.tag);\n    return ['md-app-drawer', 'md-app-drawer-right', 'md-app-drawer-left'].indexOf(tag) > -1;\n  });\n  return drawerVnodes.length ? drawerVnodes : [];\n}\n\nfunction hasInternalDrawer(attrs) {\n  var mdPermanent = attrs && attrs['md-permanent'];\n\n  return mdPermanent && (mdPermanent === 'clipped' || mdPermanent === 'card');\n}\n\nexports.default = {\n  name: 'MdApp',\n  functional: true,\n  render: function render(createElement, _ref) {\n    var children = _ref.children,\n        props = _ref.props,\n        data = _ref.data;\n\n    var appComponent = _MdAppSideDrawer2.default;\n\n    var _createElement = createElement(appComponent),\n        context = _createElement.context,\n        functionalContext = _createElement.functionalContext,\n        componentOptions = _createElement.componentOptions;\n\n    var slots = buildSlots(children, context, functionalContext, componentOptions, createElement);\n    var drawers = getDrawers(slots);\n\n    drawers.forEach(function (drawer) {\n      if (drawer && hasInternalDrawer(drawer.data.attrs)) {\n        appComponent = _MdAppInternalDrawer2.default;\n      }\n    });\n\n    var staticClass = {};\n    if (data.staticClass) {\n      data.staticClass.split(/\\s+/).forEach(function (name) {\n        if (name.length === 0) return;\n        staticClass[name] = true;\n      });\n    }\n\n    return createElement(appComponent, {\n      attrs: props,\n      class: _extends({}, staticClass, data.class),\n      style: _extends({}, data.staticStyle, data.style)\n    }, slots);\n  }\n};\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdAppMixin = __webpack_require__(37);\n\nvar _MdAppMixin2 = _interopRequireDefault(_MdAppMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = new _MdComponent2.default({\n  name: 'MdAppSideDrawer',\n  mixins: [_MdAppMixin2.default]\n});\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\n(function (global, factory) {\n\t true ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global = global || self, global.deepmerge = factory());\n}(this, function () { 'use strict';\n\n\tvar isMergeableObject = function isMergeableObject(value) {\n\t\treturn isNonNullObject(value)\n\t\t\t&& !isSpecial(value)\n\t};\n\n\tfunction isNonNullObject(value) {\n\t\treturn !!value && typeof value === 'object'\n\t}\n\n\tfunction isSpecial(value) {\n\t\tvar stringValue = Object.prototype.toString.call(value);\n\n\t\treturn stringValue === '[object RegExp]'\n\t\t\t|| stringValue === '[object Date]'\n\t\t\t|| isReactElement(value)\n\t}\n\n\t// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\n\tvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\n\tvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\n\tfunction isReactElement(value) {\n\t\treturn value.$$typeof === REACT_ELEMENT_TYPE\n\t}\n\n\tfunction emptyTarget(val) {\n\t\treturn Array.isArray(val) ? [] : {}\n\t}\n\n\tfunction cloneUnlessOtherwiseSpecified(value, options) {\n\t\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t\t: value\n\t}\n\n\tfunction defaultArrayMerge(target, source, options) {\n\t\treturn target.concat(source).map(function(element) {\n\t\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t\t})\n\t}\n\n\tfunction getMergeFunction(key, options) {\n\t\tif (!options.customMerge) {\n\t\t\treturn deepmerge\n\t\t}\n\t\tvar customMerge = options.customMerge(key);\n\t\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n\t}\n\n\tfunction getEnumerableOwnPropertySymbols(target) {\n\t\treturn Object.getOwnPropertySymbols\n\t\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\t\treturn target.propertyIsEnumerable(symbol)\n\t\t\t})\n\t\t\t: []\n\t}\n\n\tfunction getKeys(target) {\n\t\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n\t}\n\n\tfunction mergeObject(target, source, options) {\n\t\tvar destination = {};\n\t\tif (options.isMergeableObject(target)) {\n\t\t\tgetKeys(target).forEach(function(key) {\n\t\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t\t});\n\t\t}\n\t\tgetKeys(source).forEach(function(key) {\n\t\t\tif (!options.isMergeableObject(source[key]) || !target[key]) {\n\t\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t\t} else {\n\t\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t\t}\n\t\t});\n\t\treturn destination\n\t}\n\n\tfunction deepmerge(target, source, options) {\n\t\toptions = options || {};\n\t\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\t\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\n\t\tvar sourceIsArray = Array.isArray(source);\n\t\tvar targetIsArray = Array.isArray(target);\n\t\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\t\tif (!sourceAndTargetTypesMatch) {\n\t\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t\t} else if (sourceIsArray) {\n\t\t\treturn options.arrayMerge(target, source, options)\n\t\t} else {\n\t\t\treturn mergeObject(target, source, options)\n\t\t}\n\t}\n\n\tdeepmerge.all = function deepmergeAll(array, options) {\n\t\tif (!Array.isArray(array)) {\n\t\t\tthrow new Error('first argument should be an array')\n\t\t}\n\n\t\treturn array.reduce(function(prev, next) {\n\t\t\treturn deepmerge(prev, next, options)\n\t\t}, {})\n\t};\n\n\tvar deepmerge_1 = deepmerge;\n\n\treturn deepmerge_1;\n\n}));\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _raf = __webpack_require__(10);\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar mdAppModes = ['fixed', 'fixed-last', 'reveal', 'overlap', 'flexible'];\n\nexports.default = {\n  props: {\n    mdMode: _extends({\n      type: String\n    }, (0, _MdPropValidator2.default)('md-mode', mdAppModes)),\n    mdWaterfall: Boolean,\n    mdScrollbar: {\n      type: Boolean,\n      default: true\n    }\n  },\n  data: function data() {\n    return {\n      revealTimer: null,\n      revealLastPos: 0,\n      manualTick: false,\n      MdApp: {\n        options: {\n          mode: null,\n          waterfall: false,\n          flexible: false\n        },\n        toolbar: {\n          element: null,\n          titleElement: null,\n          height: '0px',\n          initialHeight: 0,\n          top: 0,\n          titleSize: 20,\n          hasElevation: true,\n          revealActive: false,\n          fixedLastActive: false,\n          fixedLastHeight: false,\n          overlapOff: false\n        },\n        drawer: {\n          initialWidth: 0,\n          active: false,\n          mode: 'temporary',\n          submode: null,\n          width: 0,\n          right: false\n        }\n      }\n    };\n  },\n  provide: function provide() {\n    return {\n      MdApp: this.MdApp\n    };\n  },\n\n  computed: {\n    isFixed: function isFixed() {\n      return this.mdMode && this.mdMode !== 'fixed';\n    },\n    isDrawerMini: function isDrawerMini() {\n      return this.MdApp.drawer.mode === 'persistent' && this.MdApp.drawer.submode === 'mini';\n    },\n    contentPadding: function contentPadding() {\n      var drawer = this.MdApp.drawer;\n\n      if (this.MdApp.drawer.active && this.MdApp.drawer.mode === 'persistent' && this.MdApp.drawer.submode === 'full') {\n        return this.MdApp.drawer.width;\n      }\n\n      return 0;\n    },\n    contentStyles: function contentStyles() {\n      return _defineProperty({}, 'padding-' + (this.MdApp.drawer.right ? 'right' : 'left'), this.contentPadding);\n    },\n    containerStyles: function containerStyles() {\n      var styles = {};\n\n      if (this.isFixed) {\n        styles['margin-top'] = this.MdApp.toolbar.initialHeight + 'px';\n      }\n\n      if (this.isDrawerMini) {\n        styles['padding-' + (this.MdApp.drawer.right ? 'right' : 'left')] = !this.MdApp.drawer.active ? this.MdApp.drawer.initialWidth + 'px' : 0;\n      }\n\n      return styles;\n    },\n    scrollerClasses: function scrollerClasses() {\n      if (this.mdScrollbar) {\n        return 'md-scrollbar';\n      }\n    },\n    appClasses: function appClasses() {\n      return {\n        'md-waterfall': this.mdWaterfall,\n        'md-flexible': this.mdMode === 'flexible',\n        'md-fixed': this.mdMode === 'fixed',\n        'md-fixed-last': this.mdMode === 'fixed-last',\n        'md-reveal': this.mdMode === 'reveal',\n        'md-overlap': this.mdMode === 'overlap',\n        'md-drawer-active': this.MdApp.drawer.active\n      };\n    }\n  },\n  watch: {\n    mdMode: function mdMode(mode) {\n      this.MdApp.options.mode = mode;\n    },\n    mdWaterfall: function mdWaterfall(waterfall) {\n      this.MdApp.options.waterfall = waterfall;\n      this.setToolbarElevation();\n    }\n  },\n  methods: {\n    setToolbarElevation: function setToolbarElevation() {\n      this.MdApp.toolbar.hasElevation = !this.mdWaterfall;\n    },\n    setToolbarTimer: function setToolbarTimer(scrollTop) {\n      var _this = this;\n\n      window.clearTimeout(this.revealTimer);\n\n      this.revealTimer = window.setTimeout(function () {\n        _this.revealLastPos = scrollTop;\n      }, 100);\n    },\n    setToolbarMarginAndHeight: function setToolbarMarginAndHeight(margin, height) {\n      this.MdApp.toolbar.top = margin;\n      this.MdApp.toolbar.height = height;\n    },\n    getToolbarConstrants: function getToolbarConstrants($event) {\n      var toolbarHeight = this.MdApp.toolbar.element.offsetHeight;\n      var safeAmount = 10;\n      var threshold = toolbarHeight + safeAmount;\n      var scrollTop = $event.target.scrollTop;\n\n      if (!this.MdApp.toolbar.initialHeight) {\n        this.MdApp.toolbar.initialHeight = toolbarHeight;\n      }\n\n      return {\n        toolbarHeight: toolbarHeight,\n        safeAmount: safeAmount,\n        threshold: threshold,\n        scrollTop: scrollTop,\n        initialHeight: this.MdApp.toolbar.initialHeight\n      };\n    },\n    handleWaterfallScroll: function handleWaterfallScroll($event) {\n      var _getToolbarConstrants = this.getToolbarConstrants($event),\n          threshold = _getToolbarConstrants.threshold,\n          scrollTop = _getToolbarConstrants.scrollTop;\n\n      var elevationMark = 4;\n\n      if (this.mdMode === 'reveal') {\n        elevationMark = threshold;\n      }\n\n      this.MdApp.toolbar.hasElevation = scrollTop >= elevationMark;\n    },\n    handleFlexibleMode: function handleFlexibleMode($event) {\n      var _getToolbarConstrants2 = this.getToolbarConstrants($event),\n          scrollTop = _getToolbarConstrants2.scrollTop,\n          initialHeight = _getToolbarConstrants2.initialHeight;\n\n      var toolbar = this.MdApp.toolbar.element;\n      var firstRow = toolbar.querySelector('.md-toolbar-row:first-child');\n      var firstRowHeight = firstRow.offsetHeight;\n      var scrollAmount = initialHeight - scrollTop;\n      var shouldKeepFlexible = scrollTop < initialHeight - firstRowHeight;\n\n      if (firstRowHeight) {\n        if (shouldKeepFlexible) {\n          toolbar.style.height = scrollAmount + 'px';\n        } else {\n          toolbar.style.height = firstRowHeight + 'px';\n        }\n      }\n\n      var titleElement = this.MdApp.toolbar.titleElement;\n      if (titleElement) {\n        var targetSize = 20;\n        var initialSize = this.MdApp.toolbar.titleSize;\n\n        if (shouldKeepFlexible) {\n          var newSize = Math.max(0, 1 - (scrollTop - initialSize) / (scrollAmount + initialSize + 0.000001)) * (initialSize - targetSize) + targetSize;\n\n          titleElement.style.fontSize = newSize + 'px';\n        } else {\n          titleElement.style.fontSize = '20px';\n        }\n      }\n\n      var _getToolbarConstrants3 = this.getToolbarConstrants($event),\n          threshold = _getToolbarConstrants3.threshold,\n          toolbarHeight = _getToolbarConstrants3.toolbarHeight;\n\n      this.setToolbarMarginAndHeight(scrollTop - threshold, toolbarHeight);\n    },\n    handleRevealMode: function handleRevealMode($event) {\n      var _getToolbarConstrants4 = this.getToolbarConstrants($event),\n          toolbarHeight = _getToolbarConstrants4.toolbarHeight,\n          safeAmount = _getToolbarConstrants4.safeAmount,\n          threshold = _getToolbarConstrants4.threshold,\n          scrollTop = _getToolbarConstrants4.scrollTop;\n\n      this.setToolbarTimer(scrollTop);\n      this.setToolbarMarginAndHeight(scrollTop - threshold, toolbarHeight);\n\n      if (scrollTop >= threshold) {\n        this.MdApp.toolbar.revealActive = this.revealLastPos > scrollTop + safeAmount;\n      } else {\n        this.MdApp.toolbar.revealActive = true;\n      }\n    },\n    handleFixedLastMode: function handleFixedLastMode($event) {\n      var _getToolbarConstrants5 = this.getToolbarConstrants($event),\n          scrollTop = _getToolbarConstrants5.scrollTop,\n          toolbarHeight = _getToolbarConstrants5.toolbarHeight,\n          safeAmount = _getToolbarConstrants5.safeAmount;\n\n      var toolbar = this.MdApp.toolbar.element;\n      var firstRow = toolbar.querySelector('.md-toolbar-row:first-child');\n      var firstRowHeight = firstRow.offsetHeight;\n\n      this.setToolbarTimer(scrollTop);\n      this.setToolbarMarginAndHeight(scrollTop - firstRowHeight, toolbarHeight);\n      this.MdApp.toolbar.fixedLastHeight = firstRowHeight;\n\n      if (scrollTop >= firstRowHeight) {\n        this.MdApp.toolbar.fixedLastActive = this.revealLastPos > scrollTop + safeAmount;\n      } else {\n        this.MdApp.toolbar.fixedLastActive = true;\n      }\n    },\n    handleOverlapMode: function handleOverlapMode($event) {\n      var _getToolbarConstrants6 = this.getToolbarConstrants($event),\n          toolbarHeight = _getToolbarConstrants6.toolbarHeight,\n          scrollTop = _getToolbarConstrants6.scrollTop,\n          initialHeight = _getToolbarConstrants6.initialHeight;\n\n      var toolbar = this.MdApp.toolbar.element;\n      var firstRow = toolbar.querySelector('.md-toolbar-row:first-child');\n      var firstRowHeight = firstRow.offsetHeight;\n      var newHeight = initialHeight - scrollTop - scrollTop * 100 / (initialHeight - firstRowHeight - firstRowHeight / 1.5);\n\n      if (firstRowHeight) {\n        if (scrollTop < initialHeight - firstRowHeight && newHeight >= firstRowHeight) {\n          this.MdApp.toolbar.overlapOff = false;\n          toolbar.style.height = newHeight + 'px';\n        } else {\n          this.MdApp.toolbar.overlapOff = true;\n          toolbar.style.height = firstRowHeight + 'px';\n        }\n      }\n\n      this.setToolbarMarginAndHeight(scrollTop, toolbarHeight);\n    },\n    handleModeScroll: function handleModeScroll($event) {\n      if (this.mdMode === 'reveal') {\n        this.handleRevealMode($event);\n      } else if (this.mdMode === 'fixed-last') {\n        this.handleFixedLastMode($event);\n      } else if (this.mdMode === 'overlap') {\n        this.handleOverlapMode($event);\n      } else if (this.mdMode === 'flexible') {\n        this.handleFlexibleMode($event);\n      }\n    },\n    handleScroll: function handleScroll($event) {\n      var _this2 = this;\n\n      if (this.MdApp.toolbar.element) {\n        (0, _raf2.default)(function () {\n          if (_this2.mdWaterfall) {\n            _this2.handleWaterfallScroll($event);\n          }\n\n          if (_this2.mdMode) {\n            _this2.handleModeScroll($event);\n          }\n        });\n      }\n    }\n  },\n  created: function created() {\n    this.MdApp.options.mode = this.mdMode;\n    this.MdApp.options.waterfall = this.mdWaterfall;\n    this.setToolbarElevation();\n  },\n  mounted: function mounted() {\n    var fakeEvent = {\n      target: {\n        scrollTop: 0\n      }\n    };\n\n    if (this.mdMode === 'reveal') {\n      this.MdApp.toolbar.revealActive = true;\n      this.handleRevealMode(fakeEvent);\n    }\n\n    if (this.mdMode === 'flexible') {\n      this.MdApp.toolbar.revealActive = true;\n      this.handleFlexibleMode(fakeEvent);\n    }\n\n    if (this.mdMode === 'fixed-last') {\n      this.MdApp.toolbar.fixedLastActive = true;\n      this.handleFixedLastMode(fakeEvent);\n    }\n\n    if (this.mdMode === 'overlap') {\n      this.handleOverlapMode(fakeEvent);\n    }\n  }\n};\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports) {\n\nvar g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdAppMixin = __webpack_require__(37);\n\nvar _MdAppMixin2 = _interopRequireDefault(_MdAppMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = new _MdComponent2.default({\n  name: 'MdAppInternalDrawer',\n  mixins: [_MdAppMixin2.default]\n});\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdDrawer',\n  props: {\n    mdPermanent: _extends({\n      type: String\n    }, (0, _MdPropValidator2.default)('md-permanent', ['full', 'clipped', 'card'])),\n    mdPersistent: _extends({\n      type: String\n    }, (0, _MdPropValidator2.default)('md-persistent', ['mini', 'full'])),\n    mdActive: Boolean,\n    mdFixed: Boolean\n  },\n  computed: {\n    drawerClasses: function drawerClasses() {\n      var classes = {\n        'md-temporary': this.isTemporary,\n        'md-persistent': this.mdPersistent,\n        'md-permanent': this.mdPermanent,\n        'md-active': this.mdActive,\n        'md-fixed': this.mdFixed\n      };\n\n      if (this.mdPermanent) {\n        classes['md-permanent-' + this.mdPermanent] = true;\n      }\n\n      if (this.mdPersistent) {\n        classes['md-persistent-' + this.mdPersistent] = true;\n      }\n\n      return classes;\n    },\n    isTemporary: function isTemporary() {\n      return !this.mdPermanent && !this.mdPersistent;\n    }\n  }\n});\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdAppToolbar',\n  inject: ['MdApp'],\n  computed: {\n    toolbarClasses: function toolbarClasses() {\n      return {\n        'md-no-elevation': !this.MdApp.toolbar.hasElevation,\n        'md-reveal-active': this.MdApp.toolbar.revealActive,\n        'md-fixed-last-active': this.MdApp.toolbar.fixedLastActive,\n        'md-overlap-off': this.MdApp.toolbar.overlapOff\n      };\n    },\n    toolbarStyles: function toolbarStyles() {\n      var styles = {\n        'top': this.MdApp.toolbar.top + 'px'\n      };\n\n      if (this.MdApp.toolbar.fixedLastActive) {\n        styles['transform'] = 'translate3D(0, ' + this.MdApp.toolbar.fixedLastHeight + 'px, 0)';\n      }\n\n      return styles;\n    }\n  },\n  mounted: function mounted() {\n    var title = this.$el.querySelector('.md-title, .md-display-1, .md-display-2');\n\n    this.MdApp.toolbar.element = this.$el;\n    this.MdApp.toolbar.titleElement = title;\n\n    if (title) {\n      this.MdApp.toolbar.titleSize = parseInt(window.getComputedStyle(title).fontSize, 10);\n    }\n  }\n};\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdAppContent',\n  inject: ['MdApp'],\n  computed: {\n    showCard: function showCard() {\n      return this.MdApp.options && this.MdApp.options.mode === 'overlap';\n    }\n  }\n};\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdAppDrawer',\n  inject: ['MdApp'],\n  data: function data() {\n    return {\n      drawerElement: {\n        mdActive: null,\n        mode: null,\n        submode: null\n      },\n      initialized: false\n    };\n  },\n  props: {\n    mdRight: {\n      type: Boolean,\n      default: false\n    },\n    mdActive: {\n      type: Boolean,\n      default: false\n    }\n  },\n  computed: {\n    visible: function visible() {\n      return this.drawerElement.mdActive;\n    },\n    mode: function mode() {\n      return this.drawerElement.mode;\n    },\n    submode: function submode() {\n      return this.drawerElement.submode;\n    }\n  },\n  watch: {\n    visible: function visible(_visible) {\n      this.MdApp.drawer.width = this.getDrawerWidth();\n      this.MdApp.drawer.active = _visible;\n    },\n    mode: function mode(_mode) {\n      this.MdApp.drawer.mode = _mode;\n    },\n    submode: function submode(_submode) {\n      this.MdApp.drawer.submode = _submode;\n    },\n    mdRight: function mdRight(right) {\n      this.MdApp.drawer.right = right;\n    }\n  },\n  methods: {\n    getDrawerWidth: function getDrawerWidth() {\n      if (this.$el) {\n        return window.getComputedStyle(this.$el).width;\n      }\n\n      return 0;\n    },\n    updateDrawerData: function updateDrawerData() {\n      this.MdApp.drawer.width = this.getDrawerWidth();\n      this.MdApp.drawer.active = this.visible;\n      this.MdApp.drawer.mode = this.mode;\n      this.MdApp.drawer.submode = this.submode;\n      this.MdApp.drawer.right = this.mdRight;\n    },\n    clearDrawerData: function clearDrawerData() {\n      this.MdApp.drawer.width = 0;\n      this.MdApp.drawer.active = false;\n      this.MdApp.drawer.mode = 'temporary';\n      this.MdApp.drawer.submode = null;\n      this.MdApp.drawer.initialWidth = 0;\n    }\n  },\n  mounted: function mounted() {\n    var _this = this;\n\n    this.$nextTick().then(function () {\n      _this.MdApp.drawer.initialWidth = _this.$el.offsetWidth;\n      _this.drawerElement = _this.$refs.drawer;\n      _this.updateDrawerData();\n      _this.initialized = true;\n    });\n  },\n  updated: function updated() {\n    this.drawerElement = this.$refs.drawer;\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.clearDrawerData();\n  }\n};\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nvar _MdBadgeStandalone = __webpack_require__(209);\n\nvar _MdBadgeStandalone2 = _interopRequireDefault(_MdBadgeStandalone);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdBadge',\n  components: {\n    MdBadgeStandalone: _MdBadgeStandalone2.default\n  },\n  props: {\n    mdContent: [String, Number],\n    mdPosition: _extends({\n      type: String,\n      default: 'top'\n    }, (0, _MdPropValidator2.default)('md-position', ['top', 'bottom'])),\n    mdDense: Boolean\n  },\n  computed: {\n    hasDefaultSlot: function hasDefaultSlot() {\n      return !!this.$slots.default;\n    },\n    badgeClasses: function badgeClasses() {\n      var _extends2;\n\n      var staticClass = this.getStaticClass();\n      var dynamicClass = this.$vnode.data.class;\n\n      return _extends((_extends2 = {}, _defineProperty(_extends2, 'md-position-' + this.mdPosition, true), _defineProperty(_extends2, 'md-dense', this.mdDense), _extends2), staticClass, dynamicClass);\n    },\n    styles: function styles() {\n      var staticStyle = this.$vnode.data.staticStyle;\n      var style = this.$vnode.data.style;\n      return _extends({}, staticStyle, style);\n    }\n  },\n  methods: {\n    getStaticClass: function getStaticClass() {\n      var staticClass = this.$vnode.data.staticClass;\n\n      function filterClasses() {\n        return staticClass.split(' ').filter(function (val) {\n          return val;\n        }).reduce(function (result, key) {\n          result[key] = true;\n          return result;\n        }, {});\n      }\n\n      return staticClass ? filterClasses() : {};\n    }\n  }\n});\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdBadgeStandalone'\n}); //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _fuzzysearch = __webpack_require__(216);\n\nvar _fuzzysearch2 = _interopRequireDefault(_fuzzysearch);\n\nvar _isPromise2 = __webpack_require__(217);\n\nvar _isPromise3 = _interopRequireDefault(_isPromise2);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdAutocomplete',\n  props: {\n    value: {\n      type: null,\n      required: true\n    },\n    mdDense: Boolean,\n    mdLayout: _extends({\n      type: String,\n      default: 'floating'\n    }, (0, _MdPropValidator2.default)('md-layout', ['floating', 'box'])),\n    mdOpenOnFocus: {\n      type: Boolean,\n      default: true\n    },\n    mdFuzzySearch: {\n      type: Boolean,\n      default: true\n    },\n    mdOptions: {\n      type: [Array, Promise],\n      required: true\n    },\n    mdInputName: String,\n    mdInputId: String,\n    mdInputMaxlength: [String, Number],\n    mdInputPlaceholder: [String, Number]\n  },\n  data: function data() {\n    return {\n      searchTerm: this.value,\n      showMenu: false,\n      triggerPopover: false,\n      isPromisePending: false,\n      filteredAsyncOptions: []\n    };\n  },\n\n  computed: {\n    isBoxLayout: function isBoxLayout() {\n      return this.mdLayout === 'box';\n    },\n    fieldClasses: function fieldClasses() {\n      if (this.isBoxLayout) {\n        return 'md-autocomplete-box';\n      }\n      return '';\n    },\n    contentClasses: function contentClasses() {\n      if (this.isBoxLayout) {\n        return 'md-autocomplete-box-content';\n      }\n      return '';\n    },\n    shouldFilter: function shouldFilter() {\n      return this.mdOptions[0] && this.searchTerm;\n    },\n    filteredStaticOptions: function filteredStaticOptions() {\n      if (this.isPromise(this.mdOptions)) {\n        return false;\n      }\n\n      var firstItem = this.mdOptions[0];\n\n      if (this.shouldFilter) {\n        if (typeof firstItem === 'string') {\n          return this.filterByString();\n        } else if ((typeof firstItem === 'undefined' ? 'undefined' : _typeof(firstItem)) === 'object') {\n          return this.filterByObject();\n        }\n      }\n\n      return this.mdOptions;\n    },\n    hasFilteredItems: function hasFilteredItems() {\n      return this.filteredStaticOptions.length > 0 || this.filteredAsyncOptions.length > 0;\n    },\n    hasScopedEmptySlot: function hasScopedEmptySlot() {\n      return this.$scopedSlots['md-autocomplete-empty'];\n    }\n  },\n  watch: {\n    mdOptions: {\n      deep: true,\n      immediate: true,\n      handler: function handler() {\n        var _this = this;\n\n        if (this.isPromise(this.mdOptions)) {\n          this.isPromisePending = true;\n          this.mdOptions.then(function (options) {\n            _this.filteredAsyncOptions = options;\n            _this.isPromisePending = false;\n          });\n        }\n      }\n    },\n\n    value: function value(val) {\n      this.searchTerm = val;\n    }\n  },\n  methods: {\n    getOptions: function getOptions() {\n      if (this.isPromise(this.mdOptions)) {\n        return this.filteredAsyncOptions;\n      }\n\n      return this.filteredStaticOptions;\n    },\n    isPromise: function isPromise(obj) {\n      return (0, _isPromise3.default)(obj);\n    },\n    matchText: function matchText(item) {\n      var target = item.toLowerCase();\n      var search = this.searchTerm.toLowerCase();\n\n      if (this.mdFuzzySearch) {\n        return (0, _fuzzysearch2.default)(search, target);\n      }\n\n      return target.includes(search);\n    },\n    filterByString: function filterByString() {\n      var _this2 = this;\n\n      return this.mdOptions.filter(function (item) {\n        return _this2.matchText(item);\n      });\n    },\n    filterByObject: function filterByObject() {\n      var _this3 = this;\n\n      return this.mdOptions.filter(function (item) {\n        var values = Object.values(item);\n        var valuesCount = values.length;\n\n        for (var i = 0; i <= valuesCount; i++) {\n          if (typeof values[i] === 'string' && _this3.matchText(values[i])) {\n            return true;\n          }\n        }\n      });\n    },\n    openOnFocus: function openOnFocus() {\n      if (this.mdOpenOnFocus) {\n        this.showOptions();\n      }\n    },\n    onInput: function onInput(value) {\n      this.$emit('input', value);\n\n      if (!this.mdOpenOnFocus) {\n        this.showOptions();\n      }\n\n      if (this.searchTerm.constructor.toString().match(/function (\\w*)/)[1].toLowerCase() !== 'inputevent') {\n        this.$emit('md-changed', this.searchTerm);\n      }\n    },\n    showOptions: function showOptions() {\n      var _this4 = this;\n\n      if (this.showMenu) {\n        return false;\n      }\n\n      this.showMenu = true;\n      this.$nextTick(function () {\n        _this4.triggerPopover = true;\n        _this4.$emit('md-opened');\n      });\n    },\n    hideOptions: function hideOptions() {\n      var _this5 = this;\n\n      this.$nextTick(function () {\n        _this5.triggerPopover = false;\n        _this5.$emit('md-closed');\n      });\n    },\n    selectItem: function selectItem(item, $event) {\n      var content = $event.target.textContent.trim();\n\n      this.searchTerm = content;\n      this.$emit('input', item);\n      this.$emit('md-selected', item);\n      this.hideOptions();\n    }\n  }\n};\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdAvatar'\n}); //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nvar _MdRipple = __webpack_require__(11);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdBottomBar',\n  components: {\n    MdRipple: _MdRipple2.default\n  },\n  props: {\n    mdSyncRoute: Boolean,\n    mdActiveItem: [String, Number],\n    mdType: _extends({\n      type: String,\n      default: 'fixed'\n    }, (0, _MdPropValidator2.default)('md-type', ['fixed', 'shift']))\n  },\n  data: function data() {\n    return {\n      MdBottomBar: {\n        mouseEvent: null,\n        activeItem: null,\n        items: {},\n        syncRoute: this.mdSyncRoute\n      }\n    };\n  },\n  provide: function provide() {\n    return {\n      MdBottomBar: this.MdBottomBar\n    };\n  },\n\n  computed: {\n    activeItem: function activeItem() {\n      return this.MdBottomBar.activeItem;\n    },\n    barClasses: function barClasses() {\n      return _defineProperty({}, 'md-type-' + this.mdType, true);\n    }\n  },\n  watch: {\n    activeItem: function activeItem() {\n      this.$emit('md-changed', this.activeItem);\n    },\n    mdSyncRoute: function (_mdSyncRoute) {\n      function mdSyncRoute() {\n        return _mdSyncRoute.apply(this, arguments);\n      }\n\n      mdSyncRoute.toString = function () {\n        return _mdSyncRoute.toString();\n      };\n\n      return mdSyncRoute;\n    }(function () {\n      this.MdBottomBar.syncRoute = mdSyncRoute;\n    })\n  },\n  methods: {\n    hasActiveItem: function hasActiveItem() {\n      return this.MdBottomBar.activeItem || this.mdActiveItem;\n    },\n    getItemsAndKeys: function getItemsAndKeys() {\n      var items = this.MdBottomBar.items;\n\n      return {\n        items: items,\n        keys: Object.keys(items)\n      };\n    },\n    setActiveItemByIndex: function setActiveItemByIndex(index) {\n      var _getItemsAndKeys = this.getItemsAndKeys(),\n          keys = _getItemsAndKeys.keys;\n\n      if (!this.mdActiveItem) {\n        this.MdBottomBar.activeItem = keys[index];\n      } else {\n        this.MdBottomBar.activeItem = this.mdActiveItem;\n      }\n    }\n  },\n  created: function created() {\n    this.MdBottomBar.type = this.mdType;\n  },\n  mounted: function mounted() {\n    var _this = this;\n\n    this.$nextTick().then(function () {\n      if (!_this.mdSyncRoute) {\n        _this.setActiveItemByIndex(0);\n      }\n    });\n  }\n});\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _raf = __webpack_require__(10);\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nvar _MdWave = __webpack_require__(50);\n\nvar _MdWave2 = _interopRequireDefault(_MdWave);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdRipple',\n  components: {\n    MdWave: _MdWave2.default\n  },\n  props: {\n    mdActive: null,\n    mdDisabled: Boolean,\n    mdCentered: Boolean,\n    mdEventTrigger: {\n      type: Boolean,\n      default: true\n    }\n  },\n  data: function data() {\n    return {\n      ripples: [],\n      touchTimeout: null,\n      eventType: null\n    };\n  },\n  computed: {\n    isDisabled: function isDisabled() {\n      return !this.$material.ripple || this.mdDisabled;\n    },\n    rippleClasses: function rippleClasses() {\n      return {\n        'md-disabled': this.isDisabled\n      };\n    },\n    waveClasses: function waveClasses() {\n      return {\n        'md-centered': this.mdCentered\n      };\n    }\n  },\n  watch: {\n    mdActive: function mdActive(active) {\n      var isBoolean = typeof active === 'boolean';\n      var isEvent = active instanceof MouseEvent;\n\n      if (isBoolean && this.mdCentered && active) {\n        this.startRipple({\n          type: 'mousedown'\n        });\n      } else if (isEvent) {\n        this.startRipple(active);\n      }\n\n      this.$emit('update:mdActive', false);\n    }\n  },\n  methods: {\n    touchMoveCheck: function touchMoveCheck() {\n      window.clearTimeout(this.touchTimeout);\n    },\n    touchStartCheck: function touchStartCheck($event) {\n      var _this = this;\n\n      this.touchTimeout = window.setTimeout(function () {\n        _this.startRipple($event);\n      }, 100);\n    },\n    startRipple: function startRipple($event) {\n      var _this2 = this;\n\n      (0, _raf2.default)(function () {\n        var eventType = _this2.eventType,\n            isDisabled = _this2.isDisabled,\n            mdCentered = _this2.mdCentered;\n\n\n        if (!isDisabled && (!eventType || eventType === $event.type)) {\n          var size = _this2.getSize();\n          var position = null;\n\n          if (mdCentered) {\n            position = _this2.getCenteredPosition(size);\n          } else {\n            position = _this2.getHitPosition($event, size);\n          }\n\n          _this2.eventType = $event.type;\n          _this2.ripples.push({\n            waveStyles: _this2.applyStyles(position, size),\n            uuid: (0, _MdUuid2.default)()\n          });\n        }\n      });\n    },\n    applyStyles: function applyStyles(position, size) {\n      size += 'px';\n\n      return _extends({}, position, {\n        width: size,\n        height: size\n      });\n    },\n    clearWave: function clearWave(uuid) {\n      uuid ? this.ripples = this.ripples.filter(function (ripple) {\n        return ripple.uuid !== uuid;\n      }) : this.ripples = [];\n    },\n    getSize: function getSize() {\n      var _$el = this.$el,\n          offsetWidth = _$el.offsetWidth,\n          offsetHeight = _$el.offsetHeight;\n\n\n      return Math.round(Math.max(offsetWidth, offsetHeight));\n    },\n    getCenteredPosition: function getCenteredPosition(size) {\n      var halfSize = -size / 2 + 'px';\n\n      return {\n        'margin-top': halfSize,\n        'margin-left': halfSize\n      };\n    },\n    getHitPosition: function getHitPosition($event, elementSize) {\n      var rect = this.$el.getBoundingClientRect();\n      var top = $event.pageY;\n      var left = $event.pageX;\n\n      if ($event.type === 'touchstart') {\n        top = $event.changedTouches[0].pageY;\n        left = $event.changedTouches[0].pageX;\n      }\n\n      return {\n        top: top - rect.top - elementSize / 2 - document.documentElement.scrollTop + 'px',\n        left: left - rect.left - elementSize / 2 - document.documentElement.scrollLeft + 'px'\n      };\n    }\n  }\n});\n\n/***/ }),\n/* 50 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWave_vue__ = __webpack_require__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWave_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWave_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWave_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWave_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_58890fb8_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdWave_vue__ = __webpack_require__(228);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(227)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWave_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_58890fb8_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdWave_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdRipple/MdWave.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-58890fb8\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-58890fb8\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdWave',\n  data: function data() {\n    return {\n      animating: false\n    };\n  },\n\n  props: {\n    waveClasses: null,\n    waveStyles: null\n  },\n  mounted: function mounted() {\n    this.animating = true;\n  },\n  methods: {\n    end: function end() {\n      this.animating = false;\n      this.$emit('md-end');\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 52 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdAssetIcon = __webpack_require__(24);\n\nvar _MdAssetIcon2 = _interopRequireDefault(_MdAssetIcon);\n\nvar _MdRouterLink = __webpack_require__(18);\n\nvar _MdRouterLink2 = _interopRequireDefault(_MdRouterLink);\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nvar _MdRouterLinkProps = __webpack_require__(19);\n\nvar _MdRouterLinkProps2 = _interopRequireDefault(_MdRouterLinkProps);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ignoredProps = ['id', 'mdLabel', 'mdIcon', 'mdDisabled'];\n\nexports.default = {\n  name: 'MdBottomBarItem',\n  mixins: [_MdAssetIcon2.default, _MdRouterLink2.default],\n  props: {\n    id: {\n      type: String,\n      default: function _default() {\n        return 'md-bottom-bar-item-' + (0, _MdUuid2.default)();\n      }\n    },\n    mdLabel: String,\n    mdIcon: String,\n    mdDisabled: Boolean\n  },\n  inject: ['MdBottomBar'],\n  watch: {\n    $props: {\n      deep: true,\n      handler: function handler() {\n        this.setItemData();\n      }\n    },\n    $attrs: {\n      deep: true,\n      handler: function handler() {\n        this.setItemData();\n      }\n    }\n  },\n  computed: {\n    itemClasses: function itemClasses() {\n      return {\n        'md-active': this.id === this.MdBottomBar.activeItem\n      };\n    },\n    attrs: function attrs() {\n      var _this = this;\n\n      var attrs = _extends({}, this.$attrs);\n\n      var propNames = Object.keys(this.$options.propsData);\n      propNames.forEach(function (prop) {\n        if (!ignoredProps.includes(prop)) {\n          attrs[prop] = _this[prop];\n        }\n      });\n\n      return attrs;\n    }\n  },\n  methods: {\n    getPropValues: function getPropValues() {\n      var _this2 = this;\n\n      var propNames = Object.keys(this.$options.props);\n      var values = {};\n\n      propNames.forEach(function (prop) {\n        if (!ignoredProps.includes(prop)) {\n          if (_this2[prop]) {\n            values[prop] = _this2[prop];\n          } else if (_this2.$attrs && _this2.$attrs.hasOwnProperty(prop)) {\n            if (prop) {\n              values[prop] = _this2.$attrs[prop];\n            } else {\n              values[prop] = true;\n            }\n          }\n        }\n      });\n\n      return values;\n    },\n    setItemData: function setItemData() {\n      this.$set(this.MdBottomBar.items, this.id, {\n        disabled: this.mdDisabled,\n        options: this.mdTemplateOptions,\n        props: this.getPropValues()\n      });\n    },\n    setActiveItem: function setActiveItem($event) {\n      if (!this.MdBottomBar.syncRoute) {\n        this.MdBottomBar.activeItem = this.id;\n      }\n\n      if (this.MdBottomBar.type === 'shift') {\n        this.MdBottomBar.mouseEvent = $event;\n      }\n    }\n  },\n  beforeCreate: function beforeCreate() {\n    if (this.$router && this.$options.propsData.to) {\n      var componentProps = (0, _MdRouterLinkProps2.default)(this, this.$options.props);\n      this.$options.props = componentProps;\n    }\n  },\n  created: function created() {\n    this.setItemData();\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.$delete(this.MdBottomBar.items, this.id);\n  }\n};\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdFocused = __webpack_require__(54);\n\nvar _MdFocused2 = _interopRequireDefault(_MdFocused);\n\nvar _MdRipple = __webpack_require__(25);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nvar _MdRouterLink = __webpack_require__(18);\n\nvar _MdRouterLink2 = _interopRequireDefault(_MdRouterLink);\n\nvar _MdRouterLinkProps = __webpack_require__(19);\n\nvar _MdRouterLinkProps2 = _interopRequireDefault(_MdRouterLinkProps);\n\nvar _MdButtonContent = __webpack_require__(235);\n\nvar _MdButtonContent2 = _interopRequireDefault(_MdButtonContent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdButton',\n  data: function data() {\n    return {\n      rippleActive: false\n    };\n  },\n\n  components: {\n    MdButtonContent: _MdButtonContent2.default\n  },\n  mixins: [_MdRipple2.default, _MdFocused2.default, _MdRouterLink2.default],\n  props: {\n    href: String,\n    type: {\n      type: String,\n      default: 'button'\n    },\n    disabled: Boolean\n  },\n  computed: {\n    rippleWorks: function rippleWorks() {\n      return this.mdRipple && !this.disabled;\n    },\n    isRouterLink: function isRouterLink() {\n      return this.$router && this.to;\n    }\n  },\n  render: function render(createElement) {\n    var _this = this;\n\n    var buttonContent = createElement('md-button-content', {\n      attrs: {\n        mdRipple: this.mdRipple,\n        disabled: this.disabled\n      },\n      props: {\n        mdRippleActive: this.rippleActive\n      },\n      on: {\n        'update:mdRippleActive': function updateMdRippleActive(active) {\n          return _this.rippleActive = active;\n        }\n      }\n    }, this.$slots.default);\n    var buttonAttrs = {\n      staticClass: 'md-button',\n      class: [this.$mdActiveTheme, {\n        'md-ripple-off': !this.mdRipple,\n        'md-focused': this.mdHasFocus\n      }],\n      attrs: _extends({}, this.attrs, {\n        href: this.href,\n        disabled: this.disabled,\n        type: !this.href && (this.type || 'button')\n      }),\n      on: _extends({}, this.$listeners, {\n        touchstart: function touchstart(event) {\n          if (_this.rippleWorks) {\n            _this.rippleActive = event;\n          }\n\n          _this.$listeners.touchstart && _this.$listeners.touchstart(event);\n        },\n        touchmove: function touchmove(event) {\n          if (_this.rippleWorks) {\n            _this.rippleActive = event;\n          }\n\n          _this.$listeners.touchmove && _this.$listeners.touchmove(event);\n        },\n        mousedown: function mousedown(event) {\n          if (_this.rippleWorks) {\n            _this.rippleActive = event;\n          }\n\n          _this.$listeners.mousedown && _this.$listeners.mousedown(event);\n        }\n      })\n    };\n    var tag = 'button';\n\n    if (this.href) {\n      tag = 'a';\n    } else if (this.isRouterLink) {\n      this.$options.props = (0, _MdRouterLinkProps2.default)(this, this.$options.props);\n\n      tag = 'router-link';\n      var exactActiveClass = this.$props.exactActiveClass;\n      var activeClass = (this.$props.activeClass || this.$material.router.linkActiveClass) + ' md-active';\n      buttonAttrs.props = _extends({}, this.$props, {\n        exactActiveClass: exactActiveClass,\n        activeClass: activeClass\n      });\n      delete buttonAttrs.props.type;\n      delete buttonAttrs.attrs.type;\n      delete buttonAttrs.props.href;\n      delete buttonAttrs.attrs.href;\n    }\n\n    return createElement(tag, buttonAttrs, [buttonContent]);\n  }\n});\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdReactive = __webpack_require__(32);\n\nvar _MdReactive2 = _interopRequireDefault(_MdReactive);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar hasEvents = false;\nvar eventTarget = null;\nvar supportsPassiveEvent = false;\nvar MdFocused = new _MdReactive2.default({\n  currentElement: null\n});\n\nfunction checkPassiveEventSupport() {\n  try {\n    var opts = Object.defineProperty({}, 'passive', {\n      get: function get() {\n        supportsPassiveEvent = { passive: true };\n      }\n    });\n    window.addEventListener('ghost', null, opts);\n  } catch (e) {}\n}\n\nfunction setKeyboardInteraction(_ref) {\n  var keyCode = _ref.keyCode,\n      target = _ref.target;\n\n  MdFocused.currentElement = target;\n}\n\nfunction setMouseAndTouchInteraction(event) {\n  MdFocused.currentElement = null;\n}\n\nfunction createKeyboardEvents() {\n  eventTarget.addEventListener('keyup', setKeyboardInteraction);\n}\n\nfunction createPointerEvents() {\n  eventTarget.addEventListener('pointerup', setMouseAndTouchInteraction);\n}\n\nfunction createMSPointerEvents() {\n  eventTarget.addEventListener('MSPointerUp', setMouseAndTouchInteraction);\n}\n\nfunction createMouseAndTouchEvents() {\n  eventTarget.addEventListener('mouseup', setMouseAndTouchInteraction);\n\n  if ('ontouchend' in window) {\n    eventTarget.addEventListener('touchend', setMouseAndTouchInteraction, supportsPassiveEvent);\n  }\n}\n\nfunction bindEvents() {\n  if (window.PointerEvent) {\n    createPointerEvents();\n  } else if (window.MSPointerEvent) {\n    createMSPointerEvents();\n  } else {\n    createMouseAndTouchEvents();\n  }\n\n  createKeyboardEvents();\n}\n\nfunction createEvents() {\n  if (!hasEvents) {\n    eventTarget = document.body;\n    checkPassiveEventSupport();\n    bindEvents();\n    hasEvents = true;\n  }\n}\n\nexports.default = {\n  data: function data() {\n    return {\n      mdHasFocus: false\n    };\n  },\n  computed: {\n    focusedElement: function focusedElement() {\n      return MdFocused.currentElement;\n    }\n  },\n  watch: {\n    focusedElement: function focusedElement(el) {\n      this.mdHasFocus = el === this.$el;\n    }\n  },\n  mounted: function mounted() {\n    createEvents();\n  }\n};\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdRipple = __webpack_require__(11);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdButtonContent',\n  components: {\n    MdRipple: _MdRipple2.default\n  },\n  props: {\n    mdRipple: Boolean,\n    mdRippleActive: null,\n    disabled: Boolean\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 56 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdCard',\n  props: {\n    mdWithHover: Boolean\n  },\n  data: function data() {\n    return {\n      MdCard: {\n        expand: false\n      }\n    };\n  },\n  provide: function provide() {\n    return {\n      MdCard: this.MdCard\n    };\n  },\n\n  computed: {\n    cardClasses: function cardClasses() {\n      return {\n        'md-with-hover': this.mdWithHover,\n        'md-expand-active': this.MdCard.expand\n      };\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 57 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdCardArea',\n  props: {\n    mdInset: Boolean\n  },\n  computed: {\n    areaClasses: function areaClasses() {\n      return {\n        'md-inset': this.mdInset\n      };\n    }\n  }\n};\n\n/***/ }),\n/* 58 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdCardHeader'\n};\n\n/***/ }),\n/* 59 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdCardHeaderText',\n  data: function data() {\n    return {\n      parentClasses: null\n    };\n  },\n  mounted: function mounted() {\n    this.parentClasses = this.$parent.$el.classList;\n\n    if (this.parentClasses.contains('md-card-header')) {\n      this.parentClasses.add('md-card-header-flex');\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.parentClasses.remove('md-card-header-flex');\n  }\n};\n\n/***/ }),\n/* 60 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdCardMedia',\n  props: {\n    mdRatio: _extends({\n      type: String\n    }, (0, _MdPropValidator2.default)('md-ratio', ['16-9', '16/9', '16:9', '4-3', '4/3', '4:3', '1-1', '1/1', '1:1'])),\n    mdMedium: Boolean,\n    mdBig: Boolean\n  },\n  computed: {\n    mediaClasses: function mediaClasses() {\n      var classes = {};\n\n      if (this.mdRatio) {\n        var ratio = this.getAspectRatio();\n\n        if (ratio) {\n          var _ratio = _slicedToArray(ratio, 2),\n              horiz = _ratio[0],\n              vert = _ratio[1];\n\n          classes['md-ratio-' + horiz + '-' + vert] = true;\n        }\n      }\n\n      if (this.mdMedium || this.mdBig) {\n        classes = {\n          'md-medium': this.mdMedium,\n          'md-big': this.mdBig\n        };\n      }\n\n      return classes;\n    }\n  },\n  methods: {\n    getAspectRatio: function getAspectRatio() {\n      var ratio = [];\n\n      if (this.mdRatio.indexOf(':') !== -1) {\n        ratio = this.mdRatio.split(':');\n      } else if (this.mdRatio.indexOf('/') !== -1) {\n        ratio = this.mdRatio.split('/');\n      } else if (this.mdRatio.indexOf('-') !== -1) {\n        ratio = this.mdRatio.split('-');\n      }\n\n      return ratio.length === 2 ? ratio : null;\n    }\n  }\n};\n\n/***/ }),\n/* 61 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdCardMediaActions'\n};\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdCardMediaCover',\n  props: {\n    mdTextScrim: Boolean,\n    mdSolid: Boolean\n  },\n  data: function data() {\n    return {\n      backdropBackground: {}\n    };\n  },\n  computed: {\n    coverClasses: function coverClasses() {\n      return {\n        'md-text-scrim': this.mdTextScrim,\n        'md-solid': this.mdSolid\n      };\n    },\n    coverStyles: function coverStyles() {\n      return {\n        background: this.backdropBackground\n      };\n    }\n  },\n  methods: {\n    applyScrimColor: function applyScrimColor(darkness) {\n      if (this.$refs.backdrop) {\n        this.backdropBackground = 'linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, ' + darkness / 2 + ') 66%, rgba(0, 0, 0, ' + darkness + ') 100%)';\n      }\n    },\n    applySolidColor: function applySolidColor(darkness) {\n      var area = this.$el.querySelector('.md-card-area');\n\n      if (area) {\n        area.style.background = 'rgba(0, 0, 0, ' + darkness + ')';\n      }\n    },\n    getImageLightness: function getImageLightness(image, onLoad, onError) {\n      var canvas = document.createElement('canvas');\n\n      image.crossOrigin = 'Anonymous';\n\n      image.onload = function () {\n        var colorSum = 0;\n        var ctx = void 0;\n        var imageData = void 0;\n        var imageMetadata = void 0;\n        var r = void 0;\n        var g = void 0;\n        var b = void 0;\n        var average = void 0;\n\n        canvas.width = this.width;\n        canvas.height = this.height;\n        ctx = canvas.getContext('2d');\n\n        ctx.drawImage(this, 0, 0);\n\n        imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);\n        imageMetadata = imageData.data;\n\n        for (var x = 0, len = imageMetadata.length; x < len; x += 4) {\n          r = imageMetadata[x];\n          g = imageMetadata[x + 1];\n          b = imageMetadata[x + 2];\n\n          average = Math.floor((r + g + b) / 3);\n          colorSum += average;\n        }\n\n        onLoad(Math.floor(colorSum / (this.width * this.height)));\n      };\n\n      image.onerror = onError;\n    }\n  },\n  mounted: function mounted() {\n    var _this = this;\n\n    var applyBackground = function applyBackground() {\n      var darkness = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.6;\n\n      if (_this.mdTextScrim) {\n        _this.applyScrimColor(darkness);\n      } else if (_this.mdSolid) {\n        _this.applySolidColor(darkness);\n      }\n    };\n    var image = this.$el.querySelector('img');\n\n    if (image && (this.mdTextScrim || this.mdSolid)) {\n      this.getImageLightness(image, function (lightness) {\n        var limit = 256;\n        var darkness = (Math.abs(limit - lightness) * 100 / limit + 15) / 100;\n\n        if (darkness >= 0.7) {\n          darkness = 0.7;\n        }\n\n        applyBackground(darkness);\n      }, applyBackground);\n    }\n  }\n};\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdCardContent'\n};\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdCardExpand',\n  inject: ['MdCard']\n};\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.default = {\n  name: 'MdCardExpandTrigger',\n  inject: ['MdCard'],\n  render: function render(createElement) {\n    var _this = this;\n\n    var _$slots$default = _slicedToArray(this.$slots.default, 1),\n        trigger = _$slots$default[0];\n\n    var staticClass = ' md-card-expand-trigger';\n    var listeners = {\n      click: function click() {\n        _this.MdCard.expand = !_this.MdCard.expand;\n      }\n    };\n\n    if (trigger) {\n      trigger.componentOptions.listeners = _extends({}, trigger.componentOptions.listeners, listeners);\n      trigger.data.staticClass += staticClass;\n\n      return trigger;\n    }\n\n    return createElement('div', {\n      staticClass: staticClass,\n      on: listeners\n    });\n  }\n};\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdObserveElement = __webpack_require__(20);\n\nvar _MdObserveElement2 = _interopRequireDefault(_MdObserveElement);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdCardExpandContent',\n  inject: ['MdCard'],\n  data: function data() {\n    return {\n      marginTop: 0,\n      resizeObserver: null,\n      transitionEnabled: true\n    };\n  },\n  computed: {\n    expand: function expand() {\n      return this.MdCard.expand;\n    },\n    contentStyles: function contentStyles() {\n      return {\n        'margin-top': '-' + this.marginTop + 'px',\n        'opacity': this.marginTop === 0 ? 1 : 0,\n        'transition-property': this.transitionEnabled ? null : 'none'\n      };\n    }\n  },\n  methods: {\n    calculateMarginTop: function calculateMarginTop() {\n      if (!this.expand) {\n        this.marginTop = this.$el.children[0].offsetHeight;\n      } else {\n        this.marginTop = 0;\n      }\n    },\n    calculateMarginTopImmediately: function calculateMarginTopImmediately() {\n      var _this = this;\n\n      if (this.expand) {\n        return;\n      }\n\n      this.transitionEnabled = false;\n      this.$nextTick(function () {\n        _this.calculateMarginTop();\n        _this.$nextTick(function () {\n          // force reflow\n          _this.$el.offsetHeight;\n          _this.transitionEnabled = true;\n        });\n      });\n    }\n  },\n  watch: {\n    expand: function expand() {\n      this.calculateMarginTop();\n    }\n  },\n  mounted: function mounted() {\n    this.calculateMarginTopImmediately();\n\n    this.resizeObserver = (0, _MdObserveElement2.default)(this.$el, {\n      childList: true,\n      characterData: true,\n      subtree: true\n    }, this.calculateMarginTopImmediately);\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.resizeObserver.disconnect();\n  }\n}; //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar alignments = ['left', 'right', 'space-between'];\n\nexports.default = {\n  name: 'MdCardActions',\n  props: {\n    mdAlignment: _extends({\n      type: String,\n      default: 'right'\n    }, (0, _MdPropValidator2.default)('md-alignment', alignments))\n  }\n};\n\n/***/ }),\n/* 68 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdCheckboxMixin = __webpack_require__(69);\n\nvar _MdCheckboxMixin2 = _interopRequireDefault(_MdCheckboxMixin);\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdCheckbox',\n  mixins: [_MdCheckboxMixin2.default],\n  props: {\n    id: {\n      type: String,\n      default: function _default() {\n        return 'md-checkbox-' + (0, _MdUuid2.default)();\n      }\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _MdRipple = __webpack_require__(11);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  components: {\n    MdRipple: _MdRipple2.default\n  },\n  props: {\n    model: [String, Boolean, Object, Number, Array],\n    value: {\n      type: [String, Boolean, Object, Number]\n    },\n    name: [String, Number],\n    required: Boolean,\n    disabled: Boolean,\n    indeterminate: Boolean,\n    trueValue: {\n      default: true\n    },\n    falseValue: {\n      default: false\n    }\n  },\n  model: {\n    prop: 'model',\n    event: 'change'\n  },\n  data: function data() {\n    return {\n      rippleActive: false\n    };\n  },\n  computed: {\n    attrs: function attrs() {\n      var attrs = {\n        id: this.id,\n        name: this.name,\n        disabled: this.disabled,\n        required: this.required,\n        'true-value': this.trueValue,\n        'false-value': this.falseValue\n      };\n\n      if (this.$options.propsData.hasOwnProperty('value')) {\n        if (this.value === null || _typeof(this.value) !== 'object') {\n          attrs.value = this.value === null || this.value === undefined ? '' : String(this.value);\n        }\n      }\n\n      return attrs;\n    },\n    isSelected: function isSelected() {\n      if (this.isModelArray) {\n        return this.model.includes(this.value);\n      }\n\n      if (this.hasValue) {\n        return this.model === this.value;\n      }\n\n      return this.model === this.trueValue;\n    },\n    isModelArray: function isModelArray() {\n      return Array.isArray(this.model);\n    },\n    checkClasses: function checkClasses() {\n      return {\n        'md-checked': this.isSelected,\n        'md-disabled': this.disabled,\n        'md-required': this.required,\n        'md-indeterminate': this.indeterminate\n      };\n    },\n    hasValue: function hasValue() {\n      return this.$options.propsData.hasOwnProperty('value');\n    }\n  },\n  methods: {\n    removeItemFromModel: function removeItemFromModel(newModel) {\n      var index = newModel.indexOf(this.value);\n\n      if (index !== -1) {\n        newModel.splice(index, 1);\n      }\n    },\n    handleArrayCheckbox: function handleArrayCheckbox() {\n      var newModel = this.model;\n\n      if (!this.isSelected) {\n        newModel.push(this.value);\n      } else {\n        this.removeItemFromModel(newModel);\n      }\n\n      this.$emit('change', newModel);\n    },\n    handleSingleSelectCheckbox: function handleSingleSelectCheckbox() {\n      this.$emit('change', this.isSelected ? null : this.value);\n    },\n    handleSimpleCheckbox: function handleSimpleCheckbox() {\n      this.$emit('change', this.isSelected ? this.falseValue : this.trueValue);\n    },\n    toggleCheck: function toggleCheck() {\n      if (!this.disabled) {\n        this.rippleActive = true;\n\n        if (this.isModelArray) {\n          this.handleArrayCheckbox();\n        } else if (this.hasValue) {\n          this.handleSingleSelectCheckbox();\n        } else {\n          this.handleSimpleCheckbox();\n        }\n      }\n    }\n  }\n};\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdField = __webpack_require__(26);\n\nvar _MdField2 = _interopRequireDefault(_MdField);\n\nvar _MdInput = __webpack_require__(21);\n\nvar _MdInput2 = _interopRequireDefault(_MdInput);\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdChips',\n  components: {\n    MdField: _MdField2.default,\n    MdInput: _MdInput2.default\n  },\n  props: {\n    value: Array,\n    id: {\n      type: [String, Number],\n      default: function _default() {\n        return 'md-chips-' + (0, _MdUuid2.default)();\n      }\n    },\n    mdInputType: _extends({\n      type: [String, Number]\n    }, (0, _MdPropValidator2.default)('md-input-type', ['email', 'number', 'password', 'search', 'tel', 'text', 'url'])),\n    mdPlaceholder: [String, Number],\n    mdStatic: Boolean,\n    mdAutoInsert: {\n      type: Boolean,\n      default: false\n    },\n    mdLimit: Number,\n    mdCheckDuplicated: {\n      type: Boolean,\n      default: false\n    },\n    mdFormat: {\n      type: Function\n    }\n  },\n  data: function data() {\n    return {\n      inputValue: '',\n      duplicatedChip: null\n    };\n  },\n  computed: {\n    chipsClasses: function chipsClasses() {\n      return {\n        'md-has-value': this.value && this.value.length\n      };\n    },\n    modelRespectLimit: function modelRespectLimit() {\n      return !this.mdLimit || this.value.length < this.mdLimit;\n    },\n    formattedInputValue: function formattedInputValue() {\n      if (!this.mdFormat) {\n        return this.inputValue;\n      }\n      return this.mdFormat(this.inputValue);\n    }\n  },\n  methods: {\n    insertChip: function insertChip(_ref) {\n      var _this = this;\n\n      var target = _ref.target;\n\n      var inputValue = this.formattedInputValue;\n\n      if (!inputValue || !this.modelRespectLimit) {\n        return;\n      }\n\n      if (this.value.includes(inputValue)) {\n        this.duplicatedChip = null;\n        // to trigger animate\n        this.$nextTick(function () {\n          _this.duplicatedChip = inputValue;\n        });\n        return;\n      }\n\n      this.value.push(inputValue);\n      this.$emit('input', this.value);\n      this.$emit('md-insert', inputValue);\n      this.inputValue = '';\n    },\n    removeChip: function removeChip(chip) {\n      var _this2 = this;\n\n      var index = this.value.indexOf(chip);\n\n      this.value.splice(index, 1);\n      this.$emit('input', this.value);\n      this.$emit('md-delete', chip, index);\n      this.$nextTick(function () {\n        return _this2.$refs.input.$el.focus();\n      });\n    },\n    handleBackRemove: function handleBackRemove() {\n      if (!this.inputValue) {\n        this.removeChip(this.value[this.value.length - 1]);\n      }\n    },\n    handleInput: function handleInput() {\n      if (this.mdCheckDuplicated) {\n        this.checkDuplicated();\n      } else {\n        this.duplicatedChip = null;\n      }\n    },\n    handleFocusOut: function handleFocusOut(_ref2) {\n      var target = _ref2.target;\n\n      if (this.mdAutoInsert) {\n        this.insertChip(target);\n      }\n    },\n    checkDuplicated: function checkDuplicated() {\n      if (!this.value.includes(this.formattedInputValue)) {\n        this.duplicatedChip = null;\n        return false;\n      }\n\n      if (!this.mdCheckDuplicated) {\n        return false;\n      }\n\n      this.duplicatedChip = this.formattedInputValue;\n    }\n  },\n  watch: {\n    value: function value() {\n      this.checkDuplicated();\n    }\n  }\n});\n\n/***/ }),\n/* 71 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdClearIcon = __webpack_require__(72);\n\nvar _MdClearIcon2 = _interopRequireDefault(_MdClearIcon);\n\nvar _MdPasswordOffIcon = __webpack_require__(287);\n\nvar _MdPasswordOffIcon2 = _interopRequireDefault(_MdPasswordOffIcon);\n\nvar _MdPasswordOnIcon = __webpack_require__(289);\n\nvar _MdPasswordOnIcon2 = _interopRequireDefault(_MdPasswordOnIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = new _MdComponent2.default({\n  name: 'MdField',\n  components: {\n    MdClearIcon: _MdClearIcon2.default,\n    MdPasswordOffIcon: _MdPasswordOffIcon2.default,\n    MdPasswordOnIcon: _MdPasswordOnIcon2.default\n  },\n  props: {\n    mdInline: Boolean,\n    mdClearable: Boolean,\n    mdCounter: {\n      type: Boolean,\n      default: true\n    },\n    mdTogglePassword: {\n      type: Boolean,\n      default: true\n    }\n  },\n  data: function data() {\n    return {\n      showPassword: false,\n      MdField: {\n        value: null,\n        focused: false,\n        highlighted: false,\n        disabled: false,\n        required: false,\n        placeholder: false,\n        textarea: false,\n        autogrow: false,\n        maxlength: null,\n        counter: null,\n        password: null,\n        togglePassword: false,\n        clear: false,\n        file: false,\n        hasInvalidValue: false\n      }\n    };\n  },\n  provide: function provide() {\n    return {\n      MdField: this.MdField\n    };\n  },\n\n  computed: {\n    stringValue: function stringValue() {\n      return (this.MdField.value || this.MdField.value === 0) && this.MdField.value.toString();\n    },\n    hasCounter: function hasCounter() {\n      return this.mdCounter && (this.MdField.maxlength || this.MdField.counter);\n    },\n    hasPasswordToggle: function hasPasswordToggle() {\n      return this.mdTogglePassword && this.MdField.password;\n    },\n    hasValue: function hasValue() {\n      return this.stringValue && this.stringValue.length > 0 || this.MdField.hasInvalidValue;\n    },\n    valueLength: function valueLength() {\n      if (this.stringValue) {\n        return this.stringValue.length;\n      }\n\n      return 0;\n    },\n    fieldClasses: function fieldClasses() {\n      return {\n        'md-inline': this.mdInline,\n        'md-clearable': this.mdClearable,\n        'md-focused': this.MdField.focused,\n        'md-highlight': this.MdField.highlighted,\n        'md-disabled': this.MdField.disabled,\n        'md-required': this.MdField.required,\n        'md-has-value': this.hasValue,\n        'md-has-placeholder': this.MdField.placeholder,\n        'md-has-textarea': this.MdField.textarea,\n        'md-has-password': this.MdField.password,\n        'md-has-file': this.MdField.file,\n        'md-has-select': this.MdField.select,\n        'md-autogrow': this.MdField.autogrow\n      };\n    }\n  },\n  methods: {\n    clearInput: function clearInput() {\n      var _this = this;\n\n      this.MdField.clear = true;\n      this.$emit('md-clear');\n      this.$nextTick().then(function () {\n        _this.MdField.clear = false;\n      });\n    },\n    togglePassword: function togglePassword() {\n      this.MdField.togglePassword = !this.MdField.togglePassword;\n    },\n    onBlur: function onBlur() {\n      this.MdField.highlighted = false;\n    }\n  }\n});\n\n/***/ }),\n/* 72 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdClearIcon_vue__ = __webpack_require__(73);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdClearIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdClearIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdClearIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdClearIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f53126ba_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdClearIcon_vue__ = __webpack_require__(286);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdClearIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f53126ba_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdClearIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdClearIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-f53126ba\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-f53126ba\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdClearIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 74 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdSvgLoader = __webpack_require__(282);\n\nvar _MdSvgLoader2 = _interopRequireDefault(_MdSvgLoader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = new _MdComponent2.default({\n  name: 'MdIcon',\n  components: {\n    MdSvgLoader: _MdSvgLoader2.default\n  },\n  props: {\n    mdSrc: String\n  }\n});\n\n/***/ }),\n/* 75 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n\nvar mdSVGStore = {};\n\nexports.default = {\n  name: 'MdSVGLoader',\n  props: {\n    mdSrc: {\n      type: String,\n      required: true\n    }\n  },\n  data: function data() {\n    return {\n      html: null,\n      error: null\n    };\n  },\n  watch: {\n    mdSrc: function mdSrc() {\n      this.html = null;\n      this.loadSVG();\n    }\n  },\n  methods: {\n    isSVG: function isSVG(mimetype) {\n      if (typeof mimetype !== 'string') return false;\n      return mimetype.indexOf('svg') >= 0;\n    },\n    setHtml: function setHtml(value) {\n      var _this = this;\n\n      mdSVGStore[this.mdSrc].then(function (html) {\n        _this.html = html;\n\n        return _this.$nextTick();\n      }).then(function () {\n        return _this.$emit('md-loaded');\n      });\n    },\n    unexpectedError: function unexpectedError(reject) {\n      this.error = 'Something bad happened trying to fetch ' + this.mdSrc + '.';\n      reject(this.error);\n    },\n    loadSVG: function loadSVG() {\n      var _this2 = this;\n\n      if (!mdSVGStore.hasOwnProperty(this.mdSrc)) {\n        mdSVGStore[this.mdSrc] = new Promise(function (resolve, reject) {\n          var request = new window.XMLHttpRequest();\n\n          request.open('GET', _this2.mdSrc, true);\n\n          request.onload = function () {\n            var mimetype = request.getResponseHeader('content-type');\n\n            if (request.status === 200) {\n              if (_this2.isSVG(mimetype)) {\n                resolve(request.response);\n                _this2.setHtml();\n              } else {\n                _this2.error = 'The file ' + _this2.mdSrc + ' is not a valid SVG.';\n                reject(_this2.error);\n              }\n            } else if (request.status >= 400 && request.status < 500) {\n              _this2.error = 'The file ' + _this2.mdSrc + ' do not exists.';\n              reject(_this2.error);\n            } else {\n              _this2.unexpectedError(reject);\n            }\n          };\n\n          request.onerror = function () {\n            return _this2.unexpectedError(reject);\n          };\n          request.onabort = function () {\n            return _this2.unexpectedError(reject);\n          };\n          request.send();\n        });\n      } else {\n        this.setHtml();\n      }\n    }\n  },\n  mounted: function mounted() {\n    this.loadSVG();\n  }\n};\n\n/***/ }),\n/* 76 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdPasswordOffIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 77 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdPasswordOnIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 78 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nvar _MdFieldMixin = __webpack_require__(22);\n\nvar _MdFieldMixin2 = _interopRequireDefault(_MdFieldMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdInput',\n  mixins: [_MdFieldMixin2.default],\n  inject: ['MdField'],\n  props: {\n    id: {\n      type: String,\n      default: function _default() {\n        return 'md-input-' + (0, _MdUuid2.default)();\n      }\n    },\n    type: {\n      type: String,\n      default: 'text'\n    }\n  },\n  computed: {\n    toggleType: function toggleType() {\n      return this.MdField.togglePassword;\n    },\n    isPassword: function isPassword() {\n      return this.type === 'password';\n    },\n    listeners: function listeners() {\n      var l = _extends({}, this.$listeners);\n      delete l.input;\n      return l;\n    }\n  },\n  watch: {\n    type: function type(_type) {\n      this.setPassword(this.isPassword);\n    },\n    toggleType: function toggleType(toggle) {\n      if (toggle) {\n        this.setTypeText();\n      } else {\n        this.setTypePassword();\n      }\n    }\n  },\n  methods: {\n    setPassword: function setPassword(state) {\n      this.MdField.password = state;\n      this.MdField.togglePassword = false;\n    },\n    setTypePassword: function setTypePassword() {\n      this.$el.type = 'password';\n    },\n    setTypeText: function setTypeText() {\n      this.$el.type = 'text';\n    }\n  },\n  created: function created() {\n    this.setPassword(this.isPassword);\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.setPassword(false);\n  }\n});\n\n/***/ }),\n/* 79 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdFocused = __webpack_require__(54);\n\nvar _MdFocused2 = _interopRequireDefault(_MdFocused);\n\nvar _MdRipple = __webpack_require__(25);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nvar _MdClearIcon = __webpack_require__(72);\n\nvar _MdClearIcon2 = _interopRequireDefault(_MdClearIcon);\n\nvar _MdButton = __webpack_require__(14);\n\nvar _MdButton2 = _interopRequireDefault(_MdButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdChip',\n  components: {\n    MdButton: _MdButton2.default,\n    MdClearIcon: _MdClearIcon2.default\n  },\n  mixins: [_MdFocused2.default, _MdRipple2.default],\n  props: {\n    mdDisabled: Boolean,\n    mdDeletable: Boolean,\n    mdClickable: Boolean,\n    mdDuplicated: {\n      type: Boolean,\n      default: false\n    }\n  },\n  computed: {\n    chipClasses: function chipClasses() {\n      return {\n        'md-disabled': this.mdDisabled,\n        'md-deletable': this.mdDeletable,\n        'md-clickable': this.mdClickable,\n        'md-focused': this.mdHasFocus,\n        'md-duplicated': this.mdDuplicated\n      };\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 80 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdContent_vue__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdContent_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdContent_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdContent_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdContent_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdContent_vue___default.a,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdContent/MdContent.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-500cc355\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-500cc355\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdContent',\n  props: {\n    mdTag: {\n      type: String,\n      default: 'div'\n    }\n  },\n  render: function render(createElement) {\n    return createElement(this.mdTag, {\n      staticClass: 'md-content',\n      class: [this.$mdActiveTheme],\n      attrs: this.$attrs,\n      on: this.$listeners\n    }, this.$slots.default);\n  }\n});\n\n/***/ }),\n/* 82 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _vue = __webpack_require__(9);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nvar _isFirefox = __webpack_require__(301);\n\nvar _isFirefox2 = _interopRequireDefault(_isFirefox);\n\nvar _format = __webpack_require__(302);\n\nvar _format2 = _interopRequireDefault(_format);\n\nvar _parse = __webpack_require__(303);\n\nvar _parse2 = _interopRequireDefault(_parse);\n\nvar _isValid = __webpack_require__(83);\n\nvar _isValid2 = _interopRequireDefault(_isValid);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nvar _MdOverlay = __webpack_require__(28);\n\nvar _MdOverlay2 = _interopRequireDefault(_MdOverlay);\n\nvar _MdDatepickerDialog = __webpack_require__(306);\n\nvar _MdDatepickerDialog2 = _interopRequireDefault(_MdDatepickerDialog);\n\nvar _MdDateIcon = __webpack_require__(329);\n\nvar _MdDateIcon2 = _interopRequireDefault(_MdDateIcon);\n\nvar _MdDebounce = __webpack_require__(331);\n\nvar _MdDebounce2 = _interopRequireDefault(_MdDebounce);\n\nvar _MdField = __webpack_require__(26);\n\nvar _MdField2 = _interopRequireDefault(_MdField);\n\nvar _MdInput = __webpack_require__(21);\n\nvar _MdInput2 = _interopRequireDefault(_MdInput);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdDatepicker',\n  components: {\n    MdOverlay: _MdOverlay2.default,\n    MdDateIcon: _MdDateIcon2.default,\n    MdField: _MdField2.default,\n    MdInput: _MdInput2.default,\n    MdDatepickerDialog: _MdDatepickerDialog2.default\n  },\n  props: {\n    value: [String, Number, Date],\n    mdDisabledDates: [Array, Function],\n    mdOpenOnFocus: {\n      type: Boolean,\n      default: true\n    },\n    mdCloseOnBlur: {\n      type: Boolean,\n      default: true\n    },\n    mdOverrideNative: {\n      type: Boolean,\n      default: true\n    },\n    mdImmediately: {\n      type: Boolean,\n      default: false\n    },\n    mdModelType: _extends({\n      type: Function,\n      default: Date\n    }, (0, _MdPropValidator2.default)('md-model-type', [Date, String, Number])),\n    MdDebounce: {\n      type: Number,\n      default: 1000\n    },\n    mdClearable: {\n      type: Boolean,\n      default: true\n    },\n    mdPlacement: {\n      type: String,\n      default: 'bottom-start'\n    }\n  },\n  data: function data() {\n    return {\n      showDialog: false,\n      // String for input\n      inputDate: '',\n      // Date for real value\n      localDate: null\n    };\n  },\n  computed: {\n    locale: function locale() {\n      return this.$material.locale;\n    },\n    type: function type() {\n      return this.mdOverrideNative ? 'text' : 'date';\n    },\n    dateFormat: function dateFormat() {\n      return this.locale.dateFormat || 'yyyy-MM-dd';\n    },\n    modelType: function modelType() {\n      if (this.isModelTypeString) {\n        return String;\n      } else if (this.isModelTypeNumber) {\n        return Number;\n      } else if (this.isModelTypeDate) {\n        return Date;\n      } else {\n        return this.mdModelType;\n      }\n    },\n    isModelNull: function isModelNull() {\n      return this.value === null || this.value === undefined;\n    },\n    isModelTypeString: function isModelTypeString() {\n      return typeof this.value === 'string';\n    },\n    isModelTypeNumber: function isModelTypeNumber() {\n      return Number.isInteger(this.value) && this.value >= 0;\n    },\n    isModelTypeDate: function isModelTypeDate() {\n      return _typeof(this.value) === 'object' && this.value instanceof Date && (0, _isValid2.default)(this.value);\n    },\n    localString: function localString() {\n      return this.localDate && (0, _format2.default)(this.localDate, this.dateFormat);\n    },\n    localNumber: function localNumber() {\n      return this.localDate && Number(this.localDate);\n    },\n    parsedInputDate: function parsedInputDate() {\n      var parsedDate = (0, _parse2.default)(this.inputDate, this.dateFormat, new Date());\n      return parsedDate && (0, _isValid2.default)(parsedDate) ? parsedDate : null;\n    },\n    pattern: function pattern() {\n      return this.dateFormat.replace(/yyyy|MM|dd/g, function (match) {\n        switch (match) {\n          case 'yyyy':\n            return '[0-9]{4}';\n          case 'MM':\n          case 'dd':\n            return '[0-9]{2}';\n        }\n      });\n    }\n  },\n  watch: {\n    inputDate: function inputDate() {\n      this.inputDateToLocalDate();\n    },\n    localDate: function localDate() {\n      this.inputDate = this.localString;\n      if (this.modelType === Date) {\n        this.$emit('input', this.localDate);\n      }\n    },\n    localString: function localString() {\n      if (this.modelType === String) {\n        this.$emit('input', this.localString);\n      }\n    },\n    localNumber: function localNumber() {\n      if (this.modelType === Number) {\n        this.$emit('input', this.localNumber);\n      }\n    },\n\n    value: {\n      immediate: true,\n      handler: function handler() {\n        this.valueDateToLocalDate();\n      }\n    },\n    mdModelType: function mdModelType(type) {\n      switch (type) {\n        case Date:\n          this.$emit('input', this.localDate);\n          break;\n        case String:\n          this.$emit('input', this.localString);\n          break;\n        case Number:\n          this.$emit('input', this.localNumber);\n          break;\n      }\n    },\n    dateFormat: function dateFormat() {\n      if (this.localDate) {\n        this.inputDate = (0, _format2.default)(this.localDate, this.dateFormat);\n      }\n    }\n  },\n  methods: {\n    toggleDialog: function toggleDialog() {\n      var newState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n      if (!_isFirefox2.default || this.mdOverrideNative) {\n        // If new state (boolean) is provide, assign that to showDialog, else just toggle\n        this.showDialog = newState === null ? !this.showDialog : newState;\n        if (this.showDialog) {\n          this.$emit('md-opened');\n        } else {\n          this.$emit('md-closed');\n        }\n      } else {\n        this.$refs.input.$el.click();\n      }\n    },\n    onFocus: function onFocus() {\n      if (this.mdOpenOnFocus) {\n        this.toggleDialog(true);\n      }\n    },\n    onFocusOut: function onFocusOut(e) {\n      if (this.mdCloseOnBlur && this.$refs.mdRef.$el !== e.relatedTarget) {\n        this.toggleDialog(false);\n      }\n    },\n    inputDateToLocalDate: function inputDateToLocalDate() {\n      if (this.inputDate) {\n        if (this.parsedInputDate) {\n          this.localDate = this.parsedInputDate;\n        }\n      } else {\n        this.localDate = null;\n      }\n    },\n    valueDateToLocalDate: function valueDateToLocalDate() {\n      if (this.isModelNull) {\n        this.localDate = null;\n      } else if (this.isModelTypeNumber) {\n        this.localDate = new Date(this.value);\n      } else if (this.isModelTypeDate) {\n        this.localDate = this.value;\n      } else if (this.isModelTypeString) {\n        var parsedDate = (0, _parse2.default)(this.value, this.dateFormat, new Date());\n\n        if ((0, _isValid2.default)(parsedDate)) {\n          this.localDate = (0, _parse2.default)(this.value, this.dateFormat, new Date());\n        } else {\n          _vue2.default.util.warn('The datepicker value is not a valid date. Given value: ' + this.value + ', format: ' + this.dateFormat);\n        }\n      } else {\n        _vue2.default.util.warn('The datepicker value is not a valid date. Given value: ' + this.value);\n      }\n    },\n    onClear: function onClear() {\n      this.$emit('md-clear');\n    }\n  },\n  created: function created() {\n    this.inputDateToLocalDate = (0, _MdDebounce2.default)(this.inputDateToLocalDate, this.MdDebounce);\n  }\n};\n\n/***/ }),\n/* 83 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/requiredArgs/index.js\nvar requiredArgs = __webpack_require__(3);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/isDate/index.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param {*} value - the value to check\n * @returns {boolean} true if the given value is a date\n * @throws {TypeError} 1 arguments required\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\n\nfunction isDate(value) {\n  Object(requiredArgs[\"a\" /* default */])(1, arguments);\n  return value instanceof Date || _typeof(value) === 'object' && Object.prototype.toString.call(value) === '[object Date]';\n}\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/toDate/index.js\nvar toDate = __webpack_require__(4);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/isValid/index.js\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = isValid;\n\n\n\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\n\nfunction isValid(dirtyDate) {\n  Object(requiredArgs[\"a\" /* default */])(1, arguments);\n\n  if (!isDate(dirtyDate) && typeof dirtyDate !== 'number') {\n    return false;\n  }\n\n  var date = Object(toDate[\"a\" /* default */])(dirtyDate);\n  return !isNaN(Number(date));\n}\n\n/***/ }),\n/* 84 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/toInteger/index.js\nvar toInteger = __webpack_require__(6);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/toDate/index.js\nvar toDate = __webpack_require__(4);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/requiredArgs/index.js\nvar requiredArgs = __webpack_require__(3);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/addMilliseconds/index.js\n\n\n\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\n\nfunction addMilliseconds(dirtyDate, dirtyAmount) {\n  Object(requiredArgs[\"a\" /* default */])(2, arguments);\n  var timestamp = Object(toDate[\"a\" /* default */])(dirtyDate).getTime();\n  var amount = Object(toInteger[\"a\" /* default */])(dirtyAmount);\n  return new Date(timestamp + amount);\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/subMilliseconds/index.js\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = subMilliseconds;\n\n\n\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\n\nfunction subMilliseconds(dirtyDate, dirtyAmount) {\n  Object(requiredArgs[\"a\" /* default */])(2, arguments);\n  var amount = Object(toInteger[\"a\" /* default */])(dirtyAmount);\n  return addMilliseconds(dirtyDate, -amount);\n}\n\n/***/ }),\n/* 85 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/toDate/index.js\nvar toDate = __webpack_require__(4);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js\nvar startOfUTCISOWeek = __webpack_require__(15);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js\nvar getUTCISOWeekYear = __webpack_require__(86);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/requiredArgs/index.js\nvar requiredArgs = __webpack_require__(3);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js\n\n\n\nfunction startOfUTCISOWeekYear(dirtyDate) {\n  Object(requiredArgs[\"a\" /* default */])(1, arguments);\n  var year = Object(getUTCISOWeekYear[\"a\" /* default */])(dirtyDate);\n  var fourthOfJanuary = new Date(0);\n  fourthOfJanuary.setUTCFullYear(year, 0, 4);\n  fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n  var date = Object(startOfUTCISOWeek[\"a\" /* default */])(fourthOfJanuary);\n  return date;\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = getUTCISOWeek;\n\n\n\n\nvar MILLISECONDS_IN_WEEK = 604800000;\nfunction getUTCISOWeek(dirtyDate) {\n  Object(requiredArgs[\"a\" /* default */])(1, arguments);\n  var date = Object(toDate[\"a\" /* default */])(dirtyDate);\n  var diff = Object(startOfUTCISOWeek[\"a\" /* default */])(date).getTime() - startOfUTCISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n  // because the number of milliseconds in a week is not constant\n  // (e.g. it's different in the week of the daylight saving time clock shift)\n\n  return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n/***/ }),\n/* 86 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = getUTCISOWeekYear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__startOfUTCISOWeek_index_js__ = __webpack_require__(15);\n\n\n\nfunction getUTCISOWeekYear(dirtyDate) {\n  Object(__WEBPACK_IMPORTED_MODULE_1__requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var year = date.getUTCFullYear();\n  var fourthOfJanuaryOfNextYear = new Date(0);\n  fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n  fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n  var startOfNextYear = Object(__WEBPACK_IMPORTED_MODULE_2__startOfUTCISOWeek_index_js__[\"a\" /* default */])(fourthOfJanuaryOfNextYear);\n  var fourthOfJanuaryOfThisYear = new Date(0);\n  fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n  fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n  var startOfThisYear = Object(__WEBPACK_IMPORTED_MODULE_2__startOfUTCISOWeek_index_js__[\"a\" /* default */])(fourthOfJanuaryOfThisYear);\n\n  if (date.getTime() >= startOfNextYear.getTime()) {\n    return year + 1;\n  } else if (date.getTime() >= startOfThisYear.getTime()) {\n    return year;\n  } else {\n    return year - 1;\n  }\n}\n\n/***/ }),\n/* 87 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/toDate/index.js\nvar toDate = __webpack_require__(4);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js\nvar startOfUTCWeek = __webpack_require__(16);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js\nvar getUTCWeekYear = __webpack_require__(27);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/requiredArgs/index.js\nvar requiredArgs = __webpack_require__(3);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/toInteger/index.js\nvar toInteger = __webpack_require__(6);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/defaultOptions/index.js\nvar _lib_defaultOptions = __webpack_require__(12);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js\n\n\n\n\n\nfunction startOfUTCWeekYear(dirtyDate, options) {\n  var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n  Object(requiredArgs[\"a\" /* default */])(1, arguments);\n  var defaultOptions = Object(_lib_defaultOptions[\"a\" /* getDefaultOptions */])();\n  var firstWeekContainsDate = Object(toInteger[\"a\" /* default */])((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n  var year = Object(getUTCWeekYear[\"a\" /* default */])(dirtyDate, options);\n  var firstWeek = new Date(0);\n  firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n  firstWeek.setUTCHours(0, 0, 0, 0);\n  var date = Object(startOfUTCWeek[\"a\" /* default */])(firstWeek, options);\n  return date;\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/getUTCWeek/index.js\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = getUTCWeek;\n\n\n\n\nvar MILLISECONDS_IN_WEEK = 604800000;\nfunction getUTCWeek(dirtyDate, options) {\n  Object(requiredArgs[\"a\" /* default */])(1, arguments);\n  var date = Object(toDate[\"a\" /* default */])(dirtyDate);\n  var diff = Object(startOfUTCWeek[\"a\" /* default */])(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); // Round the number of days to the nearest integer\n  // because the number of milliseconds in a week is not constant\n  // (e.g. it's different in the week of the daylight saving time clock shift)\n\n  return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\n/***/ }),\n/* 88 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar dateLongFormatter = function dateLongFormatter(pattern, formatLong) {\n  switch (pattern) {\n    case 'P':\n      return formatLong.date({\n        width: 'short'\n      });\n\n    case 'PP':\n      return formatLong.date({\n        width: 'medium'\n      });\n\n    case 'PPP':\n      return formatLong.date({\n        width: 'long'\n      });\n\n    case 'PPPP':\n    default:\n      return formatLong.date({\n        width: 'full'\n      });\n  }\n};\n\nvar timeLongFormatter = function timeLongFormatter(pattern, formatLong) {\n  switch (pattern) {\n    case 'p':\n      return formatLong.time({\n        width: 'short'\n      });\n\n    case 'pp':\n      return formatLong.time({\n        width: 'medium'\n      });\n\n    case 'ppp':\n      return formatLong.time({\n        width: 'long'\n      });\n\n    case 'pppp':\n    default:\n      return formatLong.time({\n        width: 'full'\n      });\n  }\n};\n\nvar dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) {\n  var matchResult = pattern.match(/(P+)(p+)?/) || [];\n  var datePattern = matchResult[1];\n  var timePattern = matchResult[2];\n\n  if (!timePattern) {\n    return dateLongFormatter(pattern, formatLong);\n  }\n\n  var dateTimeFormat;\n\n  switch (datePattern) {\n    case 'P':\n      dateTimeFormat = formatLong.dateTime({\n        width: 'short'\n      });\n      break;\n\n    case 'PP':\n      dateTimeFormat = formatLong.dateTime({\n        width: 'medium'\n      });\n      break;\n\n    case 'PPP':\n      dateTimeFormat = formatLong.dateTime({\n        width: 'long'\n      });\n      break;\n\n    case 'PPPP':\n    default:\n      dateTimeFormat = formatLong.dateTime({\n        width: 'full'\n      });\n      break;\n  }\n\n  return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n};\n\nvar longFormatters = {\n  p: timeLongFormatter,\n  P: dateTimeLongFormatter\n};\n/* harmony default export */ __webpack_exports__[\"a\"] = (longFormatters);\n\n/***/ }),\n/* 89 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = getTimezoneOffsetInMilliseconds;\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nfunction getTimezoneOffsetInMilliseconds(date) {\n  var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n  utcDate.setUTCFullYear(date.getFullYear());\n  return date.getTime() - utcDate.getTime();\n}\n\n/***/ }),\n/* 90 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = isProtectedDayOfYearToken;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = isProtectedWeekYearToken;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = throwProtectedError;\nvar protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nfunction isProtectedDayOfYearToken(token) {\n  return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nfunction isProtectedWeekYearToken(token) {\n  return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nfunction throwProtectedError(token, format, input) {\n  if (token === 'YYYY') {\n    throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  } else if (token === 'YY') {\n    throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  } else if (token === 'D') {\n    throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  } else if (token === 'DD') {\n    throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n  }\n}\n\n/***/ }),\n/* 91 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js\nvar formatDistanceLocale = {\n  lessThanXSeconds: {\n    one: 'less than a second',\n    other: 'less than {{count}} seconds'\n  },\n  xSeconds: {\n    one: '1 second',\n    other: '{{count}} seconds'\n  },\n  halfAMinute: 'half a minute',\n  lessThanXMinutes: {\n    one: 'less than a minute',\n    other: 'less than {{count}} minutes'\n  },\n  xMinutes: {\n    one: '1 minute',\n    other: '{{count}} minutes'\n  },\n  aboutXHours: {\n    one: 'about 1 hour',\n    other: 'about {{count}} hours'\n  },\n  xHours: {\n    one: '1 hour',\n    other: '{{count}} hours'\n  },\n  xDays: {\n    one: '1 day',\n    other: '{{count}} days'\n  },\n  aboutXWeeks: {\n    one: 'about 1 week',\n    other: 'about {{count}} weeks'\n  },\n  xWeeks: {\n    one: '1 week',\n    other: '{{count}} weeks'\n  },\n  aboutXMonths: {\n    one: 'about 1 month',\n    other: 'about {{count}} months'\n  },\n  xMonths: {\n    one: '1 month',\n    other: '{{count}} months'\n  },\n  aboutXYears: {\n    one: 'about 1 year',\n    other: 'about {{count}} years'\n  },\n  xYears: {\n    one: '1 year',\n    other: '{{count}} years'\n  },\n  overXYears: {\n    one: 'over 1 year',\n    other: 'over {{count}} years'\n  },\n  almostXYears: {\n    one: 'almost 1 year',\n    other: 'almost {{count}} years'\n  }\n};\n\nvar formatDistance = function formatDistance(token, count, options) {\n  var result;\n  var tokenValue = formatDistanceLocale[token];\n\n  if (typeof tokenValue === 'string') {\n    result = tokenValue;\n  } else if (count === 1) {\n    result = tokenValue.one;\n  } else {\n    result = tokenValue.other.replace('{{count}}', count.toString());\n  }\n\n  if (options !== null && options !== void 0 && options.addSuffix) {\n    if (options.comparison && options.comparison > 0) {\n      return 'in ' + result;\n    } else {\n      return result + ' ago';\n    }\n  }\n\n  return result;\n};\n\n/* harmony default export */ var _lib_formatDistance = (formatDistance);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js\nfunction buildFormatLongFn(args) {\n  return function () {\n    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    // TODO: Remove String()\n    var width = options.width ? String(options.width) : args.defaultWidth;\n    var format = args.formats[width] || args.formats[args.defaultWidth];\n    return format;\n  };\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js\n\nvar dateFormats = {\n  full: 'EEEE, MMMM do, y',\n  long: 'MMMM do, y',\n  medium: 'MMM d, y',\n  short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n  full: 'h:mm:ss a zzzz',\n  long: 'h:mm:ss a z',\n  medium: 'h:mm:ss a',\n  short: 'h:mm a'\n};\nvar dateTimeFormats = {\n  full: \"{{date}} 'at' {{time}}\",\n  long: \"{{date}} 'at' {{time}}\",\n  medium: '{{date}}, {{time}}',\n  short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n  date: buildFormatLongFn({\n    formats: dateFormats,\n    defaultWidth: 'full'\n  }),\n  time: buildFormatLongFn({\n    formats: timeFormats,\n    defaultWidth: 'full'\n  }),\n  dateTime: buildFormatLongFn({\n    formats: dateTimeFormats,\n    defaultWidth: 'full'\n  })\n};\n/* harmony default export */ var _lib_formatLong = (formatLong);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js\nvar formatRelativeLocale = {\n  lastWeek: \"'last' eeee 'at' p\",\n  yesterday: \"'yesterday at' p\",\n  today: \"'today at' p\",\n  tomorrow: \"'tomorrow at' p\",\n  nextWeek: \"eeee 'at' p\",\n  other: 'P'\n};\n\nvar formatRelative = function formatRelative(token, _date, _baseDate, _options) {\n  return formatRelativeLocale[token];\n};\n\n/* harmony default export */ var _lib_formatRelative = (formatRelative);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js\nfunction buildLocalizeFn(args) {\n  return function (dirtyIndex, options) {\n    var context = options !== null && options !== void 0 && options.context ? String(options.context) : 'standalone';\n    var valuesArray;\n\n    if (context === 'formatting' && args.formattingValues) {\n      var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n      var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth;\n      valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n    } else {\n      var _defaultWidth = args.defaultWidth;\n\n      var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth;\n\n      valuesArray = args.values[_width] || args.values[_defaultWidth];\n    }\n\n    var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; // @ts-ignore: For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n\n    return valuesArray[index];\n  };\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js\n\nvar eraValues = {\n  narrow: ['B', 'A'],\n  abbreviated: ['BC', 'AD'],\n  wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n  narrow: ['1', '2', '3', '4'],\n  abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n  wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter']\n}; // Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\n\nvar monthValues = {\n  narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n  abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n  wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n  narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n  short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n  abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n  wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n  narrow: {\n    am: 'a',\n    pm: 'p',\n    midnight: 'mi',\n    noon: 'n',\n    morning: 'morning',\n    afternoon: 'afternoon',\n    evening: 'evening',\n    night: 'night'\n  },\n  abbreviated: {\n    am: 'AM',\n    pm: 'PM',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'morning',\n    afternoon: 'afternoon',\n    evening: 'evening',\n    night: 'night'\n  },\n  wide: {\n    am: 'a.m.',\n    pm: 'p.m.',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'morning',\n    afternoon: 'afternoon',\n    evening: 'evening',\n    night: 'night'\n  }\n};\nvar formattingDayPeriodValues = {\n  narrow: {\n    am: 'a',\n    pm: 'p',\n    midnight: 'mi',\n    noon: 'n',\n    morning: 'in the morning',\n    afternoon: 'in the afternoon',\n    evening: 'in the evening',\n    night: 'at night'\n  },\n  abbreviated: {\n    am: 'AM',\n    pm: 'PM',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'in the morning',\n    afternoon: 'in the afternoon',\n    evening: 'in the evening',\n    night: 'at night'\n  },\n  wide: {\n    am: 'a.m.',\n    pm: 'p.m.',\n    midnight: 'midnight',\n    noon: 'noon',\n    morning: 'in the morning',\n    afternoon: 'in the afternoon',\n    evening: 'in the evening',\n    night: 'at night'\n  }\n};\n\nvar ordinalNumber = function ordinalNumber(dirtyNumber, _options) {\n  var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n  // if they are different for different grammatical genders,\n  // use `options.unit`.\n  //\n  // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n  // 'day', 'hour', 'minute', 'second'.\n\n  var rem100 = number % 100;\n\n  if (rem100 > 20 || rem100 < 10) {\n    switch (rem100 % 10) {\n      case 1:\n        return number + 'st';\n\n      case 2:\n        return number + 'nd';\n\n      case 3:\n        return number + 'rd';\n    }\n  }\n\n  return number + 'th';\n};\n\nvar localize = {\n  ordinalNumber: ordinalNumber,\n  era: buildLocalizeFn({\n    values: eraValues,\n    defaultWidth: 'wide'\n  }),\n  quarter: buildLocalizeFn({\n    values: quarterValues,\n    defaultWidth: 'wide',\n    argumentCallback: function argumentCallback(quarter) {\n      return quarter - 1;\n    }\n  }),\n  month: buildLocalizeFn({\n    values: monthValues,\n    defaultWidth: 'wide'\n  }),\n  day: buildLocalizeFn({\n    values: dayValues,\n    defaultWidth: 'wide'\n  }),\n  dayPeriod: buildLocalizeFn({\n    values: dayPeriodValues,\n    defaultWidth: 'wide',\n    formattingValues: formattingDayPeriodValues,\n    defaultFormattingWidth: 'wide'\n  })\n};\n/* harmony default export */ var _lib_localize = (localize);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js\nfunction buildMatchFn(args) {\n  return function (string) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var width = options.width;\n    var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n    var matchResult = string.match(matchPattern);\n\n    if (!matchResult) {\n      return null;\n    }\n\n    var matchedString = matchResult[0];\n    var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n    var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) {\n      return pattern.test(matchedString);\n    }) : findKey(parsePatterns, function (pattern) {\n      return pattern.test(matchedString);\n    });\n    var value;\n    value = args.valueCallback ? args.valueCallback(key) : key;\n    value = options.valueCallback ? options.valueCallback(value) : value;\n    var rest = string.slice(matchedString.length);\n    return {\n      value: value,\n      rest: rest\n    };\n  };\n}\n\nfunction findKey(object, predicate) {\n  for (var key in object) {\n    if (object.hasOwnProperty(key) && predicate(object[key])) {\n      return key;\n    }\n  }\n\n  return undefined;\n}\n\nfunction findIndex(array, predicate) {\n  for (var key = 0; key < array.length; key++) {\n    if (predicate(array[key])) {\n      return key;\n    }\n  }\n\n  return undefined;\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js\nfunction buildMatchPatternFn(args) {\n  return function (string) {\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var matchResult = string.match(args.matchPattern);\n    if (!matchResult) return null;\n    var matchedString = matchResult[0];\n    var parseResult = string.match(args.parsePattern);\n    if (!parseResult) return null;\n    var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n    value = options.valueCallback ? options.valueCallback(value) : value;\n    var rest = string.slice(matchedString.length);\n    return {\n      value: value,\n      rest: rest\n    };\n  };\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js\n\n\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n  narrow: /^(b|a)/i,\n  abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n  wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n  any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n  narrow: /^[1234]/i,\n  abbreviated: /^q[1234]/i,\n  wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n  any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n  narrow: /^[jfmasond]/i,\n  abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n  wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n  narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n  any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n  narrow: /^[smtwf]/i,\n  short: /^(su|mo|tu|we|th|fr|sa)/i,\n  abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n  wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n  narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n  any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n  narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n  any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n  any: {\n    am: /^a/i,\n    pm: /^p/i,\n    midnight: /^mi/i,\n    noon: /^no/i,\n    morning: /morning/i,\n    afternoon: /afternoon/i,\n    evening: /evening/i,\n    night: /night/i\n  }\n};\nvar match = {\n  ordinalNumber: buildMatchPatternFn({\n    matchPattern: matchOrdinalNumberPattern,\n    parsePattern: parseOrdinalNumberPattern,\n    valueCallback: function valueCallback(value) {\n      return parseInt(value, 10);\n    }\n  }),\n  era: buildMatchFn({\n    matchPatterns: matchEraPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseEraPatterns,\n    defaultParseWidth: 'any'\n  }),\n  quarter: buildMatchFn({\n    matchPatterns: matchQuarterPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseQuarterPatterns,\n    defaultParseWidth: 'any',\n    valueCallback: function valueCallback(index) {\n      return index + 1;\n    }\n  }),\n  month: buildMatchFn({\n    matchPatterns: matchMonthPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseMonthPatterns,\n    defaultParseWidth: 'any'\n  }),\n  day: buildMatchFn({\n    matchPatterns: matchDayPatterns,\n    defaultMatchWidth: 'wide',\n    parsePatterns: parseDayPatterns,\n    defaultParseWidth: 'any'\n  }),\n  dayPeriod: buildMatchFn({\n    matchPatterns: matchDayPeriodPatterns,\n    defaultMatchWidth: 'any',\n    parsePatterns: parseDayPeriodPatterns,\n    defaultParseWidth: 'any'\n  })\n};\n/* harmony default export */ var _lib_match = (match);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/locale/en-US/index.js\n\n\n\n\n\n\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\nvar locale = {\n  code: 'en-US',\n  formatDistance: _lib_formatDistance,\n  formatLong: _lib_formatLong,\n  formatRelative: _lib_formatRelative,\n  localize: _lib_localize,\n  match: _lib_match,\n  options: {\n    weekStartsOn: 0\n    /* Sunday */\n    ,\n    firstWeekContainsDate: 1\n  }\n};\n/* harmony default export */ var en_US = (locale);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/defaultLocale/index.js\n\n/* harmony default export */ var defaultLocale = __webpack_exports__[\"a\"] = (en_US);\n\n/***/ }),\n/* 92 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdPortal = __webpack_require__(23);\n\nvar _MdPortal2 = _interopRequireDefault(_MdPortal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdOverlay',\n  components: {\n    MdPortal: _MdPortal2.default\n  },\n  props: {\n    mdActive: Boolean,\n    mdAttachToParent: Boolean,\n    mdFixed: Boolean\n  },\n  computed: {\n    overlayClasses: function overlayClasses() {\n      return {\n        'md-fixed': this.mdFixed\n      };\n    }\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 93 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _addMonths = __webpack_require__(94);\n\nvar _addMonths2 = _interopRequireDefault(_addMonths);\n\nvar _startOfMonth = __webpack_require__(308);\n\nvar _startOfMonth2 = _interopRequireDefault(_startOfMonth);\n\nvar _subMonths = __webpack_require__(309);\n\nvar _subMonths2 = _interopRequireDefault(_subMonths);\n\nvar _getDate = __webpack_require__(310);\n\nvar _getDate2 = _interopRequireDefault(_getDate);\n\nvar _getDay = __webpack_require__(311);\n\nvar _getDay2 = _interopRequireDefault(_getDay);\n\nvar _getDaysInMonth = __webpack_require__(95);\n\nvar _getDaysInMonth2 = _interopRequireDefault(_getDaysInMonth);\n\nvar _getMonth = __webpack_require__(312);\n\nvar _getMonth2 = _interopRequireDefault(_getMonth);\n\nvar _getYear = __webpack_require__(313);\n\nvar _getYear2 = _interopRequireDefault(_getYear);\n\nvar _isEqual = __webpack_require__(314);\n\nvar _isEqual2 = _interopRequireDefault(_isEqual);\n\nvar _isSameDay = __webpack_require__(315);\n\nvar _isSameDay2 = _interopRequireDefault(_isSameDay);\n\nvar _setDate = __webpack_require__(316);\n\nvar _setDate2 = _interopRequireDefault(_setDate);\n\nvar _setMonth = __webpack_require__(317);\n\nvar _setMonth2 = _interopRequireDefault(_setMonth);\n\nvar _setYear = __webpack_require__(318);\n\nvar _setYear2 = _interopRequireDefault(_setYear);\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdPopover = __webpack_require__(29);\n\nvar _MdPopover2 = _interopRequireDefault(_MdPopover);\n\nvar _MdArrowRightIcon = __webpack_require__(321);\n\nvar _MdArrowRightIcon2 = _interopRequireDefault(_MdArrowRightIcon);\n\nvar _MdArrowLeftIcon = __webpack_require__(323);\n\nvar _MdArrowLeftIcon2 = _interopRequireDefault(_MdArrowLeftIcon);\n\nvar _MdDialog = __webpack_require__(17);\n\nvar _MdDialog2 = _interopRequireDefault(_MdDialog);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar daysInAWeek = 7;\n\nvar getElements = function getElements(el, selector) {\n  if (el && el.querySelector) {\n    return el.querySelectorAll(selector);\n  }\n\n  return false;\n};\n\nexports.default = new _MdComponent2.default({\n  name: 'MdDatepickerDialog',\n  components: {\n    MdPopover: _MdPopover2.default,\n    MdArrowRightIcon: _MdArrowRightIcon2.default,\n    MdArrowLeftIcon: _MdArrowLeftIcon2.default,\n    MdDialog: _MdDialog2.default\n  },\n  props: {\n    mdDate: Date,\n    mdDisabledDates: [Array, Function],\n    mdImmediately: {\n      type: Boolean,\n      default: false\n    },\n    mdPlacement: {\n      type: String,\n      default: 'bottom-start'\n    }\n  },\n  data: function data() {\n    return {\n      currentDate: null,\n      selectedDate: null,\n      showDialog: false,\n      monthAction: null,\n      currentView: 'day',\n      contentStyles: {},\n      availableYears: null\n    };\n  },\n  computed: {\n    firstDayOfAWeek: function firstDayOfAWeek() {\n      // normalize\n      var firstDayOfAWeek = Number(this.locale.firstDayOfAWeek);\n      if (Number.isNaN(firstDayOfAWeek) || !Number.isFinite(firstDayOfAWeek)) {\n        return 0;\n      }\n      firstDayOfAWeek = Math.floor(firstDayOfAWeek) % daysInAWeek;\n      firstDayOfAWeek += firstDayOfAWeek < 0 ? daysInAWeek : 0;\n      return firstDayOfAWeek;\n    },\n    filteredShorterDays: function filteredShorterDays() {\n      var days = this.locale.shorterDays;\n      var first = this.firstDayOfAWeek;\n      return [].concat(_toConsumableArray(days.slice(first)), _toConsumableArray(days.slice(0, first)));\n    },\n    locale: function locale() {\n      return this.$material.locale;\n    },\n    popperSettings: function popperSettings() {\n      return {\n        placement: this.mdPlacement,\n        modifiers: {\n          keepTogether: {\n            enabled: true\n          },\n          flip: {\n            enabled: false\n          }\n        }\n      };\n    },\n    calendarClasses: function calendarClasses() {\n      if (this.monthAction === 'next') {\n        return 'md-next';\n      }\n\n      return 'md-previous';\n    },\n    firstDayOfMonth: function firstDayOfMonth() {\n      return (0, _startOfMonth2.default)(this.currentDate).getDay();\n    },\n    prefixEmptyDays: function prefixEmptyDays() {\n      var prefixEmptyDays = this.firstDayOfMonth - this.firstDayOfAWeek;\n      prefixEmptyDays += prefixEmptyDays < 0 ? daysInAWeek : 0;\n      return prefixEmptyDays;\n    },\n    daysInMonth: function daysInMonth() {\n      return (0, _getDaysInMonth2.default)(this.currentDate);\n    },\n    currentDay: function currentDay() {\n      if (this.selectedDate) {\n        return (0, _getDate2.default)(this.selectedDate);\n      }\n\n      return (0, _getDate2.default)(this.currentDate);\n    },\n    currentMonth: function currentMonth() {\n      return (0, _getMonth2.default)(this.currentDate);\n    },\n    currentMonthName: function currentMonthName() {\n      return this.locale.months[this.currentMonth];\n    },\n    currentYear: function currentYear() {\n      return (0, _getYear2.default)(this.currentDate);\n    },\n    selectedYear: function selectedYear() {\n      if (this.selectedDate) {\n        return (0, _getYear2.default)(this.selectedDate);\n      }\n\n      return (0, _getYear2.default)(this.currentDate);\n    },\n    shortDayName: function shortDayName() {\n      if (this.selectedDate) {\n        return this.locale.shortDays[(0, _getDay2.default)(this.selectedDate)];\n      }\n\n      return this.locale.shortDays[(0, _getDay2.default)(this.currentDate)];\n    },\n    shortMonthName: function shortMonthName() {\n      if (this.selectedDate) {\n        return this.locale.shortMonths[(0, _getMonth2.default)(this.selectedDate)];\n      }\n\n      return this.locale.shortMonths[(0, _getMonth2.default)(this.currentDate)];\n    }\n  },\n  watch: {\n    mdDate: function mdDate() {\n      this.currentDate = this.mdDate || new Date();\n      this.selectedDate = this.mdDate;\n    },\n    currentDate: function currentDate(next, previous) {\n      var _this = this;\n\n      this.$nextTick().then(function () {\n        if (previous) {\n          _this.setContentStyles();\n        }\n      });\n    },\n    currentView: function currentView() {\n      var _this2 = this;\n\n      this.$nextTick().then(function () {\n        if (_this2.currentView === 'year') {\n          var activeYear = getElements(_this2.$el, '.md-datepicker-year-button.md-datepicker-selected');\n\n          if (activeYear.length) {\n            activeYear[0].scrollIntoView({\n              behavior: 'instant',\n              block: 'center',\n              inline: 'center'\n            });\n          }\n        }\n      });\n    }\n  },\n  methods: {\n    setContentStyles: function setContentStyles() {\n      var months = getElements(this.$el, '.md-datepicker-month');\n\n      if (months.length) {\n        var nextMonth = months[months.length - 1];\n\n        this.contentStyles = {\n          height: nextMonth.offsetHeight + 10 + 'px'\n        };\n      }\n    },\n    setAvailableYears: function setAvailableYears() {\n      var _locale = this.locale,\n          startYear = _locale.startYear,\n          endYear = _locale.endYear;\n\n      var counter = startYear;\n      var years = [];\n\n      while (counter <= endYear) {\n        years.push(counter++);\n      }\n\n      this.availableYears = years;\n    },\n    handleDisabledDateByArray: function handleDisabledDateByArray(date) {\n      return this.mdDisabledDates.some(function (disabledDate) {\n        return (0, _isSameDay2.default)(disabledDate, date);\n      });\n    },\n    isDisabled: function isDisabled(day) {\n      if (this.mdDisabledDates) {\n        var targetDate = (0, _setDate2.default)(this.currentDate, day);\n\n        if (Array.isArray(this.mdDisabledDates)) {\n          return this.handleDisabledDateByArray(targetDate);\n        } else if (typeof this.mdDisabledDates === 'function') {\n          return this.mdDisabledDates(targetDate);\n        }\n      }\n    },\n    isSelectedDay: function isSelectedDay(day) {\n      return (0, _isEqual2.default)(this.selectedDate, (0, _setDate2.default)(this.currentDate, day));\n    },\n    isToday: function isToday(day) {\n      return (0, _isSameDay2.default)(new Date(), (0, _setDate2.default)(this.currentDate, day));\n    },\n    previousMonth: function previousMonth() {\n      this.monthAction = 'previous';\n      this.currentDate = (0, _subMonths2.default)(this.currentDate, 1);\n    },\n    nextMonth: function nextMonth() {\n      this.monthAction = 'next';\n      this.currentDate = (0, _addMonths2.default)(this.currentDate, 1);\n    },\n    switchMonth: function switchMonth(index) {\n      this.currentDate = (0, _setMonth2.default)(this.currentDate, index);\n      this.currentView = 'day';\n    },\n    switchYear: function switchYear(year) {\n      this.currentDate = (0, _setYear2.default)(this.currentDate, year);\n      this.currentView = 'month';\n    },\n    selectDate: function selectDate(day) {\n      this.currentDate = (0, _setDate2.default)(this.currentDate, day);\n      this.selectedDate = this.currentDate;\n\n      if (this.mdImmediately) {\n        this.$emit('update:mdDate', this.selectedDate);\n        this.closeDialog();\n      }\n    },\n    closeDialog: function closeDialog() {\n      this.$emit('md-closed');\n    },\n    onClose: function onClose() {\n      this.closeDialog();\n    },\n    onCancel: function onCancel() {\n      this.closeDialog();\n    },\n    onConfirm: function onConfirm() {\n      this.$emit('update:mdDate', this.selectedDate);\n      this.closeDialog();\n    },\n    resetDate: function resetDate() {\n      this.currentDate = this.mdDate || new Date();\n      this.selectedDate = this.mdDate;\n      this.currentView = 'day';\n    }\n  },\n  created: function created() {\n    this.setAvailableYears();\n    this.resetDate();\n  }\n});\n\n/***/ }),\n/* 94 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = addMonths;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n\n/**\n * @name addMonths\n * @category Month Helpers\n * @summary Add the specified number of months to the given date.\n *\n * @description\n * Add the specified number of months to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 months to 1 September 2014:\n * const result = addMonths(new Date(2014, 8, 1), 5)\n * //=> Sun Feb 01 2015 00:00:00\n */\n\nfunction addMonths(dirtyDate, dirtyAmount) {\n  Object(__WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__[\"a\" /* default */])(2, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_1__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var amount = Object(__WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__[\"a\" /* default */])(dirtyAmount);\n\n  if (isNaN(amount)) {\n    return new Date(NaN);\n  }\n\n  if (!amount) {\n    // If 0 months, no-op to avoid changing times in the hour before end of DST\n    return date;\n  }\n\n  var dayOfMonth = date.getDate(); // The JS Date object supports date math by accepting out-of-bounds values for\n  // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and\n  // new Date(2020, 13, 1) returns 1 Feb 2021.  This is *almost* the behavior we\n  // want except that dates will wrap around the end of a month, meaning that\n  // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So\n  // we'll default to the end of the desired month by adding 1 to the desired\n  // month and using a date of 0 to back up one day to the end of the desired\n  // month.\n\n  var endOfDesiredMonth = new Date(date.getTime());\n  endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0);\n  var daysInMonth = endOfDesiredMonth.getDate();\n\n  if (dayOfMonth >= daysInMonth) {\n    // If we're already at the end of the month, then this is the correct date\n    // and we're done.\n    return endOfDesiredMonth;\n  } else {\n    // Otherwise, we now know that setting the original day-of-month value won't\n    // cause an overflow, so set the desired day-of-month. Note that we can't\n    // just set the date of `endOfDesiredMonth` because that object may have had\n    // its time changed in the unusual case where where a DST transition was on\n    // the last day of the month and its local time was in the hour skipped or\n    // repeated next to a DST transition.  So we use `date` instead which is\n    // guaranteed to still have the original time.\n    date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth);\n    return date;\n  }\n}\n\n/***/ }),\n/* 95 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = getDaysInMonth;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n/**\n * @name getDaysInMonth\n * @category Month Helpers\n * @summary Get the number of days in a month of the given date.\n *\n * @description\n * Get the number of days in a month of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of days in a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many days are in February 2000?\n * const result = getDaysInMonth(new Date(2000, 1))\n * //=> 29\n */\n\nfunction getDaysInMonth(dirtyDate) {\n  Object(__WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var year = date.getFullYear();\n  var monthIndex = date.getMonth();\n  var lastDayOfMonth = new Date(0);\n  lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);\n  lastDayOfMonth.setHours(0, 0, 0, 0);\n  return lastDayOfMonth.getDate();\n}\n\n/***/ }),\n/* 96 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _popper = __webpack_require__(320);\n\nvar _popper2 = _interopRequireDefault(_popper);\n\nvar _deepmerge = __webpack_require__(36);\n\nvar _deepmerge2 = _interopRequireDefault(_deepmerge);\n\nvar _MdPortal = __webpack_require__(23);\n\nvar _MdPortal2 = _interopRequireDefault(_MdPortal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdPopover',\n  abstract: true,\n  components: {\n    MdPortal: _MdPortal2.default\n  },\n  props: {\n    mdActive: Boolean,\n    mdSettings: {\n      type: Object,\n      default: function _default() {\n        return {};\n      }\n    }\n  },\n  data: function data() {\n    return {\n      popperInstance: null,\n      originalParentEl: null,\n      shouldRender: false,\n      shouldActivate: false\n    };\n  },\n  computed: {\n    popoverClasses: function popoverClasses() {\n      if (this.shouldActivate) {\n        return 'md-active';\n      } else if (this.shouldRender) {\n        return 'md-rendering';\n      }\n      return '';\n    }\n  },\n  watch: {\n    mdActive: {\n      immediate: true,\n      handler: function handler(shouldRender) {\n        this.shouldRender = shouldRender;\n\n        if (shouldRender) {\n          this.bindPopper();\n        } else {\n          this.shouldActivate = false;\n        }\n      }\n    },\n    mdSettings: function mdSettings() {\n      if (this.popperInstance) {\n        this.createPopper();\n      }\n    }\n  },\n  methods: {\n    getPopperOptions: function getPopperOptions() {\n      var _this = this;\n\n      return {\n        placement: 'bottom',\n        modifiers: {\n          preventOverflow: {\n            boundariesElement: 'viewport',\n            padding: 16\n          },\n          computeStyle: {\n            gpuAcceleration: false\n          }\n        },\n        onCreate: function onCreate() {\n          _this.shouldActivate = true;\n          _this.$emit('md-active');\n        }\n      };\n    },\n    setOriginalParent: function setOriginalParent(el) {\n      if (!this.originalParentEl) {\n        this.originalParentEl = el;\n      }\n    },\n    killPopper: function killPopper() {\n      if (this.popperInstance) {\n        this.popperInstance.destroy();\n        this.popperInstance = null;\n      }\n    },\n    bindPopper: function bindPopper() {\n      var _this2 = this;\n\n      this.$nextTick().then(function () {\n        if (_this2.originalParentEl) {\n          _this2.createPopper();\n        }\n      });\n    },\n    createPopper: function createPopper() {\n      if (this.mdSettings) {\n        var options = (0, _deepmerge2.default)(this.getPopperOptions(), this.mdSettings);\n\n        if (this.$el.nodeType !== Node.COMMENT_NODE) {\n          this.popperInstance = new _popper2.default(this.originalParentEl, this.$el, options);\n        }\n      }\n    },\n    resetPopper: function resetPopper() {\n      if (this.popperInstance) {\n        this.killPopper();\n        this.createPopper();\n      }\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.killPopper();\n  },\n  mounted: function mounted() {\n    this.resetPopper();\n  },\n  render: function render(createElement) {\n    return createElement(_MdPortal2.default, {\n      props: _extends({}, this.$attrs),\n      on: _extends({}, this.$listeners, {\n        'md-initial-parent': this.setOriginalParent,\n        'md-destroy': this.killPopper\n      })\n    }, this.$slots.default);\n  }\n};\n\n/***/ }),\n/* 97 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdArrowRightIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 98 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdArrowLeftIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 99 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdPortal = __webpack_require__(23);\n\nvar _MdPortal2 = _interopRequireDefault(_MdPortal);\n\nvar _MdOverlay = __webpack_require__(28);\n\nvar _MdOverlay2 = _interopRequireDefault(_MdOverlay);\n\nvar _MdFocusTrap = __webpack_require__(100);\n\nvar _MdFocusTrap2 = _interopRequireDefault(_MdFocusTrap);\n\nvar _MdDialogRender = __webpack_require__(326);\n\nvar _MdDialogRender2 = _interopRequireDefault(_MdDialogRender);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdDialog',\n  components: {\n    MdPortal: _MdPortal2.default,\n    MdOverlay: _MdOverlay2.default,\n    MdFocusTrap: _MdFocusTrap2.default,\n    MdDialogRender: _MdDialogRender2.default\n  },\n  props: {\n    mdActive: Boolean,\n    mdBackdrop: {\n      type: Boolean,\n      default: true\n    },\n    mdBackdropClass: {\n      type: String,\n      default: 'md-dialog-overlay'\n    },\n    mdCloseOnEsc: {\n      type: Boolean,\n      default: true\n    },\n    mdClickOutsideToClose: {\n      type: Boolean,\n      default: true\n    },\n    mdFullscreen: {\n      type: Boolean,\n      default: true\n    },\n    mdKeepAlive: {\n      type: Boolean,\n      default: false\n    },\n    mdAnimateFromSource: Boolean\n  },\n  computed: {\n    dialogClasses: function dialogClasses() {\n      return {\n        'md-active': this.mdActive\n      };\n    },\n    dialogContainerClasses: function dialogContainerClasses() {\n      return {\n        'md-dialog-fullscreen': this.mdFullscreen\n      };\n    }\n  },\n  watch: {\n    mdActive: function mdActive(isActive) {\n      var _this = this;\n\n      this.$nextTick().then(function () {\n        if (isActive) {\n          _this.$emit('md-opened');\n        } else {\n          _this.$emit('md-closed');\n        }\n      });\n    }\n  },\n  methods: {\n    closeDialog: function closeDialog() {\n      this.$emit('update:mdActive', false);\n    },\n    onClick: function onClick() {\n      if (this.mdClickOutsideToClose) {\n        this.closeDialog();\n      }\n      this.$emit('md-clicked-outside');\n    },\n    onEsc: function onEsc() {\n      if (this.mdCloseOnEsc) {\n        this.closeDialog();\n      }\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 100 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _vue = __webpack_require__(9);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdFocusTrap',\n  abstract: true,\n  methods: {\n    setFocus: function setFocus() {\n      var _this = this;\n\n      window.setTimeout(function () {\n        if (_this.$el.tagName) {\n          _this.$el.setAttribute('tabindex', '-1');\n          _this.$el.focus();\n        }\n      }, 20);\n    }\n  },\n  mounted: function mounted() {\n    this.setFocus();\n  },\n  render: function render() {\n    try {\n      var defaultSlot = this.$slots.default;\n\n      if (!defaultSlot) {\n        return null;\n      }\n\n      if (defaultSlot.length > 1) {\n        throw new Error();\n      }\n\n      return defaultSlot[0];\n    } catch (e) {\n      _vue2.default.util.warn('MdFocusTrap can only render one, and exactly one child component.', this);\n    }\n\n    return null;\n  }\n};\n\n/***/ }),\n/* 101 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdDateIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 102 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdDialogTitle'\n};\n\n/***/ }),\n/* 103 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdDialogContent'\n}); //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 104 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdDialogActions'\n};\n\n/***/ }),\n/* 105 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdDialogAlert',\n  props: {\n    mdTitle: String,\n    mdContent: String,\n    mdConfirmText: {\n      type: String,\n      default: 'Ok'\n    }\n  }\n};\n\n/***/ }),\n/* 106 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdDialogConfirm',\n  props: {\n    mdTitle: String,\n    mdContent: String,\n    mdConfirmText: {\n      type: String,\n      default: 'Ok'\n    },\n    mdCancelText: {\n      type: String,\n      default: 'Cancel'\n    }\n  },\n  methods: {\n    onCancel: function onCancel() {\n      this.$emit('md-cancel');\n      this.$emit('update:mdActive', false);\n    },\n    onConfirm: function onConfirm() {\n      this.$emit('md-confirm');\n      this.$emit('update:mdActive', false);\n    }\n  }\n};\n\n/***/ }),\n/* 107 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdDialogPrompt',\n  props: {\n    value: {},\n    mdTitle: String,\n    mdInputName: String,\n    mdInputId: String,\n    mdInputMaxlength: [String, Number],\n    mdInputPlaceholder: [String, Number],\n    mdContent: String,\n    mdConfirmText: {\n      type: String,\n      default: 'Ok'\n    },\n    mdCancelText: {\n      type: String,\n      default: 'Cancel'\n    }\n  },\n  data: function data() {\n    return {\n      inputValue: null\n    };\n  },\n  watch: {\n    value: function value() {\n      this.inputValue = this.value;\n    }\n  },\n  methods: {\n    onCancel: function onCancel() {\n      this.$emit('md-cancel');\n      this.$emit('update:mdActive', false);\n    },\n    onConfirm: function onConfirm() {\n      this.$emit('input', this.inputValue);\n      this.$emit('md-confirm', this.inputValue);\n      this.$emit('update:mdActive', false);\n    },\n    setInputFocus: function setInputFocus() {\n      var _this = this;\n\n      window.setTimeout(function () {\n        _this.$refs.input.$el.focus();\n      }, 50);\n    }\n  },\n  created: function created() {\n    this.inputValue = this.value;\n  }\n};\n\n/***/ }),\n/* 108 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdDivider',\n  computed: {\n    insideList: function insideList() {\n      return this.$parent.$options._componentTag === 'md-list';\n    }\n  }\n}); //\n//\n//\n//\n//\n\n/***/ }),\n/* 109 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdOverlay = __webpack_require__(28);\n\nvar _MdOverlay2 = _interopRequireDefault(_MdOverlay);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nvar _MdSwipeable = __webpack_require__(110);\n\nvar _MdSwipeable2 = _interopRequireDefault(_MdSwipeable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdDrawer',\n  mixins: [_MdSwipeable2.default],\n  components: {\n    MdOverlay: _MdOverlay2.default\n  },\n  props: {\n    mdRight: Boolean,\n    mdPermanent: _extends({\n      type: String\n    }, (0, _MdPropValidator2.default)('md-permanent', ['full', 'clipped', 'card'])),\n    mdPersistent: _extends({\n      type: String\n    }, (0, _MdPropValidator2.default)('md-persistent', ['mini', 'full'])),\n    mdActive: Boolean,\n    mdFixed: Boolean\n  },\n  watch: {\n    mdActive: function mdActive(visible) {\n      if (visible) {\n        this.$emit('md-opened');\n      } else {\n        this.$emit('md-closed');\n      }\n    },\n    swiped: function swiped(value) {\n      if (value === 'right' || value === 'left') {\n        this.$emit('update:mdActive', value === 'right');\n      }\n    }\n  },\n  computed: {\n    drawerClasses: function drawerClasses() {\n      var classes = {\n        'md-left': !this.mdRight,\n        'md-right': this.mdRight,\n        'md-temporary': this.isTemporary,\n        'md-persistent': this.mdPersistent,\n        'md-permanent': this.mdPermanent,\n        'md-active': this.mdActive,\n        'md-fixed': this.mdFixed\n      };\n\n      if (this.mdPermanent) {\n        classes['md-permanent-' + this.mdPermanent] = true;\n      }\n\n      if (this.mdPersistent) {\n        classes['md-persistent-' + this.mdPersistent] = true;\n      }\n\n      return classes;\n    },\n    isTemporary: function isTemporary() {\n      return !this.mdPermanent && !this.mdPersistent;\n    },\n    mode: function mode() {\n      if (this.mdPersistent) {\n        return 'persistent';\n      }\n\n      if (this.mdPermanent) {\n        return 'permanent';\n      }\n\n      return 'temporary';\n    },\n    submode: function submode() {\n      if (this.mdPersistent) {\n        return this.mdPersistent;\n      }\n\n      if (this.mdPermanent) {\n        return this.mdPermanent;\n      }\n    },\n    mdSwipeElement: function mdSwipeElement() {\n      return this.$el.parentNode;\n    }\n  },\n  methods: {\n    closeDrawer: function closeDrawer() {\n      this.$emit('update:mdActive', false);\n    }\n  }\n});\n\n/***/ }),\n/* 110 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  props: {\n    mdSwipeable: Boolean,\n    mdSwipeThreshold: {\n      type: Number,\n      default: 150\n    },\n    mdSwipeRestraint: {\n      type: Number,\n      default: 100\n    },\n    mdSwipeTime: {\n      type: Number,\n      default: 300\n    }\n  },\n  data: function data() {\n    return {\n      swipeStart: false,\n      swipeStartTime: null,\n      swiped: null,\n      touchPosition: {\n        startX: 0,\n        startY: 0\n      }\n    };\n  },\n  computed: {\n    getSwipeElement: function getSwipeElement() {\n      return this.mdSwipeElement || window;\n    }\n  },\n  methods: {\n    handleTouchStart: function handleTouchStart(event) {\n      this.touchPosition.startX = event.touches[0].screenX;\n      this.touchPosition.startY = event.touches[0].screenY;\n      this.swipeStartTime = new Date();\n\n      this.swipeStart = true;\n    },\n\n    /* eslint-disable complexity */\n    handleTouchMove: function handleTouchMove(event) {\n      if (this.swipeStart) {\n        var touchmoveX = event.touches[0].screenX;\n        var touchmoveY = event.touches[0].screenY;\n\n        var actualX = touchmoveX - this.touchPosition.startX;\n        var actualY = touchmoveY - this.touchPosition.startY;\n\n        var elapsedTime = new Date() - this.swipeStartTime;\n\n        if (elapsedTime <= this.mdSwipeTime) {\n          if (Math.abs(actualX) >= this.mdSwipeThreshold && Math.abs(actualY) <= this.mdSwipeRestraint) {\n            this.swiped = actualX < 0 ? 'left' : 'right';\n          } else if (Math.abs(actualY) >= this.mdSwipeThreshold && Math.abs(actualX) <= this.mdSwipeRestraint) {\n            this.swiped = actualY < 0 ? 'up' : 'down';\n          }\n        }\n      }\n    },\n    /* eslint-enable complexity */\n    handleTouchEnd: function handleTouchEnd() {\n      this.touchPosition = {\n        startX: 0,\n        startY: 0\n      };\n      this.swiped = null;\n      this.swipeStart = false;\n    }\n  },\n  mounted: function mounted() {\n    if (this.mdSwipeable) {\n      this.getSwipeElement.addEventListener('touchstart', this.handleTouchStart, false);\n      this.getSwipeElement.addEventListener('touchend', this.handleTouchEnd, false);\n      this.getSwipeElement.addEventListener('touchmove', this.handleTouchMove, false);\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (this.mdSwipeable) {\n      this.getSwipeElement.removeEventListener('touchstart', this.handleTouchStart, false);\n      this.getSwipeElement.removeEventListener('touchend', this.handleTouchEnd, false);\n      this.getSwipeElement.removeEventListener('touchmove', this.handleTouchMove, false);\n    }\n  }\n};\n\n/***/ }),\n/* 111 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEmptyState_vue__ = __webpack_require__(112);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEmptyState_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEmptyState_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEmptyState_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEmptyState_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_d8a893a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdEmptyState_vue__ = __webpack_require__(364);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(363)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEmptyState_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_d8a893a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdEmptyState_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdEmptyState/MdEmptyState.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-d8a893a2\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-d8a893a2\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 112 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdEmptyStateProps = __webpack_require__(113);\n\nvar _MdEmptyStateProps2 = _interopRequireDefault(_MdEmptyStateProps);\n\nvar _MdAssetIcon = __webpack_require__(24);\n\nvar _MdAssetIcon2 = _interopRequireDefault(_MdAssetIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdEmptyState',\n  mixins: [_MdAssetIcon2.default],\n  props: _MdEmptyStateProps2.default,\n  computed: {\n    emptyStateClasses: function emptyStateClasses() {\n      return {\n        'md-rounded': this.mdRounded\n      };\n    },\n    emptyStateStyles: function emptyStateStyles() {\n      if (this.mdRounded) {\n        var size = this.mdSize + 'px';\n\n        return {\n          width: size,\n          height: size\n        };\n      }\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  mdRounded: Boolean,\n  mdSize: {\n    type: Number,\n    default: 420\n  },\n  mdIcon: String,\n  mdLabel: String,\n  mdDescription: String\n};\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdIcon2.default.name, _MdIcon2.default);\n};\n\n/***/ }),\n/* 115 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _raf = __webpack_require__(10);\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdDropDownIcon = __webpack_require__(369);\n\nvar _MdDropDownIcon2 = _interopRequireDefault(_MdDropDownIcon);\n\nvar _MdMenu = __webpack_require__(117);\n\nvar _MdMenu2 = _interopRequireDefault(_MdMenu);\n\nvar _MdMenuContent = __webpack_require__(119);\n\nvar _MdMenuContent2 = _interopRequireDefault(_MdMenuContent);\n\nvar _MdInput = __webpack_require__(21);\n\nvar _MdInput2 = _interopRequireDefault(_MdInput);\n\nvar _MdFieldMixin = __webpack_require__(22);\n\nvar _MdFieldMixin2 = _interopRequireDefault(_MdFieldMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar defaultOffset = {\n  x: -15,\n  y: -48\n};\n\nexports.default = {\n  name: 'MdSelect',\n  components: {\n    MdInput: _MdInput2.default,\n    MdMenu: _MdMenu2.default,\n    MdMenuContent: _MdMenuContent2.default,\n    MdDropDownIcon: _MdDropDownIcon2.default\n  },\n  mixins: [_MdFieldMixin2.default],\n  props: {\n    mdDense: Boolean,\n    mdClass: String,\n    multiple: Boolean,\n    id: String,\n    name: String\n  },\n  inject: ['MdField'],\n  data: function data() {\n    return {\n      menuStyles: {},\n      offset: {\n        x: defaultOffset.x,\n        y: 0\n      },\n      showSelect: true,\n      didMount: false,\n      MdSelect: {\n        items: {},\n        label: null,\n        multiple: false,\n        modelValue: this.localValue,\n        setValue: this.setValue,\n        setContent: this.setContent,\n        setMultipleValue: this.setMultipleValue,\n        setMultipleContent: this.setMultipleContent\n      }\n    };\n  },\n  provide: function provide() {\n    var MdSelect = this.MdSelect;\n\n    return { MdSelect: MdSelect };\n  },\n\n  computed: {\n    attrs: function attrs() {\n      return _extends({}, this.$attrs, {\n        name: this.name,\n        id: undefined\n      });\n    },\n    inputListeners: function inputListeners() {\n      return _extends({}, this.$listeners, {\n        input: undefined\n      });\n    }\n  },\n  watch: {\n    localValue: {\n      immediate: true,\n      handler: function handler(val) {\n        this.setFieldContent();\n        this.MdSelect.modelValue = this.localValue;\n\n        if (this.didMount) {\n          this.emitSelected(val);\n        }\n      }\n    },\n    multiple: {\n      immediate: true,\n      handler: function handler(isMultiple) {\n        this.MdSelect.multiple = isMultiple;\n        this.$nextTick(this.initialLocalValueByDefault);\n      }\n    }\n  },\n  methods: {\n    elHasScroll: function elHasScroll(el) {\n      return el.scrollHeight > el.offsetHeight;\n    },\n    scrollToSelectedOption: function scrollToSelectedOption(el, menu) {\n      var top = el.offsetTop;\n      var elHeight = el.offsetHeight;\n      var menuHeight = menu.offsetHeight;\n\n      menu.scrollTop = top - (menuHeight - elHeight) / 2;\n    },\n    setOffsets: function setOffsets(target) {\n      if (!this.$isServer) {\n        var menu = this.$refs.menu.$refs.container;\n\n        if (menu) {\n          var selected = target || menu.querySelector('.md-selected');\n\n          if (selected) {\n            this.scrollToSelectedOption(selected, menu);\n            this.offset.y = defaultOffset.y - selected.offsetTop + menu.scrollTop + 8;\n            this.menuStyles = {\n              'transform-origin': '0 ' + Math.abs(this.offset.y) + 'px'\n            };\n          } else {\n            this.offset.y = defaultOffset.y + 1;\n            this.menuStyles = {};\n          }\n        }\n      }\n    },\n    onMenuEnter: function onMenuEnter() {\n      if (!this.didMount) {\n        return;\n      }\n\n      this.setOffsets();\n      this.MdField.focused = true;\n      this.$emit('md-opened');\n    },\n    applyHighlight: function applyHighlight() {\n      this.MdField.focused = false;\n      this.MdField.highlighted = true;\n      this.$refs.input.$el.focus();\n    },\n    onClose: function onClose() {\n      this.$emit('md-closed');\n      if (this.didMount) {\n        this.applyHighlight();\n      }\n    },\n    onFocus: function onFocus() {\n      if (this.didMount) {\n        this.applyHighlight();\n      }\n    },\n    removeHighlight: function removeHighlight() {\n      this.MdField.highlighted = false;\n    },\n    openSelect: function openSelect() {\n      if (!this.disabled) {\n        this.showSelect = true;\n      }\n    },\n    arrayAccessorRemove: function arrayAccessorRemove(arr, index) {\n      var before = arr.slice(0, index);\n      var after = arr.slice(index + 1, arr.length);\n      return before.concat(after);\n    },\n    toggleArrayValue: function toggleArrayValue(value) {\n      var index = this.localValue.indexOf(value);\n      var includes = index > -1;\n      if (!includes) {\n        this.localValue = this.localValue.concat([value]);\n      } else {\n        this.localValue = this.arrayAccessorRemove(this.localValue, index);\n      }\n    },\n    setValue: function setValue(newValue) {\n      this.model = newValue;\n      this.setFieldValue();\n      this.showSelect = false;\n    },\n    setContent: function setContent(newLabel) {\n      this.MdSelect.label = newLabel;\n    },\n    setContentByValue: function setContentByValue() {\n      var textContent = this.MdSelect.items[this.localValue];\n\n      if (textContent) {\n        this.setContent(textContent);\n      } else {\n        this.setContent('');\n      }\n    },\n    setMultipleValue: function setMultipleValue(value) {\n      var newValue = value;\n      this.toggleArrayValue(newValue);\n      this.setFieldValue();\n    },\n    setMultipleContentByValue: function setMultipleContentByValue() {\n      var _this = this;\n\n      if (!this.localValue) {\n        this.initialLocalValueByDefault();\n      }\n\n      var content = [];\n\n      this.localValue.forEach(function (item) {\n        var textContent = _this.MdSelect.items[item];\n\n        if (textContent) {\n          content.push(textContent);\n        }\n      });\n\n      this.setContent(content.join(', '));\n    },\n    setFieldContent: function setFieldContent() {\n      if (this.multiple) {\n        this.setMultipleContentByValue();\n      } else {\n        this.setContentByValue();\n      }\n    },\n    isLocalValueSet: function isLocalValueSet() {\n      return this.localValue !== undefined && this.localValue !== null;\n    },\n    setLocalValueIfMultiple: function setLocalValueIfMultiple() {\n      if (this.isLocalValueSet()) {\n        this.localValue = [this.localValue];\n      } else {\n        this.localValue = [];\n      }\n    },\n    setLocalValueIfNotMultiple: function setLocalValueIfNotMultiple() {\n      if (this.localValue.length > 0) {\n        this.localValue = this.localValue[0];\n      } else {\n        this.localValue = null;\n      }\n    },\n    initialLocalValueByDefault: function initialLocalValueByDefault() {\n      var isArray = Array.isArray(this.localValue);\n\n      if (this.multiple && !isArray) {\n        this.setLocalValueIfMultiple();\n      } else if (!this.multiple && isArray) {\n        this.setLocalValueIfNotMultiple();\n      }\n    },\n    emitSelected: function emitSelected(value) {\n      this.$emit('md-selected', value);\n    },\n    isInvalidValue: function isInvalidValue() {\n      return this.$refs.selectEl.validity ? this.$refs.selectEl.validity.badInput : false;\n    }\n  },\n  mounted: function mounted() {\n    var _this2 = this;\n\n    this.showSelect = false;\n    this.setFieldContent();\n\n    this.$nextTick().then(function () {\n      _this2.didMount = true;\n    });\n  },\n  updated: function updated() {\n    this.setFieldContent();\n  }\n};\n\n/***/ }),\n/* 116 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdDropDownIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 117 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenu_vue__ = __webpack_require__(118);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenu_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenu_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenu_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenu_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_577c0662_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdMenu_vue__ = __webpack_require__(372);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(371)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenu_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_577c0662_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdMenu_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdMenu/MdMenu.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-577c0662\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-577c0662\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 118 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdMenu',\n  props: {\n    mdActive: Boolean,\n    mdAlignTrigger: Boolean,\n    mdOffsetX: Number,\n    mdOffsetY: Number,\n    mdFullWidth: Boolean,\n    mdDense: Boolean,\n    mdDirection: _extends({\n      type: String,\n      default: 'bottom-start'\n    }, (0, _MdPropValidator2.default)('md-direction', ['top-end', 'top-start', 'bottom-end', 'bottom-start'])),\n    mdCloseOnSelect: {\n      type: Boolean,\n      default: true\n    },\n    mdCloseOnClick: {\n      type: Boolean,\n      default: false\n    },\n    mdSize: _extends({\n      type: String,\n      default: 'small'\n    }, (0, _MdPropValidator2.default)('md-size', ['auto', 'small', 'medium', 'big', 'huge']))\n  },\n  data: function data() {\n    return {\n      triggerEl: null,\n      MdMenu: {\n        instance: this,\n        active: this.mdActive,\n        direction: this.mdDirection,\n        size: this.mdSize,\n        alignTrigger: this.mdAlignTrigger,\n        offsetX: this.mdOffsetX,\n        offsetY: this.mdOffsetY,\n        fullWidth: this.mdFullWidth,\n        dense: this.mdDense,\n        closeOnSelect: this.mdCloseOnSelect,\n        closeOnClick: this.mdCloseOnClick,\n        bodyClickObserver: null,\n        windowResizeObserver: null,\n        $el: this.$el\n      }\n    };\n  },\n  provide: function provide() {\n    return {\n      MdMenu: this.MdMenu\n    };\n  },\n\n  computed: {\n    isActive: function isActive() {\n      return this.MdMenu.active;\n    }\n  },\n  watch: {\n    mdActive: {\n      immediate: true,\n      handler: function handler(isActive) {\n        this.MdMenu.active = isActive;\n      }\n    },\n    mdDirection: function mdDirection(direction) {\n      this.MdMenu.direction = direction;\n    },\n    mdSize: function mdSize(size) {\n      this.MdMenu.size = size;\n    },\n    mdAlignTrigger: function mdAlignTrigger(aligned) {\n      this.MdMenu.alignTrigger = aligned;\n    },\n    mdOffsetX: function mdOffsetX(offset) {\n      this.MdMenu.offsetX = offset;\n    },\n    mdOffsetY: function mdOffsetY(offset) {\n      this.MdMenu.offsetY = offset;\n    },\n    isActive: function isActive(_isActive) {\n      this.$emit('update:mdActive', _isActive);\n\n      if (!_isActive) {\n        this.$emit('md-closed');\n      } else {\n        this.$emit('md-opened');\n      }\n    },\n    mdCloseOnSelect: function mdCloseOnSelect() {\n      this.MdMenu.closeOnSelect = this.mdCloseOnSelect;\n    },\n    mdCloseOnClick: function mdCloseOnClick() {\n      this.MdMenu.closeOnClick = this.mdCloseOnClick;\n    }\n  },\n  methods: {\n    toggleContent: function toggleContent($event) {\n      this.MdMenu.active = !this.MdMenu.active;\n    }\n  },\n  mounted: function mounted() {\n    var _this = this;\n\n    this.MdMenu.$el = this.$el;\n\n    this.$nextTick().then(function () {\n      _this.triggerEl = _this.$el.querySelector('[md-menu-trigger]');\n\n      if (_this.triggerEl) {\n        _this.triggerEl.addEventListener('click', _this.toggleContent);\n      }\n    });\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (this.triggerEl) {\n      this.triggerEl.removeEventListener('click', this.toggleContent);\n    }\n  }\n};\n\n/***/ }),\n/* 119 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuContent_vue__ = __webpack_require__(120);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuContent_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuContent_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuContent_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuContent_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2c16774c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdMenuContent_vue__ = __webpack_require__(377);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(373)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuContent_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2c16774c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdMenuContent_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdMenu/MdMenuContent.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-2c16774c\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-2c16774c\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 120 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdObserveEvent = __webpack_require__(121);\n\nvar _MdObserveEvent2 = _interopRequireDefault(_MdObserveEvent);\n\nvar _MdResizeObserver = __webpack_require__(30);\n\nvar _MdResizeObserver2 = _interopRequireDefault(_MdResizeObserver);\n\nvar _MdPopover = __webpack_require__(29);\n\nvar _MdPopover2 = _interopRequireDefault(_MdPopover);\n\nvar _MdFocusTrap = __webpack_require__(100);\n\nvar _MdFocusTrap2 = _interopRequireDefault(_MdFocusTrap);\n\nvar _MdList = __webpack_require__(122);\n\nvar _MdList2 = _interopRequireDefault(_MdList);\n\nvar _MdContains = __webpack_require__(376);\n\nvar _MdContains2 = _interopRequireDefault(_MdContains);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = new _MdComponent2.default({\n  name: 'MdMenuContent',\n  components: {\n    MdPopover: _MdPopover2.default,\n    MdFocusTrap: _MdFocusTrap2.default,\n    MdList: _MdList2.default\n  },\n  props: {\n    mdListClass: [String, Boolean],\n    mdContentClass: [String, Boolean]\n  },\n  inject: ['MdMenu'],\n  data: function data() {\n    return {\n      highlightIndex: -1,\n      didMount: false,\n      highlightItems: [],\n      popperSettings: null,\n      menuStyles: ''\n    };\n  },\n  computed: {\n    filteredAttrs: function filteredAttrs() {\n      var attrs = this.$attrs;\n      delete attrs.id;\n      return attrs;\n    },\n    highlightedItem: function highlightedItem() {\n      return this.highlightItems[this.highlightIndex];\n    },\n    shouldRender: function shouldRender() {\n      return this.MdMenu.active;\n    },\n    menuClasses: function menuClasses() {\n      var _ref;\n\n      var prefix = 'md-menu-content-';\n\n      return _ref = {}, _defineProperty(_ref, prefix + this.MdMenu.direction, true), _defineProperty(_ref, prefix + this.MdMenu.size, true), _defineProperty(_ref, 'md-menu-content', this.didMount), _defineProperty(_ref, 'md-shallow', !this.didMount), _ref;\n    },\n    listClasses: function listClasses() {\n      return _extends({\n        'md-dense': this.MdMenu.dense\n      }, this.mdListClass);\n    }\n  },\n  watch: {\n    shouldRender: function shouldRender(_shouldRender) {\n      var _this = this;\n\n      if (_shouldRender) {\n        this.setPopperSettings();\n        setTimeout(function () {\n          _this.setInitialHighlightIndex();\n          _this.createClickEventObserver();\n          _this.createResizeObserver();\n          _this.createKeydownListener();\n        }, 0);\n      }\n    }\n  },\n  methods: {\n    setPopperSettings: function setPopperSettings() {\n      var _MdMenu = this.MdMenu,\n          direction = _MdMenu.direction,\n          alignTrigger = _MdMenu.alignTrigger;\n\n      var _getOffsets = this.getOffsets(),\n          offsetX = _getOffsets.offsetX,\n          offsetY = _getOffsets.offsetY;\n\n      if (!this.hasCustomOffsets()) {\n        if (this.MdMenu.instance.$el && this.MdMenu.instance.$el.offsetHeight) {\n          offsetY = -this.MdMenu.instance.$el.offsetHeight - 11;\n        }\n\n        if (direction.includes('start')) {\n          offsetX = -8;\n        } else if (direction.includes('end')) {\n          offsetX = 8;\n        }\n      }\n\n      this.popperSettings = {\n        placement: direction,\n        modifiers: {\n          keepTogether: {\n            enabled: true\n          },\n          flip: {\n            enabled: false\n          },\n          offset: {\n            offset: offsetX + ', ' + offsetY\n          }\n        }\n      };\n    },\n    setInitialHighlightIndex: function setInitialHighlightIndex() {\n      var _this2 = this;\n\n      this.setHighlightItems();\n      this.highlightItems.forEach(function (item, index) {\n        if (item.classList.contains('md-selected')) {\n          _this2.highlightIndex = index - 1;\n        }\n      });\n    },\n    setHighlightItems: function setHighlightItems() {\n      if (this.$el.querySelectorAll) {\n        var items = this.$el.querySelectorAll('.md-list-item-container:not(.md-list-item-default):not([disabled])');\n\n        this.highlightItems = Array.from(items);\n      }\n    },\n    setHighlight: function setHighlight(direction) {\n      this.setHighlightItems();\n\n      if (this.highlightItems.length) {\n        if (direction === 'down') {\n          if (this.highlightIndex === this.highlightItems.length - 1) {\n            this.highlightIndex = 0;\n          } else {\n            this.highlightIndex++;\n          }\n        } else {\n          if (this.highlightIndex === 0) {\n            this.highlightIndex = this.highlightItems.length - 1;\n          } else {\n            this.highlightIndex--;\n          }\n        }\n\n        this.clearAllHighlights();\n        this.setItemHighlight();\n      }\n    },\n    clearAllHighlights: function clearAllHighlights() {\n      this.highlightItems.forEach(function (item) {\n        item.parentNode.__vue__.highlighted = false;\n      });\n    },\n    setItemHighlight: function setItemHighlight() {\n      if (this.highlightedItem) {\n        this.highlightedItem.parentNode.__vue__.highlighted = true;\n        if (this.$parent.$parent.setOffsets) {\n          this.$parent.$parent.setOffsets(this.highlightedItem.parentNode);\n        }\n      }\n    },\n    setSelection: function setSelection() {\n      if (this.highlightedItem) {\n        this.highlightedItem.parentNode.click();\n      }\n    },\n    onEsc: function onEsc() {\n      this.MdMenu.active = false;\n      this.destroyKeyDownListener();\n    },\n    getOffsets: function getOffsets() {\n      var relativePosition = this.getBodyPosition();\n\n      var offsetX = this.MdMenu.offsetX || 0;\n      var offsetY = this.MdMenu.offsetY || 0;\n\n      return {\n        offsetX: offsetX - relativePosition.x,\n        offsetY: offsetY - relativePosition.y\n      };\n    },\n    hasCustomOffsets: function hasCustomOffsets() {\n      var _MdMenu2 = this.MdMenu,\n          offsetX = _MdMenu2.offsetX,\n          offsetY = _MdMenu2.offsetY,\n          alignTrigger = _MdMenu2.alignTrigger;\n\n\n      return Boolean(alignTrigger || offsetY || offsetX);\n    },\n    isMenu: function isMenu(_ref2) {\n      var target = _ref2.target;\n\n      return this.MdMenu.$el ? (0, _MdContains2.default)(this.MdMenu.$el, target) : false;\n    },\n    isMenuContentEl: function isMenuContentEl(_ref3) {\n      var target = _ref3.target;\n\n      return this.$refs.menu ? (0, _MdContains2.default)(this.$refs.menu, target) : false;\n    },\n    createClickEventObserver: function createClickEventObserver() {\n      var _this3 = this;\n\n      if (document) {\n        this.MdMenu.bodyClickObserver = new _MdObserveEvent2.default(document.body, 'click', function ($event) {\n          $event.stopPropagation();\n          if (!_this3.isMenu($event) && (_this3.MdMenu.closeOnClick || !_this3.isMenuContentEl($event))) {\n            _this3.MdMenu.active = false;\n            _this3.MdMenu.bodyClickObserver.destroy();\n            _this3.MdMenu.windowResizeObserver.destroy();\n            _this3.destroyKeyDownListener();\n          }\n        });\n      }\n    },\n    createKeydownListener: function createKeydownListener() {\n      window.addEventListener('keydown', this.keyNavigation);\n    },\n    destroyKeyDownListener: function destroyKeyDownListener() {\n      window.removeEventListener('keydown', this.keyNavigation);\n    },\n    keyNavigation: function keyNavigation(event) {\n      switch (event.key) {\n        case 'ArrowUp':\n          event.preventDefault();\n          this.setHighlight('up');\n          break;\n\n        case 'ArrowDown':\n          event.preventDefault();\n          this.setHighlight('down');\n          break;\n\n        case 'Enter':\n          this.setSelection();\n          break;\n\n        case 'Space':\n          this.setSelection();\n          break;\n\n        case 'Escape':\n          this.onEsc();\n      }\n    },\n    createResizeObserver: function createResizeObserver() {\n      this.MdMenu.windowResizeObserver = new _MdResizeObserver2.default(window, this.setStyles);\n    },\n    setupWatchers: function setupWatchers() {\n      this.$watch('MdMenu.direction', this.setPopperSettings);\n      this.$watch('MdMenu.alignTrigger', this.setPopperSettings);\n      this.$watch('MdMenu.offsetX', this.setPopperSettings);\n      this.$watch('MdMenu.offsetY', this.setPopperSettings);\n    },\n    setStyles: function setStyles() {\n      if (this.MdMenu.fullWidth) {\n        this.menuStyles = '\\n            width: ' + this.MdMenu.instance.$el.offsetWidth + 'px;\\n            max-width: ' + this.MdMenu.instance.$el.offsetWidth + 'px\\n          ';\n      }\n    },\n    getBodyPosition: function getBodyPosition() {\n      var body = document.body;\n\n      var _body$getBoundingClie = body.getBoundingClientRect(),\n          top = _body$getBoundingClie.top,\n          left = _body$getBoundingClie.left;\n\n      var scrollLeft = window.pageXOffset !== undefined ? window.pageXOffset : body.scrollLeft;\n      var scrollTop = window.pageYOffset !== undefined ? window.pageYOffset : body.scrollTop;\n\n      return { x: left + scrollLeft, y: top + scrollTop };\n    }\n  },\n  mounted: function mounted() {\n    var _this4 = this;\n\n    this.$nextTick().then(function () {\n      _this4.setHighlightItems();\n      _this4.setupWatchers();\n      _this4.setStyles();\n      _this4.didMount = true;\n    });\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (this.MdMenu.bodyClickObserver) {\n      this.MdMenu.bodyClickObserver.destroy();\n    }\n\n    if (this.MdMenu.windowResizeObserver) {\n      this.MdMenu.windowResizeObserver.destroy();\n    }\n    this.destroyKeyDownListener();\n  }\n});\n\n/***/ }),\n/* 121 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (el, eventName, observerFn, options) {\n  function killObserver() {\n    el.removeEventListener(eventName, observerFn);\n  }\n\n  //fix click event for ios devices: https://stackoverflow.com/questions/3705937/document-click-not-working-correctly-on-iphone-jquery/17490775\n  eventName && eventName.indexOf('click') >= 0 && /iP/i.test(navigator.userAgent) && (el.style.cursor = 'pointer');\n  //\n  el.addEventListener(eventName, observerFn, options || false);\n\n  return {\n    destroy: killObserver\n  };\n};\n\n/***/ }),\n/* 122 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdList_vue__ = __webpack_require__(123);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdList_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdList_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdList_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdList_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_16ed17ef_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdList_vue__ = __webpack_require__(375);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(374)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdList_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_16ed17ef_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdList_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdList/MdList.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-16ed17ef\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-16ed17ef\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 123 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdList',\n  data: function data() {\n    return {\n      MdList: {\n        expandable: [],\n        expandATab: this.expandATab,\n        pushExpandable: this.pushExpandable,\n        removeExpandable: this.removeExpandable\n      }\n    };\n  },\n  provide: function provide() {\n    return {\n      MdList: this.MdList\n    };\n  },\n\n  props: {\n    mdExpandSingle: {\n      default: false\n    }\n  },\n  methods: {\n    expandATab: function expandATab(expandedListItem) {\n      if (this.mdExpandSingle && expandedListItem) {\n        var otherExpandableListItems = this.MdList.expandable.filter(function (target) {\n          return target !== expandedListItem;\n        });\n        otherExpandableListItems.forEach(function (expandableListItem) {\n          return expandableListItem.close();\n        });\n      }\n    },\n    pushExpandable: function pushExpandable(expandableListItem) {\n      var expandableListItems = this.MdList.expandable;\n\n      if (!expandableListItems.find(function (target) {\n        return target === expandableListItem;\n      })) {\n        this.MdList.expandable = expandableListItems.concat([expandableListItem]);\n      }\n    },\n    removeExpandable: function removeExpandable(expandableListItem) {\n      var expandableListItems = this.MdList.expandable;\n\n      if (expandableListItems.find(function (target) {\n        return target === expandableListItem;\n      })) {\n        this.MdList.expandable = expandableListItems.filter(function (target) {\n          return target !== expandableListItem;\n        });\n      }\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 124 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdOption',\n  props: {\n    value: [String, Number, Boolean],\n    disabled: Boolean\n  },\n  inject: {\n    MdSelect: {},\n    MdOptgroup: {\n      default: {}\n    }\n  },\n  data: function data() {\n    return {\n      uniqueId: 'md-option-' + (0, _MdUuid2.default)(),\n      isSelected: false,\n      isChecked: false\n    };\n  },\n  computed: {\n    selectValue: function selectValue() {\n      return this.MdSelect.modelValue;\n    },\n    isMultiple: function isMultiple() {\n      return this.MdSelect.multiple;\n    },\n    isDisabled: function isDisabled() {\n      return this.MdOptgroup.disabled || this.disabled;\n    },\n    key: function key() {\n      var isSet = this.value || this.value === 0 || this.value === false || this.value === '';\n      return isSet ? this.value : this.uniqueId;\n    },\n    inputLabel: function inputLabel() {\n      return this.MdSelect.label;\n    },\n    optionClasses: function optionClasses() {\n      return {\n        'md-selected': this.isSelected || this.isChecked\n      };\n    }\n  },\n  watch: {\n    selectValue: function selectValue() {\n      this.setIsSelected();\n    },\n    isChecked: function isChecked(val) {\n      if (val === this.isSelected) {\n        return;\n      }\n      this.setSelection();\n    },\n    isSelected: function isSelected(val) {\n      this.isChecked = val;\n    }\n  },\n  methods: {\n    getTextContent: function getTextContent() {\n      if (this.$el) {\n        return this.$el.textContent.trim();\n      }\n\n      var slot = this.$slots.default;\n\n      return slot ? slot[0].text.trim() : '';\n    },\n    setIsSelected: function setIsSelected() {\n      if (!this.isMultiple) {\n        this.isSelected = this.selectValue === this.value;\n        return;\n      }\n      if (this.selectValue === undefined) {\n        this.isSelected = false;\n        return;\n      }\n      this.isSelected = this.selectValue.includes(this.value);\n    },\n    setSingleSelection: function setSingleSelection() {\n      this.MdSelect.setValue(this.value);\n    },\n    setMultipleSelection: function setMultipleSelection() {\n      this.MdSelect.setMultipleValue(this.value);\n    },\n    setSelection: function setSelection() {\n      if (!this.isDisabled) {\n        if (this.isMultiple) {\n          this.setMultipleSelection();\n        } else {\n          this.setSingleSelection();\n        }\n      }\n    },\n    setItem: function setItem() {\n      this.$set(this.MdSelect.items, this.key, this.getTextContent());\n    }\n  },\n  updated: function updated() {\n    this.setItem();\n  },\n  created: function created() {\n    this.setItem();\n    this.setIsSelected();\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 125 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdOptgroup',\n  props: {\n    label: String,\n    disabled: Boolean\n  },\n  provide: function provide() {\n    return {\n      MdOptgroup: {\n        disabled: this.disabled\n      }\n    };\n  }\n};\n\n/***/ }),\n/* 126 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nvar _MdFileIcon = __webpack_require__(387);\n\nvar _MdFileIcon2 = _interopRequireDefault(_MdFileIcon);\n\nvar _MdFieldMixin = __webpack_require__(22);\n\nvar _MdFieldMixin2 = _interopRequireDefault(_MdFieldMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdFile',\n  components: {\n    MdFileIcon: _MdFileIcon2.default\n  },\n  props: {\n    id: {\n      type: String,\n      default: function _default() {\n        return 'md-file-' + (0, _MdUuid2.default)();\n      }\n    },\n    name: String\n  },\n  computed: {\n    iconClass: function iconClass() {\n      return {\n        'md-disabled': this.disabled\n      };\n    }\n  },\n  mixins: [_MdFieldMixin2.default],\n  inject: ['MdField'],\n  methods: {\n    getMultipleName: function getMultipleName(files) {\n      var names = [];\n\n      [].concat(_toConsumableArray(files)).forEach(function (_ref) {\n        var name = _ref.name;\n        return names.push(name);\n      });\n\n      return names.join(', ');\n    },\n    getFileName: function getFileName(files, target) {\n      if (!files || files.length === 0) {\n        return target.value.split('\\\\').pop();\n      }\n\n      if (files.length > 1) {\n        return this.getMultipleName(files);\n      }\n\n      if (files.length === 1) {\n        return files[0].name;\n      }\n\n      return null;\n    },\n    openPicker: function openPicker() {\n      this.onFocus();\n      this.$refs.inputFile.click();\n    },\n    onChange: function onChange($event) {\n      this.onFileSelected($event);\n    },\n    onFileSelected: function onFileSelected(_ref2) {\n      var target = _ref2.target,\n          dataTransfer = _ref2.dataTransfer;\n\n      var files = target.files || dataTransfer.files;\n\n      this.model = this.getFileName(files, target);\n      this.$emit('md-change', files || target.value);\n    }\n  },\n  created: function created() {\n    this.MdField.file = true;\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.MdField.file = false;\n  }\n};\n\n/***/ }),\n/* 127 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdFileIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 128 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nvar _MdFieldMixin = __webpack_require__(22);\n\nvar _MdFieldMixin2 = _interopRequireDefault(_MdFieldMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction calculateContentHeight(el, lineHeight) {\n  var origHeight = el.style.height;\n  var height = el.offsetHeight;\n  var scrollHeight = el.scrollHeight;\n\n  el.style.overflow = 'hidden';\n\n  if (height >= scrollHeight) {\n    el.style.height = height + lineHeight + 'px';\n\n    if (scrollHeight < el.scrollHeight) {\n      el.style.height = origHeight;\n\n      return height;\n    }\n  }\n\n  return scrollHeight;\n}\n\nexports.default = new _MdComponent2.default({\n  name: 'MdTextarea',\n  mixins: [_MdFieldMixin2.default],\n  inject: ['MdField'],\n  props: {\n    id: {\n      type: String,\n      default: function _default() {\n        return 'md-textarea-' + (0, _MdUuid2.default)();\n      }\n    },\n    mdAutogrow: Boolean\n  },\n  computed: {\n    listeners: function listeners() {\n      return _extends({}, this.$listeners, {\n        input: this.onInput\n      });\n    },\n    textareaStyles: function textareaStyles() {\n      return {\n        height: this.textareaHeight\n      };\n    }\n  },\n  methods: {\n    getTextAreaLineSize: function getTextAreaLineSize() {\n      var style = window.getComputedStyle(this.$el);\n\n      return parseInt(style.lineHeight, 10);\n    },\n    setTextAreaSize: function setTextAreaSize(height) {\n      var newHeight = height;\n\n      if (!height) {\n        var size = this.getTextAreaLineSize();\n\n        newHeight = calculateContentHeight(this.$el, size);\n      }\n\n      this.textareaHeight = newHeight + 'px';\n    },\n    applyStyles: function applyStyles() {\n      var _this = this;\n\n      if (this.mdAutogrow) {\n        this.setTextAreaSize(32);\n        this.$nextTick().then(function () {\n          _this.setTextAreaSize();\n          window.setTimeout(function () {\n            _this.$el.style.overflow = 'auto';\n          }, 10);\n        });\n      }\n    },\n    setTextarea: function setTextarea() {\n      this.MdField.textarea = true;\n    },\n    setAutogrow: function setAutogrow() {\n      this.MdField.autogrow = this.mdAutogrow;\n    },\n    onInput: function onInput() {\n      this.setFieldValue();\n    }\n  },\n  watch: {\n    localValue: function localValue() {\n      this.applyStyles();\n    }\n  },\n  created: function created() {\n    this.setTextarea();\n    this.setAutogrow();\n  },\n  mounted: function mounted() {\n    this.$nextTick().then(this.applyStyles);\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.setTextarea(false);\n  }\n});\n\n/***/ }),\n/* 129 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _vue = __webpack_require__(9);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getHTMLOutput(str) {\n  var text = str;\n\n  if (!text) {\n    text = '$&';\n  }\n\n  return '<span class=\"md-highlight-text-match\">' + text + '</span>';\n}\n\nfunction fuzzyHighlight(text, term) {\n  if (term.length === 0) {\n    return text;\n  }\n\n  var offset = text.toLowerCase().indexOf(term[0].toLowerCase());\n\n  if (offset === -1) {\n    return '';\n  }\n\n  var last = 0;\n  for (var i = 1; i < term.length; i++) {\n    if (text[offset + i] !== term[i]) {\n      break;\n    }\n\n    last = i;\n  }\n\n  var before = text.slice(0, offset);\n  var match = getHTMLOutput(text.slice(offset, offset + last + 1));\n  var after = fuzzyHighlight(text.slice(offset + last + 1), term.slice(last + 1));\n\n  return before + match + after;\n}\n\nfunction normalHighlight(text, term) {\n  var matches = new RegExp(term + '(?!([^<]+)?<)', 'gi');\n\n  return text.replace(matches, getHTMLOutput());\n}\n\nfunction generateHighlight(_ref, term, isFuzzy) {\n  var text = _ref.text;\n\n  if (text && term && term[0]) {\n    if (isFuzzy) {\n      return fuzzyHighlight(text, term) || text;\n    }\n\n    return normalHighlight(text, term);\n  }\n\n  return text;\n}\n\nexports.default = new _MdComponent2.default({\n  name: 'MdHighlightText',\n  abstract: true,\n  props: {\n    mdTerm: String,\n    mdFuzzySearch: {\n      type: Boolean,\n      default: true\n    }\n  },\n  render: function render(createElement) {\n    try {\n      var defaultSlot = this.$slots.default;\n\n      if (!defaultSlot) {\n        return null;\n      }\n\n      if (defaultSlot.length > 1 || defaultSlot[0].tag) {\n        throw new Error();\n      }\n\n      var HTMLContent = generateHighlight(defaultSlot[0], this.mdTerm, this.mdFuzzySearch);\n\n      return createElement('div', {\n        staticClass: 'md-highlight-text',\n        class: this.$mdActiveTheme,\n        domProps: {\n          innerHTML: HTMLContent\n        }\n      });\n    } catch (e) {\n      _vue2.default.util.warn('MdHighlightText can only render text nodes.', this);\n    }\n\n    return null;\n  }\n});\n\n/***/ }),\n/* 130 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdImage',\n  props: {\n    mdSrc: String\n  }\n}); //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 131 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItem_vue__ = __webpack_require__(132);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItem_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItem_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItem_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItem_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(402)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItem_vue___default.a,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdList/MdListItem/MdListItem.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-cff46336\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-cff46336\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 132 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _MdInteractionEvents = __webpack_require__(133);\n\nvar _MdInteractionEvents2 = _interopRequireDefault(_MdInteractionEvents);\n\nvar _MdRouterLinkProps = __webpack_require__(19);\n\nvar _MdRouterLinkProps2 = _interopRequireDefault(_MdRouterLinkProps);\n\nvar _MdListItemDefault = __webpack_require__(403);\n\nvar _MdListItemDefault2 = _interopRequireDefault(_MdListItemDefault);\n\nvar _MdListItemFakeButton = __webpack_require__(407);\n\nvar _MdListItemFakeButton2 = _interopRequireDefault(_MdListItemFakeButton);\n\nvar _MdListItemButton = __webpack_require__(409);\n\nvar _MdListItemButton2 = _interopRequireDefault(_MdListItemButton);\n\nvar _MdListItemLink = __webpack_require__(411);\n\nvar _MdListItemLink2 = _interopRequireDefault(_MdListItemLink);\n\nvar _MdListItemRouter = __webpack_require__(413);\n\nvar _MdListItemRouter2 = _interopRequireDefault(_MdListItemRouter);\n\nvar _MdListItemExpand = __webpack_require__(415);\n\nvar _MdListItemExpand2 = _interopRequireDefault(_MdListItemExpand);\n\nvar _MdButton = __webpack_require__(14);\n\nvar _MdButton2 = _interopRequireDefault(_MdButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction hasExpansion(props) {\n  return props.hasOwnProperty('mdExpand') && props.mdExpand !== false;\n}\n\nfunction resolveScopedSlot(props, children) {\n  if (hasExpansion(props)) {\n    return {\n      'md-expand': function mdExpand() {\n        return children['md-expand'][0];\n      }\n    };\n  }\n}\n\nfunction hasChildrenButtons(childrens) {\n  return childrens.default.some(function (children) {\n    return children.componentOptions && children.componentOptions.tag === 'md-button';\n  });\n}\n\nfunction shouldRenderButtonWithListener(listeners) {\n  var listenerNames = Object.keys(listeners);\n  var shouldRender = false;\n\n  listenerNames.forEach(function (listener) {\n    if (_MdInteractionEvents2.default.includes(listener)) {\n      shouldRender = true;\n    }\n  });\n\n  return shouldRender;\n}\n\nfunction isRouterLink(parent, props) {\n  return parent && parent.$router && props.to;\n}\n\nfunction createListComponent(props, parent, listeners, children) {\n  if (hasExpansion(props)) {\n    return _MdListItemExpand2.default;\n  }\n\n  if (props.disabled) {\n    return _MdListItemButton2.default;\n  }\n\n  if (isRouterLink(parent, props)) {\n    _MdListItemRouter2.default.props = (0, _MdRouterLinkProps2.default)(parent, {\n      target: String\n    });\n    delete _MdListItemRouter2.default.props.href;\n\n    return _MdListItemRouter2.default;\n  }\n\n  if (props.href) {\n    return _MdListItemLink2.default;\n  }\n\n  if (shouldRenderButtonWithListener(listeners)) {\n    return renderButtonWithListener(children);\n  }\n\n  return _MdListItemDefault2.default;\n}\n\nfunction renderButtonWithListener(children) {\n  if (hasChildrenButtons(children)) {\n    return _MdListItemFakeButton2.default;\n  }\n  return _MdListItemButton2.default;\n}\n\nexports.default = {\n  name: 'MdListItem',\n  functional: true,\n  components: {\n    MdButton: _MdButton2.default\n  },\n  render: function render(createElement, _ref) {\n    var parent = _ref.parent,\n        props = _ref.props,\n        listeners = _ref.listeners,\n        data = _ref.data,\n        slots = _ref.slots;\n\n    var children = slots();\n    var listComponent = createListComponent(props, parent, listeners, children);\n    var staticClass = 'md-list-item';\n\n    if (data.staticClass) {\n      staticClass += ' ' + data.staticClass;\n    }\n\n    return createElement('li', _extends({}, data, {\n      staticClass: staticClass,\n      on: listeners\n    }), [createElement(listComponent, {\n      props: props,\n      scopedSlots: resolveScopedSlot(props, children),\n      staticClass: 'md-list-item-container md-button-clean',\n      on: listeners\n    }, children.default)]);\n  }\n};\n\n/***/ }),\n/* 133 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = ['click', 'dblclick', 'mousedown', 'mouseup'];\n\n/***/ }),\n/* 134 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdListItemMixin = __webpack_require__(13);\n\nvar _MdListItemMixin2 = _interopRequireDefault(_MdListItemMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdListItemDefault',\n  mixins: [_MdListItemMixin2.default],\n  methods: {\n    toggleControl: function toggleControl() {\n      var control = this.$el.querySelector('.md-checkbox-container, .md-switch-container, .md-radio-container');\n\n      if (control) {\n        control.click();\n      }\n    }\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 135 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdRipple = __webpack_require__(11);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdListItemContent',\n  components: {\n    MdRipple: _MdRipple2.default\n  },\n  props: {\n    mdDisabled: Boolean\n  }\n}; //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 136 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdListItemMixin = __webpack_require__(13);\n\nvar _MdListItemMixin2 = _interopRequireDefault(_MdListItemMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdListItemFakeButton',\n  mixins: [_MdListItemMixin2.default]\n}; //\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 137 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdListItemMixin = __webpack_require__(13);\n\nvar _MdListItemMixin2 = _interopRequireDefault(_MdListItemMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdListItemButton',\n  mixins: [_MdListItemMixin2.default]\n}; //\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 138 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdListItemMixin = __webpack_require__(13);\n\nvar _MdListItemMixin2 = _interopRequireDefault(_MdListItemMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdListItemLink',\n  mixins: [_MdListItemMixin2.default],\n  props: {\n    download: String,\n    href: String,\n    hreflang: String,\n    ping: String,\n    rel: String,\n    target: String,\n    type: String\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 139 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdListItemMixin = __webpack_require__(13);\n\nvar _MdListItemMixin2 = _interopRequireDefault(_MdListItemMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdListItemRouter',\n  mixins: [_MdListItemMixin2.default],\n  computed: {\n    routerProps: function routerProps() {\n      return this.$props;\n    }\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 140 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _raf = __webpack_require__(10);\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _MdArrowDownIcon = __webpack_require__(417);\n\nvar _MdArrowDownIcon2 = _interopRequireDefault(_MdArrowDownIcon);\n\nvar _MdListItemMixin = __webpack_require__(13);\n\nvar _MdListItemMixin2 = _interopRequireDefault(_MdListItemMixin);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdListItemExpand',\n  components: {\n    MdArrowDownIcon: _MdArrowDownIcon2.default\n  },\n  mixins: [_MdListItemMixin2.default],\n  inject: ['MdList'],\n  data: function data() {\n    return {\n      expandStyles: {},\n      showContent: false\n    };\n  },\n  props: {\n    mdExpanded: Boolean\n  },\n  computed: {\n    expandClasses: function expandClasses() {\n      return {\n        'md-active': this.showContent\n      };\n    }\n  },\n  methods: {\n    getChildrenSize: function getChildrenSize() {\n      var expandEl = this.$refs.listExpand;\n      var size = 0;\n\n      Array.from(expandEl.children).forEach(function (child) {\n        size += child.offsetHeight;\n      });\n\n      return size;\n    },\n    fetchStyle: function fetchStyle() {\n      var _this = this;\n\n      return new Promise(function (resolve) {\n        (0, _raf2.default)(function () {\n          var fullHeight = 0;\n\n          if (!_this.showContent) {\n            fullHeight = 'auto'; // this.getChildrenSize() + 'px'\n          }\n\n          _this.expandStyles = { height: fullHeight };\n          resolve();\n        });\n      });\n    },\n    toggleExpand: function toggleExpand() {\n      var _this2 = this;\n\n      this.fetchStyle().then(function () {\n        _this2.showContent = !_this2.showContent;\n      });\n    },\n    open: function open() {\n      var _this3 = this;\n\n      if (this.showContent) {\n        return false;\n      }\n\n      this.fetchStyle().then(function () {\n        return [_this3.showContent = true];\n      });\n    },\n    close: function close() {\n      var _this4 = this;\n\n      if (!this.showContent) {\n        return false;\n      }\n\n      this.fetchStyle().then(function () {\n        _this4.showContent = false;\n      });\n    }\n  },\n  watch: {\n    mdExpanded: function mdExpanded() {\n      if (this.mdExpanded) {\n        this.open();\n      } else {\n        this.close();\n      }\n    },\n    showContent: function showContent() {\n      var _this5 = this;\n\n      var expanded = this.showContent;\n      this.$emit('update:mdExpanded', expanded);\n      this.$nextTick(function () {\n        return _this5.$emit(expanded ? 'md-expanded' : 'md-collapsed');\n      });\n\n      if (expanded) {\n        this.MdList.expandATab(this);\n      }\n    }\n  },\n  created: function created() {\n    this.MdList.pushExpandable(this);\n  },\n  mounted: function mounted() {\n    if (this.mdExpanded) {\n      this.open();\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.MdList.removeExpandable(this);\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 141 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdArrowDownIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 142 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdInteractionEvents = __webpack_require__(133);\n\nvar _MdInteractionEvents2 = _interopRequireDefault(_MdInteractionEvents);\n\nvar _MdListItem = __webpack_require__(131);\n\nvar _MdListItem2 = _interopRequireDefault(_MdListItem);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdMenuItem',\n  props: {\n    disabled: Boolean\n  },\n  inject: ['MdMenu'],\n  data: function data() {\n    return {\n      highlighted: false\n    };\n  },\n  computed: {\n    itemClasses: function itemClasses() {\n      return {\n        'md-highlight': this.highlighted\n      };\n    },\n    listeners: function listeners() {\n      var _this = this;\n\n      if (this.disabled) {\n        return {};\n      }\n\n      if (!this.MdMenu.closeOnSelect) {\n        return this.$listeners;\n      }\n\n      var listeners = {};\n      var listenerNames = Object.keys(this.$listeners);\n\n      listenerNames.forEach(function (listener) {\n        if (_MdInteractionEvents2.default.includes(listener)) {\n          listeners[listener] = function ($event) {\n            _this.$listeners[listener]($event);\n            _this.closeMenu();\n          };\n        } else {\n          listeners[listener] = _this.$listeners[listener];\n        }\n      });\n\n      return listeners;\n    }\n  },\n  methods: {\n    closeMenu: function closeMenu() {\n      this.MdMenu.active = false;\n\n      if (this.MdMenu.eventObserver) {\n        this.MdMenu.eventObserver.destroy();\n      }\n    },\n    triggerCloseMenu: function triggerCloseMenu() {\n      if (!this.disabled) {\n        this.closeMenu();\n      }\n    }\n  },\n  mounted: function mounted() {\n    if (this.$el.children && this.$el.children[0]) {\n      var listItem = this.$el.children[0];\n\n      if (listItem.tagName.toUpperCase() === 'A') {\n        this.$el.addEventListener('click', this.triggerCloseMenu);\n      }\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.$el.removeEventListener('click', this.triggerCloseMenu);\n  }\n}); //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 143 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdProgressBar',\n  props: {\n    mdValue: {\n      type: Number,\n      default: 0\n    },\n    mdBuffer: {\n      type: Number,\n      default: 0\n    },\n    mdMode: _extends({\n      type: String,\n      default: 'determinate'\n    }, (0, _MdPropValidator2.default)('md-mode', ['determinate', 'indeterminate', 'query', 'buffer']))\n  },\n  computed: {\n    isDeterminate: function isDeterminate() {\n      return this.mdMode === 'determinate';\n    },\n    isBuffer: function isBuffer() {\n      return this.mdMode === 'buffer';\n    },\n    hasAmountFill: function hasAmountFill() {\n      return this.isBuffer || this.isDeterminate;\n    },\n    progressClasses: function progressClasses() {\n      return 'md-' + this.mdMode;\n    },\n    progressValueStyle: function progressValueStyle() {\n      if (this.hasAmountFill) {\n        return 'width: ' + this.mdValue + '%';\n      }\n    },\n    progressTrackStyle: function progressTrackStyle() {\n      if (this.hasAmountFill) {\n        return 'width: ' + this.mdBuffer + '%';\n      }\n    },\n    progressBufferStyle: function progressBufferStyle() {\n      if (this.hasAmountFill) {\n        return 'left: calc(' + this.mdBuffer + '% + 8px)';\n      }\n    }\n  }\n});\n\n/***/ }),\n/* 144 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar MdProgressSpinner = {\n  styleTag: null,\n  diameters: new Set()\n};\n\nexports.default = new _MdComponent2.default({\n  name: 'MdProgressSpinner',\n  props: {\n    mdValue: {\n      type: Number,\n      default: 0\n    },\n    mdDiameter: {\n      type: Number,\n      default: 60\n    },\n    mdStroke: {\n      type: Number,\n      default: 6\n    },\n    mdMode: _extends({\n      type: String,\n      default: 'determinate'\n    }, (0, _MdPropValidator2.default)('md-mode', ['determinate', 'indeterminate']))\n  },\n  computed: {\n    isDeterminate: function isDeterminate() {\n      return this.mdMode === 'determinate';\n    },\n    isIndeterminate: function isIndeterminate() {\n      return this.mdMode === 'indeterminate';\n    },\n    isIE: function isIE() {\n      if (!this.$isServer) {\n        return navigator.userAgent.toLowerCase().includes('trident');\n      }\n      return false;\n    },\n    progressClasses: function progressClasses() {\n      var _ref;\n\n      var animationClass = 'md-progress-spinner-indeterminate';\n\n      if (this.isIE) {\n        animationClass += '-fallback';\n      }\n\n      return _ref = {}, _defineProperty(_ref, animationClass, true), _defineProperty(_ref, 'md-' + this.mdMode, true), _ref;\n    },\n    circleRadius: function circleRadius() {\n      return (this.mdDiameter - this.mdStroke) / 2;\n    },\n    circleStrokeWidth: function circleStrokeWidth() {\n      return this.mdStroke + 'px';\n    },\n    circleCircumference: function circleCircumference() {\n      return 2 * Math.PI * this.circleRadius;\n    },\n    circleStrokeDashArray: function circleStrokeDashArray() {\n      return this.circleCircumference + 'px';\n    },\n    circleStrokeDashOffset: function circleStrokeDashOffset() {\n      if (this.isDeterminate) {\n        return this.circleCircumference * (100 - this.mdValue) / 100 + 'px';\n      }\n\n      if (this.isIndeterminate && this.isIE) {\n        return this.circleCircumference * 0.2 + 'px';\n      }\n\n      return null;\n    }\n  },\n  watch: {\n    mdValue: function mdValue() {\n      this.attachCircleStyle();\n    },\n    mdDiameter: function mdDiameter() {\n      this.attachSvgStyle();\n      this.attachCircleStyle();\n    },\n    mdStroke: function mdStroke() {\n      this.attachCircleStyle();\n    }\n  },\n  methods: {\n    attachSvgStyle: function attachSvgStyle() {\n      var svg = this.$refs['md-progress-spinner-draw'];\n      var size = this.mdDiameter + 'px';\n      svg.style.width = size;\n      svg.style.height = size;\n    },\n    attachCircleStyle: function attachCircleStyle() {\n      var circle = this.$refs['md-progress-spinner-circle'];\n      circle.style.strokeDashoffset = this.circleStrokeDashOffset;\n      circle.style.strokeDasharray = this.circleStrokeDashArray;\n      circle.style.strokeWidth = this.circleStrokeWidth;\n      circle.style.setProperty('--md-progress-spinner-start-value', 0.95 * this.circleCircumference);\n      circle.style.setProperty('--md-progress-spinner-end-value', 0.2 * this.circleCircumference);\n    }\n  },\n  mounted: function mounted() {\n    this.attachSvgStyle();\n    this.attachCircleStyle();\n  }\n});\n\n/***/ }),\n/* 145 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nvar _MdRipple = __webpack_require__(11);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdRadio',\n  components: {\n    MdRipple: _MdRipple2.default\n  },\n  props: {\n    model: [String, Number, Boolean, Object],\n    value: {\n      type: [String, Number, Boolean, Object],\n      default: 'on'\n    },\n    id: {\n      type: String,\n      default: function _default() {\n        return 'md-radio-' + (0, _MdUuid2.default)();\n      }\n    },\n    name: [String, Number],\n    required: Boolean,\n    disabled: Boolean\n  },\n  model: {\n    prop: 'model',\n    event: 'change'\n  },\n  data: function data() {\n    return {\n      rippleActive: false\n    };\n  },\n  computed: {\n    isSelected: function isSelected() {\n      return this.model === this.value;\n    },\n    radioClasses: function radioClasses() {\n      return {\n        'md-checked': this.isSelected,\n        'md-disabled': this.disabled,\n        'md-required': this.required\n      };\n    }\n  },\n  methods: {\n    toggleCheck: function toggleCheck() {\n      if (!this.disabled) {\n        this.rippleActive = true;\n        this.$emit('change', this.value);\n      }\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 146 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nvar _MdPortal = __webpack_require__(23);\n\nvar _MdPortal2 = _interopRequireDefault(_MdPortal);\n\nvar _MdSnackbarContent = __webpack_require__(438);\n\nvar _MdSnackbarContent2 = _interopRequireDefault(_MdSnackbarContent);\n\nvar _MdSnackbarQueue = __webpack_require__(440);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdSnackbar',\n  components: {\n    MdPortal: _MdPortal2.default,\n    MdSnackbarContent: _MdSnackbarContent2.default\n  },\n  props: {\n    mdActive: Boolean,\n    mdPersistent: Boolean,\n    mdDuration: {\n      type: Number,\n      default: 4000\n    },\n    mdPosition: _extends({\n      type: String,\n      default: 'center'\n    }, (0, _MdPropValidator2.default)('md-position', ['center', 'left']))\n  },\n  computed: {\n    snackbarClasses: function snackbarClasses() {\n      return _defineProperty({}, 'md-position-' + this.mdPosition, true);\n    }\n  },\n  watch: {\n    mdActive: function mdActive(isActive) {\n      var _this = this;\n\n      if (isActive) {\n        (0, _MdSnackbarQueue.createSnackbar)(this.mdDuration, this.mdPersistent, this).then(function () {\n          _this.$emit('update:mdActive', false);\n          _this.$emit('md-opened');\n        });\n      } else {\n        (0, _MdSnackbarQueue.destroySnackbar)();\n        this.$emit('md-closed');\n      }\n    }\n  }\n});\n\n/***/ }),\n/* 147 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdSnackbarContent',\n  props: {\n    mdClasses: Array\n  }\n};\n\n/***/ }),\n/* 148 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdSpeedDial',\n  props: {\n    mdEvent: _extends({\n      type: String,\n      default: 'hover'\n    }, (0, _MdPropValidator2.default)('md-event', ['click', 'hover'])),\n    mdDirection: _extends({\n      type: String,\n      default: 'top'\n    }, (0, _MdPropValidator2.default)('md-direction', ['top', 'bottom'])),\n    mdEffect: _extends({\n      type: String,\n      default: 'fling'\n    }, (0, _MdPropValidator2.default)('md-effect', ['fling', 'scale', 'opacity']))\n  },\n  data: function data() {\n    return {\n      MdSpeedDial: {\n        active: false,\n        event: this.mdEvent,\n        direction: this.mdDirection\n      }\n    };\n  },\n  provide: function provide() {\n    return {\n      MdSpeedDial: this.MdSpeedDial\n    };\n  },\n\n  computed: {\n    speedDialClasses: function speedDialClasses() {\n      var _ref;\n\n      return _ref = {\n        'md-active': this.MdSpeedDial.active,\n        'md-with-hover': this.mdEvent === 'hover'\n      }, _defineProperty(_ref, 'md-direction-' + this.mdDirection, true), _defineProperty(_ref, 'md-effect-' + this.mdEffect, true), _ref;\n    }\n  }\n});\n\n/***/ }),\n/* 149 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdButton = __webpack_require__(14);\n\nvar _MdButton2 = _interopRequireDefault(_MdButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdSpeedDialTarget',\n  components: {\n    MdButton: _MdButton2.default\n  },\n  inject: ['MdSpeedDial'],\n  methods: {\n    handleClick: function handleClick() {\n      if (this.MdSpeedDial.event === 'click') {\n        this.MdSpeedDial.active = !this.MdSpeedDial.active;\n      }\n    }\n  }\n}; //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 150 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n\nfunction getChildIndex(direction, index, count) {\n  if (direction === 'top') {\n    return count - index - 1;\n  }\n\n  return index;\n}\n\nexports.default = {\n  name: 'MdSpeedDialContent',\n  inject: ['MdSpeedDial'],\n  methods: {\n    setChildrenIndexes: function setChildrenIndexes() {\n      var _this = this;\n\n      this.$nextTick().then(function () {\n        var countChild = _this.$children.length;\n\n        _this.$children.forEach(function (child, index) {\n          if (child._vnode.tag === 'button') {\n            var childIndex = getChildIndex(_this.MdSpeedDial.direction, index, countChild);\n\n            child.$el.setAttribute('md-button-index', childIndex);\n            child.$el.classList.add('md-raised');\n          }\n        });\n      });\n    }\n  },\n  mounted: function mounted() {\n    this.setChildrenIndexes();\n  },\n  updated: function updated() {\n    this.setChildrenIndexes();\n  }\n};\n\n/***/ }),\n/* 151 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdObserveElement = __webpack_require__(20);\n\nvar _MdObserveElement2 = _interopRequireDefault(_MdObserveElement);\n\nvar _MdThrottling = __webpack_require__(152);\n\nvar _MdThrottling2 = _interopRequireDefault(_MdThrottling);\n\nvar _MdStepHeader = __webpack_require__(153);\n\nvar _MdStepHeader2 = _interopRequireDefault(_MdStepHeader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = new _MdComponent2.default({\n  name: 'MdSteppers',\n  components: {\n    MdStepHeader: _MdStepHeader2.default\n  },\n  props: {\n    mdSyncRoute: Boolean,\n    mdDynamicHeight: Boolean,\n    mdVertical: Boolean,\n    mdLinear: Boolean,\n    mdAlternative: Boolean,\n    mdActiveStep: [String, Number]\n  },\n  data: function data() {\n    return {\n      activeStepIndex: 0,\n      noTransition: true,\n      contentStyles: {},\n      activeButtonEl: null,\n      MdSteppers: {\n        activeStep: 0,\n        isLinear: false,\n        isVertical: false,\n        items: {},\n        syncRoute: this.mdSyncRoute,\n        getStepperNumber: this.getStepperNumber,\n        setActiveStep: this.setActiveStep,\n        isPreviousStepperDone: this.isPreviousStepperDone\n      }\n    };\n  },\n  provide: function provide() {\n    return { MdSteppers: this.MdSteppers };\n  },\n\n  computed: {\n    steppersClasses: function steppersClasses() {\n      return {\n        'md-no-transition': this.noTransition,\n        'md-alternative': this.mdAlternative,\n        'md-horizontal': !this.mdVertical,\n        'md-vertical': this.mdVertical,\n        'md-dynamic-height': this.mdDynamicHeight\n      };\n    },\n    activeIndex: function activeIndex() {\n      return this.MdSteppers.activeStep;\n    },\n    containerStyles: function containerStyles() {\n      return {\n        transform: !this.mdVertical && 'translate3D(' + -this.activeStepIndex * 100 + '%, 0, 0)'\n      };\n    }\n  },\n  watch: {\n    mdActiveStep: function mdActiveStep(stepper) {\n      this.MdSteppers.activeStep = stepper;\n      this.$emit('md-changed', stepper);\n    },\n    mdLinear: function mdLinear(isLinear) {\n      this.MdSteppers.isLinear = isLinear;\n    },\n    mdVertical: function mdVertical(isVertical) {\n      this.MdSteppers.isVertical = isVertical;\n    },\n    activeIndex: function activeIndex() {\n      this.$nextTick(this.setActiveButtonEl);\n    },\n    activeStepIndex: function activeStepIndex() {\n      this.onActiveStepIndex();\n      this.$nextTick(this.calculateStepperPos);\n    },\n    activeButtonEl: function activeButtonEl(activeButton) {\n      this.activeStepIndex = activeButton ? [].indexOf.call(activeButton.parentNode.childNodes, activeButton) : 0;\n    },\n    '$route': function $route() {\n      this.$nextTick(this.setActiveButtonEl);\n    }\n  },\n  methods: {\n    hasActiveStep: function hasActiveStep() {\n      return this.MdSteppers.activeStep || this.mdActiveStep;\n    },\n    getItemsAndKeys: function getItemsAndKeys() {\n      var items = this.MdSteppers.items;\n\n      return {\n        items: items,\n        keys: Object.keys(items)\n      };\n    },\n    getStepperNumber: function getStepperNumber(id) {\n      var stepperNames = Object.keys(this.MdSteppers.items);\n\n      return stepperNames.indexOf(id) + 1;\n    },\n    isStepperDone: function isStepperDone(id) {\n      return this.MdSteppers.items[id].done;\n    },\n    isPreviousStepperDone: function isPreviousStepperDone(id) {\n      var items = this.MdSteppers.items;\n\n      var stepperNames = Object.keys(items);\n      var activeIndex = this.getStepperNumber(id) - 2;\n      var previousIndex = stepperNames[activeIndex];\n\n      if (!previousIndex) {\n        return true;\n      }\n\n      return items[previousIndex].done;\n    },\n    isStepperEditable: function isStepperEditable(id) {\n      return this.MdSteppers.items[id].editable;\n    },\n    setStepperAsDone: function setStepperAsDone(id) {\n      this.MdSteppers.items[id].done = true;\n    },\n    setPreviousStepperAsDone: function setPreviousStepperAsDone(newId) {\n      var activeIndex = this.getStepperNumber(this.MdSteppers.activeStep);\n      var newIndex = this.getStepperNumber(newId);\n\n      if (newIndex > activeIndex) {\n        this.setStepperAsDone(this.MdSteppers.activeStep);\n      }\n    },\n    setActiveStep: function setActiveStep(id) {\n      if (this.mdLinear && !this.isPreviousStepperDone(id)) {\n        return false;\n      }\n\n      if (id !== this.MdSteppers.activeStep && (this.isStepperEditable(id) || !this.isStepperDone(id))) {\n        this.setPreviousStepperAsDone(id);\n        this.MdSteppers.activeStep = id;\n        this.$emit('md-changed', id);\n        this.$emit('update:mdActiveStep', id);\n        this.MdSteppers.items[id].error = null;\n      }\n    },\n    setActiveButtonEl: function setActiveButtonEl() {\n      this.activeButtonEl = this.$el.querySelector('.md-stepper-header.md-button.md-active');\n    },\n    setActiveStepByIndex: function setActiveStepByIndex(index) {\n      var _getItemsAndKeys = this.getItemsAndKeys(),\n          keys = _getItemsAndKeys.keys;\n\n      if (!this.hasActiveStep()) {\n        this.MdSteppers.activeStep = keys[index];\n      }\n    },\n    setupObservers: function setupObservers() {\n      var steppersContent = this.$el.querySelector('.md-steppers-wrapper');\n\n      if ('ResizeObserver' in window) {\n        this.resizeObserver = new window.ResizeObserver(this.calculateStepperPos);\n        this.resizeObserver.observe(this.$el);\n      } else {\n        window.addEventListener('resize', this.calculateStepperPos);\n      }\n\n      if (steppersContent) {\n        this.resizeObserver = (0, _MdObserveElement2.default)(this.$el.querySelector('.md-steppers-wrapper'), {\n          childList: true,\n          characterData: true,\n          subtree: true\n        }, this.calculateStepperPos);\n      }\n    },\n    calculateStepperPos: function calculateStepperPos() {\n      if (!this.mdVertical) {\n        var stepperElement = this.$el.querySelector('.md-stepper:nth-child(' + (this.activeStepIndex + 1) + ')');\n\n        this.contentStyles = {\n          height: stepperElement.offsetHeight + 'px'\n        };\n      }\n    },\n    onActiveStepIndex: function onActiveStepIndex() {\n      var _getItemsAndKeys2 = this.getItemsAndKeys(),\n          items = _getItemsAndKeys2.items,\n          keys = _getItemsAndKeys2.keys;\n\n      if (!this.hasActiveStep() && !this.activeStepIndex) {\n        this.MdSteppers.activeStep = keys[0];\n      } else {\n        this.MdSteppers.activeStep = keys[this.activeStepIndex];\n\n        for (var i = 0; i < this.activeStepIndex; i++) {\n          this.setStepperAsDone(keys[i]);\n        }\n      }\n    }\n  },\n  created: function created() {\n    this.calculateStepperPos = (0, _MdThrottling2.default)(this.calculateStepperPos, 300);\n    this.MdSteppers.activeStep = this.mdActiveStep;\n    this.MdSteppers.isLinear = this.mdLinear;\n    this.MdSteppers.isVertical = this.mdVertical;\n  },\n  mounted: function mounted() {\n    var _this = this;\n\n    this.$nextTick().then(function () {\n      if (!_this.mdSyncRoute) {\n        _this.setActiveStepByIndex(0);\n      } else {\n        _this.onActiveStepIndex();\n      }\n\n      return _this.$nextTick();\n    }).then(function () {\n      _this.setActiveButtonEl();\n      _this.calculateStepperPos();\n\n      window.setTimeout(function () {\n        _this.noTransition = false;\n        _this.setupObservers();\n      }, 100);\n    });\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (!('ResizeObserver' in window)) {\n      window.removeEventListener('resize', this.calculateStepperPos);\n    }\n  }\n});\n\n/***/ }),\n/* 152 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar getOption = function getOption(options, key) {\n  return options ? options[key] === false ? false : true : true;\n};\n\nexports.default = function (fn, time, option) {\n  var leading = getOption(option, 'leading');\n  var trailing = getOption(option, 'trailing');\n  var timeout = null;\n  var duplicated = false;\n\n  return function () {\n    var _this = this,\n        _arguments = arguments;\n\n    var functionCall = function functionCall() {\n      return fn.apply(_this, _arguments);\n    };\n\n    if (timeout) {\n      duplicated = true;\n      return false;\n    } else if (leading) {\n      functionCall();\n    }\n\n    var setThrottling = function setThrottling() {\n\n      timeout = setTimeout(function () {\n        timeout = null;\n\n        if (duplicated && trailing) {\n          duplicated = false;\n          functionCall();\n          setThrottling();\n        }\n      }, time);\n    };\n  };\n};\n\n/***/ }),\n/* 153 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStepHeader_vue__ = __webpack_require__(154);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStepHeader_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStepHeader_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStepHeader_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStepHeader_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_43e95866_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdStepHeader_vue__ = __webpack_require__(461);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStepHeader_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_43e95866_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdStepHeader_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSteppers/MdStepHeader.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-43e95866\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-43e95866\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdWarningIcon = __webpack_require__(455);\n\nvar _MdWarningIcon2 = _interopRequireDefault(_MdWarningIcon);\n\nvar _MdCheckIcon = __webpack_require__(457);\n\nvar _MdCheckIcon2 = _interopRequireDefault(_MdCheckIcon);\n\nvar _MdEditIcon = __webpack_require__(459);\n\nvar _MdEditIcon2 = _interopRequireDefault(_MdEditIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdStepperHeader',\n  components: {\n    MdWarningIcon: _MdWarningIcon2.default,\n    MdCheckIcon: _MdCheckIcon2.default,\n    MdEditIcon: _MdEditIcon2.default\n  },\n  props: {\n    index: {\n      type: String,\n      required: true\n    }\n  },\n  inject: ['MdSteppers'],\n  computed: {\n    data: function data() {\n      return this.MdSteppers.items[this.index];\n    },\n    shouldDisable: function shouldDisable() {\n      var data = this.data,\n          index = this.index,\n          MdSteppers = this.MdSteppers;\n\n\n      if (data.done && !data.editable) {\n        return true;\n      }\n\n      return MdSteppers.isLinear && !MdSteppers.isPreviousStepperDone(index);\n    },\n    classes: function classes() {\n      return {\n        'md-active': !this.MdSteppers.syncRoute && this.index === this.MdSteppers.activeStep,\n        'md-error': this.data.error,\n        'md-done': this.data.done\n      };\n    }\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 155 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdWarningIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 156 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdCheckIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 157 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdEditIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 158 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nvar _MdRouterLink = __webpack_require__(18);\n\nvar _MdRouterLink2 = _interopRequireDefault(_MdRouterLink);\n\nvar _MdStepHeader = __webpack_require__(153);\n\nvar _MdStepHeader2 = _interopRequireDefault(_MdStepHeader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdStep',\n  components: {\n    MdStepHeader: _MdStepHeader2.default\n  },\n  mixins: [_MdRouterLink2.default],\n  props: {\n    id: {\n      type: String,\n      default: function _default() {\n        return 'md-stepper-' + (0, _MdUuid2.default)();\n      }\n    },\n    href: [String, Number],\n    mdLabel: String,\n    mdDescription: String,\n    mdError: String,\n    mdDone: Boolean,\n    mdEditable: {\n      type: Boolean,\n      default: true\n    }\n  },\n  inject: ['MdSteppers'],\n  watch: {\n    $props: {\n      deep: true,\n      handler: function handler() {\n        this.setStepperData();\n      }\n    }\n  },\n  computed: {\n    isActive: function isActive() {\n      return this.id === this.MdSteppers.activeStep;\n    },\n    tabIndex: function tabIndex() {\n      return !this.isActive ? -1 : false;\n    }\n  },\n  methods: {\n    getPropValues: function getPropValues() {\n      var _this = this;\n\n      var propNames = Object.keys(this.$options.props);\n      var ignoredProps = ['id', 'mdLabel', 'mdDescription', 'mdError', 'mdEditable'];\n      var values = {};\n\n      propNames.forEach(function (prop) {\n        if (!ignoredProps.includes(prop)) {\n          if (_this[prop]) {\n            values[prop] = _this[prop];\n          } else if (_this.$attrs.hasOwnProperty(prop)) {\n            if (prop) {\n              values[prop] = _this.$attrs[prop];\n            } else {\n              values[prop] = true;\n            }\n          }\n        }\n      });\n\n      return values;\n    },\n    setStepperData: function setStepperData() {\n      this.$set(this.MdSteppers.items, this.id, {\n        label: this.mdLabel,\n        description: this.mdDescription,\n        error: this.mdError,\n        done: this.mdDone,\n        editable: this.mdEditable,\n        props: this.getPropValues(),\n        events: this.$listeners\n      });\n    },\n    setupWatchers: function setupWatchers() {\n      var _this2 = this;\n\n      var getProp = function getProp(prop) {\n        if (_this2.MdSteppers.items[_this2.id]) {\n          return _this2.MdSteppers.items[_this2.id][prop];\n        }\n      };\n\n      this.$watch(function () {\n        return getProp('error');\n      }, function () {\n        return _this2.$emit('update:mdError', getProp('error'));\n      });\n\n      this.$watch(function () {\n        return getProp('done');\n      }, function () {\n        return _this2.$emit('update:mdDone', getProp('done'));\n      });\n    }\n  },\n  created: function created() {\n    this.setStepperData();\n    this.setupWatchers();\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.$delete(this.MdSteppers.items, this.id);\n  },\n  render: function render(createElement) {\n    var stepperAttrs = {\n      staticClass: 'md-stepper',\n      attrs: _extends({}, this.$attrs, {\n        id: this.id\n      }),\n      on: this.$listeners\n    };\n\n    if (this.$router && this.to) {\n      this.$options.props = MdRouterLinkProps(this, this.$options.props);\n\n      stepperAttrs.props = this.$props;\n    }\n\n    return createElement('div', stepperAttrs, this.$slots.default);\n  }\n};\n\n/***/ }),\n/* 159 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdSubheader',\n  computed: {\n    insideList: function insideList() {\n      return this.$parent.$options._componentTag === 'md-list';\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 160 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdCheckboxMixin = __webpack_require__(69);\n\nvar _MdCheckboxMixin2 = _interopRequireDefault(_MdCheckboxMixin);\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdSwitch',\n  mixins: [_MdCheckboxMixin2.default],\n  props: {\n    id: {\n      type: String,\n      default: function _default() {\n        return 'md-switch-' + (0, _MdUuid2.default)();\n      }\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 161 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _raf = __webpack_require__(10);\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _MdTagSwitcher = __webpack_require__(478);\n\nvar _MdTagSwitcher2 = _interopRequireDefault(_MdTagSwitcher);\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nvar _MdTableThead = __webpack_require__(479);\n\nvar _MdTableThead2 = _interopRequireDefault(_MdTableThead);\n\nvar _MdTableAlternateHeader = __webpack_require__(487);\n\nvar _MdTableAlternateHeader2 = _interopRequireDefault(_MdTableAlternateHeader);\n\nvar _MdTableRow = __webpack_require__(168);\n\nvar _MdTableRow2 = _interopRequireDefault(_MdTableRow);\n\nvar _MdTableRowGhost = __webpack_require__(494);\n\nvar _MdTableRowGhost2 = _interopRequireDefault(_MdTableRowGhost);\n\nvar _MdTableCellSelection = __webpack_require__(170);\n\nvar _MdTableCellSelection2 = _interopRequireDefault(_MdTableCellSelection);\n\nvar _MdResizeObserver = __webpack_require__(30);\n\nvar _MdResizeObserver2 = _interopRequireDefault(_MdResizeObserver);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar getObjectAttribute = function getObjectAttribute(object, key) {\n  var value = object;\n\n  var _iteratorNormalCompletion = true;\n  var _didIteratorError = false;\n  var _iteratorError = undefined;\n\n  try {\n    for (var _iterator = key.split('.')[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n      var attribute = _step.value;\n\n      value = value[attribute];\n    }\n  } catch (err) {\n    _didIteratorError = true;\n    _iteratorError = err;\n  } finally {\n    try {\n      if (!_iteratorNormalCompletion && _iterator.return) {\n        _iterator.return();\n      }\n    } finally {\n      if (_didIteratorError) {\n        throw _iteratorError;\n      }\n    }\n  }\n\n  return value;\n};\n\nexports.default = {\n  name: 'MdTable',\n  components: {\n    MdTagSwitcher: _MdTagSwitcher2.default,\n    MdTableAlternateHeader: _MdTableAlternateHeader2.default,\n    MdTableThead: _MdTableThead2.default,\n    MdTableRow: _MdTableRow2.default,\n    MdTableRowGhost: _MdTableRowGhost2.default,\n    MdTableCellSelection: _MdTableCellSelection2.default\n  },\n  props: {\n    value: [Array, Object],\n    mdModelId: {\n      type: String,\n      default: 'id'\n    },\n    mdCard: Boolean,\n    mdFixedHeader: Boolean,\n    mdHeight: {\n      type: [Number, String],\n      default: 400\n    },\n    mdSort: String,\n    mdSortOrder: _extends({\n      type: String,\n      default: 'asc'\n    }, (0, _MdPropValidator2.default)('md-sort-order', ['asc', 'desc'])),\n    mdSortFn: {\n      type: Function,\n      default: function _default(value) {\n        var sortBy = this.MdTable.sort;\n        var isAsc = this.MdTable.sortOrder === 'asc';\n        var multiplier = isAsc ? 1 : -1;\n\n        /* eslint-disable complexity */\n        var comparator = function comparator(a, b) {\n          var aAttr = getObjectAttribute(a, sortBy);\n          var bAttr = getObjectAttribute(b, sortBy);\n\n          if (aAttr === bAttr) {\n            return 0;\n          } else if (aAttr === null || aAttr === undefined || Number.isNaN(aAttr)) {\n            // a is last\n            return 1;\n          } else if (bAttr === null || bAttr === undefined || Number.isNaN(bAttr)) {\n            // b is last\n            return -1;\n          } else if (typeof aAttr === 'number' && typeof bAttr === 'number') {\n            // numerical compare, negate if descending\n            return (aAttr - bAttr) * multiplier;\n          }\n          // locale compare, negate if descending\n          return String(aAttr).localeCompare(String(bAttr)) * multiplier;\n        };\n        /* eslint-enable complexity */\n\n        return value.sort(comparator);\n      }\n    },\n    mdSelectedValue: {\n      type: [Array, Object]\n    }\n  },\n  data: function data() {\n    return {\n      windowResizeObserver: null,\n      fixedHeaderTableWidth: 0,\n      fixedHeaderPadding: 0,\n      hasContentScroll: false,\n      MdTable: {\n        items: {},\n        sort: null,\n        sortOrder: null,\n        singleSelection: null,\n        selectedItems: [],\n        selectable: [],\n        fixedHeader: null,\n        contentPadding: null,\n        contentEl: null,\n        // computed\n        hasValue: this.hasValue,\n        // methods\n        emitEvent: this.emitEvent,\n        sortTable: this.sortTable,\n        manageItemSelection: this.manageItemSelection,\n        getModel: this.getModel,\n        getModelItem: this.getModelItem,\n        selectingMode: null\n      },\n      itemsUuidMap: new WeakMap()\n    };\n  },\n\n  computed: {\n    contentTag: function contentTag() {\n      if (this.mdCard) {\n        return 'md-card';\n      }\n\n      return 'md-content';\n    },\n    headerCount: function headerCount() {\n      return Object.keys(this.MdTable.items).length;\n    },\n    selectedCount: function selectedCount() {\n      return this.MdTable.selectedItems.length;\n    },\n    headerStyles: function headerStyles() {\n      if (this.mdFixedHeader) {\n        return 'padding-right: ' + this.fixedHeaderPadding + 'px';\n      }\n      return '';\n    },\n    hasValue: function hasValue() {\n      return this.value && this.value.length !== 0;\n    },\n    headerClasses: function headerClasses() {\n      if (this.mdFixedHeader && this.hasContentScroll || !this.hasValue) {\n        return 'md-table-fixed-header-active';\n      }\n      return '';\n    },\n    contentStyles: function contentStyles() {\n      if (this.mdFixedHeader) {\n        var height = typeof this.mdHeight === 'number' ? this.mdHeight + 'px' : this.mdHeight;\n        return 'height: ' + height + ';max-height: ' + height;\n      }\n      return '';\n    },\n    contentClasses: function contentClasses() {\n      if (this.mdFixedHeader && this.value.length === 0) {\n        return 'md-table-empty';\n      }\n      return '';\n    },\n    fixedHeaderTableStyles: function fixedHeaderTableStyles() {\n      return {\n        width: this.fixedHeaderTableWidth + 'px'\n      };\n    }\n  },\n  provide: function provide() {\n    var MdTable = this.MdTable;\n\n    return { MdTable: MdTable };\n  },\n\n  watch: {\n    mdSort: {\n      immediate: true,\n      handler: function handler() {\n        this.MdTable.sort = this.mdSort;\n      }\n    },\n    mdSortOrder: {\n      immediate: true,\n      handler: function handler() {\n        this.MdTable.sortOrder = this.mdSortOrder;\n      }\n    },\n    mdFixedHeader: {\n      immediate: true,\n      handler: function handler() {\n        this.MdTable.fixedHeader = this.mdFixedHeader;\n      }\n    },\n    hasValue: {\n      immediate: true,\n      handler: function handler() {\n        this.MdTable.hasValue = this.hasValue;\n      }\n    },\n    'MdTable.selectedItems': function MdTableSelectedItems(val, old) {\n      var _this = this;\n\n      var changed = function () {\n        var isValEmpty = _this.isEmpty(val);\n        var isOldEmpty = _this.isEmpty(old);\n        var hasValues = isValEmpty && isOldEmpty;\n\n        if (hasValues) {\n          return false;\n        } else if (!hasValues) {\n          return val.length !== old.length ? true : !val.every(function (item, index) {\n            return item == old[index];\n          });\n        }\n\n        return true;\n      }();\n\n      if (changed) {\n        this.select(val);\n      }\n    },\n    'MdTable.singleSelection': function MdTableSingleSelection(val, old) {\n      if (val != old) {\n        this.select(val);\n      }\n    },\n    mdSelectedValue: function mdSelectedValue() {\n      this.syncSelectedValue();\n    },\n    value: function value() {\n      this.syncSelectedValue();\n      this.setWidth();\n    }\n  },\n  methods: {\n    isEmpty: function isEmpty(value) {\n      return !value || value.length === 0;\n    },\n    emitEvent: function emitEvent(eventName, value) {\n      this.$emit(eventName, value);\n    },\n    getRowId: function getRowId(item, propertyName) {\n      var id = item[propertyName];\n\n      if (id) {\n        return id;\n      }\n\n      id = this.itemsUuidMap.get(item);\n\n      if (!id) {\n        id = 'md-row-' + (0, _MdUuid2.default)();\n        this.itemsUuidMap.set(item, id);\n      }\n\n      return id;\n    },\n    setScroll: function setScroll($event) {\n      var _this2 = this;\n\n      (0, _raf2.default)(function () {\n        if (_this2.mdFixedHeader) {\n          _this2.$refs.fixedHeaderContainer.scrollLeft = $event.target.scrollLeft;\n        }\n\n        _this2.hasContentScroll = $event.target.scrollTop > 0;\n      });\n    },\n    setHeaderScroll: function setHeaderScroll($event) {\n      var _this3 = this;\n\n      (0, _raf2.default)(function () {\n        _this3.MdTable.contentEl.scrollLeft = $event.target.scrollLeft;\n      });\n    },\n    getContentEl: function getContentEl() {\n      return this.$el.querySelector('.md-table-content');\n    },\n    setContentEl: function setContentEl() {\n      this.MdTable.contentEl = this.getContentEl();\n    },\n    setHeaderPadding: function setHeaderPadding() {\n      this.setContentEl();\n\n      var contentEl = this.MdTable.contentEl;\n\n      var tableEl = contentEl.childNodes[0];\n\n      this.fixedHeaderPadding = contentEl.offsetWidth - tableEl.offsetWidth;\n    },\n    getModel: function getModel() {\n      return this.value;\n    },\n    getModelItem: function getModelItem(index) {\n      return this.value[index];\n    },\n    manageItemSelection: function manageItemSelection(item) {\n      if (this.MdTable.selectedItems.includes(item)) {\n        this.MdTable.selectedItems = this.MdTable.selectedItems.filter(function (target) {\n          return target !== item;\n        });\n      } else {\n        this.MdTable.selectedItems = this.MdTable.selectedItems.concat([item]);\n      }\n    },\n    sortTable: function sortTable() {\n      if (Array.isArray(this.value)) {\n        this.$emit('input', this.mdSortFn(this.value));\n      }\n    },\n    select: function select(val) {\n      this.$emit('update:mdSelectedValue', val);\n      this.$emit('md-selected', val);\n    },\n    syncSelectedValue: function syncSelectedValue() {\n      var _this4 = this;\n\n      this.$nextTick().then(function () {\n        // render the table first\n        if (_this4.MdTable.selectingMode === 'single') {\n          _this4.MdTable.singleSelection = _this4.mdSelectedValue;\n        } else if (_this4.MdTable.selectingMode === 'multiple') {\n          _this4.MdTable.selectedItems = _this4.mdSelectedValue || [];\n        }\n      });\n    },\n    setWidth: function setWidth() {\n      if (this.mdFixedHeader) {\n        this.fixedHeaderTableWidth = this.$refs.contentTable.offsetWidth;\n      }\n    }\n  },\n  created: function created() {\n    if (this.mdSort) {\n      this.sortTable();\n    }\n\n    this.syncSelectedValue();\n  },\n  mounted: function mounted() {\n    this.setContentEl();\n    this.$nextTick().then(this.setWidth);\n\n    if (this.mdFixedHeader) {\n      this.setHeaderPadding();\n      this.windowResizeObserver = new _MdResizeObserver2.default(window, this.setWidth);\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (this.windowResizeObserver) {\n      this.windowResizeObserver.destroy();\n    }\n  }\n};\n\n/***/ }),\n/* 162 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = {\n  functional: true,\n  props: {\n    mdTag: {\n      type: String,\n      default: 'div'\n    }\n  },\n  render: function render(createElement, _ref) {\n    var props = _ref.props,\n        children = _ref.children,\n        data = _ref.data,\n        listeners = _ref.listeners;\n\n    return createElement(props.mdTag, _extends({}, data, {\n      on: listeners\n    }), children);\n  }\n};\n\n/***/ }),\n/* 163 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdTableHead = __webpack_require__(31);\n\nvar _MdTableHead2 = _interopRequireDefault(_MdTableHead);\n\nvar _MdTableHeadSelection = __webpack_require__(484);\n\nvar _MdTableHeadSelection2 = _interopRequireDefault(_MdTableHeadSelection);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdTableThead',\n  inject: ['MdTable'],\n  components: {\n    MdTableHead: _MdTableHead2.default,\n    MdTableHeadSelection: _MdTableHeadSelection2.default\n  }\n};\n\n/***/ }),\n/* 164 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdUpwardIcon = __webpack_require__(481);\n\nvar _MdUpwardIcon2 = _interopRequireDefault(_MdUpwardIcon);\n\nvar _MdResizeObserver = __webpack_require__(30);\n\nvar _MdResizeObserver2 = _interopRequireDefault(_MdResizeObserver);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdTableHead',\n  components: {\n    MdUpwardIcon: _MdUpwardIcon2.default\n  },\n  props: {\n    mdNumeric: Boolean,\n    numeric: Boolean,\n    id: [String, Number],\n    label: String,\n    tooltip: String,\n    sortBy: String\n  },\n  inject: ['MdTable'],\n  data: function data() {\n    return {\n      width: null,\n      windowResizeObserver: null\n    };\n  },\n  computed: {\n    hasSort: function hasSort() {\n      return this.MdTable.sort && this.sortBy;\n    },\n    isSorted: function isSorted() {\n      if (this.MdTable.sort) {\n        return this.MdTable.sort === this.sortBy;\n      }\n      return false;\n    },\n    isDescSorted: function isDescSorted() {\n      return this.isSorted && this.MdTable.sortOrder === 'desc';\n    },\n    isAscSorted: function isAscSorted() {\n      return this.isSorted && this.MdTable.sortOrder === 'asc';\n    },\n    headStyles: function headStyles() {\n      return {\n        width: this.width + 'px'\n      };\n    },\n    headClasses: function headClasses() {\n      return {\n        'md-numeric': this.numeric || this.mdNumeric,\n        'md-sortable': this.hasSort,\n        'md-sorted': this.isSorted,\n        'md-sorted-desc': this.isDescSorted\n      };\n    }\n  },\n  methods: {\n    changeSort: function changeSort() {\n      if (this.hasSort) {\n        if (this.isAscSorted) {\n          this.MdTable.sortOrder = 'desc';\n        } else {\n          this.MdTable.sortOrder = 'asc';\n        }\n\n        this.MdTable.sort = this.sortBy;\n        this.MdTable.emitEvent('md-sorted', this.MdTable.sort);\n        this.MdTable.emitEvent('update:mdSort', this.MdTable.sort);\n        this.MdTable.emitEvent('update:mdSortOrder', this.MdTable.sortOrder);\n        this.MdTable.sortTable();\n      }\n    },\n    getChildNodesBySelector: function getChildNodesBySelector(el, selector) {\n      return Array.from(el.childNodes).filter(function (_ref) {\n        var classList = _ref.classList;\n        return classList && classList.contains(selector);\n      });\n    },\n    getNodeIndex: function getNodeIndex(nodes, el) {\n      return [].indexOf.call(nodes, el);\n    },\n    setWidth: function setWidth() {\n      if (this.MdTable.fixedHeader) {\n        var cellSelector = 'md-table-cell';\n        var thEls = this.getChildNodesBySelector(this.$el.parentNode, 'md-table-head');\n        var tdEls = this.MdTable.contentEl.querySelectorAll('tr:first-child .' + cellSelector);\n        var nodeIndex = this.getNodeIndex(thEls, this.$el);\n\n        this.width = tdEls[nodeIndex].offsetWidth;\n      }\n    }\n  },\n  updated: function updated() {\n    this.$nextTick().then(this.setWidth);\n  },\n  mounted: function mounted() {\n    this.$nextTick().then(this.setWidth);\n\n    if (this.MdTable.fixedHeader) {\n      this.windowResizeObserver = new _MdResizeObserver2.default(window, this.setWidth);\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (this.windowResizeObserver) {\n      this.windowResizeObserver.destroy();\n    }\n  }\n};\n\n/***/ }),\n/* 165 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdIcon = __webpack_require__(7);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdUpwardIcon',\n  components: {\n    MdIcon: _MdIcon2.default\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 166 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdTableHead = __webpack_require__(31);\n\nvar _MdTableHead2 = _interopRequireDefault(_MdTableHead);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdTableHeadSelection',\n  components: {\n    MdTableHead: _MdTableHead2.default\n  },\n  inject: ['MdTable'],\n  computed: {\n    selectableCount: function selectableCount() {\n      return Object.keys(this.selectable).length;\n    },\n    isDisabled: function isDisabled() {\n      return !this.selectableCount;\n    },\n    selectable: function selectable() {\n      return this.MdTable.selectable;\n    },\n    selectedItems: function selectedItems() {\n      return this.MdTable.selectedItems;\n    },\n    allSelected: function allSelected() {\n      var _this = this;\n\n      if (this.selectableCount === 0) {\n        return false;\n      }\n\n      return this.selectable.every(function (item) {\n        return _this.selectedItems.includes(item);\n      });\n    }\n  },\n  methods: {\n    onChange: function onChange(val) {\n      var _this2 = this;\n\n      if (val) {\n        this.MdTable.selectedItems = this.selectedItems.concat(this.selectable.filter(function (item) {\n          return !_this2.selectedItems.includes(item);\n        }));\n      } else {\n        this.MdTable.selectedItems = this.selectedItems.filter(function (item) {\n          return !_this2.selectable.includes(item);\n        });\n      }\n    }\n  }\n}; //\n//\n//\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 167 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdTableAlternateHeader'\n};\n\n/***/ }),\n/* 168 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRow_vue__ = __webpack_require__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRow_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRow_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRow_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRow_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_00a4496a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableRow_vue__ = __webpack_require__(493);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(490)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRow_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_00a4496a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableRow_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTableRow.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-00a4496a\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-00a4496a\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 169 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nvar _MdTableCellSelection = __webpack_require__(170);\n\nvar _MdTableCellSelection2 = _interopRequireDefault(_MdTableCellSelection);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdTableRow',\n  components: {\n    MdTableCellSelection: _MdTableCellSelection2.default\n  },\n  props: {\n    mdIndex: [Number, String],\n    mdId: [Number, String],\n    mdSelectable: _extends({\n      type: [String]\n    }, (0, _MdPropValidator2.default)('md-selectable', ['multiple', 'single'])),\n    mdDisabled: Boolean,\n    mdAutoSelect: Boolean,\n    mdItem: [Array, Object]\n  },\n  inject: ['MdTable'],\n  data: function data() {\n    return {\n      index: null\n    };\n  },\n  computed: {\n    selectableCount: function selectableCount() {\n      return this.MdTable.selectable.length;\n    },\n    isMultipleSelected: function isMultipleSelected() {\n      return this.MdTable.selectedItems.includes(this.mdItem);\n    },\n    isSingleSelected: function isSingleSelected() {\n      return this.MdTable.singleSelection === this.mdItem;\n    },\n    hasMultipleSelection: function hasMultipleSelection() {\n      return this.MdTable.hasValue && this.mdSelectable === 'multiple';\n    },\n    hasSingleSelection: function hasSingleSelection() {\n      return this.MdTable.hasValue && this.mdSelectable === 'single';\n    },\n    rowClasses: function rowClasses() {\n      if (this.MdTable.hasValue) {\n        return {\n          'md-has-selection': !this.mdDisabled && (this.mdAutoSelect || this.hasSingleSelection),\n          'md-selected': this.isMultipleSelected,\n          'md-selected-single': this.isSingleSelected\n        };\n      }\n      return {};\n    },\n    isInSelectedItems: function isInSelectedItems() {\n      return this.MdTable.selectedItems.includes(this.mdItem);\n    }\n  },\n  watch: {\n    mdDisabled: function mdDisabled() {\n      if (this.mdDisabled) {\n        this.removeSelectableItem();\n      } else {\n        this.addSelectableItem();\n      }\n    },\n    mdSelectable: function mdSelectable() {\n      this.MdTable.selectingMode = this.mdSelectable;\n    },\n    mdItem: function mdItem(after, before) {\n      this.removeSelectableItem(before);\n      this.$nextTick(this.addSelectableItem);\n    }\n  },\n  methods: {\n    onClick: function onClick() {\n      if (this.MdTable.hasValue && !this.mdDisabled) {\n        if (this.hasMultipleSelection) {\n          this.selectRowIfMultiple();\n        } else if (this.hasSingleSelection) {\n          this.selectRowIfSingle();\n        }\n      }\n    },\n    toggleSelection: function toggleSelection() {\n      this.MdTable.manageItemSelection(this.mdItem);\n    },\n    addSelection: function addSelection() {\n      if (!this.isMultipleSelected) {\n        this.MdTable.selectedItems = this.MdTable.selectedItems.concat([this.mdItem]);\n      }\n    },\n    removeSelection: function removeSelection() {\n      var _this = this;\n\n      if (this.isMultipleSelected) {\n        this.MdTable.selectedItems = this.MdTable.selectedItems.filter(function (target) {\n          return target !== _this.mdItem;\n        });\n      }\n    },\n    selectRowIfSingle: function selectRowIfSingle() {\n      if (this.MdTable.singleSelection === this.mdItem) {\n        this.MdTable.singleSelection = null;\n      } else {\n        this.MdTable.singleSelection = this.mdItem;\n      }\n    },\n    selectRowIfMultiple: function selectRowIfMultiple() {\n      if (this.mdAutoSelect) {\n        this.toggleSelection();\n      }\n    },\n    addSelectableItem: function addSelectableItem() {\n      if (!this.hasMultipleSelection || this.mdDisabled) {\n        return false;\n      }\n\n      if (this.MdTable.selectable.includes(this.mdItem)) {\n        return false;\n      }\n\n      this.MdTable.selectable = this.MdTable.selectable.concat([this.mdItem]);\n    },\n    removeSelectableItem: function removeSelectableItem() {\n      var target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.mdItem;\n\n      if (this.mdSelectable === 'multiple') {\n        this.MdTable.selectable = this.MdTable.selectable.filter(function (item) {\n          return item !== target;\n        });\n      }\n    }\n  },\n  created: function created() {\n    var _this2 = this;\n\n    this.$nextTick(function () {\n      _this2.addSelectableItem();\n      _this2.MdTable.selectingMode = _this2.mdSelectable;\n    });\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.removeSelectableItem();\n  }\n};\n\n/***/ }),\n/* 170 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCellSelection_vue__ = __webpack_require__(171);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCellSelection_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCellSelection_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCellSelection_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCellSelection_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_50a4b70a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableCellSelection_vue__ = __webpack_require__(492);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(491)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCellSelection_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_50a4b70a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableCellSelection_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTableCellSelection.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-50a4b70a\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-50a4b70a\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 171 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdTableCellSelection',\n  props: {\n    value: Boolean,\n    mdRowId: [Number, String],\n    mdSelectable: Boolean,\n    mdDisabled: Boolean\n  },\n  inject: ['MdTable'],\n  data: function data() {\n    return {\n      isSelected: false\n    };\n  },\n  watch: {\n    value: {\n      immediate: true,\n      handler: function handler(value) {\n        this.isSelected = value;\n      }\n    }\n  },\n  methods: {\n    onChange: function onChange() {\n      this.$emit('input', this.isSelected);\n    }\n  }\n};\n\n/***/ }),\n/* 172 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  name: 'MdTableRowGhost',\n  props: {\n    mdIndex: [String, Number],\n    mdId: [String, Number],\n    mdItem: [Array, Object]\n  },\n  render: function render() {\n    this.$slots.default[0].componentOptions.propsData.mdIndex = this.mdIndex;\n    this.$slots.default[0].componentOptions.propsData.mdId = this.mdId;\n    this.$slots.default[0].componentOptions.propsData.mdItem = this.mdItem;\n\n    return this.$slots.default[0];\n  }\n};\n\n/***/ }),\n/* 173 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdToolbar = __webpack_require__(174);\n\nvar _MdToolbar2 = _interopRequireDefault(_MdToolbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdTableToolbar',\n  components: {\n    MdToolbar: _MdToolbar2.default\n  },\n  inject: ['MdTable']\n}; //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 174 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdToolbar_vue__ = __webpack_require__(175);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdToolbar_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdToolbar_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdToolbar_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdToolbar_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_38a0b4d9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdToolbar_vue__ = __webpack_require__(499);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(498)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdToolbar_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_38a0b4d9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdToolbar_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdToolbar/MdToolbar.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-38a0b4d9\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-38a0b4d9\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 175 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdToolbar',\n  props: {\n    mdElevation: {\n      type: [String, Number],\n      default: 4\n    }\n  }\n}); //\n//\n//\n//\n//\n//\n\n/***/ }),\n/* 176 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _MdEmptyState = __webpack_require__(111);\n\nvar _MdEmptyState2 = _interopRequireDefault(_MdEmptyState);\n\nvar _MdEmptyStateProps = __webpack_require__(113);\n\nvar _MdEmptyStateProps2 = _interopRequireDefault(_MdEmptyStateProps);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdTableEmptyState',\n  props: _MdEmptyStateProps2.default,\n  inject: ['MdTable']\n};\n\n/***/ }),\n/* 177 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n//\n//\n//\n//\n//\n//\n//\n//\n\nexports.default = {\n  name: 'MdTableCell',\n  props: {\n    mdId: [String, Number],\n    mdLabel: String,\n    mdNumeric: Boolean,\n    mdTooltip: String,\n    mdSortBy: String\n  },\n  inject: ['MdTable'],\n  data: function data() {\n    return {\n      index: null,\n      parentNode: null\n    };\n  },\n  computed: {\n    cellClasses: function cellClasses() {\n      return {\n        'md-numeric': this.mdNumeric\n      };\n    }\n  },\n  watch: {\n    mdSortBy: function mdSortBy() {\n      this.setCellData();\n    },\n    mdNumeric: function mdNumeric() {\n      this.setCellData();\n    },\n    mdLabel: function mdLabel() {\n      this.setCellData();\n    },\n    mdTooltip: function mdTooltip() {\n      this.setCellData();\n    }\n  },\n  methods: {\n    setCellData: function setCellData() {\n      var $vm = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this;\n\n      this.$set(this.MdTable.items, $vm.index, {\n        id: $vm.mdId,\n        label: $vm.mdLabel,\n        numeric: $vm.mdNumeric,\n        tooltip: $vm.mdTooltip,\n        sortBy: $vm.mdSortBy\n      });\n    },\n    updateAllCellData: function updateAllCellData() {\n      var _this = this;\n\n      this.MdTable.items = {};\n\n      var cells = Array.from(this.parentNode.childNodes).filter(function (_ref) {\n        var tagName = _ref.tagName,\n            classList = _ref.classList;\n\n        var isSelection = classList && classList.contains('md-table-cell-selection');\n        var isTd = tagName && tagName.toLowerCase() === 'td';\n\n        return isTd && !isSelection;\n      });\n\n      cells.forEach(function (cell, index) {\n        var $vm = cell.__vue__;\n\n        $vm.index = index;\n\n        _this.setCellData($vm);\n      });\n    }\n  },\n  mounted: function mounted() {\n    this.parentNode = this.$el.parentNode;\n    this.updateAllCellData();\n  },\n  destroyed: function destroyed() {\n    var rowRemoved = this.$el.parentNode !== null;\n\n    if (rowRemoved) {\n      return false;\n    }\n\n    this.updateAllCellData();\n  }\n};\n\n/***/ }),\n/* 178 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\n\nvar getPageData = function getPageData(data, mdPage, mdPageSize) {\n  return data.slice((mdPage - 1) * mdPageSize, (mdPage - 1) * mdPageSize + mdPageSize);\n};\nexports.default = {\n  name: 'MdTablePagination',\n  inject: ['MdTable'],\n  props: {\n    mdData: {\n      type: [Array, Object]\n    },\n    mdPageOptions: {\n      type: [Array, Boolean],\n      default: function _default() {\n        return [5, 10, 25, 50, 100];\n      }\n    },\n    mdPaginatedData: {\n      type: Array,\n      default: function _default() {\n        return [];\n      }\n    },\n    mdPageSize: {\n      type: Number,\n      default: 10\n    },\n    mdUpdate: {\n      type: Function,\n      default: function _default() {\n        return true;\n      }\n    },\n    mdLabel: {\n      type: String,\n      default: 'Rows per page:'\n    },\n    mdSeparator: {\n      type: String,\n      default: 'of'\n    }\n  },\n  data: function data() {\n    return {\n      mdPage: 0,\n      mdCount: 0,\n      currentPageSize: 0\n    };\n  },\n  computed: {\n    pageCount: function pageCount() {\n      return this.getPageCount();\n    },\n    isExternalPagination: function isExternalPagination() {\n      return this.mdData && this.mdData.mdData;\n    }\n  },\n  watch: {\n    mdData: {\n      immediate: true,\n      handler: function handler(mdData) {\n        this.$emit('update:mdData', mdData);\n        this.updatePage();\n      }\n    },\n    mdPageSize: {\n      immediate: true,\n      handler: function handler(pageSize) {\n        this.currentPageSize = pageSize;\n        this.updatePage();\n      }\n    },\n    currentPageSize: {\n      immediate: true,\n      handler: function handler(newValue, oldValue) {\n        if (this.mdUpdate(this.mdPage, this.currentPageSize, this.MdTable.sort, this.MdTable.sortOrder) !== false) {\n          this.updatePage();\n        }\n      }\n    }\n  },\n  methods: {\n    getPageCount: function getPageCount() {\n      return Math.ceil(this.mdCount / this.currentPageSize);\n    },\n    setPage: function setPage(mdPage, mdCount) {\n      this.mdPage = mdCount > 0 ? mdPage > 0 ? mdPage : this.mdPage > 0 ? this.mdPage : 1 : 0;\n      var pageCount = this.getPageCount();\n      if (this.mdPage > pageCount) {\n        this.mdPage = pageCount;\n      }\n    },\n    updatePage: function updatePage() {\n      if (this.currentPageSize !== 0) {\n        if (this.isExternalPagination) {\n          this.mdCount = this.mdData.mdCount;\n          this.setPage(this.mdData.mdPage, this.mdCount);\n          this.$emit('update:mdPaginatedData', this.mdData.mdData);\n        } else {\n          this.mdCount = this.mdData.length;\n          this.setPage(this.mdPage, this.mdCount);\n          if (this.mdPage > 0) {\n            this.$emit('update:mdPaginatedData', getPageData(this.mdData, this.mdPage, this.currentPageSize));\n          } else {\n            this.$emit('update:mdPaginatedData', []);\n          }\n        }\n      }\n    },\n    changePage: function changePage(AddOrSubtract) {\n      if (this.mdUpdate(this.mdPage + AddOrSubtract, this.currentPageSize, this.MdTable.sort, this.MdTable.sortOrder) !== false) {\n        this.mdPage = this.mdPage + AddOrSubtract;\n        if (!this.isExternalPagination) {\n          this.$emit('update:mdPaginatedData', getPageData(this.mdData, this.mdPage, this.currentPageSize));\n        }\n      }\n    }\n  }\n};\n\n/***/ }),\n/* 179 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _raf = __webpack_require__(10);\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdAssetIcon = __webpack_require__(24);\n\nvar _MdAssetIcon2 = _interopRequireDefault(_MdAssetIcon);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nvar _MdObserveElement = __webpack_require__(20);\n\nvar _MdObserveElement2 = _interopRequireDefault(_MdObserveElement);\n\nvar _MdThrottling = __webpack_require__(152);\n\nvar _MdThrottling2 = _interopRequireDefault(_MdThrottling);\n\nvar _MdButton = __webpack_require__(14);\n\nvar _MdButton2 = _interopRequireDefault(_MdButton);\n\nvar _MdContent = __webpack_require__(80);\n\nvar _MdContent2 = _interopRequireDefault(_MdContent);\n\nvar _MdSwipeable = __webpack_require__(110);\n\nvar _MdSwipeable2 = _interopRequireDefault(_MdSwipeable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction areEqual(array1, array2) {\n  if (array1.length !== array2.length) {\n    return false;\n  }\n\n  for (var i = 0; i < array1.length; i++) {\n    if (array1[i] !== array2[i]) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nexports.default = new _MdComponent2.default({\n  name: 'MdTabs',\n  mixins: [_MdAssetIcon2.default, _MdSwipeable2.default],\n  components: {\n    MdButton: _MdButton2.default,\n    MdContent: _MdContent2.default\n  },\n  props: {\n    mdAlignment: _extends({\n      type: String,\n      default: 'left'\n    }, (0, _MdPropValidator2.default)('md-alignment', ['left', 'right', 'centered', 'fixed'])),\n    mdElevation: {\n      type: [Number, String],\n      default: 0\n    },\n    mdSyncRoute: Boolean,\n    mdDynamicHeight: Boolean,\n    mdActiveTab: [String, Number],\n    mdIsRtl: { type: Boolean, default: false }\n  },\n  data: function data() {\n    return {\n      resizeObserver: null,\n      activeTab: null,\n      activeTabIndex: 0,\n      indicatorStyles: {},\n      indicatorClass: null,\n      noTransition: true,\n      containerStyles: {},\n      contentStyles: {\n        height: '0px'\n      },\n      hasContent: false,\n      MdTabs: {\n        items: new Map()\n      },\n      activeButtonEl: null,\n      orderedIds: []\n    };\n  },\n  provide: function provide() {\n    return {\n      MdTabs: this.MdTabs\n    };\n  },\n\n  computed: {\n    orderedItems: function orderedItems() {\n      var _this = this;\n\n      return this.orderedIds.map(function (tabId) {\n        return _this.MdTabs.items.get(tabId);\n      });\n    },\n    tabsClasses: function tabsClasses() {\n      var _ref;\n\n      return _ref = {}, _defineProperty(_ref, 'md-alignment-' + this.mdAlignment, true), _defineProperty(_ref, 'md-no-transition', this.noTransition), _defineProperty(_ref, 'md-dynamic-height', this.mdDynamicHeight), _ref;\n    },\n    navigationClasses: function navigationClasses() {\n      return 'md-elevation-' + this.mdElevation;\n    },\n    mdSwipeElement: function mdSwipeElement() {\n      return this.$refs.tabsContent.$el;\n    }\n  },\n  watch: {\n    MdTabs: {\n      deep: true,\n      handler: function handler() {\n        this.recomputeOrderedIds();\n        this.setHasContent();\n        this.tryKeepCurrentTab();\n      }\n    },\n    activeTab: function activeTab(tabId) {\n      this.$emit('md-changed', tabId);\n      this.setActiveButtonElAndIndicatorStyles();\n    },\n    mdActiveTab: function mdActiveTab(tabId) {\n      this.activeTab = tabId;\n    },\n    activeButtonEl: function activeButtonEl(_activeButtonEl) {\n      this.activeTabIndex = _activeButtonEl ? [].indexOf.call(_activeButtonEl.parentNode.childNodes, _activeButtonEl) : -1;\n    },\n    activeTabIndex: function activeTabIndex() {\n      this.setIndicatorStyles();\n      this.calculateTabPos();\n    },\n    '$route': function $route() {\n      this.$nextTick(this.setActiveButtonEl);\n    },\n    swiped: function swiped(value) {\n      var max = this.orderedIds.length;\n      if (this.activeTabIndex < max && value === 'right') {\n        this.setActiveTabByIndex(this.activeTabIndex + 1);\n      } else if (this.activeTabIndex > 0 && value === 'left') {\n        this.setActiveTabByIndex(this.activeTabIndex - 1);\n      }\n    }\n  },\n  methods: {\n    isActiveTabId: function isActiveTabId(id) {\n      // A tab ID could be NaN (this is a valid Number value), but NaN is not equal to itself\n      return Number.isNaN(id) && Number.isNaN(this.activeTab) || id === this.activeTab;\n    },\n    hasActiveTab: function hasActiveTab() {\n      // Warning: a tab ID could be 0 (a falsy value),\n      // or it could be NaN (this is a valid Number value),\n      // but not null nor undefined (MdTabs.props.id is required):\n      // so we use `!=` and not `!==` for comparison\n      return this.activeTab != null || this.mdActiveTab != null;\n    },\n    setActiveTab: function setActiveTab(tabId) {\n      if (!this.mdSyncRoute) {\n        this.activeTab = tabId;\n      }\n    },\n    setActiveButtonElAndIndicatorStyles: function setActiveButtonElAndIndicatorStyles() {\n      var _this2 = this;\n\n      this.$nextTick().then(function () {\n        _this2.setIndicatorStyles();\n        _this2.setActiveButtonEl();\n      });\n    },\n    tryKeepCurrentTab: function tryKeepCurrentTab() {\n      if (this.mdSyncRoute) {\n        return;\n      }\n\n      var newIndexOfCurrentTabId = this.orderedIds.indexOf(this.activeTab);\n      var canKeepCurrentTabId = newIndexOfCurrentTabId !== -1;\n\n      var lastTabIndex = this.orderedIds.length - 1;\n      var canKeepCurrentTabIndex = this.activeTabIndex >= 0 && this.activeTabIndex <= lastTabIndex;\n\n      var hasAtLeastOneTab = lastTabIndex !== -1;\n\n      if (canKeepCurrentTabId) {\n        this.setActiveButtonElAndIndicatorStyles(); // Refresh the tab by its new location\n      } else if (canKeepCurrentTabIndex) {\n        this.setActiveTabByIndex(this.activeTabIndex);\n      } else if (hasAtLeastOneTab) {\n        this.setActiveTabByIndex(lastTabIndex);\n      } else {\n        this.activeTab = null;\n      }\n    },\n    setActiveButtonEl: function setActiveButtonEl() {\n      this.activeButtonEl = this.$refs.navigation.querySelector('.md-tab-nav-button.md-active');\n    },\n    setActiveTabByIndex: function setActiveTabByIndex(index) {\n      this.activeTab = this.orderedIds[index];\n    },\n    ensureHasActiveTab: function ensureHasActiveTab() {\n      if (!this.hasActiveTab()) {\n        this.activeTab = this.orderedIds[0];\n      }\n    },\n    setHasContent: function setHasContent() {\n      this.hasContent = this.orderedItems.some(function (item) {\n        return item.hasContent;\n      });\n    },\n    setIndicatorStyles: function setIndicatorStyles() {\n      var _this3 = this;\n\n      (0, _raf2.default)(function () {\n        _this3.$nextTick().then(function () {\n          // this.setActiveButtonEl()\n          if (_this3.activeButtonEl && _this3.$refs.indicator) {\n            var buttonWidth = _this3.activeButtonEl.offsetWidth;\n            var buttonLeft = _this3.activeButtonEl.offsetLeft;\n            var indicatorLeft = _this3.$refs.indicator.offsetLeft;\n\n            if (indicatorLeft < buttonLeft) {\n              _this3.indicatorClass = 'md-tabs-indicator-right';\n            } else {\n              _this3.indicatorClass = 'md-tabs-indicator-left';\n            }\n\n            _this3.indicatorStyles = {\n              left: buttonLeft + 'px',\n              right: 'calc(100% - ' + (buttonWidth + buttonLeft) + 'px)'\n            };\n          } else {\n            _this3.indicatorStyles = {\n              left: '100%',\n              right: '100%'\n            };\n          }\n        });\n      });\n    },\n    calculateTabPos: function calculateTabPos() {\n      if (this.hasContent) {\n        var tabElements = this.ours(this.$refs.tabsContainer.querySelectorAll('.md-tab:nth-child(' + (this.activeTabIndex + 1) + ')'));\n        var tabElement = tabElements.length ? tabElements[0] : null;\n\n        this.contentStyles = {\n          height: tabElement ? tabElement.offsetHeight + 'px' : 0\n        };\n        this.containerStyles = {\n          transform: 'translate3D(' + (this.mdIsRtl ? this.activeTabIndex * 100 : -this.activeTabIndex * 100) + '%, 0, 0)'\n        };\n      }\n    },\n    callResizeFunctions: function callResizeFunctions() {\n      this.setIndicatorStyles();\n      this.calculateTabPos();\n    },\n    setupObservers: function setupObservers() {\n      var _this4 = this;\n\n      this.resizeObserver = (0, _MdObserveElement2.default)(this.$el.querySelector('.md-tabs-content'), {\n        childList: true,\n        characterData: true,\n        subtree: true\n      }, function () {\n        _this4.callResizeFunctions();\n      });\n\n      window.addEventListener('resize', this.callResizeFunctions);\n    },\n    recomputeOrderedIds: function recomputeOrderedIds() {\n      var orderedIds = this.ours(this.$refs.tabsContainer.querySelectorAll('.md-tab')).map(function (tabElement) {\n        return tabElement.mdTabIdAsObject;\n      });\n\n      // Do not force VueJs to rerender the view and us to recompute everything if the change event was not about tabs\n      if (!areEqual(this.orderedIds, orderedIds)) {\n        this.orderedIds = orderedIds;\n      }\n    },\n\n    /**\n     * querySelector/querySelectorAll return all descendant elements, even elements from nested md-tabs.\n     * @return only the md-tab elements that are owned by this md-tabs\n     */\n    ours: function ours(tabElements) {\n      var _this5 = this;\n\n      return [].filter.call(tabElements, function (tabElement) {\n        return tabElement.parentNode === _this5.$refs.tabsContainer;\n      });\n    }\n  },\n  created: function created() {\n    this.setIndicatorStyles = (0, _MdThrottling2.default)(this.setIndicatorStyles, 300);\n    this.activeTab = this.mdActiveTab;\n  },\n  mounted: function mounted() {\n    var _this6 = this;\n\n    this.setupObservers();\n\n    this.$nextTick().then(function () {\n      if (!_this6.mdSyncRoute) {\n        _this6.recomputeOrderedIds();\n        _this6.ensureHasActiveTab();\n      }\n\n      return _this6.$nextTick();\n    }).then(function () {\n      window.setTimeout(function () {\n        _this6.setActiveButtonEl();\n        _this6.callResizeFunctions();\n        _this6.noTransition = false;\n        _this6.setupObservers();\n      }, 100);\n    });\n\n    this.$refs.navigation.addEventListener('transitionend', this.setIndicatorStyles);\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (this.resizeObserver) {\n      this.resizeObserver.disconnect();\n    }\n\n    window.removeEventListener('resize', this.callResizeFunctions);\n    this.$refs.navigation.removeEventListener('transitionend', this.setIndicatorStyles);\n  }\n});\n\n/***/ }),\n/* 180 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _MdUuid = __webpack_require__(8);\n\nvar _MdUuid2 = _interopRequireDefault(_MdUuid);\n\nvar _MdRouterLink = __webpack_require__(18);\n\nvar _MdRouterLink2 = _interopRequireDefault(_MdRouterLink);\n\nvar _MdObserveElement = __webpack_require__(20);\n\nvar _MdObserveElement2 = _interopRequireDefault(_MdObserveElement);\n\nvar _MdRouterLinkProps = __webpack_require__(19);\n\nvar _MdRouterLinkProps2 = _interopRequireDefault(_MdRouterLinkProps);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n  name: 'MdTab',\n  mixins: [_MdRouterLink2.default],\n  props: {\n    id: {\n      type: [String, Number],\n      default: function _default() {\n        return 'md-tab-' + (0, _MdUuid2.default)();\n      }\n    },\n    href: [String, Number],\n    mdDisabled: Boolean,\n    mdLabel: [String, Number],\n    mdIcon: String,\n    mdTemplateData: {\n      type: Object,\n      default: function _default() {\n        return {};\n      }\n    }\n  },\n  inject: ['MdTabs'],\n  data: function data() {\n    return {\n      observer: null\n    };\n  },\n  watch: {\n    $props: {\n      deep: true,\n      handler: function handler() {\n        this.setTabData();\n      }\n    },\n    $attrs: {\n      deep: true,\n      handler: function handler() {\n        this.setTabData();\n      }\n    }\n  },\n  methods: {\n    setTabContent: function setTabContent() {\n      this.$set(this.MdTabs.items.get(this.id), 'hasContent', !!this.$slots.default);\n    },\n    setupObserver: function setupObserver() {\n      this.observer = (0, _MdObserveElement2.default)(this.$el, {\n        childList: true\n      }, this.setTabContent);\n    },\n    setTabData: function setTabData() {\n      // MdTabs does not know the order of tabs, as tabs are in a slot: store IDs in the DOM: DOM elements are ordered\n      this.$el.mdTabIdAsObject = this.id;\n\n      // new Map() because Map is not reactive in VueJs 2\n      this.MdTabs.items = new Map(this.MdTabs.items.set(this.id, {\n        id: this.id,\n        hasContent: !!this.$slots.default,\n        label: this.mdLabel,\n        icon: this.mdIcon,\n        disabled: this.mdDisabled,\n        data: this.mdTemplateData,\n        props: this.getPropValues(),\n        events: this.$listeners\n      }));\n    },\n    getPropValues: function getPropValues() {\n      var _this = this;\n\n      var propNames = Object.keys(this.$options.props);\n      var ignoredProps = ['id', 'mdLabel', 'mdDisabled', 'mdTemplateData'];\n      var values = {};\n\n      propNames.forEach(function (prop) {\n        if (!ignoredProps.includes(prop)) {\n          if (_this[prop]) {\n            values[prop] = _this[prop];\n          } else if (_this.$attrs.hasOwnProperty(prop)) {\n            if (prop) {\n              values[prop] = _this.$attrs[prop];\n            } else {\n              values[prop] = true;\n            }\n          }\n        }\n      });\n\n      return values;\n    }\n  },\n  mounted: function mounted() {\n    this.setupObserver();\n    this.setTabData();\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (this.observer) {\n      this.observer.disconnect();\n    }\n\n    this.MdTabs.items.delete(this.id);\n    this.MdTabs.items = new Map(this.MdTabs.items); // new Map() because Map is not reactive in VueJs 2\n  },\n  render: function render(createElement) {\n    var tabAttrs = {\n      staticClass: 'md-tab',\n      attrs: _extends({}, this.$attrs, {\n        id: this.id\n      }),\n      on: this.$listeners\n    };\n\n    if (this.$router && this.to) {\n      this.$options.props = (0, _MdRouterLinkProps2.default)(this, this.$options.props);\n\n      tabAttrs.props = this.$props;\n    }\n\n    return createElement('div', tabAttrs, this.$slots.default);\n  }\n};\n\n/***/ }),\n/* 181 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar _MdComponent = __webpack_require__(1);\n\nvar _MdComponent2 = _interopRequireDefault(_MdComponent);\n\nvar _MdPropValidator = __webpack_require__(5);\n\nvar _MdPropValidator2 = _interopRequireDefault(_MdPropValidator);\n\nvar _MdPopover = __webpack_require__(29);\n\nvar _MdPopover2 = _interopRequireDefault(_MdPopover);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = new _MdComponent2.default({\n  name: 'MdTooltip',\n  components: {\n    MdPopover: _MdPopover2.default\n  },\n  props: {\n    mdActive: Boolean,\n    mdDelay: {\n      type: [String, Number],\n      default: 0\n    },\n    mdDirection: _extends({\n      type: String,\n      default: 'bottom'\n    }, (0, _MdPropValidator2.default)('md-direction', ['top', 'right', 'bottom', 'left']))\n  },\n  data: function data() {\n    return {\n      shouldRender: false,\n      targetEl: null\n    };\n  },\n  computed: {\n    tooltipClasses: function tooltipClasses() {\n      return 'md-tooltip-' + this.mdDirection;\n    },\n    tooltipStyles: function tooltipStyles() {\n      return 'transition-delay: ' + this.mdDelay + 'ms';\n    },\n    popperSettings: function popperSettings() {\n      return {\n        placement: this.mdDirection,\n        modifiers: {\n          offset: {\n            offset: '0, 16'\n          }\n        }\n      };\n    }\n  },\n  watch: {\n    mdActive: function mdActive() {\n      this.shouldRender = this.mdActive;\n    },\n    shouldRender: function shouldRender(_shouldRender) {\n      this.$emit('update:mdActive', _shouldRender);\n    }\n  },\n  methods: {\n    show: function show() {\n      this.shouldRender = true;\n    },\n    hide: function hide() {\n      this.shouldRender = false;\n    }\n  },\n  mounted: function mounted() {\n    var _this = this;\n\n    this.$nextTick().then(function () {\n      _this.shouldRender = _this.mdActive;\n      _this.targetEl = _this._vnode.componentInstance.originalParentEl;\n\n      if (_this.targetEl) {\n        _this.targetEl.addEventListener('mouseenter', _this.show, false);\n        _this.targetEl.addEventListener('mouseleave', _this.hide, false);\n      }\n    });\n  },\n  beforeDestroy: function beforeDestroy() {\n    if (this.targetEl) {\n      this.targetEl.removeEventListener('mouseenter', this.show);\n      this.targetEl.removeEventListener('mouseleave', this.hide);\n    }\n  }\n});\n\n/***/ }),\n/* 182 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _components = __webpack_require__(184);\n\nvar MdComponents = _interopRequireWildcard(_components);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar VueMaterial = function VueMaterial(Vue) {\n  (0, _material2.default)(Vue);\n\n  Object.values(MdComponents).forEach(function (MdComponent) {\n    Vue.use(MdComponent);\n  });\n};\n\nVueMaterial.version = '__VERSION__';\n\nexports.default = VueMaterial;\n\n/***/ }),\n/* 183 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 184 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.MdTooltip = exports.MdToolbar = exports.MdTabs = exports.MdTable = exports.MdSwitch = exports.MdSubheader = exports.MdSteppers = exports.MdSpeedDial = exports.MdSnackbar = exports.MdRipple = exports.MdRadio = exports.MdProgress = exports.MdMenu = exports.MdList = exports.MdLayout = exports.MdImage = exports.MdIcon = exports.MdHighlightText = exports.MdField = exports.MdEmptyState = exports.MdElevation = exports.MdDrawer = exports.MdDivider = exports.MdDialogPrompt = exports.MdDialogConfirm = exports.MdDialogAlert = exports.MdDialog = exports.MdDatepicker = exports.MdContent = exports.MdChips = exports.MdCheckbox = exports.MdCard = exports.MdButton = exports.MdBottomBar = exports.MdAvatar = exports.MdAutocomplete = exports.MdApp = exports.MdBadge = undefined;\n\nvar _MdApp = __webpack_require__(185);\n\nvar _MdApp2 = _interopRequireDefault(_MdApp);\n\nvar _MdBadge = __webpack_require__(206);\n\nvar _MdBadge2 = _interopRequireDefault(_MdBadge);\n\nvar _MdAutocomplete = __webpack_require__(213);\n\nvar _MdAutocomplete2 = _interopRequireDefault(_MdAutocomplete);\n\nvar _MdAvatar = __webpack_require__(219);\n\nvar _MdAvatar2 = _interopRequireDefault(_MdAvatar);\n\nvar _MdBottomBar = __webpack_require__(223);\n\nvar _MdBottomBar2 = _interopRequireDefault(_MdBottomBar);\n\nvar _MdButton = __webpack_require__(233);\n\nvar _MdButton2 = _interopRequireDefault(_MdButton);\n\nvar _MdCard = __webpack_require__(238);\n\nvar _MdCard2 = _interopRequireDefault(_MdCard);\n\nvar _MdCheckbox = __webpack_require__(273);\n\nvar _MdCheckbox2 = _interopRequireDefault(_MdCheckbox);\n\nvar _MdChips = __webpack_require__(277);\n\nvar _MdChips2 = _interopRequireDefault(_MdChips);\n\nvar _MdContent = __webpack_require__(297);\n\nvar _MdContent2 = _interopRequireDefault(_MdContent);\n\nvar _MdDatepicker = __webpack_require__(298);\n\nvar _MdDatepicker2 = _interopRequireDefault(_MdDatepicker);\n\nvar _MdDialog = __webpack_require__(333);\n\nvar _MdDialog2 = _interopRequireDefault(_MdDialog);\n\nvar _MdDialogAlert = __webpack_require__(343);\n\nvar _MdDialogAlert2 = _interopRequireDefault(_MdDialogAlert);\n\nvar _MdDialogConfirm = __webpack_require__(346);\n\nvar _MdDialogConfirm2 = _interopRequireDefault(_MdDialogConfirm);\n\nvar _MdDialogPrompt = __webpack_require__(349);\n\nvar _MdDialogPrompt2 = _interopRequireDefault(_MdDialogPrompt);\n\nvar _MdDivider = __webpack_require__(352);\n\nvar _MdDivider2 = _interopRequireDefault(_MdDivider);\n\nvar _MdDrawer = __webpack_require__(356);\n\nvar _MdDrawer2 = _interopRequireDefault(_MdDrawer);\n\nvar _MdElevation = __webpack_require__(360);\n\nvar _MdElevation2 = _interopRequireDefault(_MdElevation);\n\nvar _MdEmptyState = __webpack_require__(362);\n\nvar _MdEmptyState2 = _interopRequireDefault(_MdEmptyState);\n\nvar _MdField = __webpack_require__(365);\n\nvar _MdField2 = _interopRequireDefault(_MdField);\n\nvar _MdHighlightText = __webpack_require__(392);\n\nvar _MdHighlightText2 = _interopRequireDefault(_MdHighlightText);\n\nvar _MdIcon = __webpack_require__(114);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nvar _MdImage = __webpack_require__(395);\n\nvar _MdImage2 = _interopRequireDefault(_MdImage);\n\nvar _MdLayout = __webpack_require__(399);\n\nvar _MdLayout2 = _interopRequireDefault(_MdLayout);\n\nvar _MdList = __webpack_require__(401);\n\nvar _MdList2 = _interopRequireDefault(_MdList);\n\nvar _MdMenu = __webpack_require__(420);\n\nvar _MdMenu2 = _interopRequireDefault(_MdMenu);\n\nvar _MdProgress = __webpack_require__(423);\n\nvar _MdProgress2 = _interopRequireDefault(_MdProgress);\n\nvar _MdRadio = __webpack_require__(430);\n\nvar _MdRadio2 = _interopRequireDefault(_MdRadio);\n\nvar _MdRipple = __webpack_require__(434);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nvar _MdSnackbar = __webpack_require__(435);\n\nvar _MdSnackbar2 = _interopRequireDefault(_MdSnackbar);\n\nvar _MdSpeedDial = __webpack_require__(442);\n\nvar _MdSpeedDial2 = _interopRequireDefault(_MdSpeedDial);\n\nvar _MdSteppers = __webpack_require__(452);\n\nvar _MdSteppers2 = _interopRequireDefault(_MdSteppers);\n\nvar _MdSubheader = __webpack_require__(466);\n\nvar _MdSubheader2 = _interopRequireDefault(_MdSubheader);\n\nvar _MdSwitch = __webpack_require__(470);\n\nvar _MdSwitch2 = _interopRequireDefault(_MdSwitch);\n\nvar _MdTable = __webpack_require__(474);\n\nvar _MdTable2 = _interopRequireDefault(_MdTable);\n\nvar _MdTabs = __webpack_require__(510);\n\nvar _MdTabs2 = _interopRequireDefault(_MdTabs);\n\nvar _MdToolbar = __webpack_require__(515);\n\nvar _MdToolbar2 = _interopRequireDefault(_MdToolbar);\n\nvar _MdTooltip = __webpack_require__(516);\n\nvar _MdTooltip2 = _interopRequireDefault(_MdTooltip);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.MdBadge = _MdBadge2.default;\nexports.MdApp = _MdApp2.default;\nexports.MdAutocomplete = _MdAutocomplete2.default;\nexports.MdAvatar = _MdAvatar2.default;\nexports.MdBottomBar = _MdBottomBar2.default;\nexports.MdButton = _MdButton2.default;\nexports.MdCard = _MdCard2.default;\nexports.MdCheckbox = _MdCheckbox2.default;\nexports.MdChips = _MdChips2.default;\nexports.MdContent = _MdContent2.default;\nexports.MdDatepicker = _MdDatepicker2.default;\nexports.MdDialog = _MdDialog2.default;\nexports.MdDialogAlert = _MdDialogAlert2.default;\nexports.MdDialogConfirm = _MdDialogConfirm2.default;\nexports.MdDialogPrompt = _MdDialogPrompt2.default;\nexports.MdDivider = _MdDivider2.default;\nexports.MdDrawer = _MdDrawer2.default;\nexports.MdElevation = _MdElevation2.default;\nexports.MdEmptyState = _MdEmptyState2.default;\nexports.MdField = _MdField2.default;\nexports.MdHighlightText = _MdHighlightText2.default;\nexports.MdIcon = _MdIcon2.default;\nexports.MdImage = _MdImage2.default;\nexports.MdLayout = _MdLayout2.default;\nexports.MdList = _MdList2.default;\nexports.MdMenu = _MdMenu2.default;\nexports.MdProgress = _MdProgress2.default;\nexports.MdRadio = _MdRadio2.default;\nexports.MdRipple = _MdRipple2.default;\nexports.MdSnackbar = _MdSnackbar2.default;\nexports.MdSpeedDial = _MdSpeedDial2.default;\nexports.MdSteppers = _MdSteppers2.default;\nexports.MdSubheader = _MdSubheader2.default;\nexports.MdSwitch = _MdSwitch2.default;\nexports.MdTable = _MdTable2.default;\nexports.MdTabs = _MdTabs2.default;\nexports.MdToolbar = _MdToolbar2.default;\nexports.MdTooltip = _MdTooltip2.default;\n\n/***/ }),\n/* 185 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdApp = __webpack_require__(186);\n\nvar _MdApp2 = _interopRequireDefault(_MdApp);\n\nvar _MdAppToolbar = __webpack_require__(198);\n\nvar _MdAppToolbar2 = _interopRequireDefault(_MdAppToolbar);\n\nvar _MdAppContent = __webpack_require__(201);\n\nvar _MdAppContent2 = _interopRequireDefault(_MdAppContent);\n\nvar _MdAppDrawer = __webpack_require__(204);\n\nvar _MdAppDrawer2 = _interopRequireDefault(_MdAppDrawer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdApp2.default.name, _MdApp2.default);\n  Vue.component(_MdAppToolbar2.default.name, _MdAppToolbar2.default);\n  Vue.component(_MdAppContent2.default.name, _MdAppContent2.default);\n  Vue.component(_MdAppDrawer2.default.name, _MdAppDrawer2.default);\n};\n\n/***/ }),\n/* 186 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdApp_vue__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdApp_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdApp_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdApp_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdApp_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(187)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdApp_vue___default.a,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdApp/MdApp.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-8b7389b6\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-8b7389b6\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 187 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 188 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppSideDrawer_vue__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppSideDrawer_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppSideDrawer_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppSideDrawer_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppSideDrawer_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2aaa67a6_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAppSideDrawer_vue__ = __webpack_require__(192);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(189)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppSideDrawer_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2aaa67a6_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAppSideDrawer_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdApp/MdAppSideDrawer.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-2aaa67a6\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-2aaa67a6\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 189 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 190 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(process) {// Generated by CoffeeScript 1.12.2\n(function() {\n  var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n  if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n    module.exports = function() {\n      return performance.now();\n    };\n  } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n    module.exports = function() {\n      return (getNanoSeconds() - nodeLoadTime) / 1e6;\n    };\n    hrtime = process.hrtime;\n    getNanoSeconds = function() {\n      var hr;\n      hr = hrtime();\n      return hr[0] * 1e9 + hr[1];\n    };\n    moduleLoadTime = getNanoSeconds();\n    upTime = process.uptime() * 1e9;\n    nodeLoadTime = moduleLoadTime - upTime;\n  } else if (Date.now) {\n    module.exports = function() {\n      return Date.now() - loadTime;\n    };\n    loadTime = Date.now();\n  } else {\n    module.exports = function() {\n      return new Date().getTime() - loadTime;\n    };\n    loadTime = new Date().getTime();\n  }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(191)))\n\n/***/ }),\n/* 191 */\n/***/ (function(module, exports) {\n\n// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n/***/ }),\n/* 192 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-app md-app-side-drawer md-layout-row\",\n      class: [_vm.appClasses, _vm.$mdActiveTheme]\n    },\n    [\n      _vm._t(\"md-app-drawer-left\"),\n      _vm._v(\" \"),\n      _vm._t(\"md-app-drawer-right-previous\"),\n      _vm._v(\" \"),\n      _c(\n        \"main\",\n        {\n          staticClass: \"md-app-container md-flex md-layout-column\",\n          class: [_vm.$mdActiveTheme, _vm.scrollerClasses],\n          style: _vm.contentStyles,\n          on: {\n            \"&scroll\": function($event) {\n              return _vm.handleScroll.apply(null, arguments)\n            }\n          }\n        },\n        [\n          _vm._t(\"md-app-toolbar\"),\n          _vm._v(\" \"),\n          _c(\n            \"div\",\n            {\n              staticClass: \"md-app-scroller md-layout-column md-flex\",\n              class: [_vm.$mdActiveTheme, _vm.scrollerClasses],\n              style: _vm.containerStyles,\n              on: {\n                \"&scroll\": function($event) {\n                  return _vm.handleScroll.apply(null, arguments)\n                }\n              }\n            },\n            [_vm._t(\"md-app-content\")],\n            2\n          )\n        ],\n        2\n      ),\n      _vm._v(\" \"),\n      _vm._t(\"md-app-drawer-right\")\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-2aaa67a6\", esExports)\n  }\n}\n\n/***/ }),\n/* 193 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppInternalDrawer_vue__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppInternalDrawer_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppInternalDrawer_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppInternalDrawer_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppInternalDrawer_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f33ea0da_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAppInternalDrawer_vue__ = __webpack_require__(195);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(194)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppInternalDrawer_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_f33ea0da_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAppInternalDrawer_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdApp/MdAppInternalDrawer.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-f33ea0da\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-f33ea0da\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 194 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 195 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-app md-app-internal-drawer md-layout-column\",\n      class: [_vm.appClasses, _vm.$mdActiveTheme]\n    },\n    [\n      _vm._t(\"md-app-toolbar\"),\n      _vm._v(\" \"),\n      _c(\n        \"main\",\n        {\n          staticClass: \"md-app-container md-flex md-layout-row\",\n          class: [_vm.$mdActiveTheme, _vm.scrollerClasses],\n          style: [_vm.containerStyles, _vm.contentStyles]\n        },\n        [\n          _vm._t(\"md-app-drawer-left\"),\n          _vm._v(\" \"),\n          _vm._t(\"md-app-drawer-right-previous\"),\n          _vm._v(\" \"),\n          _c(\n            \"div\",\n            {\n              staticClass: \"md-app-scroller md-layout-column md-flex\",\n              class: [_vm.$mdActiveTheme, _vm.scrollerClasses]\n            },\n            [_vm._t(\"md-app-content\")],\n            2\n          ),\n          _vm._v(\" \"),\n          _vm._t(\"md-app-drawer-right\")\n        ],\n        2\n      )\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-f33ea0da\", esExports)\n  }\n}\n\n/***/ }),\n/* 196 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawerRightPrevious_vue__ = __webpack_require__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawerRightPrevious_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawerRightPrevious_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawerRightPrevious_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawerRightPrevious_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_59050158_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDrawerRightPrevious_vue__ = __webpack_require__(197);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawerRightPrevious_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_59050158_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDrawerRightPrevious_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDrawer/MdDrawerRightPrevious.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-59050158\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-59050158\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 197 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"div\", {\n    directives: [\n      { name: \"show\", rawName: \"v-show\", value: false, expression: \"false\" }\n    ],\n    staticClass: \"md-drawer md-right-previous\",\n    class: _vm.drawerClasses\n  })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-59050158\", esExports)\n  }\n}\n\n/***/ }),\n/* 198 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppToolbar_vue__ = __webpack_require__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppToolbar_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppToolbar_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppToolbar_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppToolbar_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2d3e4174_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAppToolbar_vue__ = __webpack_require__(200);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(199)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppToolbar_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2d3e4174_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAppToolbar_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdApp/MdAppToolbar.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-2d3e4174\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-2d3e4174\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 199 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 200 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-toolbar\",\n    _vm._g(\n      _vm._b(\n        {\n          staticClass: \"md-app-toolbar\",\n          class: _vm.toolbarClasses,\n          style: _vm.toolbarStyles\n        },\n        \"md-toolbar\",\n        _vm.$attrs,\n        false\n      ),\n      _vm.$listeners\n    ),\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-2d3e4174\", esExports)\n  }\n}\n\n/***/ }),\n/* 201 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppContent_vue__ = __webpack_require__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppContent_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppContent_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppContent_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppContent_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_65f3d944_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAppContent_vue__ = __webpack_require__(203);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(202)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppContent_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_65f3d944_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAppContent_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdApp/MdAppContent.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-65f3d944\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-65f3d944\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 202 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 203 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.showCard\n    ? _c(\n        \"md-card\",\n        _vm._g(\n          _vm._b(\n            { staticClass: \"md-app-content md-flex\" },\n            \"md-card\",\n            _vm.$attrs,\n            false\n          ),\n          _vm.$listeners\n        ),\n        [_vm._t(\"default\")],\n        2\n      )\n    : _c(\n        \"md-content\",\n        _vm._g(\n          _vm._b(\n            { staticClass: \"md-app-content md-flex\" },\n            \"md-content\",\n            _vm.$attrs,\n            false\n          ),\n          _vm.$listeners\n        ),\n        [_vm._t(\"default\")],\n        2\n      )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-65f3d944\", esExports)\n  }\n}\n\n/***/ }),\n/* 204 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppDrawer_vue__ = __webpack_require__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppDrawer_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppDrawer_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppDrawer_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppDrawer_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1d41d1f6_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAppDrawer_vue__ = __webpack_require__(205);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAppDrawer_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1d41d1f6_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAppDrawer_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdApp/MdAppDrawer.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-1d41d1f6\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-1d41d1f6\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 205 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-drawer\",\n    _vm._g(\n      _vm._b(\n        {\n          ref: \"drawer\",\n          staticClass: \"md-app-drawer\",\n          attrs: {\n            \"md-active\": _vm.mdActive && _vm.initialized,\n            \"md-right\": _vm.mdRight\n          }\n        },\n        \"md-drawer\",\n        _vm.$attrs,\n        false\n      ),\n      _vm.$listeners\n    ),\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-1d41d1f6\", esExports)\n  }\n}\n\n/***/ }),\n/* 206 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdBadge = __webpack_require__(207);\n\nvar _MdBadge2 = _interopRequireDefault(_MdBadge);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdBadge2.default.name, _MdBadge2.default);\n};\n\n/***/ }),\n/* 207 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadge_vue__ = __webpack_require__(44);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadge_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadge_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadge_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadge_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3d6e3ee9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdBadge_vue__ = __webpack_require__(212);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(208)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadge_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3d6e3ee9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdBadge_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdBadge/MdBadge.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-3d6e3ee9\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-3d6e3ee9\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 208 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 209 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadgeStandalone_vue__ = __webpack_require__(45);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadgeStandalone_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadgeStandalone_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadgeStandalone_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadgeStandalone_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3c5ccf8e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdBadgeStandalone_vue__ = __webpack_require__(211);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(210)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBadgeStandalone_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3c5ccf8e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdBadgeStandalone_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdBadge/MdBadgeStandalone.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-3c5ccf8e\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-3c5ccf8e\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 210 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 211 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-badge\", class: [_vm.$mdActiveTheme] },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-3c5ccf8e\", esExports)\n  }\n}\n\n/***/ }),\n/* 212 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.hasDefaultSlot\n    ? _c(\n        \"div\",\n        { staticClass: \"md-badge-content\" },\n        [\n          _vm._t(\"default\"),\n          _vm._v(\" \"),\n          _c(\n            \"md-badge-standalone\",\n            { class: _vm.badgeClasses, style: _vm.styles },\n            [_c(\"div\", [_vm._v(\"\\n      \" + _vm._s(_vm.mdContent) + \"\\n    \")])]\n          )\n        ],\n        2\n      )\n    : _c(\n        \"md-badge-standalone\",\n        { class: _vm.badgeClasses, style: _vm.styles },\n        [_vm._v(\"\\n  \" + _vm._s(_vm.mdContent) + \"\\n\")]\n      )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-3d6e3ee9\", esExports)\n  }\n}\n\n/***/ }),\n/* 213 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdAutocomplete = __webpack_require__(214);\n\nvar _MdAutocomplete2 = _interopRequireDefault(_MdAutocomplete);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdAutocomplete2.default.name, _MdAutocomplete2.default);\n};\n\n/***/ }),\n/* 214 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAutocomplete_vue__ = __webpack_require__(46);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAutocomplete_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAutocomplete_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAutocomplete_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAutocomplete_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_130e5ea2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAutocomplete_vue__ = __webpack_require__(218);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(215)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAutocomplete_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_130e5ea2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAutocomplete_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdAutocomplete/MdAutocomplete.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-130e5ea2\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-130e5ea2\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 216 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction fuzzysearch (needle, haystack) {\n  var tlen = haystack.length;\n  var qlen = needle.length;\n  if (qlen > tlen) {\n    return false;\n  }\n  if (qlen === tlen) {\n    return needle === haystack;\n  }\n  outer: for (var i = 0, j = 0; i < qlen; i++) {\n    var nch = needle.charCodeAt(i);\n    while (j < tlen) {\n      if (haystack.charCodeAt(j++) === nch) {\n        continue outer;\n      }\n    }\n    return false;\n  }\n  return true;\n}\n\nmodule.exports = fuzzysearch;\n\n\n/***/ }),\n/* 217 */\n/***/ (function(module, exports) {\n\nmodule.exports = isPromise;\nmodule.exports.default = isPromise;\n\nfunction isPromise(obj) {\n  return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';\n}\n\n\n/***/ }),\n/* 218 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-field\",\n    {\n      staticClass: \"md-autocomplete\",\n      class: _vm.fieldClasses,\n      attrs: { \"md-clearable\": \"\", \"md-inline\": _vm.isBoxLayout }\n    },\n    [\n      _c(\n        \"md-menu\",\n        {\n          attrs: {\n            \"md-direction\": \"bottom-start\",\n            \"md-dense\": _vm.mdDense,\n            \"md-align-trigger\": \"\",\n            \"md-full-width\": \"\",\n            \"md-active\": _vm.showMenu\n          },\n          on: {\n            \"update:mdActive\": function($event) {\n              _vm.showMenu = $event\n            },\n            \"update:md-active\": function($event) {\n              _vm.showMenu = $event\n            }\n          }\n        },\n        [\n          _c(\n            \"md-input\",\n            _vm._b(\n              {\n                attrs: {\n                  id: _vm.mdInputId,\n                  name: _vm.mdInputName,\n                  maxlength: _vm.mdInputMaxlength,\n                  placeholder: _vm.mdInputPlaceholder\n                },\n                on: {\n                  focus: function($event) {\n                    $event.stopPropagation()\n                    return _vm.openOnFocus.apply(null, arguments)\n                  },\n                  blur: _vm.hideOptions,\n                  input: _vm.onInput,\n                  click: function($event) {\n                    $event.stopPropagation()\n                    $event.preventDefault()\n                    return _vm.openOnFocus.apply(null, arguments)\n                  }\n                },\n                model: {\n                  value: _vm.searchTerm,\n                  callback: function($$v) {\n                    _vm.searchTerm = $$v\n                  },\n                  expression: \"searchTerm\"\n                }\n              },\n              \"md-input\",\n              _vm.$attrs,\n              false\n            )\n          ),\n          _vm._v(\" \"),\n          _c(\n            \"md-menu-content\",\n            {\n              directives: [\n                {\n                  name: \"show\",\n                  rawName: \"v-show\",\n                  value: _vm.hasScopedEmptySlot || _vm.hasFilteredItems,\n                  expression: \"hasScopedEmptySlot || hasFilteredItems\"\n                }\n              ],\n              class: _vm.contentClasses\n            },\n            [\n              _vm.isPromisePending\n                ? _c(\n                    \"div\",\n                    { staticClass: \"md-autocomplete-loading\" },\n                    [\n                      _c(\"md-progress-spinner\", {\n                        attrs: {\n                          \"md-diameter\": 40,\n                          \"md-stroke\": 4,\n                          \"md-mode\": \"indeterminate\"\n                        }\n                      })\n                    ],\n                    1\n                  )\n                : _vm._e(),\n              _vm._v(\" \"),\n              _vm.hasFilteredItems\n                ? _c(\n                    \"div\",\n                    { staticClass: \"md-autocomplete-items\" },\n                    _vm._l(_vm.getOptions(), function(item, index) {\n                      return _c(\n                        \"md-menu-item\",\n                        {\n                          key: index,\n                          on: {\n                            click: function($event) {\n                              return _vm.selectItem(item, $event)\n                            }\n                          }\n                        },\n                        [\n                          _vm.$scopedSlots[\"md-autocomplete-item\"]\n                            ? _vm._t(\"md-autocomplete-item\", null, {\n                                item: item,\n                                term: _vm.searchTerm\n                              })\n                            : [_vm._v(_vm._s(item))]\n                        ],\n                        2\n                      )\n                    }),\n                    1\n                  )\n                : _vm.hasScopedEmptySlot\n                ? _c(\"md-menu-item\", [\n                    _c(\n                      \"div\",\n                      { staticClass: \"md-autocomplete-empty\" },\n                      [\n                        _vm._t(\"md-autocomplete-empty\", null, {\n                          term: _vm.searchTerm\n                        })\n                      ],\n                      2\n                    )\n                  ])\n                : _vm._e()\n            ],\n            1\n          )\n        ],\n        1\n      ),\n      _vm._v(\" \"),\n      _vm._t(\"default\")\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-130e5ea2\", esExports)\n  }\n}\n\n/***/ }),\n/* 219 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdAvatar = __webpack_require__(220);\n\nvar _MdAvatar2 = _interopRequireDefault(_MdAvatar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdAvatar2.default.name, _MdAvatar2.default);\n};\n\n/***/ }),\n/* 220 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAvatar_vue__ = __webpack_require__(47);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAvatar_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAvatar_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAvatar_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAvatar_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2bc61fcf_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAvatar_vue__ = __webpack_require__(222);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(221)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdAvatar_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2bc61fcf_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdAvatar_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdAvatar/MdAvatar.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-2bc61fcf\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-2bc61fcf\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 221 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 222 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-avatar\", class: [_vm.$mdActiveTheme] },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-2bc61fcf\", esExports)\n  }\n}\n\n/***/ }),\n/* 223 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdBottomBar = __webpack_require__(224);\n\nvar _MdBottomBar2 = _interopRequireDefault(_MdBottomBar);\n\nvar _MdBottomBarItem = __webpack_require__(231);\n\nvar _MdBottomBarItem2 = _interopRequireDefault(_MdBottomBarItem);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdBottomBar2.default.name, _MdBottomBar2.default);\n  Vue.component(_MdBottomBarItem2.default.name, _MdBottomBarItem2.default);\n};\n\n/***/ }),\n/* 224 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBar_vue__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBar_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBar_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBar_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBar_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0fac6773_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdBottomBar_vue__ = __webpack_require__(230);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(225)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBar_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0fac6773_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdBottomBar_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdBottomBar/MdBottomBar.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-0fac6773\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-0fac6773\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 225 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 226 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 227 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 228 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"transition\",\n    {\n      attrs: { name: \"md-ripple\", appear: \"\" },\n      on: { \"after-enter\": _vm.end }\n    },\n    [_vm.animating ? _c(\"span\") : _vm._e()]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-58890fb8\", esExports)\n  }\n}\n\n/***/ }),\n/* 229 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      class: [\"md-ripple\", _vm.rippleClasses],\n      on: {\n        \"&touchstart\": function($event) {\n          return function(event) {\n            return _vm.mdEventTrigger && _vm.touchStartCheck(event)\n          }.apply(null, arguments)\n        },\n        \"&touchmove\": function($event) {\n          return function(event) {\n            return _vm.mdEventTrigger && _vm.touchMoveCheck(event)\n          }.apply(null, arguments)\n        },\n        \"&mousedown\": function($event) {\n          return function(event) {\n            return _vm.mdEventTrigger && _vm.startRipple(event)\n          }.apply(null, arguments)\n        }\n      }\n    },\n    [\n      _vm._t(\"default\"),\n      _vm._v(\" \"),\n      !_vm.isDisabled\n        ? _c(\n            \"div\",\n            _vm._l(_vm.ripples, function(ripple) {\n              return _c(\"md-wave\", {\n                key: ripple.uuid,\n                class: [\"md-ripple-wave\", _vm.waveClasses],\n                style: ripple.waveStyles,\n                on: {\n                  \"md-end\": function($event) {\n                    return _vm.clearWave(ripple.uuid)\n                  }\n                }\n              })\n            }),\n            1\n          )\n        : _vm._e()\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-7692b1af\", esExports)\n  }\n}\n\n/***/ }),\n/* 230 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-bottom-bar\",\n      class: [_vm.$mdActiveTheme, _vm.barClasses]\n    },\n    [\n      _c(\n        \"md-ripple\",\n        {\n          attrs: {\n            \"md-disabled\": _vm.mdType === \"fixed\",\n            \"md-active\": _vm.MdBottomBar.mouseEvent\n          }\n        },\n        [_vm._t(\"default\")],\n        2\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-0fac6773\", esExports)\n  }\n}\n\n/***/ }),\n/* 231 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBarItem_vue__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBarItem_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBarItem_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBarItem_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBarItem_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ba29fa6_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdBottomBarItem_vue__ = __webpack_require__(232);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdBottomBarItem_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ba29fa6_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdBottomBarItem_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdBottomBar/MdBottomBarItem.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-7ba29fa6\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-7ba29fa6\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 232 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-button\",\n    _vm._g(\n      _vm._b(\n        {\n          staticClass: \"md-bottom-bar-item\",\n          class: _vm.itemClasses,\n          attrs: {\n            id: _vm.id,\n            disabled: _vm.mdDisabled,\n            \"md-ripple\": _vm.MdBottomBar.type === \"fixed\"\n          },\n          on: { click: _vm.setActiveItem }\n        },\n        \"md-button\",\n        _vm.attrs,\n        false\n      ),\n      _vm.$listeners\n    ),\n    [\n      _vm.$slots.default\n        ? _vm._t(\"default\")\n        : [\n            _vm.isAssetIcon(_vm.mdIcon)\n              ? _c(\"md-icon\", {\n                  staticClass: \"md-bottom-bar-icon\",\n                  attrs: { \"md-src\": _vm.mdIcon }\n                })\n              : _c(\"md-icon\", { staticClass: \"md-bottom-bar-icon\" }, [\n                  _vm._v(_vm._s(_vm.mdIcon))\n                ]),\n            _vm._v(\" \"),\n            _c(\"span\", { staticClass: \"md-bottom-bar-label\" }, [\n              _vm._v(_vm._s(_vm.mdLabel))\n            ])\n          ]\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-7ba29fa6\", esExports)\n  }\n}\n\n/***/ }),\n/* 233 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdButton = __webpack_require__(14);\n\nvar _MdButton2 = _interopRequireDefault(_MdButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdButton2.default.name, _MdButton2.default);\n};\n\n/***/ }),\n/* 234 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 235 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButtonContent_vue__ = __webpack_require__(55);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButtonContent_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButtonContent_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButtonContent_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButtonContent_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_008ae93a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdButtonContent_vue__ = __webpack_require__(237);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(236)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdButtonContent_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_008ae93a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdButtonContent_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdButton/MdButtonContent.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-008ae93a\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-008ae93a\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 236 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 237 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-ripple\",\n    {\n      attrs: {\n        \"md-disabled\": !_vm.mdRipple || _vm.disabled,\n        \"md-event-trigger\": false,\n        \"md-active\": _vm.mdRippleActive\n      },\n      on: {\n        \"update:mdActive\": function(active) {\n          return _vm.$emit(\"update:mdRippleActive\", active)\n        }\n      }\n    },\n    [_c(\"div\", { staticClass: \"md-button-content\" }, [_vm._t(\"default\")], 2)]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-008ae93a\", esExports)\n  }\n}\n\n/***/ }),\n/* 238 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdCard = __webpack_require__(239);\n\nvar _MdCard2 = _interopRequireDefault(_MdCard);\n\nvar _MdCardArea = __webpack_require__(242);\n\nvar _MdCardArea2 = _interopRequireDefault(_MdCardArea);\n\nvar _MdCardHeader = __webpack_require__(245);\n\nvar _MdCardHeader2 = _interopRequireDefault(_MdCardHeader);\n\nvar _MdCardHeaderText = __webpack_require__(248);\n\nvar _MdCardHeaderText2 = _interopRequireDefault(_MdCardHeaderText);\n\nvar _MdCardMedia = __webpack_require__(250);\n\nvar _MdCardMedia2 = _interopRequireDefault(_MdCardMedia);\n\nvar _MdCardMediaActions = __webpack_require__(253);\n\nvar _MdCardMediaActions2 = _interopRequireDefault(_MdCardMediaActions);\n\nvar _MdCardMediaCover = __webpack_require__(256);\n\nvar _MdCardMediaCover2 = _interopRequireDefault(_MdCardMediaCover);\n\nvar _MdCardContent = __webpack_require__(259);\n\nvar _MdCardContent2 = _interopRequireDefault(_MdCardContent);\n\nvar _MdCardExpand = __webpack_require__(262);\n\nvar _MdCardExpand2 = _interopRequireDefault(_MdCardExpand);\n\nvar _MdCardExpandTrigger = __webpack_require__(265);\n\nvar _MdCardExpandTrigger2 = _interopRequireDefault(_MdCardExpandTrigger);\n\nvar _MdCardExpandContent = __webpack_require__(267);\n\nvar _MdCardExpandContent2 = _interopRequireDefault(_MdCardExpandContent);\n\nvar _MdCardActions = __webpack_require__(270);\n\nvar _MdCardActions2 = _interopRequireDefault(_MdCardActions);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdCard2.default.name, _MdCard2.default);\n  Vue.component(_MdCardArea2.default.name, _MdCardArea2.default);\n  Vue.component(_MdCardHeader2.default.name, _MdCardHeader2.default);\n  Vue.component(_MdCardHeaderText2.default.name, _MdCardHeaderText2.default);\n  Vue.component(_MdCardMedia2.default.name, _MdCardMedia2.default);\n  Vue.component(_MdCardMediaActions2.default.name, _MdCardMediaActions2.default);\n  Vue.component(_MdCardMediaCover2.default.name, _MdCardMediaCover2.default);\n  Vue.component(_MdCardContent2.default.name, _MdCardContent2.default);\n  Vue.component(_MdCardExpand2.default.name, _MdCardExpand2.default);\n  Vue.component(_MdCardExpandTrigger2.default.name, _MdCardExpandTrigger2.default);\n  Vue.component(_MdCardExpandContent2.default.name, _MdCardExpandContent2.default);\n  Vue.component(_MdCardActions2.default.name, _MdCardActions2.default);\n};\n\n/***/ }),\n/* 239 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCard_vue__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCard_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCard_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCard_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCard_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24f7f3af_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCard_vue__ = __webpack_require__(241);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(240)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCard_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_24f7f3af_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCard_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCard.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-24f7f3af\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-24f7f3af\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 240 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 241 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-card\", class: [_vm.$mdActiveTheme, _vm.cardClasses] },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-24f7f3af\", esExports)\n  }\n}\n\n/***/ }),\n/* 242 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardArea_vue__ = __webpack_require__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardArea_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardArea_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardArea_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardArea_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_132f02d7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardArea_vue__ = __webpack_require__(244);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(243)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardArea_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_132f02d7_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardArea_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardArea/MdCardArea.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-132f02d7\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-132f02d7\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 243 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 244 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-card-area\", class: _vm.areaClasses },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-132f02d7\", esExports)\n  }\n}\n\n/***/ }),\n/* 245 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeader_vue__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeader_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeader_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeader_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeader_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4d103817_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardHeader_vue__ = __webpack_require__(247);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(246)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeader_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4d103817_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardHeader_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardHeader/MdCardHeader.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-4d103817\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-4d103817\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 246 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 247 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"div\", { staticClass: \"md-card-header\" }, [_vm._t(\"default\")], 2)\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-4d103817\", esExports)\n  }\n}\n\n/***/ }),\n/* 248 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeaderText_vue__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeaderText_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeaderText_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeaderText_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeaderText_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_49a3ab64_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardHeaderText_vue__ = __webpack_require__(249);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardHeaderText_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_49a3ab64_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardHeaderText_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardHeader/MdCardHeaderText.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-49a3ab64\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-49a3ab64\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 249 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-card-header-text\" },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-49a3ab64\", esExports)\n  }\n}\n\n/***/ }),\n/* 250 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMedia_vue__ = __webpack_require__(60);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMedia_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMedia_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMedia_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMedia_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_33e1f253_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardMedia_vue__ = __webpack_require__(252);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(251)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMedia_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_33e1f253_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardMedia_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardMedia/MdCardMedia.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-33e1f253\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-33e1f253\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 251 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 252 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-card-media\", class: _vm.mediaClasses },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-33e1f253\", esExports)\n  }\n}\n\n/***/ }),\n/* 253 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaActions_vue__ = __webpack_require__(61);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaActions_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaActions_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaActions_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaActions_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_102584da_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardMediaActions_vue__ = __webpack_require__(255);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(254)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaActions_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_102584da_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardMediaActions_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardMedia/MdCardMediaActions.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-102584da\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-102584da\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 254 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 255 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-card-media-actions\" },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-102584da\", esExports)\n  }\n}\n\n/***/ }),\n/* 256 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaCover_vue__ = __webpack_require__(62);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaCover_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaCover_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaCover_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaCover_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_20dfcfd4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardMediaCover_vue__ = __webpack_require__(258);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(257)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardMediaCover_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_20dfcfd4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardMediaCover_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardMedia/MdCardMediaCover.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-20dfcfd4\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-20dfcfd4\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 257 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 258 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-card-media-cover\", class: _vm.coverClasses },\n    [\n      _vm._t(\"default\"),\n      _vm._v(\" \"),\n      _vm.mdTextScrim\n        ? _c(\"div\", {\n            ref: \"backdrop\",\n            staticClass: \"md-card-backdrop\",\n            style: _vm.coverStyles\n          })\n        : _vm._e()\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-20dfcfd4\", esExports)\n  }\n}\n\n/***/ }),\n/* 259 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardContent_vue__ = __webpack_require__(63);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardContent_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardContent_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardContent_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardContent_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_36a98486_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardContent_vue__ = __webpack_require__(261);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(260)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardContent_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_36a98486_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardContent_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardContent/MdCardContent.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-36a98486\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-36a98486\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 260 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 261 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"div\", { staticClass: \"md-card-content\" }, [_vm._t(\"default\")], 2)\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-36a98486\", esExports)\n  }\n}\n\n/***/ }),\n/* 262 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpand_vue__ = __webpack_require__(64);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpand_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpand_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpand_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpand_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_d46d3592_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardExpand_vue__ = __webpack_require__(264);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(263)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpand_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_d46d3592_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardExpand_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardExpand/MdCardExpand.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-d46d3592\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-d46d3592\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 263 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 264 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"div\", { staticClass: \"md-card-expand\" }, [_vm._t(\"default\")], 2)\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-d46d3592\", esExports)\n  }\n}\n\n/***/ }),\n/* 265 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandTrigger_vue__ = __webpack_require__(65);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandTrigger_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandTrigger_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandTrigger_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandTrigger_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(266)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandTrigger_vue___default.a,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardExpand/MdCardExpandTrigger.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-4ede00b1\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-4ede00b1\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 266 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 267 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandContent_vue__ = __webpack_require__(66);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandContent_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandContent_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandContent_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandContent_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_604296f2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardExpandContent_vue__ = __webpack_require__(269);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(268)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardExpandContent_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_604296f2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardExpandContent_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardExpand/MdCardExpandContent.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-604296f2\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-604296f2\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 268 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 269 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-card-expand-content\", style: _vm.contentStyles },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-604296f2\", esExports)\n  }\n}\n\n/***/ }),\n/* 270 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardActions_vue__ = __webpack_require__(67);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardActions_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardActions_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardActions_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardActions_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2894ebc5_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardActions_vue__ = __webpack_require__(272);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(271)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCardActions_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2894ebc5_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCardActions_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCard/MdCardActions/MdCardActions.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-2894ebc5\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-2894ebc5\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 271 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 272 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-card-actions\",\n      class: \"md-alignment-\" + _vm.mdAlignment\n    },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-2894ebc5\", esExports)\n  }\n}\n\n/***/ }),\n/* 273 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdCheckbox = __webpack_require__(274);\n\nvar _MdCheckbox2 = _interopRequireDefault(_MdCheckbox);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdCheckbox2.default.name, _MdCheckbox2.default);\n};\n\n/***/ }),\n/* 274 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckbox_vue__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckbox_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckbox_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckbox_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckbox_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7c2899cf_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCheckbox_vue__ = __webpack_require__(276);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(275)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckbox_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7c2899cf_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCheckbox_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdCheckbox/MdCheckbox.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-7c2899cf\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-7c2899cf\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 275 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 276 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-checkbox\",\n      class: [_vm.$mdActiveTheme, _vm.checkClasses]\n    },\n    [\n      _c(\n        \"div\",\n        {\n          staticClass: \"md-checkbox-container\",\n          on: {\n            click: function($event) {\n              $event.stopPropagation()\n              return _vm.toggleCheck.apply(null, arguments)\n            }\n          }\n        },\n        [\n          _c(\n            \"md-ripple\",\n            {\n              attrs: {\n                \"md-centered\": \"\",\n                \"md-active\": _vm.rippleActive,\n                \"md-disabled\": _vm.disabled\n              },\n              on: {\n                \"update:mdActive\": function($event) {\n                  _vm.rippleActive = $event\n                },\n                \"update:md-active\": function($event) {\n                  _vm.rippleActive = $event\n                }\n              }\n            },\n            [\n              _c(\n                \"input\",\n                _vm._b(\n                  {\n                    attrs: { id: _vm.id, type: \"checkbox\" },\n                    domProps: { indeterminate: _vm.indeterminate }\n                  },\n                  \"input\",\n                  _vm.attrs,\n                  false\n                )\n              )\n            ]\n          )\n        ],\n        1\n      ),\n      _vm._v(\" \"),\n      _vm.$slots.default\n        ? _c(\n            \"label\",\n            {\n              staticClass: \"md-checkbox-label\",\n              attrs: { for: _vm.id },\n              on: {\n                click: function($event) {\n                  $event.preventDefault()\n                  return _vm.toggleCheck.apply(null, arguments)\n                }\n              }\n            },\n            [_vm._t(\"default\")],\n            2\n          )\n        : _vm._e()\n    ]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-7c2899cf\", esExports)\n  }\n}\n\n/***/ }),\n/* 277 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdChips = __webpack_require__(278);\n\nvar _MdChips2 = _interopRequireDefault(_MdChips);\n\nvar _MdChip = __webpack_require__(294);\n\nvar _MdChip2 = _interopRequireDefault(_MdChip);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdChips2.default.name, _MdChips2.default);\n  Vue.component(_MdChip2.default.name, _MdChip2.default);\n};\n\n/***/ }),\n/* 278 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChips_vue__ = __webpack_require__(70);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChips_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChips_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChips_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChips_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0b3d2a1e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdChips_vue__ = __webpack_require__(293);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(279)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChips_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0b3d2a1e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdChips_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdChips/MdChips.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-0b3d2a1e\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-0b3d2a1e\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 279 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 280 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 281 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 282 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSvgLoader_vue__ = __webpack_require__(75);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSvgLoader_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSvgLoader_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSvgLoader_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSvgLoader_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0db3655e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSvgLoader_vue__ = __webpack_require__(284);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(283)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSvgLoader_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0db3655e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSvgLoader_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSvgLoader/MdSvgLoader.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-0db3655e\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-0db3655e\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 283 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 284 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"i\", {\n    staticClass: \"md-svg-loader\",\n    domProps: { innerHTML: _vm._s(_vm.html) }\n  })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-0db3655e\", esExports)\n  }\n}\n\n/***/ }),\n/* 285 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.mdSrc\n    ? _c(\"md-svg-loader\", {\n        staticClass: \"md-icon md-icon-image\",\n        class: [_vm.$mdActiveTheme],\n        attrs: { \"md-src\": _vm.mdSrc },\n        on: {\n          \"md-loaded\": function($event) {\n            return _vm.$emit(\"md-loaded\")\n          }\n        }\n      })\n    : _c(\n        \"i\",\n        { staticClass: \"md-icon md-icon-font\", class: [_vm.$mdActiveTheme] },\n        [_vm._t(\"default\")],\n        2\n      )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-59c14b8f\", esExports)\n  }\n}\n\n/***/ }),\n/* 286 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(1)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\n      \"svg\",\n      {\n        attrs: {\n          height: \"24\",\n          viewBox: \"0 0 24 24\",\n          width: \"24\",\n          xmlns: \"http://www.w3.org/2000/svg\"\n        }\n      },\n      [\n        _c(\"path\", {\n          attrs: {\n            d:\n              \"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"\n          }\n        }),\n        _vm._v(\" \"),\n        _c(\"path\", { attrs: { d: \"M0 0h24v24H0z\", fill: \"none\" } })\n      ]\n    )\n  },\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [_vm._m(0)])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-f53126ba\", esExports)\n  }\n}\n\n/***/ }),\n/* 287 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOffIcon_vue__ = __webpack_require__(76);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOffIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOffIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOffIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOffIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4113206a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdPasswordOffIcon_vue__ = __webpack_require__(288);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOffIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4113206a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdPasswordOffIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdPasswordOffIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-4113206a\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-4113206a\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 288 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", {\n            attrs: {\n              d: \"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\",\n              fill: \"none\"\n            }\n          }),\n          _vm._v(\" \"),\n          _c(\"path\", {\n            attrs: {\n              d:\n                \"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\n            }\n          })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-4113206a\", esExports)\n  }\n}\n\n/***/ }),\n/* 289 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOnIcon_vue__ = __webpack_require__(77);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOnIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOnIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOnIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOnIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_71ec8df4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdPasswordOnIcon_vue__ = __webpack_require__(290);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdPasswordOnIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_71ec8df4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdPasswordOnIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdPasswordOnIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-71ec8df4\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-71ec8df4\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 290 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", { attrs: { d: \"M0 0h24v24H0z\", fill: \"none\" } }),\n          _vm._v(\" \"),\n          _c(\"path\", {\n            attrs: {\n              d:\n                \"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\n            }\n          })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-71ec8df4\", esExports)\n  }\n}\n\n/***/ }),\n/* 291 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-field\",\n      class: [_vm.$mdActiveTheme, _vm.fieldClasses],\n      on: { blur: _vm.onBlur }\n    },\n    [\n      _vm._t(\"default\"),\n      _vm._v(\" \"),\n      _vm.hasCounter\n        ? _c(\"span\", { staticClass: \"md-count\" }, [\n            _vm._v(\n              _vm._s(_vm.valueLength) +\n                \" / \" +\n                _vm._s(_vm.MdField.maxlength || _vm.MdField.counter)\n            )\n          ])\n        : _vm._e(),\n      _vm._v(\" \"),\n      _c(\n        \"transition\",\n        { attrs: { name: \"md-input-action\", appear: \"\" } },\n        [\n          _vm.hasValue && _vm.mdClearable\n            ? _c(\n                \"md-button\",\n                {\n                  staticClass:\n                    \"md-icon-button md-dense md-input-action md-clear\",\n                  attrs: { tabindex: \"-1\", disabled: _vm.MdField.disabled },\n                  on: { click: _vm.clearInput }\n                },\n                [_c(\"md-clear-icon\")],\n                1\n              )\n            : _vm._e()\n        ],\n        1\n      ),\n      _vm._v(\" \"),\n      _c(\n        \"transition\",\n        { attrs: { name: \"md-input-action\", appear: \"\" } },\n        [\n          _vm.hasPasswordToggle\n            ? _c(\n                \"md-button\",\n                {\n                  staticClass:\n                    \"md-icon-button md-dense md-input-action md-toggle-password\",\n                  attrs: { tabindex: \"-1\" },\n                  on: { click: _vm.togglePassword }\n                },\n                [\n                  _vm.MdField.togglePassword\n                    ? _c(\"md-password-on-icon\")\n                    : _c(\"md-password-off-icon\")\n                ],\n                1\n              )\n            : _vm._e()\n        ],\n        1\n      )\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-2ecd7b97\", esExports)\n  }\n}\n\n/***/ }),\n/* 292 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.attributes.type === \"checkbox\"\n    ? _c(\n        \"input\",\n        _vm._g(\n          _vm._b(\n            {\n              directives: [\n                {\n                  name: \"model\",\n                  rawName: \"v-model\",\n                  value: _vm.model,\n                  expression: \"model\"\n                }\n              ],\n              staticClass: \"md-input\",\n              attrs: { type: \"checkbox\" },\n              domProps: {\n                checked: Array.isArray(_vm.model)\n                  ? _vm._i(_vm.model, null) > -1\n                  : _vm.model\n              },\n              on: {\n                focus: _vm.onFocus,\n                blur: _vm.onBlur,\n                change: function($event) {\n                  var $$a = _vm.model,\n                    $$el = $event.target,\n                    $$c = $$el.checked ? true : false\n                  if (Array.isArray($$a)) {\n                    var $$v = null,\n                      $$i = _vm._i($$a, $$v)\n                    if ($$el.checked) {\n                      $$i < 0 && (_vm.model = $$a.concat([$$v]))\n                    } else {\n                      $$i > -1 &&\n                        (_vm.model = $$a\n                          .slice(0, $$i)\n                          .concat($$a.slice($$i + 1)))\n                    }\n                  } else {\n                    _vm.model = $$c\n                  }\n                }\n              }\n            },\n            \"input\",\n            _vm.attributes,\n            false\n          ),\n          _vm.listeners\n        )\n      )\n    : _vm.attributes.type === \"radio\"\n    ? _c(\n        \"input\",\n        _vm._g(\n          _vm._b(\n            {\n              directives: [\n                {\n                  name: \"model\",\n                  rawName: \"v-model\",\n                  value: _vm.model,\n                  expression: \"model\"\n                }\n              ],\n              staticClass: \"md-input\",\n              attrs: { type: \"radio\" },\n              domProps: { checked: _vm._q(_vm.model, null) },\n              on: {\n                focus: _vm.onFocus,\n                blur: _vm.onBlur,\n                change: function($event) {\n                  _vm.model = null\n                }\n              }\n            },\n            \"input\",\n            _vm.attributes,\n            false\n          ),\n          _vm.listeners\n        )\n      )\n    : _c(\n        \"input\",\n        _vm._g(\n          _vm._b(\n            {\n              directives: [\n                {\n                  name: \"model\",\n                  rawName: \"v-model\",\n                  value: _vm.model,\n                  expression: \"model\"\n                }\n              ],\n              staticClass: \"md-input\",\n              attrs: { type: _vm.attributes.type },\n              domProps: { value: _vm.model },\n              on: {\n                focus: _vm.onFocus,\n                blur: _vm.onBlur,\n                input: function($event) {\n                  if ($event.target.composing) {\n                    return\n                  }\n                  _vm.model = $event.target.value\n                }\n              }\n            },\n            \"input\",\n            _vm.attributes,\n            false\n          ),\n          _vm.listeners\n        )\n      )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-69de42aa\", esExports)\n  }\n}\n\n/***/ }),\n/* 293 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-field\",\n    { staticClass: \"md-chips\", class: [_vm.$mdActiveTheme, _vm.chipsClasses] },\n    [\n      _vm._t(\"default\"),\n      _vm._v(\" \"),\n      _vm._l(_vm.value, function(chip, key) {\n        return _c(\n          \"md-chip\",\n          {\n            key: chip,\n            attrs: {\n              \"md-deletable\": !_vm.mdStatic,\n              \"md-clickable\": !_vm.mdStatic,\n              \"md-duplicated\": _vm.duplicatedChip === chip\n            },\n            on: {\n              keydown: function($event) {\n                if (\n                  !$event.type.indexOf(\"key\") &&\n                  _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n                ) {\n                  return null\n                }\n                return _vm.$emit(\"md-click\", chip, key)\n              },\n              \"md-delete\": function($event) {\n                $event.stopPropagation()\n                return _vm.removeChip(chip)\n              }\n            },\n            nativeOn: {\n              click: function($event) {\n                return _vm.$emit(\"md-click\", chip, key)\n              }\n            }\n          },\n          [\n            _vm.$scopedSlots[\"md-chip\"]\n              ? _vm._t(\n                  \"md-chip\",\n                  function() {\n                    return [_vm._v(_vm._s(chip))]\n                  },\n                  { chip: chip }\n                )\n              : [_vm._v(_vm._s(chip))]\n          ],\n          2\n        )\n      }),\n      _vm._v(\" \"),\n      !_vm.mdStatic && _vm.modelRespectLimit\n        ? _c(\"md-input\", {\n            ref: \"input\",\n            attrs: {\n              type: _vm.mdInputType,\n              id: _vm.id,\n              placeholder: _vm.mdPlaceholder\n            },\n            on: {\n              input: _vm.handleInput,\n              keydown: [\n                function($event) {\n                  if (\n                    !$event.type.indexOf(\"key\") &&\n                    _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n                  ) {\n                    return null\n                  }\n                  return _vm.insertChip.apply(null, arguments)\n                },\n                function($event) {\n                  if (!$event.type.indexOf(\"key\") && $event.keyCode !== 8) {\n                    return null\n                  }\n                  return _vm.handleBackRemove.apply(null, arguments)\n                }\n              ],\n              focusout: _vm.handleFocusOut\n            },\n            model: {\n              value: _vm.inputValue,\n              callback: function($$v) {\n                _vm.inputValue = typeof $$v === \"string\" ? $$v.trim() : $$v\n              },\n              expression: \"inputValue\"\n            }\n          })\n        : _vm._e()\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-0b3d2a1e\", esExports)\n  }\n}\n\n/***/ }),\n/* 294 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChip_vue__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChip_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChip_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChip_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChip_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_84ba771c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdChip_vue__ = __webpack_require__(296);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(295)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdChip_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_84ba771c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdChip_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdChips/MdChip.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-84ba771c\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-84ba771c\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 295 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 296 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"transition\", { attrs: { name: \"md-chip\", appear: \"\" } }, [\n    _c(\n      \"div\",\n      _vm._g(\n        {\n          staticClass: \"md-chip\",\n          class: [_vm.$mdActiveTheme, _vm.chipClasses],\n          attrs: { tabindex: \"0\" }\n        },\n        _vm.$listeners\n      ),\n      [\n        _vm.mdClickable || !_vm.mdRipple\n          ? _c(\n              \"md-ripple\",\n              { attrs: { \"md-disabled\": _vm.mdDisabled } },\n              [_vm._t(\"default\")],\n              2\n            )\n          : _vm._t(\"default\"),\n        _vm._v(\" \"),\n        _c(\n          \"transition\",\n          { attrs: { name: \"md-input-action\", appear: \"\" } },\n          [\n            _vm.mdDeletable\n              ? _c(\n                  \"md-button\",\n                  {\n                    staticClass:\n                      \"md-icon-button md-dense md-input-action md-clear\",\n                    attrs: { tabindex: \"-1\" },\n                    on: {\n                      click: function($event) {\n                        return _vm.$emit(\"md-delete\", $event)\n                      }\n                    }\n                  },\n                  [_c(\"md-clear-icon\")],\n                  1\n                )\n              : _vm._e()\n          ],\n          1\n        )\n      ],\n      2\n    )\n  ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-84ba771c\", esExports)\n  }\n}\n\n/***/ }),\n/* 297 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdContent = __webpack_require__(80);\n\nvar _MdContent2 = _interopRequireDefault(_MdContent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdContent2.default.name, _MdContent2.default);\n};\n\n/***/ }),\n/* 298 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdDatepicker = __webpack_require__(299);\n\nvar _MdDatepicker2 = _interopRequireDefault(_MdDatepicker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdDatepicker2.default.name, _MdDatepicker2.default);\n};\n\n/***/ }),\n/* 299 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepicker_vue__ = __webpack_require__(82);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepicker_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepicker_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepicker_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepicker_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_37fe792f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDatepicker_vue__ = __webpack_require__(332);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(300)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepicker_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_37fe792f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDatepicker_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDatepicker/MdDatepicker.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-37fe792f\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-37fe792f\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 300 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 301 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nmodule.exports = typeof navigator !== 'undefined' && /^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent);\n\n\n/***/ }),\n/* 302 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/isValid/index.js + 1 modules\nvar isValid = __webpack_require__(83);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/subMilliseconds/index.js + 1 modules\nvar subMilliseconds = __webpack_require__(84);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/toDate/index.js\nvar toDate = __webpack_require__(4);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/requiredArgs/index.js\nvar requiredArgs = __webpack_require__(3);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js\n\n\nvar MILLISECONDS_IN_DAY = 86400000;\nfunction getUTCDayOfYear(dirtyDate) {\n  Object(requiredArgs[\"a\" /* default */])(1, arguments);\n  var date = Object(toDate[\"a\" /* default */])(dirtyDate);\n  var timestamp = date.getTime();\n  date.setUTCMonth(0, 1);\n  date.setUTCHours(0, 0, 0, 0);\n  var startOfYearTimestamp = date.getTime();\n  var difference = timestamp - startOfYearTimestamp;\n  return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js + 1 modules\nvar getUTCISOWeek = __webpack_require__(85);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js\nvar getUTCISOWeekYear = __webpack_require__(86);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getUTCWeek/index.js + 1 modules\nvar getUTCWeek = __webpack_require__(87);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js\nvar getUTCWeekYear = __webpack_require__(27);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js\nfunction addLeadingZeros(number, targetLength) {\n  var sign = number < 0 ? '-' : '';\n  var output = Math.abs(number).toString();\n\n  while (output.length < targetLength) {\n    output = '0' + output;\n  }\n\n  return sign + output;\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/format/lightFormatters/index.js\n\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* |                                |\n * |  d  | Day of month                   |  D  |                                |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  m  | Minute                         |  M  | Month                          |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  y  | Year (abs)                     |  Y  |                                |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nvar formatters = {\n  // Year\n  y: function y(date, token) {\n    // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n    // | Year     |     y | yy |   yyy |  yyyy | yyyyy |\n    // |----------|-------|----|-------|-------|-------|\n    // | AD 1     |     1 | 01 |   001 |  0001 | 00001 |\n    // | AD 12    |    12 | 12 |   012 |  0012 | 00012 |\n    // | AD 123   |   123 | 23 |   123 |  0123 | 00123 |\n    // | AD 1234  |  1234 | 34 |  1234 |  1234 | 01234 |\n    // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n    var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n    var year = signedYear > 0 ? signedYear : 1 - signedYear;\n    return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n  },\n  // Month\n  M: function M(date, token) {\n    var month = date.getUTCMonth();\n    return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n  },\n  // Day of the month\n  d: function d(date, token) {\n    return addLeadingZeros(date.getUTCDate(), token.length);\n  },\n  // AM or PM\n  a: function a(date, token) {\n    var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n\n    switch (token) {\n      case 'a':\n      case 'aa':\n        return dayPeriodEnumValue.toUpperCase();\n\n      case 'aaa':\n        return dayPeriodEnumValue;\n\n      case 'aaaaa':\n        return dayPeriodEnumValue[0];\n\n      case 'aaaa':\n      default:\n        return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n    }\n  },\n  // Hour [1-12]\n  h: function h(date, token) {\n    return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n  },\n  // Hour [0-23]\n  H: function H(date, token) {\n    return addLeadingZeros(date.getUTCHours(), token.length);\n  },\n  // Minute\n  m: function m(date, token) {\n    return addLeadingZeros(date.getUTCMinutes(), token.length);\n  },\n  // Second\n  s: function s(date, token) {\n    return addLeadingZeros(date.getUTCSeconds(), token.length);\n  },\n  // Fraction of second\n  S: function S(date, token) {\n    var numberOfDigits = token.length;\n    var milliseconds = date.getUTCMilliseconds();\n    var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n    return addLeadingZeros(fractionalSeconds, token.length);\n  }\n};\n/* harmony default export */ var lightFormatters = (formatters);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/format/formatters/index.js\n\n\n\n\n\n\n\nvar dayPeriodEnum = {\n  am: 'am',\n  pm: 'pm',\n  midnight: 'midnight',\n  noon: 'noon',\n  morning: 'morning',\n  afternoon: 'afternoon',\n  evening: 'evening',\n  night: 'night'\n};\n\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* | Milliseconds in day            |\n * |  b  | AM, PM, noon, midnight         |  B  | Flexible day period            |\n * |  c  | Stand-alone local day of week  |  C* | Localized hour w/ day period   |\n * |  d  | Day of month                   |  D  | Day of year                    |\n * |  e  | Local day of week              |  E  | Day of week                    |\n * |  f  |                                |  F* | Day of week in month           |\n * |  g* | Modified Julian day            |  G  | Era                            |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  i! | ISO day of week                |  I! | ISO week of year               |\n * |  j* | Localized hour w/ day period   |  J* | Localized hour w/o day period  |\n * |  k  | Hour [1-24]                    |  K  | Hour [0-11]                    |\n * |  l* | (deprecated)                   |  L  | Stand-alone month              |\n * |  m  | Minute                         |  M  | Month                          |\n * |  n  |                                |  N  |                                |\n * |  o! | Ordinal number modifier        |  O  | Timezone (GMT)                 |\n * |  p! | Long localized time            |  P! | Long localized date            |\n * |  q  | Stand-alone quarter            |  Q  | Quarter                        |\n * |  r* | Related Gregorian year         |  R! | ISO week-numbering year        |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  t! | Seconds timestamp              |  T! | Milliseconds timestamp         |\n * |  u  | Extended year                  |  U* | Cyclic year                    |\n * |  v* | Timezone (generic non-locat.)  |  V* | Timezone (location)            |\n * |  w  | Local week of year             |  W* | Week of month                  |\n * |  x  | Timezone (ISO-8601 w/o Z)      |  X  | Timezone (ISO-8601)            |\n * |  y  | Year (abs)                     |  Y  | Local week-numbering year      |\n * |  z  | Timezone (specific non-locat.) |  Z* | Timezone (aliases)             |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n *   i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n *   `R` is supposed to be used in conjunction with `I` and `i`\n *   for universal ISO week-numbering date, whereas\n *   `Y` is supposed to be used in conjunction with `w` and `e`\n *   for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\nvar formatters_formatters = {\n  // Era\n  G: function G(date, token, localize) {\n    var era = date.getUTCFullYear() > 0 ? 1 : 0;\n\n    switch (token) {\n      // AD, BC\n      case 'G':\n      case 'GG':\n      case 'GGG':\n        return localize.era(era, {\n          width: 'abbreviated'\n        });\n      // A, B\n\n      case 'GGGGG':\n        return localize.era(era, {\n          width: 'narrow'\n        });\n      // Anno Domini, Before Christ\n\n      case 'GGGG':\n      default:\n        return localize.era(era, {\n          width: 'wide'\n        });\n    }\n  },\n  // Year\n  y: function y(date, token, localize) {\n    // Ordinal number\n    if (token === 'yo') {\n      var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n      var year = signedYear > 0 ? signedYear : 1 - signedYear;\n      return localize.ordinalNumber(year, {\n        unit: 'year'\n      });\n    }\n\n    return lightFormatters.y(date, token);\n  },\n  // Local week-numbering year\n  Y: function Y(date, token, localize, options) {\n    var signedWeekYear = Object(getUTCWeekYear[\"a\" /* default */])(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n    var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year\n\n    if (token === 'YY') {\n      var twoDigitYear = weekYear % 100;\n      return addLeadingZeros(twoDigitYear, 2);\n    } // Ordinal number\n\n\n    if (token === 'Yo') {\n      return localize.ordinalNumber(weekYear, {\n        unit: 'year'\n      });\n    } // Padding\n\n\n    return addLeadingZeros(weekYear, token.length);\n  },\n  // ISO week-numbering year\n  R: function R(date, token) {\n    var isoWeekYear = Object(getUTCISOWeekYear[\"a\" /* default */])(date); // Padding\n\n    return addLeadingZeros(isoWeekYear, token.length);\n  },\n  // Extended year. This is a single number designating the year of this calendar system.\n  // The main difference between `y` and `u` localizers are B.C. years:\n  // | Year | `y` | `u` |\n  // |------|-----|-----|\n  // | AC 1 |   1 |   1 |\n  // | BC 1 |   1 |   0 |\n  // | BC 2 |   2 |  -1 |\n  // Also `yy` always returns the last two digits of a year,\n  // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n  u: function u(date, token) {\n    var year = date.getUTCFullYear();\n    return addLeadingZeros(year, token.length);\n  },\n  // Quarter\n  Q: function Q(date, token, localize) {\n    var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n    switch (token) {\n      // 1, 2, 3, 4\n      case 'Q':\n        return String(quarter);\n      // 01, 02, 03, 04\n\n      case 'QQ':\n        return addLeadingZeros(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n\n      case 'Qo':\n        return localize.ordinalNumber(quarter, {\n          unit: 'quarter'\n        });\n      // Q1, Q2, Q3, Q4\n\n      case 'QQQ':\n        return localize.quarter(quarter, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n      case 'QQQQQ':\n        return localize.quarter(quarter, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // 1st quarter, 2nd quarter, ...\n\n      case 'QQQQ':\n      default:\n        return localize.quarter(quarter, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Stand-alone quarter\n  q: function q(date, token, localize) {\n    var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n    switch (token) {\n      // 1, 2, 3, 4\n      case 'q':\n        return String(quarter);\n      // 01, 02, 03, 04\n\n      case 'qq':\n        return addLeadingZeros(quarter, 2);\n      // 1st, 2nd, 3rd, 4th\n\n      case 'qo':\n        return localize.ordinalNumber(quarter, {\n          unit: 'quarter'\n        });\n      // Q1, Q2, Q3, Q4\n\n      case 'qqq':\n        return localize.quarter(quarter, {\n          width: 'abbreviated',\n          context: 'standalone'\n        });\n      // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n      case 'qqqqq':\n        return localize.quarter(quarter, {\n          width: 'narrow',\n          context: 'standalone'\n        });\n      // 1st quarter, 2nd quarter, ...\n\n      case 'qqqq':\n      default:\n        return localize.quarter(quarter, {\n          width: 'wide',\n          context: 'standalone'\n        });\n    }\n  },\n  // Month\n  M: function M(date, token, localize) {\n    var month = date.getUTCMonth();\n\n    switch (token) {\n      case 'M':\n      case 'MM':\n        return lightFormatters.M(date, token);\n      // 1st, 2nd, ..., 12th\n\n      case 'Mo':\n        return localize.ordinalNumber(month + 1, {\n          unit: 'month'\n        });\n      // Jan, Feb, ..., Dec\n\n      case 'MMM':\n        return localize.month(month, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // J, F, ..., D\n\n      case 'MMMMM':\n        return localize.month(month, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // January, February, ..., December\n\n      case 'MMMM':\n      default:\n        return localize.month(month, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Stand-alone month\n  L: function L(date, token, localize) {\n    var month = date.getUTCMonth();\n\n    switch (token) {\n      // 1, 2, ..., 12\n      case 'L':\n        return String(month + 1);\n      // 01, 02, ..., 12\n\n      case 'LL':\n        return addLeadingZeros(month + 1, 2);\n      // 1st, 2nd, ..., 12th\n\n      case 'Lo':\n        return localize.ordinalNumber(month + 1, {\n          unit: 'month'\n        });\n      // Jan, Feb, ..., Dec\n\n      case 'LLL':\n        return localize.month(month, {\n          width: 'abbreviated',\n          context: 'standalone'\n        });\n      // J, F, ..., D\n\n      case 'LLLLL':\n        return localize.month(month, {\n          width: 'narrow',\n          context: 'standalone'\n        });\n      // January, February, ..., December\n\n      case 'LLLL':\n      default:\n        return localize.month(month, {\n          width: 'wide',\n          context: 'standalone'\n        });\n    }\n  },\n  // Local week of year\n  w: function w(date, token, localize, options) {\n    var week = Object(getUTCWeek[\"a\" /* default */])(date, options);\n\n    if (token === 'wo') {\n      return localize.ordinalNumber(week, {\n        unit: 'week'\n      });\n    }\n\n    return addLeadingZeros(week, token.length);\n  },\n  // ISO week of year\n  I: function I(date, token, localize) {\n    var isoWeek = Object(getUTCISOWeek[\"a\" /* default */])(date);\n\n    if (token === 'Io') {\n      return localize.ordinalNumber(isoWeek, {\n        unit: 'week'\n      });\n    }\n\n    return addLeadingZeros(isoWeek, token.length);\n  },\n  // Day of the month\n  d: function d(date, token, localize) {\n    if (token === 'do') {\n      return localize.ordinalNumber(date.getUTCDate(), {\n        unit: 'date'\n      });\n    }\n\n    return lightFormatters.d(date, token);\n  },\n  // Day of year\n  D: function D(date, token, localize) {\n    var dayOfYear = getUTCDayOfYear(date);\n\n    if (token === 'Do') {\n      return localize.ordinalNumber(dayOfYear, {\n        unit: 'dayOfYear'\n      });\n    }\n\n    return addLeadingZeros(dayOfYear, token.length);\n  },\n  // Day of week\n  E: function E(date, token, localize) {\n    var dayOfWeek = date.getUTCDay();\n\n    switch (token) {\n      // Tue\n      case 'E':\n      case 'EE':\n      case 'EEE':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // T\n\n      case 'EEEEE':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // Tu\n\n      case 'EEEEEE':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'formatting'\n        });\n      // Tuesday\n\n      case 'EEEE':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Local day of week\n  e: function e(date, token, localize, options) {\n    var dayOfWeek = date.getUTCDay();\n    var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n    switch (token) {\n      // Numerical value (Nth day of week with current locale or weekStartsOn)\n      case 'e':\n        return String(localDayOfWeek);\n      // Padded numerical value\n\n      case 'ee':\n        return addLeadingZeros(localDayOfWeek, 2);\n      // 1st, 2nd, ..., 7th\n\n      case 'eo':\n        return localize.ordinalNumber(localDayOfWeek, {\n          unit: 'day'\n        });\n\n      case 'eee':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // T\n\n      case 'eeeee':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // Tu\n\n      case 'eeeeee':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'formatting'\n        });\n      // Tuesday\n\n      case 'eeee':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Stand-alone local day of week\n  c: function c(date, token, localize, options) {\n    var dayOfWeek = date.getUTCDay();\n    var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n    switch (token) {\n      // Numerical value (same as in `e`)\n      case 'c':\n        return String(localDayOfWeek);\n      // Padded numerical value\n\n      case 'cc':\n        return addLeadingZeros(localDayOfWeek, token.length);\n      // 1st, 2nd, ..., 7th\n\n      case 'co':\n        return localize.ordinalNumber(localDayOfWeek, {\n          unit: 'day'\n        });\n\n      case 'ccc':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'standalone'\n        });\n      // T\n\n      case 'ccccc':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'standalone'\n        });\n      // Tu\n\n      case 'cccccc':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'standalone'\n        });\n      // Tuesday\n\n      case 'cccc':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'standalone'\n        });\n    }\n  },\n  // ISO day of week\n  i: function i(date, token, localize) {\n    var dayOfWeek = date.getUTCDay();\n    var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n\n    switch (token) {\n      // 2\n      case 'i':\n        return String(isoDayOfWeek);\n      // 02\n\n      case 'ii':\n        return addLeadingZeros(isoDayOfWeek, token.length);\n      // 2nd\n\n      case 'io':\n        return localize.ordinalNumber(isoDayOfWeek, {\n          unit: 'day'\n        });\n      // Tue\n\n      case 'iii':\n        return localize.day(dayOfWeek, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n      // T\n\n      case 'iiiii':\n        return localize.day(dayOfWeek, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n      // Tu\n\n      case 'iiiiii':\n        return localize.day(dayOfWeek, {\n          width: 'short',\n          context: 'formatting'\n        });\n      // Tuesday\n\n      case 'iiii':\n      default:\n        return localize.day(dayOfWeek, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // AM or PM\n  a: function a(date, token, localize) {\n    var hours = date.getUTCHours();\n    var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n\n    switch (token) {\n      case 'a':\n      case 'aa':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n\n      case 'aaa':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        }).toLowerCase();\n\n      case 'aaaaa':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n\n      case 'aaaa':\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // AM, PM, midnight, noon\n  b: function b(date, token, localize) {\n    var hours = date.getUTCHours();\n    var dayPeriodEnumValue;\n\n    if (hours === 12) {\n      dayPeriodEnumValue = dayPeriodEnum.noon;\n    } else if (hours === 0) {\n      dayPeriodEnumValue = dayPeriodEnum.midnight;\n    } else {\n      dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n    }\n\n    switch (token) {\n      case 'b':\n      case 'bb':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n\n      case 'bbb':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        }).toLowerCase();\n\n      case 'bbbbb':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n\n      case 'bbbb':\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // in the morning, in the afternoon, in the evening, at night\n  B: function B(date, token, localize) {\n    var hours = date.getUTCHours();\n    var dayPeriodEnumValue;\n\n    if (hours >= 17) {\n      dayPeriodEnumValue = dayPeriodEnum.evening;\n    } else if (hours >= 12) {\n      dayPeriodEnumValue = dayPeriodEnum.afternoon;\n    } else if (hours >= 4) {\n      dayPeriodEnumValue = dayPeriodEnum.morning;\n    } else {\n      dayPeriodEnumValue = dayPeriodEnum.night;\n    }\n\n    switch (token) {\n      case 'B':\n      case 'BB':\n      case 'BBB':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'abbreviated',\n          context: 'formatting'\n        });\n\n      case 'BBBBB':\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'narrow',\n          context: 'formatting'\n        });\n\n      case 'BBBB':\n      default:\n        return localize.dayPeriod(dayPeriodEnumValue, {\n          width: 'wide',\n          context: 'formatting'\n        });\n    }\n  },\n  // Hour [1-12]\n  h: function h(date, token, localize) {\n    if (token === 'ho') {\n      var hours = date.getUTCHours() % 12;\n      if (hours === 0) hours = 12;\n      return localize.ordinalNumber(hours, {\n        unit: 'hour'\n      });\n    }\n\n    return lightFormatters.h(date, token);\n  },\n  // Hour [0-23]\n  H: function H(date, token, localize) {\n    if (token === 'Ho') {\n      return localize.ordinalNumber(date.getUTCHours(), {\n        unit: 'hour'\n      });\n    }\n\n    return lightFormatters.H(date, token);\n  },\n  // Hour [0-11]\n  K: function K(date, token, localize) {\n    var hours = date.getUTCHours() % 12;\n\n    if (token === 'Ko') {\n      return localize.ordinalNumber(hours, {\n        unit: 'hour'\n      });\n    }\n\n    return addLeadingZeros(hours, token.length);\n  },\n  // Hour [1-24]\n  k: function k(date, token, localize) {\n    var hours = date.getUTCHours();\n    if (hours === 0) hours = 24;\n\n    if (token === 'ko') {\n      return localize.ordinalNumber(hours, {\n        unit: 'hour'\n      });\n    }\n\n    return addLeadingZeros(hours, token.length);\n  },\n  // Minute\n  m: function m(date, token, localize) {\n    if (token === 'mo') {\n      return localize.ordinalNumber(date.getUTCMinutes(), {\n        unit: 'minute'\n      });\n    }\n\n    return lightFormatters.m(date, token);\n  },\n  // Second\n  s: function s(date, token, localize) {\n    if (token === 'so') {\n      return localize.ordinalNumber(date.getUTCSeconds(), {\n        unit: 'second'\n      });\n    }\n\n    return lightFormatters.s(date, token);\n  },\n  // Fraction of second\n  S: function S(date, token) {\n    return lightFormatters.S(date, token);\n  },\n  // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n  X: function X(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n\n    if (timezoneOffset === 0) {\n      return 'Z';\n    }\n\n    switch (token) {\n      // Hours and optional minutes\n      case 'X':\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XX`\n\n      case 'XXXX':\n      case 'XX':\n        // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `XXX`\n\n      case 'XXXXX':\n      case 'XXX': // Hours and minutes with `:` delimiter\n\n      default:\n        return formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n  x: function x(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n\n    switch (token) {\n      // Hours and optional minutes\n      case 'x':\n        return formatTimezoneWithOptionalMinutes(timezoneOffset);\n      // Hours, minutes and optional seconds without `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xx`\n\n      case 'xxxx':\n      case 'xx':\n        // Hours and minutes without `:` delimiter\n        return formatTimezone(timezoneOffset);\n      // Hours, minutes and optional seconds with `:` delimiter\n      // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n      // so this token always has the same output as `xxx`\n\n      case 'xxxxx':\n      case 'xxx': // Hours and minutes with `:` delimiter\n\n      default:\n        return formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Timezone (GMT)\n  O: function O(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n\n    switch (token) {\n      // Short\n      case 'O':\n      case 'OO':\n      case 'OOO':\n        return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n      // Long\n\n      case 'OOOO':\n      default:\n        return 'GMT' + formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Timezone (specific non-location)\n  z: function z(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timezoneOffset = originalDate.getTimezoneOffset();\n\n    switch (token) {\n      // Short\n      case 'z':\n      case 'zz':\n      case 'zzz':\n        return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n      // Long\n\n      case 'zzzz':\n      default:\n        return 'GMT' + formatTimezone(timezoneOffset, ':');\n    }\n  },\n  // Seconds timestamp\n  t: function t(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timestamp = Math.floor(originalDate.getTime() / 1000);\n    return addLeadingZeros(timestamp, token.length);\n  },\n  // Milliseconds timestamp\n  T: function T(date, token, _localize, options) {\n    var originalDate = options._originalDate || date;\n    var timestamp = originalDate.getTime();\n    return addLeadingZeros(timestamp, token.length);\n  }\n};\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n  var sign = offset > 0 ? '-' : '+';\n  var absOffset = Math.abs(offset);\n  var hours = Math.floor(absOffset / 60);\n  var minutes = absOffset % 60;\n\n  if (minutes === 0) {\n    return sign + String(hours);\n  }\n\n  var delimiter = dirtyDelimiter || '';\n  return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n  if (offset % 60 === 0) {\n    var sign = offset > 0 ? '-' : '+';\n    return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n  }\n\n  return formatTimezone(offset, dirtyDelimiter);\n}\n\nfunction formatTimezone(offset, dirtyDelimiter) {\n  var delimiter = dirtyDelimiter || '';\n  var sign = offset > 0 ? '-' : '+';\n  var absOffset = Math.abs(offset);\n  var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n  var minutes = addLeadingZeros(absOffset % 60, 2);\n  return sign + hours + delimiter + minutes;\n}\n\n/* harmony default export */ var format_formatters = (formatters_formatters);\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/format/longFormatters/index.js\nvar longFormatters = __webpack_require__(88);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js\nvar getTimezoneOffsetInMilliseconds = __webpack_require__(89);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/protectedTokens/index.js\nvar protectedTokens = __webpack_require__(90);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/toInteger/index.js\nvar toInteger = __webpack_require__(6);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/defaultOptions/index.js\nvar _lib_defaultOptions = __webpack_require__(12);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/defaultLocale/index.js + 10 modules\nvar defaultLocale = __webpack_require__(91);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/format/index.js\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = format;\n\n\n\n\n\n\n\n\n\n\n // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n//   (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n//   except a single quote symbol, which ends the sequence.\n//   Two quote characters do not end the sequence.\n//   If there is no matching single quote\n//   then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit                            | Pattern | Result examples                   | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era                             | G..GGG  | AD, BC                            |       |\n * |                                 | GGGG    | Anno Domini, Before Christ        | 2     |\n * |                                 | GGGGG   | A, B                              |       |\n * | Calendar year                   | y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | yo      | 44th, 1st, 0th, 17th              | 5,7   |\n * |                                 | yy      | 44, 01, 00, 17                    | 5     |\n * |                                 | yyy     | 044, 001, 1900, 2017              | 5     |\n * |                                 | yyyy    | 0044, 0001, 1900, 2017            | 5     |\n * |                                 | yyyyy   | ...                               | 3,5   |\n * | Local week-numbering year       | Y       | 44, 1, 1900, 2017                 | 5     |\n * |                                 | Yo      | 44th, 1st, 1900th, 2017th         | 5,7   |\n * |                                 | YY      | 44, 01, 00, 17                    | 5,8   |\n * |                                 | YYY     | 044, 001, 1900, 2017              | 5     |\n * |                                 | YYYY    | 0044, 0001, 1900, 2017            | 5,8   |\n * |                                 | YYYYY   | ...                               | 3,5   |\n * | ISO week-numbering year         | R       | -43, 0, 1, 1900, 2017             | 5,7   |\n * |                                 | RR      | -43, 00, 01, 1900, 2017           | 5,7   |\n * |                                 | RRR     | -043, 000, 001, 1900, 2017        | 5,7   |\n * |                                 | RRRR    | -0043, 0000, 0001, 1900, 2017     | 5,7   |\n * |                                 | RRRRR   | ...                               | 3,5,7 |\n * | Extended year                   | u       | -43, 0, 1, 1900, 2017             | 5     |\n * |                                 | uu      | -43, 01, 1900, 2017               | 5     |\n * |                                 | uuu     | -043, 001, 1900, 2017             | 5     |\n * |                                 | uuuu    | -0043, 0001, 1900, 2017           | 5     |\n * |                                 | uuuuu   | ...                               | 3,5   |\n * | Quarter (formatting)            | Q       | 1, 2, 3, 4                        |       |\n * |                                 | Qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | QQ      | 01, 02, 03, 04                    |       |\n * |                                 | QQQ     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | QQQQ    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | QQQQQ   | 1, 2, 3, 4                        | 4     |\n * | Quarter (stand-alone)           | q       | 1, 2, 3, 4                        |       |\n * |                                 | qo      | 1st, 2nd, 3rd, 4th                | 7     |\n * |                                 | qq      | 01, 02, 03, 04                    |       |\n * |                                 | qqq     | Q1, Q2, Q3, Q4                    |       |\n * |                                 | qqqq    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 | qqqqq   | 1, 2, 3, 4                        | 4     |\n * | Month (formatting)              | M       | 1, 2, ..., 12                     |       |\n * |                                 | Mo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | MM      | 01, 02, ..., 12                   |       |\n * |                                 | MMM     | Jan, Feb, ..., Dec                |       |\n * |                                 | MMMM    | January, February, ..., December  | 2     |\n * |                                 | MMMMM   | J, F, ..., D                      |       |\n * | Month (stand-alone)             | L       | 1, 2, ..., 12                     |       |\n * |                                 | Lo      | 1st, 2nd, ..., 12th               | 7     |\n * |                                 | LL      | 01, 02, ..., 12                   |       |\n * |                                 | LLL     | Jan, Feb, ..., Dec                |       |\n * |                                 | LLLL    | January, February, ..., December  | 2     |\n * |                                 | LLLLL   | J, F, ..., D                      |       |\n * | Local week of year              | w       | 1, 2, ..., 53                     |       |\n * |                                 | wo      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | ww      | 01, 02, ..., 53                   |       |\n * | ISO week of year                | I       | 1, 2, ..., 53                     | 7     |\n * |                                 | Io      | 1st, 2nd, ..., 53th               | 7     |\n * |                                 | II      | 01, 02, ..., 53                   | 7     |\n * | Day of month                    | d       | 1, 2, ..., 31                     |       |\n * |                                 | do      | 1st, 2nd, ..., 31st               | 7     |\n * |                                 | dd      | 01, 02, ..., 31                   |       |\n * | Day of year                     | D       | 1, 2, ..., 365, 366               | 9     |\n * |                                 | Do      | 1st, 2nd, ..., 365th, 366th       | 7     |\n * |                                 | DD      | 01, 02, ..., 365, 366             | 9     |\n * |                                 | DDD     | 001, 002, ..., 365, 366           |       |\n * |                                 | DDDD    | ...                               | 3     |\n * | Day of week (formatting)        | E..EEE  | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | EEEE    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | EEEEE   | M, T, W, T, F, S, S               |       |\n * |                                 | EEEEEE  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | ISO day of week (formatting)    | i       | 1, 2, 3, ..., 7                   | 7     |\n * |                                 | io      | 1st, 2nd, ..., 7th                | 7     |\n * |                                 | ii      | 01, 02, ..., 07                   | 7     |\n * |                                 | iii     | Mon, Tue, Wed, ..., Sun           | 7     |\n * |                                 | iiii    | Monday, Tuesday, ..., Sunday      | 2,7   |\n * |                                 | iiiii   | M, T, W, T, F, S, S               | 7     |\n * |                                 | iiiiii  | Mo, Tu, We, Th, Fr, Sa, Su        | 7     |\n * | Local day of week (formatting)  | e       | 2, 3, 4, ..., 1                   |       |\n * |                                 | eo      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | ee      | 02, 03, ..., 01                   |       |\n * |                                 | eee     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | eeee    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | eeeee   | M, T, W, T, F, S, S               |       |\n * |                                 | eeeeee  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | Local day of week (stand-alone) | c       | 2, 3, 4, ..., 1                   |       |\n * |                                 | co      | 2nd, 3rd, ..., 1st                | 7     |\n * |                                 | cc      | 02, 03, ..., 01                   |       |\n * |                                 | ccc     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 | cccc    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 | ccccc   | M, T, W, T, F, S, S               |       |\n * |                                 | cccccc  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | AM, PM                          | a..aa   | AM, PM                            |       |\n * |                                 | aaa     | am, pm                            |       |\n * |                                 | aaaa    | a.m., p.m.                        | 2     |\n * |                                 | aaaaa   | a, p                              |       |\n * | AM, PM, noon, midnight          | b..bb   | AM, PM, noon, midnight            |       |\n * |                                 | bbb     | am, pm, noon, midnight            |       |\n * |                                 | bbbb    | a.m., p.m., noon, midnight        | 2     |\n * |                                 | bbbbb   | a, p, n, mi                       |       |\n * | Flexible day period             | B..BBB  | at night, in the morning, ...     |       |\n * |                                 | BBBB    | at night, in the morning, ...     | 2     |\n * |                                 | BBBBB   | at night, in the morning, ...     |       |\n * | Hour [1-12]                     | h       | 1, 2, ..., 11, 12                 |       |\n * |                                 | ho      | 1st, 2nd, ..., 11th, 12th         | 7     |\n * |                                 | hh      | 01, 02, ..., 11, 12               |       |\n * | Hour [0-23]                     | H       | 0, 1, 2, ..., 23                  |       |\n * |                                 | Ho      | 0th, 1st, 2nd, ..., 23rd          | 7     |\n * |                                 | HH      | 00, 01, 02, ..., 23               |       |\n * | Hour [0-11]                     | K       | 1, 2, ..., 11, 0                  |       |\n * |                                 | Ko      | 1st, 2nd, ..., 11th, 0th          | 7     |\n * |                                 | KK      | 01, 02, ..., 11, 00               |       |\n * | Hour [1-24]                     | k       | 24, 1, 2, ..., 23                 |       |\n * |                                 | ko      | 24th, 1st, 2nd, ..., 23rd         | 7     |\n * |                                 | kk      | 24, 01, 02, ..., 23               |       |\n * | Minute                          | m       | 0, 1, ..., 59                     |       |\n * |                                 | mo      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | mm      | 00, 01, ..., 59                   |       |\n * | Second                          | s       | 0, 1, ..., 59                     |       |\n * |                                 | so      | 0th, 1st, ..., 59th               | 7     |\n * |                                 | ss      | 00, 01, ..., 59                   |       |\n * | Fraction of second              | S       | 0, 1, ..., 9                      |       |\n * |                                 | SS      | 00, 01, ..., 99                   |       |\n * |                                 | SSS     | 000, 001, ..., 999                |       |\n * |                                 | SSSS    | ...                               | 3     |\n * | Timezone (ISO-8601 w/ Z)        | X       | -08, +0530, Z                     |       |\n * |                                 | XX      | -0800, +0530, Z                   |       |\n * |                                 | XXX     | -08:00, +05:30, Z                 |       |\n * |                                 | XXXX    | -0800, +0530, Z, +123456          | 2     |\n * |                                 | XXXXX   | -08:00, +05:30, Z, +12:34:56      |       |\n * | Timezone (ISO-8601 w/o Z)       | x       | -08, +0530, +00                   |       |\n * |                                 | xx      | -0800, +0530, +0000               |       |\n * |                                 | xxx     | -08:00, +05:30, +00:00            | 2     |\n * |                                 | xxxx    | -0800, +0530, +0000, +123456      |       |\n * |                                 | xxxxx   | -08:00, +05:30, +00:00, +12:34:56 |       |\n * | Timezone (GMT)                  | O...OOO | GMT-8, GMT+5:30, GMT+0            |       |\n * |                                 | OOOO    | GMT-08:00, GMT+05:30, GMT+00:00   | 2     |\n * | Timezone (specific non-locat.)  | z...zzz | GMT-8, GMT+5:30, GMT+0            | 6     |\n * |                                 | zzzz    | GMT-08:00, GMT+05:30, GMT+00:00   | 2,6   |\n * | Seconds timestamp               | t       | 512969520                         | 7     |\n * |                                 | tt      | ...                               | 3,7   |\n * | Milliseconds timestamp          | T       | 512969520900                      | 7     |\n * |                                 | TT      | ...                               | 3,7   |\n * | Long localized date             | P       | 04/29/1453                        | 7     |\n * |                                 | PP      | Apr 29, 1453                      | 7     |\n * |                                 | PPP     | April 29th, 1453                  | 7     |\n * |                                 | PPPP    | Friday, April 29th, 1453          | 2,7   |\n * | Long localized time             | p       | 12:00 AM                          | 7     |\n * |                                 | pp      | 12:00:00 AM                       | 7     |\n * |                                 | ppp     | 12:00:00 AM GMT+2                 | 7     |\n * |                                 | pppp    | 12:00:00 AM GMT+02:00             | 2,7   |\n * | Combination of date and time    | Pp      | 04/29/1453, 12:00 AM              | 7     |\n * |                                 | PPpp    | Apr 29, 1453, 12:00:00 AM         | 7     |\n * |                                 | PPPppp  | April 29th, 1453 at ...           | 7     |\n * |                                 | PPPPpppp| Friday, April 29th, 1453 at ...   | 2,7   |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n *    are the same as \"stand-alone\" units, but are different in some languages.\n *    \"Formatting\" units are declined according to the rules of the language\n *    in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n *    `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n *    `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n *    the single quote characters (see below).\n *    If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n *    the output will be the same as default pattern for this unit, usually\n *    the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n *    are marked with \"2\" in the last column of the table.\n *\n *    `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n *    `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n *    The output will be padded with zeros to match the length of the pattern.\n *\n *    `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n *    These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n *    | Year | `y` | `u` |\n *    |------|-----|-----|\n *    | AC 1 |   1 |   1 |\n *    | BC 1 |   1 |   0 |\n *    | BC 2 |   2 |  -1 |\n *\n *    Also `yy` always returns the last two digits of a year,\n *    while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n *    | Year | `yy` | `uu` |\n *    |------|------|------|\n *    | 1    |   01 |   01 |\n *    | 14   |   14 |   14 |\n *    | 376  |   76 |  376 |\n *    | 1453 |   53 | 1453 |\n *\n *    The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n *    except local week-numbering years are dependent on `options.weekStartsOn`\n *    and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n *    and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n *    so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n *    - `i`: ISO day of week\n *    - `I`: ISO week of year\n *    - `R`: ISO week-numbering year\n *    - `t`: seconds timestamp\n *    - `T`: milliseconds timestamp\n *    - `o`: ordinal number modifier\n *    - `P`: long localized date\n *    - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n *    You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n *    You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n *   locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nfunction format(dirtyDate, dirtyFormatStr, options) {\n  var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n\n  Object(requiredArgs[\"a\" /* default */])(2, arguments);\n  var formatStr = String(dirtyFormatStr);\n  var defaultOptions = Object(_lib_defaultOptions[\"a\" /* getDefaultOptions */])();\n  var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale[\"a\" /* default */];\n  var firstWeekContainsDate = Object(toInteger[\"a\" /* default */])((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n  if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n    throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n  }\n\n  var weekStartsOn = Object(toInteger[\"a\" /* default */])((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n\n  if (!locale.localize) {\n    throw new RangeError('locale must contain localize property');\n  }\n\n  if (!locale.formatLong) {\n    throw new RangeError('locale must contain formatLong property');\n  }\n\n  var originalDate = Object(toDate[\"a\" /* default */])(dirtyDate);\n\n  if (!Object(isValid[\"default\"])(originalDate)) {\n    throw new RangeError('Invalid time value');\n  } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n  // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n  // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n  var timezoneOffset = Object(getTimezoneOffsetInMilliseconds[\"a\" /* default */])(originalDate);\n  var utcDate = Object(subMilliseconds[\"a\" /* default */])(originalDate, timezoneOffset);\n  var formatterOptions = {\n    firstWeekContainsDate: firstWeekContainsDate,\n    weekStartsOn: weekStartsOn,\n    locale: locale,\n    _originalDate: originalDate\n  };\n  var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n    var firstCharacter = substring[0];\n\n    if (firstCharacter === 'p' || firstCharacter === 'P') {\n      var longFormatter = longFormatters[\"a\" /* default */][firstCharacter];\n      return longFormatter(substring, locale.formatLong);\n    }\n\n    return substring;\n  }).join('').match(formattingTokensRegExp).map(function (substring) {\n    // Replace two single quote characters with one single quote character\n    if (substring === \"''\") {\n      return \"'\";\n    }\n\n    var firstCharacter = substring[0];\n\n    if (firstCharacter === \"'\") {\n      return cleanEscapedString(substring);\n    }\n\n    var formatter = format_formatters[firstCharacter];\n\n    if (formatter) {\n      if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && Object(protectedTokens[\"b\" /* isProtectedWeekYearToken */])(substring)) {\n        Object(protectedTokens[\"c\" /* throwProtectedError */])(substring, dirtyFormatStr, String(dirtyDate));\n      }\n\n      if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && Object(protectedTokens[\"a\" /* isProtectedDayOfYearToken */])(substring)) {\n        Object(protectedTokens[\"c\" /* throwProtectedError */])(substring, dirtyFormatStr, String(dirtyDate));\n      }\n\n      return formatter(utcDate, substring, locale.localize, formatterOptions);\n    }\n\n    if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n      throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n    }\n\n    return substring;\n  }).join('');\n  return result;\n}\n\nfunction cleanEscapedString(input) {\n  var matched = input.match(escapedStringRegExp);\n\n  if (!matched) {\n    return input;\n  }\n\n  return matched[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n/***/ }),\n/* 303 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/defaultLocale/index.js + 10 modules\nvar defaultLocale = __webpack_require__(91);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/subMilliseconds/index.js + 1 modules\nvar subMilliseconds = __webpack_require__(84);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/toDate/index.js\nvar toDate = __webpack_require__(4);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/assign/index.js\nfunction assign_assign(target, object) {\n  if (target == null) {\n    throw new TypeError('assign requires that input parameter not be null or undefined');\n  }\n\n  for (var property in object) {\n    if (Object.prototype.hasOwnProperty.call(object, property)) {\n      ;\n      target[property] = object[property];\n    }\n  }\n\n  return target;\n}\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/format/longFormatters/index.js\nvar longFormatters = __webpack_require__(88);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js\nvar getTimezoneOffsetInMilliseconds = __webpack_require__(89);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/protectedTokens/index.js\nvar protectedTokens = __webpack_require__(90);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/toInteger/index.js\nvar toInteger = __webpack_require__(6);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/requiredArgs/index.js\nvar requiredArgs = __webpack_require__(3);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/Setter.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar TIMEZONE_UNIT_PRIORITY = 10;\nvar Setter = /*#__PURE__*/function () {\n  function Setter() {\n    _classCallCheck(this, Setter);\n\n    _defineProperty(this, \"subPriority\", 0);\n  }\n\n  _createClass(Setter, [{\n    key: \"validate\",\n    value: function validate(_utcDate, _options) {\n      return true;\n    }\n  }]);\n\n  return Setter;\n}();\nvar ValueSetter = /*#__PURE__*/function (_Setter) {\n  _inherits(ValueSetter, _Setter);\n\n  var _super = _createSuper(ValueSetter);\n\n  function ValueSetter(value, validateValue, setValue, priority, subPriority) {\n    var _this;\n\n    _classCallCheck(this, ValueSetter);\n\n    _this = _super.call(this);\n    _this.value = value;\n    _this.validateValue = validateValue;\n    _this.setValue = setValue;\n    _this.priority = priority;\n\n    if (subPriority) {\n      _this.subPriority = subPriority;\n    }\n\n    return _this;\n  }\n\n  _createClass(ValueSetter, [{\n    key: \"validate\",\n    value: function validate(utcDate, options) {\n      return this.validateValue(utcDate, this.value, options);\n    }\n  }, {\n    key: \"set\",\n    value: function set(utcDate, flags, options) {\n      return this.setValue(utcDate, flags, this.value, options);\n    }\n  }]);\n\n  return ValueSetter;\n}(Setter);\nvar DateToSystemTimezoneSetter = /*#__PURE__*/function (_Setter2) {\n  _inherits(DateToSystemTimezoneSetter, _Setter2);\n\n  var _super2 = _createSuper(DateToSystemTimezoneSetter);\n\n  function DateToSystemTimezoneSetter() {\n    var _this2;\n\n    _classCallCheck(this, DateToSystemTimezoneSetter);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this2 = _super2.call.apply(_super2, [this].concat(args));\n\n    _defineProperty(_assertThisInitialized(_this2), \"priority\", TIMEZONE_UNIT_PRIORITY);\n\n    _defineProperty(_assertThisInitialized(_this2), \"subPriority\", -1);\n\n    return _this2;\n  }\n\n  _createClass(DateToSystemTimezoneSetter, [{\n    key: \"set\",\n    value: function set(date, flags) {\n      if (flags.timestampIsSet) {\n        return date;\n      }\n\n      var convertedDate = new Date(0);\n      convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());\n      convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n      return convertedDate;\n    }\n  }]);\n\n  return DateToSystemTimezoneSetter;\n}(Setter);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/Parser.js\nfunction Parser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction Parser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction Parser__createClass(Constructor, protoProps, staticProps) { if (protoProps) Parser__defineProperties(Constructor.prototype, protoProps); if (staticProps) Parser__defineProperties(Constructor, staticProps); return Constructor; }\n\n\nvar Parser_Parser = /*#__PURE__*/function () {\n  function Parser() {\n    Parser__classCallCheck(this, Parser);\n  }\n\n  Parser__createClass(Parser, [{\n    key: \"run\",\n    value: function run(dateString, token, match, options) {\n      var result = this.parse(dateString, token, match, options);\n\n      if (!result) {\n        return null;\n      }\n\n      return {\n        setter: new ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority),\n        rest: result.rest\n      };\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_utcDate, _value, _options) {\n      return true;\n    }\n  }]);\n\n  return Parser;\n}();\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/EraParser.js\nfunction EraParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { EraParser__typeof = function _typeof(obj) { return typeof obj; }; } else { EraParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return EraParser__typeof(obj); }\n\nfunction EraParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction EraParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction EraParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) EraParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) EraParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction EraParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) EraParser__setPrototypeOf(subClass, superClass); }\n\nfunction EraParser__setPrototypeOf(o, p) { EraParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return EraParser__setPrototypeOf(o, p); }\n\nfunction EraParser__createSuper(Derived) { var hasNativeReflectConstruct = EraParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = EraParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = EraParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return EraParser__possibleConstructorReturn(this, result); }; }\n\nfunction EraParser__possibleConstructorReturn(self, call) { if (call && (EraParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return EraParser__assertThisInitialized(self); }\n\nfunction EraParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction EraParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction EraParser__getPrototypeOf(o) { EraParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return EraParser__getPrototypeOf(o); }\n\nfunction EraParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\nvar EraParser = /*#__PURE__*/function (_Parser) {\n  EraParser__inherits(EraParser, _Parser);\n\n  var _super = EraParser__createSuper(EraParser);\n\n  function EraParser() {\n    var _this;\n\n    EraParser__classCallCheck(this, EraParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    EraParser__defineProperty(EraParser__assertThisInitialized(_this), \"priority\", 140);\n\n    EraParser__defineProperty(EraParser__assertThisInitialized(_this), \"incompatibleTokens\", ['R', 'u', 't', 'T']);\n\n    return _this;\n  }\n\n  EraParser__createClass(EraParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        // AD, BC\n        case 'G':\n        case 'GG':\n        case 'GGG':\n          return match.era(dateString, {\n            width: 'abbreviated'\n          }) || match.era(dateString, {\n            width: 'narrow'\n          });\n        // A, B\n\n        case 'GGGGG':\n          return match.era(dateString, {\n            width: 'narrow'\n          });\n        // Anno Domini, Before Christ\n\n        case 'GGGG':\n        default:\n          return match.era(dateString, {\n            width: 'wide'\n          }) || match.era(dateString, {\n            width: 'abbreviated'\n          }) || match.era(dateString, {\n            width: 'narrow'\n          });\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, flags, value) {\n      flags.era = value;\n      date.setUTCFullYear(value, 0, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return EraParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/constants/index.js\n/**\n * Days in 1 week.\n *\n * @name daysInWeek\n * @constant\n * @type {number}\n * @default\n */\nvar daysInWeek = 7;\n/**\n * Days in 1 year\n * One years equals 365.2425 days according to the formula:\n *\n * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.\n * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days\n *\n * @name daysInYear\n * @constant\n * @type {number}\n * @default\n */\n\nvar daysInYear = 365.2425;\n/**\n * Maximum allowed time.\n *\n * @name maxTime\n * @constant\n * @type {number}\n * @default\n */\n\nvar maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n/**\n * Milliseconds in 1 minute\n *\n * @name millisecondsInMinute\n * @constant\n * @type {number}\n * @default\n */\n\nvar millisecondsInMinute = 60000;\n/**\n * Milliseconds in 1 hour\n *\n * @name millisecondsInHour\n * @constant\n * @type {number}\n * @default\n */\n\nvar millisecondsInHour = 3600000;\n/**\n * Milliseconds in 1 second\n *\n * @name millisecondsInSecond\n * @constant\n * @type {number}\n * @default\n */\n\nvar millisecondsInSecond = 1000;\n/**\n * Minimum allowed time.\n *\n * @name minTime\n * @constant\n * @type {number}\n * @default\n */\n\nvar minTime = -maxTime;\n/**\n * Minutes in 1 hour\n *\n * @name minutesInHour\n * @constant\n * @type {number}\n * @default\n */\n\nvar minutesInHour = 60;\n/**\n * Months in 1 quarter\n *\n * @name monthsInQuarter\n * @constant\n * @type {number}\n * @default\n */\n\nvar monthsInQuarter = 3;\n/**\n * Months in 1 year\n *\n * @name monthsInYear\n * @constant\n * @type {number}\n * @default\n */\n\nvar monthsInYear = 12;\n/**\n * Quarters in 1 year\n *\n * @name quartersInYear\n * @constant\n * @type {number}\n * @default\n */\n\nvar quartersInYear = 4;\n/**\n * Seconds in 1 hour\n *\n * @name secondsInHour\n * @constant\n * @type {number}\n * @default\n */\n\nvar secondsInHour = 3600;\n/**\n * Seconds in 1 minute\n *\n * @name secondsInMinute\n * @constant\n * @type {number}\n * @default\n */\n\nvar secondsInMinute = 60;\n/**\n * Seconds in 1 day\n *\n * @name secondsInDay\n * @constant\n * @type {number}\n * @default\n */\n\nvar secondsInDay = secondsInHour * 24;\n/**\n * Seconds in 1 week\n *\n * @name secondsInWeek\n * @constant\n * @type {number}\n * @default\n */\n\nvar secondsInWeek = secondsInDay * 7;\n/**\n * Seconds in 1 year\n *\n * @name secondsInYear\n * @constant\n * @type {number}\n * @default\n */\n\nvar secondsInYear = secondsInDay * daysInYear;\n/**\n * Seconds in 1 month\n *\n * @name secondsInMonth\n * @constant\n * @type {number}\n * @default\n */\n\nvar secondsInMonth = secondsInYear / 12;\n/**\n * Seconds in 1 quarter\n *\n * @name secondsInQuarter\n * @constant\n * @type {number}\n * @default\n */\n\nvar secondsInQuarter = secondsInMonth * 3;\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/constants.js\nvar numericPatterns = {\n  month: /^(1[0-2]|0?\\d)/,\n  // 0 to 12\n  date: /^(3[0-1]|[0-2]?\\d)/,\n  // 0 to 31\n  dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n  // 0 to 366\n  week: /^(5[0-3]|[0-4]?\\d)/,\n  // 0 to 53\n  hour23h: /^(2[0-3]|[0-1]?\\d)/,\n  // 0 to 23\n  hour24h: /^(2[0-4]|[0-1]?\\d)/,\n  // 0 to 24\n  hour11h: /^(1[0-1]|0?\\d)/,\n  // 0 to 11\n  hour12h: /^(1[0-2]|0?\\d)/,\n  // 0 to 12\n  minute: /^[0-5]?\\d/,\n  // 0 to 59\n  second: /^[0-5]?\\d/,\n  // 0 to 59\n  singleDigit: /^\\d/,\n  // 0 to 9\n  twoDigits: /^\\d{1,2}/,\n  // 0 to 99\n  threeDigits: /^\\d{1,3}/,\n  // 0 to 999\n  fourDigits: /^\\d{1,4}/,\n  // 0 to 9999\n  anyDigitsSigned: /^-?\\d+/,\n  singleDigitSigned: /^-?\\d/,\n  // 0 to 9, -0 to -9\n  twoDigitsSigned: /^-?\\d{1,2}/,\n  // 0 to 99, -0 to -99\n  threeDigitsSigned: /^-?\\d{1,3}/,\n  // 0 to 999, -0 to -999\n  fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n\n};\nvar timezonePatterns = {\n  basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n  basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n  basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n  extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n  extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/utils.js\n\n\nfunction mapValue(parseFnResult, mapFn) {\n  if (!parseFnResult) {\n    return parseFnResult;\n  }\n\n  return {\n    value: mapFn(parseFnResult.value),\n    rest: parseFnResult.rest\n  };\n}\nfunction parseNumericPattern(pattern, dateString) {\n  var matchResult = dateString.match(pattern);\n\n  if (!matchResult) {\n    return null;\n  }\n\n  return {\n    value: parseInt(matchResult[0], 10),\n    rest: dateString.slice(matchResult[0].length)\n  };\n}\nfunction parseTimezonePattern(pattern, dateString) {\n  var matchResult = dateString.match(pattern);\n\n  if (!matchResult) {\n    return null;\n  } // Input is 'Z'\n\n\n  if (matchResult[0] === 'Z') {\n    return {\n      value: 0,\n      rest: dateString.slice(1)\n    };\n  }\n\n  var sign = matchResult[1] === '+' ? 1 : -1;\n  var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n  var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n  var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n  return {\n    value: sign * (hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * millisecondsInSecond),\n    rest: dateString.slice(matchResult[0].length)\n  };\n}\nfunction parseAnyDigitsSigned(dateString) {\n  return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString);\n}\nfunction parseNDigits(n, dateString) {\n  switch (n) {\n    case 1:\n      return parseNumericPattern(numericPatterns.singleDigit, dateString);\n\n    case 2:\n      return parseNumericPattern(numericPatterns.twoDigits, dateString);\n\n    case 3:\n      return parseNumericPattern(numericPatterns.threeDigits, dateString);\n\n    case 4:\n      return parseNumericPattern(numericPatterns.fourDigits, dateString);\n\n    default:\n      return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), dateString);\n  }\n}\nfunction parseNDigitsSigned(n, dateString) {\n  switch (n) {\n    case 1:\n      return parseNumericPattern(numericPatterns.singleDigitSigned, dateString);\n\n    case 2:\n      return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString);\n\n    case 3:\n      return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString);\n\n    case 4:\n      return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString);\n\n    default:\n      return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), dateString);\n  }\n}\nfunction dayPeriodEnumToHours(dayPeriod) {\n  switch (dayPeriod) {\n    case 'morning':\n      return 4;\n\n    case 'evening':\n      return 17;\n\n    case 'pm':\n    case 'noon':\n    case 'afternoon':\n      return 12;\n\n    case 'am':\n    case 'midnight':\n    case 'night':\n    default:\n      return 0;\n  }\n}\nfunction normalizeTwoDigitYear(twoDigitYear, currentYear) {\n  var isCommonEra = currentYear > 0; // Absolute number of the current year:\n  // 1 -> 1 AC\n  // 0 -> 1 BC\n  // -1 -> 2 BC\n\n  var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n  var result;\n\n  if (absCurrentYear <= 50) {\n    result = twoDigitYear || 100;\n  } else {\n    var rangeEnd = absCurrentYear + 50;\n    var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n    var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n    result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n  }\n\n  return isCommonEra ? result : 1 - result;\n}\nfunction isLeapYearIndex(year) {\n  return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/YearParser.js\nfunction YearParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { YearParser__typeof = function _typeof(obj) { return typeof obj; }; } else { YearParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return YearParser__typeof(obj); }\n\nfunction YearParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction YearParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction YearParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) YearParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) YearParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction YearParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) YearParser__setPrototypeOf(subClass, superClass); }\n\nfunction YearParser__setPrototypeOf(o, p) { YearParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return YearParser__setPrototypeOf(o, p); }\n\nfunction YearParser__createSuper(Derived) { var hasNativeReflectConstruct = YearParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = YearParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = YearParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return YearParser__possibleConstructorReturn(this, result); }; }\n\nfunction YearParser__possibleConstructorReturn(self, call) { if (call && (YearParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return YearParser__assertThisInitialized(self); }\n\nfunction YearParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction YearParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction YearParser__getPrototypeOf(o) { YearParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return YearParser__getPrototypeOf(o); }\n\nfunction YearParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n// From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n// | Year     |     y | yy |   yyy |  yyyy | yyyyy |\n// |----------|-------|----|-------|-------|-------|\n// | AD 1     |     1 | 01 |   001 |  0001 | 00001 |\n// | AD 12    |    12 | 12 |   012 |  0012 | 00012 |\n// | AD 123   |   123 | 23 |   123 |  0123 | 00123 |\n// | AD 1234  |  1234 | 34 |  1234 |  1234 | 01234 |\n// | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\nvar YearParser_YearParser = /*#__PURE__*/function (_Parser) {\n  YearParser__inherits(YearParser, _Parser);\n\n  var _super = YearParser__createSuper(YearParser);\n\n  function YearParser() {\n    var _this;\n\n    YearParser__classCallCheck(this, YearParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    YearParser__defineProperty(YearParser__assertThisInitialized(_this), \"priority\", 130);\n\n    YearParser__defineProperty(YearParser__assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  YearParser__createClass(YearParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      var valueCallback = function valueCallback(year) {\n        return {\n          year: year,\n          isTwoDigitYear: token === 'yy'\n        };\n      };\n\n      switch (token) {\n        case 'y':\n          return mapValue(parseNDigits(4, dateString), valueCallback);\n\n        case 'yo':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'year'\n          }), valueCallback);\n\n        default:\n          return mapValue(parseNDigits(token.length, dateString), valueCallback);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value.isTwoDigitYear || value.year > 0;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, flags, value) {\n      var currentYear = date.getUTCFullYear();\n\n      if (value.isTwoDigitYear) {\n        var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n        date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n        date.setUTCHours(0, 0, 0, 0);\n        return date;\n      }\n\n      var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n      date.setUTCFullYear(year, 0, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return YearParser;\n}(Parser_Parser);\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js\nvar getUTCWeekYear = __webpack_require__(27);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js\nvar startOfUTCWeek = __webpack_require__(16);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekYearParser.js\nfunction LocalWeekYearParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { LocalWeekYearParser__typeof = function _typeof(obj) { return typeof obj; }; } else { LocalWeekYearParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return LocalWeekYearParser__typeof(obj); }\n\nfunction LocalWeekYearParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction LocalWeekYearParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction LocalWeekYearParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) LocalWeekYearParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) LocalWeekYearParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction LocalWeekYearParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) LocalWeekYearParser__setPrototypeOf(subClass, superClass); }\n\nfunction LocalWeekYearParser__setPrototypeOf(o, p) { LocalWeekYearParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return LocalWeekYearParser__setPrototypeOf(o, p); }\n\nfunction LocalWeekYearParser__createSuper(Derived) { var hasNativeReflectConstruct = LocalWeekYearParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = LocalWeekYearParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = LocalWeekYearParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return LocalWeekYearParser__possibleConstructorReturn(this, result); }; }\n\nfunction LocalWeekYearParser__possibleConstructorReturn(self, call) { if (call && (LocalWeekYearParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return LocalWeekYearParser__assertThisInitialized(self); }\n\nfunction LocalWeekYearParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction LocalWeekYearParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction LocalWeekYearParser__getPrototypeOf(o) { LocalWeekYearParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return LocalWeekYearParser__getPrototypeOf(o); }\n\nfunction LocalWeekYearParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n// Local week-numbering year\nvar LocalWeekYearParser_LocalWeekYearParser = /*#__PURE__*/function (_Parser) {\n  LocalWeekYearParser__inherits(LocalWeekYearParser, _Parser);\n\n  var _super = LocalWeekYearParser__createSuper(LocalWeekYearParser);\n\n  function LocalWeekYearParser() {\n    var _this;\n\n    LocalWeekYearParser__classCallCheck(this, LocalWeekYearParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    LocalWeekYearParser__defineProperty(LocalWeekYearParser__assertThisInitialized(_this), \"priority\", 130);\n\n    LocalWeekYearParser__defineProperty(LocalWeekYearParser__assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);\n\n    return _this;\n  }\n\n  LocalWeekYearParser__createClass(LocalWeekYearParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      var valueCallback = function valueCallback(year) {\n        return {\n          year: year,\n          isTwoDigitYear: token === 'YY'\n        };\n      };\n\n      switch (token) {\n        case 'Y':\n          return mapValue(parseNDigits(4, dateString), valueCallback);\n\n        case 'Yo':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'year'\n          }), valueCallback);\n\n        default:\n          return mapValue(parseNDigits(token.length, dateString), valueCallback);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value.isTwoDigitYear || value.year > 0;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, flags, value, options) {\n      var currentYear = Object(getUTCWeekYear[\"a\" /* default */])(date, options);\n\n      if (value.isTwoDigitYear) {\n        var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n        date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n        date.setUTCHours(0, 0, 0, 0);\n        return Object(startOfUTCWeek[\"a\" /* default */])(date, options);\n      }\n\n      var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n      date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n      date.setUTCHours(0, 0, 0, 0);\n      return Object(startOfUTCWeek[\"a\" /* default */])(date, options);\n    }\n  }]);\n\n  return LocalWeekYearParser;\n}(Parser_Parser);\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js\nvar startOfUTCISOWeek = __webpack_require__(15);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekYearParser.js\nfunction ISOWeekYearParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ISOWeekYearParser__typeof = function _typeof(obj) { return typeof obj; }; } else { ISOWeekYearParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ISOWeekYearParser__typeof(obj); }\n\nfunction ISOWeekYearParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ISOWeekYearParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ISOWeekYearParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) ISOWeekYearParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) ISOWeekYearParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction ISOWeekYearParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ISOWeekYearParser__setPrototypeOf(subClass, superClass); }\n\nfunction ISOWeekYearParser__setPrototypeOf(o, p) { ISOWeekYearParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ISOWeekYearParser__setPrototypeOf(o, p); }\n\nfunction ISOWeekYearParser__createSuper(Derived) { var hasNativeReflectConstruct = ISOWeekYearParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = ISOWeekYearParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = ISOWeekYearParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return ISOWeekYearParser__possibleConstructorReturn(this, result); }; }\n\nfunction ISOWeekYearParser__possibleConstructorReturn(self, call) { if (call && (ISOWeekYearParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return ISOWeekYearParser__assertThisInitialized(self); }\n\nfunction ISOWeekYearParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction ISOWeekYearParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction ISOWeekYearParser__getPrototypeOf(o) { ISOWeekYearParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ISOWeekYearParser__getPrototypeOf(o); }\n\nfunction ISOWeekYearParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n // ISO week-numbering year\n\nvar ISOWeekYearParser_ISOWeekYearParser = /*#__PURE__*/function (_Parser) {\n  ISOWeekYearParser__inherits(ISOWeekYearParser, _Parser);\n\n  var _super = ISOWeekYearParser__createSuper(ISOWeekYearParser);\n\n  function ISOWeekYearParser() {\n    var _this;\n\n    ISOWeekYearParser__classCallCheck(this, ISOWeekYearParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    ISOWeekYearParser__defineProperty(ISOWeekYearParser__assertThisInitialized(_this), \"priority\", 130);\n\n    ISOWeekYearParser__defineProperty(ISOWeekYearParser__assertThisInitialized(_this), \"incompatibleTokens\", ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  ISOWeekYearParser__createClass(ISOWeekYearParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token) {\n      if (token === 'R') {\n        return parseNDigitsSigned(4, dateString);\n      }\n\n      return parseNDigitsSigned(token.length, dateString);\n    }\n  }, {\n    key: \"set\",\n    value: function set(_date, _flags, value) {\n      var firstWeekOfYear = new Date(0);\n      firstWeekOfYear.setUTCFullYear(value, 0, 4);\n      firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n      return Object(startOfUTCISOWeek[\"a\" /* default */])(firstWeekOfYear);\n    }\n  }]);\n\n  return ISOWeekYearParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/ExtendedYearParser.js\nfunction ExtendedYearParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ExtendedYearParser__typeof = function _typeof(obj) { return typeof obj; }; } else { ExtendedYearParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ExtendedYearParser__typeof(obj); }\n\nfunction ExtendedYearParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ExtendedYearParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ExtendedYearParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) ExtendedYearParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) ExtendedYearParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction ExtendedYearParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ExtendedYearParser__setPrototypeOf(subClass, superClass); }\n\nfunction ExtendedYearParser__setPrototypeOf(o, p) { ExtendedYearParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ExtendedYearParser__setPrototypeOf(o, p); }\n\nfunction ExtendedYearParser__createSuper(Derived) { var hasNativeReflectConstruct = ExtendedYearParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = ExtendedYearParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = ExtendedYearParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return ExtendedYearParser__possibleConstructorReturn(this, result); }; }\n\nfunction ExtendedYearParser__possibleConstructorReturn(self, call) { if (call && (ExtendedYearParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return ExtendedYearParser__assertThisInitialized(self); }\n\nfunction ExtendedYearParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction ExtendedYearParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction ExtendedYearParser__getPrototypeOf(o) { ExtendedYearParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ExtendedYearParser__getPrototypeOf(o); }\n\nfunction ExtendedYearParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar ExtendedYearParser_ExtendedYearParser = /*#__PURE__*/function (_Parser) {\n  ExtendedYearParser__inherits(ExtendedYearParser, _Parser);\n\n  var _super = ExtendedYearParser__createSuper(ExtendedYearParser);\n\n  function ExtendedYearParser() {\n    var _this;\n\n    ExtendedYearParser__classCallCheck(this, ExtendedYearParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    ExtendedYearParser__defineProperty(ExtendedYearParser__assertThisInitialized(_this), \"priority\", 130);\n\n    ExtendedYearParser__defineProperty(ExtendedYearParser__assertThisInitialized(_this), \"incompatibleTokens\", ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  ExtendedYearParser__createClass(ExtendedYearParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token) {\n      if (token === 'u') {\n        return parseNDigitsSigned(4, dateString);\n      }\n\n      return parseNDigitsSigned(token.length, dateString);\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCFullYear(value, 0, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return ExtendedYearParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/QuarterParser.js\nfunction QuarterParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { QuarterParser__typeof = function _typeof(obj) { return typeof obj; }; } else { QuarterParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return QuarterParser__typeof(obj); }\n\nfunction QuarterParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction QuarterParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction QuarterParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) QuarterParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) QuarterParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction QuarterParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) QuarterParser__setPrototypeOf(subClass, superClass); }\n\nfunction QuarterParser__setPrototypeOf(o, p) { QuarterParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return QuarterParser__setPrototypeOf(o, p); }\n\nfunction QuarterParser__createSuper(Derived) { var hasNativeReflectConstruct = QuarterParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = QuarterParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = QuarterParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return QuarterParser__possibleConstructorReturn(this, result); }; }\n\nfunction QuarterParser__possibleConstructorReturn(self, call) { if (call && (QuarterParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return QuarterParser__assertThisInitialized(self); }\n\nfunction QuarterParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction QuarterParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction QuarterParser__getPrototypeOf(o) { QuarterParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return QuarterParser__getPrototypeOf(o); }\n\nfunction QuarterParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar QuarterParser_QuarterParser = /*#__PURE__*/function (_Parser) {\n  QuarterParser__inherits(QuarterParser, _Parser);\n\n  var _super = QuarterParser__createSuper(QuarterParser);\n\n  function QuarterParser() {\n    var _this;\n\n    QuarterParser__classCallCheck(this, QuarterParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    QuarterParser__defineProperty(QuarterParser__assertThisInitialized(_this), \"priority\", 120);\n\n    QuarterParser__defineProperty(QuarterParser__assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  QuarterParser__createClass(QuarterParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        // 1, 2, 3, 4\n        case 'Q':\n        case 'QQ':\n          // 01, 02, 03, 04\n          return parseNDigits(token.length, dateString);\n        // 1st, 2nd, 3rd, 4th\n\n        case 'Qo':\n          return match.ordinalNumber(dateString, {\n            unit: 'quarter'\n          });\n        // Q1, Q2, Q3, Q4\n\n        case 'QQQ':\n          return match.quarter(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.quarter(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n        case 'QQQQQ':\n          return match.quarter(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // 1st quarter, 2nd quarter, ...\n\n        case 'QQQQ':\n        default:\n          return match.quarter(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.quarter(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.quarter(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 4;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMonth((value - 1) * 3, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return QuarterParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/StandAloneQuarterParser.js\nfunction StandAloneQuarterParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { StandAloneQuarterParser__typeof = function _typeof(obj) { return typeof obj; }; } else { StandAloneQuarterParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return StandAloneQuarterParser__typeof(obj); }\n\nfunction StandAloneQuarterParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction StandAloneQuarterParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction StandAloneQuarterParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) StandAloneQuarterParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) StandAloneQuarterParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction StandAloneQuarterParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) StandAloneQuarterParser__setPrototypeOf(subClass, superClass); }\n\nfunction StandAloneQuarterParser__setPrototypeOf(o, p) { StandAloneQuarterParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return StandAloneQuarterParser__setPrototypeOf(o, p); }\n\nfunction StandAloneQuarterParser__createSuper(Derived) { var hasNativeReflectConstruct = StandAloneQuarterParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = StandAloneQuarterParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = StandAloneQuarterParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return StandAloneQuarterParser__possibleConstructorReturn(this, result); }; }\n\nfunction StandAloneQuarterParser__possibleConstructorReturn(self, call) { if (call && (StandAloneQuarterParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return StandAloneQuarterParser__assertThisInitialized(self); }\n\nfunction StandAloneQuarterParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction StandAloneQuarterParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction StandAloneQuarterParser__getPrototypeOf(o) { StandAloneQuarterParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return StandAloneQuarterParser__getPrototypeOf(o); }\n\nfunction StandAloneQuarterParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar StandAloneQuarterParser_StandAloneQuarterParser = /*#__PURE__*/function (_Parser) {\n  StandAloneQuarterParser__inherits(StandAloneQuarterParser, _Parser);\n\n  var _super = StandAloneQuarterParser__createSuper(StandAloneQuarterParser);\n\n  function StandAloneQuarterParser() {\n    var _this;\n\n    StandAloneQuarterParser__classCallCheck(this, StandAloneQuarterParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    StandAloneQuarterParser__defineProperty(StandAloneQuarterParser__assertThisInitialized(_this), \"priority\", 120);\n\n    StandAloneQuarterParser__defineProperty(StandAloneQuarterParser__assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  StandAloneQuarterParser__createClass(StandAloneQuarterParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        // 1, 2, 3, 4\n        case 'q':\n        case 'qq':\n          // 01, 02, 03, 04\n          return parseNDigits(token.length, dateString);\n        // 1st, 2nd, 3rd, 4th\n\n        case 'qo':\n          return match.ordinalNumber(dateString, {\n            unit: 'quarter'\n          });\n        // Q1, Q2, Q3, Q4\n\n        case 'qqq':\n          return match.quarter(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.quarter(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n        case 'qqqqq':\n          return match.quarter(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // 1st quarter, 2nd quarter, ...\n\n        case 'qqqq':\n        default:\n          return match.quarter(dateString, {\n            width: 'wide',\n            context: 'standalone'\n          }) || match.quarter(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.quarter(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 4;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMonth((value - 1) * 3, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return StandAloneQuarterParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/MonthParser.js\nfunction MonthParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { MonthParser__typeof = function _typeof(obj) { return typeof obj; }; } else { MonthParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return MonthParser__typeof(obj); }\n\nfunction MonthParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction MonthParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction MonthParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) MonthParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) MonthParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction MonthParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) MonthParser__setPrototypeOf(subClass, superClass); }\n\nfunction MonthParser__setPrototypeOf(o, p) { MonthParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return MonthParser__setPrototypeOf(o, p); }\n\nfunction MonthParser__createSuper(Derived) { var hasNativeReflectConstruct = MonthParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = MonthParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = MonthParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return MonthParser__possibleConstructorReturn(this, result); }; }\n\nfunction MonthParser__possibleConstructorReturn(self, call) { if (call && (MonthParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return MonthParser__assertThisInitialized(self); }\n\nfunction MonthParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction MonthParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction MonthParser__getPrototypeOf(o) { MonthParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return MonthParser__getPrototypeOf(o); }\n\nfunction MonthParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar MonthParser_MonthParser = /*#__PURE__*/function (_Parser) {\n  MonthParser__inherits(MonthParser, _Parser);\n\n  var _super = MonthParser__createSuper(MonthParser);\n\n  function MonthParser() {\n    var _this;\n\n    MonthParser__classCallCheck(this, MonthParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    MonthParser__defineProperty(MonthParser__assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n\n    MonthParser__defineProperty(MonthParser__assertThisInitialized(_this), \"priority\", 110);\n\n    return _this;\n  }\n\n  MonthParser__createClass(MonthParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      var valueCallback = function valueCallback(value) {\n        return value - 1;\n      };\n\n      switch (token) {\n        // 1, 2, ..., 12\n        case 'M':\n          return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback);\n        // 01, 02, ..., 12\n\n        case 'MM':\n          return mapValue(parseNDigits(2, dateString), valueCallback);\n        // 1st, 2nd, ..., 12th\n\n        case 'Mo':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'month'\n          }), valueCallback);\n        // Jan, Feb, ..., Dec\n\n        case 'MMM':\n          return match.month(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.month(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // J, F, ..., D\n\n        case 'MMMMM':\n          return match.month(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // January, February, ..., December\n\n        case 'MMMM':\n        default:\n          return match.month(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.month(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.month(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 11;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMonth(value, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return MonthParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/StandAloneMonthParser.js\nfunction StandAloneMonthParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { StandAloneMonthParser__typeof = function _typeof(obj) { return typeof obj; }; } else { StandAloneMonthParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return StandAloneMonthParser__typeof(obj); }\n\nfunction StandAloneMonthParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction StandAloneMonthParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction StandAloneMonthParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) StandAloneMonthParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) StandAloneMonthParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction StandAloneMonthParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) StandAloneMonthParser__setPrototypeOf(subClass, superClass); }\n\nfunction StandAloneMonthParser__setPrototypeOf(o, p) { StandAloneMonthParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return StandAloneMonthParser__setPrototypeOf(o, p); }\n\nfunction StandAloneMonthParser__createSuper(Derived) { var hasNativeReflectConstruct = StandAloneMonthParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = StandAloneMonthParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = StandAloneMonthParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return StandAloneMonthParser__possibleConstructorReturn(this, result); }; }\n\nfunction StandAloneMonthParser__possibleConstructorReturn(self, call) { if (call && (StandAloneMonthParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return StandAloneMonthParser__assertThisInitialized(self); }\n\nfunction StandAloneMonthParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction StandAloneMonthParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction StandAloneMonthParser__getPrototypeOf(o) { StandAloneMonthParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return StandAloneMonthParser__getPrototypeOf(o); }\n\nfunction StandAloneMonthParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar StandAloneMonthParser_StandAloneMonthParser = /*#__PURE__*/function (_Parser) {\n  StandAloneMonthParser__inherits(StandAloneMonthParser, _Parser);\n\n  var _super = StandAloneMonthParser__createSuper(StandAloneMonthParser);\n\n  function StandAloneMonthParser() {\n    var _this;\n\n    StandAloneMonthParser__classCallCheck(this, StandAloneMonthParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    StandAloneMonthParser__defineProperty(StandAloneMonthParser__assertThisInitialized(_this), \"priority\", 110);\n\n    StandAloneMonthParser__defineProperty(StandAloneMonthParser__assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  StandAloneMonthParser__createClass(StandAloneMonthParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      var valueCallback = function valueCallback(value) {\n        return value - 1;\n      };\n\n      switch (token) {\n        // 1, 2, ..., 12\n        case 'L':\n          return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback);\n        // 01, 02, ..., 12\n\n        case 'LL':\n          return mapValue(parseNDigits(2, dateString), valueCallback);\n        // 1st, 2nd, ..., 12th\n\n        case 'Lo':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'month'\n          }), valueCallback);\n        // Jan, Feb, ..., Dec\n\n        case 'LLL':\n          return match.month(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.month(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // J, F, ..., D\n\n        case 'LLLLL':\n          return match.month(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // January, February, ..., December\n\n        case 'LLLL':\n        default:\n          return match.month(dateString, {\n            width: 'wide',\n            context: 'standalone'\n          }) || match.month(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.month(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 11;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMonth(value, 1);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return StandAloneMonthParser;\n}(Parser_Parser);\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getUTCWeek/index.js + 1 modules\nvar getUTCWeek = __webpack_require__(87);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/setUTCWeek/index.js\n\n\n\n\nfunction setUTCWeek(dirtyDate, dirtyWeek, options) {\n  Object(requiredArgs[\"a\" /* default */])(2, arguments);\n  var date = Object(toDate[\"a\" /* default */])(dirtyDate);\n  var week = Object(toInteger[\"a\" /* default */])(dirtyWeek);\n  var diff = Object(getUTCWeek[\"a\" /* default */])(date, options) - week;\n  date.setUTCDate(date.getUTCDate() - diff * 7);\n  return date;\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekParser.js\nfunction LocalWeekParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { LocalWeekParser__typeof = function _typeof(obj) { return typeof obj; }; } else { LocalWeekParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return LocalWeekParser__typeof(obj); }\n\nfunction LocalWeekParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction LocalWeekParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction LocalWeekParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) LocalWeekParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) LocalWeekParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction LocalWeekParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) LocalWeekParser__setPrototypeOf(subClass, superClass); }\n\nfunction LocalWeekParser__setPrototypeOf(o, p) { LocalWeekParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return LocalWeekParser__setPrototypeOf(o, p); }\n\nfunction LocalWeekParser__createSuper(Derived) { var hasNativeReflectConstruct = LocalWeekParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = LocalWeekParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = LocalWeekParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return LocalWeekParser__possibleConstructorReturn(this, result); }; }\n\nfunction LocalWeekParser__possibleConstructorReturn(self, call) { if (call && (LocalWeekParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return LocalWeekParser__assertThisInitialized(self); }\n\nfunction LocalWeekParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction LocalWeekParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction LocalWeekParser__getPrototypeOf(o) { LocalWeekParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return LocalWeekParser__getPrototypeOf(o); }\n\nfunction LocalWeekParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n // Local week of year\n\nvar LocalWeekParser_LocalWeekParser = /*#__PURE__*/function (_Parser) {\n  LocalWeekParser__inherits(LocalWeekParser, _Parser);\n\n  var _super = LocalWeekParser__createSuper(LocalWeekParser);\n\n  function LocalWeekParser() {\n    var _this;\n\n    LocalWeekParser__classCallCheck(this, LocalWeekParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    LocalWeekParser__defineProperty(LocalWeekParser__assertThisInitialized(_this), \"priority\", 100);\n\n    LocalWeekParser__defineProperty(LocalWeekParser__assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);\n\n    return _this;\n  }\n\n  LocalWeekParser__createClass(LocalWeekParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'w':\n          return parseNumericPattern(numericPatterns.week, dateString);\n\n        case 'wo':\n          return match.ordinalNumber(dateString, {\n            unit: 'week'\n          });\n\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 53;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value, options) {\n      return Object(startOfUTCWeek[\"a\" /* default */])(setUTCWeek(date, value, options), options);\n    }\n  }]);\n\n  return LocalWeekParser;\n}(Parser_Parser);\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js + 1 modules\nvar getUTCISOWeek = __webpack_require__(85);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js\n\n\n\n\nfunction setUTCISOWeek(dirtyDate, dirtyISOWeek) {\n  Object(requiredArgs[\"a\" /* default */])(2, arguments);\n  var date = Object(toDate[\"a\" /* default */])(dirtyDate);\n  var isoWeek = Object(toInteger[\"a\" /* default */])(dirtyISOWeek);\n  var diff = Object(getUTCISOWeek[\"a\" /* default */])(date) - isoWeek;\n  date.setUTCDate(date.getUTCDate() - diff * 7);\n  return date;\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekParser.js\nfunction ISOWeekParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ISOWeekParser__typeof = function _typeof(obj) { return typeof obj; }; } else { ISOWeekParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ISOWeekParser__typeof(obj); }\n\nfunction ISOWeekParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ISOWeekParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ISOWeekParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) ISOWeekParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) ISOWeekParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction ISOWeekParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ISOWeekParser__setPrototypeOf(subClass, superClass); }\n\nfunction ISOWeekParser__setPrototypeOf(o, p) { ISOWeekParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ISOWeekParser__setPrototypeOf(o, p); }\n\nfunction ISOWeekParser__createSuper(Derived) { var hasNativeReflectConstruct = ISOWeekParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = ISOWeekParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = ISOWeekParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return ISOWeekParser__possibleConstructorReturn(this, result); }; }\n\nfunction ISOWeekParser__possibleConstructorReturn(self, call) { if (call && (ISOWeekParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return ISOWeekParser__assertThisInitialized(self); }\n\nfunction ISOWeekParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction ISOWeekParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction ISOWeekParser__getPrototypeOf(o) { ISOWeekParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ISOWeekParser__getPrototypeOf(o); }\n\nfunction ISOWeekParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n // ISO week of year\n\nvar ISOWeekParser_ISOWeekParser = /*#__PURE__*/function (_Parser) {\n  ISOWeekParser__inherits(ISOWeekParser, _Parser);\n\n  var _super = ISOWeekParser__createSuper(ISOWeekParser);\n\n  function ISOWeekParser() {\n    var _this;\n\n    ISOWeekParser__classCallCheck(this, ISOWeekParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    ISOWeekParser__defineProperty(ISOWeekParser__assertThisInitialized(_this), \"priority\", 100);\n\n    ISOWeekParser__defineProperty(ISOWeekParser__assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  ISOWeekParser__createClass(ISOWeekParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'I':\n          return parseNumericPattern(numericPatterns.week, dateString);\n\n        case 'Io':\n          return match.ordinalNumber(dateString, {\n            unit: 'week'\n          });\n\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 53;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      return Object(startOfUTCISOWeek[\"a\" /* default */])(setUTCISOWeek(date, value));\n    }\n  }]);\n\n  return ISOWeekParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/DateParser.js\nfunction DateParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { DateParser__typeof = function _typeof(obj) { return typeof obj; }; } else { DateParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return DateParser__typeof(obj); }\n\nfunction DateParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction DateParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction DateParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) DateParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) DateParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction DateParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) DateParser__setPrototypeOf(subClass, superClass); }\n\nfunction DateParser__setPrototypeOf(o, p) { DateParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return DateParser__setPrototypeOf(o, p); }\n\nfunction DateParser__createSuper(Derived) { var hasNativeReflectConstruct = DateParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = DateParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = DateParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return DateParser__possibleConstructorReturn(this, result); }; }\n\nfunction DateParser__possibleConstructorReturn(self, call) { if (call && (DateParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return DateParser__assertThisInitialized(self); }\n\nfunction DateParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction DateParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction DateParser__getPrototypeOf(o) { DateParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return DateParser__getPrototypeOf(o); }\n\nfunction DateParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // Day of the month\n\nvar DateParser_DateParser = /*#__PURE__*/function (_Parser) {\n  DateParser__inherits(DateParser, _Parser);\n\n  var _super = DateParser__createSuper(DateParser);\n\n  function DateParser() {\n    var _this;\n\n    DateParser__classCallCheck(this, DateParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    DateParser__defineProperty(DateParser__assertThisInitialized(_this), \"priority\", 90);\n\n    DateParser__defineProperty(DateParser__assertThisInitialized(_this), \"subPriority\", 1);\n\n    DateParser__defineProperty(DateParser__assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  DateParser__createClass(DateParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'd':\n          return parseNumericPattern(numericPatterns.date, dateString);\n\n        case 'do':\n          return match.ordinalNumber(dateString, {\n            unit: 'date'\n          });\n\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(date, value) {\n      var year = date.getUTCFullYear();\n      var isLeapYear = isLeapYearIndex(year);\n      var month = date.getUTCMonth();\n\n      if (isLeapYear) {\n        return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n      } else {\n        return value >= 1 && value <= DAYS_IN_MONTH[month];\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCDate(value);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return DateParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/DayOfYearParser.js\nfunction DayOfYearParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { DayOfYearParser__typeof = function _typeof(obj) { return typeof obj; }; } else { DayOfYearParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return DayOfYearParser__typeof(obj); }\n\nfunction DayOfYearParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction DayOfYearParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction DayOfYearParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) DayOfYearParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) DayOfYearParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction DayOfYearParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) DayOfYearParser__setPrototypeOf(subClass, superClass); }\n\nfunction DayOfYearParser__setPrototypeOf(o, p) { DayOfYearParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return DayOfYearParser__setPrototypeOf(o, p); }\n\nfunction DayOfYearParser__createSuper(Derived) { var hasNativeReflectConstruct = DayOfYearParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = DayOfYearParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = DayOfYearParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return DayOfYearParser__possibleConstructorReturn(this, result); }; }\n\nfunction DayOfYearParser__possibleConstructorReturn(self, call) { if (call && (DayOfYearParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return DayOfYearParser__assertThisInitialized(self); }\n\nfunction DayOfYearParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction DayOfYearParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction DayOfYearParser__getPrototypeOf(o) { DayOfYearParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return DayOfYearParser__getPrototypeOf(o); }\n\nfunction DayOfYearParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar DayOfYearParser_DayOfYearParser = /*#__PURE__*/function (_Parser) {\n  DayOfYearParser__inherits(DayOfYearParser, _Parser);\n\n  var _super = DayOfYearParser__createSuper(DayOfYearParser);\n\n  function DayOfYearParser() {\n    var _this;\n\n    DayOfYearParser__classCallCheck(this, DayOfYearParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    DayOfYearParser__defineProperty(DayOfYearParser__assertThisInitialized(_this), \"priority\", 90);\n\n    DayOfYearParser__defineProperty(DayOfYearParser__assertThisInitialized(_this), \"subpriority\", 1);\n\n    DayOfYearParser__defineProperty(DayOfYearParser__assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  DayOfYearParser__createClass(DayOfYearParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'D':\n        case 'DD':\n          return parseNumericPattern(numericPatterns.dayOfYear, dateString);\n\n        case 'Do':\n          return match.ordinalNumber(dateString, {\n            unit: 'date'\n          });\n\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(date, value) {\n      var year = date.getUTCFullYear();\n      var isLeapYear = isLeapYearIndex(year);\n\n      if (isLeapYear) {\n        return value >= 1 && value <= 366;\n      } else {\n        return value >= 1 && value <= 365;\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMonth(0, value);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return DayOfYearParser;\n}(Parser_Parser);\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/defaultOptions/index.js\nvar _lib_defaultOptions = __webpack_require__(12);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/setUTCDay/index.js\n\n\n\n\nfunction setUTCDay(dirtyDate, dirtyDay, options) {\n  var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n  Object(requiredArgs[\"a\" /* default */])(2, arguments);\n  var defaultOptions = Object(_lib_defaultOptions[\"a\" /* getDefaultOptions */])();\n  var weekStartsOn = Object(toInteger[\"a\" /* default */])((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n\n  var date = Object(toDate[\"a\" /* default */])(dirtyDate);\n  var day = Object(toInteger[\"a\" /* default */])(dirtyDay);\n  var currentDay = date.getUTCDay();\n  var remainder = day % 7;\n  var dayIndex = (remainder + 7) % 7;\n  var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n  date.setUTCDate(date.getUTCDate() + diff);\n  return date;\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/DayParser.js\nfunction DayParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { DayParser__typeof = function _typeof(obj) { return typeof obj; }; } else { DayParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return DayParser__typeof(obj); }\n\nfunction DayParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction DayParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction DayParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) DayParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) DayParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction DayParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) DayParser__setPrototypeOf(subClass, superClass); }\n\nfunction DayParser__setPrototypeOf(o, p) { DayParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return DayParser__setPrototypeOf(o, p); }\n\nfunction DayParser__createSuper(Derived) { var hasNativeReflectConstruct = DayParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = DayParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = DayParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return DayParser__possibleConstructorReturn(this, result); }; }\n\nfunction DayParser__possibleConstructorReturn(self, call) { if (call && (DayParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return DayParser__assertThisInitialized(self); }\n\nfunction DayParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction DayParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction DayParser__getPrototypeOf(o) { DayParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return DayParser__getPrototypeOf(o); }\n\nfunction DayParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n // Day of week\n\nvar DayParser_DayParser = /*#__PURE__*/function (_Parser) {\n  DayParser__inherits(DayParser, _Parser);\n\n  var _super = DayParser__createSuper(DayParser);\n\n  function DayParser() {\n    var _this;\n\n    DayParser__classCallCheck(this, DayParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    DayParser__defineProperty(DayParser__assertThisInitialized(_this), \"priority\", 90);\n\n    DayParser__defineProperty(DayParser__assertThisInitialized(_this), \"incompatibleTokens\", ['D', 'i', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  DayParser__createClass(DayParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        // Tue\n        case 'E':\n        case 'EE':\n        case 'EEE':\n          return match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // T\n\n        case 'EEEEE':\n          return match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // Tu\n\n        case 'EEEEEE':\n          return match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // Tuesday\n\n        case 'EEEE':\n        default:\n          return match.day(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 6;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value, options) {\n      date = setUTCDay(date, value, options);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return DayParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/LocalDayParser.js\nfunction LocalDayParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { LocalDayParser__typeof = function _typeof(obj) { return typeof obj; }; } else { LocalDayParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return LocalDayParser__typeof(obj); }\n\nfunction LocalDayParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction LocalDayParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction LocalDayParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) LocalDayParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) LocalDayParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction LocalDayParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) LocalDayParser__setPrototypeOf(subClass, superClass); }\n\nfunction LocalDayParser__setPrototypeOf(o, p) { LocalDayParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return LocalDayParser__setPrototypeOf(o, p); }\n\nfunction LocalDayParser__createSuper(Derived) { var hasNativeReflectConstruct = LocalDayParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = LocalDayParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = LocalDayParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return LocalDayParser__possibleConstructorReturn(this, result); }; }\n\nfunction LocalDayParser__possibleConstructorReturn(self, call) { if (call && (LocalDayParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return LocalDayParser__assertThisInitialized(self); }\n\nfunction LocalDayParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction LocalDayParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction LocalDayParser__getPrototypeOf(o) { LocalDayParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return LocalDayParser__getPrototypeOf(o); }\n\nfunction LocalDayParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n // Local day of week\n\nvar LocalDayParser_LocalDayParser = /*#__PURE__*/function (_Parser) {\n  LocalDayParser__inherits(LocalDayParser, _Parser);\n\n  var _super = LocalDayParser__createSuper(LocalDayParser);\n\n  function LocalDayParser() {\n    var _this;\n\n    LocalDayParser__classCallCheck(this, LocalDayParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    LocalDayParser__defineProperty(LocalDayParser__assertThisInitialized(_this), \"priority\", 90);\n\n    LocalDayParser__defineProperty(LocalDayParser__assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  LocalDayParser__createClass(LocalDayParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match, options) {\n      var valueCallback = function valueCallback(value) {\n        var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n        return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n      };\n\n      switch (token) {\n        // 3\n        case 'e':\n        case 'ee':\n          // 03\n          return mapValue(parseNDigits(token.length, dateString), valueCallback);\n        // 3rd\n\n        case 'eo':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'day'\n          }), valueCallback);\n        // Tue\n\n        case 'eee':\n          return match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // T\n\n        case 'eeeee':\n          return match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // Tu\n\n        case 'eeeeee':\n          return match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n        // Tuesday\n\n        case 'eeee':\n        default:\n          return match.day(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 6;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value, options) {\n      date = setUTCDay(date, value, options);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return LocalDayParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/StandAloneLocalDayParser.js\nfunction StandAloneLocalDayParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { StandAloneLocalDayParser__typeof = function _typeof(obj) { return typeof obj; }; } else { StandAloneLocalDayParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return StandAloneLocalDayParser__typeof(obj); }\n\nfunction StandAloneLocalDayParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction StandAloneLocalDayParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction StandAloneLocalDayParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) StandAloneLocalDayParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) StandAloneLocalDayParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction StandAloneLocalDayParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) StandAloneLocalDayParser__setPrototypeOf(subClass, superClass); }\n\nfunction StandAloneLocalDayParser__setPrototypeOf(o, p) { StandAloneLocalDayParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return StandAloneLocalDayParser__setPrototypeOf(o, p); }\n\nfunction StandAloneLocalDayParser__createSuper(Derived) { var hasNativeReflectConstruct = StandAloneLocalDayParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = StandAloneLocalDayParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = StandAloneLocalDayParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return StandAloneLocalDayParser__possibleConstructorReturn(this, result); }; }\n\nfunction StandAloneLocalDayParser__possibleConstructorReturn(self, call) { if (call && (StandAloneLocalDayParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return StandAloneLocalDayParser__assertThisInitialized(self); }\n\nfunction StandAloneLocalDayParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction StandAloneLocalDayParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction StandAloneLocalDayParser__getPrototypeOf(o) { StandAloneLocalDayParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return StandAloneLocalDayParser__getPrototypeOf(o); }\n\nfunction StandAloneLocalDayParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n // Stand-alone local day of week\n\nvar StandAloneLocalDayParser_StandAloneLocalDayParser = /*#__PURE__*/function (_Parser) {\n  StandAloneLocalDayParser__inherits(StandAloneLocalDayParser, _Parser);\n\n  var _super = StandAloneLocalDayParser__createSuper(StandAloneLocalDayParser);\n\n  function StandAloneLocalDayParser() {\n    var _this;\n\n    StandAloneLocalDayParser__classCallCheck(this, StandAloneLocalDayParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    StandAloneLocalDayParser__defineProperty(StandAloneLocalDayParser__assertThisInitialized(_this), \"priority\", 90);\n\n    StandAloneLocalDayParser__defineProperty(StandAloneLocalDayParser__assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']);\n\n    return _this;\n  }\n\n  StandAloneLocalDayParser__createClass(StandAloneLocalDayParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match, options) {\n      var valueCallback = function valueCallback(value) {\n        var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n        return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n      };\n\n      switch (token) {\n        // 3\n        case 'c':\n        case 'cc':\n          // 03\n          return mapValue(parseNDigits(token.length, dateString), valueCallback);\n        // 3rd\n\n        case 'co':\n          return mapValue(match.ordinalNumber(dateString, {\n            unit: 'day'\n          }), valueCallback);\n        // Tue\n\n        case 'ccc':\n          return match.day(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // T\n\n        case 'ccccc':\n          return match.day(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // Tu\n\n        case 'cccccc':\n          return match.day(dateString, {\n            width: 'short',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n        // Tuesday\n\n        case 'cccc':\n        default:\n          return match.day(dateString, {\n            width: 'wide',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'abbreviated',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'standalone'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'standalone'\n          });\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 6;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value, options) {\n      date = setUTCDay(date, value, options);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return StandAloneLocalDayParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/_lib/setUTCISODay/index.js\n\n\n\nfunction setUTCISODay(dirtyDate, dirtyDay) {\n  Object(requiredArgs[\"a\" /* default */])(2, arguments);\n  var day = Object(toInteger[\"a\" /* default */])(dirtyDay);\n\n  if (day % 7 === 0) {\n    day = day - 7;\n  }\n\n  var weekStartsOn = 1;\n  var date = Object(toDate[\"a\" /* default */])(dirtyDate);\n  var currentDay = date.getUTCDay();\n  var remainder = day % 7;\n  var dayIndex = (remainder + 7) % 7;\n  var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n  date.setUTCDate(date.getUTCDate() + diff);\n  return date;\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/ISODayParser.js\nfunction ISODayParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ISODayParser__typeof = function _typeof(obj) { return typeof obj; }; } else { ISODayParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ISODayParser__typeof(obj); }\n\nfunction ISODayParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ISODayParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ISODayParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) ISODayParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) ISODayParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction ISODayParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ISODayParser__setPrototypeOf(subClass, superClass); }\n\nfunction ISODayParser__setPrototypeOf(o, p) { ISODayParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ISODayParser__setPrototypeOf(o, p); }\n\nfunction ISODayParser__createSuper(Derived) { var hasNativeReflectConstruct = ISODayParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = ISODayParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = ISODayParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return ISODayParser__possibleConstructorReturn(this, result); }; }\n\nfunction ISODayParser__possibleConstructorReturn(self, call) { if (call && (ISODayParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return ISODayParser__assertThisInitialized(self); }\n\nfunction ISODayParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction ISODayParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction ISODayParser__getPrototypeOf(o) { ISODayParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ISODayParser__getPrototypeOf(o); }\n\nfunction ISODayParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n // ISO day of week\n\nvar ISODayParser_ISODayParser = /*#__PURE__*/function (_Parser) {\n  ISODayParser__inherits(ISODayParser, _Parser);\n\n  var _super = ISODayParser__createSuper(ISODayParser);\n\n  function ISODayParser() {\n    var _this;\n\n    ISODayParser__classCallCheck(this, ISODayParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    ISODayParser__defineProperty(ISODayParser__assertThisInitialized(_this), \"priority\", 90);\n\n    ISODayParser__defineProperty(ISODayParser__assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']);\n\n    return _this;\n  }\n\n  ISODayParser__createClass(ISODayParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      var valueCallback = function valueCallback(value) {\n        if (value === 0) {\n          return 7;\n        }\n\n        return value;\n      };\n\n      switch (token) {\n        // 2\n        case 'i':\n        case 'ii':\n          // 02\n          return parseNDigits(token.length, dateString);\n        // 2nd\n\n        case 'io':\n          return match.ordinalNumber(dateString, {\n            unit: 'day'\n          });\n        // Tue\n\n        case 'iii':\n          return mapValue(match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          }), valueCallback);\n        // T\n\n        case 'iiiii':\n          return mapValue(match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          }), valueCallback);\n        // Tu\n\n        case 'iiiiii':\n          return mapValue(match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          }), valueCallback);\n        // Tuesday\n\n        case 'iiii':\n        default:\n          return mapValue(match.day(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'short',\n            context: 'formatting'\n          }) || match.day(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          }), valueCallback);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 7;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date = setUTCISODay(date, value);\n      date.setUTCHours(0, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return ISODayParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/AMPMParser.js\nfunction AMPMParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { AMPMParser__typeof = function _typeof(obj) { return typeof obj; }; } else { AMPMParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return AMPMParser__typeof(obj); }\n\nfunction AMPMParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction AMPMParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction AMPMParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) AMPMParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) AMPMParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction AMPMParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) AMPMParser__setPrototypeOf(subClass, superClass); }\n\nfunction AMPMParser__setPrototypeOf(o, p) { AMPMParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return AMPMParser__setPrototypeOf(o, p); }\n\nfunction AMPMParser__createSuper(Derived) { var hasNativeReflectConstruct = AMPMParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = AMPMParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = AMPMParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return AMPMParser__possibleConstructorReturn(this, result); }; }\n\nfunction AMPMParser__possibleConstructorReturn(self, call) { if (call && (AMPMParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return AMPMParser__assertThisInitialized(self); }\n\nfunction AMPMParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction AMPMParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction AMPMParser__getPrototypeOf(o) { AMPMParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return AMPMParser__getPrototypeOf(o); }\n\nfunction AMPMParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar AMPMParser_AMPMParser = /*#__PURE__*/function (_Parser) {\n  AMPMParser__inherits(AMPMParser, _Parser);\n\n  var _super = AMPMParser__createSuper(AMPMParser);\n\n  function AMPMParser() {\n    var _this;\n\n    AMPMParser__classCallCheck(this, AMPMParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    AMPMParser__defineProperty(AMPMParser__assertThisInitialized(_this), \"priority\", 80);\n\n    AMPMParser__defineProperty(AMPMParser__assertThisInitialized(_this), \"incompatibleTokens\", ['b', 'B', 'H', 'k', 't', 'T']);\n\n    return _this;\n  }\n\n  AMPMParser__createClass(AMPMParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'a':\n        case 'aa':\n        case 'aaa':\n          return match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n\n        case 'aaaaa':\n          return match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n\n        case 'aaaa':\n        default:\n          return match.dayPeriod(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return AMPMParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/AMPMMidnightParser.js\nfunction AMPMMidnightParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { AMPMMidnightParser__typeof = function _typeof(obj) { return typeof obj; }; } else { AMPMMidnightParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return AMPMMidnightParser__typeof(obj); }\n\nfunction AMPMMidnightParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction AMPMMidnightParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction AMPMMidnightParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) AMPMMidnightParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) AMPMMidnightParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction AMPMMidnightParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) AMPMMidnightParser__setPrototypeOf(subClass, superClass); }\n\nfunction AMPMMidnightParser__setPrototypeOf(o, p) { AMPMMidnightParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return AMPMMidnightParser__setPrototypeOf(o, p); }\n\nfunction AMPMMidnightParser__createSuper(Derived) { var hasNativeReflectConstruct = AMPMMidnightParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = AMPMMidnightParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = AMPMMidnightParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return AMPMMidnightParser__possibleConstructorReturn(this, result); }; }\n\nfunction AMPMMidnightParser__possibleConstructorReturn(self, call) { if (call && (AMPMMidnightParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return AMPMMidnightParser__assertThisInitialized(self); }\n\nfunction AMPMMidnightParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction AMPMMidnightParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction AMPMMidnightParser__getPrototypeOf(o) { AMPMMidnightParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return AMPMMidnightParser__getPrototypeOf(o); }\n\nfunction AMPMMidnightParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar AMPMMidnightParser_AMPMMidnightParser = /*#__PURE__*/function (_Parser) {\n  AMPMMidnightParser__inherits(AMPMMidnightParser, _Parser);\n\n  var _super = AMPMMidnightParser__createSuper(AMPMMidnightParser);\n\n  function AMPMMidnightParser() {\n    var _this;\n\n    AMPMMidnightParser__classCallCheck(this, AMPMMidnightParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    AMPMMidnightParser__defineProperty(AMPMMidnightParser__assertThisInitialized(_this), \"priority\", 80);\n\n    AMPMMidnightParser__defineProperty(AMPMMidnightParser__assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'B', 'H', 'k', 't', 'T']);\n\n    return _this;\n  }\n\n  AMPMMidnightParser__createClass(AMPMMidnightParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'b':\n        case 'bb':\n        case 'bbb':\n          return match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n\n        case 'bbbbb':\n          return match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n\n        case 'bbbb':\n        default:\n          return match.dayPeriod(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return AMPMMidnightParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/DayPeriodParser.js\nfunction DayPeriodParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { DayPeriodParser__typeof = function _typeof(obj) { return typeof obj; }; } else { DayPeriodParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return DayPeriodParser__typeof(obj); }\n\nfunction DayPeriodParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction DayPeriodParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction DayPeriodParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) DayPeriodParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) DayPeriodParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction DayPeriodParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) DayPeriodParser__setPrototypeOf(subClass, superClass); }\n\nfunction DayPeriodParser__setPrototypeOf(o, p) { DayPeriodParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return DayPeriodParser__setPrototypeOf(o, p); }\n\nfunction DayPeriodParser__createSuper(Derived) { var hasNativeReflectConstruct = DayPeriodParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = DayPeriodParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = DayPeriodParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return DayPeriodParser__possibleConstructorReturn(this, result); }; }\n\nfunction DayPeriodParser__possibleConstructorReturn(self, call) { if (call && (DayPeriodParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return DayPeriodParser__assertThisInitialized(self); }\n\nfunction DayPeriodParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction DayPeriodParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction DayPeriodParser__getPrototypeOf(o) { DayPeriodParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return DayPeriodParser__getPrototypeOf(o); }\n\nfunction DayPeriodParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n // in the morning, in the afternoon, in the evening, at night\n\nvar DayPeriodParser_DayPeriodParser = /*#__PURE__*/function (_Parser) {\n  DayPeriodParser__inherits(DayPeriodParser, _Parser);\n\n  var _super = DayPeriodParser__createSuper(DayPeriodParser);\n\n  function DayPeriodParser() {\n    var _this;\n\n    DayPeriodParser__classCallCheck(this, DayPeriodParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    DayPeriodParser__defineProperty(DayPeriodParser__assertThisInitialized(_this), \"priority\", 80);\n\n    DayPeriodParser__defineProperty(DayPeriodParser__assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 't', 'T']);\n\n    return _this;\n  }\n\n  DayPeriodParser__createClass(DayPeriodParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'B':\n        case 'BB':\n        case 'BBB':\n          return match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n\n        case 'BBBBB':\n          return match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n\n        case 'BBBB':\n        default:\n          return match.dayPeriod(dateString, {\n            width: 'wide',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'abbreviated',\n            context: 'formatting'\n          }) || match.dayPeriod(dateString, {\n            width: 'narrow',\n            context: 'formatting'\n          });\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return DayPeriodParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/Hour1to12Parser.js\nfunction Hour1to12Parser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { Hour1to12Parser__typeof = function _typeof(obj) { return typeof obj; }; } else { Hour1to12Parser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return Hour1to12Parser__typeof(obj); }\n\nfunction Hour1to12Parser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction Hour1to12Parser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction Hour1to12Parser__createClass(Constructor, protoProps, staticProps) { if (protoProps) Hour1to12Parser__defineProperties(Constructor.prototype, protoProps); if (staticProps) Hour1to12Parser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction Hour1to12Parser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Hour1to12Parser__setPrototypeOf(subClass, superClass); }\n\nfunction Hour1to12Parser__setPrototypeOf(o, p) { Hour1to12Parser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Hour1to12Parser__setPrototypeOf(o, p); }\n\nfunction Hour1to12Parser__createSuper(Derived) { var hasNativeReflectConstruct = Hour1to12Parser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Hour1to12Parser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Hour1to12Parser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Hour1to12Parser__possibleConstructorReturn(this, result); }; }\n\nfunction Hour1to12Parser__possibleConstructorReturn(self, call) { if (call && (Hour1to12Parser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return Hour1to12Parser__assertThisInitialized(self); }\n\nfunction Hour1to12Parser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction Hour1to12Parser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction Hour1to12Parser__getPrototypeOf(o) { Hour1to12Parser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Hour1to12Parser__getPrototypeOf(o); }\n\nfunction Hour1to12Parser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar Hour1to12Parser_Hour1to12Parser = /*#__PURE__*/function (_Parser) {\n  Hour1to12Parser__inherits(Hour1to12Parser, _Parser);\n\n  var _super = Hour1to12Parser__createSuper(Hour1to12Parser);\n\n  function Hour1to12Parser() {\n    var _this;\n\n    Hour1to12Parser__classCallCheck(this, Hour1to12Parser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    Hour1to12Parser__defineProperty(Hour1to12Parser__assertThisInitialized(_this), \"priority\", 70);\n\n    Hour1to12Parser__defineProperty(Hour1to12Parser__assertThisInitialized(_this), \"incompatibleTokens\", ['H', 'K', 'k', 't', 'T']);\n\n    return _this;\n  }\n\n  Hour1to12Parser__createClass(Hour1to12Parser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'h':\n          return parseNumericPattern(numericPatterns.hour12h, dateString);\n\n        case 'ho':\n          return match.ordinalNumber(dateString, {\n            unit: 'hour'\n          });\n\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 12;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      var isPM = date.getUTCHours() >= 12;\n\n      if (isPM && value < 12) {\n        date.setUTCHours(value + 12, 0, 0, 0);\n      } else if (!isPM && value === 12) {\n        date.setUTCHours(0, 0, 0, 0);\n      } else {\n        date.setUTCHours(value, 0, 0, 0);\n      }\n\n      return date;\n    }\n  }]);\n\n  return Hour1to12Parser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/Hour0to23Parser.js\nfunction Hour0to23Parser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { Hour0to23Parser__typeof = function _typeof(obj) { return typeof obj; }; } else { Hour0to23Parser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return Hour0to23Parser__typeof(obj); }\n\nfunction Hour0to23Parser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction Hour0to23Parser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction Hour0to23Parser__createClass(Constructor, protoProps, staticProps) { if (protoProps) Hour0to23Parser__defineProperties(Constructor.prototype, protoProps); if (staticProps) Hour0to23Parser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction Hour0to23Parser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Hour0to23Parser__setPrototypeOf(subClass, superClass); }\n\nfunction Hour0to23Parser__setPrototypeOf(o, p) { Hour0to23Parser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Hour0to23Parser__setPrototypeOf(o, p); }\n\nfunction Hour0to23Parser__createSuper(Derived) { var hasNativeReflectConstruct = Hour0to23Parser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Hour0to23Parser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Hour0to23Parser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Hour0to23Parser__possibleConstructorReturn(this, result); }; }\n\nfunction Hour0to23Parser__possibleConstructorReturn(self, call) { if (call && (Hour0to23Parser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return Hour0to23Parser__assertThisInitialized(self); }\n\nfunction Hour0to23Parser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction Hour0to23Parser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction Hour0to23Parser__getPrototypeOf(o) { Hour0to23Parser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Hour0to23Parser__getPrototypeOf(o); }\n\nfunction Hour0to23Parser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar Hour0to23Parser_Hour0to23Parser = /*#__PURE__*/function (_Parser) {\n  Hour0to23Parser__inherits(Hour0to23Parser, _Parser);\n\n  var _super = Hour0to23Parser__createSuper(Hour0to23Parser);\n\n  function Hour0to23Parser() {\n    var _this;\n\n    Hour0to23Parser__classCallCheck(this, Hour0to23Parser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    Hour0to23Parser__defineProperty(Hour0to23Parser__assertThisInitialized(_this), \"priority\", 70);\n\n    Hour0to23Parser__defineProperty(Hour0to23Parser__assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 'h', 'K', 'k', 't', 'T']);\n\n    return _this;\n  }\n\n  Hour0to23Parser__createClass(Hour0to23Parser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'H':\n          return parseNumericPattern(numericPatterns.hour23h, dateString);\n\n        case 'Ho':\n          return match.ordinalNumber(dateString, {\n            unit: 'hour'\n          });\n\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 23;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCHours(value, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return Hour0to23Parser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/Hour0To11Parser.js\nfunction Hour0To11Parser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { Hour0To11Parser__typeof = function _typeof(obj) { return typeof obj; }; } else { Hour0To11Parser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return Hour0To11Parser__typeof(obj); }\n\nfunction Hour0To11Parser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction Hour0To11Parser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction Hour0To11Parser__createClass(Constructor, protoProps, staticProps) { if (protoProps) Hour0To11Parser__defineProperties(Constructor.prototype, protoProps); if (staticProps) Hour0To11Parser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction Hour0To11Parser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Hour0To11Parser__setPrototypeOf(subClass, superClass); }\n\nfunction Hour0To11Parser__setPrototypeOf(o, p) { Hour0To11Parser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Hour0To11Parser__setPrototypeOf(o, p); }\n\nfunction Hour0To11Parser__createSuper(Derived) { var hasNativeReflectConstruct = Hour0To11Parser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Hour0To11Parser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Hour0To11Parser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Hour0To11Parser__possibleConstructorReturn(this, result); }; }\n\nfunction Hour0To11Parser__possibleConstructorReturn(self, call) { if (call && (Hour0To11Parser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return Hour0To11Parser__assertThisInitialized(self); }\n\nfunction Hour0To11Parser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction Hour0To11Parser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction Hour0To11Parser__getPrototypeOf(o) { Hour0To11Parser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Hour0To11Parser__getPrototypeOf(o); }\n\nfunction Hour0To11Parser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar Hour0To11Parser_Hour0To11Parser = /*#__PURE__*/function (_Parser) {\n  Hour0To11Parser__inherits(Hour0To11Parser, _Parser);\n\n  var _super = Hour0To11Parser__createSuper(Hour0To11Parser);\n\n  function Hour0To11Parser() {\n    var _this;\n\n    Hour0To11Parser__classCallCheck(this, Hour0To11Parser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    Hour0To11Parser__defineProperty(Hour0To11Parser__assertThisInitialized(_this), \"priority\", 70);\n\n    Hour0To11Parser__defineProperty(Hour0To11Parser__assertThisInitialized(_this), \"incompatibleTokens\", ['h', 'H', 'k', 't', 'T']);\n\n    return _this;\n  }\n\n  Hour0To11Parser__createClass(Hour0To11Parser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'K':\n          return parseNumericPattern(numericPatterns.hour11h, dateString);\n\n        case 'Ko':\n          return match.ordinalNumber(dateString, {\n            unit: 'hour'\n          });\n\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 11;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      var isPM = date.getUTCHours() >= 12;\n\n      if (isPM && value < 12) {\n        date.setUTCHours(value + 12, 0, 0, 0);\n      } else {\n        date.setUTCHours(value, 0, 0, 0);\n      }\n\n      return date;\n    }\n  }]);\n\n  return Hour0To11Parser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/Hour1To24Parser.js\nfunction Hour1To24Parser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { Hour1To24Parser__typeof = function _typeof(obj) { return typeof obj; }; } else { Hour1To24Parser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return Hour1To24Parser__typeof(obj); }\n\nfunction Hour1To24Parser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction Hour1To24Parser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction Hour1To24Parser__createClass(Constructor, protoProps, staticProps) { if (protoProps) Hour1To24Parser__defineProperties(Constructor.prototype, protoProps); if (staticProps) Hour1To24Parser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction Hour1To24Parser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) Hour1To24Parser__setPrototypeOf(subClass, superClass); }\n\nfunction Hour1To24Parser__setPrototypeOf(o, p) { Hour1To24Parser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Hour1To24Parser__setPrototypeOf(o, p); }\n\nfunction Hour1To24Parser__createSuper(Derived) { var hasNativeReflectConstruct = Hour1To24Parser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Hour1To24Parser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Hour1To24Parser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Hour1To24Parser__possibleConstructorReturn(this, result); }; }\n\nfunction Hour1To24Parser__possibleConstructorReturn(self, call) { if (call && (Hour1To24Parser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return Hour1To24Parser__assertThisInitialized(self); }\n\nfunction Hour1To24Parser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction Hour1To24Parser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction Hour1To24Parser__getPrototypeOf(o) { Hour1To24Parser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Hour1To24Parser__getPrototypeOf(o); }\n\nfunction Hour1To24Parser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar Hour1To24Parser_Hour1To24Parser = /*#__PURE__*/function (_Parser) {\n  Hour1To24Parser__inherits(Hour1To24Parser, _Parser);\n\n  var _super = Hour1To24Parser__createSuper(Hour1To24Parser);\n\n  function Hour1To24Parser() {\n    var _this;\n\n    Hour1To24Parser__classCallCheck(this, Hour1To24Parser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    Hour1To24Parser__defineProperty(Hour1To24Parser__assertThisInitialized(_this), \"priority\", 70);\n\n    Hour1To24Parser__defineProperty(Hour1To24Parser__assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 'h', 'H', 'K', 't', 'T']);\n\n    return _this;\n  }\n\n  Hour1To24Parser__createClass(Hour1To24Parser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'k':\n          return parseNumericPattern(numericPatterns.hour24h, dateString);\n\n        case 'ko':\n          return match.ordinalNumber(dateString, {\n            unit: 'hour'\n          });\n\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 1 && value <= 24;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      var hours = value <= 24 ? value % 24 : value;\n      date.setUTCHours(hours, 0, 0, 0);\n      return date;\n    }\n  }]);\n\n  return Hour1To24Parser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/MinuteParser.js\nfunction MinuteParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { MinuteParser__typeof = function _typeof(obj) { return typeof obj; }; } else { MinuteParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return MinuteParser__typeof(obj); }\n\nfunction MinuteParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction MinuteParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction MinuteParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) MinuteParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) MinuteParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction MinuteParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) MinuteParser__setPrototypeOf(subClass, superClass); }\n\nfunction MinuteParser__setPrototypeOf(o, p) { MinuteParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return MinuteParser__setPrototypeOf(o, p); }\n\nfunction MinuteParser__createSuper(Derived) { var hasNativeReflectConstruct = MinuteParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = MinuteParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = MinuteParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return MinuteParser__possibleConstructorReturn(this, result); }; }\n\nfunction MinuteParser__possibleConstructorReturn(self, call) { if (call && (MinuteParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return MinuteParser__assertThisInitialized(self); }\n\nfunction MinuteParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction MinuteParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction MinuteParser__getPrototypeOf(o) { MinuteParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return MinuteParser__getPrototypeOf(o); }\n\nfunction MinuteParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar MinuteParser_MinuteParser = /*#__PURE__*/function (_Parser) {\n  MinuteParser__inherits(MinuteParser, _Parser);\n\n  var _super = MinuteParser__createSuper(MinuteParser);\n\n  function MinuteParser() {\n    var _this;\n\n    MinuteParser__classCallCheck(this, MinuteParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    MinuteParser__defineProperty(MinuteParser__assertThisInitialized(_this), \"priority\", 60);\n\n    MinuteParser__defineProperty(MinuteParser__assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n\n    return _this;\n  }\n\n  MinuteParser__createClass(MinuteParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 'm':\n          return parseNumericPattern(numericPatterns.minute, dateString);\n\n        case 'mo':\n          return match.ordinalNumber(dateString, {\n            unit: 'minute'\n          });\n\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 59;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMinutes(value, 0, 0);\n      return date;\n    }\n  }]);\n\n  return MinuteParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/SecondParser.js\nfunction SecondParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { SecondParser__typeof = function _typeof(obj) { return typeof obj; }; } else { SecondParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return SecondParser__typeof(obj); }\n\nfunction SecondParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction SecondParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction SecondParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) SecondParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) SecondParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction SecondParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) SecondParser__setPrototypeOf(subClass, superClass); }\n\nfunction SecondParser__setPrototypeOf(o, p) { SecondParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return SecondParser__setPrototypeOf(o, p); }\n\nfunction SecondParser__createSuper(Derived) { var hasNativeReflectConstruct = SecondParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = SecondParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = SecondParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return SecondParser__possibleConstructorReturn(this, result); }; }\n\nfunction SecondParser__possibleConstructorReturn(self, call) { if (call && (SecondParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return SecondParser__assertThisInitialized(self); }\n\nfunction SecondParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction SecondParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction SecondParser__getPrototypeOf(o) { SecondParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return SecondParser__getPrototypeOf(o); }\n\nfunction SecondParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\nvar SecondParser_SecondParser = /*#__PURE__*/function (_Parser) {\n  SecondParser__inherits(SecondParser, _Parser);\n\n  var _super = SecondParser__createSuper(SecondParser);\n\n  function SecondParser() {\n    var _this;\n\n    SecondParser__classCallCheck(this, SecondParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    SecondParser__defineProperty(SecondParser__assertThisInitialized(_this), \"priority\", 50);\n\n    SecondParser__defineProperty(SecondParser__assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n\n    return _this;\n  }\n\n  SecondParser__createClass(SecondParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token, match) {\n      switch (token) {\n        case 's':\n          return parseNumericPattern(numericPatterns.second, dateString);\n\n        case 'so':\n          return match.ordinalNumber(dateString, {\n            unit: 'second'\n          });\n\n        default:\n          return parseNDigits(token.length, dateString);\n      }\n    }\n  }, {\n    key: \"validate\",\n    value: function validate(_date, value) {\n      return value >= 0 && value <= 59;\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCSeconds(value, 0);\n      return date;\n    }\n  }]);\n\n  return SecondParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/FractionOfSecondParser.js\nfunction FractionOfSecondParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { FractionOfSecondParser__typeof = function _typeof(obj) { return typeof obj; }; } else { FractionOfSecondParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return FractionOfSecondParser__typeof(obj); }\n\nfunction FractionOfSecondParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction FractionOfSecondParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction FractionOfSecondParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) FractionOfSecondParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) FractionOfSecondParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction FractionOfSecondParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) FractionOfSecondParser__setPrototypeOf(subClass, superClass); }\n\nfunction FractionOfSecondParser__setPrototypeOf(o, p) { FractionOfSecondParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return FractionOfSecondParser__setPrototypeOf(o, p); }\n\nfunction FractionOfSecondParser__createSuper(Derived) { var hasNativeReflectConstruct = FractionOfSecondParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = FractionOfSecondParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = FractionOfSecondParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return FractionOfSecondParser__possibleConstructorReturn(this, result); }; }\n\nfunction FractionOfSecondParser__possibleConstructorReturn(self, call) { if (call && (FractionOfSecondParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return FractionOfSecondParser__assertThisInitialized(self); }\n\nfunction FractionOfSecondParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction FractionOfSecondParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction FractionOfSecondParser__getPrototypeOf(o) { FractionOfSecondParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return FractionOfSecondParser__getPrototypeOf(o); }\n\nfunction FractionOfSecondParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar FractionOfSecondParser_FractionOfSecondParser = /*#__PURE__*/function (_Parser) {\n  FractionOfSecondParser__inherits(FractionOfSecondParser, _Parser);\n\n  var _super = FractionOfSecondParser__createSuper(FractionOfSecondParser);\n\n  function FractionOfSecondParser() {\n    var _this;\n\n    FractionOfSecondParser__classCallCheck(this, FractionOfSecondParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    FractionOfSecondParser__defineProperty(FractionOfSecondParser__assertThisInitialized(_this), \"priority\", 30);\n\n    FractionOfSecondParser__defineProperty(FractionOfSecondParser__assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n\n    return _this;\n  }\n\n  FractionOfSecondParser__createClass(FractionOfSecondParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token) {\n      var valueCallback = function valueCallback(value) {\n        return Math.floor(value * Math.pow(10, -token.length + 3));\n      };\n\n      return mapValue(parseNDigits(token.length, dateString), valueCallback);\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, _flags, value) {\n      date.setUTCMilliseconds(value);\n      return date;\n    }\n  }]);\n\n  return FractionOfSecondParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneWithZParser.js\nfunction ISOTimezoneWithZParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ISOTimezoneWithZParser__typeof = function _typeof(obj) { return typeof obj; }; } else { ISOTimezoneWithZParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ISOTimezoneWithZParser__typeof(obj); }\n\nfunction ISOTimezoneWithZParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ISOTimezoneWithZParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ISOTimezoneWithZParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) ISOTimezoneWithZParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) ISOTimezoneWithZParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction ISOTimezoneWithZParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ISOTimezoneWithZParser__setPrototypeOf(subClass, superClass); }\n\nfunction ISOTimezoneWithZParser__setPrototypeOf(o, p) { ISOTimezoneWithZParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ISOTimezoneWithZParser__setPrototypeOf(o, p); }\n\nfunction ISOTimezoneWithZParser__createSuper(Derived) { var hasNativeReflectConstruct = ISOTimezoneWithZParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = ISOTimezoneWithZParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = ISOTimezoneWithZParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return ISOTimezoneWithZParser__possibleConstructorReturn(this, result); }; }\n\nfunction ISOTimezoneWithZParser__possibleConstructorReturn(self, call) { if (call && (ISOTimezoneWithZParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return ISOTimezoneWithZParser__assertThisInitialized(self); }\n\nfunction ISOTimezoneWithZParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction ISOTimezoneWithZParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction ISOTimezoneWithZParser__getPrototypeOf(o) { ISOTimezoneWithZParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ISOTimezoneWithZParser__getPrototypeOf(o); }\n\nfunction ISOTimezoneWithZParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n // Timezone (ISO-8601. +00:00 is `'Z'`)\n\nvar ISOTimezoneWithZParser_ISOTimezoneWithZParser = /*#__PURE__*/function (_Parser) {\n  ISOTimezoneWithZParser__inherits(ISOTimezoneWithZParser, _Parser);\n\n  var _super = ISOTimezoneWithZParser__createSuper(ISOTimezoneWithZParser);\n\n  function ISOTimezoneWithZParser() {\n    var _this;\n\n    ISOTimezoneWithZParser__classCallCheck(this, ISOTimezoneWithZParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    ISOTimezoneWithZParser__defineProperty(ISOTimezoneWithZParser__assertThisInitialized(_this), \"priority\", 10);\n\n    ISOTimezoneWithZParser__defineProperty(ISOTimezoneWithZParser__assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T', 'x']);\n\n    return _this;\n  }\n\n  ISOTimezoneWithZParser__createClass(ISOTimezoneWithZParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token) {\n      switch (token) {\n        case 'X':\n          return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString);\n\n        case 'XX':\n          return parseTimezonePattern(timezonePatterns.basic, dateString);\n\n        case 'XXXX':\n          return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString);\n\n        case 'XXXXX':\n          return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString);\n\n        case 'XXX':\n        default:\n          return parseTimezonePattern(timezonePatterns.extended, dateString);\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, flags, value) {\n      if (flags.timestampIsSet) {\n        return date;\n      }\n\n      return new Date(date.getTime() - value);\n    }\n  }]);\n\n  return ISOTimezoneWithZParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneParser.js\nfunction ISOTimezoneParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { ISOTimezoneParser__typeof = function _typeof(obj) { return typeof obj; }; } else { ISOTimezoneParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return ISOTimezoneParser__typeof(obj); }\n\nfunction ISOTimezoneParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction ISOTimezoneParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction ISOTimezoneParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) ISOTimezoneParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) ISOTimezoneParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction ISOTimezoneParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) ISOTimezoneParser__setPrototypeOf(subClass, superClass); }\n\nfunction ISOTimezoneParser__setPrototypeOf(o, p) { ISOTimezoneParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ISOTimezoneParser__setPrototypeOf(o, p); }\n\nfunction ISOTimezoneParser__createSuper(Derived) { var hasNativeReflectConstruct = ISOTimezoneParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = ISOTimezoneParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = ISOTimezoneParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return ISOTimezoneParser__possibleConstructorReturn(this, result); }; }\n\nfunction ISOTimezoneParser__possibleConstructorReturn(self, call) { if (call && (ISOTimezoneParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return ISOTimezoneParser__assertThisInitialized(self); }\n\nfunction ISOTimezoneParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction ISOTimezoneParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction ISOTimezoneParser__getPrototypeOf(o) { ISOTimezoneParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ISOTimezoneParser__getPrototypeOf(o); }\n\nfunction ISOTimezoneParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n // Timezone (ISO-8601)\n\nvar ISOTimezoneParser_ISOTimezoneParser = /*#__PURE__*/function (_Parser) {\n  ISOTimezoneParser__inherits(ISOTimezoneParser, _Parser);\n\n  var _super = ISOTimezoneParser__createSuper(ISOTimezoneParser);\n\n  function ISOTimezoneParser() {\n    var _this;\n\n    ISOTimezoneParser__classCallCheck(this, ISOTimezoneParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    ISOTimezoneParser__defineProperty(ISOTimezoneParser__assertThisInitialized(_this), \"priority\", 10);\n\n    ISOTimezoneParser__defineProperty(ISOTimezoneParser__assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T', 'X']);\n\n    return _this;\n  }\n\n  ISOTimezoneParser__createClass(ISOTimezoneParser, [{\n    key: \"parse\",\n    value: function parse(dateString, token) {\n      switch (token) {\n        case 'x':\n          return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString);\n\n        case 'xx':\n          return parseTimezonePattern(timezonePatterns.basic, dateString);\n\n        case 'xxxx':\n          return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString);\n\n        case 'xxxxx':\n          return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString);\n\n        case 'xxx':\n        default:\n          return parseTimezonePattern(timezonePatterns.extended, dateString);\n      }\n    }\n  }, {\n    key: \"set\",\n    value: function set(date, flags, value) {\n      if (flags.timestampIsSet) {\n        return date;\n      }\n\n      return new Date(date.getTime() - value);\n    }\n  }]);\n\n  return ISOTimezoneParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/TimestampSecondsParser.js\nfunction TimestampSecondsParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { TimestampSecondsParser__typeof = function _typeof(obj) { return typeof obj; }; } else { TimestampSecondsParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return TimestampSecondsParser__typeof(obj); }\n\nfunction TimestampSecondsParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction TimestampSecondsParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction TimestampSecondsParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) TimestampSecondsParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) TimestampSecondsParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction TimestampSecondsParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) TimestampSecondsParser__setPrototypeOf(subClass, superClass); }\n\nfunction TimestampSecondsParser__setPrototypeOf(o, p) { TimestampSecondsParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return TimestampSecondsParser__setPrototypeOf(o, p); }\n\nfunction TimestampSecondsParser__createSuper(Derived) { var hasNativeReflectConstruct = TimestampSecondsParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = TimestampSecondsParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = TimestampSecondsParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return TimestampSecondsParser__possibleConstructorReturn(this, result); }; }\n\nfunction TimestampSecondsParser__possibleConstructorReturn(self, call) { if (call && (TimestampSecondsParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return TimestampSecondsParser__assertThisInitialized(self); }\n\nfunction TimestampSecondsParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction TimestampSecondsParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction TimestampSecondsParser__getPrototypeOf(o) { TimestampSecondsParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return TimestampSecondsParser__getPrototypeOf(o); }\n\nfunction TimestampSecondsParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar TimestampSecondsParser_TimestampSecondsParser = /*#__PURE__*/function (_Parser) {\n  TimestampSecondsParser__inherits(TimestampSecondsParser, _Parser);\n\n  var _super = TimestampSecondsParser__createSuper(TimestampSecondsParser);\n\n  function TimestampSecondsParser() {\n    var _this;\n\n    TimestampSecondsParser__classCallCheck(this, TimestampSecondsParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    TimestampSecondsParser__defineProperty(TimestampSecondsParser__assertThisInitialized(_this), \"priority\", 40);\n\n    TimestampSecondsParser__defineProperty(TimestampSecondsParser__assertThisInitialized(_this), \"incompatibleTokens\", '*');\n\n    return _this;\n  }\n\n  TimestampSecondsParser__createClass(TimestampSecondsParser, [{\n    key: \"parse\",\n    value: function parse(dateString) {\n      return parseAnyDigitsSigned(dateString);\n    }\n  }, {\n    key: \"set\",\n    value: function set(_date, _flags, value) {\n      return [new Date(value * 1000), {\n        timestampIsSet: true\n      }];\n    }\n  }]);\n\n  return TimestampSecondsParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/TimestampMillisecondsParser.js\nfunction TimestampMillisecondsParser__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { TimestampMillisecondsParser__typeof = function _typeof(obj) { return typeof obj; }; } else { TimestampMillisecondsParser__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return TimestampMillisecondsParser__typeof(obj); }\n\nfunction TimestampMillisecondsParser__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction TimestampMillisecondsParser__defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction TimestampMillisecondsParser__createClass(Constructor, protoProps, staticProps) { if (protoProps) TimestampMillisecondsParser__defineProperties(Constructor.prototype, protoProps); if (staticProps) TimestampMillisecondsParser__defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction TimestampMillisecondsParser__inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) TimestampMillisecondsParser__setPrototypeOf(subClass, superClass); }\n\nfunction TimestampMillisecondsParser__setPrototypeOf(o, p) { TimestampMillisecondsParser__setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return TimestampMillisecondsParser__setPrototypeOf(o, p); }\n\nfunction TimestampMillisecondsParser__createSuper(Derived) { var hasNativeReflectConstruct = TimestampMillisecondsParser__isNativeReflectConstruct(); return function _createSuperInternal() { var Super = TimestampMillisecondsParser__getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = TimestampMillisecondsParser__getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return TimestampMillisecondsParser__possibleConstructorReturn(this, result); }; }\n\nfunction TimestampMillisecondsParser__possibleConstructorReturn(self, call) { if (call && (TimestampMillisecondsParser__typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return TimestampMillisecondsParser__assertThisInitialized(self); }\n\nfunction TimestampMillisecondsParser__assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction TimestampMillisecondsParser__isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction TimestampMillisecondsParser__getPrototypeOf(o) { TimestampMillisecondsParser__getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return TimestampMillisecondsParser__getPrototypeOf(o); }\n\nfunction TimestampMillisecondsParser__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar TimestampMillisecondsParser_TimestampMillisecondsParser = /*#__PURE__*/function (_Parser) {\n  TimestampMillisecondsParser__inherits(TimestampMillisecondsParser, _Parser);\n\n  var _super = TimestampMillisecondsParser__createSuper(TimestampMillisecondsParser);\n\n  function TimestampMillisecondsParser() {\n    var _this;\n\n    TimestampMillisecondsParser__classCallCheck(this, TimestampMillisecondsParser);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    TimestampMillisecondsParser__defineProperty(TimestampMillisecondsParser__assertThisInitialized(_this), \"priority\", 20);\n\n    TimestampMillisecondsParser__defineProperty(TimestampMillisecondsParser__assertThisInitialized(_this), \"incompatibleTokens\", '*');\n\n    return _this;\n  }\n\n  TimestampMillisecondsParser__createClass(TimestampMillisecondsParser, [{\n    key: \"parse\",\n    value: function parse(dateString) {\n      return parseAnyDigitsSigned(dateString);\n    }\n  }, {\n    key: \"set\",\n    value: function set(_date, _flags, value) {\n      return [new Date(value), {\n        timestampIsSet: true\n      }];\n    }\n  }]);\n\n  return TimestampMillisecondsParser;\n}(Parser_Parser);\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/_lib/parsers/index.js\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*\n * |     | Unit                           |     | Unit                           |\n * |-----|--------------------------------|-----|--------------------------------|\n * |  a  | AM, PM                         |  A* | Milliseconds in day            |\n * |  b  | AM, PM, noon, midnight         |  B  | Flexible day period            |\n * |  c  | Stand-alone local day of week  |  C* | Localized hour w/ day period   |\n * |  d  | Day of month                   |  D  | Day of year                    |\n * |  e  | Local day of week              |  E  | Day of week                    |\n * |  f  |                                |  F* | Day of week in month           |\n * |  g* | Modified Julian day            |  G  | Era                            |\n * |  h  | Hour [1-12]                    |  H  | Hour [0-23]                    |\n * |  i! | ISO day of week                |  I! | ISO week of year               |\n * |  j* | Localized hour w/ day period   |  J* | Localized hour w/o day period  |\n * |  k  | Hour [1-24]                    |  K  | Hour [0-11]                    |\n * |  l* | (deprecated)                   |  L  | Stand-alone month              |\n * |  m  | Minute                         |  M  | Month                          |\n * |  n  |                                |  N  |                                |\n * |  o! | Ordinal number modifier        |  O* | Timezone (GMT)                 |\n * |  p  |                                |  P  |                                |\n * |  q  | Stand-alone quarter            |  Q  | Quarter                        |\n * |  r* | Related Gregorian year         |  R! | ISO week-numbering year        |\n * |  s  | Second                         |  S  | Fraction of second             |\n * |  t! | Seconds timestamp              |  T! | Milliseconds timestamp         |\n * |  u  | Extended year                  |  U* | Cyclic year                    |\n * |  v* | Timezone (generic non-locat.)  |  V* | Timezone (location)            |\n * |  w  | Local week of year             |  W* | Week of month                  |\n * |  x  | Timezone (ISO-8601 w/o Z)      |  X  | Timezone (ISO-8601)            |\n * |  y  | Year (abs)                     |  Y  | Local week-numbering year      |\n * |  z* | Timezone (specific non-locat.) |  Z* | Timezone (aliases)             |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n *   i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n *   `R` is supposed to be used in conjunction with `I` and `i`\n *   for universal ISO week-numbering date, whereas\n *   `Y` is supposed to be used in conjunction with `w` and `e`\n *   for week-numbering date specific to the locale.\n */\n\nvar parsers = {\n  G: new EraParser(),\n  y: new YearParser_YearParser(),\n  Y: new LocalWeekYearParser_LocalWeekYearParser(),\n  R: new ISOWeekYearParser_ISOWeekYearParser(),\n  u: new ExtendedYearParser_ExtendedYearParser(),\n  Q: new QuarterParser_QuarterParser(),\n  q: new StandAloneQuarterParser_StandAloneQuarterParser(),\n  M: new MonthParser_MonthParser(),\n  L: new StandAloneMonthParser_StandAloneMonthParser(),\n  w: new LocalWeekParser_LocalWeekParser(),\n  I: new ISOWeekParser_ISOWeekParser(),\n  d: new DateParser_DateParser(),\n  D: new DayOfYearParser_DayOfYearParser(),\n  E: new DayParser_DayParser(),\n  e: new LocalDayParser_LocalDayParser(),\n  c: new StandAloneLocalDayParser_StandAloneLocalDayParser(),\n  i: new ISODayParser_ISODayParser(),\n  a: new AMPMParser_AMPMParser(),\n  b: new AMPMMidnightParser_AMPMMidnightParser(),\n  B: new DayPeriodParser_DayPeriodParser(),\n  h: new Hour1to12Parser_Hour1to12Parser(),\n  H: new Hour0to23Parser_Hour0to23Parser(),\n  K: new Hour0To11Parser_Hour0To11Parser(),\n  k: new Hour1To24Parser_Hour1To24Parser(),\n  m: new MinuteParser_MinuteParser(),\n  s: new SecondParser_SecondParser(),\n  S: new FractionOfSecondParser_FractionOfSecondParser(),\n  X: new ISOTimezoneWithZParser_ISOTimezoneWithZParser(),\n  x: new ISOTimezoneParser_ISOTimezoneParser(),\n  t: new TimestampSecondsParser_TimestampSecondsParser(),\n  T: new TimestampMillisecondsParser_TimestampMillisecondsParser()\n};\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/parse/index.js\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = parse_parse;\nfunction parse__typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { parse__typeof = function _typeof(obj) { return typeof obj; }; } else { parse__typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return parse__typeof(obj); }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n\n\n\n\n\n\n\n\n\n\n\n // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n//   (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n//   except a single quote symbol, which ends the sequence.\n//   Two quote characters do not end the sequence.\n//   If there is no matching single quote\n//   then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar notWhitespaceRegExp = /\\S/;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit                            |Prior| Pattern | Result examples                   | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era                             | 140 | G..GGG  | AD, BC                            |       |\n * |                                 |     | GGGG    | Anno Domini, Before Christ        | 2     |\n * |                                 |     | GGGGG   | A, B                              |       |\n * | Calendar year                   | 130 | y       | 44, 1, 1900, 2017, 9999           | 4     |\n * |                                 |     | yo      | 44th, 1st, 1900th, 9999999th      | 4,5   |\n * |                                 |     | yy      | 44, 01, 00, 17                    | 4     |\n * |                                 |     | yyy     | 044, 001, 123, 999                | 4     |\n * |                                 |     | yyyy    | 0044, 0001, 1900, 2017            | 4     |\n * |                                 |     | yyyyy   | ...                               | 2,4   |\n * | Local week-numbering year       | 130 | Y       | 44, 1, 1900, 2017, 9000           | 4     |\n * |                                 |     | Yo      | 44th, 1st, 1900th, 9999999th      | 4,5   |\n * |                                 |     | YY      | 44, 01, 00, 17                    | 4,6   |\n * |                                 |     | YYY     | 044, 001, 123, 999                | 4     |\n * |                                 |     | YYYY    | 0044, 0001, 1900, 2017            | 4,6   |\n * |                                 |     | YYYYY   | ...                               | 2,4   |\n * | ISO week-numbering year         | 130 | R       | -43, 1, 1900, 2017, 9999, -9999   | 4,5   |\n * |                                 |     | RR      | -43, 01, 00, 17                   | 4,5   |\n * |                                 |     | RRR     | -043, 001, 123, 999, -999         | 4,5   |\n * |                                 |     | RRRR    | -0043, 0001, 2017, 9999, -9999    | 4,5   |\n * |                                 |     | RRRRR   | ...                               | 2,4,5 |\n * | Extended year                   | 130 | u       | -43, 1, 1900, 2017, 9999, -999    | 4     |\n * |                                 |     | uu      | -43, 01, 99, -99                  | 4     |\n * |                                 |     | uuu     | -043, 001, 123, 999, -999         | 4     |\n * |                                 |     | uuuu    | -0043, 0001, 2017, 9999, -9999    | 4     |\n * |                                 |     | uuuuu   | ...                               | 2,4   |\n * | Quarter (formatting)            | 120 | Q       | 1, 2, 3, 4                        |       |\n * |                                 |     | Qo      | 1st, 2nd, 3rd, 4th                | 5     |\n * |                                 |     | QQ      | 01, 02, 03, 04                    |       |\n * |                                 |     | QQQ     | Q1, Q2, Q3, Q4                    |       |\n * |                                 |     | QQQQ    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 |     | QQQQQ   | 1, 2, 3, 4                        | 4     |\n * | Quarter (stand-alone)           | 120 | q       | 1, 2, 3, 4                        |       |\n * |                                 |     | qo      | 1st, 2nd, 3rd, 4th                | 5     |\n * |                                 |     | qq      | 01, 02, 03, 04                    |       |\n * |                                 |     | qqq     | Q1, Q2, Q3, Q4                    |       |\n * |                                 |     | qqqq    | 1st quarter, 2nd quarter, ...     | 2     |\n * |                                 |     | qqqqq   | 1, 2, 3, 4                        | 3     |\n * | Month (formatting)              | 110 | M       | 1, 2, ..., 12                     |       |\n * |                                 |     | Mo      | 1st, 2nd, ..., 12th               | 5     |\n * |                                 |     | MM      | 01, 02, ..., 12                   |       |\n * |                                 |     | MMM     | Jan, Feb, ..., Dec                |       |\n * |                                 |     | MMMM    | January, February, ..., December  | 2     |\n * |                                 |     | MMMMM   | J, F, ..., D                      |       |\n * | Month (stand-alone)             | 110 | L       | 1, 2, ..., 12                     |       |\n * |                                 |     | Lo      | 1st, 2nd, ..., 12th               | 5     |\n * |                                 |     | LL      | 01, 02, ..., 12                   |       |\n * |                                 |     | LLL     | Jan, Feb, ..., Dec                |       |\n * |                                 |     | LLLL    | January, February, ..., December  | 2     |\n * |                                 |     | LLLLL   | J, F, ..., D                      |       |\n * | Local week of year              | 100 | w       | 1, 2, ..., 53                     |       |\n * |                                 |     | wo      | 1st, 2nd, ..., 53th               | 5     |\n * |                                 |     | ww      | 01, 02, ..., 53                   |       |\n * | ISO week of year                | 100 | I       | 1, 2, ..., 53                     | 5     |\n * |                                 |     | Io      | 1st, 2nd, ..., 53th               | 5     |\n * |                                 |     | II      | 01, 02, ..., 53                   | 5     |\n * | Day of month                    |  90 | d       | 1, 2, ..., 31                     |       |\n * |                                 |     | do      | 1st, 2nd, ..., 31st               | 5     |\n * |                                 |     | dd      | 01, 02, ..., 31                   |       |\n * | Day of year                     |  90 | D       | 1, 2, ..., 365, 366               | 7     |\n * |                                 |     | Do      | 1st, 2nd, ..., 365th, 366th       | 5     |\n * |                                 |     | DD      | 01, 02, ..., 365, 366             | 7     |\n * |                                 |     | DDD     | 001, 002, ..., 365, 366           |       |\n * |                                 |     | DDDD    | ...                               | 2     |\n * | Day of week (formatting)        |  90 | E..EEE  | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 |     | EEEE    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 |     | EEEEE   | M, T, W, T, F, S, S               |       |\n * |                                 |     | EEEEEE  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | ISO day of week (formatting)    |  90 | i       | 1, 2, 3, ..., 7                   | 5     |\n * |                                 |     | io      | 1st, 2nd, ..., 7th                | 5     |\n * |                                 |     | ii      | 01, 02, ..., 07                   | 5     |\n * |                                 |     | iii     | Mon, Tue, Wed, ..., Sun           | 5     |\n * |                                 |     | iiii    | Monday, Tuesday, ..., Sunday      | 2,5   |\n * |                                 |     | iiiii   | M, T, W, T, F, S, S               | 5     |\n * |                                 |     | iiiiii  | Mo, Tu, We, Th, Fr, Sa, Su        | 5     |\n * | Local day of week (formatting)  |  90 | e       | 2, 3, 4, ..., 1                   |       |\n * |                                 |     | eo      | 2nd, 3rd, ..., 1st                | 5     |\n * |                                 |     | ee      | 02, 03, ..., 01                   |       |\n * |                                 |     | eee     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 |     | eeee    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 |     | eeeee   | M, T, W, T, F, S, S               |       |\n * |                                 |     | eeeeee  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | Local day of week (stand-alone) |  90 | c       | 2, 3, 4, ..., 1                   |       |\n * |                                 |     | co      | 2nd, 3rd, ..., 1st                | 5     |\n * |                                 |     | cc      | 02, 03, ..., 01                   |       |\n * |                                 |     | ccc     | Mon, Tue, Wed, ..., Sun           |       |\n * |                                 |     | cccc    | Monday, Tuesday, ..., Sunday      | 2     |\n * |                                 |     | ccccc   | M, T, W, T, F, S, S               |       |\n * |                                 |     | cccccc  | Mo, Tu, We, Th, Fr, Sa, Su        |       |\n * | AM, PM                          |  80 | a..aaa  | AM, PM                            |       |\n * |                                 |     | aaaa    | a.m., p.m.                        | 2     |\n * |                                 |     | aaaaa   | a, p                              |       |\n * | AM, PM, noon, midnight          |  80 | b..bbb  | AM, PM, noon, midnight            |       |\n * |                                 |     | bbbb    | a.m., p.m., noon, midnight        | 2     |\n * |                                 |     | bbbbb   | a, p, n, mi                       |       |\n * | Flexible day period             |  80 | B..BBB  | at night, in the morning, ...     |       |\n * |                                 |     | BBBB    | at night, in the morning, ...     | 2     |\n * |                                 |     | BBBBB   | at night, in the morning, ...     |       |\n * | Hour [1-12]                     |  70 | h       | 1, 2, ..., 11, 12                 |       |\n * |                                 |     | ho      | 1st, 2nd, ..., 11th, 12th         | 5     |\n * |                                 |     | hh      | 01, 02, ..., 11, 12               |       |\n * | Hour [0-23]                     |  70 | H       | 0, 1, 2, ..., 23                  |       |\n * |                                 |     | Ho      | 0th, 1st, 2nd, ..., 23rd          | 5     |\n * |                                 |     | HH      | 00, 01, 02, ..., 23               |       |\n * | Hour [0-11]                     |  70 | K       | 1, 2, ..., 11, 0                  |       |\n * |                                 |     | Ko      | 1st, 2nd, ..., 11th, 0th          | 5     |\n * |                                 |     | KK      | 01, 02, ..., 11, 00               |       |\n * | Hour [1-24]                     |  70 | k       | 24, 1, 2, ..., 23                 |       |\n * |                                 |     | ko      | 24th, 1st, 2nd, ..., 23rd         | 5     |\n * |                                 |     | kk      | 24, 01, 02, ..., 23               |       |\n * | Minute                          |  60 | m       | 0, 1, ..., 59                     |       |\n * |                                 |     | mo      | 0th, 1st, ..., 59th               | 5     |\n * |                                 |     | mm      | 00, 01, ..., 59                   |       |\n * | Second                          |  50 | s       | 0, 1, ..., 59                     |       |\n * |                                 |     | so      | 0th, 1st, ..., 59th               | 5     |\n * |                                 |     | ss      | 00, 01, ..., 59                   |       |\n * | Seconds timestamp               |  40 | t       | 512969520                         |       |\n * |                                 |     | tt      | ...                               | 2     |\n * | Fraction of second              |  30 | S       | 0, 1, ..., 9                      |       |\n * |                                 |     | SS      | 00, 01, ..., 99                   |       |\n * |                                 |     | SSS     | 000, 001, ..., 999                |       |\n * |                                 |     | SSSS    | ...                               | 2     |\n * | Milliseconds timestamp          |  20 | T       | 512969520900                      |       |\n * |                                 |     | TT      | ...                               | 2     |\n * | Timezone (ISO-8601 w/ Z)        |  10 | X       | -08, +0530, Z                     |       |\n * |                                 |     | XX      | -0800, +0530, Z                   |       |\n * |                                 |     | XXX     | -08:00, +05:30, Z                 |       |\n * |                                 |     | XXXX    | -0800, +0530, Z, +123456          | 2     |\n * |                                 |     | XXXXX   | -08:00, +05:30, Z, +12:34:56      |       |\n * | Timezone (ISO-8601 w/o Z)       |  10 | x       | -08, +0530, +00                   |       |\n * |                                 |     | xx      | -0800, +0530, +0000               |       |\n * |                                 |     | xxx     | -08:00, +05:30, +00:00            | 2     |\n * |                                 |     | xxxx    | -0800, +0530, +0000, +123456      |       |\n * |                                 |     | xxxxx   | -08:00, +05:30, +00:00, +12:34:56 |       |\n * | Long localized date             |  NA | P       | 05/29/1453                        | 5,8   |\n * |                                 |     | PP      | May 29, 1453                      |       |\n * |                                 |     | PPP     | May 29th, 1453                    |       |\n * |                                 |     | PPPP    | Sunday, May 29th, 1453            | 2,5,8 |\n * | Long localized time             |  NA | p       | 12:00 AM                          | 5,8   |\n * |                                 |     | pp      | 12:00:00 AM                       |       |\n * | Combination of date and time    |  NA | Pp      | 05/29/1453, 12:00 AM              |       |\n * |                                 |     | PPpp    | May 29, 1453, 12:00:00 AM         |       |\n * |                                 |     | PPPpp   | May 29th, 1453 at ...             |       |\n * |                                 |     | PPPPpp  | Sunday, May 29th, 1453 at ...     | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n *    are the same as \"stand-alone\" units, but are different in some languages.\n *    \"Formatting\" units are declined according to the rules of the language\n *    in the context of a date. \"Stand-alone\" units are always nominative singular.\n *    In `format` function, they will produce different result:\n *\n *    `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n *    `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n *    `parse` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n *    the single quote characters (see below).\n *    If the sequence is longer than listed in table:\n *    - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n *      as wide as the sequence\n *    - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n *      These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n *    These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n *    | Year | `y` | `u` |\n *    |------|-----|-----|\n *    | AC 1 |   1 |   1 |\n *    | BC 1 |   1 |   0 |\n *    | BC 2 |   2 |  -1 |\n *\n *    Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n *    `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n *    `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n *    while `uu` will just assign the year as is:\n *\n *    `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n *    `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n *    The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n *    except local week-numbering years are dependent on `options.weekStartsOn`\n *    and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n *    and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n *    - `i`: ISO day of week\n *    - `I`: ISO week of year\n *    - `R`: ISO week-numbering year\n *    - `o`: ordinal number modifier\n *    - `P`: long localized date\n *    - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n *    You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n *    You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n *    on the given locale.\n *\n *    using `en-US` locale: `P` => `MM/dd/yyyy`\n *    using `en-US` locale: `p` => `hh:mm a`\n *    using `pt-BR` locale: `P` => `dd/MM/yyyy`\n *    using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {String} dateString - the string to parse\n * @param {String} formatString - the string of tokens\n * @param {Date|Number} referenceDate - defines values missing from the parsed dateString\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n *   see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {Date} the parsed date\n * @throws {TypeError} 3 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n *   locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\n\nfunction parse_parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, options) {\n  var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n\n  Object(requiredArgs[\"a\" /* default */])(3, arguments);\n  var dateString = String(dirtyDateString);\n  var formatString = String(dirtyFormatString);\n  var defaultOptions = Object(_lib_defaultOptions[\"a\" /* getDefaultOptions */])();\n  var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale[\"a\" /* default */];\n\n  if (!locale.match) {\n    throw new RangeError('locale must contain match property');\n  }\n\n  var firstWeekContainsDate = Object(toInteger[\"a\" /* default */])((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n  if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n    throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n  }\n\n  var weekStartsOn = Object(toInteger[\"a\" /* default */])((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n  if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n    throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n  }\n\n  if (formatString === '') {\n    if (dateString === '') {\n      return Object(toDate[\"a\" /* default */])(dirtyReferenceDate);\n    } else {\n      return new Date(NaN);\n    }\n  }\n\n  var subFnOptions = {\n    firstWeekContainsDate: firstWeekContainsDate,\n    weekStartsOn: weekStartsOn,\n    locale: locale\n  }; // If timezone isn't specified, it will be set to the system timezone\n\n  var setters = [new DateToSystemTimezoneSetter()];\n  var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) {\n    var firstCharacter = substring[0];\n\n    if (firstCharacter in longFormatters[\"a\" /* default */]) {\n      var longFormatter = longFormatters[\"a\" /* default */][firstCharacter];\n      return longFormatter(substring, locale.formatLong);\n    }\n\n    return substring;\n  }).join('').match(formattingTokensRegExp);\n  var usedTokens = [];\n\n  var _iterator = _createForOfIteratorHelper(tokens),\n      _step;\n\n  try {\n    var _loop = function _loop() {\n      var token = _step.value;\n\n      if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && Object(protectedTokens[\"b\" /* isProtectedWeekYearToken */])(token)) {\n        Object(protectedTokens[\"c\" /* throwProtectedError */])(token, formatString, dirtyDateString);\n      }\n\n      if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && Object(protectedTokens[\"a\" /* isProtectedDayOfYearToken */])(token)) {\n        Object(protectedTokens[\"c\" /* throwProtectedError */])(token, formatString, dirtyDateString);\n      }\n\n      var firstCharacter = token[0];\n      var parser = parsers[firstCharacter];\n\n      if (parser) {\n        var incompatibleTokens = parser.incompatibleTokens;\n\n        if (Array.isArray(incompatibleTokens)) {\n          var incompatibleToken = usedTokens.find(function (usedToken) {\n            return incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter;\n          });\n\n          if (incompatibleToken) {\n            throw new RangeError(\"The format string mustn't contain `\".concat(incompatibleToken.fullToken, \"` and `\").concat(token, \"` at the same time\"));\n          }\n        } else if (parser.incompatibleTokens === '*' && usedTokens.length > 0) {\n          throw new RangeError(\"The format string mustn't contain `\".concat(token, \"` and any other token at the same time\"));\n        }\n\n        usedTokens.push({\n          token: firstCharacter,\n          fullToken: token\n        });\n        var parseResult = parser.run(dateString, token, locale.match, subFnOptions);\n\n        if (!parseResult) {\n          return {\n            v: new Date(NaN)\n          };\n        }\n\n        setters.push(parseResult.setter);\n        dateString = parseResult.rest;\n      } else {\n        if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n          throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n        } // Replace two single quote characters with one single quote character\n\n\n        if (token === \"''\") {\n          token = \"'\";\n        } else if (firstCharacter === \"'\") {\n          token = cleanEscapedString(token);\n        } // Cut token from string, or, if string doesn't match the token, return Invalid Date\n\n\n        if (dateString.indexOf(token) === 0) {\n          dateString = dateString.slice(token.length);\n        } else {\n          return {\n            v: new Date(NaN)\n          };\n        }\n      }\n    };\n\n    for (_iterator.s(); !(_step = _iterator.n()).done;) {\n      var _ret = _loop();\n\n      if (parse__typeof(_ret) === \"object\") return _ret.v;\n    } // Check if the remaining input contains something other than whitespace\n\n  } catch (err) {\n    _iterator.e(err);\n  } finally {\n    _iterator.f();\n  }\n\n  if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) {\n    return new Date(NaN);\n  }\n\n  var uniquePrioritySetters = setters.map(function (setter) {\n    return setter.priority;\n  }).sort(function (a, b) {\n    return b - a;\n  }).filter(function (priority, index, array) {\n    return array.indexOf(priority) === index;\n  }).map(function (priority) {\n    return setters.filter(function (setter) {\n      return setter.priority === priority;\n    }).sort(function (a, b) {\n      return b.subPriority - a.subPriority;\n    });\n  }).map(function (setterArray) {\n    return setterArray[0];\n  });\n  var date = Object(toDate[\"a\" /* default */])(dirtyReferenceDate);\n\n  if (isNaN(date.getTime())) {\n    return new Date(NaN);\n  } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n\n\n  var utcDate = Object(subMilliseconds[\"a\" /* default */])(date, Object(getTimezoneOffsetInMilliseconds[\"a\" /* default */])(date));\n  var flags = {};\n\n  var _iterator2 = _createForOfIteratorHelper(uniquePrioritySetters),\n      _step2;\n\n  try {\n    for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n      var setter = _step2.value;\n\n      if (!setter.validate(utcDate, subFnOptions)) {\n        return new Date(NaN);\n      }\n\n      var result = setter.set(utcDate, flags, subFnOptions); // Result is tuple (date, flags)\n\n      if (Array.isArray(result)) {\n        utcDate = result[0];\n        assign_assign(flags, result[1]); // Result is date\n      } else {\n        utcDate = result;\n      }\n    }\n  } catch (err) {\n    _iterator2.e(err);\n  } finally {\n    _iterator2.f();\n  }\n\n  return utcDate;\n}\n\nfunction cleanEscapedString(input) {\n  return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}\n\n/***/ }),\n/* 304 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 305 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-portal\",\n    { attrs: { \"md-attach-to-parent\": _vm.mdAttachToParent } },\n    [\n      _c(\"transition\", { attrs: { name: \"md-overlay\" } }, [\n        _vm.mdActive\n          ? _c(\n              \"div\",\n              _vm._g(\n                { staticClass: \"md-overlay\", class: _vm.overlayClasses },\n                _vm.$listeners\n              )\n            )\n          : _vm._e()\n      ])\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-0e05c97a\", esExports)\n  }\n}\n\n/***/ }),\n/* 306 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepickerDialog_vue__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepickerDialog_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepickerDialog_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepickerDialog_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepickerDialog_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f0a3d52_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDatepickerDialog_vue__ = __webpack_require__(328);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(307)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDatepickerDialog_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f0a3d52_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDatepickerDialog_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDatepicker/MdDatepickerDialog.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-4f0a3d52\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-4f0a3d52\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 307 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 308 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = startOfMonth;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n/**\n * @name startOfMonth\n * @category Month Helpers\n * @summary Return the start of a month for the given date.\n *\n * @description\n * Return the start of a month for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a month for 2 September 2014 11:55:00:\n * const result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nfunction startOfMonth(dirtyDate) {\n  Object(__WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  date.setDate(1);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}\n\n/***/ }),\n/* 309 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = subMonths;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * const result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nfunction subMonths(dirtyDate, dirtyAmount) {\n  Object(__WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__[\"a\" /* default */])(2, arguments);\n  var amount = Object(__WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__[\"a\" /* default */])(dirtyAmount);\n  return Object(__WEBPACK_IMPORTED_MODULE_1__addMonths_index_js__[\"default\"])(dirtyDate, -amount);\n}\n\n/***/ }),\n/* 310 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = getDate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n/**\n * @name getDate\n * @category Day Helpers\n * @summary Get the day of the month of the given date.\n *\n * @description\n * Get the day of the month of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the day of month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the month is 29 February 2012?\n * const result = getDate(new Date(2012, 1, 29))\n * //=> 29\n */\n\nfunction getDate(dirtyDate) {\n  Object(__WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var dayOfMonth = date.getDate();\n  return dayOfMonth;\n}\n\n/***/ }),\n/* 311 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = getDay;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n/**\n * @name getDay\n * @category Weekday Helpers\n * @summary Get the day of the week of the given date.\n *\n * @description\n * Get the day of the week of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the week is 29 February 2012?\n * const result = getDay(new Date(2012, 1, 29))\n * //=> 3\n */\n\nfunction getDay(dirtyDate) {\n  Object(__WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var day = date.getDay();\n  return day;\n}\n\n/***/ }),\n/* 312 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = getMonth;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n/**\n * @name getMonth\n * @category Month Helpers\n * @summary Get the month of the given date.\n *\n * @description\n * Get the month of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which month is 29 February 2012?\n * const result = getMonth(new Date(2012, 1, 29))\n * //=> 1\n */\n\nfunction getMonth(dirtyDate) {\n  Object(__WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var month = date.getMonth();\n  return month;\n}\n\n/***/ }),\n/* 313 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = getYear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n/**\n * @name getYear\n * @category Year Helpers\n * @summary Get the year of the given date.\n *\n * @description\n * Get the year of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which year is 2 July 2014?\n * const result = getYear(new Date(2014, 6, 2))\n * //=> 2014\n */\n\nfunction getYear(dirtyDate) {\n  Object(__WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__[\"a\" /* default */])(1, arguments);\n  return Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyDate).getFullYear();\n}\n\n/***/ }),\n/* 314 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = isEqual;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n/**\n * @name isEqual\n * @category Common Helpers\n * @summary Are the given dates equal?\n *\n * @description\n * Are the given dates equal?\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Boolean} the dates are equal\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal?\n * const result = isEqual(\n *   new Date(2014, 6, 2, 6, 30, 45, 0),\n *   new Date(2014, 6, 2, 6, 30, 45, 500)\n * )\n * //=> false\n */\n\nfunction isEqual(dirtyLeftDate, dirtyRightDate) {\n  Object(__WEBPACK_IMPORTED_MODULE_1__lib_requiredArgs_index_js__[\"a\" /* default */])(2, arguments);\n  var dateLeft = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyLeftDate);\n  var dateRight = Object(__WEBPACK_IMPORTED_MODULE_0__toDate_index_js__[\"a\" /* default */])(dirtyRightDate);\n  return dateLeft.getTime() === dateRight.getTime();\n}\n\n/***/ }),\n/* 315 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/toDate/index.js\nvar toDate = __webpack_require__(4);\n\n// EXTERNAL MODULE: ./node_modules/date-fns/esm/_lib/requiredArgs/index.js\nvar requiredArgs = __webpack_require__(3);\n\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/startOfDay/index.js\n\n\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nfunction startOfDay(dirtyDate) {\n  Object(requiredArgs[\"a\" /* default */])(1, arguments);\n  var date = Object(toDate[\"a\" /* default */])(dirtyDate);\n  date.setHours(0, 0, 0, 0);\n  return date;\n}\n// CONCATENATED MODULE: ./node_modules/date-fns/esm/isSameDay/index.js\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = isSameDay;\n\n\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day (and year and month)?\n *\n * @description\n * Are the given dates in the same day (and year and month)?\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day (and year and month)\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n *\n * @example\n * // Are 4 September and 4 October in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4))\n * //=> false\n *\n * @example\n * // Are 4 September, 2014 and 4 September, 2015 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4))\n * //=> false\n */\n\nfunction isSameDay(dirtyDateLeft, dirtyDateRight) {\n  Object(requiredArgs[\"a\" /* default */])(2, arguments);\n  var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n  var dateRightStartOfDay = startOfDay(dirtyDateRight);\n  return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}\n\n/***/ }),\n/* 316 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = setDate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n\n/**\n * @name setDate\n * @category Day Helpers\n * @summary Set the day of the month to the given date.\n *\n * @description\n * Set the day of the month to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} dayOfMonth - the day of the month of the new date\n * @returns {Date} the new date with the day of the month set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set the 30th day of the month to 1 September 2014:\n * const result = setDate(new Date(2014, 8, 1), 30)\n * //=> Tue Sep 30 2014 00:00:00\n */\n\nfunction setDate(dirtyDate, dirtyDayOfMonth) {\n  Object(__WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__[\"a\" /* default */])(2, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_1__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var dayOfMonth = Object(__WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__[\"a\" /* default */])(dirtyDayOfMonth);\n  date.setDate(dayOfMonth);\n  return date;\n}\n\n/***/ }),\n/* 317 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = setMonth;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__getDaysInMonth_index_js__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n\n\n/**\n * @name setMonth\n * @category Month Helpers\n * @summary Set the month to the given date.\n *\n * @description\n * Set the month to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} month - the month of the new date\n * @returns {Date} the new date with the month set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set February to 1 September 2014:\n * const result = setMonth(new Date(2014, 8, 1), 1)\n * //=> Sat Feb 01 2014 00:00:00\n */\n\nfunction setMonth(dirtyDate, dirtyMonth) {\n  Object(__WEBPACK_IMPORTED_MODULE_3__lib_requiredArgs_index_js__[\"a\" /* default */])(2, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_1__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var month = Object(__WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__[\"a\" /* default */])(dirtyMonth);\n  var year = date.getFullYear();\n  var day = date.getDate();\n  var dateWithDesiredMonth = new Date(0);\n  dateWithDesiredMonth.setFullYear(year, month, 15);\n  dateWithDesiredMonth.setHours(0, 0, 0, 0);\n  var daysInMonth = Object(__WEBPACK_IMPORTED_MODULE_2__getDaysInMonth_index_js__[\"default\"])(dateWithDesiredMonth); // Set the last day of the new month\n  // if the original date was the last day of the longer month\n\n  date.setMonth(month, Math.min(day, daysInMonth));\n  return date;\n}\n\n/***/ }),\n/* 318 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"default\"] = setYear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toDate_index_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__ = __webpack_require__(3);\n\n\n\n/**\n * @name setYear\n * @category Year Helpers\n * @summary Set the year to the given date.\n *\n * @description\n * Set the year to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} year - the year of the new date\n * @returns {Date} the new date with the year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set year 2013 to 1 September 2014:\n * const result = setYear(new Date(2014, 8, 1), 2013)\n * //=> Sun Sep 01 2013 00:00:00\n */\n\nfunction setYear(dirtyDate, dirtyYear) {\n  Object(__WEBPACK_IMPORTED_MODULE_2__lib_requiredArgs_index_js__[\"a\" /* default */])(2, arguments);\n  var date = Object(__WEBPACK_IMPORTED_MODULE_1__toDate_index_js__[\"a\" /* default */])(dirtyDate);\n  var year = Object(__WEBPACK_IMPORTED_MODULE_0__lib_toInteger_index_js__[\"a\" /* default */])(dirtyYear); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n\n  if (isNaN(date.getTime())) {\n    return new Date(NaN);\n  }\n\n  date.setFullYear(year);\n  return date;\n}\n\n/***/ }),\n/* 319 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 320 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* WEBPACK VAR INJECTION */(function(global) {/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n  var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n  for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n    if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n      return 1;\n    }\n  }\n  return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n  var called = false;\n  return function () {\n    if (called) {\n      return;\n    }\n    called = true;\n    window.Promise.resolve().then(function () {\n      called = false;\n      fn();\n    });\n  };\n}\n\nfunction taskDebounce(fn) {\n  var scheduled = false;\n  return function () {\n    if (!scheduled) {\n      scheduled = true;\n      setTimeout(function () {\n        scheduled = false;\n        fn();\n      }, timeoutDuration);\n    }\n  };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n  var getType = {};\n  return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n  if (element.nodeType !== 1) {\n    return [];\n  }\n  // NOTE: 1 DOM access here\n  var window = element.ownerDocument.defaultView;\n  var css = window.getComputedStyle(element, null);\n  return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n  if (element.nodeName === 'HTML') {\n    return element;\n  }\n  return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n  // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n  if (!element) {\n    return document.body;\n  }\n\n  switch (element.nodeName) {\n    case 'HTML':\n    case 'BODY':\n      return element.ownerDocument.body;\n    case '#document':\n      return element.body;\n  }\n\n  // Firefox want us to check `-x` and `-y` variations as well\n\n  var _getStyleComputedProp = getStyleComputedProperty(element),\n      overflow = _getStyleComputedProp.overflow,\n      overflowX = _getStyleComputedProp.overflowX,\n      overflowY = _getStyleComputedProp.overflowY;\n\n  if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n    return element;\n  }\n\n  return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n  return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n  if (version === 11) {\n    return isIE11;\n  }\n  if (version === 10) {\n    return isIE10;\n  }\n  return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n  if (!element) {\n    return document.documentElement;\n  }\n\n  var noOffsetParent = isIE(10) ? document.body : null;\n\n  // NOTE: 1 DOM access here\n  var offsetParent = element.offsetParent || null;\n  // Skip hidden elements which don't have an offsetParent\n  while (offsetParent === noOffsetParent && element.nextElementSibling) {\n    offsetParent = (element = element.nextElementSibling).offsetParent;\n  }\n\n  var nodeName = offsetParent && offsetParent.nodeName;\n\n  if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n    return element ? element.ownerDocument.documentElement : document.documentElement;\n  }\n\n  // .offsetParent will return the closest TH, TD or TABLE in case\n  // no offsetParent is present, I hate this job...\n  if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n    return getOffsetParent(offsetParent);\n  }\n\n  return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n  var nodeName = element.nodeName;\n\n  if (nodeName === 'BODY') {\n    return false;\n  }\n  return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n  if (node.parentNode !== null) {\n    return getRoot(node.parentNode);\n  }\n\n  return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n  // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n  if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n    return document.documentElement;\n  }\n\n  // Here we make sure to give as \"start\" the element that comes first in the DOM\n  var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n  var start = order ? element1 : element2;\n  var end = order ? element2 : element1;\n\n  // Get common ancestor container\n  var range = document.createRange();\n  range.setStart(start, 0);\n  range.setEnd(end, 0);\n  var commonAncestorContainer = range.commonAncestorContainer;\n\n  // Both nodes are inside #document\n\n  if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n    if (isOffsetContainer(commonAncestorContainer)) {\n      return commonAncestorContainer;\n    }\n\n    return getOffsetParent(commonAncestorContainer);\n  }\n\n  // one of the nodes is inside shadowDOM, find which one\n  var element1root = getRoot(element1);\n  if (element1root.host) {\n    return findCommonOffsetParent(element1root.host, element2);\n  } else {\n    return findCommonOffsetParent(element1, getRoot(element2).host);\n  }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n  var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n  var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n  var nodeName = element.nodeName;\n\n  if (nodeName === 'BODY' || nodeName === 'HTML') {\n    var html = element.ownerDocument.documentElement;\n    var scrollingElement = element.ownerDocument.scrollingElement || html;\n    return scrollingElement[upperSide];\n  }\n\n  return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n  var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  var scrollTop = getScroll(element, 'top');\n  var scrollLeft = getScroll(element, 'left');\n  var modifier = subtract ? -1 : 1;\n  rect.top += scrollTop * modifier;\n  rect.bottom += scrollTop * modifier;\n  rect.left += scrollLeft * modifier;\n  rect.right += scrollLeft * modifier;\n  return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n  var sideA = axis === 'x' ? 'Left' : 'Top';\n  var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n  return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n  return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n  var body = document.body;\n  var html = document.documentElement;\n  var computedStyle = isIE(10) && getComputedStyle(html);\n\n  return {\n    height: getSize('Height', body, html, computedStyle),\n    width: getSize('Width', body, html, computedStyle)\n  };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n};\n\nvar createClass = function () {\n  function defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n\n  return function (Constructor, protoProps, staticProps) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) defineProperties(Constructor, staticProps);\n    return Constructor;\n  };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];\n\n    for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }\n\n  return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n  return _extends({}, offsets, {\n    right: offsets.left + offsets.width,\n    bottom: offsets.top + offsets.height\n  });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n  var rect = {};\n\n  // IE10 10 FIX: Please, don't ask, the element isn't\n  // considered in DOM in some circumstances...\n  // This isn't reproducible in IE10 compatibility mode of IE11\n  try {\n    if (isIE(10)) {\n      rect = element.getBoundingClientRect();\n      var scrollTop = getScroll(element, 'top');\n      var scrollLeft = getScroll(element, 'left');\n      rect.top += scrollTop;\n      rect.left += scrollLeft;\n      rect.bottom += scrollTop;\n      rect.right += scrollLeft;\n    } else {\n      rect = element.getBoundingClientRect();\n    }\n  } catch (e) {}\n\n  var result = {\n    left: rect.left,\n    top: rect.top,\n    width: rect.right - rect.left,\n    height: rect.bottom - rect.top\n  };\n\n  // subtract scrollbar size from sizes\n  var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n  var width = sizes.width || element.clientWidth || result.width;\n  var height = sizes.height || element.clientHeight || result.height;\n\n  var horizScrollbar = element.offsetWidth - width;\n  var vertScrollbar = element.offsetHeight - height;\n\n  // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n  // we make this check conditional for performance reasons\n  if (horizScrollbar || vertScrollbar) {\n    var styles = getStyleComputedProperty(element);\n    horizScrollbar -= getBordersSize(styles, 'x');\n    vertScrollbar -= getBordersSize(styles, 'y');\n\n    result.width -= horizScrollbar;\n    result.height -= vertScrollbar;\n  }\n\n  return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n  var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  var isIE10 = isIE(10);\n  var isHTML = parent.nodeName === 'HTML';\n  var childrenRect = getBoundingClientRect(children);\n  var parentRect = getBoundingClientRect(parent);\n  var scrollParent = getScrollParent(children);\n\n  var styles = getStyleComputedProperty(parent);\n  var borderTopWidth = parseFloat(styles.borderTopWidth);\n  var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n  // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n  if (fixedPosition && isHTML) {\n    parentRect.top = Math.max(parentRect.top, 0);\n    parentRect.left = Math.max(parentRect.left, 0);\n  }\n  var offsets = getClientRect({\n    top: childrenRect.top - parentRect.top - borderTopWidth,\n    left: childrenRect.left - parentRect.left - borderLeftWidth,\n    width: childrenRect.width,\n    height: childrenRect.height\n  });\n  offsets.marginTop = 0;\n  offsets.marginLeft = 0;\n\n  // Subtract margins of documentElement in case it's being used as parent\n  // we do this only on HTML because it's the only element that behaves\n  // differently when margins are applied to it. The margins are included in\n  // the box of the documentElement, in the other cases not.\n  if (!isIE10 && isHTML) {\n    var marginTop = parseFloat(styles.marginTop);\n    var marginLeft = parseFloat(styles.marginLeft);\n\n    offsets.top -= borderTopWidth - marginTop;\n    offsets.bottom -= borderTopWidth - marginTop;\n    offsets.left -= borderLeftWidth - marginLeft;\n    offsets.right -= borderLeftWidth - marginLeft;\n\n    // Attach marginTop and marginLeft because in some circumstances we may need them\n    offsets.marginTop = marginTop;\n    offsets.marginLeft = marginLeft;\n  }\n\n  if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n    offsets = includeScroll(offsets, parent);\n  }\n\n  return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n  var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var html = element.ownerDocument.documentElement;\n  var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n  var width = Math.max(html.clientWidth, window.innerWidth || 0);\n  var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n  var scrollTop = !excludeScroll ? getScroll(html) : 0;\n  var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n  var offset = {\n    top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n    left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n    width: width,\n    height: height\n  };\n\n  return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n  var nodeName = element.nodeName;\n  if (nodeName === 'BODY' || nodeName === 'HTML') {\n    return false;\n  }\n  if (getStyleComputedProperty(element, 'position') === 'fixed') {\n    return true;\n  }\n  var parentNode = getParentNode(element);\n  if (!parentNode) {\n    return false;\n  }\n  return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n  // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n  if (!element || !element.parentElement || isIE()) {\n    return document.documentElement;\n  }\n  var el = element.parentElement;\n  while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n    el = el.parentElement;\n  }\n  return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n  var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n  // NOTE: 1 DOM access here\n\n  var boundaries = { top: 0, left: 0 };\n  var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n  // Handle viewport case\n  if (boundariesElement === 'viewport') {\n    boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n  } else {\n    // Handle other cases based on DOM element used as boundaries\n    var boundariesNode = void 0;\n    if (boundariesElement === 'scrollParent') {\n      boundariesNode = getScrollParent(getParentNode(reference));\n      if (boundariesNode.nodeName === 'BODY') {\n        boundariesNode = popper.ownerDocument.documentElement;\n      }\n    } else if (boundariesElement === 'window') {\n      boundariesNode = popper.ownerDocument.documentElement;\n    } else {\n      boundariesNode = boundariesElement;\n    }\n\n    var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n    // In case of HTML, we need a different computation\n    if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n      var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n          height = _getWindowSizes.height,\n          width = _getWindowSizes.width;\n\n      boundaries.top += offsets.top - offsets.marginTop;\n      boundaries.bottom = height + offsets.top;\n      boundaries.left += offsets.left - offsets.marginLeft;\n      boundaries.right = width + offsets.left;\n    } else {\n      // for all the other DOM elements, this one is good\n      boundaries = offsets;\n    }\n  }\n\n  // Add paddings\n  padding = padding || 0;\n  var isPaddingNumber = typeof padding === 'number';\n  boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n  boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n  boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n  boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n  return boundaries;\n}\n\nfunction getArea(_ref) {\n  var width = _ref.width,\n      height = _ref.height;\n\n  return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n  var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n  if (placement.indexOf('auto') === -1) {\n    return placement;\n  }\n\n  var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n  var rects = {\n    top: {\n      width: boundaries.width,\n      height: refRect.top - boundaries.top\n    },\n    right: {\n      width: boundaries.right - refRect.right,\n      height: boundaries.height\n    },\n    bottom: {\n      width: boundaries.width,\n      height: boundaries.bottom - refRect.bottom\n    },\n    left: {\n      width: refRect.left - boundaries.left,\n      height: boundaries.height\n    }\n  };\n\n  var sortedAreas = Object.keys(rects).map(function (key) {\n    return _extends({\n      key: key\n    }, rects[key], {\n      area: getArea(rects[key])\n    });\n  }).sort(function (a, b) {\n    return b.area - a.area;\n  });\n\n  var filteredAreas = sortedAreas.filter(function (_ref2) {\n    var width = _ref2.width,\n        height = _ref2.height;\n    return width >= popper.clientWidth && height >= popper.clientHeight;\n  });\n\n  var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n  var variation = placement.split('-')[1];\n\n  return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n  var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n  var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n  return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n  var window = element.ownerDocument.defaultView;\n  var styles = window.getComputedStyle(element);\n  var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n  var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n  var result = {\n    width: element.offsetWidth + y,\n    height: element.offsetHeight + x\n  };\n  return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n  var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n  return placement.replace(/left|right|bottom|top/g, function (matched) {\n    return hash[matched];\n  });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n  placement = placement.split('-')[0];\n\n  // Get popper node sizes\n  var popperRect = getOuterSizes(popper);\n\n  // Add position, width and height to our offsets object\n  var popperOffsets = {\n    width: popperRect.width,\n    height: popperRect.height\n  };\n\n  // depending by the popper placement we have to compute its offsets slightly differently\n  var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n  var mainSide = isHoriz ? 'top' : 'left';\n  var secondarySide = isHoriz ? 'left' : 'top';\n  var measurement = isHoriz ? 'height' : 'width';\n  var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n  popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n  if (placement === secondarySide) {\n    popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n  } else {\n    popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n  }\n\n  return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n  // use native find if supported\n  if (Array.prototype.find) {\n    return arr.find(check);\n  }\n\n  // use `filter` to obtain the same behavior of `find`\n  return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n  // use native findIndex if supported\n  if (Array.prototype.findIndex) {\n    return arr.findIndex(function (cur) {\n      return cur[prop] === value;\n    });\n  }\n\n  // use `find` + `indexOf` if `findIndex` isn't supported\n  var match = find(arr, function (obj) {\n    return obj[prop] === value;\n  });\n  return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n  var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n  modifiersToRun.forEach(function (modifier) {\n    if (modifier['function']) {\n      // eslint-disable-line dot-notation\n      console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n    }\n    var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n    if (modifier.enabled && isFunction(fn)) {\n      // Add properties to offsets to make them a complete clientRect object\n      // we do this before each modifier to make sure the previous one doesn't\n      // mess with these values\n      data.offsets.popper = getClientRect(data.offsets.popper);\n      data.offsets.reference = getClientRect(data.offsets.reference);\n\n      data = fn(data, modifier);\n    }\n  });\n\n  return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n  // if popper is destroyed, don't perform any further update\n  if (this.state.isDestroyed) {\n    return;\n  }\n\n  var data = {\n    instance: this,\n    styles: {},\n    arrowStyles: {},\n    attributes: {},\n    flipped: false,\n    offsets: {}\n  };\n\n  // compute reference element offsets\n  data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n  // compute auto placement, store placement inside the data object,\n  // modifiers will be able to edit `placement` if needed\n  // and refer to originalPlacement to know the original value\n  data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n  // store the computed placement inside `originalPlacement`\n  data.originalPlacement = data.placement;\n\n  data.positionFixed = this.options.positionFixed;\n\n  // compute the popper offsets\n  data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n  data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n  // run the modifiers\n  data = runModifiers(this.modifiers, data);\n\n  // the first `update` will call `onCreate` callback\n  // the other ones will call `onUpdate` callback\n  if (!this.state.isCreated) {\n    this.state.isCreated = true;\n    this.options.onCreate(data);\n  } else {\n    this.options.onUpdate(data);\n  }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n  return modifiers.some(function (_ref) {\n    var name = _ref.name,\n        enabled = _ref.enabled;\n    return enabled && name === modifierName;\n  });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n  var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n  var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n  for (var i = 0; i < prefixes.length; i++) {\n    var prefix = prefixes[i];\n    var toCheck = prefix ? '' + prefix + upperProp : property;\n    if (typeof document.body.style[toCheck] !== 'undefined') {\n      return toCheck;\n    }\n  }\n  return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n  this.state.isDestroyed = true;\n\n  // touch DOM only if `applyStyle` modifier is enabled\n  if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n    this.popper.removeAttribute('x-placement');\n    this.popper.style.position = '';\n    this.popper.style.top = '';\n    this.popper.style.left = '';\n    this.popper.style.right = '';\n    this.popper.style.bottom = '';\n    this.popper.style.willChange = '';\n    this.popper.style[getSupportedPropertyName('transform')] = '';\n  }\n\n  this.disableEventListeners();\n\n  // remove the popper if user explicitly asked for the deletion on destroy\n  // do not use `remove` because IE11 doesn't support it\n  if (this.options.removeOnDestroy) {\n    this.popper.parentNode.removeChild(this.popper);\n  }\n  return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n  var ownerDocument = element.ownerDocument;\n  return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n  var isBody = scrollParent.nodeName === 'BODY';\n  var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n  target.addEventListener(event, callback, { passive: true });\n\n  if (!isBody) {\n    attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n  }\n  scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n  // Resize event listener on window\n  state.updateBound = updateBound;\n  getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n  // Scroll event listener on scroll parents\n  var scrollElement = getScrollParent(reference);\n  attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n  state.scrollElement = scrollElement;\n  state.eventsEnabled = true;\n\n  return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n  if (!this.state.eventsEnabled) {\n    this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n  }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n  // Remove resize event listener on window\n  getWindow(reference).removeEventListener('resize', state.updateBound);\n\n  // Remove scroll event listener on scroll parents\n  state.scrollParents.forEach(function (target) {\n    target.removeEventListener('scroll', state.updateBound);\n  });\n\n  // Reset state\n  state.updateBound = null;\n  state.scrollParents = [];\n  state.scrollElement = null;\n  state.eventsEnabled = false;\n  return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n  if (this.state.eventsEnabled) {\n    cancelAnimationFrame(this.scheduleUpdate);\n    this.state = removeEventListeners(this.reference, this.state);\n  }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n  return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n  Object.keys(styles).forEach(function (prop) {\n    var unit = '';\n    // add unit if the value is numeric and is one of the following\n    if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n      unit = 'px';\n    }\n    element.style[prop] = styles[prop] + unit;\n  });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n  Object.keys(attributes).forEach(function (prop) {\n    var value = attributes[prop];\n    if (value !== false) {\n      element.setAttribute(prop, attributes[prop]);\n    } else {\n      element.removeAttribute(prop);\n    }\n  });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n  // any property present in `data.styles` will be applied to the popper,\n  // in this way we can make the 3rd party modifiers add custom styles to it\n  // Be aware, modifiers could override the properties defined in the previous\n  // lines of this modifier!\n  setStyles(data.instance.popper, data.styles);\n\n  // any property present in `data.attributes` will be applied to the popper,\n  // they will be set as HTML attributes of the element\n  setAttributes(data.instance.popper, data.attributes);\n\n  // if arrowElement is defined and arrowStyles has some properties\n  if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n    setStyles(data.arrowElement, data.arrowStyles);\n  }\n\n  return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n  // compute reference element offsets\n  var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n  // compute auto placement, store placement inside the data object,\n  // modifiers will be able to edit `placement` if needed\n  // and refer to originalPlacement to know the original value\n  var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n  popper.setAttribute('x-placement', placement);\n\n  // Apply `position` to popper before anything else because\n  // without the position applied we can't guarantee correct computations\n  setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n  return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n  var round = Math.round,\n      floor = Math.floor;\n\n  var noRound = function noRound(v) {\n    return v;\n  };\n\n  var referenceWidth = round(reference.width);\n  var popperWidth = round(popper.width);\n\n  var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n  var isVariation = data.placement.indexOf('-') !== -1;\n  var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n  var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n  var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n  var verticalToInteger = !shouldRound ? noRound : round;\n\n  return {\n    left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n    top: verticalToInteger(popper.top),\n    bottom: verticalToInteger(popper.bottom),\n    right: horizontalToInteger(popper.right)\n  };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n  var x = options.x,\n      y = options.y;\n  var popper = data.offsets.popper;\n\n  // Remove this legacy support in Popper.js v2\n\n  var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n    return modifier.name === 'applyStyle';\n  }).gpuAcceleration;\n  if (legacyGpuAccelerationOption !== undefined) {\n    console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n  }\n  var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n  var offsetParent = getOffsetParent(data.instance.popper);\n  var offsetParentRect = getBoundingClientRect(offsetParent);\n\n  // Styles\n  var styles = {\n    position: popper.position\n  };\n\n  var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n  var sideA = x === 'bottom' ? 'top' : 'bottom';\n  var sideB = y === 'right' ? 'left' : 'right';\n\n  // if gpuAcceleration is set to `true` and transform is supported,\n  //  we use `translate3d` to apply the position to the popper we\n  // automatically use the supported prefixed version if needed\n  var prefixedProperty = getSupportedPropertyName('transform');\n\n  // now, let's make a step back and look at this code closely (wtf?)\n  // If the content of the popper grows once it's been positioned, it\n  // may happen that the popper gets misplaced because of the new content\n  // overflowing its reference element\n  // To avoid this problem, we provide two options (x and y), which allow\n  // the consumer to define the offset origin.\n  // If we position a popper on top of a reference element, we can set\n  // `x` to `top` to make the popper grow towards its top instead of\n  // its bottom.\n  var left = void 0,\n      top = void 0;\n  if (sideA === 'bottom') {\n    // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n    // and not the bottom of the html element\n    if (offsetParent.nodeName === 'HTML') {\n      top = -offsetParent.clientHeight + offsets.bottom;\n    } else {\n      top = -offsetParentRect.height + offsets.bottom;\n    }\n  } else {\n    top = offsets.top;\n  }\n  if (sideB === 'right') {\n    if (offsetParent.nodeName === 'HTML') {\n      left = -offsetParent.clientWidth + offsets.right;\n    } else {\n      left = -offsetParentRect.width + offsets.right;\n    }\n  } else {\n    left = offsets.left;\n  }\n  if (gpuAcceleration && prefixedProperty) {\n    styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n    styles[sideA] = 0;\n    styles[sideB] = 0;\n    styles.willChange = 'transform';\n  } else {\n    // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n    var invertTop = sideA === 'bottom' ? -1 : 1;\n    var invertLeft = sideB === 'right' ? -1 : 1;\n    styles[sideA] = top * invertTop;\n    styles[sideB] = left * invertLeft;\n    styles.willChange = sideA + ', ' + sideB;\n  }\n\n  // Attributes\n  var attributes = {\n    'x-placement': data.placement\n  };\n\n  // Update `data` attributes, styles and arrowStyles\n  data.attributes = _extends({}, attributes, data.attributes);\n  data.styles = _extends({}, styles, data.styles);\n  data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n  return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n  var requesting = find(modifiers, function (_ref) {\n    var name = _ref.name;\n    return name === requestingName;\n  });\n\n  var isRequired = !!requesting && modifiers.some(function (modifier) {\n    return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n  });\n\n  if (!isRequired) {\n    var _requesting = '`' + requestingName + '`';\n    var requested = '`' + requestedName + '`';\n    console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n  }\n  return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n  var _data$offsets$arrow;\n\n  // arrow depends on keepTogether in order to work\n  if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n    return data;\n  }\n\n  var arrowElement = options.element;\n\n  // if arrowElement is a string, suppose it's a CSS selector\n  if (typeof arrowElement === 'string') {\n    arrowElement = data.instance.popper.querySelector(arrowElement);\n\n    // if arrowElement is not found, don't run the modifier\n    if (!arrowElement) {\n      return data;\n    }\n  } else {\n    // if the arrowElement isn't a query selector we must check that the\n    // provided DOM node is child of its popper node\n    if (!data.instance.popper.contains(arrowElement)) {\n      console.warn('WARNING: `arrow.element` must be child of its popper element!');\n      return data;\n    }\n  }\n\n  var placement = data.placement.split('-')[0];\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n  var len = isVertical ? 'height' : 'width';\n  var sideCapitalized = isVertical ? 'Top' : 'Left';\n  var side = sideCapitalized.toLowerCase();\n  var altSide = isVertical ? 'left' : 'top';\n  var opSide = isVertical ? 'bottom' : 'right';\n  var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n  //\n  // extends keepTogether behavior making sure the popper and its\n  // reference have enough pixels in conjunction\n  //\n\n  // top/left side\n  if (reference[opSide] - arrowElementSize < popper[side]) {\n    data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n  }\n  // bottom/right side\n  if (reference[side] + arrowElementSize > popper[opSide]) {\n    data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n  }\n  data.offsets.popper = getClientRect(data.offsets.popper);\n\n  // compute center of the popper\n  var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n  // Compute the sideValue using the updated popper offsets\n  // take popper margin in account because we don't have this info available\n  var css = getStyleComputedProperty(data.instance.popper);\n  var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n  var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n  var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n  // prevent arrowElement from being placed not contiguously to its popper\n  sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n  data.arrowElement = arrowElement;\n  data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n  return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n  if (variation === 'end') {\n    return 'start';\n  } else if (variation === 'start') {\n    return 'end';\n  }\n  return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n  var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var index = validPlacements.indexOf(placement);\n  var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n  return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n  FLIP: 'flip',\n  CLOCKWISE: 'clockwise',\n  COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n  // if `inner` modifier is enabled, we can't use the `flip` modifier\n  if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n    return data;\n  }\n\n  if (data.flipped && data.placement === data.originalPlacement) {\n    // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n    return data;\n  }\n\n  var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n  var placement = data.placement.split('-')[0];\n  var placementOpposite = getOppositePlacement(placement);\n  var variation = data.placement.split('-')[1] || '';\n\n  var flipOrder = [];\n\n  switch (options.behavior) {\n    case BEHAVIORS.FLIP:\n      flipOrder = [placement, placementOpposite];\n      break;\n    case BEHAVIORS.CLOCKWISE:\n      flipOrder = clockwise(placement);\n      break;\n    case BEHAVIORS.COUNTERCLOCKWISE:\n      flipOrder = clockwise(placement, true);\n      break;\n    default:\n      flipOrder = options.behavior;\n  }\n\n  flipOrder.forEach(function (step, index) {\n    if (placement !== step || flipOrder.length === index + 1) {\n      return data;\n    }\n\n    placement = data.placement.split('-')[0];\n    placementOpposite = getOppositePlacement(placement);\n\n    var popperOffsets = data.offsets.popper;\n    var refOffsets = data.offsets.reference;\n\n    // using floor because the reference offsets may contain decimals we are not going to consider here\n    var floor = Math.floor;\n    var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n    var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n    var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n    var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n    var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n    var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n    // flip the variation if required\n    var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n    // flips variation if reference element overflows boundaries\n    var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n    // flips variation if popper content overflows boundaries\n    var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n    var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n    if (overlapsRef || overflowsBoundaries || flippedVariation) {\n      // this boolean to detect any flip loop\n      data.flipped = true;\n\n      if (overlapsRef || overflowsBoundaries) {\n        placement = flipOrder[index + 1];\n      }\n\n      if (flippedVariation) {\n        variation = getOppositeVariation(variation);\n      }\n\n      data.placement = placement + (variation ? '-' + variation : '');\n\n      // this object contains `position`, we want to preserve it along with\n      // any additional property we may add in the future\n      data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n      data = runModifiers(data.instance.modifiers, data, 'flip');\n    }\n  });\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var placement = data.placement.split('-')[0];\n  var floor = Math.floor;\n  var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n  var side = isVertical ? 'right' : 'bottom';\n  var opSide = isVertical ? 'left' : 'top';\n  var measurement = isVertical ? 'width' : 'height';\n\n  if (popper[side] < floor(reference[opSide])) {\n    data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n  }\n  if (popper[opSide] > floor(reference[side])) {\n    data.offsets.popper[opSide] = floor(reference[side]);\n  }\n\n  return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n  // separate value from unit\n  var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n  var value = +split[1];\n  var unit = split[2];\n\n  // If it's not a number it's an operator, I guess\n  if (!value) {\n    return str;\n  }\n\n  if (unit.indexOf('%') === 0) {\n    var element = void 0;\n    switch (unit) {\n      case '%p':\n        element = popperOffsets;\n        break;\n      case '%':\n      case '%r':\n      default:\n        element = referenceOffsets;\n    }\n\n    var rect = getClientRect(element);\n    return rect[measurement] / 100 * value;\n  } else if (unit === 'vh' || unit === 'vw') {\n    // if is a vh or vw, we calculate the size based on the viewport\n    var size = void 0;\n    if (unit === 'vh') {\n      size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n    } else {\n      size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n    }\n    return size / 100 * value;\n  } else {\n    // if is an explicit pixel unit, we get rid of the unit and keep the value\n    // if is an implicit unit, it's px, and we return just the value\n    return value;\n  }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n  var offsets = [0, 0];\n\n  // Use height if placement is left or right and index is 0 otherwise use width\n  // in this way the first offset will use an axis and the second one\n  // will use the other one\n  var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n  // Split the offset string to obtain a list of values and operands\n  // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n  var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n    return frag.trim();\n  });\n\n  // Detect if the offset string contains a pair of values or a single one\n  // they could be separated by comma or space\n  var divider = fragments.indexOf(find(fragments, function (frag) {\n    return frag.search(/,|\\s/) !== -1;\n  }));\n\n  if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n    console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n  }\n\n  // If divider is found, we divide the list of values and operands to divide\n  // them by ofset X and Y.\n  var splitRegex = /\\s*,\\s*|\\s+/;\n  var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n  // Convert the values with units to absolute pixels to allow our computations\n  ops = ops.map(function (op, index) {\n    // Most of the units rely on the orientation of the popper\n    var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n    var mergeWithPrevious = false;\n    return op\n    // This aggregates any `+` or `-` sign that aren't considered operators\n    // e.g.: 10 + +5 => [10, +, +5]\n    .reduce(function (a, b) {\n      if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n        a[a.length - 1] = b;\n        mergeWithPrevious = true;\n        return a;\n      } else if (mergeWithPrevious) {\n        a[a.length - 1] += b;\n        mergeWithPrevious = false;\n        return a;\n      } else {\n        return a.concat(b);\n      }\n    }, [])\n    // Here we convert the string values into number values (in px)\n    .map(function (str) {\n      return toValue(str, measurement, popperOffsets, referenceOffsets);\n    });\n  });\n\n  // Loop trough the offsets arrays and execute the operations\n  ops.forEach(function (op, index) {\n    op.forEach(function (frag, index2) {\n      if (isNumeric(frag)) {\n        offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n      }\n    });\n  });\n  return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n  var offset = _ref.offset;\n  var placement = data.placement,\n      _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var basePlacement = placement.split('-')[0];\n\n  var offsets = void 0;\n  if (isNumeric(+offset)) {\n    offsets = [+offset, 0];\n  } else {\n    offsets = parseOffset(offset, popper, reference, basePlacement);\n  }\n\n  if (basePlacement === 'left') {\n    popper.top += offsets[0];\n    popper.left -= offsets[1];\n  } else if (basePlacement === 'right') {\n    popper.top += offsets[0];\n    popper.left += offsets[1];\n  } else if (basePlacement === 'top') {\n    popper.left += offsets[0];\n    popper.top -= offsets[1];\n  } else if (basePlacement === 'bottom') {\n    popper.left += offsets[0];\n    popper.top += offsets[1];\n  }\n\n  data.popper = popper;\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n  var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n  // If offsetParent is the reference element, we really want to\n  // go one step up and use the next offsetParent as reference to\n  // avoid to make this modifier completely useless and look like broken\n  if (data.instance.reference === boundariesElement) {\n    boundariesElement = getOffsetParent(boundariesElement);\n  }\n\n  // NOTE: DOM access here\n  // resets the popper's position so that the document size can be calculated excluding\n  // the size of the popper element itself\n  var transformProp = getSupportedPropertyName('transform');\n  var popperStyles = data.instance.popper.style; // assignment to help minification\n  var top = popperStyles.top,\n      left = popperStyles.left,\n      transform = popperStyles[transformProp];\n\n  popperStyles.top = '';\n  popperStyles.left = '';\n  popperStyles[transformProp] = '';\n\n  var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n  // NOTE: DOM access here\n  // restores the original style properties after the offsets have been computed\n  popperStyles.top = top;\n  popperStyles.left = left;\n  popperStyles[transformProp] = transform;\n\n  options.boundaries = boundaries;\n\n  var order = options.priority;\n  var popper = data.offsets.popper;\n\n  var check = {\n    primary: function primary(placement) {\n      var value = popper[placement];\n      if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n        value = Math.max(popper[placement], boundaries[placement]);\n      }\n      return defineProperty({}, placement, value);\n    },\n    secondary: function secondary(placement) {\n      var mainSide = placement === 'right' ? 'left' : 'top';\n      var value = popper[mainSide];\n      if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n        value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n      }\n      return defineProperty({}, mainSide, value);\n    }\n  };\n\n  order.forEach(function (placement) {\n    var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n    popper = _extends({}, popper, check[side](placement));\n  });\n\n  data.offsets.popper = popper;\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n  var placement = data.placement;\n  var basePlacement = placement.split('-')[0];\n  var shiftvariation = placement.split('-')[1];\n\n  // if shift shiftvariation is specified, run the modifier\n  if (shiftvariation) {\n    var _data$offsets = data.offsets,\n        reference = _data$offsets.reference,\n        popper = _data$offsets.popper;\n\n    var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n    var side = isVertical ? 'left' : 'top';\n    var measurement = isVertical ? 'width' : 'height';\n\n    var shiftOffsets = {\n      start: defineProperty({}, side, reference[side]),\n      end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n    };\n\n    data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n  }\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n  if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n    return data;\n  }\n\n  var refRect = data.offsets.reference;\n  var bound = find(data.instance.modifiers, function (modifier) {\n    return modifier.name === 'preventOverflow';\n  }).boundaries;\n\n  if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n    // Avoid unnecessary DOM access if visibility hasn't changed\n    if (data.hide === true) {\n      return data;\n    }\n\n    data.hide = true;\n    data.attributes['x-out-of-boundaries'] = '';\n  } else {\n    // Avoid unnecessary DOM access if visibility hasn't changed\n    if (data.hide === false) {\n      return data;\n    }\n\n    data.hide = false;\n    data.attributes['x-out-of-boundaries'] = false;\n  }\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n  var placement = data.placement;\n  var basePlacement = placement.split('-')[0];\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n  var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n  popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n  data.placement = getOppositePlacement(placement);\n  data.offsets.popper = getClientRect(popper);\n\n  return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n  /**\n   * Modifier used to shift the popper on the start or end of its reference\n   * element.<br />\n   * It will read the variation of the `placement` property.<br />\n   * It can be one either `-end` or `-start`.\n   * @memberof modifiers\n   * @inner\n   */\n  shift: {\n    /** @prop {number} order=100 - Index used to define the order of execution */\n    order: 100,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: shift\n  },\n\n  /**\n   * The `offset` modifier can shift your popper on both its axis.\n   *\n   * It accepts the following units:\n   * - `px` or unit-less, interpreted as pixels\n   * - `%` or `%r`, percentage relative to the length of the reference element\n   * - `%p`, percentage relative to the length of the popper element\n   * - `vw`, CSS viewport width unit\n   * - `vh`, CSS viewport height unit\n   *\n   * For length is intended the main axis relative to the placement of the popper.<br />\n   * This means that if the placement is `top` or `bottom`, the length will be the\n   * `width`. In case of `left` or `right`, it will be the `height`.\n   *\n   * You can provide a single value (as `Number` or `String`), or a pair of values\n   * as `String` divided by a comma or one (or more) white spaces.<br />\n   * The latter is a deprecated method because it leads to confusion and will be\n   * removed in v2.<br />\n   * Additionally, it accepts additions and subtractions between different units.\n   * Note that multiplications and divisions aren't supported.\n   *\n   * Valid examples are:\n   * ```\n   * 10\n   * '10%'\n   * '10, 10'\n   * '10%, 10'\n   * '10 + 10%'\n   * '10 - 5vh + 3%'\n   * '-10px + 5vh, 5px - 6%'\n   * ```\n   * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n   * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n   * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  offset: {\n    /** @prop {number} order=200 - Index used to define the order of execution */\n    order: 200,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: offset,\n    /** @prop {Number|String} offset=0\n     * The offset value as described in the modifier description\n     */\n    offset: 0\n  },\n\n  /**\n   * Modifier used to prevent the popper from being positioned outside the boundary.\n   *\n   * A scenario exists where the reference itself is not within the boundaries.<br />\n   * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n   * In this case we need to decide whether the popper should either:\n   *\n   * - detach from the reference and remain \"trapped\" in the boundaries, or\n   * - if it should ignore the boundary and \"escape with its reference\"\n   *\n   * When `escapeWithReference` is set to`true` and reference is completely\n   * outside its boundaries, the popper will overflow (or completely leave)\n   * the boundaries in order to remain attached to the edge of the reference.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  preventOverflow: {\n    /** @prop {number} order=300 - Index used to define the order of execution */\n    order: 300,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: preventOverflow,\n    /**\n     * @prop {Array} [priority=['left','right','top','bottom']]\n     * Popper will try to prevent overflow following these priorities by default,\n     * then, it could overflow on the left and on top of the `boundariesElement`\n     */\n    priority: ['left', 'right', 'top', 'bottom'],\n    /**\n     * @prop {number} padding=5\n     * Amount of pixel used to define a minimum distance between the boundaries\n     * and the popper. This makes sure the popper always has a little padding\n     * between the edges of its container\n     */\n    padding: 5,\n    /**\n     * @prop {String|HTMLElement} boundariesElement='scrollParent'\n     * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n     * `viewport` or any DOM element.\n     */\n    boundariesElement: 'scrollParent'\n  },\n\n  /**\n   * Modifier used to make sure the reference and its popper stay near each other\n   * without leaving any gap between the two. Especially useful when the arrow is\n   * enabled and you want to ensure that it points to its reference element.\n   * It cares only about the first axis. You can still have poppers with margin\n   * between the popper and its reference element.\n   * @memberof modifiers\n   * @inner\n   */\n  keepTogether: {\n    /** @prop {number} order=400 - Index used to define the order of execution */\n    order: 400,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: keepTogether\n  },\n\n  /**\n   * This modifier is used to move the `arrowElement` of the popper to make\n   * sure it is positioned between the reference element and its popper element.\n   * It will read the outer size of the `arrowElement` node to detect how many\n   * pixels of conjunction are needed.\n   *\n   * It has no effect if no `arrowElement` is provided.\n   * @memberof modifiers\n   * @inner\n   */\n  arrow: {\n    /** @prop {number} order=500 - Index used to define the order of execution */\n    order: 500,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: arrow,\n    /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n    element: '[x-arrow]'\n  },\n\n  /**\n   * Modifier used to flip the popper's placement when it starts to overlap its\n   * reference element.\n   *\n   * Requires the `preventOverflow` modifier before it in order to work.\n   *\n   * **NOTE:** this modifier will interrupt the current update cycle and will\n   * restart it if it detects the need to flip the placement.\n   * @memberof modifiers\n   * @inner\n   */\n  flip: {\n    /** @prop {number} order=600 - Index used to define the order of execution */\n    order: 600,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: flip,\n    /**\n     * @prop {String|Array} behavior='flip'\n     * The behavior used to change the popper's placement. It can be one of\n     * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n     * placements (with optional variations)\n     */\n    behavior: 'flip',\n    /**\n     * @prop {number} padding=5\n     * The popper will flip if it hits the edges of the `boundariesElement`\n     */\n    padding: 5,\n    /**\n     * @prop {String|HTMLElement} boundariesElement='viewport'\n     * The element which will define the boundaries of the popper position.\n     * The popper will never be placed outside of the defined boundaries\n     * (except if `keepTogether` is enabled)\n     */\n    boundariesElement: 'viewport',\n    /**\n     * @prop {Boolean} flipVariations=false\n     * The popper will switch placement variation between `-start` and `-end` when\n     * the reference element overlaps its boundaries.\n     *\n     * The original placement should have a set variation.\n     */\n    flipVariations: false,\n    /**\n     * @prop {Boolean} flipVariationsByContent=false\n     * The popper will switch placement variation between `-start` and `-end` when\n     * the popper element overlaps its reference boundaries.\n     *\n     * The original placement should have a set variation.\n     */\n    flipVariationsByContent: false\n  },\n\n  /**\n   * Modifier used to make the popper flow toward the inner of the reference element.\n   * By default, when this modifier is disabled, the popper will be placed outside\n   * the reference element.\n   * @memberof modifiers\n   * @inner\n   */\n  inner: {\n    /** @prop {number} order=700 - Index used to define the order of execution */\n    order: 700,\n    /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n    enabled: false,\n    /** @prop {ModifierFn} */\n    fn: inner\n  },\n\n  /**\n   * Modifier used to hide the popper when its reference element is outside of the\n   * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n   * be used to hide with a CSS selector the popper when its reference is\n   * out of boundaries.\n   *\n   * Requires the `preventOverflow` modifier before it in order to work.\n   * @memberof modifiers\n   * @inner\n   */\n  hide: {\n    /** @prop {number} order=800 - Index used to define the order of execution */\n    order: 800,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: hide\n  },\n\n  /**\n   * Computes the style that will be applied to the popper element to gets\n   * properly positioned.\n   *\n   * Note that this modifier will not touch the DOM, it just prepares the styles\n   * so that `applyStyle` modifier can apply it. This separation is useful\n   * in case you need to replace `applyStyle` with a custom implementation.\n   *\n   * This modifier has `850` as `order` value to maintain backward compatibility\n   * with previous versions of Popper.js. Expect the modifiers ordering method\n   * to change in future major versions of the library.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  computeStyle: {\n    /** @prop {number} order=850 - Index used to define the order of execution */\n    order: 850,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: computeStyle,\n    /**\n     * @prop {Boolean} gpuAcceleration=true\n     * If true, it uses the CSS 3D transformation to position the popper.\n     * Otherwise, it will use the `top` and `left` properties\n     */\n    gpuAcceleration: true,\n    /**\n     * @prop {string} [x='bottom']\n     * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n     * Change this if your popper should grow in a direction different from `bottom`\n     */\n    x: 'bottom',\n    /**\n     * @prop {string} [x='left']\n     * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n     * Change this if your popper should grow in a direction different from `right`\n     */\n    y: 'right'\n  },\n\n  /**\n   * Applies the computed styles to the popper element.\n   *\n   * All the DOM manipulations are limited to this modifier. This is useful in case\n   * you want to integrate Popper.js inside a framework or view library and you\n   * want to delegate all the DOM manipulations to it.\n   *\n   * Note that if you disable this modifier, you must make sure the popper element\n   * has its position set to `absolute` before Popper.js can do its work!\n   *\n   * Just disable this modifier and define your own to achieve the desired effect.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  applyStyle: {\n    /** @prop {number} order=900 - Index used to define the order of execution */\n    order: 900,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: applyStyle,\n    /** @prop {Function} */\n    onLoad: applyStyleOnLoad,\n    /**\n     * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n     * @prop {Boolean} gpuAcceleration=true\n     * If true, it uses the CSS 3D transformation to position the popper.\n     * Otherwise, it will use the `top` and `left` properties\n     */\n    gpuAcceleration: undefined\n  }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n *   modifiers: {\n *     preventOverflow: { enabled: false }\n *   }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n  /**\n   * Popper's placement.\n   * @prop {Popper.placements} placement='bottom'\n   */\n  placement: 'bottom',\n\n  /**\n   * Set this to true if you want popper to position it self in 'fixed' mode\n   * @prop {Boolean} positionFixed=false\n   */\n  positionFixed: false,\n\n  /**\n   * Whether events (resize, scroll) are initially enabled.\n   * @prop {Boolean} eventsEnabled=true\n   */\n  eventsEnabled: true,\n\n  /**\n   * Set to true if you want to automatically remove the popper when\n   * you call the `destroy` method.\n   * @prop {Boolean} removeOnDestroy=false\n   */\n  removeOnDestroy: false,\n\n  /**\n   * Callback called when the popper is created.<br />\n   * By default, it is set to no-op.<br />\n   * Access Popper.js instance with `data.instance`.\n   * @prop {onCreate}\n   */\n  onCreate: function onCreate() {},\n\n  /**\n   * Callback called when the popper is updated. This callback is not called\n   * on the initialization/creation of the popper, but only on subsequent\n   * updates.<br />\n   * By default, it is set to no-op.<br />\n   * Access Popper.js instance with `data.instance`.\n   * @prop {onUpdate}\n   */\n  onUpdate: function onUpdate() {},\n\n  /**\n   * List of modifiers used to modify the offsets before they are applied to the popper.\n   * They provide most of the functionalities of Popper.js.\n   * @prop {modifiers}\n   */\n  modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n  /**\n   * Creates a new Popper.js instance.\n   * @class Popper\n   * @param {Element|referenceObject} reference - The reference element used to position the popper\n   * @param {Element} popper - The HTML / XML element used as the popper\n   * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n   * @return {Object} instance - The generated Popper.js instance\n   */\n  function Popper(reference, popper) {\n    var _this = this;\n\n    var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    classCallCheck(this, Popper);\n\n    this.scheduleUpdate = function () {\n      return requestAnimationFrame(_this.update);\n    };\n\n    // make update() debounced, so that it only runs at most once-per-tick\n    this.update = debounce(this.update.bind(this));\n\n    // with {} we create a new object with the options inside it\n    this.options = _extends({}, Popper.Defaults, options);\n\n    // init state\n    this.state = {\n      isDestroyed: false,\n      isCreated: false,\n      scrollParents: []\n    };\n\n    // get reference and popper elements (allow jQuery wrappers)\n    this.reference = reference && reference.jquery ? reference[0] : reference;\n    this.popper = popper && popper.jquery ? popper[0] : popper;\n\n    // Deep merge modifiers options\n    this.options.modifiers = {};\n    Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n      _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n    });\n\n    // Refactoring modifiers' list (Object => Array)\n    this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n      return _extends({\n        name: name\n      }, _this.options.modifiers[name]);\n    })\n    // sort the modifiers by order\n    .sort(function (a, b) {\n      return a.order - b.order;\n    });\n\n    // modifiers have the ability to execute arbitrary code when Popper.js get inited\n    // such code is executed in the same order of its modifier\n    // they could add new properties to their options configuration\n    // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n    this.modifiers.forEach(function (modifierOptions) {\n      if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n        modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n      }\n    });\n\n    // fire the first update to position the popper in the right place\n    this.update();\n\n    var eventsEnabled = this.options.eventsEnabled;\n    if (eventsEnabled) {\n      // setup event listeners, they will take care of update the position in specific situations\n      this.enableEventListeners();\n    }\n\n    this.state.eventsEnabled = eventsEnabled;\n  }\n\n  // We can't use class properties because they don't get listed in the\n  // class prototype and break stuff like Sinon stubs\n\n\n  createClass(Popper, [{\n    key: 'update',\n    value: function update$$1() {\n      return update.call(this);\n    }\n  }, {\n    key: 'destroy',\n    value: function destroy$$1() {\n      return destroy.call(this);\n    }\n  }, {\n    key: 'enableEventListeners',\n    value: function enableEventListeners$$1() {\n      return enableEventListeners.call(this);\n    }\n  }, {\n    key: 'disableEventListeners',\n    value: function disableEventListeners$$1() {\n      return disableEventListeners.call(this);\n    }\n\n    /**\n     * Schedules an update. It will run on the next UI update available.\n     * @method scheduleUpdate\n     * @memberof Popper\n     */\n\n\n    /**\n     * Collection of utilities useful when writing custom modifiers.\n     * Starting from version 1.7, this method is available only if you\n     * include `popper-utils.js` before `popper.js`.\n     *\n     * **DEPRECATION**: This way to access PopperUtils is deprecated\n     * and will be removed in v2! Use the PopperUtils module directly instead.\n     * Due to the high instability of the methods contained in Utils, we can't\n     * guarantee them to follow semver. Use them at your own risk!\n     * @static\n     * @private\n     * @type {Object}\n     * @deprecated since version 1.8\n     * @member Utils\n     * @memberof Popper\n     */\n\n  }]);\n  return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Popper);\n//# sourceMappingURL=popper.js.map\n\n/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(38)))\n\n/***/ }),\n/* 321 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowRightIcon_vue__ = __webpack_require__(97);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowRightIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowRightIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowRightIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowRightIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1e23e1bf_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdArrowRightIcon_vue__ = __webpack_require__(322);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowRightIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1e23e1bf_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdArrowRightIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdArrowRightIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-1e23e1bf\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-1e23e1bf\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 322 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", {\n            attrs: { d: \"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z\" }\n          }),\n          _vm._v(\" \"),\n          _c(\"path\", { attrs: { d: \"M0-.25h24v24H0z\", fill: \"none\" } })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-1e23e1bf\", esExports)\n  }\n}\n\n/***/ }),\n/* 323 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowLeftIcon_vue__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowLeftIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowLeftIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowLeftIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowLeftIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5cc7b6f4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdArrowLeftIcon_vue__ = __webpack_require__(324);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowLeftIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5cc7b6f4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdArrowLeftIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdArrowLeftIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-5cc7b6f4\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-5cc7b6f4\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 324 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", {\n            attrs: { d: \"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z\" }\n          }),\n          _vm._v(\" \"),\n          _c(\"path\", { attrs: { d: \"M0-.5h24v24H0z\", fill: \"none\" } })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-5cc7b6f4\", esExports)\n  }\n}\n\n/***/ }),\n/* 325 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 326 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = {\n  name: 'MdDialogRender',\n  abstract: true,\n  props: {\n    mdValue: {\n      type: Boolean,\n      default: false\n    },\n    mdKeepAlive: {\n      type: Boolean,\n      default: false\n    }\n  },\n  methods: {\n    // For elements that are only hidden in the dom and because of it have no height value\n    dispatchResizeEvent: function dispatchResizeEvent() {\n      this.$nextTick(function () {\n        window.dispatchEvent(new Event('resize'));\n      });\n    }\n  },\n  render: function render() {\n    var defaultSlot = this.$slots.default;\n    if (defaultSlot && defaultSlot[0]) {\n      if (this.mdKeepAlive) {\n        defaultSlot[0].data.directives = [{ name: 'show', value: this.mdValue }];\n        if (this.mdValue) this.dispatchResizeEvent();\n        return defaultSlot[0];\n      } else {\n        return this.mdValue && defaultSlot[0];\n      }\n    }\n  }\n};\n\n/***/ }),\n/* 327 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-dialog-render\",\n    { attrs: { \"md-value\": _vm.mdActive, \"md-keep-alive\": _vm.mdKeepAlive } },\n    [\n      _c(\n        \"md-portal\",\n        [\n          _c(\"transition\", { attrs: { name: \"md-dialog\" } }, [\n            _c(\n              \"div\",\n              { staticClass: \"md-dialog\" },\n              [\n                _c(\"md-focus-trap\", [\n                  _c(\n                    \"div\",\n                    _vm._g(\n                      {\n                        staticClass: \"md-dialog-container\",\n                        class: [_vm.dialogContainerClasses, _vm.$mdActiveTheme],\n                        on: {\n                          keydown: function($event) {\n                            if (\n                              !$event.type.indexOf(\"key\") &&\n                              _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n                                \"Esc\",\n                                \"Escape\"\n                              ])\n                            ) {\n                              return null\n                            }\n                            return _vm.onEsc.apply(null, arguments)\n                          }\n                        }\n                      },\n                      _vm.$listeners\n                    ),\n                    [\n                      _vm._t(\"default\"),\n                      _vm._v(\" \"),\n                      _c(\n                        \"keep-alive\",\n                        [\n                          _vm.mdBackdrop\n                            ? _c(\"md-overlay\", {\n                                class: _vm.mdBackdropClass,\n                                attrs: {\n                                  \"md-fixed\": \"\",\n                                  \"md-active\": _vm.mdActive\n                                },\n                                on: { click: _vm.onClick }\n                              })\n                            : _vm._e()\n                        ],\n                        1\n                      )\n                    ],\n                    2\n                  )\n                ])\n              ],\n              1\n            )\n          ])\n        ],\n        1\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-f080a6a2\", esExports)\n  }\n}\n\n/***/ }),\n/* 328 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-popover\",\n    { attrs: { \"md-settings\": _vm.popperSettings, \"md-active\": \"\" } },\n    [\n      _c(\n        \"transition\",\n        {\n          attrs: { name: \"md-datepicker-dialog\", appear: \"\" },\n          on: { enter: _vm.setContentStyles, \"after-leave\": _vm.resetDate }\n        },\n        [\n          _c(\n            \"div\",\n            {\n              staticClass: \"md-datepicker-dialog\",\n              class: [_vm.$mdActiveTheme],\n              attrs: { tabindex: \"-1\" }\n            },\n            [\n              _c(\"div\", { staticClass: \"md-datepicker-header\" }, [\n                _c(\n                  \"span\",\n                  {\n                    staticClass: \"md-datepicker-year-select\",\n                    class: { \"md-selected\": _vm.currentView === \"year\" },\n                    on: {\n                      click: function($event) {\n                        _vm.currentView = \"year\"\n                      }\n                    }\n                  },\n                  [_vm._v(_vm._s(_vm.selectedYear))]\n                ),\n                _vm._v(\" \"),\n                _c(\n                  \"div\",\n                  {\n                    staticClass: \"md-datepicker-date-select\",\n                    class: { \"md-selected\": _vm.currentView !== \"year\" },\n                    on: {\n                      click: function($event) {\n                        _vm.currentView = \"day\"\n                      }\n                    }\n                  },\n                  [\n                    _c(\"strong\", { staticClass: \"md-datepicker-dayname\" }, [\n                      _vm._v(_vm._s(_vm.shortDayName) + \", \")\n                    ]),\n                    _vm._v(\" \"),\n                    _c(\"strong\", { staticClass: \"md-datepicker-monthname\" }, [\n                      _vm._v(_vm._s(_vm.shortMonthName))\n                    ]),\n                    _vm._v(\" \"),\n                    _c(\"strong\", { staticClass: \"md-datepicker-day\" }, [\n                      _vm._v(_vm._s(_vm.currentDay))\n                    ])\n                  ]\n                )\n              ]),\n              _vm._v(\" \"),\n              _c(\n                \"div\",\n                { staticClass: \"md-datepicker-body\" },\n                [\n                  _c(\n                    \"transition\",\n                    { attrs: { name: \"md-datepicker-body-header\" } },\n                    [\n                      _vm.currentView === \"day\"\n                        ? _c(\n                            \"div\",\n                            { staticClass: \"md-datepicker-body-header\" },\n                            [\n                              _c(\n                                \"md-button\",\n                                {\n                                  staticClass: \"md-dense md-icon-button\",\n                                  on: { click: _vm.previousMonth }\n                                },\n                                [_c(\"md-arrow-left-icon\")],\n                                1\n                              ),\n                              _vm._v(\" \"),\n                              _c(\n                                \"md-button\",\n                                {\n                                  staticClass: \"md-dense md-icon-button\",\n                                  on: { click: _vm.nextMonth }\n                                },\n                                [_c(\"md-arrow-right-icon\")],\n                                1\n                              )\n                            ],\n                            1\n                          )\n                        : _vm._e()\n                    ]\n                  ),\n                  _vm._v(\" \"),\n                  _c(\n                    \"div\",\n                    {\n                      staticClass: \"md-datepicker-body-content\",\n                      style: _vm.contentStyles\n                    },\n                    [\n                      _c(\n                        \"transition\",\n                        { attrs: { name: \"md-datepicker-view\" } },\n                        [\n                          _vm.currentView === \"day\"\n                            ? _c(\n                                \"transition-group\",\n                                {\n                                  staticClass:\n                                    \"md-datepicker-panel md-datepicker-calendar\",\n                                  class: _vm.calendarClasses,\n                                  attrs: {\n                                    tag: \"div\",\n                                    name: \"md-datepicker-month\"\n                                  }\n                                },\n                                _vm._l([_vm.currentDate], function(month) {\n                                  return _c(\n                                    \"div\",\n                                    {\n                                      key: month.getMonth(),\n                                      staticClass:\n                                        \"md-datepicker-panel md-datepicker-month\"\n                                    },\n                                    [\n                                      _c(\n                                        \"md-button\",\n                                        {\n                                          staticClass:\n                                            \"md-dense md-datepicker-month-trigger\",\n                                          on: {\n                                            click: function($event) {\n                                              _vm.currentView = \"month\"\n                                            }\n                                          }\n                                        },\n                                        [\n                                          _vm._v(\n                                            _vm._s(_vm.currentMonthName) +\n                                              \" \" +\n                                              _vm._s(_vm.currentYear)\n                                          )\n                                        ]\n                                      ),\n                                      _vm._v(\" \"),\n                                      _c(\n                                        \"div\",\n                                        { staticClass: \"md-datepicker-week\" },\n                                        _vm._l(\n                                          _vm.filteredShorterDays,\n                                          function(day, index) {\n                                            return _c(\"span\", { key: index }, [\n                                              _vm._v(_vm._s(day))\n                                            ])\n                                          }\n                                        ),\n                                        0\n                                      ),\n                                      _vm._v(\" \"),\n                                      _c(\n                                        \"div\",\n                                        { staticClass: \"md-datepicker-days\" },\n                                        [\n                                          _vm._l(_vm.prefixEmptyDays, function(\n                                            day\n                                          ) {\n                                            return _c(\"span\", {\n                                              key: \"day-empty-\" + day,\n                                              staticClass: \"md-datepicker-empty\"\n                                            })\n                                          }),\n                                          _vm._v(\" \"),\n                                          _vm._l(_vm.daysInMonth, function(\n                                            day\n                                          ) {\n                                            return _c(\n                                              \"div\",\n                                              {\n                                                key: \"day-\" + day,\n                                                staticClass: \"md-datepicker-day\"\n                                              },\n                                              [\n                                                _c(\n                                                  \"span\",\n                                                  {\n                                                    staticClass:\n                                                      \"md-datepicker-day-button\",\n                                                    class: {\n                                                      \"md-datepicker-selected\": _vm.isSelectedDay(\n                                                        day\n                                                      ),\n                                                      \"md-datepicker-today\": _vm.isToday(\n                                                        day\n                                                      ),\n                                                      \"md-datepicker-disabled\": _vm.isDisabled(\n                                                        day\n                                                      )\n                                                    },\n                                                    on: {\n                                                      click: function($event) {\n                                                        return _vm.selectDate(\n                                                          day\n                                                        )\n                                                      }\n                                                    }\n                                                  },\n                                                  [_vm._v(_vm._s(day))]\n                                                )\n                                              ]\n                                            )\n                                          })\n                                        ],\n                                        2\n                                      )\n                                    ],\n                                    1\n                                  )\n                                }),\n                                0\n                              )\n                            : _vm.currentView === \"month\"\n                            ? _c(\n                                \"div\",\n                                {\n                                  staticClass:\n                                    \"md-datepicker-panel md-datepicker-month-selector\"\n                                },\n                                [\n                                  _c(\n                                    \"md-button\",\n                                    {\n                                      staticClass: \"md-datepicker-year-trigger\",\n                                      on: {\n                                        click: function($event) {\n                                          _vm.currentView = \"year\"\n                                        }\n                                      }\n                                    },\n                                    [_vm._v(_vm._s(_vm.currentYear))]\n                                  ),\n                                  _vm._v(\" \"),\n                                  _vm._l(_vm.locale.months, function(\n                                    month,\n                                    index\n                                  ) {\n                                    return _c(\n                                      \"span\",\n                                      {\n                                        key: month,\n                                        staticClass:\n                                          \"md-datepicker-month-button\",\n                                        class: {\n                                          \"md-datepicker-selected\":\n                                            _vm.currentMonthName === month\n                                        },\n                                        on: {\n                                          click: function($event) {\n                                            return _vm.switchMonth(index)\n                                          }\n                                        }\n                                      },\n                                      [_vm._v(_vm._s(month))]\n                                    )\n                                  })\n                                ],\n                                2\n                              )\n                            : _vm.currentView === \"year\"\n                            ? _c(\n                                \"keep-alive\",\n                                [\n                                  _c(\n                                    \"md-content\",\n                                    {\n                                      staticClass:\n                                        \"md-datepicker-panel md-datepicker-year-selector md-scrollbar\"\n                                    },\n                                    _vm._l(_vm.availableYears, function(year) {\n                                      return _c(\n                                        \"span\",\n                                        {\n                                          key: year,\n                                          staticClass:\n                                            \"md-datepicker-year-button\",\n                                          class: {\n                                            \"md-datepicker-selected\":\n                                              _vm.currentYear === year\n                                          },\n                                          on: {\n                                            click: function($event) {\n                                              return _vm.switchYear(year)\n                                            }\n                                          }\n                                        },\n                                        [_vm._v(_vm._s(year))]\n                                      )\n                                    }),\n                                    0\n                                  )\n                                ],\n                                1\n                              )\n                            : _vm._e()\n                        ],\n                        1\n                      )\n                    ],\n                    1\n                  ),\n                  _vm._v(\" \"),\n                  _c(\n                    \"md-dialog-actions\",\n                    { staticClass: \"md-datepicker-body-footer\" },\n                    [\n                      _c(\n                        \"md-button\",\n                        {\n                          staticClass: \"md-primary\",\n                          on: { click: _vm.onCancel }\n                        },\n                        [_vm._v(_vm._s(_vm.locale.cancel))]\n                      ),\n                      _vm._v(\" \"),\n                      !_vm.mdImmediately\n                        ? _c(\n                            \"md-button\",\n                            {\n                              staticClass: \"md-primary\",\n                              on: { click: _vm.onConfirm }\n                            },\n                            [_vm._v(_vm._s(_vm.locale.confirm))]\n                          )\n                        : _vm._e()\n                    ],\n                    1\n                  )\n                ],\n                1\n              )\n            ]\n          )\n        ]\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-4f0a3d52\", esExports)\n  }\n}\n\n/***/ }),\n/* 329 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDateIcon_vue__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDateIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDateIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDateIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDateIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_644b79cc_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDateIcon_vue__ = __webpack_require__(330);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDateIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_644b79cc_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDateIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdDateIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-644b79cc\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-644b79cc\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 330 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", {\n            attrs: {\n              d:\n                \"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z\"\n            }\n          }),\n          _vm._v(\" \"),\n          _c(\"path\", { attrs: { d: \"M0 0h24v24H0z\", fill: \"none\" } })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-644b79cc\", esExports)\n  }\n}\n\n/***/ }),\n/* 331 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (fn, time) {\n  var timeout = void 0;\n  return function () {\n    var _this = this,\n        _arguments = arguments;\n\n    var functionCall = function functionCall() {\n      return fn.apply(_this, _arguments);\n    };\n    clearTimeout(timeout);\n    timeout = setTimeout(functionCall, time);\n  };\n};\n\n/***/ }),\n/* 332 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-field\",\n    {\n      class: [\"md-datepicker\", { \"md-native\": !_vm.mdOverrideNative }],\n      attrs: { \"md-clearable\": _vm.mdClearable },\n      on: { \"md-clear\": _vm.onClear }\n    },\n    [\n      _c(\"md-date-icon\", {\n        staticClass: \"md-date-icon\",\n        nativeOn: {\n          click: function($event) {\n            return _vm.toggleDialog(true)\n          }\n        }\n      }),\n      _vm._v(\" \"),\n      _c(\"md-input\", {\n        ref: \"input\",\n        attrs: { type: _vm.type, pattern: _vm.pattern },\n        nativeOn: {\n          focus: function($event) {\n            return _vm.onFocus.apply(null, arguments)\n          },\n          focusout: function($event) {\n            return _vm.onFocusOut.apply(null, arguments)\n          }\n        },\n        model: {\n          value: _vm.inputDate,\n          callback: function($$v) {\n            _vm.inputDate = $$v\n          },\n          expression: \"inputDate\"\n        }\n      }),\n      _vm._v(\" \"),\n      _vm._t(\"default\"),\n      _vm._v(\" \"),\n      _c(\n        \"keep-alive\",\n        [\n          _vm.showDialog\n            ? _c(\"md-datepicker-dialog\", {\n                ref: \"mdRef\",\n                attrs: {\n                  \"md-date\": _vm.localDate,\n                  \"md-disabled-dates\": _vm.mdDisabledDates,\n                  mdImmediately: _vm.mdImmediately,\n                  \"md-placement\": _vm.mdPlacement\n                },\n                on: {\n                  \"update:mdDate\": function($event) {\n                    _vm.localDate = $event\n                  },\n                  \"update:md-date\": function($event) {\n                    _vm.localDate = $event\n                  },\n                  \"md-closed\": function($event) {\n                    return _vm.toggleDialog(false)\n                  }\n                }\n              })\n            : _vm._e()\n        ],\n        1\n      ),\n      _vm._v(\" \"),\n      _c(\"md-overlay\", {\n        staticClass: \"md-datepicker-overlay\",\n        attrs: { \"md-fixed\": \"\", \"md-active\": _vm.showDialog },\n        on: {\n          click: function($event) {\n            return _vm.toggleDialog(false)\n          }\n        }\n      })\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-37fe792f\", esExports)\n  }\n}\n\n/***/ }),\n/* 333 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdDialog = __webpack_require__(17);\n\nvar _MdDialog2 = _interopRequireDefault(_MdDialog);\n\nvar _MdDialogTitle = __webpack_require__(334);\n\nvar _MdDialogTitle2 = _interopRequireDefault(_MdDialogTitle);\n\nvar _MdDialogContent = __webpack_require__(337);\n\nvar _MdDialogContent2 = _interopRequireDefault(_MdDialogContent);\n\nvar _MdDialogActions = __webpack_require__(340);\n\nvar _MdDialogActions2 = _interopRequireDefault(_MdDialogActions);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdDialog2.default.name, _MdDialog2.default);\n  Vue.component(_MdDialogTitle2.default.name, _MdDialogTitle2.default);\n  Vue.component(_MdDialogContent2.default.name, _MdDialogContent2.default);\n  Vue.component(_MdDialogActions2.default.name, _MdDialogActions2.default);\n};\n\n/***/ }),\n/* 334 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogTitle_vue__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogTitle_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogTitle_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogTitle_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogTitle_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_879275ce_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogTitle_vue__ = __webpack_require__(336);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(335)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogTitle_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_879275ce_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogTitle_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDialog/MdDialogTitle.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-879275ce\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-879275ce\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 335 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 336 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"span\",\n    { staticClass: \"md-dialog-title md-title\" },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-879275ce\", esExports)\n  }\n}\n\n/***/ }),\n/* 337 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogContent_vue__ = __webpack_require__(103);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogContent_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogContent_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogContent_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogContent_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_dae90f0c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogContent_vue__ = __webpack_require__(339);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(338)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogContent_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_dae90f0c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogContent_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDialog/MdDialogContent.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-dae90f0c\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-dae90f0c\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 338 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 339 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { class: [\"md-dialog-content\", _vm.$mdActiveTheme] },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-dae90f0c\", esExports)\n  }\n}\n\n/***/ }),\n/* 340 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogActions_vue__ = __webpack_require__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogActions_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogActions_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogActions_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogActions_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_092eaafe_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogActions_vue__ = __webpack_require__(342);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(341)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogActions_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_092eaafe_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogActions_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDialog/MdDialogActions.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-092eaafe\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-092eaafe\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 341 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 342 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"div\", { staticClass: \"md-dialog-actions\" }, [_vm._t(\"default\")], 2)\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-092eaafe\", esExports)\n  }\n}\n\n/***/ }),\n/* 343 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdDialog = __webpack_require__(17);\n\nvar _MdDialog2 = _interopRequireDefault(_MdDialog);\n\nvar _MdDialogAlert = __webpack_require__(344);\n\nvar _MdDialogAlert2 = _interopRequireDefault(_MdDialogAlert);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdDialog2.default.name, _MdDialog2.default);\n  Vue.component(_MdDialogAlert2.default.name, _MdDialogAlert2.default);\n};\n\n/***/ }),\n/* 344 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogAlert_vue__ = __webpack_require__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogAlert_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogAlert_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogAlert_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogAlert_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_197ab94b_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogAlert_vue__ = __webpack_require__(345);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogAlert_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_197ab94b_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogAlert_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDialog/MdDialogAlert/MdDialogAlert.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-197ab94b\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-197ab94b\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 345 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-dialog\",\n    _vm._g(\n      _vm._b(\n        { attrs: { \"md-fullscreen\": false } },\n        \"md-dialog\",\n        _vm.$attrs,\n        false\n      ),\n      _vm.$listeners\n    ),\n    [\n      _vm.mdTitle\n        ? _c(\"md-dialog-title\", [_vm._v(_vm._s(_vm.mdTitle))])\n        : _vm._e(),\n      _vm._v(\" \"),\n      _vm.mdContent\n        ? _c(\"md-dialog-content\", {\n            domProps: { innerHTML: _vm._s(_vm.mdContent) }\n          })\n        : _vm._e(),\n      _vm._v(\" \"),\n      _c(\n        \"md-dialog-actions\",\n        [\n          _c(\n            \"md-button\",\n            {\n              staticClass: \"md-primary\",\n              on: {\n                click: function($event) {\n                  return _vm.$emit(\"update:mdActive\", false)\n                }\n              }\n            },\n            [_vm._v(_vm._s(_vm.mdConfirmText))]\n          )\n        ],\n        1\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-197ab94b\", esExports)\n  }\n}\n\n/***/ }),\n/* 346 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdDialog = __webpack_require__(17);\n\nvar _MdDialog2 = _interopRequireDefault(_MdDialog);\n\nvar _MdDialogConfirm = __webpack_require__(347);\n\nvar _MdDialogConfirm2 = _interopRequireDefault(_MdDialogConfirm);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdDialog2.default.name, _MdDialog2.default);\n  Vue.component(_MdDialogConfirm2.default.name, _MdDialogConfirm2.default);\n};\n\n/***/ }),\n/* 347 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogConfirm_vue__ = __webpack_require__(106);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogConfirm_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogConfirm_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogConfirm_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogConfirm_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_acc7afda_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogConfirm_vue__ = __webpack_require__(348);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogConfirm_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_acc7afda_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogConfirm_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDialog/MdDialogConfirm/MdDialogConfirm.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-acc7afda\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-acc7afda\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 348 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-dialog\",\n    _vm._g(\n      _vm._b(\n        { attrs: { \"md-fullscreen\": false } },\n        \"md-dialog\",\n        _vm.$attrs,\n        false\n      ),\n      _vm.$listeners\n    ),\n    [\n      _vm.mdTitle\n        ? _c(\"md-dialog-title\", [_vm._v(_vm._s(_vm.mdTitle))])\n        : _vm._e(),\n      _vm._v(\" \"),\n      _vm.mdContent\n        ? _c(\"md-dialog-content\", {\n            domProps: { innerHTML: _vm._s(_vm.mdContent) }\n          })\n        : _vm._e(),\n      _vm._v(\" \"),\n      _c(\n        \"md-dialog-actions\",\n        [\n          _c(\"md-button\", { on: { click: _vm.onCancel } }, [\n            _vm._v(_vm._s(_vm.mdCancelText))\n          ]),\n          _vm._v(\" \"),\n          _c(\n            \"md-button\",\n            { staticClass: \"md-primary\", on: { click: _vm.onConfirm } },\n            [_vm._v(_vm._s(_vm.mdConfirmText))]\n          )\n        ],\n        1\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-acc7afda\", esExports)\n  }\n}\n\n/***/ }),\n/* 349 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdDialog = __webpack_require__(17);\n\nvar _MdDialog2 = _interopRequireDefault(_MdDialog);\n\nvar _MdDialogPrompt = __webpack_require__(350);\n\nvar _MdDialogPrompt2 = _interopRequireDefault(_MdDialogPrompt);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdDialog2.default.name, _MdDialog2.default);\n  Vue.component(_MdDialogPrompt2.default.name, _MdDialogPrompt2.default);\n};\n\n/***/ }),\n/* 350 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogPrompt_vue__ = __webpack_require__(107);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogPrompt_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogPrompt_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogPrompt_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogPrompt_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7b3c8c22_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogPrompt_vue__ = __webpack_require__(351);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDialogPrompt_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7b3c8c22_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDialogPrompt_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDialog/MdDialogPrompt/MdDialogPrompt.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-7b3c8c22\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-7b3c8c22\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 351 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-dialog\",\n    _vm._b(\n      {\n        attrs: { \"md-fullscreen\": false },\n        on: { \"md-opened\": _vm.setInputFocus }\n      },\n      \"md-dialog\",\n      _vm.$attrs,\n      false\n    ),\n    [\n      _vm.mdTitle\n        ? _c(\"md-dialog-title\", [_vm._v(_vm._s(_vm.mdTitle))])\n        : _vm._e(),\n      _vm._v(\" \"),\n      _vm.mdContent\n        ? _c(\"md-dialog-content\", {\n            domProps: { innerHTML: _vm._s(_vm.mdContent) }\n          })\n        : _vm._e(),\n      _vm._v(\" \"),\n      _c(\n        \"md-dialog-content\",\n        [\n          _c(\n            \"md-field\",\n            [\n              _c(\"md-input\", {\n                ref: \"input\",\n                attrs: {\n                  id: _vm.mdInputId,\n                  name: _vm.mdInputName,\n                  maxlength: _vm.mdInputMaxlength,\n                  placeholder: _vm.mdInputPlaceholder\n                },\n                nativeOn: {\n                  keydown: function($event) {\n                    if (\n                      !$event.type.indexOf(\"key\") &&\n                      _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n                    ) {\n                      return null\n                    }\n                    return _vm.onConfirm.apply(null, arguments)\n                  }\n                },\n                model: {\n                  value: _vm.inputValue,\n                  callback: function($$v) {\n                    _vm.inputValue = $$v\n                  },\n                  expression: \"inputValue\"\n                }\n              })\n            ],\n            1\n          )\n        ],\n        1\n      ),\n      _vm._v(\" \"),\n      _c(\n        \"md-dialog-actions\",\n        [\n          _c(\n            \"md-button\",\n            { staticClass: \"md-primary\", on: { click: _vm.onCancel } },\n            [_vm._v(_vm._s(_vm.mdCancelText))]\n          ),\n          _vm._v(\" \"),\n          _c(\n            \"md-button\",\n            { staticClass: \"md-primary\", on: { click: _vm.onConfirm } },\n            [_vm._v(_vm._s(_vm.mdConfirmText))]\n          )\n        ],\n        1\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-7b3c8c22\", esExports)\n  }\n}\n\n/***/ }),\n/* 352 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdDivider = __webpack_require__(353);\n\nvar _MdDivider2 = _interopRequireDefault(_MdDivider);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdDivider2.default.name, _MdDivider2.default);\n};\n\n/***/ }),\n/* 353 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDivider_vue__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDivider_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDivider_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDivider_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDivider_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8ca7ced6_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDivider_vue__ = __webpack_require__(355);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(354)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDivider_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8ca7ced6_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDivider_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDivider/MdDivider.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-8ca7ced6\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-8ca7ced6\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 354 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 355 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.insideList\n    ? _c(\"li\", { staticClass: \"md-divider\", class: [_vm.$mdActiveTheme] })\n    : _c(\"hr\", { staticClass: \"md-divider\", class: [_vm.$mdActiveTheme] })\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-8ca7ced6\", esExports)\n  }\n}\n\n/***/ }),\n/* 356 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdDrawer = __webpack_require__(357);\n\nvar _MdDrawer2 = _interopRequireDefault(_MdDrawer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdDrawer2.default.name, _MdDrawer2.default);\n};\n\n/***/ }),\n/* 357 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawer_vue__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawer_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawer_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawer_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawer_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_801caa62_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDrawer_vue__ = __webpack_require__(359);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(358)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDrawer_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_801caa62_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDrawer_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdDrawer/MdDrawer.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-801caa62\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-801caa62\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 358 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 359 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-drawer\",\n      class: [_vm.$mdActiveTheme, _vm.drawerClasses]\n    },\n    [\n      _vm._t(\"default\"),\n      _vm._v(\" \"),\n      _vm.mdFixed\n        ? _c(\"md-overlay\", {\n            attrs: { \"md-active\": _vm.mdActive },\n            on: { click: _vm.closeDrawer }\n          })\n        : _c(\"md-overlay\", {\n            attrs: { \"md-active\": _vm.mdActive, \"md-attach-to-parent\": \"\" },\n            on: { click: _vm.closeDrawer }\n          })\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-801caa62\", esExports)\n  }\n}\n\n/***/ }),\n/* 360 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\n__webpack_require__(361);\n\nexports.default = function (Vue) {};\n\n/***/ }),\n/* 361 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 362 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdEmptyState = __webpack_require__(111);\n\nvar _MdEmptyState2 = _interopRequireDefault(_MdEmptyState);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdEmptyState2.default.name, _MdEmptyState2.default);\n};\n\n/***/ }),\n/* 363 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 364 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"transition\", { attrs: { name: \"md-empty-state\", appear: \"\" } }, [\n    _c(\n      \"div\",\n      {\n        staticClass: \"md-empty-state\",\n        class: [_vm.emptyStateClasses, _vm.$mdActiveTheme],\n        style: _vm.emptyStateStyles\n      },\n      [\n        _c(\n          \"div\",\n          { staticClass: \"md-empty-state-container\" },\n          [\n            _vm.mdIcon\n              ? [\n                  _vm.isAssetIcon(_vm.mdIcon)\n                    ? _c(\"md-icon\", {\n                        staticClass: \"md-empty-state-icon\",\n                        attrs: { \"md-src\": _vm.mdIcon }\n                      })\n                    : _c(\"md-icon\", { staticClass: \"md-empty-state-icon\" }, [\n                        _vm._v(_vm._s(_vm.mdIcon))\n                      ])\n                ]\n              : _vm._e(),\n            _vm._v(\" \"),\n            _vm.mdLabel\n              ? _c(\"strong\", { staticClass: \"md-empty-state-label\" }, [\n                  _vm._v(_vm._s(_vm.mdLabel))\n                ])\n              : _vm._e(),\n            _vm._v(\" \"),\n            _vm.mdDescription\n              ? _c(\"p\", { staticClass: \"md-empty-state-description\" }, [\n                  _vm._v(_vm._s(_vm.mdDescription))\n                ])\n              : _vm._e(),\n            _vm._v(\" \"),\n            _vm._t(\"default\")\n          ],\n          2\n        )\n      ]\n    )\n  ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-d8a893a2\", esExports)\n  }\n}\n\n/***/ }),\n/* 365 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdIcon = __webpack_require__(114);\n\nvar _MdIcon2 = _interopRequireDefault(_MdIcon);\n\nvar _MdSelect = __webpack_require__(366);\n\nvar _MdSelect2 = _interopRequireDefault(_MdSelect);\n\nvar _MdField = __webpack_require__(26);\n\nvar _MdField2 = _interopRequireDefault(_MdField);\n\nvar _MdFile = __webpack_require__(385);\n\nvar _MdFile2 = _interopRequireDefault(_MdFile);\n\nvar _MdInput = __webpack_require__(21);\n\nvar _MdInput2 = _interopRequireDefault(_MdInput);\n\nvar _MdTextarea = __webpack_require__(390);\n\nvar _MdTextarea2 = _interopRequireDefault(_MdTextarea);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.use(_MdIcon2.default);\n  Vue.use(_MdSelect2.default);\n  Vue.component(_MdField2.default.name, _MdField2.default);\n  Vue.component(_MdFile2.default.name, _MdFile2.default);\n  Vue.component(_MdInput2.default.name, _MdInput2.default);\n  Vue.component(_MdTextarea2.default.name, _MdTextarea2.default);\n};\n\n/***/ }),\n/* 366 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdSelect = __webpack_require__(367);\n\nvar _MdSelect2 = _interopRequireDefault(_MdSelect);\n\nvar _MdOption = __webpack_require__(379);\n\nvar _MdOption2 = _interopRequireDefault(_MdOption);\n\nvar _MdOptgroup = __webpack_require__(382);\n\nvar _MdOptgroup2 = _interopRequireDefault(_MdOptgroup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdSelect2.default.name, _MdSelect2.default);\n  Vue.component(_MdOption2.default.name, _MdOption2.default);\n  Vue.component(_MdOptgroup2.default.name, _MdOptgroup2.default);\n};\n\n/***/ }),\n/* 367 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSelect_vue__ = __webpack_require__(115);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSelect_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSelect_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSelect_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSelect_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7e35dfa3_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSelect_vue__ = __webpack_require__(378);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(368)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSelect_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7e35dfa3_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSelect_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdField/MdSelect/MdSelect.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-7e35dfa3\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-7e35dfa3\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 368 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 369 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDropDownIcon_vue__ = __webpack_require__(116);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDropDownIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDropDownIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDropDownIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDropDownIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_44db031d_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDropDownIcon_vue__ = __webpack_require__(370);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdDropDownIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_44db031d_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdDropDownIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdDropDownIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-44db031d\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-44db031d\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 370 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", { attrs: { d: \"M7 10l5 5 5-5z\" } }),\n          _vm._v(\" \"),\n          _c(\"path\", { attrs: { d: \"M0 0h24v24H0z\", fill: \"none\" } })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-44db031d\", esExports)\n  }\n}\n\n/***/ }),\n/* 371 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 372 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    _vm._g({ staticClass: \"md-menu\" }, _vm.$listeners),\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-577c0662\", esExports)\n  }\n}\n\n/***/ }),\n/* 373 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 374 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 375 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"ul\",\n    _vm._g(\n      _vm._b(\n        { staticClass: \"md-list\", class: [_vm.$mdActiveTheme] },\n        \"ul\",\n        _vm.$attrs,\n        false\n      ),\n      _vm.$listeners\n    ),\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-16ed17ef\", esExports)\n  }\n}\n\n/***/ }),\n/* 376 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = function (parent, child) {\n  if (typeof Node.prototype.contains === 'function') {\n    return Node.prototype.contains.call(parent, child);\n  } else {\n    return (Node.prototype.compareDocumentPosition.call(child, parent) & Node.prototype.DOCUMENT_POSITION_CONTAINS) !== 0;\n  }\n};\n\n/***/ }),\n/* 377 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-popover\",\n    {\n      attrs: {\n        \"md-settings\": _vm.popperSettings,\n        \"md-active\": _vm.shouldRender\n      }\n    },\n    [\n      _vm.shouldRender\n        ? _c(\n            \"transition\",\n            _vm._g(\n              { attrs: { name: \"md-menu-content\", css: _vm.didMount } },\n              _vm.$listeners\n            ),\n            [\n              _c(\n                \"div\",\n                {\n                  ref: \"menu\",\n                  class: [\n                    _vm.menuClasses,\n                    _vm.mdContentClass,\n                    _vm.$mdActiveTheme\n                  ],\n                  style: _vm.menuStyles\n                },\n                [\n                  _c(\n                    \"div\",\n                    {\n                      ref: \"container\",\n                      staticClass: \"md-menu-content-container md-scrollbar\",\n                      class: _vm.$mdActiveTheme\n                    },\n                    [\n                      _c(\n                        \"md-list\",\n                        _vm._b(\n                          { class: _vm.listClasses },\n                          \"md-list\",\n                          _vm.filteredAttrs,\n                          false\n                        ),\n                        [_vm._t(\"default\")],\n                        2\n                      )\n                    ],\n                    1\n                  )\n                ]\n              )\n            ]\n          )\n        : _vm._e()\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-2c16774c\", esExports)\n  }\n}\n\n/***/ }),\n/* 378 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-menu\",\n    {\n      staticClass: \"md-select\",\n      class: { \"md-disabled\": _vm.disabled },\n      attrs: {\n        \"md-close-on-select\": false,\n        \"md-active\": _vm.showSelect,\n        \"md-offset-x\": _vm.offset.x,\n        \"md-offset-y\": _vm.offset.y,\n        \"md-dense\": _vm.mdDense\n      },\n      on: {\n        \"update:mdActive\": function($event) {\n          _vm.showSelect = $event\n        },\n        \"update:md-active\": function($event) {\n          _vm.showSelect = $event\n        },\n        \"md-closed\": _vm.onClose\n      }\n    },\n    [\n      _c(\n        \"md-input\",\n        _vm._g(\n          _vm._b(\n            {\n              ref: \"input\",\n              staticClass: \"md-input md-select-value\",\n              attrs: {\n                readonly: \"\",\n                disabled: _vm.disabled,\n                required: _vm.required,\n                placeholder: _vm.placeholder\n              },\n              on: {\n                focus: function($event) {\n                  $event.preventDefault()\n                  return _vm.onFocus.apply(null, arguments)\n                },\n                blur: function($event) {\n                  $event.preventDefault()\n                  return _vm.removeHighlight.apply(null, arguments)\n                },\n                click: _vm.openSelect,\n                keydown: [\n                  function($event) {\n                    if (\n                      !$event.type.indexOf(\"key\") &&\n                      _vm._k($event.keyCode, \"down\", 40, $event.key, [\n                        \"Down\",\n                        \"ArrowDown\"\n                      ])\n                    ) {\n                      return null\n                    }\n                    return _vm.openSelect.apply(null, arguments)\n                  },\n                  function($event) {\n                    if (\n                      !$event.type.indexOf(\"key\") &&\n                      _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n                    ) {\n                      return null\n                    }\n                    return _vm.openSelect.apply(null, arguments)\n                  },\n                  function($event) {\n                    if (\n                      !$event.type.indexOf(\"key\") &&\n                      _vm._k($event.keyCode, \"space\", 32, $event.key, [\n                        \" \",\n                        \"Spacebar\"\n                      ])\n                    ) {\n                      return null\n                    }\n                    return _vm.openSelect.apply(null, arguments)\n                  }\n                ]\n              },\n              model: {\n                value: _vm.MdSelect.label,\n                callback: function($$v) {\n                  _vm.$set(_vm.MdSelect, \"label\", $$v)\n                },\n                expression: \"MdSelect.label\"\n              }\n            },\n            \"md-input\",\n            _vm.attrs,\n            false\n          ),\n          _vm.inputListeners\n        )\n      ),\n      _vm._v(\" \"),\n      _c(\"md-drop-down-icon\", {\n        nativeOn: {\n          click: function($event) {\n            return _vm.openSelect.apply(null, arguments)\n          }\n        }\n      }),\n      _vm._v(\" \"),\n      _c(\n        \"keep-alive\",\n        [\n          _c(\n            \"md-menu-content\",\n            {\n              ref: \"menu\",\n              staticClass: \"md-select-menu\",\n              style: _vm.menuStyles,\n              attrs: { \"md-content-class\": _vm.mdClass },\n              on: { enter: _vm.onMenuEnter }\n            },\n            [_vm.showSelect ? _vm._t(\"default\") : _vm._e()],\n            2\n          )\n        ],\n        1\n      ),\n      _vm._v(\" \"),\n      !_vm.showSelect\n        ? _c(\n            \"div\",\n            {\n              directives: [\n                {\n                  name: \"show\",\n                  rawName: \"v-show\",\n                  value: false,\n                  expression: \"false\"\n                }\n              ]\n            },\n            [_vm._t(\"default\")],\n            2\n          )\n        : _vm._e(),\n      _vm._v(\" \"),\n      _c(\"input\", {\n        directives: [\n          {\n            name: \"model\",\n            rawName: \"v-model\",\n            value: _vm.model,\n            expression: \"model\"\n          }\n        ],\n        staticClass: \"md-input-fake\",\n        attrs: { disabled: _vm.disabled, readonly: \"\", tabindex: \"-1\" },\n        domProps: { value: _vm.model },\n        on: {\n          input: function($event) {\n            if ($event.target.composing) {\n              return\n            }\n            _vm.model = $event.target.value\n          }\n        }\n      }),\n      _vm._v(\" \"),\n      _c(\n        \"select\",\n        _vm._b(\n          {\n            directives: [\n              {\n                name: \"model\",\n                rawName: \"v-model\",\n                value: _vm.model,\n                expression: \"model\"\n              }\n            ],\n            ref: \"selectEl\",\n            attrs: { readonly: \"\", tabindex: \"-1\" },\n            on: {\n              change: function($event) {\n                var $$selectedVal = Array.prototype.filter\n                  .call($event.target.options, function(o) {\n                    return o.selected\n                  })\n                  .map(function(o) {\n                    var val = \"_value\" in o ? o._value : o.value\n                    return val\n                  })\n                _vm.model = $event.target.multiple\n                  ? $$selectedVal\n                  : $$selectedVal[0]\n              }\n            }\n          },\n          \"select\",\n          _vm.attributes,\n          false\n        )\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-7e35dfa3\", esExports)\n  }\n}\n\n/***/ }),\n/* 379 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOption_vue__ = __webpack_require__(124);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOption_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOption_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOption_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOption_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_32c8ce9c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdOption_vue__ = __webpack_require__(381);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(380)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOption_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_32c8ce9c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdOption_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdField/MdSelect/MdOption.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-32c8ce9c\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-32c8ce9c\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 380 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 381 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-menu-item\",\n    {\n      class: _vm.optionClasses,\n      attrs: { disabled: _vm.isDisabled },\n      on: { click: _vm.setSelection }\n    },\n    [\n      _vm.MdSelect.multiple\n        ? _c(\"md-checkbox\", {\n            staticClass: \"md-primary\",\n            attrs: { disabled: _vm.isDisabled },\n            model: {\n              value: _vm.isChecked,\n              callback: function($$v) {\n                _vm.isChecked = $$v\n              },\n              expression: \"isChecked\"\n            }\n          })\n        : _vm._e(),\n      _vm._v(\" \"),\n      _c(\n        \"span\",\n        { ref: \"text\", staticClass: \"md-list-item-text\" },\n        [_vm._t(\"default\")],\n        2\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-32c8ce9c\", esExports)\n  }\n}\n\n/***/ }),\n/* 382 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOptgroup_vue__ = __webpack_require__(125);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOptgroup_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOptgroup_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOptgroup_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOptgroup_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_60840a93_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdOptgroup_vue__ = __webpack_require__(384);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(383)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdOptgroup_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_60840a93_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdOptgroup_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdField/MdSelect/MdOptgroup.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-60840a93\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-60840a93\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 383 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 384 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-optgroup\" },\n    [\n      _c(\"md-subheader\", [_vm._v(_vm._s(_vm.label))]),\n      _vm._v(\" \"),\n      _vm._t(\"default\")\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-60840a93\", esExports)\n  }\n}\n\n/***/ }),\n/* 385 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFile_vue__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFile_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFile_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFile_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFile_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_16fac4a3_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdFile_vue__ = __webpack_require__(389);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(386)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFile_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_16fac4a3_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdFile_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdField/MdFile/MdFile.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-16fac4a3\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-16fac4a3\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 386 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 387 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFileIcon_vue__ = __webpack_require__(127);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFileIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFileIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFileIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFileIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3bd0ca30_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdFileIcon_vue__ = __webpack_require__(388);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdFileIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3bd0ca30_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdFileIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdFileIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-3bd0ca30\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-3bd0ca30\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 388 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", {\n            attrs: {\n              d:\n                \"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z\"\n            }\n          }),\n          _vm._v(\" \"),\n          _c(\"path\", { attrs: { d: \"M0 0h24v24H0z\", fill: \"none\" } })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-3bd0ca30\", esExports)\n  }\n}\n\n/***/ }),\n/* 389 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-file\" },\n    [\n      _c(\"md-file-icon\", {\n        staticClass: \"md-file-icon\",\n        class: _vm.iconClass,\n        nativeOn: {\n          click: function($event) {\n            return _vm.openPicker.apply(null, arguments)\n          }\n        }\n      }),\n      _vm._v(\" \"),\n      {\n        disabled: _vm.disabled,\n        required: _vm.required,\n        placeholder: _vm.placeholder\n      }.type === \"checkbox\"\n        ? _c(\n            \"input\",\n            _vm._b(\n              {\n                directives: [\n                  {\n                    name: \"model\",\n                    rawName: \"v-model\",\n                    value: _vm.model,\n                    expression: \"model\"\n                  }\n                ],\n                staticClass: \"md-input\",\n                attrs: { readonly: \"\", type: \"checkbox\" },\n                domProps: {\n                  checked: Array.isArray(_vm.model)\n                    ? _vm._i(_vm.model, null) > -1\n                    : _vm.model\n                },\n                on: {\n                  click: _vm.openPicker,\n                  blur: _vm.onBlur,\n                  change: function($event) {\n                    var $$a = _vm.model,\n                      $$el = $event.target,\n                      $$c = $$el.checked ? true : false\n                    if (Array.isArray($$a)) {\n                      var $$v = null,\n                        $$i = _vm._i($$a, $$v)\n                      if ($$el.checked) {\n                        $$i < 0 && (_vm.model = $$a.concat([$$v]))\n                      } else {\n                        $$i > -1 &&\n                          (_vm.model = $$a\n                            .slice(0, $$i)\n                            .concat($$a.slice($$i + 1)))\n                      }\n                    } else {\n                      _vm.model = $$c\n                    }\n                  }\n                }\n              },\n              \"input\",\n              {\n                disabled: _vm.disabled,\n                required: _vm.required,\n                placeholder: _vm.placeholder\n              },\n              false\n            )\n          )\n        : {\n            disabled: _vm.disabled,\n            required: _vm.required,\n            placeholder: _vm.placeholder\n          }.type === \"radio\"\n        ? _c(\n            \"input\",\n            _vm._b(\n              {\n                directives: [\n                  {\n                    name: \"model\",\n                    rawName: \"v-model\",\n                    value: _vm.model,\n                    expression: \"model\"\n                  }\n                ],\n                staticClass: \"md-input\",\n                attrs: { readonly: \"\", type: \"radio\" },\n                domProps: { checked: _vm._q(_vm.model, null) },\n                on: {\n                  click: _vm.openPicker,\n                  blur: _vm.onBlur,\n                  change: function($event) {\n                    _vm.model = null\n                  }\n                }\n              },\n              \"input\",\n              {\n                disabled: _vm.disabled,\n                required: _vm.required,\n                placeholder: _vm.placeholder\n              },\n              false\n            )\n          )\n        : _c(\n            \"input\",\n            _vm._b(\n              {\n                directives: [\n                  {\n                    name: \"model\",\n                    rawName: \"v-model\",\n                    value: _vm.model,\n                    expression: \"model\"\n                  }\n                ],\n                staticClass: \"md-input\",\n                attrs: {\n                  readonly: \"\",\n                  type: {\n                    disabled: _vm.disabled,\n                    required: _vm.required,\n                    placeholder: _vm.placeholder\n                  }.type\n                },\n                domProps: { value: _vm.model },\n                on: {\n                  click: _vm.openPicker,\n                  blur: _vm.onBlur,\n                  input: function($event) {\n                    if ($event.target.composing) {\n                      return\n                    }\n                    _vm.model = $event.target.value\n                  }\n                }\n              },\n              \"input\",\n              {\n                disabled: _vm.disabled,\n                required: _vm.required,\n                placeholder: _vm.placeholder\n              },\n              false\n            )\n          ),\n      _vm._v(\" \"),\n      _c(\n        \"input\",\n        _vm._g(\n          _vm._b(\n            {\n              ref: \"inputFile\",\n              attrs: { type: \"file\" },\n              on: { change: _vm.onChange }\n            },\n            \"input\",\n            _vm.attributes,\n            false\n          ),\n          _vm.$listeners\n        )\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-16fac4a3\", esExports)\n  }\n}\n\n/***/ }),\n/* 390 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTextarea_vue__ = __webpack_require__(128);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTextarea_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTextarea_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTextarea_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTextarea_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_445d103a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTextarea_vue__ = __webpack_require__(391);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTextarea_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_445d103a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTextarea_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdField/MdTextarea/MdTextarea.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-445d103a\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-445d103a\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 391 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"textarea\",\n    _vm._g(\n      _vm._b(\n        {\n          directives: [\n            {\n              name: \"model\",\n              rawName: \"v-model\",\n              value: _vm.model,\n              expression: \"model\"\n            }\n          ],\n          staticClass: \"md-textarea\",\n          style: _vm.textareaStyles,\n          domProps: { value: _vm.model },\n          on: {\n            focus: _vm.onFocus,\n            blur: _vm.onBlur,\n            input: function($event) {\n              if ($event.target.composing) {\n                return\n              }\n              _vm.model = $event.target.value\n            }\n          }\n        },\n        \"textarea\",\n        _vm.attributes,\n        false\n      ),\n      _vm.listeners\n    )\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-445d103a\", esExports)\n  }\n}\n\n/***/ }),\n/* 392 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdHighlightText = __webpack_require__(393);\n\nvar _MdHighlightText2 = _interopRequireDefault(_MdHighlightText);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdHighlightText2.default.name, _MdHighlightText2.default);\n};\n\n/***/ }),\n/* 393 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdHighlightText_vue__ = __webpack_require__(129);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdHighlightText_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdHighlightText_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdHighlightText_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdHighlightText_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(394)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdHighlightText_vue___default.a,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdHighlightText/MdHighlightText.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-41eb36a5\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-41eb36a5\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 394 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 395 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdImage = __webpack_require__(396);\n\nvar _MdImage2 = _interopRequireDefault(_MdImage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdImage2.default.name, _MdImage2.default);\n};\n\n/***/ }),\n/* 396 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdImage_vue__ = __webpack_require__(130);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdImage_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdImage_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdImage_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdImage_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4511ea59_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdImage_vue__ = __webpack_require__(398);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(397)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdImage_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4511ea59_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdImage_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdImage/MdImage.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-4511ea59\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-4511ea59\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 397 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 398 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-image\", class: [_vm.$mdActiveTheme] },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-4511ea59\", esExports)\n  }\n}\n\n/***/ }),\n/* 399 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\n__webpack_require__(400);\n\nexports.default = function (Vue) {};\n\n/***/ }),\n/* 400 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 401 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdList = __webpack_require__(122);\n\nvar _MdList2 = _interopRequireDefault(_MdList);\n\nvar _MdListItem = __webpack_require__(131);\n\nvar _MdListItem2 = _interopRequireDefault(_MdListItem);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdList2.default.name, _MdList2.default);\n  Vue.component(_MdListItem2.default.name, _MdListItem2.default);\n};\n\n/***/ }),\n/* 402 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 403 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemDefault_vue__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemDefault_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemDefault_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemDefault_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemDefault_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b4eac868_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemDefault_vue__ = __webpack_require__(406);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemDefault_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b4eac868_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemDefault_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdList/MdListItem/MdListItemDefault.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-b4eac868\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-b4eac868\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 404 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemContent_vue__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemContent_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemContent_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemContent_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemContent_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_af37c3f8_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemContent_vue__ = __webpack_require__(405);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemContent_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_af37c3f8_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemContent_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdList/MdListItem/MdListItemContent.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-af37c3f8\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-af37c3f8\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 405 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-ripple\",\n    {\n      staticClass: \"md-list-item-content\",\n      attrs: { \"md-disabled\": _vm.mdDisabled }\n    },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-af37c3f8\", esExports)\n  }\n}\n\n/***/ }),\n/* 406 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-list-item-default\", on: { click: _vm.toggleControl } },\n    [\n      _c(\n        \"md-list-item-content\",\n        { attrs: { \"md-disabled\": \"\" } },\n        [_vm._t(\"default\")],\n        2\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-b4eac868\", esExports)\n  }\n}\n\n/***/ }),\n/* 407 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemFakeButton_vue__ = __webpack_require__(136);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemFakeButton_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemFakeButton_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemFakeButton_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemFakeButton_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_91dceca8_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemFakeButton_vue__ = __webpack_require__(408);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemFakeButton_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_91dceca8_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemFakeButton_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdList/MdListItem/MdListItemFakeButton.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-91dceca8\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-91dceca8\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 408 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-list-item-fake-button\",\n      attrs: { disabled: _vm.disabled }\n    },\n    [\n      _c(\n        \"md-list-item-content\",\n        { attrs: { \"md-disabled\": _vm.isDisabled } },\n        [_vm._t(\"default\")],\n        2\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-91dceca8\", esExports)\n  }\n}\n\n/***/ }),\n/* 409 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemButton_vue__ = __webpack_require__(137);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemButton_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemButton_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemButton_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemButton_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4d27ca12_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemButton_vue__ = __webpack_require__(410);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemButton_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4d27ca12_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemButton_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdList/MdListItem/MdListItemButton.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-4d27ca12\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-4d27ca12\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 410 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"button\",\n    {\n      staticClass: \"md-list-item-button\",\n      attrs: { type: \"button\", disabled: _vm.disabled }\n    },\n    [\n      _c(\n        \"md-list-item-content\",\n        { attrs: { \"md-disabled\": _vm.isDisabled } },\n        [_vm._t(\"default\")],\n        2\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-4d27ca12\", esExports)\n  }\n}\n\n/***/ }),\n/* 411 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemLink_vue__ = __webpack_require__(138);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemLink_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemLink_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemLink_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemLink_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_49acb202_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemLink_vue__ = __webpack_require__(412);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemLink_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_49acb202_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemLink_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdList/MdListItem/MdListItemLink.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-49acb202\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-49acb202\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 412 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"a\",\n    _vm._b({ staticClass: \"md-list-item-link\" }, \"a\", _vm.$props, false),\n    [\n      _c(\n        \"md-list-item-content\",\n        { attrs: { \"md-disabled\": _vm.isDisabled } },\n        [_vm._t(\"default\")],\n        2\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-49acb202\", esExports)\n  }\n}\n\n/***/ }),\n/* 413 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemRouter_vue__ = __webpack_require__(139);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemRouter_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemRouter_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemRouter_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemRouter_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_091cb0e4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemRouter_vue__ = __webpack_require__(414);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemRouter_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_091cb0e4_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemRouter_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdList/MdListItem/MdListItemRouter.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-091cb0e4\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-091cb0e4\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 414 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"router-link\",\n    _vm._b(\n      { staticClass: \"md-list-item-router\" },\n      \"router-link\",\n      _vm.routerProps,\n      false\n    ),\n    [\n      _c(\n        \"md-list-item-content\",\n        { attrs: { \"md-disabled\": _vm.isDisabled } },\n        [_vm._t(\"default\")],\n        2\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-091cb0e4\", esExports)\n  }\n}\n\n/***/ }),\n/* 415 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemExpand_vue__ = __webpack_require__(140);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemExpand_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemExpand_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemExpand_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemExpand_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_378e4342_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemExpand_vue__ = __webpack_require__(419);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(416)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdListItemExpand_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_378e4342_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdListItemExpand_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdList/MdListItem/MdListItemExpand.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-378e4342\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-378e4342\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 416 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 417 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowDownIcon_vue__ = __webpack_require__(141);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowDownIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowDownIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowDownIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowDownIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2443de21_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdArrowDownIcon_vue__ = __webpack_require__(418);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdArrowDownIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2443de21_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdArrowDownIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdArrowDownIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-2443de21\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-2443de21\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 418 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", {\n            attrs: { d: \"M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z\" }\n          }),\n          _vm._v(\" \"),\n          _c(\"path\", { attrs: { d: \"M0-.75h24v24H0z\", fill: \"none\" } })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-2443de21\", esExports)\n  }\n}\n\n/***/ }),\n/* 419 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-list-item-expand\", class: _vm.expandClasses },\n    [\n      _c(\n        \"md-list-item-content\",\n        {\n          attrs: { \"md-disabled\": _vm.isDisabled },\n          nativeOn: {\n            click: function($event) {\n              return _vm.toggleExpand.apply(null, arguments)\n            }\n          }\n        },\n        [\n          _vm._t(\"default\"),\n          _vm._v(\" \"),\n          _c(\"md-arrow-down-icon\", { staticClass: \"md-list-expand-icon\" })\n        ],\n        2\n      ),\n      _vm._v(\" \"),\n      _c(\n        \"div\",\n        {\n          ref: \"listExpand\",\n          staticClass: \"md-list-expand\",\n          style: _vm.expandStyles\n        },\n        [_vm._t(\"md-expand\")],\n        2\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-378e4342\", esExports)\n  }\n}\n\n/***/ }),\n/* 420 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdMenu = __webpack_require__(117);\n\nvar _MdMenu2 = _interopRequireDefault(_MdMenu);\n\nvar _MdMenuContent = __webpack_require__(119);\n\nvar _MdMenuContent2 = _interopRequireDefault(_MdMenuContent);\n\nvar _MdMenuItem = __webpack_require__(421);\n\nvar _MdMenuItem2 = _interopRequireDefault(_MdMenuItem);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdMenu2.default.name, _MdMenu2.default);\n  Vue.component(_MdMenuContent2.default.name, _MdMenuContent2.default);\n  Vue.component(_MdMenuItem2.default.name, _MdMenuItem2.default);\n};\n\n/***/ }),\n/* 421 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuItem_vue__ = __webpack_require__(142);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuItem_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuItem_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuItem_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuItem_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_26762702_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdMenuItem_vue__ = __webpack_require__(422);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdMenuItem_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_26762702_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdMenuItem_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdMenu/MdMenuItem.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-26762702\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-26762702\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 422 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-list-item\",\n    _vm._g(\n      _vm._b(\n        {\n          staticClass: \"md-menu-item\",\n          class: [_vm.itemClasses, _vm.$mdActiveTheme],\n          attrs: { disabled: _vm.disabled, tabindex: _vm.highlighted && -1 }\n        },\n        \"md-list-item\",\n        _vm.$attrs,\n        false\n      ),\n      _vm.listeners\n    ),\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-26762702\", esExports)\n  }\n}\n\n/***/ }),\n/* 423 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdProgressBar = __webpack_require__(424);\n\nvar _MdProgressBar2 = _interopRequireDefault(_MdProgressBar);\n\nvar _MdProgressSpinner = __webpack_require__(427);\n\nvar _MdProgressSpinner2 = _interopRequireDefault(_MdProgressSpinner);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdProgressBar2.default.name, _MdProgressBar2.default);\n  Vue.component(_MdProgressSpinner2.default.name, _MdProgressSpinner2.default);\n};\n\n/***/ }),\n/* 424 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressBar_vue__ = __webpack_require__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressBar_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressBar_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressBar_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressBar_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ec82e758_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdProgressBar_vue__ = __webpack_require__(426);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(425)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressBar_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ec82e758_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdProgressBar_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdProgress/MdProgressBar/MdProgressBar.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-ec82e758\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-ec82e758\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 425 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 426 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"transition\", { attrs: { name: \"md-progress-bar\", appear: \"\" } }, [\n    _c(\n      \"div\",\n      {\n        staticClass: \"md-progress-bar\",\n        class: [_vm.progressClasses, _vm.$mdActiveTheme]\n      },\n      [\n        _c(\"div\", {\n          staticClass: \"md-progress-bar-track\",\n          style: _vm.progressTrackStyle\n        }),\n        _vm._v(\" \"),\n        _c(\"div\", {\n          staticClass: \"md-progress-bar-fill\",\n          style: _vm.progressValueStyle\n        }),\n        _vm._v(\" \"),\n        _c(\"div\", {\n          staticClass: \"md-progress-bar-buffer\",\n          attrs: { Style: _vm.progressBufferStyle }\n        })\n      ]\n    )\n  ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-ec82e758\", esExports)\n  }\n}\n\n/***/ }),\n/* 427 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressSpinner_vue__ = __webpack_require__(144);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressSpinner_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressSpinner_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressSpinner_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressSpinner_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0abf13e0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdProgressSpinner_vue__ = __webpack_require__(429);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(428)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdProgressSpinner_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0abf13e0_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdProgressSpinner_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdProgress/MdProgressSpinner/MdProgressSpinner.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-0abf13e0\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-0abf13e0\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 428 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 429 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"transition\",\n    { attrs: { name: \"md-progress-spinner\", appear: \"\" } },\n    [\n      _c(\n        \"div\",\n        {\n          staticClass: \"md-progress-spinner\",\n          class: [_vm.progressClasses, _vm.$mdActiveTheme]\n        },\n        [\n          _c(\n            \"svg\",\n            {\n              ref: \"md-progress-spinner-draw\",\n              staticClass: \"md-progress-spinner-draw\",\n              attrs: {\n                preserveAspectRatio: \"xMidYMid meet\",\n                focusable: \"false\",\n                viewBox: \"0 0 \" + _vm.mdDiameter + \" \" + _vm.mdDiameter\n              }\n            },\n            [\n              _c(\"circle\", {\n                ref: \"md-progress-spinner-circle\",\n                staticClass: \"md-progress-spinner-circle\",\n                attrs: { cx: \"50%\", cy: \"50%\", r: _vm.circleRadius }\n              })\n            ]\n          )\n        ]\n      )\n    ]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-0abf13e0\", esExports)\n  }\n}\n\n/***/ }),\n/* 430 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdRadio = __webpack_require__(431);\n\nvar _MdRadio2 = _interopRequireDefault(_MdRadio);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdRadio2.default.name, _MdRadio2.default);\n};\n\n/***/ }),\n/* 431 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRadio_vue__ = __webpack_require__(145);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRadio_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRadio_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRadio_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRadio_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b5b900ce_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdRadio_vue__ = __webpack_require__(433);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(432)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdRadio_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_b5b900ce_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdRadio_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdRadio/MdRadio.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-b5b900ce\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-b5b900ce\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 432 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 433 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-radio\", class: [_vm.$mdActiveTheme, _vm.radioClasses] },\n    [\n      _c(\n        \"div\",\n        {\n          staticClass: \"md-radio-container\",\n          on: {\n            click: function($event) {\n              $event.stopPropagation()\n              return _vm.toggleCheck.apply(null, arguments)\n            }\n          }\n        },\n        [\n          _c(\n            \"md-ripple\",\n            {\n              attrs: {\n                \"md-centered\": \"\",\n                \"md-active\": _vm.rippleActive,\n                \"md-disabled\": _vm.disabled\n              },\n              on: {\n                \"update:mdActive\": function($event) {\n                  _vm.rippleActive = $event\n                },\n                \"update:md-active\": function($event) {\n                  _vm.rippleActive = $event\n                }\n              }\n            },\n            [\n              _c(\n                \"input\",\n                _vm._b(\n                  { attrs: { type: \"radio\" } },\n                  \"input\",\n                  {\n                    id: _vm.id,\n                    name: _vm.name,\n                    disabled: _vm.disabled,\n                    required: _vm.required,\n                    value: _vm.value,\n                    checked: _vm.isSelected\n                  },\n                  false\n                )\n              )\n            ]\n          )\n        ],\n        1\n      ),\n      _vm._v(\" \"),\n      _vm.$slots.default\n        ? _c(\n            \"label\",\n            {\n              staticClass: \"md-radio-label\",\n              attrs: { for: _vm.id },\n              on: {\n                click: function($event) {\n                  $event.preventDefault()\n                  return _vm.toggleCheck.apply(null, arguments)\n                }\n              }\n            },\n            [_vm._t(\"default\")],\n            2\n          )\n        : _vm._e()\n    ]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-b5b900ce\", esExports)\n  }\n}\n\n/***/ }),\n/* 434 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdRipple = __webpack_require__(11);\n\nvar _MdRipple2 = _interopRequireDefault(_MdRipple);\n\nvar _MdWave = __webpack_require__(50);\n\nvar _MdWave2 = _interopRequireDefault(_MdWave);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdRipple2.default.name, _MdRipple2.default);\n  Vue.component(_MdWave2.default.name, _MdWave2.default);\n};\n\n/***/ }),\n/* 435 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdSnackbar = __webpack_require__(436);\n\nvar _MdSnackbar2 = _interopRequireDefault(_MdSnackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdSnackbar2.default.name, _MdSnackbar2.default);\n};\n\n/***/ }),\n/* 436 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbar_vue__ = __webpack_require__(146);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbar_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbar_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbar_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbar_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7063bc8f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSnackbar_vue__ = __webpack_require__(441);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(437)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbar_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7063bc8f_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSnackbar_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSnackbar/MdSnackbar.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-7063bc8f\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-7063bc8f\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 437 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 438 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbarContent_vue__ = __webpack_require__(147);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbarContent_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbarContent_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbarContent_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbarContent_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ffe066cc_hasScoped_false_buble_transforms_stripWithFunctional_true_node_modules_vue_loader_lib_selector_type_template_index_0_MdSnackbarContent_vue__ = __webpack_require__(439);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = true\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSnackbarContent_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_ffe066cc_hasScoped_false_buble_transforms_stripWithFunctional_true_node_modules_vue_loader_lib_selector_type_template_index_0_MdSnackbarContent_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSnackbar/MdSnackbarContent.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-ffe066cc\", Component.options)\n  } else {\n    hotAPI.rerender(\"data-v-ffe066cc\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 439 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function(_h, _vm) {\n  var _c = _vm._c\n  return _c(\"transition\", { attrs: { name: \"md-snackbar\", appear: \"\" } }, [\n    _c(\"div\", { staticClass: \"md-snackbar\", class: _vm.props.mdClasses }, [\n      _c(\"div\", { staticClass: \"md-snackbar-content\" }, [_vm._t(\"default\")], 2)\n    ])\n  ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-ffe066cc\", esExports)\n  }\n}\n\n/***/ }),\n/* 440 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar currentSnackbar = null;\nvar timeout = null;\n\nfunction createPromise(duration, persistent, context) {\n  return new Promise(function (resolve) {\n    currentSnackbar = {\n      destroy: function destroy() {\n        currentSnackbar = null;\n        resolve();\n      }\n    };\n\n    if (duration !== Infinity) {\n      timeout = window.setTimeout(function () {\n        destroySnackbar();\n        if (!persistent) {\n          context._vnode.componentInstance.initDestroy(true);\n        }\n      }, duration);\n    }\n  });\n}\n\nvar destroySnackbar = exports.destroySnackbar = function destroySnackbar() {\n  return new Promise(function (resolve) {\n    if (currentSnackbar) {\n      window.clearTimeout(timeout);\n      currentSnackbar.destroy();\n      window.setTimeout(resolve, 400);\n    } else {\n      resolve();\n    }\n  });\n};\n\nvar createSnackbar = exports.createSnackbar = function createSnackbar(duration, persistent, context) {\n  if (currentSnackbar) {\n    return destroySnackbar().then(function () {\n      return createPromise(duration, persistent, context);\n    });\n  }\n\n  return createPromise(duration, persistent, context);\n};\n\n/***/ }),\n/* 441 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.mdPersistent && _vm.mdDuration !== Infinity\n    ? _c(\n        \"md-portal\",\n        [\n          _c(\n            \"keep-alive\",\n            [\n              _vm.mdActive\n                ? _c(\n                    \"md-snackbar-content\",\n                    {\n                      attrs: {\n                        \"md-classes\": [_vm.snackbarClasses, _vm.$mdActiveTheme]\n                      }\n                    },\n                    [_vm._t(\"default\")],\n                    2\n                  )\n                : _vm._e()\n            ],\n            1\n          )\n        ],\n        1\n      )\n    : _c(\n        \"md-portal\",\n        [\n          _vm.mdActive\n            ? _c(\n                \"md-snackbar-content\",\n                {\n                  attrs: {\n                    \"md-classes\": [_vm.snackbarClasses, _vm.$mdActiveTheme]\n                  }\n                },\n                [_vm._t(\"default\")],\n                2\n              )\n            : _vm._e()\n        ],\n        1\n      )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-7063bc8f\", esExports)\n  }\n}\n\n/***/ }),\n/* 442 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdSpeedDial = __webpack_require__(443);\n\nvar _MdSpeedDial2 = _interopRequireDefault(_MdSpeedDial);\n\nvar _MdSpeedDialTarget = __webpack_require__(446);\n\nvar _MdSpeedDialTarget2 = _interopRequireDefault(_MdSpeedDialTarget);\n\nvar _MdSpeedDialContent = __webpack_require__(449);\n\nvar _MdSpeedDialContent2 = _interopRequireDefault(_MdSpeedDialContent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdSpeedDial2.default.name, _MdSpeedDial2.default);\n  Vue.component(_MdSpeedDialTarget2.default.name, _MdSpeedDialTarget2.default);\n  Vue.component(_MdSpeedDialContent2.default.name, _MdSpeedDialContent2.default);\n};\n\n/***/ }),\n/* 443 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDial_vue__ = __webpack_require__(148);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDial_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDial_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDial_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDial_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_470f76d1_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSpeedDial_vue__ = __webpack_require__(445);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(444)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDial_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_470f76d1_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSpeedDial_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSpeedDial/MdSpeedDial.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-470f76d1\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-470f76d1\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 444 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 445 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-speed-dial\",\n      class: [_vm.$mdActiveTheme, _vm.speedDialClasses]\n    },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-470f76d1\", esExports)\n  }\n}\n\n/***/ }),\n/* 446 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialTarget_vue__ = __webpack_require__(149);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialTarget_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialTarget_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialTarget_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialTarget_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_654a757c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSpeedDialTarget_vue__ = __webpack_require__(448);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(447)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialTarget_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_654a757c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSpeedDialTarget_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSpeedDial/MdSpeedDialTarget.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-654a757c\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-654a757c\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 447 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 448 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-button\",\n    _vm._g(\n      _vm._b(\n        {\n          staticClass: \"md-speed-dial-target md-fab\",\n          on: { click: _vm.handleClick }\n        },\n        \"md-button\",\n        _vm.$attrs,\n        false\n      ),\n      _vm.$listeners\n    ),\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-654a757c\", esExports)\n  }\n}\n\n/***/ }),\n/* 449 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialContent_vue__ = __webpack_require__(150);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialContent_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialContent_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialContent_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialContent_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_45ac6418_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSpeedDialContent_vue__ = __webpack_require__(451);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(450)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSpeedDialContent_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_45ac6418_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSpeedDialContent_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSpeedDial/MdSpeedDialContent.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-45ac6418\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-45ac6418\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 450 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 451 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-speed-dial-content\" },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-45ac6418\", esExports)\n  }\n}\n\n/***/ }),\n/* 452 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdSteppers = __webpack_require__(453);\n\nvar _MdSteppers2 = _interopRequireDefault(_MdSteppers);\n\nvar _MdStep = __webpack_require__(463);\n\nvar _MdStep2 = _interopRequireDefault(_MdStep);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdSteppers2.default.name, _MdSteppers2.default);\n  Vue.component(_MdStep2.default.name, _MdStep2.default);\n};\n\n/***/ }),\n/* 453 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSteppers_vue__ = __webpack_require__(151);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSteppers_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSteppers_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSteppers_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSteppers_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_95acb722_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSteppers_vue__ = __webpack_require__(462);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(454)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSteppers_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_95acb722_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSteppers_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSteppers/MdSteppers.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-95acb722\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-95acb722\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 454 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 455 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWarningIcon_vue__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWarningIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWarningIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWarningIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWarningIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8993dc9c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdWarningIcon_vue__ = __webpack_require__(456);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdWarningIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8993dc9c_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdWarningIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdWarningIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-8993dc9c\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-8993dc9c\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 456 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", { attrs: { d: \"M0 0h24v24H0z\", fill: \"none\" } }),\n          _vm._v(\" \"),\n          _c(\"path\", {\n            attrs: { d: \"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\" }\n          })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-8993dc9c\", esExports)\n  }\n}\n\n/***/ }),\n/* 457 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckIcon_vue__ = __webpack_require__(156);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4154b05e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCheckIcon_vue__ = __webpack_require__(458);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdCheckIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4154b05e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdCheckIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdCheckIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-4154b05e\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-4154b05e\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 458 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", { attrs: { d: \"M0 0h24v24H0z\", fill: \"none\" } }),\n          _vm._v(\" \"),\n          _c(\"path\", {\n            attrs: { d: \"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\" }\n          })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-4154b05e\", esExports)\n  }\n}\n\n/***/ }),\n/* 459 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEditIcon_vue__ = __webpack_require__(157);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEditIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEditIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEditIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEditIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_75d6b514_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdEditIcon_vue__ = __webpack_require__(460);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdEditIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_75d6b514_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdEditIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdEditIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-75d6b514\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-75d6b514\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 460 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", {\n            attrs: {\n              d:\n                \"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\"\n            }\n          }),\n          _vm._v(\" \"),\n          _c(\"path\", { attrs: { d: \"M0 0h24v24H0z\", fill: \"none\" } })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-75d6b514\", esExports)\n  }\n}\n\n/***/ }),\n/* 461 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-button\",\n    _vm._g(\n      _vm._b(\n        {\n          staticClass: \"md-stepper-header\",\n          class: _vm.classes,\n          attrs: { disabled: _vm.shouldDisable },\n          nativeOn: {\n            click: function($event) {\n              !_vm.MdSteppers.syncRoute &&\n                _vm.MdSteppers.setActiveStep(_vm.index)\n            }\n          }\n        },\n        \"md-button\",\n        _vm.data.props,\n        false\n      ),\n      _vm.data.events\n    ),\n    [\n      _vm.data.error\n        ? _c(\"md-warning-icon\", { staticClass: \"md-stepper-icon\" })\n        : _c(\n            \"div\",\n            { staticClass: \"md-stepper-number\" },\n            [\n              _vm.data.done && _vm.data.editable\n                ? _c(\"md-edit-icon\", { staticClass: \"md-stepper-editable\" })\n                : _vm.data.done\n                ? _c(\"md-check-icon\", { staticClass: \"md-stepper-done\" })\n                : [_vm._v(_vm._s(_vm.MdSteppers.getStepperNumber(_vm.index)))]\n            ],\n            2\n          ),\n      _vm._v(\" \"),\n      _c(\"div\", { staticClass: \"md-stepper-text\" }, [\n        _c(\"span\", { staticClass: \"md-stepper-label\" }, [\n          _vm._v(_vm._s(_vm.data.label))\n        ]),\n        _vm._v(\" \"),\n        _vm.data.error\n          ? _c(\"span\", { staticClass: \"md-stepper-error\" }, [\n              _vm._v(_vm._s(_vm.data.error))\n            ])\n          : _vm.data.description\n          ? _c(\"span\", { staticClass: \"md-stepper-description\" }, [\n              _vm._v(_vm._s(_vm.data.description))\n            ])\n          : _vm._e()\n      ])\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-43e95866\", esExports)\n  }\n}\n\n/***/ }),\n/* 462 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-steppers\",\n      class: [_vm.steppersClasses, _vm.$mdActiveTheme]\n    },\n    [\n      !_vm.mdVertical\n        ? _c(\n            \"div\",\n            { staticClass: \"md-steppers-navigation\" },\n            _vm._l(_vm.MdSteppers.items, function(_, index) {\n              return _c(\"md-step-header\", {\n                key: index,\n                attrs: { index: index }\n              })\n            }),\n            1\n          )\n        : _vm._e(),\n      _vm._v(\" \"),\n      _c(\n        \"div\",\n        { staticClass: \"md-steppers-wrapper\", style: _vm.contentStyles },\n        [\n          _c(\n            \"div\",\n            {\n              staticClass: \"md-steppers-container\",\n              style: _vm.containerStyles\n            },\n            [_vm._t(\"default\")],\n            2\n          )\n        ]\n      )\n    ]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-95acb722\", esExports)\n  }\n}\n\n/***/ }),\n/* 463 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStep_vue__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStep_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStep_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStep_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStep_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8624960e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdStep_vue__ = __webpack_require__(465);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(464)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdStep_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8624960e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdStep_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSteppers/MdStep.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-8624960e\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-8624960e\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 464 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 465 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-stepper\" },\n    [\n      _vm.MdSteppers.isVertical\n        ? _c(\"md-step-header\", { attrs: { index: _vm.id } })\n        : _vm._e(),\n      _vm._v(\" \"),\n      _c(\n        \"div\",\n        {\n          directives: [\n            {\n              name: \"show\",\n              rawName: \"v-show\",\n              value: _vm.isActive,\n              expression: \"isActive\"\n            }\n          ],\n          class: [\"md-stepper-content\", { \"md-active\": _vm.isActive }],\n          attrs: { tabindex: _vm.tabIndex }\n        },\n        [_vm._t(\"default\")],\n        2\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-8624960e\", esExports)\n  }\n}\n\n/***/ }),\n/* 466 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdSubheader = __webpack_require__(467);\n\nvar _MdSubheader2 = _interopRequireDefault(_MdSubheader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdSubheader2.default.name, _MdSubheader2.default);\n};\n\n/***/ }),\n/* 467 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSubheader_vue__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSubheader_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSubheader_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSubheader_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSubheader_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ff30e86_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSubheader_vue__ = __webpack_require__(469);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(468)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSubheader_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7ff30e86_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSubheader_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSubheader/MdSubheader.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-7ff30e86\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-7ff30e86\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 468 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 469 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.insideList\n    ? _c(\n        \"li\",\n        { staticClass: \"md-subheader\", class: [_vm.$mdActiveTheme] },\n        [_vm._t(\"default\")],\n        2\n      )\n    : _c(\n        \"div\",\n        { staticClass: \"md-subheader\", class: [_vm.$mdActiveTheme] },\n        [_vm._t(\"default\")],\n        2\n      )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-7ff30e86\", esExports)\n  }\n}\n\n/***/ }),\n/* 470 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdSwitch = __webpack_require__(471);\n\nvar _MdSwitch2 = _interopRequireDefault(_MdSwitch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdSwitch2.default.name, _MdSwitch2.default);\n};\n\n/***/ }),\n/* 471 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSwitch_vue__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSwitch_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSwitch_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSwitch_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSwitch_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5ff953a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSwitch_vue__ = __webpack_require__(473);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(472)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdSwitch_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_5ff953a2_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdSwitch_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdSwitch/MdSwitch.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-5ff953a2\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-5ff953a2\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 472 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 473 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-switch\", class: [_vm.$mdActiveTheme, _vm.checkClasses] },\n    [\n      _c(\n        \"div\",\n        {\n          staticClass: \"md-switch-container\",\n          on: {\n            click: function($event) {\n              $event.stopPropagation()\n              return _vm.toggleCheck.apply(null, arguments)\n            }\n          }\n        },\n        [\n          _c(\n            \"div\",\n            { staticClass: \"md-switch-thumb\" },\n            [\n              _c(\n                \"md-ripple\",\n                {\n                  attrs: {\n                    \"md-centered\": \"\",\n                    \"md-active\": _vm.rippleActive,\n                    \"md-disabled\": _vm.disabled\n                  },\n                  on: {\n                    \"update:mdActive\": function($event) {\n                      _vm.rippleActive = $event\n                    },\n                    \"update:md-active\": function($event) {\n                      _vm.rippleActive = $event\n                    }\n                  }\n                },\n                [\n                  _c(\n                    \"input\",\n                    _vm._b(\n                      { attrs: { id: _vm.id, type: \"checkbox\" } },\n                      \"input\",\n                      {\n                        id: _vm.id,\n                        name: _vm.name,\n                        disabled: _vm.disabled,\n                        required: _vm.required,\n                        value: _vm.value\n                      },\n                      false\n                    )\n                  )\n                ]\n              )\n            ],\n            1\n          )\n        ]\n      ),\n      _vm._v(\" \"),\n      _vm.$slots.default\n        ? _c(\n            \"label\",\n            {\n              staticClass: \"md-switch-label\",\n              attrs: { for: _vm.id },\n              on: {\n                click: function($event) {\n                  $event.preventDefault()\n                  return _vm.toggleCheck.apply(null, arguments)\n                }\n              }\n            },\n            [_vm._t(\"default\")],\n            2\n          )\n        : _vm._e()\n    ]\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-5ff953a2\", esExports)\n  }\n}\n\n/***/ }),\n/* 474 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdTableContainer = __webpack_require__(475);\n\nvar _MdTableContainer2 = _interopRequireDefault(_MdTableContainer);\n\nvar _MdTableToolbar = __webpack_require__(496);\n\nvar _MdTableToolbar2 = _interopRequireDefault(_MdTableToolbar);\n\nvar _MdTableEmptyState = __webpack_require__(501);\n\nvar _MdTableEmptyState2 = _interopRequireDefault(_MdTableEmptyState);\n\nvar _MdTableRow = __webpack_require__(168);\n\nvar _MdTableRow2 = _interopRequireDefault(_MdTableRow);\n\nvar _MdTableHead = __webpack_require__(31);\n\nvar _MdTableHead2 = _interopRequireDefault(_MdTableHead);\n\nvar _MdTableCell = __webpack_require__(504);\n\nvar _MdTableCell2 = _interopRequireDefault(_MdTableCell);\n\nvar _MdTablePagination = __webpack_require__(507);\n\nvar _MdTablePagination2 = _interopRequireDefault(_MdTablePagination);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component('MdTable', _MdTableContainer2.default);\n  Vue.component(_MdTableToolbar2.default.name, _MdTableToolbar2.default);\n  Vue.component(_MdTableEmptyState2.default.name, _MdTableEmptyState2.default);\n  Vue.component(_MdTableRow2.default.name, _MdTableRow2.default);\n  Vue.component(_MdTableHead2.default.name, _MdTableHead2.default);\n  Vue.component(_MdTableCell2.default.name, _MdTableCell2.default);\n  Vue.component(_MdTablePagination2.default.name, _MdTablePagination2.default);\n};\n\n/***/ }),\n/* 475 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _MdTable = __webpack_require__(476);\n\nvar _MdTable2 = _interopRequireDefault(_MdTable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction processChildren(children, createElement) {\n  var slotNames = ['md-table-toolbar', 'md-table-empty-state', 'md-table-pagination'];\n  var nodes = Array.from(children);\n  var namedSlots = {};\n\n  function getTag(_ref) {\n    var componentOptions = _ref.componentOptions;\n\n    return componentOptions && componentOptions.tag;\n  }\n\n  nodes.forEach(function (node, index) {\n    if (node && node.tag) {\n      var tag = getTag(node);\n\n      if (tag && slotNames.includes(tag)) {\n        node.data.slot = tag;\n        node.data.attrs = node.data.attrs || {};\n        namedSlots[tag] = function () {\n          return node;\n        };\n        nodes.splice(index, 1);\n      }\n    }\n  });\n\n  return {\n    childNodes: nodes,\n    slots: namedSlots\n  };\n}\n\nexports.default = {\n  name: 'MdTableContainer',\n  functional: true,\n  render: function render(createElement, _ref2) {\n    var data = _ref2.data,\n        props = _ref2.props,\n        children = _ref2.children;\n\n    var slotChildren = [];\n    var scopedSlots = data.scopedSlots;\n\n    if (children) {\n      var _processChildren = processChildren(children, createElement),\n          childNodes = _processChildren.childNodes,\n          slots = _processChildren.slots;\n\n      slotChildren = childNodes;\n      scopedSlots = _extends({}, scopedSlots, slots);\n    }\n\n    return createElement(_MdTable2.default, _extends({}, data, {\n      props: props,\n      scopedSlots: scopedSlots\n    }), [slotChildren]);\n  }\n};\n\n/***/ }),\n/* 476 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTable_vue__ = __webpack_require__(161);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTable_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTable_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTable_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTable_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_aaeced82_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTable_vue__ = __webpack_require__(495);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(477)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTable_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_aaeced82_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTable_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTable.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-aaeced82\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-aaeced82\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 477 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 478 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTagSwitcher_vue__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTagSwitcher_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTagSwitcher_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTagSwitcher_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTagSwitcher_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTagSwitcher_vue___default.a,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTagSwitcher/MdTagSwitcher.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-6f07a399\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-6f07a399\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 479 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableThead_vue__ = __webpack_require__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableThead_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableThead_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableThead_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableThead_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8a8392f6_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableThead_vue__ = __webpack_require__(486);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableThead_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8a8392f6_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableThead_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTableThead.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-8a8392f6\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-8a8392f6\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 481 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdUpwardIcon_vue__ = __webpack_require__(165);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdUpwardIcon_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdUpwardIcon_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdUpwardIcon_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdUpwardIcon_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_235f197a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdUpwardIcon_vue__ = __webpack_require__(482);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdUpwardIcon_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_235f197a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdUpwardIcon_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/core/icons/MdUpwardIcon.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-235f197a\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-235f197a\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 482 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm._m(0)\n}\nvar staticRenderFns = [\n  function() {\n    var _vm = this\n    var _h = _vm.$createElement\n    var _c = _vm._self._c || _h\n    return _c(\"md-icon\", { staticClass: \"md-icon-image\" }, [\n      _c(\n        \"svg\",\n        {\n          attrs: {\n            height: \"24\",\n            viewBox: \"0 0 24 24\",\n            width: \"24\",\n            xmlns: \"http://www.w3.org/2000/svg\"\n          }\n        },\n        [\n          _c(\"path\", { attrs: { d: \"M0 0h24v24H0V0z\", fill: \"none\" } }),\n          _vm._v(\" \"),\n          _c(\"path\", {\n            attrs: {\n              d: \"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z\"\n            }\n          })\n        ]\n      )\n    ])\n  }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-235f197a\", esExports)\n  }\n}\n\n/***/ }),\n/* 483 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"th\",\n    {\n      staticClass: \"md-table-head\",\n      class: _vm.headClasses,\n      style: _vm.headStyles,\n      attrs: { id: _vm.id },\n      on: { click: _vm.changeSort }\n    },\n    [\n      _vm.$slots.default\n        ? _c(\"div\", { staticClass: \"md-table-head-container\" }, [\n            _c(\n              \"div\",\n              { staticClass: \"md-table-head-label\" },\n              [_vm._t(\"default\")],\n              2\n            )\n          ])\n        : _c(\n            \"md-ripple\",\n            {\n              staticClass: \"md-table-head-container\",\n              attrs: { \"md-disabled\": !_vm.hasSort }\n            },\n            [\n              _c(\n                \"div\",\n                { staticClass: \"md-table-head-label\" },\n                [\n                  _vm.hasSort\n                    ? _c(\n                        \"md-upward-icon\",\n                        { staticClass: \"md-table-sortable-icon\" },\n                        [_vm._v(\"arrow_upward\")]\n                      )\n                    : _vm._e(),\n                  _vm._v(\"\\n\\n      \" + _vm._s(_vm.label) + \"\\n\\n      \"),\n                  _vm.tooltip\n                    ? _c(\"md-tooltip\", [_vm._v(_vm._s(_vm.tooltip))])\n                    : _vm._e()\n                ],\n                1\n              )\n            ]\n          )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-98ddc082\", esExports)\n  }\n}\n\n/***/ }),\n/* 484 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHeadSelection_vue__ = __webpack_require__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHeadSelection_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHeadSelection_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHeadSelection_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHeadSelection_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7fa31cbd_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableHeadSelection_vue__ = __webpack_require__(485);\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableHeadSelection_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_7fa31cbd_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableHeadSelection_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTableHeadSelection.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-7fa31cbd\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-7fa31cbd\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 485 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.selectableCount\n    ? _c(\"md-table-head\", { staticClass: \"md-table-cell-selection\" }, [\n        _c(\n          \"div\",\n          { staticClass: \"md-table-cell-container\" },\n          [\n            _c(\"md-checkbox\", {\n              attrs: { model: _vm.allSelected, disabled: _vm.isDisabled },\n              on: { change: _vm.onChange }\n            })\n          ],\n          1\n        )\n      ])\n    : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-7fa31cbd\", esExports)\n  }\n}\n\n/***/ }),\n/* 486 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"thead\", [\n    _c(\n      \"tr\",\n      [\n        _c(\"md-table-head-selection\"),\n        _vm._v(\" \"),\n        _vm._l(_vm.MdTable.items, function(item, index) {\n          return _c(\n            \"md-table-head\",\n            _vm._b({ key: index }, \"md-table-head\", item, false)\n          )\n        })\n      ],\n      2\n    )\n  ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-8a8392f6\", esExports)\n  }\n}\n\n/***/ }),\n/* 487 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableAlternateHeader_vue__ = __webpack_require__(167);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableAlternateHeader_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableAlternateHeader_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableAlternateHeader_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableAlternateHeader_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4241c118_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableAlternateHeader_vue__ = __webpack_require__(489);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(488)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableAlternateHeader_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4241c118_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableAlternateHeader_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTableAlternateHeader.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-4241c118\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-4241c118\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 488 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 489 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"transition\", { attrs: { name: \"md-table-alternate-header\" } }, [\n    _c(\n      \"div\",\n      { staticClass: \"md-table-alternate-header\" },\n      [_vm._t(\"default\")],\n      2\n    )\n  ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-4241c118\", esExports)\n  }\n}\n\n/***/ }),\n/* 490 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 491 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 492 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _vm.mdSelectable\n    ? _c(\"td\", { staticClass: \"md-table-cell md-table-cell-selection\" }, [\n        _c(\n          \"div\",\n          { staticClass: \"md-table-cell-container\" },\n          [\n            _c(\"md-checkbox\", {\n              attrs: { disabled: !_vm.mdSelectable || _vm.mdDisabled },\n              on: { change: _vm.onChange },\n              model: {\n                value: _vm.isSelected,\n                callback: function($$v) {\n                  _vm.isSelected = $$v\n                },\n                expression: \"isSelected\"\n              }\n            })\n          ],\n          1\n        )\n      ])\n    : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-50a4b70a\", esExports)\n  }\n}\n\n/***/ }),\n/* 493 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"tr\",\n    _vm._g(\n      {\n        staticClass: \"md-table-row\",\n        class: _vm.rowClasses,\n        on: { click: _vm.onClick }\n      },\n      _vm.$listeners\n    ),\n    [\n      _vm.selectableCount\n        ? _c(\"md-table-cell-selection\", {\n            attrs: {\n              value: _vm.isMultipleSelected,\n              \"md-disabled\": _vm.mdDisabled,\n              \"md-selectable\": _vm.mdSelectable === \"multiple\",\n              \"md-row-id\": _vm.mdIndex\n            },\n            on: {\n              input: function(selected) {\n                return selected ? _vm.addSelection() : _vm.removeSelection()\n              }\n            }\n          })\n        : _vm._e(),\n      _vm._v(\" \"),\n      _vm._t(\"default\")\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-00a4496a\", esExports)\n  }\n}\n\n/***/ }),\n/* 494 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRowGhost_vue__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRowGhost_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRowGhost_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRowGhost_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRowGhost_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableRowGhost_vue___default.a,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTableRowGhost.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-b1d6a698\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-b1d6a698\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 495 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-tag-switcher\",\n    { staticClass: \"md-table\", attrs: { \"md-tag\": _vm.contentTag } },\n    [\n      _vm._t(\"md-table-toolbar\"),\n      _vm._v(\" \"),\n      _c(\n        \"keep-alive\",\n        [\n          _vm.$scopedSlots[\"md-table-alternate-header\"] && _vm.selectedCount\n            ? _c(\n                \"md-table-alternate-header\",\n                [\n                  _vm._t(\"md-table-alternate-header\", null, {\n                    count: _vm.selectedCount\n                  })\n                ],\n                2\n              )\n            : _vm._e()\n        ],\n        1\n      ),\n      _vm._v(\" \"),\n      _vm.mdFixedHeader\n        ? _c(\n            \"div\",\n            {\n              staticClass: \"md-table-fixed-header\",\n              class: _vm.headerClasses,\n              style: _vm.headerStyles\n            },\n            [\n              _c(\n                \"div\",\n                {\n                  ref: \"fixedHeaderContainer\",\n                  staticClass: \"md-table-fixed-header-container\",\n                  on: { scroll: _vm.setHeaderScroll }\n                },\n                [\n                  _c(\n                    \"table\",\n                    { style: _vm.fixedHeaderTableStyles },\n                    [_c(\"md-table-thead\")],\n                    1\n                  )\n                ]\n              )\n            ]\n          )\n        : _vm._e(),\n      _vm._v(\" \"),\n      _c(\n        \"md-content\",\n        {\n          staticClass: \"md-table-content md-scrollbar\",\n          class: _vm.contentClasses,\n          style: _vm.contentStyles,\n          on: { scroll: _vm.setScroll }\n        },\n        [\n          _c(\n            \"table\",\n            { ref: \"contentTable\" },\n            [\n              !_vm.mdFixedHeader && _vm.$scopedSlots[\"md-table-row\"]\n                ? _c(\"md-table-thead\", { class: _vm.headerClasses })\n                : _vm._e(),\n              _vm._v(\" \"),\n              !_vm.$scopedSlots[\"md-table-row\"]\n                ? _c(\"tbody\", [_vm._t(\"default\")], 2)\n                : _vm.value.length\n                ? _c(\n                    \"tbody\",\n                    _vm._l(_vm.value, function(item, index) {\n                      return _c(\n                        \"md-table-row-ghost\",\n                        {\n                          key: _vm.getRowId(item, _vm.mdModelId),\n                          attrs: {\n                            \"md-id\": _vm.getRowId(item, _vm.mdModelId),\n                            \"md-index\": index,\n                            \"md-item\": item\n                          }\n                        },\n                        [\n                          _vm._t(\"md-table-row\", null, {\n                            item: item,\n                            index: index\n                          })\n                        ],\n                        2\n                      )\n                    }),\n                    1\n                  )\n                : _vm.$scopedSlots[\"md-table-empty-state\"]\n                ? _c(\"tbody\", [\n                    _c(\"tr\", [\n                      _c(\n                        \"td\",\n                        { attrs: { colspan: _vm.headerCount } },\n                        [_vm._t(\"md-table-empty-state\")],\n                        2\n                      )\n                    ])\n                  ])\n                : _vm._e()\n            ],\n            1\n          ),\n          _vm._v(\" \"),\n          _vm._t(\"md-table-pagination\")\n        ],\n        2\n      ),\n      _vm._v(\" \"),\n      !_vm.hasValue && _vm.$scopedSlots[\"md-table-pagination\"]\n        ? _vm._t(\"default\")\n        : _vm._e()\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-aaeced82\", esExports)\n  }\n}\n\n/***/ }),\n/* 496 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableToolbar_vue__ = __webpack_require__(173);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableToolbar_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableToolbar_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableToolbar_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableToolbar_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3f6f4028_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableToolbar_vue__ = __webpack_require__(500);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(497)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableToolbar_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_3f6f4028_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableToolbar_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTableToolbar.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-3f6f4028\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-3f6f4028\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 497 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 498 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 499 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    {\n      staticClass: \"md-toolbar\",\n      class: [_vm.$mdActiveTheme, \"md-elevation-\" + _vm.mdElevation]\n    },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-38a0b4d9\", esExports)\n  }\n}\n\n/***/ }),\n/* 500 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-toolbar\",\n    {\n      staticClass: \"md-table-toolbar md-transparent\",\n      attrs: { \"md-elevation\": 0 }\n    },\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-3f6f4028\", esExports)\n  }\n}\n\n/***/ }),\n/* 501 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableEmptyState_vue__ = __webpack_require__(176);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableEmptyState_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableEmptyState_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableEmptyState_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableEmptyState_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f84743a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableEmptyState_vue__ = __webpack_require__(503);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(502)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableEmptyState_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f84743a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableEmptyState_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTableEmptyState.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-6f84743a\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-6f84743a\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 502 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 503 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-empty-state\",\n    _vm._b(\n      { staticClass: \"md-table-empty-state\" },\n      \"md-empty-state\",\n      _vm.$props,\n      false\n    ),\n    [_vm._t(\"default\")],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-6f84743a\", esExports)\n  }\n}\n\n/***/ }),\n/* 504 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCell_vue__ = __webpack_require__(177);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCell_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCell_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCell_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCell_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_813d6b7e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableCell_vue__ = __webpack_require__(506);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(505)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTableCell_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_813d6b7e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTableCell_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTableCell.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-813d6b7e\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-813d6b7e\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 505 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 506 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\"td\", { staticClass: \"md-table-cell\", class: _vm.cellClasses }, [\n    _c(\n      \"div\",\n      { staticClass: \"md-table-cell-container\" },\n      [_vm._t(\"default\")],\n      2\n    )\n  ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-813d6b7e\", esExports)\n  }\n}\n\n/***/ }),\n/* 507 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTablePagination_vue__ = __webpack_require__(178);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTablePagination_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTablePagination_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTablePagination_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTablePagination_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4165698e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTablePagination_vue__ = __webpack_require__(509);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(508)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTablePagination_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_4165698e_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTablePagination_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTable/MdTablePagination.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-4165698e\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-4165698e\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 508 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 509 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-table-pagination\" },\n    [\n      _vm.mdPageOptions !== false\n        ? [\n            _c(\"span\", { staticClass: \"md-table-pagination-label\" }, [\n              _vm._v(_vm._s(_vm.mdLabel))\n            ]),\n            _vm._v(\" \"),\n            _c(\n              \"md-field\",\n              [\n                _c(\n                  \"md-select\",\n                  {\n                    attrs: {\n                      \"md-dense\": \"\",\n                      \"md-class\": \"md-pagination-select\"\n                    },\n                    model: {\n                      value: _vm.currentPageSize,\n                      callback: function($$v) {\n                        _vm.currentPageSize = $$v\n                      },\n                      expression: \"currentPageSize\"\n                    }\n                  },\n                  _vm._l(_vm.mdPageOptions, function(amount) {\n                    return _c(\n                      \"md-option\",\n                      { key: amount, attrs: { value: amount } },\n                      [_vm._v(_vm._s(amount))]\n                    )\n                  }),\n                  1\n                )\n              ],\n              1\n            )\n          ]\n        : _vm._e(),\n      _vm._v(\" \"),\n      _c(\"span\", [\n        _vm._v(\n          _vm._s((_vm.mdPage - 1) * _vm.currentPageSize + 1) +\n            \"–\" +\n            _vm._s(Math.min(_vm.mdPage * _vm.currentPageSize, _vm.mdCount)) +\n            \" \" +\n            _vm._s(_vm.mdSeparator) +\n            \" \" +\n            _vm._s(_vm.mdCount)\n        )\n      ]),\n      _vm._v(\" \"),\n      _c(\n        \"md-button\",\n        {\n          staticClass: \"md-icon-button md-table-pagination-previous\",\n          attrs: { disabled: _vm.mdPage === 1 },\n          on: {\n            click: function($event) {\n              return _vm.changePage(-1)\n            }\n          }\n        },\n        [_c(\"md-icon\", [_vm._v(\"keyboard_arrow_left\")])],\n        1\n      ),\n      _vm._v(\" \"),\n      _c(\n        \"md-button\",\n        {\n          staticClass: \"md-icon-button md-table-pagination-next\",\n          attrs: { disabled: _vm.mdPage === _vm.pageCount },\n          on: {\n            click: function($event) {\n              return _vm.changePage(+1)\n            }\n          }\n        },\n        [_c(\"md-icon\", [_vm._v(\"keyboard_arrow_right\")])],\n        1\n      )\n    ],\n    2\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-4165698e\", esExports)\n  }\n}\n\n/***/ }),\n/* 510 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdTabs = __webpack_require__(511);\n\nvar _MdTabs2 = _interopRequireDefault(_MdTabs);\n\nvar _MdTab = __webpack_require__(514);\n\nvar _MdTab2 = _interopRequireDefault(_MdTab);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdTabs2.default.name, _MdTabs2.default);\n  Vue.component(_MdTab2.default.name, _MdTab2.default);\n};\n\n/***/ }),\n/* 511 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTabs_vue__ = __webpack_require__(179);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTabs_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTabs_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTabs_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTabs_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_733c1bef_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTabs_vue__ = __webpack_require__(513);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(512)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTabs_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_733c1bef_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTabs_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTabs/MdTabs.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-733c1bef\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-733c1bef\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 512 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 513 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"div\",\n    { staticClass: \"md-tabs\", class: [_vm.tabsClasses, _vm.$mdActiveTheme] },\n    [\n      _c(\n        \"div\",\n        {\n          ref: \"navigation\",\n          staticClass: \"md-tabs-navigation\",\n          class: _vm.navigationClasses\n        },\n        [\n          _vm._l(_vm.orderedItems, function(ref, index) {\n            var id = ref.id\n            var label = ref.label\n            var props = ref.props\n            var icon = ref.icon\n            var disabled = ref.disabled\n            var data = ref.data\n            var events = ref.events\n            return _c(\n              \"md-button\",\n              _vm._g(\n                _vm._b(\n                  {\n                    key: index,\n                    staticClass: \"md-tab-nav-button\",\n                    class: {\n                      \"md-active\": !_vm.mdSyncRoute && _vm.isActiveTabId(id),\n                      \"md-icon-label\": icon && label\n                    },\n                    attrs: { disabled: disabled },\n                    nativeOn: {\n                      click: function($event) {\n                        return _vm.setActiveTab(id)\n                      }\n                    }\n                  },\n                  \"md-button\",\n                  props,\n                  false\n                ),\n                events\n              ),\n              [\n                _vm.$scopedSlots[\"md-tab\"]\n                  ? _vm._t(\"md-tab\", null, {\n                      tab: { label: label, icon: icon, data: data }\n                    })\n                  : [\n                      !icon\n                        ? [_vm._v(_vm._s(label))]\n                        : [\n                            _vm.isAssetIcon(icon)\n                              ? _c(\"md-icon\", {\n                                  staticClass: \"md-tab-icon\",\n                                  attrs: { \"md-src\": icon }\n                                })\n                              : _c(\"md-icon\", { staticClass: \"md-tab-icon\" }, [\n                                  _vm._v(_vm._s(icon))\n                                ]),\n                            _vm._v(\" \"),\n                            _c(\"span\", { staticClass: \"md-tab-label\" }, [\n                              _vm._v(_vm._s(label))\n                            ])\n                          ]\n                    ]\n              ],\n              2\n            )\n          }),\n          _vm._v(\" \"),\n          _c(\"span\", {\n            ref: \"indicator\",\n            staticClass: \"md-tabs-indicator\",\n            class: _vm.indicatorClass,\n            style: _vm.indicatorStyles\n          })\n        ],\n        2\n      ),\n      _vm._v(\" \"),\n      _c(\n        \"md-content\",\n        {\n          directives: [\n            {\n              name: \"show\",\n              rawName: \"v-show\",\n              value: _vm.hasContent,\n              expression: \"hasContent\"\n            }\n          ],\n          ref: \"tabsContent\",\n          staticClass: \"md-tabs-content\",\n          style: _vm.contentStyles\n        },\n        [\n          _c(\n            \"div\",\n            {\n              ref: \"tabsContainer\",\n              staticClass: \"md-tabs-container\",\n              style: _vm.containerStyles\n            },\n            [_vm._t(\"default\")],\n            2\n          )\n        ]\n      )\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-733c1bef\", esExports)\n  }\n}\n\n/***/ }),\n/* 514 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTab_vue__ = __webpack_require__(180);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTab_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTab_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTab_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTab_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\nvar disposed = false\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\nvar __vue_template__ = null\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTab_vue___default.a,\n  __vue_template__,\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTabs/MdTab.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-4b620898\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-4b620898\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 515 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdToolbar = __webpack_require__(174);\n\nvar _MdToolbar2 = _interopRequireDefault(_MdToolbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdToolbar2.default.name, _MdToolbar2.default);\n};\n\n/***/ }),\n/* 516 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _material = __webpack_require__(2);\n\nvar _material2 = _interopRequireDefault(_material);\n\nvar _MdTooltip = __webpack_require__(517);\n\nvar _MdTooltip2 = _interopRequireDefault(_MdTooltip);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (Vue) {\n  (0, _material2.default)(Vue);\n  Vue.component(_MdTooltip2.default.name, _MdTooltip2.default);\n};\n\n/***/ }),\n/* 517 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTooltip_vue__ = __webpack_require__(181);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTooltip_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTooltip_vue__);\n/* harmony namespace reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTooltip_vue__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTooltip_vue__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_03252be9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTooltip_vue__ = __webpack_require__(519);\nvar disposed = false\nfunction injectStyle (ssrContext) {\n  if (disposed) return\n  __webpack_require__(518)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n  __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_MdTooltip_vue___default.a,\n  __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_03252be9_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_MdTooltip_vue__[\"a\" /* default */],\n  __vue_template_functional__,\n  __vue_styles__,\n  __vue_scopeId__,\n  __vue_module_identifier__\n)\nComponent.options.__file = \"src/components/MdTooltip/MdTooltip.vue\"\n\n/* hot reload */\nif (false) {(function () {\n  var hotAPI = require(\"vue-hot-reload-api\")\n  hotAPI.install(require(\"vue\"), false)\n  if (!hotAPI.compatible) return\n  module.hot.accept()\n  if (!module.hot.data) {\n    hotAPI.createRecord(\"data-v-03252be9\", Component.options)\n  } else {\n    hotAPI.reload(\"data-v-03252be9\", Component.options)\n  }\n  module.hot.dispose(function (data) {\n    disposed = true\n  })\n})()}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 518 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 519 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function() {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  return _c(\n    \"md-popover\",\n    {\n      attrs: {\n        \"md-settings\": _vm.popperSettings,\n        \"md-active\": _vm.shouldRender\n      }\n    },\n    [\n      _vm.shouldRender\n        ? _c(\"transition\", { attrs: { name: \"md-tooltip\" } }, [\n            _c(\n              \"div\",\n              {\n                staticClass: \"md-tooltip\",\n                class: [_vm.tooltipClasses, _vm.$mdActiveTheme],\n                style: _vm.tooltipStyles\n              },\n              [_vm._t(\"default\")],\n              2\n            )\n          ])\n        : _vm._e()\n    ],\n    1\n  )\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n  module.hot.accept()\n  if (module.hot.data) {\n    require(\"vue-hot-reload-api\")      .rerender(\"data-v-03252be9\", esExports)\n  }\n}\n\n/***/ })\n/******/ ]);\n});"
  },
  {
    "path": "docs/_redirects",
    "content": "/*    /index.html   200\n"
  },
  {
    "path": "docs/app/App.vue",
    "content": "<template>\n  <div id=\"docs\" class=\"container\" :class=\"containerClass\">\n    <main-header />\n\n    <div class=\"container-wrapper md-layout-row\" :class=\"containerClass\">\n      <main-nav />\n\n      <div class=\"main-container\" v-if=\"loading\">\n        <code-loading>Loading page...</code-loading>\n      </div>\n\n      <router-view v-else />\n    </div>\n\n    <main-footer />\n  </div>\n</template>\n\n<script>\n  import { mapState } from 'vuex'\n  import CodeLoading from './components/CodeLoading'\n  import MainHeader from './template/MainHeader'\n  import MainNav from './template/MainNav'\n  import MainFooter from './template/MainFooter'\n\n  export default {\n    name: 'App',\n    components: {\n      CodeLoading,\n      MainHeader,\n      MainNav,\n      MainFooter\n    },\n    data: () => ({\n      loading: false,\n      message: false\n    }),\n    computed: {\n      ...mapState({\n        isSplash: 'splashPage'\n      }),\n      containerClass () {\n        return {\n          splash: this.isSplash\n        }\n      }\n    },\n    methods: {\n      closeMessage () {\n        this.message = false\n      },\n      beforeRouteRender (to, from, next) {\n        this.loading = true\n        next()\n      },\n      afterRouteRender () {\n        this.loading = false\n      }\n    },\n    created () {\n      this.$router.beforeEach(this.beforeRouteRender)\n      this.$router.afterEach(this.afterRouteRender)\n    },\n    mounted () {\n      window.setTimeout(() => {\n        this.message = true\n      }, 2000)\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"./themes/default\";\n  @import \"./themes/default-dark\";\n  @import \"./themes/light-green\";\n  @import \"./themes/dark-green\";\n  @import \"./themes/dark\";\n  @import \"./themes/demo\";\n\n  body {\n    height: 100%;\n    overflow-x: hidden;\n  }\n</style>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n  @import \"~vue-material/theme/engine\";\n\n  .container {\n    min-height: 100%;\n    padding-top: 64px;\n    display: flex;\n    flex-direction: column;\n    transition: $md-transition-default;\n    transition-property: padding-top;\n\n    @include md-layout-small {\n      padding-top: 48px;\n    }\n\n    @include md-layout-xsmall {\n      padding-top: 56px;\n    }\n\n    &.splash >>> {\n      .main-header .md-toolbar-row,\n      .main-footer-container {\n        max-width: 1312px;\n        margin: 0 auto;\n      }\n    }\n  }\n\n  .container-wrapper {\n    &:not(.splash) {\n      flex: 1;\n      padding-left: 230px !important;\n\n      @include md-layout-xsmall {\n        padding-left: 0 !important;\n      }\n    }\n  }\n\n  .main-container {\n    flex: 1;\n    position: relative;\n    z-index: 1;\n  }\n\n  .code-loading {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n  }\n\n  .version-message {\n    .md-button:not(.md-accent) {\n      color: #fff;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/banner.js",
    "content": "if (process.env.NODE_ENV === 'production') {\n  const base = 'color: #303030; font-family: \"SF Mono\", \"Hack\", monospace; font-size: 16px; font-weight: 500; line-height: 12px; vertical-align: middle;'\n  const spacer = 'line-height: 8px;'\n  const green = `${base}; color: #b3ff58;`\n  const cyan = `${base}; color: #84ffff;`\n  const blue = `${base}; color: #526dfe;`\n  const emoji = `${base}; font-family: sans-serif; font-size: 12px; color: #f44336;`\n  const title = `${base}; font-size: 20px; line-height: 1.5em;`\n  const text = `${base}; line-height: 1em;`\n  const message = `${base}; font-size: 14px; line-height: 17px;`\n\n  console.clear()\n  console.log('%c                         #             %c#', green, blue)\n  console.log('%c                        ##            %c##', green, blue)\n  console.log('%c                       ###           %c###', green, blue)\n  console.log('%c                     #####         %c#####', green, blue)\n  console.log('%c                    ######        %c######', green, blue)\n  console.log('%c                  ########      %c########', green, blue)\n  console.log('%c                ##########    %c##########', green, blue)\n  console.log('%c               ###########   %c###########', green, blue)\n  console.log('%c             ############# %c#############', green, blue)\n  console.log('%c            #############%c#%c##############', green, cyan, blue)\n  console.log('%c          ##############%c##%c##############', green, cyan, blue)\n  console.log('%c        ##############%c####%c##############', green, cyan, blue)\n  console.log('%c       ##############%c#####%c##############', green, cyan, blue)\n  console.log('%c     ###############%c######%c##############', green, cyan, blue)\n  console.log('%c   ###############%c########%c##############', green, cyan, blue)\n  console.log('%c  ##############%c##########%c##############', green, cyan, blue)\n  console.log('%c##############%c############%c##############', green, cyan, blue)\n  console.log('%c', spacer)\n  console.log('%c    Material Design for Vue.js', title)\n  console.log('%c        Made with%c ♥ %cby Marcos Moura', text, emoji, text)\n  console.log('%c', spacer)\n  console.log('%c', spacer)\n  console.log('%cLooking something specific? We can help you! Join us on discord: https://discord.gg/vuematerial', message)\n}\n"
  },
  {
    "path": "docs/app/components/AdManager.vue",
    "content": "<template>\n  <md-content class=\"ad-manager\" id=\"ad-manager\" md-theme=\"docs-dark\">\n    <div id=\"carbon-ads\" class=\"carbon-ads\"></div>\n  </md-content>\n</template>\n\n<script>\n  export default {\n    name: 'AdManager',\n    methods: {\n      getSponsor () {\n\n        let carbonScript = document.createElement('script')\n\n        carbonScript.setAttribute('async', '')\n        carbonScript.setAttribute('type', 'text/javascript')\n        carbonScript.setAttribute('src', '//cdn.carbonads.com/carbon.js?serve=CKYIL2QW&placement=vuematerialio')\n        carbonScript.setAttribute('id', '_carbonads_js')\n\n        document.getElementById('carbon-ads').appendChild(carbonScript)\n      }\n    },\n    mounted () {\n      this.getSponsor()\n    },\n    updated () {\n      this.getSponsor()\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/theme/engine\";\n\n  $ad-responsive-big: 1690px;\n  $ad-responsive-small: 768px;\n\n  .ad-manager {\n    right: 0;\n    bottom: 0;\n    border-top-left-radius: 4px;\n    z-index: 2000;\n    margin-bottom: 150px;\n\n    @media (max-width: $ad-responsive-small) {\n      display: flex;\n    }\n  }\n\n  .home-page .ad-manager{\n    background: #303030;\n  }\n\n</style>\n"
  },
  {
    "path": "docs/app/components/ApiItem.vue",
    "content": "<template>\n  <div class=\"api-item\">\n    <h3>{{ title }}</h3>\n\n    <slot />\n\n    <div class=\"api-item-navigation\">\n      <md-button\n        v-for=\"slot in slots\"\n        :key=\"slot\"\n        :class=\"{ 'md-primary': currentSlot === slot }\"\n        @click=\"currentSlot = slot\">\n        {{ slot | capitalize | dashToSpace }}\n      </md-button>\n    </div>\n\n    <div class=\"api-item-content\" v-for=\"slot in filteredSlots\" :key=\"slot\">\n      <slot :name=\"slot\" />\n    </div>\n\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ApiItem',\n    props: {\n      title: String\n    },\n    filters: {\n      capitalize (input) {\n        return input.replace(/(?:^|\\s)\\S/g, transformed => transformed.toUpperCase())\n      },\n      dashToSpace (input) {\n        return input.replace(/-/g, ' ')\n      }\n    },\n    data: () => ({\n      currentSlot: null\n    }),\n    computed: {\n      slots () {\n        return Object.keys(this.$slots).filter(slot => slot !== 'default')\n      },\n      filteredSlots () {\n        return this.slots.filter(slot => slot === this.currentSlot)\n      }\n    },\n    created () {\n      this.currentSlot = this.slots[0]\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-button {\n    min-width: 56px;\n    margin: 4px 0;\n\n    + .md-button {\n      margin-left: 4px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/components/ApiTable/ApiTable.vue",
    "content": "<template>\n  <div class=\"api-table\" :class=\"$mdActiveTheme\">\n    <table>\n      <tr>\n        <th v-for=\"heading in headings\" :key=\"heading\">{{ heading }}</th>\n      </tr>\n\n      <tr v-for=\"{ offset, name, type, options, usage, description, defaults, value, example } in props\" :key=\"name\">\n        <td class=\"prop\" :class=\"{ offset }\">\n          <span class=\"prop-name\" v-html=\"name\"></span>\n          <small class=\"prop-type\" v-if=\"type\">{{ type }}</small>\n        </td>\n\n        <td class=\"description\" v-if=\"description\" v-html=\"description\"></td>\n        <td class=\"slot-options\" v-if=\"options\">\n          <p class=\"option\" v-for=\"({ name, description }, index) in options\" :key=\"index\">\n            <code>{{ name }}: </code>\n            <span v-html=\"description\"></span>\n          </p>\n\n          <div class=\"usage\" v-if=\"usage\">\n            <strong>Usage: </strong>\n            <p><code>{{ usage }}</code></p>\n          </div>\n        </td>\n        <td v-if=\"defaults || value || example\">\n          <code v-html=\"defaults || value || example\"></code>\n        </td>\n      </tr>\n    </table>\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'vue-material/core/MdComponent'\n\n  export default MdComponent({\n    name: 'ApiTable',\n    props: {\n      props: Array,\n      headings: Array\n    }\n  })\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  $bg-color: md-get-palette-color(grey, 200);\n  $border-color: darken($bg-color, 3%);\n\n  .api-table {\n    padding-bottom: 16px;\n  }\n\n  table {\n    width: 100%;\n    table-layout: auto;\n    border-collapse: collapse;\n    border-spacing: 0;\n    font-size: 13px;\n    line-height: 18px;\n  }\n\n  tr:first-child {\n    font-weight: 500;\n  }\n\n  td,\n  th {\n    padding: 8px 16px;\n    border: 1px solid;\n    text-align: left;\n    vertical-align: middle;\n  }\n\n  th {\n    height: 40px;\n    line-height: 23px;\n\n    &:first-child {\n      width: 22%;\n    }\n\n    &:nth-child(2) ~ &:last-child {\n      width: 17%;\n    }\n  }\n\n  td.offset {\n    padding-left: 32px;\n  }\n\n  .prop {\n    vertical-align: top;\n  }\n\n  .prop-name {\n    display: block;\n    text-transform: lowercase;\n  }\n\n  .prop-type {\n    color: md-get-palette-color(grey, 600);\n    text-transform: capitalize;\n  }\n\n  .slot-options {\n    width: 40%;\n  }\n\n  code {\n    color: md-get-palette-color(red, A200);\n    font-family: 'Roboto Mono', monospace;\n\n    >>> span {\n      color: md-get-palette-color(blue, A200);\n    }\n  }\n\n  .description,\n  .prop-name {\n    >>> code {\n      color: md-get-palette-color(red, A200);\n      font-family: 'Roboto Mono', monospace;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/components/ApiTable/theme.scss",
    "content": ".api-table {\n  @include md-theme-component() {\n    @if md-get-theme-mode() == light {\n      table {\n        background-color: md-get-palette-color(grey, 50);\n      }\n\n      tr:first-child {\n        background-color: md-get-palette-color(grey, 200);\n      }\n\n      td,\n      th {\n        border-color: md-get-palette-color(grey, 300);\n        color: md-get-palette-color(grey, 800);\n      }\n\n      th {\n        color: md-get-palette-color(grey, 700);\n      }\n    } @else {\n      table {\n        background-color: md-get-palette-color(grey, 900);\n      }\n\n      tr:first-child {\n        background-color: md-get-palette-color(grey, 800);\n      }\n\n      td,\n      th {\n        border-color: md-get-palette-color(grey, 800);\n        color: md-get-palette-color(grey, 50);\n      }\n\n      th {\n        color: md-get-palette-color(grey, 100);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "docs/app/components/CodeBlock.vue",
    "content": "<template>\n  <div class=\"code-block\" :data-label=\"label\">\n    <div class=\"code-block-wrapper md-scrollbar md-theme-dark\" :style=\"{ 'max-height': height }\">\n      <pre><code ref=\"block\" :class=\"lang\"><slot v-pre /></code></pre>\n\n      <span class=\"copy-message\" :class=\"{ 'active': showMessage }\">{{ $t('components.code.copyMessage') }}</span>\n    </div>\n\n    <md-button class=\"md-raised md-accent md-dense\" ref=\"copy\">{{ $t('components.code.copy') }}</md-button>\n  </div>\n</template>\n\n<script>\n  import highlight from 'highlight.js/lib/highlight.js'\n  import highlightSCSS from 'highlight.js/lib/languages/scss'\n  import highlightXML from 'highlight.js/lib/languages/xml'\n  import highlightJavascript from 'highlight.js/lib/languages/javascript'\n  import highlightShell from 'highlight.js/lib/languages/shell'\n  import Clipboard from 'clipboard'\n  import codeSource from 'docs-mixins/codeSource'\n\n  highlight.registerLanguage('scss', highlightSCSS)\n  highlight.registerLanguage('xml', highlightXML)\n  highlight.registerLanguage('javascript', highlightJavascript)\n  highlight.registerLanguage('shell', highlightShell)\n\n  export default {\n    name: 'CodeBlock',\n    mixins: [codeSource],\n    props: {\n      lang: String,\n      label: String,\n      height: {\n        type: [Number, String],\n        default: '450px'\n      }\n    },\n    data: () => ({\n      showMessage: false\n    }),\n    methods: {\n      reindentSource: codeSource.reindentSource,\n      enableCopy () {\n        if (this.$refs.copy) {\n          const clipboard = new Clipboard(this.$refs.copy.$el, {\n            target: () => this.$refs.block\n          })\n          let timer = null\n\n          clipboard.on('success', (event) => {\n            event.clearSelection()\n            this.showMessage = true\n\n            window.clearTimeout(timer)\n            timer = window.setTimeout(() => {\n              this.showMessage = false\n            }, 2000)\n          })\n        }\n      }\n    },\n    mounted () {\n      this.$nextTick().then(() => {\n        this.reindentSource()\n        this.enableCopy()\n\n        highlight.highlightBlock(this.$refs.block)\n      })\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  .code-block {\n    max-width: 100%;\n    overflow: hidden;\n    position: relative;\n    background-color: md-get-palette-color(grey, 900);\n\n    ::selection {\n      background-color: md-get-palette-color(grey, 400);\n      color: inherit;\n    }\n\n    +.code-block {\n      margin-top: 24px;\n    }\n\n    &:hover {\n      .md-button {\n        opacity: 1;\n      }\n    }\n\n    &:after {\n      position: absolute;\n      top: 16px;\n      right: 16px;\n      transition: $md-transition-stand;\n      color: rgba(#fff, .38);\n      content: attr(data-lang);\n      font-size: 11px;\n      line-height: 1em;\n      text-transform: uppercase;\n    }\n\n    pre {\n      max-width: 100%;\n      margin: 0;\n      white-space: pre-wrap;\n    }\n\n    code {\n      padding: 0;\n      background: none;\n    }\n  }\n\n  .code-block-wrapper {\n    min-width: 100%;\n    max-height: 450px;\n    min-height: 86px;\n    padding: 16px;\n    overflow: auto;\n  }\n\n  .md-button {\n    min-width: 56px;\n    margin: 8px;\n    position: absolute;\n    right: 0;\n    bottom: 0;\n    opacity: 0;\n  }\n\n  .copy-message {\n    padding: 8px 12px;\n    position: absolute;\n    top: 8px;\n    right: 8px;\n    background-color: md-get-palette-color(grey, 200);\n    border-radius: 2px;\n    transform: translate3d(0, -48px, 0);\n    transition: .3s $md-transition-drop-timing;\n    color: md-get-palette-color(grey, 900);\n    font-size: 14px;\n    line-height: 1em;\n\n    &.active {\n      transition: .3s $md-transition-stand-timing;\n      transform: translate3d(0, 0, 0);\n    }\n  }\n</style>\n\n<style lang=\"scss\">\n  @import \"~vue-material/theme/engine\";\n\n  .hljs {\n    color: md-get-palette-color(grey, 200);\n    font-family: \"Roboto Mono\", monospace;\n    font-size: 15px;\n    font-weight: 400;\n    letter-spacing: normal;\n    line-height: 1.5em;\n  }\n\n  .hljs-comment,\n  .hljs-quote,\n  .hljs-meta {\n    color: #7c7c7c;\n  }\n\n  .hljs-keyword,\n  .hljs-selector-tag,\n  .hljs-name {\n    color: #f07178;\n  }\n\n  .hljs-tag,\n  .hljs-params {\n    color: #89ddff;\n  }\n\n  .hljs-attribute {\n    color: #a7bfc9;\n  }\n\n  .hljs-selector-class,\n  .hljs-selector-id,\n  .hljs-built_in {\n    color: #FDD835;\n  }\n\n  .hljs-attr,\n  .hljs-selector-attr,\n  .hljs-selector-pseudo,\n  .hljs-function {\n    color: #bb8adb;\n  }\n\n  .hljs-string,\n  .hljs-addition {\n    color: #bbdf88;\n  }\n\n  .hljs-subst {\n    color: #daefa3;\n  }\n\n  .hljs-regexp,\n  .hljs-link {\n    color: #e9c062;\n  }\n\n  .hljs-title,\n  .hljs-section,\n  .hljs-type,\n  .hljs-doctag {\n    color: #ffffb6;\n  }\n\n  .hljs-symbol,\n  .hljs-bullet,\n  .hljs-variable,\n  .hljs-template-variable,\n  .hljs-literal {\n    color: #FFAB40;\n  }\n\n  .hljs-number,\n  .hljs-deletion {\n    color:#FFAB40;\n  }\n\n  .hljs-emphasis {\n    font-style: italic;\n  }\n\n  .hljs-strong {\n    font-weight: 500;\n  }\n\n  .scss,\n  .undefined {\n    color: #89dcfe;\n  }\n\n  .javascript .hljs-attr {\n    color: #bbdf88;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/components/CodeExample.vue",
    "content": "<template>\n  <div class=\"code-example\">\n    <md-toolbar class=\"md-primary md-dense\" md-theme=\"dark\" md-elevation=\"0\" v-if=\"title\">\n      <span class=\"md-title\">{{ title }}</span>\n      <md-button class=\"md-icon-button md-dense\" @click=\"toggleCode\" v-if=\"component.name\">\n        <md-icon>code</md-icon>\n        <md-tooltip md-theme=\"default\">Code</md-tooltip>\n      </md-button>\n      <codesandbox-edit :component=\"component\" :title=\"title\" v-if=\"component.name\" />\n    </md-toolbar>\n\n    <transition name=\"block\">\n      <code-block :label=\"label\" :lang=\"lang\" v-if=\"!component.name || $slots.default || showCode\">\n        <slot>{{ component.source }}</slot>\n      </code-block>\n\n      <md-content class=\"demo\" :md-theme=\"theme\" v-else>\n        <div class=\"demo-content\">\n          <component :is=\"component.name\" />\n        </div>\n\n        <md-button class=\"button-theme md-icon-button md-dense md-raised md-accent\" @click=\"toggleTheme\" v-if=\"component.name\">\n          <md-icon>invert_colors</md-icon>\n          <md-tooltip md-direction=\"top\">Invert Colors</md-tooltip>\n        </md-button>\n      </md-content>\n    </transition>\n  </div>\n</template>\n\n<script>\n  import { mapState } from 'vuex'\n\n  export default {\n    name: 'CodeExample',\n    props: {\n      component: {\n        type: Object,\n        default: () => ({})\n      },\n      title: String,\n      label: {\n        type: String,\n        default: 'Vue'\n      },\n      lang: String\n    },\n    data: () => ({\n      showCode: false,\n      isThemeDark: false\n    }),\n    computed: {\n      ...mapState({\n        currentTheme: 'theme'\n      }),\n      theme () {\n        if (this.isThemeDark) {\n          return this.getThemeName('dark')\n        }\n\n        return this.getThemeName('light')\n      }\n    },\n    watch: {\n      currentTheme (theme) {\n        this.isThemeDark = this.currentTheme.includes('dark')\n      }\n    },\n    methods: {\n      getThemeName (baseName) {\n        return `demo-${baseName}`\n      },\n      toggleCode () {\n        this.showCode = !this.showCode\n      },\n      toggleTheme () {\n        this.isThemeDark = !this.isThemeDark\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  $color: md-get-palette-color(grey, 700);\n\n  .code-example {\n    margin: 36px 0;\n  }\n\n  .md-toolbar.md-primary {\n    position: relative;\n    z-index: 1;\n    background-color: $color;\n    color: #fff;\n\n    .md-icon {\n      color: #fff;\n    }\n  }\n\n  .md-title {\n    flex: 1;\n    color: #fff !important;\n  }\n\n  .md-button {\n    margin: 8px;\n  }\n\n  .demo {\n    min-height: 86px;\n    padding: 16px;\n    position: relative;\n    border: 1px solid $color;\n    border-top: 0;\n\n    &.md-theme-demo-light {\n      background-color: md-get-palette-color(grey, 50);\n    }\n\n    &.md-theme-demo-dark {\n      background-color: md-get-palette-color(grey, 900);\n    }\n  }\n\n  .demo-content {\n    font-family: 'Roboto', sans-serif;\n  }\n\n  .button-theme {\n    position: absolute;\n    right: 0;\n    bottom: 0;\n    z-index: 40;\n  }\n\n  .block-leave-active {\n    display: none;\n  }\n\n  .block-enter-active {\n    opacity: 0;\n    transition: opacity .4s $md-transition-default-timing;\n    will-change: opacity;\n  }\n\n  .block-enter-to {\n    opacity: 1;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/components/CodeLoading.vue",
    "content": "<template>\n  <transition name=\"code-loading\" appear>\n    <div class=\"code-loading\">\n      <md-progress-spinner md-mode=\"indeterminate\" />\n      <div class=\"code-loading-label\" v-if=\"$slots.default\">\n        <slot />\n      </div>\n    </div>\n  </transition>\n</template>\n\n<script>\n  export default {\n    name: 'CodeLoading'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n\n  .code-loading {\n    min-height: 150px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    background: #fff;\n    transition: opacity .3s $md-transition-default-timing;\n    will-change: opacity;\n    font-size: 15px;\n  }\n\n  .code-loading-leave-active {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    opacity: 0;\n  }\n\n  .code-loading-label {\n    margin-top: 16px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/components/CodesandboxEdit.vue",
    "content": "<template>\n  <form\n    class=\"codesandbox-edit\"\n    action=\"https://codesandbox.io/api/v1/sandboxes/define\"\n    method=\"POST\"\n    target=\"_blank\"\n  >\n    <md-button type=\"submit\" class=\"md-icon-button md-dense\">\n      <md-icon>launch</md-icon>\n      <md-tooltip md-theme=\"default\">Open in sandbox</md-tooltip>\n    </md-button>\n\n    <input type=\"hidden\" name=\"parameters\" v-model=\"parameters\" />\n    <input type=\"hidden\" name=\"query\" value=\"module=App.vue\" />\n  </form>\n</template>\n\n<script>\nconst html = `\n  <!DOCTYPE html>\n  <html>\n\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n    <link rel=\"stylesheet\" href=\"//fonts.googleapis.com/css?family=Roboto:400,500,700,400italic|Material+Icons\">\n    <title>CodeSandbox Vue Material</title>\n  </head>\n\n  <body>\n    <div id=\"app\"></div>\n    <!-- built files will be auto injected -->\n  </body>\n\n  </html>\n  `\nconst index = `\n  import Vue from 'vue'\n  import App from './App'\n  \n  \n  //... Add Vue-Material Specs\n\n  import VueMaterial from 'vue-material'\n  import 'vue-material/dist/vue-material.min.css'\n  import 'vue-material/dist/theme/default.css'\n\n  Vue.config.productionTip = false\n  Vue.use(VueMaterial)\n\n  new Vue({\n    el: '#app',\n    components: { App },\n    template: '<App/>'\n  })\n  `\nconst vueConfig = `module.exports = {\n      runtimeCompiler: true\n  };\n  `\n\nimport { getParameters } from \"codesandbox/lib/api/define\"\n\nexport default {\n  name: \"CodesandboxEdit\",\n  props: {\n    component: Object,\n    title: String\n  },\n  computed: {\n    source () {\n      return this.component.source.replace(\n        /src=\"\\/assets/g,\n        'src=\"https://vuematerial.io/assets'\n      )\n    },\n    parameters () {\n      return getParameters({\n        files: {\n          \"package.json\": {\n            content: {\n              name: `Vue Material - ${this.title}`,\n              keywords: [\"vue-material\", \"material-design\", \"vue\"],\n              version: \"0.0.1\",\n              private: true,\n              scripts: {\n                serve: \"vue-cli-service serve\",\n                build: \"vue-cli-service build\",\n                lint: \"vue-cli-service lint\"\n              },\n              dependencies: {\n                vue: \"^2.6.11\",\n                \"vue-material\": \"1.0.0-beta-15\"\n              },\n              devDependencies: {\n                \"@vue/cli-service\": \"~4.5.0\"\n              }\n            }\n          },\n          \"/src/main.js\": {\n            content: index\n          },\n          \"/public/index.html\": {\n            content: html\n          },\n          \"/src/App.vue\": {\n            content: this.source\n          },\n          \"vue.config.js\": {\n            content: vueConfig\n          }\n        }\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.codesandbox-edit {\n  .md-button {\n    margin-right: 0;\n\n    .md-icon {\n      color: #fff;\n    }\n  }\n}\n</style>\n"
  },
  {
    "path": "docs/app/components/DocsLoader.vue",
    "content": "<template>\n  <div class=\"docs-loader\">\n    <slot />\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'DocsLoader',\n  props: {\n    name: String\n  }\n}\n</script>\n"
  },
  {
    "path": "docs/app/components/GridLayout.vue",
    "content": "<template>\n  <div class=\"grid-layout\">\n    <slot />\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .grid-layout {\n    margin: 0 -16px;\n    display: flex;\n    flex-wrap: wrap;\n  }\n\n  .grid-layout-item {\n    padding: 24px 16px;\n    flex: 0 0 33%;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'GridLayout'\n}\n</script>\n"
  },
  {
    "path": "docs/app/components/GridLayoutItem.vue",
    "content": "<template>\n  <router-link :to=\"href\" :title=\"title\" class=\"grid-layout-item\">\n    <component class=\"grid-layout-item-icon\" :is=\"icon\" />\n\n    <div class=\"grid-layout-item-info\">\n      <h2 class=\"grid-layout-item-title\">{{ title }}</h2>\n      <div class=\"grid-layout-item-description\">\n        <slot />\n      </div>\n    </div>\n  </router-link>\n</template>\n\n<style lang=\"scss\" scoped>\n  .grid-layout-item {\n    display: flex;\n    color: inherit !important;\n    text-decoration: none !important;\n  }\n\n  .grid-layout-item-icon {\n    width: 64px;\n    min-width: 64px;\n    height: 64px;\n    margin-right: 16px;\n  }\n\n  .grid-layout-item-title {\n    margin-top: 0;\n  }\n\n  .grid-layout-item-info {\n    flex: 1;\n  }\n</style>\n\n<script>\nimport IconButton from './icons/IconButton'\n\nexport default {\n  name: 'GridLayoutItem',\n  components: {\n    IconButton\n  },\n  props: {\n    href: String,\n    title: String,\n    icon: String\n  }\n}\n</script>\n"
  },
  {
    "path": "docs/app/components/LogoVueMaterial.vue",
    "content": "<template>\n  <md-svg-loader class=\"logo-vue-material\" :class=\"{ blending }\" md-src=\"/assets/logo.svg\" @md-loaded=\"svgLoaded\" />\n</template>\n\n<style lang=\"scss\">\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  .logo-vue-material {\n    $hue1: blue, red, pink, green, indigo, amber;\n    $hue2: lightgreen, yellow, cyan, lightblue, purple, teal;\n    $length: length($hue1);\n    $factor: 100 / $length;\n    $counter: 0;\n\n    @keyframes first-cycle {\n      @each $color, $item in $hue1 {\n        #{$counter}% {\n          fill: md-get-palette-color($color, A200);\n        }\n\n        $counter: $counter + $factor;\n      }\n\n      100% {\n        fill: md-get-palette-color(orange, A200);\n      }\n\n      $counter: 0;\n    }\n\n    @keyframes last-cycle {\n      @each $color, $item in $hue2 {\n        #{$counter}% {\n          fill: md-get-palette-color($color, A200);\n        }\n\n        $counter: $counter + $factor;\n      }\n\n      100% {\n        fill: md-get-palette-color(lime, A200);\n      }\n    }\n\n    &:hover {\n      path {\n        animation-play-state: running !important;\n      }\n    }\n\n    $timer: $length * 1s;\n\n    &.blending {\n      svg {\n        mix-blend-mode: overlay;\n      }\n\n      .last-square {\n        mix-blend-mode: overlay;\n      }\n\n      .middle-square {\n        display: none;\n      }\n    }\n\n    $transition-square: .6s .5s $md-transition-stand-timing;\n\n    .first-square {\n      animation: $timer first-cycle linear infinite paused;\n      transition: $transition-square;\n    }\n\n    .last-square {\n      animation: $timer last-cycle linear infinite paused;\n      transition: $transition-square;\n    }\n  }\n</style>\n\n<script>\nimport MdSvgLoader from 'vue-material/components/MdSvgLoader/MdSvgLoader'\n\nexport default {\n  name: 'LogoVueMaterial',\n  components: {\n    MdSvgLoader\n  },\n  props: {\n    animated: Boolean,\n    blending: {\n      type: Boolean,\n      default: true\n    }\n  },\n  methods: {\n    svgLoaded () {\n      if (this.animated) {\n        const firstSquare = this.$el.querySelector('.first-square')\n        const lastSquare = this.$el.querySelector('.last-square')\n\n        firstSquare.setAttribute('transform', 'translate(48 0)')\n        lastSquare.setAttribute('transform', 'translate(-48 0)')\n\n        window.setTimeout(() => {\n          firstSquare.setAttribute('transform', 'translate(0 0)')\n          lastSquare.setAttribute('transform', 'translate(0 0)')\n        }, 10)\n      }\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "docs/app/components/NoteBlock/NoteBlock.vue",
    "content": "<template>\n  <div class=\"note-block\" :class=\"[{ alert, tip, warning }, $mdActiveTheme]\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'vue-material/core/MdComponent'\n\n  export default MdComponent({\n    name: 'NoteBlock',\n    props: {\n      alert: Boolean,\n      warning: Boolean,\n      tip: Boolean\n    }\n  })\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  $note-border: md-get-palette-color(orange, A200);\n  $alert-border: md-get-palette-color(red, A200);\n  $tip-border: md-get-palette-color(green, 500);\n\n  .note-block {\n    margin: 1.5em 0;\n    padding: 8px 16px;\n    overflow: hidden;\n    border-left: 4px solid $note-border;\n\n    &.alert {\n      border-left-color: $alert-border;\n    }\n\n    &.tip {\n      border-left-color: $tip-border;\n    }\n\n    &.warning {\n      font-size: 15px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/components/NoteBlock/theme.scss",
    "content": ".note-block {\n  @include md-theme-component() {\n    @if md-get-theme-mode() == light {\n      @include md-theme-property-by-hue(background-color, grey, 200, note-block, background);\n\n      &.warning {\n        @include md-theme-property-by-hue(background-color, red, 100, note-block-warning, background);\n        @include md-theme-property-by-hue(border-left-color, red, A200, note-block-warning-border, background);\n      }\n    } @else {\n      @include md-theme-property-by-hue(background-color, grey, 800, note-block, background);\n\n      &.warning {\n        @include md-theme-property-by-hue(background-color, red, 400, note-block-warning, background);\n        @include md-theme-property-by-hue(border-left-color, red, 800, note-block-warning-border, background);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "docs/app/components/PageContainer.vue",
    "content": "<template>\n  <transition name=\"page-container\" appear>\n    <div class=\"page-container main-container\" :class=\"{ centered }\">\n      <ad-manager />\n\n      <slot />\n    </div>\n  </transition>\n</template>\n\n<script>\n  import * as types from 'store/mutation-types'\n  import { mapState, mapActions } from 'vuex'\n  import AdManager from './AdManager'\n\n  export default {\n    name: 'PageContainer',\n    components: {\n      AdManager\n    },\n    props: {\n      title: String,\n      centered: Boolean\n    },\n    computed: {\n      ...mapState({\n        currentTheme: 'theme'\n      })\n    },\n    methods: {\n      ...mapActions({\n        setPageTitle: types.SET_PAGE_TITLE\n      })\n    },\n    created () {\n      this.$material.theming.theme = this.currentTheme\n      this.setPageTitle(this.title)\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  $ad-responsive-big: 1690px;\n\n  .page-container.centered {\n    max-width: 1100px;\n    margin: 0 auto;\n    padding: 16px;\n    transition: .4s $md-transition-default-timing;\n    transition-property: width;\n  }\n\n  @media(min-width:981px){\n    .page-container.centered{\n\n      margin-right: 280px;\n    }\n\n  }\n\n  .page-container-leave-active {\n    display: none;\n  }\n\n  .page-container-enter-active {\n    opacity: 0;\n    transform: translate3d(0, 150px, 0);\n    transition-property: opacity, transform;\n    will-change: opacity, transform;\n\n    .ad-manager {\n      display: none;\n    }\n  }\n\n  .page-container-enter-to {\n    opacity: 1;\n    transform: translate3d(0, 0, 0);\n  }\n\n  >>> .page-container-section {\n    letter-spacing: .01em;\n    line-height: 1.6em;\n\n    + .page-container-section {\n      margin-top: 32px;\n    }\n\n    p >,\n    li >,\n    .note-block {\n      code {\n        padding: 0 4px;\n        display: inline-block;\n        color: md-get-palette-color(red, A200);\n        background: rgba(#000, .07);\n        border-radius: 2px;\n        line-height: 1.45em;\n      }\n    }\n\n    p,\n    .md-layout-row {\n      + .code-example {\n        margin-top: 1em;\n      }\n    }\n  }\n\n  .ad-manager{\n    margin-bottom: 0 !important;\n    position: fixed;\n  }\n\n  .ad-manager .carbon-ads{\n    background: red;\n  }\n\n  @media (min-width: $ad-responsive-big) {\n    .ad-manager >>> .carbon-ads {\n      margin: 0;\n      position: fixed;\n      bottom: 0;\n      right: 24px;\n      z-index: 1000;\n    }\n  }\n\n  @media(max-width: 960px){\n    .ad-manager{\n      position: relative;\n      >>>.carbon-ads{\n        float: none;\n        margin: 0;\n        display: flex;\n        #cf{\n          width: 300px !important;\n          img{\n            float: left;\n            margin-right: 10px;\n            border-radius: 2px;\n          }\n        }\n      }\n    }\n  }\n</style>\n\n<style lang=\"scss\">\n\n#docs #carbon-ads > div {\n  display: flex;\n  z-index: 100;\n  margin: 0 20px 20px 0;\n\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu,\n  Cantarell, 'Helvetica Neue', Helvetica, Arial, sans-serif;\n  font-size: 11px;\n  max-width: 130px;\n  border-radius: 3px;\n  background-color: hsl(0, 0%, 98%);\n  box-shadow: 0 0 1px hsla(0, 0%, 0%, .15);\n}\n\n#docs #carbon-ads > div a {\n  text-decoration: none;\n  color: #111;\n}\n\n#docs #carbon-ads > div a:hover {\n  color: #111;\n}\n\n#docs .carbon-img {\n  display: block;\n  margin-bottom: 8px;\n\n  line-height: 1;\n  max-width: 130px;\n}\n\n#docs .carbon-img img {\n  display: block;\n  margin: 0 auto;\n\n  width: 130px;\n  max-width: 130px;\n  height: auto;\n  border-radius: 3px 3px 0 0;\n}\n\n#docs .carbon-text {\n  display: block;\n  padding: 0 10px 8px;\n\n  line-height: 1.35;\n  text-align: left;\n}\n\n#docs .carbon-poweredby {\n  display: block;\n  padding: 10px;\n\n  font-size: 8px;\n  font-weight: 600;\n  line-height: 0;\n  letter-spacing: .5px;\n  text-transform: uppercase;\n  background: repeating-linear-gradient(-45deg, transparent, transparent 5px, hsla(0, 0%, 0%, .025) 5px, hsla(0, 0%, 0%, .025) 10px) hsla(203, 11%, 95%, .4);\n}\n\n\n@media only screen and (min-width: 320px) and (max-width: 759px) {\n  #docs #carbon-ads > div {\n    float: none;\n    position: relative;\n    margin: 20px 0;\n\n    max-width: 330px;\n  }\n\n  #docs .carbon-wrap {\n    display: flex;\n\n    flex-direction: row;\n  }\n\n  #docs .carbon-img {\n    margin: 0;\n  }\n\n  #docs .carbon-text {\n    padding: 10px 10px 0 10px;\n\n    font-size: 12px;\n  }\n\n  #docs .carbon-poweredby {\n    position: absolute;\n    right: 0;\n    bottom: 0;\n\n    text-align: center;\n    border-radius: 0;\n    border-top-left-radius: 3px;\n  }\n}\n</style>\n"
  },
  {
    "path": "docs/app/components/SplashContainer.vue",
    "content": "<template>\n  <transition name=\"splash-container\">\n    <div class=\"splash-container main-container\" :class=\"{ centered }\">\n      <slot />\n    </div>\n  </transition>\n</template>\n\n<script>\n  import * as types from 'store/mutation-types'\n  import { mapActions, mapMutations, mapState } from 'vuex'\n\n  export default {\n    name: 'SplashContainer',\n    props: {\n      title: String,\n      centered: Boolean\n    },\n    computed: {\n      ...mapState(['splashPage'])\n    },\n    methods: {\n      ...mapActions({\n        setPageTitle: types.SET_PAGE_TITLE\n      }),\n      ...mapMutations({\n        setSplashMode: types.SET_SPLASH_MODE\n      })\n    },\n    mounted () {\n      this.$material.theming.theme = 'dark'\n      this.setPageTitle(this.title)\n      this.setSplashMode(true)\n    },\n    beforeDestroy () {\n      this.setSplashMode(false)\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n\n  .splash-container {\n    margin: auto;\n    padding: 16px;\n    transition: transform .3s $md-transition-default-timing;\n  }\n\n  .splash-container-leave-active {\n    display: none;\n  }\n\n  .splash-container-enter {\n    transform: translate3D(0, 50px, 0);\n  }\n\n  .centered {\n    max-width: 1312px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/components/icons/IconButton.vue",
    "content": "<template>\n  <div class=\"icon-button\" v-once>\n    <div class=\"square\"></div>\n    <div class=\"circle\"></div>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  .icon-button {\n    position: relative;\n  }\n\n  .square {\n    width: 100%;\n    height: 40%;\n    position: absolute;\n    top: 0;\n    left: 0;\n    border-radius: 2px;\n    border: 2px solid md-get-palette-color(blue, A200);\n  }\n\n  .circle {\n    width: 55%;\n    height: 55%;\n    position: absolute;\n    top: 45%;\n    right: 0;\n    border-radius: 50%;\n    border: 2px solid md-get-palette-color(lightgreen, A200);\n    transition: $md-transition-stand;\n    transform: translateZ(0);\n\n    &:hover {\n      transform: translateZ(0) rotate(180deg);\n    }\n\n    &:after,\n    &:before {\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      transform: translate3d(-50%, -50%, 0);\n      background-color: #fff;\n      content: \" \";\n    }\n\n    &:before {\n      width: 3%;\n      height: 42%;\n    }\n\n    &:after {\n      width: 42%;\n      height: 3%;\n    }\n  }\n</style>\n\n<script>\nexport default {\n  name: 'IconButton'\n}\n</script>\n"
  },
  {
    "path": "docs/app/components/index.js",
    "content": "/* Components */\nimport Vue from 'vue'\nimport PageContainer from './PageContainer'\nimport SplashContainer from './SplashContainer'\nimport LogoVueMaterial from './LogoVueMaterial'\nimport CodeLoading from './CodeLoading'\nimport CodeBlock from './CodeBlock'\nimport CodeExample from './CodeExample'\nimport CodesandboxEdit from './CodesandboxEdit'\nimport GridLayout from './GridLayout'\nimport GridLayoutItem from './GridLayoutItem'\nimport ApiItem from './ApiItem'\nimport ApiTable from './ApiTable/ApiTable'\nimport NoteBlock from './NoteBlock/NoteBlock'\n\nVue.component(PageContainer.name, PageContainer)\nVue.component(SplashContainer.name, SplashContainer)\nVue.component(LogoVueMaterial.name, LogoVueMaterial)\nVue.component(CodeLoading.name, CodeLoading)\nVue.component(CodeBlock.name, CodeBlock)\nVue.component(CodeExample.name, CodeExample)\nVue.component(CodesandboxEdit.name, CodesandboxEdit)\nVue.component(GridLayout.name, GridLayout)\nVue.component(GridLayoutItem.name, GridLayoutItem)\nVue.component(ApiItem.name, ApiItem)\nVue.component(ApiTable.name, ApiTable)\nVue.component(NoteBlock.name, NoteBlock)\n"
  },
  {
    "path": "docs/app/config.js",
    "content": "import Vue from 'vue'\nimport Axios from 'axios/dist/axios'\nimport VueRouter from 'vue-router'\nimport Vuei18n from 'vue-i18n'\nimport i18nLocales from './i18n'\nimport { routes } from './routes'\n\nVue.prototype.$http = Axios\n\nVue.use(VueRouter)\nVue.use(Vuei18n)\n\nconst mappedRoutes = routes.map(route => ({\n  ...route,\n  component: () => import(`./pages/${route.page}`)\n}))\n\nexport const currentLang = i18nLocales.enUS\nexport const i18n = new Vuei18n({\n  locale: 'enUS',\n  messages: i18nLocales\n})\n\nexport const router = new VueRouter({\n  mode: 'history',\n  routes: mappedRoutes\n})\n"
  },
  {
    "path": "docs/app/i18n/en-US/components.js",
    "content": "export default {\n  code: {\n    copyMessage: 'Code copied!',\n    copy: 'Copy'\n  }\n}\n"
  },
  {
    "path": "docs/app/i18n/en-US/index.js",
    "content": "import components from './components'\nimport pages from './pages'\n\nexport default {\n  aboutMaterial: 'About Vue Material',\n  madeWith: 'Made with',\n  by: 'by',\n  code: 'Code',\n  example: 'Example',\n  default: 'Default',\n  darkTheme: 'Dark Theme',\n  lightTheme: 'Light Theme',\n\n  pages,\n  components\n}\n"
  },
  {
    "path": "docs/app/i18n/en-US/pages.js",
    "content": "export default {\n  home: {\n    title: 'Home',\n    slogan: 'Build beautiful apps with Material Design and Vue.js',\n    material: 'Material Design',\n    materialContent: 'Simple, lightweight and built exactly according to the Google Material Design specs.',\n    compatible: 'Compatible',\n    compatibleContent: 'Build well-designed apps that can fit on every screen with support for all modern Web Browsers.',\n    featured: 'Full-featured',\n    featuredContent: 'Complete with dynamic themes, on-demand components and all with an easy-to-use API.',\n    ecosystem: 'Ecosystem',\n    premium: 'Premium Themes',\n    custom: 'Custom Development',\n    viewProject: 'View project',\n    sponsors: 'Sponsors',\n    contributors: \"Become a part of the Vue Material community\",\n    contributorsTitle: 'This project exists thanks to all the people who contribute',\n    backersTitle: 'Credits & Thanks',\n    backers: 'Backers',\n    sponsorsDescription: 'Vue Material does not run under the umbrella of any company or anything like that. It is an independent project created by {0} in his spare time, which has become one of the most used UI Libraries for Vue.js. The development is active and we are working hard to release great things for you.',\n    beACollective: 'If you think that this project helped you or your company in any way, you can consider becoming a backer/sponsor on Open Collective'\n  },\n  about: {\n    title: 'About'\n  },\n  license: {\n    title: 'License'\n  },\n  gettingStarted: {\n    title: 'Getting Started',\n    introduction: 'Vue Material is the best integration between Vue.js and Material Design specs! You can easily configure it to suit all your needs. All you have to do is choose an installation method that suits your environment and follow it\\'s instructions. Let\\'s start!',\n    installation: 'Installation',\n    npmOrYarn: 'NPM or Yarn'\n  },\n  configuration: {\n    title: 'Configuration',\n    viaVueGlobalObject: 'Via Vue global object',\n    inVueComponents: 'In Vue components',\n    options: 'Options',\n  },\n  themes: {\n    title: 'Themes'\n  },\n  themeConcepts: {\n    title: 'Themes - Concepts',\n    nav: 'Concepts'\n  },\n  themePrebuilt: {\n    title: 'Themes - Prebuilt',\n    nav: 'Prebuilt'\n  },\n  themeConfiguration: {\n    title: 'Themes - Configuration',\n    nav: 'Configuration'\n  },\n  themeAdvanced: {\n    title: 'Themes - Advanced',\n    nav: 'Advanced'\n  },\n  withRouter: {\n    title: 'Work with Vue Router'\n  },\n  components: {\n    title: 'Components',\n  },\n  uiElements: {\n    title: 'UI Elements',\n  },\n  elevation: {\n    title: 'Elevation',\n    description: 'Measured from the front of one surface to the front of another, an element’s elevation indicates the distance between surfaces and the depth of its shadow.'\n  },\n  button: {\n    title: 'Button',\n    description: 'Buttons communicate the action that will occur when the user touches them.'\n  },\n  app: {\n    title: 'App',\n    intro: {\n      desc1: 'The following patterns apply the elevations in which content should scroll, how to size flexible space, and when to anchor specific elements.',\n      desc2: 'When building applications there are some repeated behaviours regarding the structure of the app. Responsive drawers, flexible toolbars, scrolling... Any of these could repeat across complex applications. This documentation website, for example, needs some of them; and maybe you\\'ll need them too. To solve those problems the {0} was created.',\n      desc3: 'It contains all the behaviours you need to build complex application shells, that will be simple, responsive and it will integrate seamlessly with drawers, toolbars and content.',\n      desc4: 'The {0} component supports {1}, {2} and {3}, which are aliases for {4}, {5} and {6} respectively. Look at the examples:'\n    },\n    regular: {\n      title: 'Regular Toolbars',\n      default: 'Default',\n      desc1: 'This pattern can be used when you need a toolbar, a responsive drawer and content to be displayed following the Material Guidelines. This is the default behaviour.',\n      desc2: 'The order of {0} children is irrelevant. The component will take care of this based on the props that you pass.'\n    },\n    fixed: {\n      title: 'Fixed Toolbars',\n      desc: 'Sometimes you may need a fixed toolbar, to make all options always available. You can also combine this with the \"waterfall\" effect.',\n      fixedWaterfall: 'Fixed + Waterfall'\n    },\n    reveal: {\n      title: 'Reveal after scroll',\n      desc: 'When you have a large amount of content to be displayed, and you want to focus on the reading part, you can hide the toolbar temporarily and reveal it when scrolling.',\n      reveal: 'Reveal'\n    },\n    flexible: {\n      title: 'Flexible height and text size',\n      desc: 'Maybe the focus of your page is the title, followed by the content itself. A page that shows the details of a single contact is a great example of this scenario. So you can use flexible behaviour to give higher piority to your content after scrolling.',\n      flexible: 'Flexible'\n    },\n    lastRow: {\n      title: 'The last toolbar row fixed',\n      desc: 'When your page has some primary navigation buttons, such as tabs and others, you may want them to always be available. You can make the second row of your toolbar always visible, hiding the first one when it\\'s not needed. As an example, the WhatsApp main page has this behaviour.',\n      fixed: 'Navigation fixed'\n    },\n    overlap: {\n      title: 'Flexible space with overlapping content',\n      desc: 'If you want to give focus to the content cards, you may want to use the overlap. It\\'s just an awesome effect!',\n      content: 'Overlapping content'\n    },\n    apiApp: {\n      desc: 'In these examples we have 3 distinct areas: Toolbar, Drawer and Content. You should create them using the following tags:',\n      toolbar: 'Creates the toolbar accepting any options from the md-toolbar',\n      drawer: 'Places the drawer panel, that also accepts any options from the md-drawer. You can have a left or right placed drawer. Placing multiple drawers is currently not supported.',\n      content: 'Here you will add any content for your page.',\n      alert: 'Any other tag passed as a direct child of the md-app tag will be ignored. The component will only look for these three tags and choose the right placement for them.',\n      propsDesc: 'The following properties can be applied'\n    },\n    apiToolbar: {\n      desc: 'It supports all options of {0}. Please refer to the {1} to check out the API.',\n      page: 'Toolbar page'\n    },\n    apiDrawer: {\n      desc: 'It supports all options of {0}. Please refer to the {1} to check out the API.',\n      page: 'Drawer page'\n    },\n    apiContent: {\n      desc: 'It supports all options of {0}. Please refer to the {1} to check out the API.',\n      page: 'Content page'\n    },\n    props: {\n      mdMode: 'Sets the toolbar mode. See below the detailed description of each mode.',\n      mdModeFixed: 'Makes the toolbar fixed without any scrolling effect.',\n      mdModeFixedLast: 'Keeps the second row of the toolbar fixed and always visible. This NEEDS two md-toolbar-row inside the Toolbar.',\n      mdModeReveal: 'Hides the toolbar temporarily and shows it after the scroll. This is a good approach for mobile.',\n      mdModeFlexible: 'Makes the height and the title size flexible to give the content a higher priority.',\n      mdModeOverlap: 'Enables the overlapping content.',\n      mdWaterfall: 'Enables the waterfall effect, that can be combined with any md-mode.',\n      mdScrollbar: 'Enables the md-scrollbar class to the scrollable content. Read more about the Scrollbar documentation.'\n    }\n  },\n  avatar: {\n    title: 'Avatar',\n    description: 'Avatars can be used to represent people. When used with a specific logo, avatars can also be used to represent a brand.'\n  },\n  badge: {\n    title: 'Badge',\n    description: 'Small status descriptors for UI elements.'\n  },\n  bottomBar: {\n    title: 'Bottom Bar',\n    description: 'Bottom navigation bars make it easy to explore and switch between top-level views in a single tap.'\n  },\n  card: {\n    title: 'Card',\n    description: 'Cards may contain a photo, text, and a link about a single subject.'\n  },\n  chips: {\n    title: 'Chips',\n    description: 'Chips represent complex entities in small blocks, such as a contact.'\n  },\n  checkbox: {\n    title: 'Checkbox',\n    description: 'Checkboxes allow the user to select multiple options from a set.'\n  },\n  content: {\n    title: 'Content',\n    description: 'The Content surfaces that comprise applications are referred to in this spec as material, or sheets of material.'\n  },\n  emptyState: {\n    title: 'Empty State',\n    description: 'A list that doesn’t contain any items, or a search that doesn’t display any results, are examples of empty states.'\n  },\n  pickers: {\n    title: 'Pickers',\n  },\n  progress: {\n    title: 'Progress',\n    description: 'Progress indicators are visual indications of an app loading content.'\n  },\n  progressBar: {\n    title: 'Progress Bar',\n    nav: 'Bar'\n  },\n  progressSpinner: {\n    title: 'Progress Spinner',\n    nav: 'Spinner'\n  },\n  autocomplete: {\n    title: 'Autocomplete',\n    description: 'Input text can be used with autocomplete to help users who have limited literacy or who write in a foreign language.'\n  },\n  datepicker: {\n    title: 'Datepicker',\n    nav: 'Date'\n  },\n  dialog: {\n    title: 'Dialog'\n  },\n  divider: {\n    title: 'Divider'\n  },\n  drawer: {\n    title: 'Drawer'\n  },\n  form: {\n    title: 'Forms'\n  },\n  icon: {\n    title: 'Icon'\n  },\n  input: {\n    title: 'Input & Textarea'\n  },\n  list: {\n    title: 'List'\n  },\n  radio: {\n    title: 'Radio'\n  },\n  select: {\n    title: 'Select'\n  },\n  file: {\n    title: 'File'\n  },\n  table: {\n    title: 'Table'\n  },\n  menu: {\n    title: 'Menu'\n  },\n  steppers: {\n    title: 'Steppers'\n  },\n  switch: {\n    title: 'Switch'\n  },\n  speedDial: {\n    title: 'Speed Dial'\n  },\n  snackbar: {\n    title: 'Snackbar'\n  },\n  subheader: {\n    title: 'Subheader'\n  },\n  toolbar: {\n    title: 'Toolbar'\n  },\n  tooltip: {\n    title: 'Tooltip'\n  },\n  layout: {\n    title: 'Layout'\n  },\n  scrollbar: {\n    title: 'Scrollbar'\n  },\n  textSelection: {\n    title: 'Text Selection'\n  },\n  typography: {\n    title: 'Typography'\n  },\n  tabs: {\n    title: 'Tabs'\n  },\n  error: {\n    title: 'Not Found'\n  }\n}\n"
  },
  {
    "path": "docs/app/i18n/index.js",
    "content": "import enUS from './en-US'\n\nexport default {\n  enUS\n}\n"
  },
  {
    "path": "docs/app/index.js",
    "content": "/* Third Party */\nimport 'regenerator-runtime/runtime'\nimport Vue from 'vue'\nimport { sync } from 'vuex-router-sync'\nimport VueMaterial from 'vue-material'\nimport VueGitHubButtons from 'vue-github-buttons'\nimport VueToc from 'vue-toc'\nimport VueGtag from \"vue-gtag\"\n\nVue.component('vue-toc', VueToc)\n\nimport 'vue-github-buttons/dist/vue-github-buttons.css'\n\n/* App */\nimport App from './App'\nimport { i18n, router } from './config'\nimport store from './store'\nimport './banner'\nimport './components'\n\nVue.config.productionTip = false\nVue.use(VueMaterial)\nVue.use(VueGitHubButtons)\nVue.use(VueGtag, {\n  config: { id: \"UA-85823257-1\" }\n})\nsync(store, router)\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  const app = new Vue({\n    name: 'Root',\n    router,\n    store,\n    i18n,\n    render: mount => mount(App)\n  })\n\n  router.onReady(() => {\n    app.$mount('#docs')\n  })\n})\n"
  },
  {
    "path": "docs/app/mixins/codeSource.js",
    "content": "export const getIndentedSource = source => {\n  let lines = source.split('\\n')\n  let matches\n\n  if (lines[0] === '') {\n    lines.shift()\n  }\n\n  let indentation = (matches = (/^[\\s\\t]+/).exec(lines[0])) !== null ? matches[0] : null\n\n  if (indentation) {\n    lines = lines.map(line => {\n      line = line.replace(indentation, '')\n\n      return line.replace(/\\t/g, '  ')\n    })\n\n    return lines.join('\\n').trim()\n  }\n\n  return source\n}\n\nexport default {\n  getIndentedSource,\n  reindentSource () {\n    const block = this.$refs.block\n\n    block.textContent = getIndentedSource(block.textContent)\n  }\n}\n"
  },
  {
    "path": "docs/app/mixins/docsExample.js",
    "content": "export default {\n  computed: {\n    examples () {\n      return this.$options.examples\n    }\n  }\n}\n"
  },
  {
    "path": "docs/app/pages/About.vue",
    "content": "<template>\n  <page-container centered :title=\"$t('pages.about.title')\">\n    <section class=\"page-container-section\">\n      <h2 class=\"md-headline\">Vue Material</h2>\n      <strong>Material Design for Vue.js</strong>\n      <p>Vue Material is simple, lightweight and built exactly according to the Google Material Design specs.</p>\n      <p>Build well-designed apps that can fit on every screen with support to all modern Web Browsers with dynamic themes, components on demand and all with an ease-to-use API.</p>\n    </section>\n\n    <section class=\"page-container-section\">\n      <h2 class=\"md-title\">Author</h2>\n      <div class=\"author-card\">\n        <md-avatar class=\"md-large\">\n          <img src=\"assets/examples/avatar.jpg\" alt=\"Marcos Moura\">\n        </md-avatar>\n\n        <div class=\"author-card-info\">\n          <span>Marcos Moura</span>\n          <div class=\"author-card-links\">\n            <a href=\"https://github.com/marcosmoura\" target=\"_blank\" rel=\"noopener\">GitHub</a>\n            <a href=\"https://linkedin.com/in/marcosvmmoura\" target=\"_blank\" rel=\"noopener\">Linkedin</a>\n            <a href=\"mailto:marcosvmmoura@gmail.com\" target=\"_blank\" rel=\"noopener\">Email</a>\n          </div>\n        </div>\n      </div>\n    </section>\n\n    <section class=\"page-container-section\">\n      <h2 class=\"md-title\">How did Vue Material started?</h2>\n      <p>Once upon a time I was working in a company, in projects for Google, using only Google's technologies. As a Front End Engineer I had to use Angular or Polymer as a solution back there. And we needed to build everything with Material Design. They chose to work with Angular and Angular Material only because it was more mature than Polymer at the time. It was not my choice and I felt that it wasn't good for me! But looking on the bright side, it gave me a really good experience with Material Design guidelines.</p>\n      <p>I work with Vue since the 1.0 version and I love it. Vue Material started as a small and simple idea that I had in a boring saturday afternoon, to solve my own needs for a simple, fast and reliable solution with Material Design for Vue, because I couldn't find a good solution. So I started to develop my own library, to fix problems that I had on Angular Material's days and focusing on making things easier and practical to use.</p>\n      <p>This project started as a side project and became the library as it is today, one of the most used UI Libraries for Vue.js!</p>\n    </section>\n\n    <!-- <section class=\"page-container-section\">\n      <h2 class=\"md-title\">Want to pay me a coffee?</h2>\n\n      <a href=\"\" target=\"_blank\" class=\"about-collective\">\n        <img src=\"/assets/sponsors/opencollective.png\">\n      </a>\n    </section> -->\n\n    <section class=\"page-container-section\">\n      <h2 class=\"md-title\">Want to contribute with the Project?</h2>\n\n      <p>Well. All kind of help are welcome. If you want to contribute with the project, just send me a message and I will tell what you can do. We have a <a href=\"https://discord.gg/vuematerial\">Discord Server</a> to share ideas and to keep all the comunication in one place.</p>\n    </section>\n\n    <section class=\"page-container-section\">\n      <h2 class=\"md-title\">Need extra help?</h2>\n\n      <p>I'm always online on our <a href=\"https://discord.gg/vuematerial\">Discord server</a>. If you need anything, feel free to ask me directly there. :)</p>\n    </section>\n\n    <section class=\"page-container-section\">\n      <h2 class=\"md-title\">What is the Browser Support?</h2>\n\n      <p>Vue Material supports the latest version of all Browsers</p>\n    </section>\n\n    <section class=\"page-container-section\">\n      <h2 class=\"md-title\">What about the license?</h2>\n      <p><a href=\"https://github.com/vuematerial/vue-material/blob/dev/LICENSE\" target=\"_blank\">MIT</a>. Always. Forever!</p>\n    </section>\n\n    <section class=\"page-container-section\">\n      <h2 class=\"md-title\">Credits and Thanks</h2>\n      <ul>\n        <li><a href=\"https://github.com/elviskang\" target=\"_blank\">elviskang</a> for donating the npm package name!</li>\n        <li><a href=\"https://github.com/brunocastro\" target=\"_blank\">Bruno Castro</a> for the awesome Vue Material Logo. <logo-vue-material animated /></li>\n        <li>Supported by <a href=\"https://www.creative-tim.com/?ref=vuematerial.io\" target=\"_blank\">Creative Tim</a></li>\n      </ul>\n    </section>\n  </page-container>\n</template>\n\n<script>\n  export default {\n    name: 'About'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .author-card {\n    display: inline-flex;\n    align-items: center;\n\n    .md-avatar {\n      margin-right: 16px;\n    }\n\n    .author-card-info {\n      display: flex;\n      flex-flow: column;\n      flex: 1;\n    }\n\n    span {\n      font-size: 16px;\n    }\n\n    .author-card-links {\n      display: flex;\n\n      a {\n        margin-right: 24px;\n        position: relative;\n\n        + a:before {\n          position: absolute;\n          top: 0;\n          left: -16px;\n          content: \"- \"\n        }\n      }\n    }\n  }\n\n  .logo-vue-material {\n    width: 24px;\n    display: inline-block;\n    vertical-align: middle;\n  }\n\n  .about-collective {\n    max-width: 180px;\n    display: inline-block;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/App/App.vue",
    "content": "<example src=\"./examples/Normal.vue\" />\n<example src=\"./examples/Waterfall.vue\" />\n<example src=\"./examples/Reveal.vue\" />\n<example src=\"./examples/Flexible.vue\" />\n<example src=\"./examples/LastRowFixed.vue\" />\n<example src=\"./examples/Overlap.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.app.title')\">\n    <div class=\"page-container-section\">\n      <i18n path=\"pages.app.intro.desc1\" tag=\"p\" />\n      <i18n path=\"pages.app.intro.desc2\" tag=\"p\">\n        <code>md-app</code>\n      </i18n>\n      <i18n path=\"pages.app.intro.desc3\" tag=\"p\" />\n      <i18n path=\"pages.app.intro.desc4\" tag=\"p\">\n        <code>md-app</code>\n        <code>md-app-toolbar</code>\n        <code>md-app-drawer</code>\n        <code>md-app-content</code>\n        <code>md-toolbar</code>\n        <code>md-drawer</code>\n        <code>md-content</code>\n      </i18n>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"regular\">{{ $t('pages.app.regular.title') }}</h2>\n\n      <p>{{ $t('pages.app.regular.desc1') }}</p>\n      <i18n tag=\"note-block\" tip path=\"pages.app.regular.desc2\">\n        <code>md-app</code>\n      </i18n>\n      <code-example :title=\"$t('pages.app.regular.default')\" :component=\"examples['normal']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"fixed\">{{ $t('pages.app.fixed.title') }}</h2>\n\n      <p>{{ $t('pages.app.fixed.desc') }}</p>\n      <code-example :title=\"$t('pages.app.fixed.fixedWaterfall')\" :component=\"examples['waterfall']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"reveal\">{{ $t('pages.app.reveal.title') }}</h2>\n\n      <p>{{ $t('pages.app.reveal.desc') }}</p>\n      <code-example :title=\"$t('pages.app.reveal.reveal')\" :component=\"examples['reveal']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"flexible\">{{ $t('pages.app.flexible.title') }}</h2>\n\n      <p>{{ $t('pages.app.flexible.desc') }}</p>\n      <code-example :title=\"$t('pages.app.flexible.flexible')\" :component=\"examples['flexible']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"lastRow\">{{ $t('pages.app.lastRow.title') }}</h2>\n\n      <p>{{ $t('pages.app.lastRow.desc') }}</p>\n      <code-example :title=\"$t('pages.app.lastRow.fixed')\" :component=\"examples['last-row-fixed']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"overlap\">{{ $t('pages.app.overlap.title') }}</h2>\n\n      <p>{{ $t('pages.app.overlap.desc') }}</p>\n      <code-example :title=\"$t('pages.app.overlap.content')\" :component=\"examples['overlap']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <api-item title=\"API - md-app\">\n        <p>{{ $t('pages.app.apiApp.desc') }}</p>\n        <ul>\n          <li><code>md-app-toolbar</code>: {{ $t('pages.app.apiApp.toolbar') }}</li>\n          <li><code>md-app-drawer</code>: {{ $t('pages.app.apiApp.drawer') }}</li>\n          <li><code>md-app-content</code>: {{ $t('pages.app.apiApp.content') }}</li>\n        </ul>\n\n        <note-block alert>{{ $t('pages.app.apiApp.alert') }}</note-block>\n\n        <p>{{ $t('pages.app.apiApp.propsDesc') }}:</p>\n\n        <api-table :headings=\"api.props.headings\" :props=\"api.props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <api-item title=\"API - md-app-toolbar\">\n        <i18n path=\"pages.app.apiToolbar.desc\" tag=\"p\">\n          <code>md-toolbar</code>\n          <router-link to=\"/components/toolbar\">{{ $t('pages.app.apiToolbar.page') }}</router-link>\n        </i18n>\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <api-item title=\"API - md-app-drawer\">\n        <i18n path=\"pages.app.apiDrawer.desc\" tag=\"p\">\n          <code>md-drawer</code>\n          <router-link to=\"/components/drawer\">{{ $t('pages.app.apiDrawer.page') }}</router-link>\n        </i18n>\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <api-item title=\"API - md-app-content\">\n        <i18n path=\"pages.app.apiContent.desc\" tag=\"p\">\n          <code>md-content</code>\n          <router-link to=\"/components/content\">{{ $t('pages.app.apiContent.page') }}</router-link>\n        </i18n>\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\nimport examples from 'docs-mixins/docsExample'\n\nexport default {\n  name: 'DocApp',\n  mixins: [examples],\n  data () {\n    return {\n      api: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-mode',\n              type: 'String',\n              description: this.$t('pages.app.props.mdMode'),\n              defaults: 'null'\n            },\n            {\n              offset: true,\n              name: 'md-mode=\"fixed\"',\n              type: 'String',\n              description: this.$t('pages.app.props.mdModeFixed'),\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-mode=\"fixed-last\"',\n              type: 'String',\n              description: this.$t('pages.app.props.mdModeFixedLast'),\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-mode=\"reveal\"',\n              type: 'String',\n              description: this.$t('pages.app.props.mdModeReveal'),\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-mode=\"flexible\"',\n              type: 'String',\n              description: this.$t('pages.app.props.mdModeFlexible'),\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-mode=\"overlap\"',\n              type: 'String',\n              description: this.$t('pages.app.props.mdModeOverlap'),\n              defaults: '-'\n            },\n            {\n              name: 'md-waterfall',\n              type: 'Boolean',\n              description: this.$t('pages.app.props.mdWaterfall'),\n              defaults: 'false'\n            },\n            {\n              name: 'md-scrollbar',\n              type: 'Boolean',\n              description: this.$t('pages.app.props.mdScrollbar'),\n              defaults: 'true'\n            }\n          ]\n        }\n      }\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/App/examples/Flexible.vue",
    "content": "<template>\n  <div class=\"page-container\">\n    <md-app md-waterfall md-mode=\"flexible\">\n      <md-app-toolbar class=\"md-large md-primary\">\n        <div class=\"md-toolbar-row\">\n          <div class=\"md-toolbar-section-start\">\n            <md-button class=\"md-icon-button\" @click=\"menuVisible = !menuVisible\">\n              <md-icon>menu</md-icon>\n            </md-button>\n          </div>\n\n          <div class=\"md-toolbar-section-end\">\n            <md-button class=\"md-icon-button\">\n              <md-icon>more_vert</md-icon>\n            </md-button>\n          </div>\n        </div>\n\n        <div class=\"md-toolbar-row md-toolbar-offset\">\n          <span class=\"md-display-1\">My Title</span>\n        </div>\n      </md-app-toolbar>\n\n      <md-app-drawer :md-active.sync=\"menuVisible\">\n        <md-toolbar class=\"md-transparent\" md-elevation=\"0\">Navigation</md-toolbar>\n\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    max-height: 400px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n  .md-app-toolbar {\n    height: 196px;\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n\n<script>\nexport default {\n  name: 'Flexible',\n  data: () => ({\n    menuVisible: false\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/App/examples/LastRowFixed.vue",
    "content": "<template>\n  <div class=\"page-container\">\n    <md-app md-waterfall md-mode=\"fixed-last\">\n      <md-app-toolbar class=\"md-large md-dense md-primary\">\n        <div class=\"md-toolbar-row\">\n          <div class=\"md-toolbar-section-start\">\n            <md-button class=\"md-icon-button\" @click=\"menuVisible = !menuVisible\">\n              <md-icon>menu</md-icon>\n            </md-button>\n\n            <span class=\"md-title\">My Title</span>\n          </div>\n\n          <div class=\"md-toolbar-section-end\">\n            <md-button class=\"md-icon-button\">\n              <md-icon>more_vert</md-icon>\n            </md-button>\n          </div>\n        </div>\n\n        <div class=\"md-toolbar-row\">\n          <md-tabs class=\"md-primary\">\n            <md-tab id=\"tab-home\" md-label=\"Home\"></md-tab>\n            <md-tab id=\"tab-pages\" md-label=\"Pages\"></md-tab>\n            <md-tab id=\"tab-posts\" md-label=\"Posts\"></md-tab>\n            <md-tab id=\"tab-favorites\" md-label=\"Favorites\"></md-tab>\n          </md-tabs>\n        </div>\n      </md-app-toolbar>\n\n      <md-app-drawer :md-active.sync=\"menuVisible\">\n        <md-toolbar class=\"md-transparent\" md-elevation=\"0\">Navigation</md-toolbar>\n\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    max-height: 400px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n\n<script>\nexport default {\n  name: 'LastRowFixed',\n  data: () => ({\n    menuVisible: false\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/App/examples/Normal.vue",
    "content": "<template>\n  <div class=\"page-container\">\n    <md-app>\n      <md-app-toolbar class=\"md-primary\">\n        <span class=\"md-title\">My Title</span>\n      </md-app-toolbar>\n\n      <md-app-drawer md-permanent=\"full\">\n        <md-toolbar class=\"md-transparent\" md-elevation=\"0\">\n          Navigation\n        </md-toolbar>\n\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    max-height: 400px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n\n<script>\nexport default {\n  name: 'Normal'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/App/examples/Overlap.vue",
    "content": "<template>\n  <div class=\"page-container\">\n    <md-app md-waterfall md-mode=\"overlap\">\n      <md-app-toolbar class=\"md-primary md-large\">\n        <div class=\"md-toolbar-row\">\n          <md-button class=\"md-icon-button\" @click=\"menuVisible = !menuVisible\">\n            <md-icon>menu</md-icon>\n          </md-button>\n\n          <span class=\"md-title\">My Title</span>\n        </div>\n      </md-app-toolbar>\n\n      <md-app-drawer :md-active.sync=\"menuVisible\">\n        <md-toolbar class=\"md-transparent\" md-elevation=\"0\">\n          Navigation\n        </md-toolbar>\n\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    max-height: 400px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n\n<script>\nexport default {\n  name: 'Overlap',\n  data: () => ({\n    menuVisible: false\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/App/examples/Reveal.vue",
    "content": "<template>\n  <div class=\"page-container\">\n    <md-app md-mode=\"reveal\">\n      <md-app-toolbar class=\"md-primary\">\n        <md-button class=\"md-icon-button\" @click=\"menuVisible = !menuVisible\">\n          <md-icon>menu</md-icon>\n        </md-button>\n        <span class=\"md-title\">My Title</span>\n      </md-app-toolbar>\n\n      <md-app-drawer :md-active.sync=\"menuVisible\">\n        <md-toolbar class=\"md-transparent\" md-elevation=\"0\">Navigation</md-toolbar>\n\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    max-height: 400px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n\n<script>\nexport default {\n  name: 'Reveal',\n  data: () => ({\n    menuVisible: false\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/App/examples/Waterfall.vue",
    "content": "<template>\n  <div class=\"page-container\">\n    <md-app md-waterfall md-mode=\"fixed\">\n      <md-app-toolbar class=\"md-primary\">\n        <span class=\"md-title\">My Title</span>\n      </md-app-toolbar>\n\n      <md-app-drawer md-permanent=\"full\">\n        <md-toolbar class=\"md-transparent\" md-elevation=\"0\">\n          Navigation\n        </md-toolbar>\n\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.</p>\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    max-height: 400px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n\n<script>\nexport default {\n  name: 'Waterfall'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Autocomplete/Autocomplete.vue",
    "content": "<example src=\"./examples/AutocompleteStatic.vue\" />\n<example src=\"./examples/AutocompleteTrigger.vue\" />\n<example src=\"./examples/AutocompleteSearch.vue\" />\n<example src=\"./examples/AutocompleteBox.vue\" />\n<example src=\"./examples/AutocompleteTemplate.vue\" />\n<example src=\"./examples/AutocompleteAsync.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.autocomplete.title')\">\n    <div class=\"page-container-section\">\n      <p>Input text can be used with autocomplete to help users who have limited literacy or who write in a foreign language. For example, autocomplete can suggest input as it’s typed (refreshing suggestions with each keystroke).</p>\n      <p>Vue Material autocomplete is really simple, yet powerfull. With simple options you can create great suggestions with async feedbacks.</p>\n      <p>Autocomplete works like <code>md-field</code>. This means that you can pass labels, validation messages, helper texts and even icons:</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"staticData\">Static Data</h2>\n\n      <p>If you have a small amount of data or if it's static, you can pass the options to <code>md-autocomplete</code> in a simple and intuitive way:</p>\n      <code-example title=\"Normal and Dense\" :component=\"examples['autocomplete-static']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"trigger\">Trigger</h2>\n\n      <p>By default the suggestions will appear along with a focus trigger. If you want something less intrusive, you can disable this behaviour by canceling the focus event. If this, the suggestions will appear right after a keystroke:</p>\n      <code-example title=\"Focus vs Input\" :component=\"examples['autocomplete-trigger']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"boxLayout\">Box Layout</h2>\n\n      <p>Autocomplete have types two layouts: Default with floating labels and a boxed layout with inline labels. The box layout will apply a boxed layout with a small elevation, that also works really great as search bar inside a toolbar. Gorgeous:</p>\n      <code-example title=\"Works with dense variant too!\" :component=\"examples['autocomplete-box']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"customTemplate\">Custom Template</h2>\n\n      <note-block alert>This section will assume that you have knowledge of <a href=\"https://vuejs.org/v2/guide/components.html#Scoped-Slots\" target=\"_blank\">Vue Scoped Slots</a>. This will allow you to customize the option list.</note-block>\n      <p>Autocomplete also accepts a custom template, flexible to accept any HTML element and with an 'empty state' built in. You can also highlight the search term inside the matches, to give a feedback on why that item has been in the results. Awesome:</p>\n      <code-example title=\"With highlight text\" :component=\"examples['autocomplete-template']\" />\n      <note-block tip>Although the <code>md-highlight-text</code> component is most used with autocomplete, you can use it anywhere.</note-block>\n    </div>\n\n    <div class=\"page-container-section search-algorithms\">\n      <h2 id=\"search-algorithms\">Search Algorithms</h2>\n\n      <p>Vue Material autocomplete comes with 2 ways of search: <a href=\"https://en.wikipedia.org/wiki/Approximate_string_matching\" target=\"_blank\">Fuzzy search</a> and search by whole term. The fuzzy search tries to match the results by approximation, finding patterns inside the available options. This will help with accidental type errors and improve the results. If you think that this may be confusing, you can disable this. Example:</p>\n      <div class=\"md-layout md-gutter\">\n        <div class=\"md-layout-item md-size-40\">\n          <p>\n            <strong>Fuzzy search</strong> - search term: <code>pam</code>\n          </p>\n          <div>\n            Matches:\n            <ul>\n              <li>\n                <md-highlight-text md-term=\"pam\">Pam Beesly</md-highlight-text>\n              </li>\n\n              <li>\n                <md-highlight-text md-term=\"pam\">Meredith Palmer</md-highlight-text>\n              </li>\n            </ul>\n          </div>\n        </div>\n\n        <div class=\"md-layout-item md-size-40\">\n          <p>\n            <strong>Normal Search</strong> - search term: <code>pam</code>\n          </p>\n          <div>\n            Matches:\n            <ul>\n              <li>\n                <md-highlight-text md-term=\"pam\" :md-fuzzy-search=\"false\">Pam Beesly</md-highlight-text>\n              </li>\n            </ul>\n          </div>\n        </div>\n      </div>\n\n      <code-example title=\"Fuzzy or Normal\" :component=\"examples['autocomplete-search']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"async-options\">Async Options</h2>\n\n      <p>Sometimes the options are inside a database in a remote server. Instead of giving a static data, we can provide a <code>Promise</code> that will resolve with the data from a backend servide, for example. This is great to save Bandwidth on the initial load and to improve the performance. Look at this example:</p>\n      <code-example title=\"Spinner Loading\" :component=\"examples['autocomplete-async']\" />\n\n      <api-item title=\"API - md-autocomplete\">\n        <p>All the following options can be used on any autocomplete:</p>\n        <api-table :headings=\"autocomplete.props.headings\" :props=\"autocomplete.props.props\" slot=\"props\" />\n        <api-table :headings=\"autocomplete.slots.headings\" :props=\"autocomplete.slots.props\" slot=\"scoped-slots\" />\n        <api-table :headings=\"autocomplete.events.headings\" :props=\"autocomplete.events.props\" slot=\"events\" />\n      </api-item>\n\n      <api-item title=\"API - md-highlight-text\">\n        <p>The following options can be used with highlight text:</p>\n        <api-table :headings=\"highlight.props.headings\" :props=\"highlight.props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocAutocomplete',\n    mixins: [examples],\n    data: () => ({\n      autocomplete: {\n        slots: {\n          headings: ['Name', 'Description', 'Values'],\n          props: [\n            {\n              name: 'md-autocomplete-item',\n              description: 'Creates a custom autocomplete result item',\n              options: [\n                {\n                  name: 'item',\n                  description: 'Will receive each item of the matched options.'\n                },\n                {\n                  name: 'term',\n                  description: 'The current input search term.'\n                }\n              ],\n              usage: '<template slot=\"md-autocomplete-item\" slot-scope=\"{ item, term }\"> ... </template>'\n            },\n            {\n              name: 'md-autocomplete-empty',\n              description: 'Creates a empty state in case of zero matches',\n              options: [\n                {\n                  name: 'term',\n                  description: 'The current input search term.'\n                }\n              ],\n              usage: '<template slot=\"md-autocomplete-empty\" slot-scope=\"{ term }\"> ... </template>'\n            }\n          ]\n        },\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'v-model',\n              type: 'String|Number|Boolean|Array',\n              description: 'The model variable to bind the autocomplete value',\n              defaults: 'null'\n            },\n            {\n              name: 'md-options',\n              type: 'Array|Promise',\n              description: 'The available options to be searched. If <code>Array</code>, the autocomplete will use a inner search engine. If <code>Promise</code>, you will need to implement the search by yourself (this is commonly made by a backend service).',\n              defaults: '[]'\n            },\n            {\n              name: 'md-input-name',\n              type: 'String',\n              description: 'The input name attribute',\n              defaults: 'null'\n            },\n            {\n              name: 'md-input-id',\n              type: 'String',\n              description: 'The input id attribute',\n              defaults: 'a random string'\n            },\n            {\n              name: 'md-input-max-length',\n              type: 'Number',\n              description: 'Enables a character count, based on the given value.',\n              defaults: 'null'\n            },\n            {\n              name: 'md-input-placeholder',\n              type: 'Number',\n              description: 'Sets a optional placeholder on autocomplete.',\n              defaults: 'null'\n            },\n            {\n              name: 'md-dense',\n              type: 'Boolean',\n              description: 'Enable the dense layout for options',\n              defaults: 'false'\n            },\n            {\n              name: 'md-layout',\n              type: 'String',\n              description: 'Sets the input layout. The floating variant is the default. See below the detailed description of each layout.',\n              defaults: 'floating'\n            },\n            {\n              offset: true,\n              name: 'md-layout=\"floating\"',\n              type: 'String',\n              description: 'Sets the input layout to floating. This is the default.',\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-layout=\"box\"',\n              type: 'String',\n              description: 'Sets the input layout to a boxed layout.',\n              defaults: '-'\n            },\n            {\n              name: 'md-open-on-focus',\n              type: 'Boolean',\n              description: 'Disable/enable the on focus event. If <code>false</code>, the options will show the results right after a keystroke.',\n              defaults: 'true'\n            },\n            {\n              name: 'md-fuzzy-search',\n              type: 'Boolean',\n              description: 'Disable/enable the fuzzy search algorithm. If <code>false</code>, the search will match the whole search term. This option do not take any effects if the <code>md-options</code> is a Promise',\n              defaults: 'true'\n            }\n          ]\n        },\n        events: {\n          headings: ['Name', 'Description', 'Value'],\n          props: [\n            {\n              name: 'md-changed',\n              description: 'Triggered when the user types on the input field',\n              value: 'The search term'\n            },\n            {\n              name: 'md-selected',\n              description: 'Triggered when the user selects an option',\n              value: 'The selected value'\n            },\n            {\n              name: 'md-opened',\n              description: 'Triggered when the options panel is opened',\n              value: 'null'\n            },\n            {\n              name: 'md-closed',\n              description: 'Triggered when the options panel is closed',\n              value: 'null'\n            }\n          ]\n        }\n      },\n      highlight: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-term',\n              type: 'String',\n              description: 'The search term to highlight',\n              defaults: 'null'\n            },\n            {\n              name: 'md-fuzzy-search',\n              type: 'Boolean',\n              description: 'Disable/enable the fuzzy highlight algorithm. If <code>false</code>, the highlight will match the whole search term.',\n              defaults: 'true'\n            }\n          ]\n        }\n      }\n    })\n  }\n</script>\n\n<style lang=\"scss\">\n  .search-algorithms .md-highlight-text-match {\n    color: #448aff;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Autocomplete/examples/AutocompleteAsync.vue",
    "content": "<template>\n  <div>\n    <md-autocomplete v-model=\"value\" :md-options=\"countries\" @md-changed=\"getCountries\" @md-opened=\"getCountries\">\n      <label>Country</label>\n\n      <template slot=\"md-autocomplete-item\" slot-scope=\"{ item }\">{{ item.name }}</template>\n    </md-autocomplete>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'AutocompleteAsync',\n    data: () => ({\n      value: null,\n      countryList: [\n        {\n          id: 1,\n          name: 'Algeria'\n        },\n        {\n          id: 2,\n          name: 'Argentina'\n        },\n        {\n          id: 3,\n          name: 'Brazil'\n        },\n        {\n          id: 4,\n          name: 'Canada'\n        },\n        {\n          id: 5,\n          name: 'Italy'\n        },\n        {\n          id: 6,\n          name: 'Japan'\n        },\n        {\n          id: 7,\n          name: 'United Kingdom'\n        },\n        {\n          id: 8,\n          name: 'United States'\n        }\n      ],\n      countries: []\n    }),\n    methods: {\n      getCountries (searchTerm) {\n        this.countries = new Promise(resolve => {\n          window.setTimeout(() => {\n            if (!searchTerm) {\n              resolve(this.countryList)\n            } else {\n              const term = searchTerm.toLowerCase()\n\n              resolve(this.countryList.filter(({ name }) => name.toLowerCase().includes(term)))\n            }\n          }, 500)\n        })\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-autocomplete {\n\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Autocomplete/examples/AutocompleteBox.vue",
    "content": "<template>\n  <div>\n    <md-autocomplete\n      v-model=\"selectedEmployee\"\n      :md-options=\"employees\"\n      md-layout=\"box\"\n      md-dense>\n      <label>Employees</label>\n    </md-autocomplete>\n\n    <md-toolbar class=\"md-primary\">\n      <div class=\"md-toolbar-row\">\n        <div class=\"md-toolbar-section-start\">\n          <md-button class=\"md-icon-button\">\n            <md-icon>menu</md-icon>\n          </md-button>\n        </div>\n\n        <md-autocomplete\n          class=\"search\"\n          v-model=\"selectedEmployee\"\n          :md-options=\"employees\"\n          md-layout=\"box\">\n          <label>Search...</label>\n        </md-autocomplete>\n\n        <div class=\"md-toolbar-section-end\">\n          <md-button class=\"md-icon-button\">\n            <md-icon>refresh</md-icon>\n          </md-button>\n\n          <md-button class=\"md-icon-button\">\n            <md-icon>more_vert</md-icon>\n          </md-button>\n        </div>\n      </div>\n    </md-toolbar>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'AutocompleteBox',\n    data: () => ({\n      selectedEmployee: null,\n      employees: [\n        'Jim Halpert',\n        'Dwight Schrute',\n        'Michael Scott',\n        'Pam Beesly',\n        'Angela Martin',\n        'Kelly Kapoor',\n        'Ryan Howard',\n        'Kevin Malone',\n        'Creed Bratton',\n        'Oscar Nunez',\n        'Toby Flenderson',\n        'Stanley Hudson',\n        'Meredith Palmer',\n        'Phyllis Lapin-Vance'\n      ]\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .search {\n    max-width: 500px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Autocomplete/examples/AutocompleteSearch.vue",
    "content": "<template>\n  <div>\n    <strong>Fuzzy Search:</strong>\n    <md-autocomplete v-model=\"selectedEmployee\" :md-options=\"employees\">\n      <label>Manager</label>\n\n      <template slot=\"md-autocomplete-item\" slot-scope=\"{ item, term }\">\n        <md-highlight-text :md-term=\"term\">{{ item }}</md-highlight-text>\n      </template>\n\n      <template slot=\"md-autocomplete-empty\" slot-scope=\"{ term }\">\n        No employees matching \"{{ term }}\" were found. <a @click=\"noop()\">Create a new</a> one!\n      </template>\n    </md-autocomplete>\n\n    <strong>Normal Search:</strong>\n    <md-autocomplete v-model=\"selectedCountry\" :md-options=\"countries\" :md-fuzzy-search=\"false\">\n      <label>Country</label>\n\n      <template slot=\"md-autocomplete-item\" slot-scope=\"{ item, term }\">\n        <md-highlight-text :md-term=\"term\">{{ item }}</md-highlight-text>\n      </template>\n\n      <template slot=\"md-autocomplete-empty\" slot-scope=\"{ term }\">\n        No countries matching \"{{ term }}\" were found. <a @click=\"noop()\">Create a new</a> one!\n      </template>\n    </md-autocomplete>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'AutocompleteSearch',\n    data: () => ({\n      selectedEmployee: null,\n      selectedCountry: null,\n      countries: [\n        'Algeria',\n        'Argentina',\n        'Brazil',\n        'Canada',\n        'Italy',\n        'Japan',\n        'United Kingdom',\n        'United States'\n      ],\n      employees: [\n        'Jim Halpert',\n        'Dwight Schrute',\n        'Michael Scott',\n        'Pam Beesly',\n        'Angela Martin',\n        'Kelly Kapoor',\n        'Ryan Howard',\n        'Kevin Malone',\n        'Creed Bratton',\n        'Oscar Nunez',\n        'Toby Flenderson',\n        'Stanley Hudson',\n        'Meredith Palmer',\n        'Phyllis Lapin-Vance'\n      ]\n    }),\n    methods: {\n      noop () {\n        window.alert('noop')\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-autocomplete + strong {\n    margin-top: 36px;\n    display: block;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Autocomplete/examples/AutocompleteStatic.vue",
    "content": "<template>\n  <div>\n    <md-autocomplete v-model=\"selectedCountry\" :md-options=\"countries\">\n      <label>Country</label>\n    </md-autocomplete>\n\n    <md-autocomplete v-model=\"selectedEmployee\" :md-options=\"employees\" md-dense>\n      <label>Employees</label>\n    </md-autocomplete>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'AutocompleteStatic',\n    data: () => ({\n      selectedCountry: null,\n      selectedEmployee: null,\n      countries: [\n        'Algeria',\n        'Argentina',\n        'Brazil',\n        'Canada',\n        'Italy',\n        'Japan',\n        'United Kingdom',\n        'United States'\n      ],\n      employees: [\n        'Jim Halpert',\n        'Dwight Schrute',\n        'Michael Scott',\n        'Pam Beesly',\n        'Angela Martin',\n        'Kelly Kapoor',\n        'Ryan Howard',\n        'Kevin Malone',\n        'Creed Bratton',\n        'Oscar Nunez',\n        'Toby Flenderson',\n        'Stanley Hudson',\n        'Meredith Palmer',\n        'Phyllis Lapin-Vance'\n      ]\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Autocomplete/examples/AutocompleteTemplate.vue",
    "content": "<template>\n  <div>\n    <md-autocomplete v-model=\"value\" :md-options=\"colors\">\n      <label>Color</label>\n\n      <template slot=\"md-autocomplete-item\" slot-scope=\"{ item, term }\">\n        <span class=\"color\" :style=\"`background-color: ${item.color}`\"></span>\n        <md-highlight-text :md-term=\"term\">{{ item.name }}</md-highlight-text>\n      </template>\n\n      <template slot=\"md-autocomplete-empty\" slot-scope=\"{ term }\">\n        No colors matching \"{{ term }}\" were found. <a @click=\"noop()\">Create a new</a> one!\n      </template>\n\n      <div class=\"md-helper-text\" v-if=\"value\">\n        <strong>Selected Color:</strong>\n        <span class=\"color\" :style=\"`background-color: ${value.color}`\"></span>\n      </div>\n    </md-autocomplete>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'AutocompleteTemplate',\n    data: () => ({\n      value: null,\n      colors: [\n        { name: 'Aqua', color: '#00ffff' },\n        { name: 'Aquamarine', color: '#7fffd4' },\n        { name: 'Azure', color: '#f0ffff' },\n        { name: 'Beige', color: '#f5f5dc' },\n        { name: 'Black', color: '#000000' },\n        { name: 'Blue', color: '#0000ff' },\n        { name: 'Brown', color: '#a52a2a' },\n        { name: 'Crimson', color: '#dc143c' },\n        { name: 'Cyan', color: '#00ffff' },\n        { name: 'Deep Pink', color: '#ff1493' },\n        { name: 'Dim Gray', color: '#696969' },\n        { name: 'Fuchsia', color: '#ff00ff' },\n        { name: 'Gold', color: '#ffd700' },\n        { name: 'Gray', color: '#808080' },\n        { name: 'Green', color: '#008000' },\n        { name: 'Green Yellow', color: '#adff2f' },\n        { name: 'Grey', color: '#808080' },\n        { name: 'Hotpink', color: '#ff69b4' },\n        { name: 'Indigo', color: '#4b0082' },\n        { name: 'Ivory', color: '#fffff0' },\n        { name: 'Khaki', color: '#f0e68c' },\n        { name: 'Lavender', color: '#e6e6fa' },\n        { name: 'Lime', color: '#00ff00' },\n        { name: 'Magenta', color: '#ff00ff' },\n        { name: 'Maroon', color: '#800000' },\n        { name: 'Navy', color: '#000080' },\n        { name: 'Olive', color: '#808000' },\n        { name: 'Orange', color: '#ffa500' },\n        { name: 'Orange Red', color: '#ff4500' },\n        { name: 'Pale Golden Rod', color: '#eee8aa' },\n        { name: 'Pale Green', color: '#98fb98' },\n        { name: 'Pink', color: '#ffc0cb' },\n        { name: 'Purple', color: '#800080' },\n        { name: 'Red', color: '#ff0000' },\n        { name: 'Royal Blue', color: '#4169e1' },\n        { name: 'Sea Green', color: '#2e8b57' },\n        { name: 'Silver', color: '#c0c0c0' },\n        { name: 'Sky Blue', color: '#87ceeb' },\n        { name: 'Slate Blue', color: '#6a5acd' },\n        { name: 'Slate Grey', color: '#708090' },\n        { name: 'Teal', color: '#008080' },\n        { name: 'Turquoise', color: '#40e0d0' },\n        { name: 'Violet', color: '#ee82ee' },\n        { name: 'White', color: '#ffffff' },\n        { name: 'Yellow', color: '#ffff00' }\n      ]\n    }),\n    methods: {\n      noop () {\n        window.alert('noop')\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .color {\n    width: 16px;\n    height: 16px;\n    display: inline-block;\n    margin-right: 16px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n  .md-helper-text {\n    display: flex;\n    align-items: center;\n\n    .color {\n      width: 12px;\n      height: 12px;\n      margin-left: 4px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Autocomplete/examples/AutocompleteTrigger.vue",
    "content": "<template>\n  <div>\n    <md-autocomplete v-model=\"selectedCountry\" :md-options=\"countries\">\n      <label>Country</label>\n    </md-autocomplete>\n\n    <md-autocomplete v-model=\"selectedEmployee\" :md-options=\"employees\" :md-open-on-focus=\"false\">\n      <label>Employees</label>\n    </md-autocomplete>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'AutocompleteTrigger',\n    data: () => ({\n      selectedCountry: null,\n      selectedEmployee: null,\n      countries: [\n        'Algeria',\n        'Argentina',\n        'Brazil',\n        'Canada',\n        'Italy',\n        'Japan',\n        'United Kingdom',\n        'United States'\n      ],\n      employees: [\n        'Jim Halpert',\n        'Dwight Schrute',\n        'Michael Scott',\n        'Pam Beesly',\n        'Angela Martin',\n        'Kelly Kapoor',\n        'Ryan Howard',\n        'Kevin Malone',\n        'Creed Bratton',\n        'Oscar Nunez',\n        'Toby Flenderson',\n        'Stanley Hudson',\n        'Meredith Palmer',\n        'Phyllis Lapin-Vance'\n      ]\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Avatar/Avatar.vue",
    "content": "<example src=\"./examples/Regular.vue\" />\n<example src=\"./examples/Sizes.vue\" />\n<example src=\"./examples/Placeholder.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.avatar.title')\">\n    <div class=\"page-container-section\">\n      <p>Avatars can be used to represent people. When used with a specific logo, avatars can also be used to represent a brand. They also can be a placeholder when there is no image to be shown, showing a initial letter of a name on contacts that have no picture yet, for example.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"avatar\">Avatar</h2>\n\n      <p>Avatars can show a single image by default but can also display an icon (using the <code>md-icon</code> component):</p>\n      <code-example title=\"Default\" :component=\"examples['regular']\" />\n      <api-item title=\"API - md-avatar\">\n        <p>The following option can be applied to any avatar:</p>\n\n        <api-table :headings=\"regular.headings\" :props=\"regular.props\" slot=\"classes\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"initial\">Initial letter as a placeholder</h2>\n\n      <p>Let's assume that you want to show a list of contacts, but some of them do not have a picture in your database. You can use the initial letter of the contact name as a placeholder. It can even show 2 letters (for compound names) without problems:</p>\n      <code-example title=\"Placeholder\" :component=\"examples['placeholder']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"multipleSizes\">Multiple sizes</h2>\n\n      <p>You can specify three different sizes, if you want: Regular, Small or Large. By default the avatar have a regular size.</p>\n      <code-example title=\"Sizes\" :component=\"examples['sizes']\" />\n      <api-item title=\"API - md-avatar\">\n        <p>The following options will change the size of a avatar:</p>\n\n        <api-table :headings=\"sizes.headings\" :props=\"sizes.props\" slot=\"classes\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocAvatar',\n    mixins: [examples],\n    data: () => ({\n      regular: {\n        headings: ['Name', 'Description'],\n        props: [\n          {\n            name: 'md-avatar-icon',\n            description: 'Creates a avatar that can show a icon.'\n          }\n        ]\n      },\n      sizes: {\n        headings: ['Name', 'Description'],\n        props: [\n          {\n            name: 'md-small',\n            description: 'Makes a small avatar, changing the size of image, icon or text.'\n          },\n          {\n            name: 'md-large',\n            description: 'Makes a large avatar. Commonly used as the current user avatar inside a left md-drawer.'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Avatar/examples/Placeholder.vue",
    "content": "<template>\n  <div>\n    <div class=\"separator\">\n      <md-avatar class=\"md-avatar-icon\">A</md-avatar>\n      <md-avatar class=\"md-avatar-icon md-primary\">A</md-avatar>\n      <md-avatar class=\"md-avatar-icon md-accent\">A</md-avatar>\n    </div>\n\n    <div class=\"separator\">\n      <md-avatar class=\"md-avatar-icon md-small\">B</md-avatar>\n      <md-avatar class=\"md-avatar-icon md-small md-primary\">B</md-avatar>\n      <md-avatar class=\"md-avatar-icon md-small md-accent\">B</md-avatar>\n    </div>\n\n    <div class=\"separator\">\n      <md-avatar class=\"md-avatar-icon md-large\">\n        <md-ripple>MM</md-ripple>\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon md-large md-primary\">\n        <md-ripple>MM</md-ripple>\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon md-large md-accent\">\n        <md-ripple>MM</md-ripple>\n      </md-avatar>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Placeholder'\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .separator + .separator {\n    margin-top: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Avatar/examples/Regular.vue",
    "content": "<template>\n  <div>\n    <md-avatar>\n      <img src=\"/assets/examples/avatar.png\" alt=\"Avatar\">\n    </md-avatar>\n\n    <md-avatar class=\"md-avatar-icon\">\n      <md-icon>home</md-icon>\n    </md-avatar>\n\n    <md-avatar class=\"md-avatar-icon md-primary\">\n      <md-icon>folder</md-icon>\n    </md-avatar>\n\n    <md-avatar class=\"md-avatar-icon md-accent\">\n      <md-icon>favorite</md-icon>\n    </md-avatar>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Regular'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Avatar/examples/Sizes.vue",
    "content": "<template>\n  <div>\n    <div class=\"separator\">\n      <md-avatar class=\"md-small\">\n        <img src=\"/assets/examples/avatar.png\" alt=\"People\">\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon md-small\">\n        <md-icon>home</md-icon>\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon md-small md-primary\">\n        <md-icon>folder</md-icon>\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon md-small md-accent\">\n        <md-icon>favorite</md-icon>\n      </md-avatar>\n    </div>\n\n    <div class=\"separator\">\n      <md-avatar>\n        <img src=\"/assets/examples/avatar.jpg\" alt=\"Avatar\">\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon\">\n        <md-icon>home</md-icon>\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon md-primary\">\n        <md-icon>folder</md-icon>\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon md-accent\">\n        <md-icon>favorite</md-icon>\n      </md-avatar>\n    </div>\n\n    <div class=\"separator\">\n      <md-avatar class=\"md-large\">\n        <img src=\"/assets/examples/avatar-2.jpg\" alt=\"People\">\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon md-large\">\n        <md-icon>home</md-icon>\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon md-large md-primary\">\n        <md-icon>folder</md-icon>\n      </md-avatar>\n\n      <md-avatar class=\"md-avatar-icon md-large md-accent\">\n        <md-icon>favorite</md-icon>\n      </md-avatar>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Sizes'\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .separator + .separator {\n    margin-top: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Badge/Badge.vue",
    "content": "<example src=\"./examples/Buttons.vue\" />\n<example src=\"./examples/Lists.vue\" />\n<example src=\"./examples/Dense.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.badge.title')\">\n    <div class=\"page-container-section\">\n      <p>Small status descriptors for UI elements.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n\n      <p>Some components like <b>button, avatar</b> needs to be wrapped with <code>md-badge</code> component.</p>\n      <code-example title=\"Example with buttons\" :component=\"examples['buttons']\" />\n\n      <code-example title=\"Example with lists\" :component=\"examples['lists']\" />\n\n      <code-example title=\"Dense\" :component=\"examples['dense']\" />\n\n      <api-item title=\"API - md-badge\">\n        <p>The following option can be applied to any badge:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n        <api-table :headings=\"classes.headings\" :props=\"classes.props\" slot=\"classes\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocBadge',\n    mixins: [examples],\n    data: () => ({\n      classes: {\n        headings: ['Name', 'Description'],\n        props: [\n          {\n            name: 'md-square',\n            description: 'Created square type badge.'\n          }\n        ]\n      },\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'md-content',\n            type: 'String, Number',\n            description: 'A content for badge',\n            defaults: ' '\n          },\n          {\n            name: 'md-position',\n            type: 'String',\n            description: 'Position of badge <code>top</code> or <code>bottom</code>',\n            defaults: 'top'\n          },\n          {\n            name: 'md-dense',\n            type: 'Boolean',\n            description: 'Enables the dense layout',\n            defaults: 'false'\n          },\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Badge/examples/Buttons.vue",
    "content": "<template>\n  <div class=\"demo-badge\">\n    <div>\n      <md-badge md-content=\"1\">\n        <md-button class=\"md-icon-button\">\n          <md-icon>notifications</md-icon>\n        </md-button>\n      </md-badge>\n\n      <md-badge class=\"md-primary\" md-content=\"1\">\n        <md-button class=\"md-icon-button\">\n          <md-icon>home</md-icon>\n        </md-button>\n      </md-badge>\n\n      <md-badge md-position=\"bottom\" md-content=\"2\">\n        <md-button class=\"md-icon-button\">\n          <md-icon>home</md-icon>\n        </md-button>\n      </md-badge>\n    </div>\n\n    <div>\n      <md-badge class=\"md-primary\" md-content=\"12\">\n        <md-avatar>\n          <img src=\"/assets/examples/avatar.png\" alt=\"Avatar\">\n        </md-avatar>\n      </md-badge>\n    </div>\n\n    <div>\n      <md-badge class=\"md-primary md-square\" md-position=\"bottom\" md-content=\"12\">\n        <md-button>\n          Button with\n        </md-button>\n      </md-badge>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Buttons'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .demo-badge {\n    > div {\n      margin-bottom: 16px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Badge/examples/Dense.vue",
    "content": "<template>\n  <div class=\"demo-badge\">\n    <div>\n      <md-badge md-content=\"1\" md-dense>\n        <md-button class=\"md-icon-button\">\n          <md-icon>notifications</md-icon>\n        </md-button>\n      </md-badge>\n\n      <md-badge class=\"md-primary\" md-content=\"12\" md-dense>\n        <md-button class=\"md-icon-button\">\n          <md-icon>home</md-icon>\n        </md-button>\n      </md-badge>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Dense'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .demo-badge {\n    > div {\n      margin-bottom: 16px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Badge/examples/Lists.vue",
    "content": "<template>\n  <div>\n    <md-list>\n      <md-list-item>\n        <md-icon>move_to_inbox</md-icon>\n        <span class=\"md-list-item-text\">Inbox</span>\n        <md-badge class=\"md-primary md-square\" md-content=\"6\" />\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>send</md-icon>\n        <span class=\"md-list-item-text\">Sent Mail</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>delete</md-icon>\n        <span class=\"md-list-item-text\">Trash</span>\n        <md-badge class=\"md-primary\" md-content=\"6\" />\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>error</md-icon>\n        <span class=\"md-list-item-text\">Spam</span>\n        <md-badge class=\"md-square\" md-content=\"New\" />\n      </md-list-item>\n    </md-list>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Lists'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-list {\n    width: 320px;\n    max-width: 100%;\n    display: inline-block;\n    vertical-align: top;\n    border: 1px solid rgba(#000, .12);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/BottomBar/BottomBar.vue",
    "content": "<example src=\"./examples/BarRouter.vue\" />\n<example src=\"./examples/Shift.vue\" />\n<example src=\"./examples/ChangingThemes.vue\" />\n<example src=\"./examples/BarCustomTemplate.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.bottomBar.title')\">\n    <div class=\"page-container-section\">\n      <p>Bottom navigation bars make it easy to explore and switch between top-level views in a single tap. The bottom bar component is a high-level navigation system made for mobile devices with Vue Router support. Check it out:</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"seamless\">Seamless integration with Vue Router</h2>\n\n      <p>The bottom bar is compatible with all Vue Router options. Just pass the values as parameters on <code>md-bottom-bar-item</code> component:</p>\n      <code-example title=\"With default fixed style\" :component=\"examples['bar-router']\" />\n      <note-block tip>Note: Try to change the url manually to see the component selecting the correct item.</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"shift\">Shift effect</h2>\n\n      <p>You can also use the awesome shift effect on your bars. It is great to keep the focus of the active item and you can show up to 6 items at once:</p>\n      <code-example title=\"With Primary and Accent colors\" :component=\"examples['shift']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"dynamic\">Dynamic Themes</h2>\n\n      <p>Sometimes each part of your application have it's own color theme, like in a social media app. You can change the theme dynamically to morph states creating an immersive experience:</p>\n      <code-example title=\"Morphing States\" :component=\"examples['changing-themes']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"custom\">Custom Template</h2>\n\n      <p>Maybe you want to show more informations inside a bottom bar item. With a simple and flexible default slot, you can make anything you want. Look at this unread notification example:</p>\n      <note-block>If you pass anything inside the <code>&lt;md-bottom-bar-item&gt;</code>, the component will ignore the <code>md-label</code> and <code>md-icon</code>. Only use the content slot if you want to create a custom template.</note-block>\n      <code-example title=\"Template Slot\" :component=\"examples['bar-custom-template']\" />\n\n      <api-item title=\"API - md-bottom-bar\">\n        <p>All the following options can be used on any bottom bar:</p>\n        <api-table :headings=\"bar.props.headings\" :props=\"bar.props.props\" slot=\"props\" />\n        <api-table :headings=\"bar.events.headings\" :props=\"bar.events.props\" slot=\"events\" />\n      </api-item>\n\n      <api-item title=\"API - md-bottom-bar-item\">\n        <p>The following options can be used on any bottom bar item. All <a href=\"https://router.vuejs.org/en/api/router-link.html\" target=\"_blank\">options</a> of <code>router-link</code> can be simply used here:</p>\n        <api-table :headings=\"item.props.headings\" :props=\"item.props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocBottomBar',\n    mixins: [examples],\n    data: () => ({\n      bar: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-type',\n              type: 'String',\n              description: 'Sets the display mode. See below the detailed description of each type.',\n              defaults: 'fixed'\n            },\n            {\n              offset: true,\n              name: 'md-type=\"fixed\"',\n              type: 'String',\n              description: 'Makes the bar with fixed items. Good for a small amount of items.',\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-mode=\"shift\"',\n              type: 'String',\n              description: 'Highlights the selected item and hide the label from the others. Good for a large amount of items. Up to 6.',\n              defaults: '-'\n            },\n            {\n              name: 'md-active-item',\n              type: 'Boolean',\n              description: 'Dynamically changes the selected item. Works passing the ID of a bottom bar item.',\n              defaults: 'null'\n            },\n            {\n              name: 'md-sync-route',\n              type: 'Boolean',\n              description: 'Watches the current route if there is a Vue Router instance running on the page. This will automatically change the selected element based on the current URL.',\n              defaults: 'false'\n            }\n          ]\n        },\n        events: {\n          headings: ['Name', 'Description', 'Value'],\n          props: [\n            {\n              name: 'md-changed',\n              description: 'Triggered when a selected item changes',\n              value: 'Selected item ID'\n            }\n          ]\n        }\n      },\n      item: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'id',\n              type: 'String',\n              description: 'The item id. Used when changing the selected item dynamically',\n              defaults: 'a random string'\n            },\n            {\n              name: 'md-label',\n              type: 'String',\n              description: 'The bottom bar label. <code>Required</code>.',\n              defaults: 'null'\n            },\n            {\n              name: 'md-icon',\n              type: 'String',\n              description: 'The bottom bar icon. Can be an icon name from <a href=\"https://material.io/icons/\" target=\"_blank\">Material icons</a> or the path of a valid svg. <code>Required</code>.',\n              defaults: 'null'\n            },\n            {\n              name: 'md-disabled',\n              type: 'Boolean',\n              description: 'Disable the bottom bar preventing the click on it and all actions.',\n              defaults: 'false'\n            }\n          ]\n        }\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/BottomBar/examples/BarCustomTemplate.vue",
    "content": "<template>\n  <div>\n    <div class=\"phone-viewport\">\n      <md-bottom-bar class=\"md-accent\" md-type=\"shift\" @md-changed=\"checkNewPosts\">\n        <md-bottom-bar-item md-label=\"Home\" md-icon=\"home\"></md-bottom-bar-item>\n        <md-bottom-bar-item md-label=\"Pages\" md-icon=\"pages\"></md-bottom-bar-item>\n\n        <md-bottom-bar-item id=\"item-posts\" @click=\"clearNewPosts\">\n          <md-icon class=\"md-bottom-bar-icon\" md-src=\"/assets/icon-whatshot.svg\"></md-icon>\n          <span class=\"md-bottom-bar-label\">Posts</span>\n          <i class=\"badge\" v-if=\"newPosts\">{{ newPosts }}</i>\n        </md-bottom-bar-item>\n\n        <md-bottom-bar-item md-label=\"Favorites\" md-icon=\"favorite\"></md-bottom-bar-item>\n      </md-bottom-bar>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'BarCustomTemplate',\n    data: () => ({\n      newPosts: 0,\n      checkInterval: null\n    }),\n    methods: {\n      clearCheckPosts () {\n        window.clearInterval(this.checkInterval)\n        this.checkInterval = null\n      },\n      clearNewPosts () {\n        this.clearCheckPosts()\n        this.newPosts = 0\n      },\n      checkNewPosts (activeItem) {\n        if (activeItem !== 'item-posts' && !this.checkInterval) {\n          this.checkInterval = window.setInterval(() => {\n            if (this.newPosts === 99) {\n              this.newPosts = '99+'\n              this.clearCheckPosts()\n            } else {\n              this.newPosts++\n            }\n          }, 1000)\n        }\n      }\n    },\n    mounted () {\n      this.checkNewPosts()\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/theme/engine\";\n\n  .phone-viewport {\n    width: 322px;\n    height: 200px;\n    display: inline-flex;\n    align-items: flex-end;\n    overflow: hidden;\n    border: 1px solid rgba(#000, .26);\n    background: rgba(#000, .06);\n  }\n\n  .badge {\n    width: 19px;\n    height: 19px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    position: absolute;\n    top: 6px;\n    right: 6px;\n    background: #fff;\n    border-radius: 100%;\n    color: #000;\n    font-size: 10px;\n    font-style: normal;\n    font-weight: 600;\n    letter-spacing: -.05em;\n    font-family: 'Roboto Mono', monospace;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/BottomBar/examples/BarRouter.vue",
    "content": "<template>\n  <div>\n    <div class=\"phone-viewport\">\n      <md-bottom-bar md-sync-route>\n        <md-bottom-bar-item to=\"/components/bottom-bar\" exact md-label=\"Home\" md-icon=\"home\"></md-bottom-bar-item>\n        <md-bottom-bar-item to=\"/components/bottom-bar/posts\" md-label=\"Posts\" md-icon=\"/assets/icon-whatshot.svg\"></md-bottom-bar-item>\n        <md-bottom-bar-item to=\"/components/bottom-bar/favorites\" md-label=\"Favorites\" md-icon=\"favorite\"></md-bottom-bar-item>\n      </md-bottom-bar>\n    </div>\n\n    <div class=\"phone-viewport\">\n      <md-bottom-bar class=\"md-accent\" md-sync-route>\n        <md-bottom-bar-item to=\"/components/bottom-bar\" exact md-label=\"Home\" md-icon=\"home\"></md-bottom-bar-item>\n        <md-bottom-bar-item to=\"/components/bottom-bar/posts\" md-label=\"Posts\" md-icon=\"/assets/icon-whatshot.svg\"></md-bottom-bar-item>\n        <md-bottom-bar-item to=\"/components/bottom-bar/favorites\" md-label=\"Favorites\" md-icon=\"favorite\"></md-bottom-bar-item>\n      </md-bottom-bar>\n    </div>\n\n    <div class=\"phone-viewport\">\n      <md-bottom-bar class=\"md-accent\" md-sync-route>\n        <md-bottom-bar-item to=\"/components/bottom-bar/posts/1\" md-label=\"Post 1\" md-icon=\"/assets/icon-whatshot.svg\"></md-bottom-bar-item>\n        <md-bottom-bar-item to=\"/components/bottom-bar/posts/2\" md-label=\"Post 2\" md-icon=\"/assets/icon-whatshot.svg\"></md-bottom-bar-item>\n      </md-bottom-bar>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'BarRouter'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .phone-viewport {\n    width: 322px;\n    height: 200px;\n    display: inline-flex;\n    align-items: flex-end;\n    overflow: hidden;\n    border: 1px solid rgba(#000, .26);\n    background: rgba(#000, .06);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/BottomBar/examples/ChangingThemes.vue",
    "content": "<template>\n  <div>\n    <div class=\"phone-viewport\">\n      <md-bottom-bar md-type=\"shift\" :md-theme=\"'bottom-bar-' + theme\">\n        <md-bottom-bar-item md-label=\"Home\" md-icon=\"home\" @click=\"theme = 'teal'\"></md-bottom-bar-item>\n        <md-bottom-bar-item md-label=\"Pages\" md-icon=\"pages\" @click=\"theme = 'orange'\"></md-bottom-bar-item>\n        <md-bottom-bar-item md-label=\"Posts\" md-icon=\"/assets/icon-whatshot.svg\" @click=\"theme = 'blue'\"></md-bottom-bar-item>\n        <md-bottom-bar-item md-label=\"Favorites\" md-icon=\"favorite\" @click=\"theme = 'red'\"></md-bottom-bar-item>\n      </md-bottom-bar>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'ChangingThemes',\n  data: () => ({\n    theme: 'teal'\n  })\n}\n</script>\n\n<style lang=\"scss\">\n  @import \"~vue-material/theme/engine\";\n\n  @include md-register-theme(\"bottom-bar-teal\", (\n    primary: md-get-palette-color(teal, A200)\n  ));\n\n  @include md-register-theme(\"bottom-bar-orange\", (\n    primary: md-get-palette-color(orange, A200)\n  ));\n\n  @include md-register-theme(\"bottom-bar-blue\", (\n    primary: md-get-palette-color(blue, A200),\n    accent: md-get-palette-color(red, A200)\n  ));\n\n  @include md-register-theme(\"bottom-bar-red\", (\n    primary: md-get-palette-color(red, A200)\n  ));\n\n  @import \"~vue-material/theme/all\";\n</style>\n\n<style lang=\"scss\" scoped>\n  .phone-viewport {\n    width: 322px;\n    height: 200px;\n    display: inline-flex;\n    align-items: flex-end;\n    overflow: hidden;\n    border: 1px solid rgba(#000, .26);\n    background: rgba(#000, .06);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/BottomBar/examples/Shift.vue",
    "content": "<template>\n  <div>\n    <div class=\"phone-viewport\">\n      <md-bottom-bar md-type=\"shift\">\n        <md-bottom-bar-item id=\"bottom-bar-item-home\" md-label=\"Home\" md-icon=\"home\"></md-bottom-bar-item>\n        <md-bottom-bar-item id=\"bottom-bar-item-pages\" md-label=\"Pages\" md-icon=\"pages\"></md-bottom-bar-item>\n        <md-bottom-bar-item id=\"bottom-bar-item-posts\" md-label=\"Posts\" md-icon=\"/assets/icon-whatshot.svg\"></md-bottom-bar-item>\n        <md-bottom-bar-item id=\"bottom-bar-item-favorites\" md-label=\"Favorites\" md-icon=\"favorite\"></md-bottom-bar-item>\n      </md-bottom-bar>\n    </div>\n\n    <div class=\"phone-viewport\">\n      <md-bottom-bar class=\"md-accent\" md-type=\"shift\">\n        <md-bottom-bar-item id=\"bottom-bar-item-home\" md-label=\"Home\" md-icon=\"home\"></md-bottom-bar-item>\n        <md-bottom-bar-item id=\"bottom-bar-item-pages\" md-label=\"Pages\" md-icon=\"pages\"></md-bottom-bar-item>\n        <md-bottom-bar-item id=\"bottom-bar-item-posts\" md-label=\"Posts\" md-icon=\"/assets/icon-whatshot.svg\"></md-bottom-bar-item>\n        <md-bottom-bar-item id=\"bottom-bar-item-favorites\" md-label=\"Favorites\" md-icon=\"favorite\"></md-bottom-bar-item>\n      </md-bottom-bar>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Shift'\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .phone-viewport {\n    width: 322px;\n    height: 200px;\n    display: inline-flex;\n    align-items: flex-end;\n    overflow: hidden;\n    border: 1px solid rgba(#000, .26);\n    background: rgba(#000, .06);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Button/Button.vue",
    "content": "<example src=\"./examples/RegularButtons.vue\" />\n<example src=\"./examples/IconButtons.vue\" />\n<example src=\"./examples/FloatingButtons.vue\" />\n<example src=\"./examples/ButtonVsLink.vue\" />\n<example src=\"./examples/ButtonRouter.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.button.title')\">\n    <div class=\"page-container-section\">\n      <p>Buttons communicate the action that will occur when the user touches them. They can be <strong>Flat</strong>, <strong>Raised</strong> or <strong>Floating</strong>. Flat and raised buttons accepts only text (by default) but with an special class the button can place an icon. Floating Buttons only accept icons. They can also be smaller than usual with a <strong>Dense</strong> class.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"flat\">Flat and Raised</h2>\n      <p>The flat button is the default one. No classes or properties needs to be attached to it to make it flat. The raised button can be achieved with the <code>md-raised</code> class.</p>\n\n      <code-example title=\"Regular Button\" :component=\"examples['regular-buttons']\" />\n\n      <api-item title=\"API - md-button\">\n        <p>The following options can be applied to all buttons, even FAB ones:</p>\n\n        <api-table :headings=\"api.regular.props.headings\" :props=\"api.regular.props.props\" slot=\"props\" />\n        <api-table :headings=\"api.regular.classes.headings\" :props=\"api.regular.classes.props\" slot=\"classes\" />\n        <api-table :headings=\"api.regular.events.headings\" :props=\"api.regular.events.props\" slot=\"events\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"icons\">Icons</h2>\n      <p>To display icons inside buttons you only need to add a class and you're good to go. And you can also combine it with the raised class.</p>\n\n      <code-example title=\"Buttons with Icons\" :component=\"examples['icon-buttons']\" />\n\n      <api-item title=\"API\">\n        <p>The following class will turn a button into a icon button:</p>\n\n        <api-table :headings=\"api.icons.classes.headings\" :props=\"api.icons.classes.props\" slot=\"classes\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"floating\">Floating Action Buttons</h2>\n      <p>A Floating Action Button represents the primary action in an application and is used for a promoted action. FAB buttons can be regular sized or mini, with an accent color by default. This type of buttons can only have icons, so it should be used along with <code>&lt;md-icon&gt;</code>.</p>\n      <note-block tip>Use only one FAB per page and only if the purpose of the button is to fire the main action of the screen. Otherwise use <code>md-icon-button</code>.</note-block>\n\n      <code-example title=\"FAB\" :component=\"examples['floating-buttons']\" />\n\n      <api-item title=\"API\">\n        <p>The following classes can be used to turn a button into a FAB:</p>\n\n        <api-table :headings=\"api.fab.classes.headings\" :props=\"api.fab.classes.props\" slot=\"classes\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"linkVSButtons\">Link Vs Buttons</h2>\n      <p>All buttons by default will output a <code>button</code> tag. If you want to change it to a <code>a</code> tag, just pass it a href:</p>\n\n      <code-example title=\"Links and Buttons\" :component=\"examples['button-vs-link']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"vueRouter\">Vue Router</h2>\n      <p><code>md-button</code> also supports Vue Router by default. All <a href=\"https://router.vuejs.org/en/api/router-link.html\" target=\"_blank\">options</a> of <code>router-link</code> could be simply used here.</p>\n\n      <code-example title=\"router-link\" :component=\"examples['button-router']\" />\n    </div>\n  </page-container>\n</template>\n\n<script>\nimport examples from 'docs-mixins/docsExample'\n\nexport default {\n  name: 'DocButton',\n  mixins: [examples],\n  data: () => ({\n    api: {\n      regular: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'href',\n              type: 'String',\n              description: 'Creates a anchor on the button. In this case the generated tag will be <code>&lt;a&gt;</code>.',\n              defaults: 'null'\n            },\n            {\n              name: 'type',\n              type: 'String',\n              description: 'Applies a type to button - It doesn\\'t affects links.',\n              defaults: 'button'\n            },\n            {\n              name: 'disabled',\n              type: 'Boolean',\n              description: 'Disables the button and prevents its actions.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-ripple',\n              type: 'Boolean',\n              description: 'Enables/Disables the ripple effect.',\n              defaults: 'true'\n            }\n          ]\n        },\n        events: {\n          headings: ['Name', 'Description', 'Value'],\n          props: [\n            {\n              name: 'click',\n              description: 'Triggered after a mouse click',\n              value: '$event'\n            }\n          ]\n        },\n        classes: {\n          headings: ['Name', 'Description'],\n          props: [\n            {\n              name: 'md-raised',\n              description: 'Creates raised buttons with elevation'\n            },\n            {\n              name: 'md-dense',\n              description: 'A slight small variant of buttons. Useful to create a compact UI.'\n            }\n          ]\n        }\n      },\n      icons: {\n        classes: {\n          headings: ['Name', 'Description'],\n          props: [\n            {\n              name: 'md-icon-button',\n              description: 'Enables the rounded-shape icon button'\n            }\n          ]\n        }\n      },\n      fab: {\n        classes: {\n          headings: ['Name', 'Description'],\n          props: [\n            {\n              name: 'md-fab',\n              description: 'Turns a button into a FAB'\n            },\n            {\n              name: 'md-plain',\n              description: 'Makes the button white'\n            },\n            {\n              name: 'md-mini',\n              description: 'Creates a smaller FAB'\n            },\n            {\n              name: 'md-dense',\n              description: 'An alias for \"md-mini\"'\n            },\n            {\n              name: 'md-fab-top-right',\n              description: 'Positions the FAB on the top right of the nearest relative parent'\n            },\n            {\n              name: 'md-fab-top-center',\n              description: 'Positions the FAB on the top center of the nearest relative parent'\n            },\n            {\n              name: 'md-fab-top-left',\n              description: 'Positions the FAB on the top left of the nearest relative parent'\n            },\n            {\n              name: 'md-fab-bottom-right',\n              description: 'Positions the FAB on the bottom right of the nearest relative parent'\n            },\n            {\n              name: 'md-fab-bottom-center',\n              description: 'Positions the FAB on the bottom center of the nearest relative parent'\n            },\n            {\n              name: 'md-fab-bottom-left',\n              description: 'Positions the FAB on the bottom left of the nearest relative parent'\n            },\n            {\n              name: 'md-fixed',\n              description: 'Apply position: fixed to FAB. Better used with the 4 position coordinates above'\n            }\n          ]\n        }\n      }\n    }\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Button/examples/ButtonRouter.vue",
    "content": "<template>\n  <div>\n    <md-button to=\"/components/button\">Default</md-button>\n    <md-button to=\"/components/button\" class=\"md-primary\">Primary</md-button>\n    <md-button to=\"/components/button\" class=\"md-accent\">Accent</md-button>\n    <md-button to=\"/components/button\" disabled>Disabled</md-button>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ButtonRouter'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Button/examples/ButtonVsLink.vue",
    "content": "<template>\n  <div>\n    <div>\n      <small>Buttons</small>\n      <md-button>Default</md-button>\n      <md-button class=\"md-primary\">Primary</md-button>\n      <md-button class=\"md-accent\">Accent</md-button>\n      <md-button disabled>Disabled</md-button>\n    </div>\n\n    <div>\n      <small>Links</small>\n      <md-button :href=\"pageUrl\">Default</md-button>\n      <md-button :href=\"pageUrl\" class=\"md-primary\">Primary</md-button>\n      <md-button :href=\"pageUrl\" class=\"md-accent\">Accent</md-button>\n      <md-button :href=\"pageUrl\" disabled>Disabled</md-button>\n    </div>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  small {\n    display: block;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'ButtonVsLink',\n  computed: {\n    pageUrl () {\n      return window.location.href\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Button/examples/FloatingButtons.vue",
    "content": "<template>\n  <div>\n    <div>\n      <small>Regular</small>\n      <md-button class=\"md-fab\">\n        <md-icon>menu</md-icon>\n      </md-button>\n      <md-button class=\"md-fab md-primary\">\n        <md-icon>add</md-icon>\n      </md-button>\n      <md-button class=\"md-fab md-plain\">\n        <md-icon>edit</md-icon>\n      </md-button>\n    </div>\n\n    <div>\n      <small>Mini/Dense</small>\n      <md-button class=\"md-fab md-mini\">\n        <md-icon>menu</md-icon>\n      </md-button>\n      <md-button class=\"md-fab md-mini md-primary\">\n        <md-icon>add</md-icon>\n      </md-button>\n      <md-button class=\"md-fab md-mini md-plain\">\n        <md-icon>edit</md-icon>\n      </md-button>\n    </div>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  small {\n    display: block;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'FloatingButtons'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Button/examples/IconButtons.vue",
    "content": "<template>\n  <div>\n    <div>\n      <small>Flat</small>\n      <md-button class=\"md-icon-button\">\n        <md-icon>home</md-icon>\n      </md-button>\n\n      <md-button class=\"md-icon-button md-primary\">\n        <md-icon>menu</md-icon>\n      </md-button>\n\n      <md-button class=\"md-icon-button md-accent\">\n        <md-icon>thumb_up</md-icon>\n      </md-button>\n\n      <md-button class=\"md-icon-button\" disabled>\n        <md-icon>add</md-icon>\n      </md-button>\n    </div>\n\n    <div>\n      <small>Raised</small>\n      <md-button class=\"md-icon-button md-raised\">\n        <md-icon>home</md-icon>\n      </md-button>\n\n      <md-button class=\"md-icon-button md-raised md-primary\">\n        <md-icon>menu</md-icon>\n      </md-button>\n\n      <md-button class=\"md-icon-button md-raised md-accent\">\n        <md-icon>thumb_up</md-icon>\n      </md-button>\n\n      <md-button class=\"md-icon-button md-raised\" disabled>\n        <md-icon>add</md-icon>\n      </md-button>\n    </div>\n\n    <div>\n      <small>Dense</small>\n      <md-button class=\"md-icon-button md-dense md-primary\">\n        <md-icon>person</md-icon>\n      </md-button>\n\n      <md-button class=\"md-icon-button md-dense md-raised md-primary\">\n        <md-icon>cached</md-icon>\n      </md-button>\n    </div>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  small {\n    display: block;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'IconButtons'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Button/examples/RegularButtons.vue",
    "content": "<template>\n  <div>\n    <div>\n      <small>Flat</small>\n      <md-button>Default</md-button>\n      <md-button :md-ripple=\"false\">Ripple Off</md-button>\n      <md-button class=\"md-primary\">Primary</md-button>\n      <md-button class=\"md-accent\">Accent</md-button>\n      <md-button disabled>Disabled</md-button>\n    </div>\n\n    <div>\n      <small>Raised</small>\n      <md-button class=\"md-raised\">Default</md-button>\n      <md-button class=\"md-raised\" :md-ripple=\"false\">Ripple Off</md-button>\n      <md-button class=\"md-raised md-primary\">Primary</md-button>\n      <md-button class=\"md-raised md-accent\">Accent</md-button>\n      <md-button class=\"md-raised\" disabled>Disabled</md-button>\n    </div>\n\n    <div>\n      <small>Dense</small>\n      <md-button class=\"md-dense md-primary\">Flat</md-button>\n      <md-button class=\"md-dense md-raised md-primary\">Raised</md-button>\n    </div>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  small {\n    display: block;\n  }\n</style>\n\n<script>\n  export default {\n    name: 'RegularButtons'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Card/Card.vue",
    "content": "<example src=\"./examples/RegularCards.vue\" />\n<example src=\"./examples/ThemeColors.vue\" />\n<example src=\"./examples/Media.vue\" />\n<example src=\"./examples/MediaCover.vue\" />\n<example src=\"./examples/Layouts.vue\" />\n<example src=\"./examples/CardExpansion.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.card.title')\">\n    <div class=\"page-container-section\">\n      <p>Cards may contain a photo, text, and a link about a single subject. They may display content containing elements of varying size, such as photos with captions of variable length.</p>\n      <p>The cards components are very granular. Every single part of a card is a component. You can combine them in any order that you'd like, following the same logic of the examples.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"regularCards\">Regular Cards</h2>\n\n      <p>The simplest card structure has a header, content area and action buttons, defined by <code>md-card-header</code>, <code>md-card-content</code> and <code>md-card-actions</code>, respectively. The header may contain a title and a subtitle <code>div</code> or <code>span</code> with classes <code>.md-title</code> and <code>.md-subhead</code>. In the content area, you may use any kind of text elements and for the actions, use at most two <code>md-buttons</code>.</p>\n\n      <p>If you want to elevate the card as the user hovers over it, add the <code>md-with-hover</code> property. You can also add a ripple effect in combination with the elevation behavior. For doing so, wrap the <code>md-card</code>'s content in a <code>md-ripple</code> tag.</p>\n\n      <code-example title=\"Regular Cards\" :component=\"examples['regular-cards']\" />\n\n      <h2 id=\"cardsWImages\">Cards with Images</h2>\n\n      <p>To add visual appeal to your cards, you can add images inside the <code>md-header</code> tag with a <code>md-card-media</code> wraping an <code>img</code> tag. It's possible to increase the image size to medium or big with the properties <code>md-medium</code> and <code>md-big</code>.</p>\n\n      <p>Although not necessary with text-only headers, when using a <code>md-card-media</code>, the title and subtitle should be wrapped around a <code>md-card-header-text</code> tag.</p>\n\n      <p>For a text-free card with action icon buttons on the side, wrap the card content inside a <code>md-card-media-actions</code> component.</p>\n\n      <code-example title=\"Media cover\" :component=\"examples['media']\" />\n\n      <p>If you want the image to fill the whole card area, wrap the card content inside a <code>md-card-media-cover</code> component. Its basic structure comprises the following components:</p>\n\n      <ul>\n        <li><code>md-card-media</code>, where you specify the image with an <code>img</code> tag. The image's aspect ratio can be specified with <code>md-card-media</code>'s <code>md-ratio</code> property;</li>\n\n        <li><code>md-card-area</code>, where header (<code>md-header</code>) and actions (<code>md-card-actions</code>) are specified.</li>\n      </ul>\n\n      <p></p>\n      If there isn't sufficient contrast between background image and title, the latter won't be perfectly legible. To overcome that, apply a solid or gradient background to the text by using the <code>md-card-media-cover</code>'s properties <code>md-solid</code> or <code>md-text-scrim</code>, respectively.\n\n      <code-example title=\"Card background with Aspect Ratio\" :component=\"examples['media-cover']\" />\n\n      <h2 id=\"cardThemes\">Themes</h2>\n\n      <p>Your cards will stand out if you change their base color... And you can do it by applying themes! Just add a <code>.primary</code> or <code>accent</code> class on them. This will use the current theme. You can specify a custom one with the <code>md-theme</code> property.</p>\n      <code-example title=\"Theme Colors\" :component=\"examples['theme-colors']\" />\n\n      <h2 id=\"exapansionCard\">Expansion Control</h2>\n      <p>To avoid too much information inside a card, or keep its height from exceeding the maximum height, hide supplementary information inside a expansible area.</p>\n\n      <p>It can be done with the <code>md-card-expand</code> component, that has a <code>md-card-action</code> with a <code>md-card-expand-trigger</code> that toggles a <code>md-card-expand-content</code>.</p>\n\n      <code-example title=\"Expansion Control\" :component=\"examples['card-expansion']\" />\n\n      <h2 id=\"differentCard\">Different Layouts</h2>\n      That's pretty much it. You can now combine these and other components in many distinct ways. Here are some examples:\n\n      <code-example title=\"Different Layouts\" :component=\"examples['layouts']\" />\n\n      <api-item title=\"API - md-card\">\n        <p>The following properties can be applied:</p>\n\n        <api-table :headings=\"api.mdCard.props.headings\" :props=\"api.mdCard.props.props\" slot=\"props\" />\n      </api-item>\n\n      <api-item title=\"API - md-card-actions\">\n        <p>The following properties can be applied:</p>\n\n        <api-table :headings=\"api.mdCardActions.props.headings\" :props=\"api.mdCardActions.props.props\" slot=\"props\" />\n      </api-item>\n\n      <api-item title=\"API - md-card-area\">\n        <p>The following properties can be applied:</p>\n\n        <api-table :headings=\"api.mdCardArea.props.headings\" :props=\"api.mdCardArea.props.props\" slot=\"props\" />\n      </api-item>\n\n      <api-item title=\"API - md-card-media\">\n        <p>The following properties can be applied:</p>\n\n        <api-table :headings=\"api.mdCardMedia.props.headings\" :props=\"api.mdCardMedia.props.props\" slot=\"props\" />\n      </api-item>\n\n      <api-item title=\"API - md-card-media-cover\">\n        <p>The following properties can be applied:</p>\n\n        <api-table :headings=\"api.mdCardMediaCover.props.headings\" :props=\"api.mdCardMediaCover.props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\nimport examples from 'docs-mixins/docsExample'\n\nexport default {\n  name: 'DocCard',\n  mixins: [examples],\n  data: () => ({\n    api: {\n      mdCard: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-with-hover',\n              type: 'Boolean',\n              description: 'Enables full hover elevation in card.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-theme',\n              type: 'String',\n              description: 'Speficies a custom theme for the card. Works only if a theme class like <code>primary</code> or <code>accent</code> is applied to the card.',\n              defaults: '-'\n            }\n          ]\n        }\n      },\n      mdCardActions: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-alignment',\n              type: 'String',\n              description: 'Alignment of action buttons.',\n              defaults: 'right'\n            }\n          ]\n        }\n      },\n      mdCardArea: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-inset',\n              type: 'Boolean',\n              description: 'Applies a inset border.',\n              defaults: 'false'\n            }\n          ]\n        }\n      },\n      mdCardMedia: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-ratio',\n              type: 'String',\n              description: 'Resizes or clip the image automatically based on the following options: 1:1 or 1/1, 4:3 or 4/3 and 16:9 or 16/9.',\n              defaults: 'null'\n            },\n            {\n              name: 'md-medium',\n              type: 'Boolean',\n              description: 'Applies medium size to the media. Works only inside md-card-header.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-big',\n              type: 'Boolean',\n              description: 'Applies big size to the media. Works only inside md-card-header.',\n              defaults: 'false'\n            }\n          ]\n        }\n      },\n      mdCardMediaCover: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-text-scrim',\n              type: 'Boolean',\n              description: 'Applies a gradient background based on the image. This option increases the legibility of the text, applying background colors by extracting the amount of lightness on the image. If the image is dark the background of the text will be lighter. If it\\'s not dark then the background will be darker. This will be calculated automatically.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-solid',\n              type: 'Boolean',\n              description: 'Applies a solid background with the same calculation logic of the md-text-scrim.',\n              defaults: 'false'\n            }\n          ]\n        }\n      }\n    }\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Card/examples/CardExpansion.vue",
    "content": "<template>\n  <div class=\"card-expansion\">\n    <md-card>\n      <md-card-media>\n        <img src=\"/assets/examples/card-image-1.jpg\" alt=\"People\">\n      </md-card-media>\n\n      <md-card-header>\n        <div class=\"md-title\">Title goes here</div>\n        <div class=\"md-subhead\">Subtitle here</div>\n      </md-card-header>\n\n      <md-card-expand>\n        <md-card-actions md-alignment=\"space-between\">\n          <div>\n            <md-button>Action</md-button>\n            <md-button>Action</md-button>\n          </div>\n\n          <md-card-expand-trigger>\n            <md-button class=\"md-icon-button\">\n              <md-icon>keyboard_arrow_down</md-icon>\n            </md-button>\n          </md-card-expand-trigger>\n        </md-card-actions>\n\n        <md-card-expand-content>\n          <md-card-content>\n            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed accusantium quasi non, voluptas eius illo quas, saepe voluptate pariatur in deleniti minus sint. Excepturi.\n          </md-card-content>\n        </md-card-expand-content>\n      </md-card-expand>\n    </md-card>\n\n    <md-card>\n      <md-card-media>\n        <img src=\"/assets/examples/card-image-1.jpg\" alt=\"People\">\n      </md-card-media>\n\n      <md-card-header>\n        <div class=\"md-title\">Title goes here</div>\n        <div class=\"md-subhead\">Subtitle here</div>\n      </md-card-header>\n\n      <md-card-expand>\n        <md-card-actions md-alignment=\"space-between\">\n          <div>\n            <md-button>Action</md-button>\n          </div>\n\n          <md-card-expand-trigger>\n            <md-button>Learn more</md-button>\n          </md-card-expand-trigger>\n        </md-card-actions>\n\n        <md-card-expand-content>\n          <md-card-content>\n            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed accusantium quasi non, voluptas eius illo quas, saepe voluptate pariatur in deleniti minus sint. Excepturi.\n          </md-card-content>\n        </md-card-expand-content>\n      </md-card-expand>\n    </md-card>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'CardExpansion'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .card-expansion {\n    height: 480px;\n  }\n\n  .md-card {\n    width: 320px;\n    margin: 4px;\n    display: inline-block;\n    vertical-align: top;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Card/examples/Layouts.vue",
    "content": "<template>\n  <div>\n    <md-card>\n      <md-card-media>\n        <img src=\"/assets/examples/card-image-1.jpg\" alt=\"People\">\n      </md-card-media>\n\n      <md-card-header>\n        <div class=\"md-title\">Title goes here</div>\n        <div class=\"md-subhead\">Subtitle here</div>\n      </md-card-header>\n\n      <md-card-actions>\n        <md-button>Action</md-button>\n        <md-button>Action</md-button>\n      </md-card-actions>\n\n      <md-card-content>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed accusantium quasi non, voluptas eius illo quas, saepe voluptate pariatur in deleniti minus sint. Excepturi.\n      </md-card-content>\n    </md-card>\n\n    <md-card>\n      <md-card-header>\n        <md-avatar>\n          <img src=\"/assets/examples/avatar.png\" alt=\"Avatar\">\n        </md-avatar>\n\n        <div class=\"md-title\">Title goes here</div>\n        <div class=\"md-subhead\">Subtitle here</div>\n      </md-card-header>\n\n      <md-card-media>\n        <img src=\"/assets/examples/card-image-1.jpg\" alt=\"People\">\n      </md-card-media>\n\n      <md-card-content>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea nostrum.\n      </md-card-content>\n\n      <md-card-actions>\n        <md-button>Action</md-button>\n        <md-button>Action</md-button>\n      </md-card-actions>\n    </md-card>\n\n    <md-card class=\"md-card-example\">\n      <md-card-area md-inset>\n        <md-card-media md-ratio=\"16:9\">\n          <img src=\"/assets/examples/card-example.jpg\" alt=\"Coffee House\">\n        </md-card-media>\n\n        <md-card-header>\n          <h2 class=\"md-title\">Coffee House</h2>\n          <div class=\"md-subhead\">\n            <md-icon>location_on</md-icon>\n            <span>2 miles</span>\n          </div>\n        </md-card-header>\n\n        <md-card-content>\n          Illy Coffee served with a complimentary Leonidas Belgian Chocolate with all beverages.\n        </md-card-content>\n      </md-card-area>\n\n      <md-card-content>\n        <h3 class=\"md-subheading\">Today's availability</h3>\n        <div class=\"card-reservation\">\n          <md-icon>access_time</md-icon>\n          <div class=\"md-button-group\">\n            <md-button>5:30PM</md-button>\n            <md-button>7:30PM</md-button>\n            <md-button>9:00PM</md-button>\n          </div>\n        </div>\n      </md-card-content>\n\n      <md-card-actions>\n        <md-button class=\"md-primary\">Reserve</md-button>\n      </md-card-actions>\n    </md-card>\n\n    <md-card>\n      <md-card-area>\n        <md-card-media>\n          <img src=\"/assets/examples/card-image-1.jpg\" alt=\"People\">\n        </md-card-media>\n\n        <md-card-header>\n          <div class=\"md-title\">Actions left aligned</div>\n          <div class=\"md-subhead\">Subtitle here</div>\n        </md-card-header>\n\n        <md-card-content>\n          Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed accusantium quasi non, voluptas eius illo quas, saepe voluptate pariatur in deleniti minus sint. Excepturi.\n        </md-card-content>\n      </md-card-area>\n\n      <md-card-actions md-alignment=\"left\">\n        <md-button>Action</md-button>\n        <md-button>Action</md-button>\n      </md-card-actions>\n    </md-card>\n\n    <md-card>\n      <md-card-media>\n        <md-ripple>\n          <img src=\"/assets/examples/card-image-1.jpg\" alt=\"People\">\n        </md-ripple>\n      </md-card-media>\n\n      <md-card-actions>\n        <md-button class=\"md-icon-button\">\n          <md-icon>favorite</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>bookmark</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>share</md-icon>\n        </md-button>\n      </md-card-actions>\n    </md-card>\n\n    <md-card>\n      <md-card-media>\n        <img src=\"/assets/examples/card-image-2.jpg\" alt=\"People\">\n      </md-card-media>\n\n      <md-card-content>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea nostrum.\n      </md-card-content>\n    </md-card>\n\n    <md-card>\n      <md-card-header>\n        <md-card-header-text>\n          <div class=\"md-title\">Actions left aligned</div>\n          <div class=\"md-subhead\">Subtitle here</div>\n        </md-card-header-text>\n\n        <md-menu md-size=\"big\" md-direction=\"bottom-end\">\n          <md-button class=\"md-icon-button\" md-menu-trigger>\n            <md-icon>more_vert</md-icon>\n          </md-button>\n\n          <md-menu-content>\n            <md-menu-item @click=\"doACall\">\n              <span>Call</span>\n              <md-icon>phone</md-icon>\n            </md-menu-item>\n\n            <md-menu-item @click=\"sendMessage\">\n              <span>Send a message</span>\n              <md-icon>message</md-icon>\n            </md-menu-item>\n          </md-menu-content>\n        </md-menu>\n      </md-card-header>\n\n      <md-card-content>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed accusantium quasi non, voluptas eius illo quas, saepe voluptate pariatur in deleniti minus sint. Excepturi.\n      </md-card-content>\n\n      <md-card-actions md-alignment=\"left\">\n        <md-button>Action</md-button>\n        <md-button>Action</md-button>\n      </md-card-actions>\n    </md-card>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Layouts',\n    methods: {\n      sendMessage () {\n        window.alert('Send a message...')\n      },\n      doACall () {\n        window.alert('Calling someone...')\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-card {\n    width: 320px;\n    margin: 4px;\n    display: inline-block;\n    vertical-align: top;\n  }\n\n  .md-card-example {\n    .md-subhead {\n      .md-icon {\n        $size: 16px;\n\n        width: $size;\n        min-width: $size;\n        height: $size;\n        font-size: $size !important;\n      }\n\n      span {\n        vertical-align: middle;\n      }\n    }\n\n    .card-reservation {\n      margin-top: 8px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n\n      .md-icon {\n        margin: 8px;\n      }\n    }\n\n    .md-button-group {\n      display: flex;\n\n      .md-button {\n        min-width: 60px;\n        border-radius: 2px;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Card/examples/Media.vue",
    "content": "<template>\n  <div>\n    <md-card>\n      <md-card-header>\n        <md-card-header-text>\n          <div class=\"md-title\">Media card</div>\n          <div class=\"md-subhead\">Normal size</div>\n        </md-card-header-text>\n\n        <md-card-media>\n          <img src=\"/assets/examples/avatar-2.jpg\" alt=\"People\">\n        </md-card-media>\n      </md-card-header>\n\n      <md-card-actions>\n        <md-button>Action</md-button>\n        <md-button>Action</md-button>\n      </md-card-actions>\n    </md-card>\n\n    <md-card>\n      <md-card-header>\n        <md-card-header-text>\n          <div class=\"md-title\">Media card</div>\n          <div class=\"md-subhead\">Medium size</div>\n        </md-card-header-text>\n\n        <md-card-media md-medium>\n          <img src=\"/assets/examples/card-weather.png\" alt=\"People\">\n        </md-card-media>\n      </md-card-header>\n\n      <md-card-actions>\n        <md-button>Action</md-button>\n        <md-button>Action</md-button>\n      </md-card-actions>\n    </md-card>\n\n    <md-card>\n      <md-card-header>\n        <md-card-header-text>\n          <div class=\"md-title\">Media card</div>\n          <div class=\"md-subhead\">Big size</div>\n        </md-card-header-text>\n\n        <md-card-media md-big>\n          <img src=\"/assets/examples/cover.png\" alt=\"People\">\n        </md-card-media>\n      </md-card-header>\n\n      <md-card-actions>\n        <md-button>Action</md-button>\n        <md-button>Action</md-button>\n      </md-card-actions>\n    </md-card>\n\n    <md-card>\n      <md-card-media-actions>\n        <md-card-media>\n          <img src=\"/assets/examples/villains.png\" alt=\"Cover\">\n        </md-card-media>\n\n        <md-card-actions>\n          <md-button class=\"md-icon-button\">\n            <md-icon>favorite</md-icon>\n          </md-button>\n\n          <md-button class=\"md-icon-button\">\n            <md-icon>bookmark</md-icon>\n          </md-button>\n\n          <md-button class=\"md-icon-button\">\n            <md-icon>share</md-icon>\n          </md-button>\n        </md-card-actions>\n      </md-card-media-actions>\n    </md-card>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-card {\n    width: 320px;\n    margin: 4px;\n    display: inline-block;\n    vertical-align: top;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'Media'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Card/examples/MediaCover.vue",
    "content": "<template>\n  <div>\n    <md-card>\n      <md-card-media-cover>\n        <md-card-media md-ratio=\"16:9\">\n          <img src=\"/assets/examples/card-sky.jpg\" alt=\"Skyscraper\">\n        </md-card-media>\n\n        <md-card-area>\n          <md-card-header>\n            <span class=\"md-title\">Without text background</span>\n            <span class=\"md-subhead\">I bet you can't read this</span>\n          </md-card-header>\n\n          <md-card-actions>\n            <md-button>Neither this</md-button>\n            <md-button>Or this</md-button>\n          </md-card-actions>\n        </md-card-area>\n      </md-card-media-cover>\n    </md-card>\n\n    <md-card>\n      <md-card-media-cover md-text-scrim>\n        <md-card-media md-ratio=\"16:9\">\n          <img src=\"/assets/examples/card-sky.jpg\" alt=\"Skyscraper\">\n        </md-card-media>\n\n        <md-card-area>\n          <md-card-header>\n            <span class=\"md-title\">Gradient background</span>\n            <span class=\"md-subhead\">16/9 image</span>\n          </md-card-header>\n\n          <md-card-actions>\n            <md-button>Action</md-button>\n            <md-button>Action</md-button>\n          </md-card-actions>\n        </md-card-area>\n      </md-card-media-cover>\n    </md-card>\n\n    <md-card>\n      <md-card-media-cover md-solid>\n        <md-card-media md-ratio=\"4:3\">\n          <img src=\"/assets/examples/card-sky.jpg\" alt=\"Skyscraper\">\n        </md-card-media>\n\n        <md-card-area>\n          <md-card-header>\n            <span class=\"md-title\">Solid background</span>\n            <span class=\"md-subhead\">4/3 image</span>\n          </md-card-header>\n        </md-card-area>\n      </md-card-media-cover>\n    </md-card>\n\n    <md-card>\n      <md-card-media-cover md-solid>\n        <md-card-media md-ratio=\"1:1\">\n          <img src=\"/assets/examples/card-sky.jpg\" alt=\"Skyscraper\">\n        </md-card-media>\n\n        <md-card-area>\n          <md-card-header>\n            <span class=\"md-title\">Solid background</span>\n            <span class=\"md-subhead\">1/1 image</span>\n          </md-card-header>\n\n          <md-card-actions>\n            <md-button class=\"md-icon-button\">\n              <md-icon>favorite</md-icon>\n            </md-button>\n\n            <md-button class=\"md-icon-button\">\n              <md-icon>share</md-icon>\n            </md-button>\n          </md-card-actions>\n        </md-card-area>\n      </md-card-media-cover>\n    </md-card>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-card {\n    width: 320px;\n    margin: 4px;\n    display: inline-block;\n    vertical-align: top;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'MediaCover'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Card/examples/RegularCards.vue",
    "content": "<template>\n  <div>\n    <md-card>\n      <md-card-header>\n        <div class=\"md-title\">Card without hover effect</div>\n      </md-card-header>\n\n      <md-card-content>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed accusantium quasi non.\n      </md-card-content>\n\n      <md-card-actions>\n        <md-button>Action</md-button>\n        <md-button>Action</md-button>\n      </md-card-actions>\n    </md-card>\n\n    <md-card md-with-hover>\n      <md-ripple>\n        <md-card-header>\n          <div class=\"md-title\">Card with hover effect</div>\n          <div class=\"md-subhead\">It also have a ripple</div>\n        </md-card-header>\n\n        <md-card-content>\n          Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed accusantium quasi non.\n        </md-card-content>\n\n        <md-card-actions>\n          <md-button>Action</md-button>\n          <md-button>Action</md-button>\n        </md-card-actions>\n      </md-ripple>\n    </md-card>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-card {\n    width: 320px;\n    margin: 4px;\n    display: inline-block;\n    vertical-align: top;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'RegularCards'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Card/examples/ThemeColors.vue",
    "content": "<template>\n  <div>\n    <md-card class=\"md-primary\">\n      <md-card-header>\n        <md-card-header-text>\n          <div class=\"md-title\">Primary color</div>\n          <div class=\"md-subhead\">Subtitle here</div>\n        </md-card-header-text>\n\n        <md-card-media>\n          <img src=\"/assets/examples/avatar-2.jpg\" alt=\"Avatar\">\n        </md-card-media>\n      </md-card-header>\n\n      <md-card-actions>\n        <md-button>Action</md-button>\n        <md-button>Action</md-button>\n      </md-card-actions>\n    </md-card>\n\n    <md-card class=\"md-accent\" md-with-hover>\n      <md-ripple>\n        <md-card-header>\n          <div class=\"md-title\">Accent color</div>\n          <div class=\"md-subhead\">With hover and ripple effects</div>\n        </md-card-header>\n\n        <md-card-content>\n          Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed accusantium quasi non.\n        </md-card-content>\n\n        <md-card-actions>\n          <md-button>Action</md-button>\n          <md-button>Action</md-button>\n        </md-card-actions>\n      </md-ripple>\n    </md-card>\n\n    <md-card class=\"md-primary\" md-theme=\"green-card\">\n      <md-card-header>\n        <md-card-header-text>\n          <div class=\"md-title\">Green custom theme</div>\n          <div class=\"md-subhead\">Subtitle here</div>\n        </md-card-header-text>\n\n        <md-card-media>\n          <img src=\"/assets/examples/avatar-2.jpg\" alt=\"Avatar\">\n        </md-card-media>\n      </md-card-header>\n    </md-card>\n\n    <md-card class=\"md-primary\" md-theme=\"purple-card\" md-with-hover>\n      <md-ripple>\n        <md-card-header>\n          <div class=\"md-title\">Purple primary color</div>\n          <div class=\"md-subhead\">With hover and ripple effects</div>\n        </md-card-header>\n\n        <md-card-content>\n          Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed accusantium quasi non.\n        </md-card-content>\n      </md-ripple>\n    </md-card>\n\n    <md-card class=\"md-primary\" md-theme=\"black-card\">\n      <md-card-header>\n        <md-card-header-text>\n          <div class=\"md-title\">True black primary color</div>\n          <div class=\"md-subhead\">Subtitle here</div>\n        </md-card-header-text>\n\n        <md-card-media>\n          <img src=\"/assets/examples/avatar-2.jpg\" alt=\"Avatar\">\n        </md-card-media>\n      </md-card-header>\n    </md-card>\n\n    <md-card class=\"md-primary\" md-theme=\"orange-card\" md-with-hover>\n      <md-ripple>\n        <md-card-header>\n          <div class=\"md-title\">Orange primary color</div>\n          <div class=\"md-subhead\">With hover and ripple effects</div>\n        </md-card-header>\n\n        <md-card-content>\n          Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio itaque ea, nostrum odio. Dolores, sed accusantium quasi non.\n        </md-card-content>\n      </md-ripple>\n    </md-card>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'ThemeColors'\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/theme/engine\";\n\n  @include md-register-theme(\"green-card\", (\n    primary: md-get-palette-color(green, 500)\n  ));\n\n  @include md-register-theme(\"black-card\", (\n    primary: md-get-palette-color(black, 500)\n  ));\n\n  @include md-register-theme(\"purple-card\", (\n    primary: md-get-palette-color(purple, 500)\n  ));\n\n  @include md-register-theme(\"orange-card\", (\n    primary: md-get-palette-color(orange, 500)\n  ));\n\n  @import \"~vue-material/base/theme\";\n  @import \"~vue-material/components/MdCard/theme\";\n\n  .md-card {\n    width: 320px;\n    margin: 4px;\n    display: inline-block;\n    vertical-align: top;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Checkbox/Checkbox.vue",
    "content": "<example src=\"./examples/RegularCheckboxes.vue\" />\n<example src=\"./examples/CheckboxHueColors.vue\" />\n<example src=\"./examples/TrueFalseValue.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.checkbox.title')\">\n    <div class=\"page-container-section\">\n      <p>Checkboxes allow the user to select multiple options from a set. Vue material checkboxes can work with multiple <code>v-model</code> types: <code>String</code>, <code>Number</code>, <code>Boolean</code>, <code>Object</code> and <code>Array</code>.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Checkbox</h2>\n\n      <code-example title=\"Checkbox\" :component=\"examples['regular-checkboxes']\" />\n      <code-example title=\"Hue Colors\" :component=\"examples['checkbox-hue-colors']\" />\n      <code-example title=\"True / False Value\" :component=\"examples['true-false-value']\" />\n\n      <api-item title=\"API - md-checkbox\">\n        <p>The following options can be applied to all checkboxes:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n        <api-table :headings=\"events.headings\" :props=\"events.props\" slot=\"events\" />\n      </api-item>\n\n      <note-block tip>All other <code>&lt;input type=&quot;checkbox&quot;&gt;</code> attributes, such as <strong>name</strong> and <strong>required</strong>, can be used on <code>md-checkbox</code>.</note-block>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocCheckbox',\n    mixins: [examples],\n    data: () => ({\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'v-model',\n            type: 'String|Number|Object|Boolean|Array',\n            description: 'The model variable to bind the selection value. If it is an array, it will toggle values inside of it. If no value is assigned, then it will use the same behaviour of a regular input[type=\"checkbox\"].',\n            defaults: 'null'\n          },\n          {\n            name: 'value',\n            type: 'String|Number|Object|Boolean',\n            description: 'The value of the checkbox',\n            defaults: 'on'\n          },\n          {\n            name: 'id',\n            type: 'String',\n            description: 'The checkbox unique id.',\n            defaults: 'a random string'\n          },\n          {\n            name: 'indeterminate',\n            type: 'Boolean',\n            description: 'Enables the indeterminate look of the checkbox.',\n            defaults: 'false'\n          }\n        ]\n      },\n      events: {\n        headings: ['Name', 'Description', 'Value'],\n        props: [\n          {\n            name: 'change',\n            description: 'Triggered after a value is selected',\n            value: 'value'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Checkbox/examples/CheckboxHueColors.vue",
    "content": "<template>\n  <div>\n    <md-checkbox v-model=\"boolean\">Accent <small>(Default)</small></md-checkbox>\n    <md-checkbox v-model=\"boolean\" class=\"md-primary\">Primary</md-checkbox>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'CheckboxHueColors',\n    data: () => ({\n      boolean: true\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-checkbox {\n    display: flex;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Checkbox/examples/RegularCheckboxes.vue",
    "content": "<template>\n  <div>\n    <md-checkbox v-model=\"array\" value=\"1\">Array</md-checkbox>\n    <md-checkbox v-model=\"array\" value=\"2\">Array</md-checkbox>\n    <md-checkbox v-model=\"boolean\">Boolean</md-checkbox>\n    <md-checkbox v-model=\"string\" value=\"my-checkbox\">String</md-checkbox>\n    <md-checkbox v-model=\"novalue\">No Value</md-checkbox>\n    <md-checkbox v-model=\"disabled\" disabled>Disabled</md-checkbox>\n    <md-checkbox v-model=\"obj\" :value=\"obj1\">Object 1</md-checkbox>\n    <md-checkbox v-model=\"obj\" :value=\"obj2\">Object 2</md-checkbox>\n\n    <md-checkbox v-model=\"indeterminate\" indeterminate>Indeterminate</md-checkbox>\n\n    <table>\n      <tr>\n        <th>Array</th>\n        <th>Boolean</th>\n        <th>String</th>\n        <th>No Value</th>\n        <th>Object</th>\n      </tr>\n\n      <tr>\n        <td>{{ array }}</td>\n        <td>{{ boolean }}</td>\n        <td>{{ string }}</td>\n        <td>{{ novalue }}</td>\n        <td>{{ obj }}</td>\n      </tr>\n    </table>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'RegularCheckboxes',\n    data: () => ({\n      array: [],\n      boolean: false,\n      string: null,\n      novalue: null,\n      disabled: true,\n      obj1: {name: 'obj1'},\n      obj2: {name: 'obj2'},\n      obj: null,\n      indeterminate: true\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-checkbox {\n    display: flex;\n  }\n\n  table {\n    width: 100%;\n    table-layout: fixed;\n\n    th {\n      text-align: left;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Checkbox/examples/TrueFalseValue.vue",
    "content": "<template>\n  <div>\n    <div class=\"block\">\n        <div class=\"title\">Without <code>:true-value</code> / <code>:false-value</code></div>\n        <div class=\"input\">\n          <md-checkbox v-model=\"withoutSetValue\">{{withoutSetValue|jsonStringify}}</md-checkbox>\n        </div>\n    </div>\n\n    <md-divider />\n\n    <div class=\"block\">\n        <div class=\"title\">With <code>:true-value</code> / <code>:false-value</code></div>\n        <div class=\"input\">\n          <md-checkbox v-model=\"withSetValue\" true-value=\"true\" false-value=\"false\">{{withSetValue|jsonStringify}}</md-checkbox>\n        </div>\n    </div>\n\n    <md-divider />\n\n    <div class=\"block\">\n        <div class=\"title\">Native checkbox with <code>:true-value</code> / <code>:false-value</code></div>\n        <div class=\"input\">\n          <label><input type=\"checkbox\" v-model=\"native\" true-value=\"true\" false-value=\"false\" value=\"test\" />{{native|jsonStringify}}</label>\n        </div>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'TrueFalseValue',\n  data () {\n    return {\n      withoutSetValue: null,\n      withSetValue: null,\n      native: null\n    }\n  },\n\n  filters: {\n    jsonStringify (val) {\n      return JSON.stringify(val)\n    }\n  }\n}\n</script>\n\n<style lang=\"scss\">\n.block:not(:first-child) {\n  margin-top: 32px;\n}\n\n.title {\n  font: 1.2em;\n}\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Chips/Chips.vue",
    "content": "<example src=\"./examples/SingleChip.vue\" />\n<example src=\"./examples/Static.vue\" />\n<example src=\"./examples/Editable.vue\" />\n<example src=\"./examples/ChipCustomTemplate.vue\" />\n<example src=\"./examples/DuplicatedFeedback.vue\" />\n<example src=\"./examples/Format.vue\" />\n<example src=\"./examples/Themed.vue\" />\n<example src=\"./examples/AutoInsert.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.chips.title')\">\n    <div class=\"page-container-section\">\n      <p>Chips represent complex entities in small blocks, such as a contact. They can be used as a way for a user to create arbitrary items, like categories or tags.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"standalone-chip\">Standalone Chip</h2>\n\n      <p>A chip can be used as standalone, without any connection with another chip. It can be used like a badge or a category of an entity in your application. You can specify if your chip can be deletable and clickable:</p>\n      <code-example title=\"Single\" :component=\"examples['single-chip']\" />\n\n      <api-item title=\"API - md-chip\">\n        <p>All the following options can be applied to the md-chip component:</p>\n\n        <api-table :headings=\"chip.props.headings\" :props=\"chip.props.props\" slot=\"props\" />\n        <api-table :headings=\"chip.events.headings\" :props=\"chip.events.props\" slot=\"events\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"editable-model\">Editable model</h2>\n\n      <p>Sometimes we need to edit the set of items on screen, for example, when editing tags, the user may need to remove/add tags. In this case you can use the editable chips, that is the default behaviour:</p>\n      <code-example title=\"Editable\" :component=\"examples['editable']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"readonly\">Readonly</h2>\n\n      <p>Let's think in an entity that have tags. Sometimes you might need to show all of them in a single row, but not allow the user to edit them. You can achieve that using the <code>md-chips</code> component, with a static option:</p>\n      <code-example title=\"Static\" :component=\"examples['static']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"custom-template\">Custom Template</h2>\n\n      <p>Sometimes we need to show more information about a chip, so we want to have a custom HTML structure for the chip itself. To create that scenario we can use the template scope. In this case all you have to do is to create a slot with your custom template and you're good to go. Take a look at this example:</p>\n      <code-example title=\"Scoped Slot\" :component=\"examples['chip-custom-template']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"duplicated-chip\">Duplicated Chip</h2>\n\n      <p>Chips would reject insertion if a chip is duplicated. You can customize feedback style of the duplicated chip:</p>\n      <code-example title=\"Duplicated Feedback\" :component=\"examples['duplicated-feedback']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"formatter\">Formatter</h2>\n\n      <p>Sometimes you may need to format a chip value before adding it, and for this case you can use a custom formatter function. This function will receive the chip value and must return the formatted value.</p>\n      <code-example title=\"Formatted chips\" :component=\"examples['format']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"auto-insert\">Auto insert</h2>\n\n      <p>Automatic value entry when focus is lost:</p>\n      <code-example title=\"Auto insert\" :component=\"examples['auto-insert']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"hue-colors\">Hue Colors</h2>\n\n      <p>You can always use the hue modifiers in single chips:</p>\n      <code-example title=\"Themed Chips\" :component=\"examples['themed']\" />\n\n      <api-item title=\"API - md-chips\">\n        <p>All the following options can be applied to the md-chips component:</p>\n\n        <api-table :headings=\"chips.props.headings\" :props=\"chips.props.props\" slot=\"props\" />\n        <api-table :headings=\"chips.events.headings\" :props=\"chips.events.props\" slot=\"events\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\nimport examples from 'docs-mixins/docsExample'\n\nexport default {\n  name: 'DocChips',\n  mixins: [examples],\n  data: () => ({\n    chip: {\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'md-clickable',\n            type: 'Boolean',\n            description: 'Enables/Disables the click action in the chip.',\n            defaults: 'false'\n          },\n          {\n            name: 'md-deletable',\n            type: 'Boolean',\n            description: 'Creates a chip that can hold a delete action. Useful when editing a chip series, like tags or categories.',\n            defaults: 'false'\n          },\n          {\n            name: 'md-disabled',\n            type: 'Boolean',\n            description: 'Enables/Disables the chip to be clickable of deletable.',\n            defaults: 'false'\n          }\n        ]\n      },\n      events: {\n        headings: ['Name', 'Description', 'Value'],\n        props: [\n          {\n            name: 'md-delete',\n            description: 'Triggered after a mouse click on delete icon. Only fired when md-deletable is true.',\n            value: '$event'\n          }\n        ]\n      }\n    },\n    chips: {\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'v-model',\n            type: 'Array',\n            description: 'The content to be displayed as chips. Need to be a array of strings, unless you specify a custom template.',\n            defaults: '[]'\n          },\n          {\n            name: 'id',\n            type: 'String',\n            description: 'The input id. If null, it will be created automatically.',\n            defaults: 'null'\n          },\n          {\n            name: 'md-input-type',\n            type: 'String',\n            description: 'The input type. Cannot be \\'file\\'',\n            defaults: 'text'\n          },\n          {\n            name: 'md-placeholder',\n            type: 'String',\n            description: 'The input placeholder. It is useful to show to the user which type of data will be inserted.',\n            defaults: 'null'\n          },\n          {\n            name: 'md-static',\n            type: 'Boolean',\n            description: 'Creates a non-editable chips. Useful to show inside a details page.',\n            defaults: 'false'\n          },\n          {\n            name: 'md-limit',\n            type: 'Number',\n            description: 'Blocks the chips to create items above the limit.',\n            defaults: 'false'\n          },\n          {\n            name: 'md-check-duplicated',\n            type: 'Boolean',\n            description: 'Always check if there is a duplicated chip while changing the input value, or check it only on insertion',\n            defaults: 'false'\n          },\n          {\n            name: 'md-format',\n            type: 'Function',\n            description: [\n              'Formatter before chip insertion. Effects to insertion and duplicated-checking.',\n              'The Chips will pass the inputted value as a parameter of this function. This function returns the formatted result.'\n            ].join('<br/>'),\n            defaults: 'null'\n          }\n        ]\n      },\n      events: {\n        headings: ['Name', 'Description', 'Value'],\n        props: [\n          {\n            name: 'md-delete',\n            description: 'Triggered after a mouse click on delete icon of a chip.',\n            value: '<span>Two params:</span> <br> text, index'\n          },\n          {\n            name: 'md-click',\n            description: 'Triggered after a mouse click on a single chip.',\n            value: '<span>Two params:</span> <br> text, index'\n          },\n          {\n            name: 'md-insert',\n            description: 'Triggered after a chip inserted.',\n            value: 'The last inserted chip value'\n          }\n        ]\n      }\n    }\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Chips/examples/AutoInsert.vue",
    "content": "<template>\n  <div>\n    <md-chips class=\"md-primary\" v-model=\"emails\" md-placeholder=\"Enter a email\" :md-auto-insert=\"true\">\n      <label>Recipients</label>\n    </md-chips>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'AutoInsert',\n  data: () => ({\n    emails: [\n      'John.Smith@example.com',\n    ]\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Chips/examples/ChipCustomTemplate.vue",
    "content": "<template>\n  <div>\n    <md-chips v-model=\"projects\" :md-limit=\"5\" md-placeholder=\"Add project...\">\n      <template slot=\"md-chip\" slot-scope=\"{ chip }\">\n        {{ chip }} <small v-if=\"chip === currentProject\">(Marcos Moura)</small>\n      </template>\n\n      <div class=\"md-helper-text\">Up to 5 projects</div>\n    </md-chips>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ChipCustomTemplate',\n    data: () => ({\n      currentProject: 'Vue Material',\n      projects: [\n        'Vue Material',\n        'Element UI',\n        'Quasar'\n      ]\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  small {\n    font-weight: 500;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Chips/examples/DuplicatedFeedback.vue",
    "content": "<template>\n  <div>\n    <md-chips class=\"md-primary\" v-model=\"chips\" md-placeholder=\"Add genre...\">\n      <div class=\"md-helper-text\">Default</div>\n    </md-chips>\n    <md-chips class=\"md-primary shake-on-error\" v-model=\"chips\" md-placeholder=\"Add genre...\">\n      <div class=\"md-helper-text\">Shake duplicated chip on insertion</div>\n    </md-chips>\n    <md-chips class=\"md-primary pulse-on-error\" v-model=\"chips\" md-placeholder=\"Add genre...\" md-check-duplicated>\n      <div class=\"md-helper-text\">Always pulse duplicated chip</div>\n    </md-chips>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'DuplicatedFeedback',\n  data: () => ({\n    chips: [\n      'Pop',\n      'Rock',\n      'Jazz',\n      'Metal'\n    ]\n  })\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.shake-on-error /deep/ .md-duplicated {\n  animation-name: shake;\n  animation-duration: 0.5s;\n}\n\n@keyframes shake {\n  0% { transform: translate(15px); }\n  20% { transform: translate(-15px); }\n  40% { transform: translate(7px); }\n  60% { transform: translate(-7px); }\n  80% { transform: translate(3px); }\n  100% { transform: translate(0px); }\n}\n</style>\n\n<style lang=\"css\" scoped>\n.pulse-on-error >>> .md-duplicated {\n  animation-name: pulse;\n  animation-duration: 0.5s;\n  animation-iteration-count: infinite;\n  animation-direction: alternate;\n  animation-timing-function: ease-in-out\n}\n\n@keyframes pulse {\n  0% { transform: scale(1.1, 1.1); }\n  100% { transform: scale(0.9, 0.9); }\n}\n</style>\n\n"
  },
  {
    "path": "docs/app/pages/Components/Chips/examples/Editable.vue",
    "content": "<template>\n  <div>\n    <md-chips v-model=\"fruits\" md-placeholder=\"Add fruit...\"></md-chips>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Editable',\n  data: () => ({\n    fruits: [\n      'Orange',\n      'Apple',\n      'Pineapple'\n    ]\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Chips/examples/Format.vue",
    "content": "<template>\n  <div>\n    <md-chips class=\"md-primary\" v-model=\"clubs\" md-placeholder=\"Add club...\" :md-format=\"toUppercase\">\n      <label>La Liga Clubs</label>\n      <div class=\"md-helper-text\">Three uppercase letters</div>\n    </md-chips>\n    \n    <md-chips class=\"md-primary\" v-model=\"artists\" md-placeholder=\"Add artist...\" :md-format=\"formatName\">\n      <label>Artists</label>\n      <div class=\"md-helper-text\">Try inserting `Eugène Ysaÿe`. The formatter will remove diacritics.</div>\n    </md-chips>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Format',\n  data: () => ({\n    clubs: [\n      'FCB',\n      'MAD'\n    ],\n    artists: [\n      'Claude Debussy',\n      'Jules Massenet',\n      'Gabriel Dupont',\n      'Emma Bardac',\n      'Mary Garden'\n    ]\n  }),\n  methods: {\n    toUppercase (str) {\n      str = str.replace(/\\s/g, '').toUpperCase()\n      if (str.length !== 3) return false\n      return str\n    },\n    formatName (str) {\n      let words = str.split(' ').filter(str => str !== '')\n      // remove accents / diacritics\n      words = words.map(str => str.normalize('NFD').replace(/[\\u0300-\\u036f]/g, ''))\n      // capitalize\n      words = words.map(str => str[0].toUpperCase() + str.slice(1))\n      return words.join(' ')\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Chips/examples/SingleChip.vue",
    "content": "<template>\n  <div>\n    <md-chip>Static</md-chip>\n    <md-chip class=\"md-primary\" md-deletable>Deletable</md-chip>\n    <md-chip class=\"md-accent\" md-clickable>Clickable</md-chip>\n    <md-chip md-disabled>Disabled</md-chip>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'SingleChip'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Chips/examples/Static.vue",
    "content": "<template>\n  <div>\n    <md-chips v-model=\"cities\" md-static></md-chips>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Static',\n  data: () => ({\n    cities: [\n      'New York',\n      'Amsterdam',\n      'Tokyo',\n      'Rome'\n    ]\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Chips/examples/Themed.vue",
    "content": "<template>\n  <div>\n    <md-chip class=\"md-primary\" v-for=\"chip in primary\" :key=\"chip\">{{ chip }}</md-chip>\n    <md-chip class=\"md-accent\" v-for=\"chip in accent\" :key=\"chip\" md-clickable>{{ chip }}</md-chip>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'Themed',\n  data: () => ({\n    primary: [\n      'Orange',\n      'Apple',\n      'Pineapple'\n    ],\n    accent: [\n      'Cat',\n      'Dog',\n      'Rabbit'\n    ]\n  })\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-chips {\n    margin-bottom: 24px;\n  }\n\n  small {\n    font-weight: 500;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Content/Content.vue",
    "content": "<example src=\"./examples/PaperContent.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.content.title')\">\n    <div class=\"page-container-section\">\n      <p>The Content surfaces that comprise applications are referred to in this spec as material, or sheets of material. The content component is commonly used to resemble a piece of paper. It'll be useful to theme an arbitrary content.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Content</h2>\n\n      <code-example title=\"Paper Content\" :component=\"examples['paper-content']\" />\n\n      <api-item title=\"API - md-content\">\n        <p>The following option can be applied to md-content component:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\nimport examples from 'docs-mixins/docsExample'\n\nexport default {\n  name: 'DocContent',\n  mixins: [examples],\n  data: () => ({\n    props: {\n      headings: ['Name', 'Description', 'Default'],\n      props: [\n        {\n          name: 'md-tag',\n          type: 'String',\n          description: 'The output tag. Useful when you want to create a section instead of div, for example.',\n          defaults: 'div'\n        }\n      ]\n    }\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Content/examples/PaperContent.vue",
    "content": "<template>\n  <div>\n    <md-content>Background</md-content>\n    <md-content class=\"md-primary\">Primary</md-content>\n    <md-content class=\"md-accent\">Accent</md-content>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-content {\n    width: 200px;\n    height: 200px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'PaperContent'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Datepicker/Datepicker.vue",
    "content": "<example src=\"./examples/BasicDatepicker.vue\" />\n<example src=\"./examples/LabeledDatepicker.vue\" />\n<example src=\"./examples/MultiTypesDatepicker.vue\" />\n<example src=\"./examples/CancelOpenDatepicker.vue\" />\n<example src=\"./examples/CloseOnSelectDatepicker.vue\" />\n<example src=\"./examples/DisabledDatesDatepicker.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.datepicker.title')\">\n    <div class=\"page-container-section\">\n      <p>Datepickers use a dialog window and provide a simple way to select a single value from a pre-determined set. The component can have disabled dates and it's really easy to use.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"datepicker\">Datepicker</h2>\n\n      <code-example title=\"Basic Example\" :component=\"examples['basic-datepicker']\" />\n\n      <code-example title=\"Labeled Example\" :component=\"examples['labeled-datepicker']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"datepickerModel\">Model Types</h2>\n      <p>Vue Material datepicker supports multiple types of <code>v-model</code>, whiches default is <code>Date</code>. If you want to communicate with other services without timezone problems, you could use <code>String</code> to avoid them:</p>\n      <code-example title=\"With different type binding\" :component=\"examples['multi-types-datepicker']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"cancelOpen\">Cancel open on focus</h2>\n      <p>By default Datepicker component open on focus to it's input. This will make the input useless and the user will not be able to type the date manually. You can disable this behavior:</p>\n      <code-example title=\"With initial date selected\" :component=\"examples['cancel-open-datepicker']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"immediatelySelection\">Immediately selection</h2>\n      <p>The Datepicker dialog can be made to close instantly after a date is selected. The date will be selected immediately without any additional confirmation or user action:</p>\n      <code-example title=\"Close dialog on select\" :component=\"examples['close-on-select-datepicker']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"disabledDates\">Disabled dates</h2>\n      <p>Sometimes you may need to disable certain dates from being selected. Let's suppose that you want to let the user select only week days:</p>\n      <code-example title=\"No weekends available\" :component=\"examples['disabled-dates-datepicker']\" />\n\n      <api-item title=\"API - md-datepicker\">\n        <p>All the following options can be applied to the md-datepicker component:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n        <api-table :headings=\"events.headings\" :props=\"events.props\" slot=\"events\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocDatepicker',\n    mixins: [examples],\n    data: () => ({\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'v-model',\n            type: 'Date|Number|String',\n            description: 'The model variable to bind the selected date',\n            defaults: 'null'\n          },\n          {\n            name: 'md-model-type',\n            type: 'Constructor',\n            description: 'Model type. This props will be overwritten by <code>typeof v-model</code>. It could be <code>Date</code>, <code>Number</code> or <code>String</code>.',\n            defaults: 'Date'\n          },\n          {\n            name: 'md-disabled-dates',\n            type: 'Array|Function',\n            description: 'The optional disabled dates. Can be either Array or Function. <br>- If <code>Array</code>, the Datepicker will disable all days inside. <br>- If <code>Function</code>, the Datepicker will pass the current day as a parameter of this function. If the return false, then the date will be disabled.',\n            defaults: 'null'\n          },\n          {\n            name: 'md-open-on-focus',\n            type: 'Boolean',\n            description: 'Disable the on focus event. Will open only if the user clicks on the icon.',\n            defaults: 'true'\n          },\n          {\n            name: 'md-immediately',\n            type: 'Boolean',\n            description: 'Select the date without confirm and close the dialog immediately.',\n            defaults: 'false'\n          },\n          {\n            name: 'md-override-native',\n            type: 'Boolean',\n            description: 'Override native browser pickers by changing type of input to text.',\n            defaults: 'true'\n          },\n          {\n            name: 'md-debounce',\n            type: 'Number',\n            description: 'Debounces the conversion of plaintext into a date object. Set to a longer time if your users type slowly, or shorter if your users type really fast.',\n            defaults: 1000\n          }\n        ]\n      },\n      events: {\n        headings: ['Name', 'Description', 'Value'],\n        props: [\n          {\n            name: 'md-opened',\n            description: 'Triggered when a datepicker dialog opens',\n            value: 'null'\n          },\n          {\n            name: 'md-closed',\n            description: 'Triggered when a datepicker dialog closes',\n            value: 'null'\n          },\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Datepicker/examples/BasicDatepicker.vue",
    "content": "<template>\n  <div>\n    <md-datepicker v-model=\"selectedDate\" />\n    <md-field>\n      <label for=\"movie\">First day of a week</label>\n      <md-select v-model=\"firstDayOfAWeek\">\n        <md-option value=\"0\">Sunday</md-option>\n        <md-option value=\"1\">Monday</md-option>\n      </md-select>\n      <span class=\"md-helper-text\">This config is global.</span>\n    </md-field>\n    <md-field>\n      <label for=\"movie\">Date format</label>\n      <md-select v-model=\"dateFormat\">\n        <md-option value=\"yyyy-MM-dd\">default</md-option>\n        <md-option value=\"yyyy/MM/dd\">yyyy/MM/dd</md-option>\n        <md-option value=\"dd/MM/yyyy\">dd/MM/yyyy</md-option>\n        <md-option value=\"MM/dd/yyyy\">MM/dd/yyyy</md-option>\n      </md-select>\n      <span class=\"md-helper-text\">This config is global.</span>\n    </md-field>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'BasicDatepicker',\n    data: () => ({\n      selectedDate: null\n    }),\n    computed: {\n      firstDayOfAWeek: {\n        get () {\n          return this.$material.locale.firstDayOfAWeek\n        },\n        set (val) {\n          this.$material.locale.firstDayOfAWeek = val\n        }\n      },\n      dateFormat: {\n        get () {\n          return this.$material.locale.dateFormat\n        },\n        set (val) {\n          this.$material.locale.dateFormat = val\n        }\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Datepicker/examples/CancelOpenDatepicker.vue",
    "content": "<template>\n  <div>\n    <md-datepicker v-model=\"selectedDate\" :md-open-on-focus=\"false\" />\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'CancelOpenDatepicker',\n    data: () => ({\n      selectedDate: new Date('2018/03/26')\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Datepicker/examples/CloseOnSelectDatepicker.vue",
    "content": "<template>\n  <div>\n    <md-datepicker v-model=\"selectedDate\" md-immediately />\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'CloseOnSelectDatepicker',\n    data: () => ({\n      selectedDate: new Date('2018/03/26')\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Datepicker/examples/DisabledDatesDatepicker.vue",
    "content": "<template>\n  <div>\n    <md-datepicker v-model=\"selectedDate\" :md-disabled-dates=\"disabledDates\" />\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'DisabledDatesDatepicker',\n    data: () => ({\n      selectedDate: null,\n      disabledDates: date => {\n        const day = date.getDay()\n\n        return day === 6 || day === 0\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Datepicker/examples/LabeledDatepicker.vue",
    "content": "<template>\n  <div>\n    <md-datepicker v-model=\"selectedDate\">\n      <label>Select date</label>\n    </md-datepicker>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'LabeledDatepicker',\n    data: () => ({\n      selectedDate: null\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Datepicker/examples/MultiTypesDatepicker.vue",
    "content": "<template>\n  <div>\n    <div class=\"block\">\n      <h3>Date</h3>\n      <md-datepicker v-model=\"date\" />\n      <div class=\"value\">value: {{date}}</div>\n    </div>\n    <md-divider />\n    <div class=\"block\">\n      <h3>String</h3>\n      <md-datepicker v-model=\"string\" />\n      <div class=\"value\">value: {{string}}</div>\n    </div>\n    <md-divider />\n    <div class=\"block\">\n      <h3>Number</h3>\n      <md-datepicker v-model=\"number\" />\n      <div class=\"value\">value: {{number}}</div>\n    </div>\n    <md-divider />\n    <div class=\"block\">\n      <h3>Dynamic By Model</h3>\n      <md-radio :model=\"type\" value=\"date\" @change=\"toDate\">Date</md-radio>\n      <md-radio :model=\"type\" value=\"string\" @change=\"toString\">String</md-radio>\n      <md-radio :model=\"type\" value=\"number\" @change=\"toNumber\">Number</md-radio>\n      <md-datepicker v-model=\"dynamicByModel\" />\n      <div class=\"value\">value: {{dynamicByModel}}</div>\n    </div>\n    <md-divider />\n    <div class=\"block\">\n      <h3>Dynamic By <code>:md-model-type</code></h3>\n      <md-radio v-model=\"mdTypeValue\" value=\"date\">Date</md-radio>\n      <md-radio v-model=\"mdTypeValue\" value=\"string\">String</md-radio>\n      <md-radio v-model=\"mdTypeValue\" value=\"number\">Number</md-radio>\n      <md-datepicker v-model=\"dynamicByMdType\" :md-model-type=\"mdType\" />\n      <div class=\"value\">value: {{dynamicByMdType}}</div>\n    </div>\n  </div>\n</template>\n\n<script>\n  import parse from 'date-fns/parse'\n  import format from 'date-fns/format'\n  import isValid from 'date-fns/isValid'\n\n  export default {\n    name: 'MultiTypesDatepicker',\n    data () {\n      let dateFormat = this.$material.locale.dateFormat || 'yyyy-MM-dd'\n      let now = new Date()\n\n      return {\n        date: now,\n        string: format(now, dateFormat),\n        number: Number(now),\n        dynamicByModel: now,\n        mdTypeValue: 'date',\n        dynamicByMdType: now\n      }\n    },\n    computed: {\n      firstDayOfAWeek: {\n        get () {\n          return this.$material.locale.firstDayOfAWeek\n        },\n        set (val) {\n          this.$material.locale.firstDayOfAWeek = val\n        }\n      },\n      // eslint-disable-next-line\n      type () {\n        if (typeof this.dynamicByModel === 'object' && this.dynamicByModel instanceof Date && isValid(this.dynamicByModel)) {\n          return 'date'\n        } else if (typeof this.dynamicByModel === 'string') {\n          return 'string'\n        } else if (Number.isInteger(this.dynamicByModel) && this.dynamicByModel >= 0) {\n          return 'number'\n        } else if (this.model === null || this.model === undefined) {\n          return 'null'\n        } else {\n          throw new Error('Type error')\n        }\n      },\n      dateFormat () {\n        return this.$material.locale.dateFormat || 'yyyy-MM-dd'\n      },\n      mdType () {\n        switch (this.mdTypeValue) {\n        case 'date':\n          return Date\n        case 'string':\n          return String\n        case 'number':\n          return Number\n        }\n        return ''\n      }\n    },\n    methods: {\n      toDate () {\n        switch (this.type) {\n        case 'null':\n          this.dynamicByModel = null\n          break\n\n        case 'string':\n          this.dynamicByModel = parse(this.dynamicByModel, this.dateFormat, new Date())\n          break\n\n        case 'number':\n          this.dynamicByModel = new Date(this.dynamicByModel)\n          break\n        }\n      },\n      toString () {\n        this.toDate()\n        this.dynamicByModel = this.dynamicByModel && format(this.dynamicByModel, this.dateFormat)\n      },\n      toNumber () {\n        this.toDate()\n        this.dynamicByModel = this.dynamicByModel && Number(this.dynamicByModel)\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Dialog/Dialog.vue",
    "content": "<example src=\"./examples/DialogCustom.vue\" />\n<example src=\"./examples/DialogAlert.vue\" />\n<example src=\"./examples/DialogConfirm.vue\" />\n<example src=\"./examples/DialogPrompt.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.dialog.title')\">\n    <div class=\"page-container-section\">\n      <p>Dialogs informs users about a specific task and may contain critical information, require decisions, or involve multiple tasks. The dialog component works with any plain html content. You can have tabs inside, all form components and many more.</p>\n      <p>The component can be used with a custom markup, using the auxiliary components or with presets made by Vue Material. Those presets emulates the default Dialogs from Javascript, like confirm, alert and prompt.</p>\n\n      <note-block tip>To allow scrolling in content of modal you need to wrap your content in <code>md-dialog-content</code> component.</note-block>\n\n    </div>\n    <div class=\"page-container-section\">\n      <h2 id=\"dialog\">Dialog</h2>\n\n      <p>The Dialog component can have any HTML markup inside. This allows you to create rich dialog content, like the details of a table row, for example:</p>\n      <code-example title=\"Custom Dialog Markup\" :component=\"examples['dialog-custom']\" />\n\n      <api-item title=\"API - md-dialog\">\n        <p>The following options can be applied to any dialog, even on presets:</p>\n\n        <api-table :headings=\"dialog.props.headings\" :props=\"dialog.props.props\" slot=\"props\" />\n        <api-table :headings=\"dialog.events.headings\" :props=\"dialog.events.props\" slot=\"events\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"alerts\">Alerts</h2>\n\n      <code-example title=\"Accepts custom HTML too!\" :component=\"examples['dialog-alert']\" />\n\n      <api-item title=\"API - md-dialog-alert\">\n        <p>The following props can be applied to alerts:</p>\n\n        <api-table :headings=\"alert.props.headings\" :props=\"alert.props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"confirms\">Confirms</h2>\n\n      <code-example title=\"Accepts custom HTML too!\" :component=\"examples['dialog-confirm']\" />\n\n      <api-item title=\"API - md-dialog-confirm\">\n        <p>The following options can be applied to confirms:</p>\n\n        <api-table :headings=\"confirm.props.headings\" :props=\"confirm.props.props\" slot=\"props\" />\n        <api-table :headings=\"confirm.events.headings\" :props=\"confirm.events.props\" slot=\"events\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"prompts\">Prompts</h2>\n\n      <code-example title=\"Look at the character count!\" :component=\"examples['dialog-prompt']\" />\n\n      <api-item title=\"API - md-dialog-prompt\">\n        <p>The following options can be applied to prompts:</p>\n\n        <api-table :headings=\"prompt.props.headings\" :props=\"prompt.props.props\" slot=\"props\" />\n        <api-table :headings=\"prompt.events.headings\" :props=\"prompt.events.props\" slot=\"events\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocDialog',\n    mixins: [examples],\n    data () {\n      return {\n        dialog: {\n          props: {\n            headings: ['Name', 'Description', 'Default'],\n            props: [\n              {\n                name: 'md-active',\n                type: 'Boolean',\n                description: 'The prop to show/hide the dialog. Should be used with the <code>.sync</code> modifier.',\n                defaults: 'false'\n              },\n              {\n                name: 'md-backdrop',\n                type: 'Boolean',\n                description: 'Enable/disable the dialog overlay',\n                defaults: 'true'\n              },\n              {\n                name: 'md-close-on-esc',\n                type: 'Boolean',\n                description: 'By the default the dialog will close when pressing esc. To disabled that, just set this prop as false',\n                defaults: 'true'\n              },\n              {\n                name: 'md-click-outside-to-close',\n                type: 'Boolean',\n                description: 'By the default the dialog will close when clicking outsite. To disabled that, just set this prop as false',\n                defaults: 'true'\n              },\n              {\n                name: 'md-fullscreen',\n                type: 'Boolean',\n                description: 'The dialog will become fullscreen on mobile screens. This option can disable this behavior.',\n                defaults: 'true'\n              },\n              {\n                name: 'md-keep-alive',\n                type: 'Boolean',\n                description: 'The dialog will be displayed with the v-show directive. This option can enable this behavior.',\n                defaults: 'false'\n              }\n            ]\n          },\n          events: {\n            headings: ['Name', 'Description', 'Value'],\n            props: [\n              {\n                name: 'md-opened',\n                description: 'Triggered when a dialog opens',\n                value: 'null'\n              },\n              {\n                name: 'md-closed',\n                description: 'Triggered when a dialog closes',\n                value: 'null'\n              },\n              {\n                name: 'md-clicked-outside',\n                description: 'Triggered when clicked outside',\n                value: 'null'\n              }\n            ]\n          }\n        },\n        alert: {\n          props: {\n            headings: ['Name', 'Description', 'Default'],\n            props: [\n              {\n                name: 'md-title',\n                type: 'String',\n                description: 'The alert title. Optional.',\n                defaults: 'null'\n              },\n              {\n                name: 'md-content',\n                type: 'String',\n                description: 'The alert content. Accepts HTML. Optional.',\n                defaults: 'null'\n              },\n              {\n                name: 'md-confirm-text',\n                type: 'String',\n                description: 'The text inside confirm button',\n                defaults: 'Ok'\n              }\n            ]\n          }\n        },\n        confirm: {\n          props: {\n            headings: ['Name', 'Description', 'Default'],\n            props: [\n              {\n                name: 'md-title',\n                type: 'String',\n                description: 'The alert title. Optional.',\n                defaults: 'null'\n              },\n              {\n                name: 'md-content',\n                type: 'String',\n                description: 'The alert content. Accepts HTML. Optional.',\n                defaults: 'null'\n              },\n              {\n                name: 'md-confirm-text',\n                type: 'String',\n                description: 'The text inside confirm button',\n                defaults: 'Ok'\n              },\n              {\n                name: 'md-cancel-text',\n                type: 'String',\n                description: 'The text inside cancel button',\n                defaults: 'Cancel'\n              }\n            ]\n          },\n          events: {\n            headings: ['Name', 'Description', 'Value'],\n            props: [\n              {\n                name: 'md-confirm',\n                description: 'Triggered when the confirm button receives a click',\n                value: 'null'\n              },\n              {\n                name: 'md-cancel',\n                description: 'Triggered when the user dismiss the dialog',\n                value: 'null'\n              }\n            ]\n          }\n        },\n        prompt: {\n          props: {\n            headings: ['Name', 'Description', 'Default'],\n            props: [\n              {\n                name: 'v-model',\n                type: 'String|Number',\n                description: 'The model variable to bind the input prompt value',\n                defaults: 'null'\n              },\n              {\n                name: 'md-input-name',\n                type: 'String',\n                description: 'The input name attribute',\n                defaults: 'null'\n              },\n              {\n                name: 'md-input-id',\n                type: 'String',\n                description: 'The input id attribute',\n                defaults: 'null'\n              },\n              {\n                name: 'md-input-max-length',\n                type: 'Number',\n                description: 'Enables the character count, based on the given value.',\n                defaults: 'null'\n              },\n              {\n                name: 'md-input-placeholder',\n                type: 'Number',\n                description: 'Sets a optional placeholder on input.',\n                defaults: 'null'\n              },\n              {\n                name: 'md-title',\n                type: 'String',\n                description: 'The alert title. Optional.',\n                defaults: 'null'\n              },\n              {\n                name: 'md-content',\n                type: 'String',\n                description: 'The alert content. Accepts HTML. Optional.',\n                defaults: 'null'\n              },\n              {\n                name: 'md-confirm-text',\n                type: 'String',\n                description: 'The text inside confirm button',\n                defaults: 'Ok'\n              },\n              {\n                name: 'md-cancel-text',\n                type: 'String',\n                description: 'The text inside cancel button',\n                defaults: 'Cancel'\n              }\n            ]\n          },\n          events: {\n            headings: ['Name', 'Description', 'Value'],\n            props: [\n              {\n                name: 'md-confirm',\n                description: 'Triggered when the confirm button receives a click',\n                value: 'Input Value'\n              },\n              {\n                name: 'md-cancel',\n                description: 'Triggered when the user dismiss the dialog',\n                value: 'null'\n              }\n            ]\n          }\n        }\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Dialog/examples/DialogAlert.vue",
    "content": "<template>\n  <div>\n    <md-dialog-alert\n      :md-active.sync=\"first\"\n      md-content=\"Your post has been deleted!\"\n      md-confirm-text=\"Cool!\" />\n\n    <md-dialog-alert\n      :md-active.sync=\"second\"\n      md-title=\"Post created!\"\n      md-content=\"Your post <strong>Material Design is awesome</strong> has been created.\" />\n\n    <md-button class=\"md-accent md-raised\" @click=\"first = true\">Alert</md-button>\n    <md-button class=\"md-primary md-raised\" @click=\"second = true\">Alert</md-button>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'DialogAlert',\n    data: () => ({\n      first: false,\n      second: false\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Dialog/examples/DialogConfirm.vue",
    "content": "<template>\n  <div>\n    <md-dialog-confirm\n      :md-active.sync=\"active\"\n      md-title=\"Use Google's location service?\"\n      md-content=\"Let Google help apps determine location. <br> This means sending <strong>anonymous</strong> location data to Google, even when no apps are running.\"\n      md-confirm-text=\"Agree\"\n      md-cancel-text=\"Disagree\"\n      @md-cancel=\"onCancel\"\n      @md-confirm=\"onConfirm\" />\n\n    <md-button class=\"md-primary md-raised\" @click=\"active = true\">Confirm</md-button>\n    <span v-if=\"value\">Value: {{ value }}</span>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'DialogConfirm',\n    data: () => ({\n      active: false,\n      value: null\n    }),\n    methods: {\n      onConfirm () {\n        this.value = 'Agreed'\n      },\n      onCancel () {\n        this.value = 'Disagreed'\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Dialog/examples/DialogCustom.vue",
    "content": "<template>\n  <div>\n    <md-dialog :md-active.sync=\"showDialog\">\n      <md-dialog-title>Preferences</md-dialog-title>\n\n      <md-tabs md-dynamic-height>\n        <md-tab md-label=\"General\">\n          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ullam mollitia dolorum dolores quae commodi impedit possimus qui, atque at voluptates cupiditate. Neque quae culpa suscipit praesentium inventore ducimus ipsa aut.</p>\n          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ullam mollitia dolorum dolores quae commodi impedit possimus qui, atque at voluptates cupiditate. Neque quae culpa suscipit praesentium inventore ducimus ipsa aut.</p>\n          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ullam mollitia dolorum dolores quae commodi impedit possimus qui, atque at voluptates cupiditate. Neque quae culpa suscipit praesentium inventore ducimus ipsa aut.</p>\n        </md-tab>\n\n        <md-tab md-label=\"Activity\">\n          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ullam mollitia dolorum dolores quae commodi impedit possimus qui, atque at voluptates cupiditate. Neque quae culpa suscipit praesentium inventore ducimus ipsa aut.</p>\n          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ullam mollitia dolorum dolores quae commodi impedit possimus qui, atque at voluptates cupiditate. Neque quae culpa suscipit praesentium inventore ducimus ipsa aut.</p>\n          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ullam mollitia dolorum dolores quae commodi impedit possimus qui, atque at voluptates cupiditate. Neque quae culpa suscipit praesentium inventore ducimus ipsa aut.</p>\n          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ullam mollitia dolorum dolores quae commodi impedit possimus qui, atque at voluptates cupiditate. Neque quae culpa suscipit praesentium inventore ducimus ipsa aut.</p>\n          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ullam mollitia dolorum dolores quae commodi impedit possimus qui, atque at voluptates cupiditate. Neque quae culpa suscipit praesentium inventore ducimus ipsa aut.</p>\n        </md-tab>\n\n        <md-tab md-label=\"Account\">\n          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ullam mollitia dolorum dolores quae commodi impedit possimus qui, atque at voluptates cupiditate. Neque quae culpa suscipit praesentium inventore ducimus ipsa aut.</p>\n          <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ullam mollitia dolorum dolores quae commodi impedit possimus qui, atque at voluptates cupiditate. Neque quae culpa suscipit praesentium inventore ducimus ipsa aut.</p>\n        </md-tab>\n      </md-tabs>\n\n      <md-dialog-actions>\n        <md-button class=\"md-primary\" @click=\"showDialog = false\">Close</md-button>\n        <md-button class=\"md-primary\" @click=\"showDialog = false\">Save</md-button>\n      </md-dialog-actions>\n    </md-dialog>\n\n    <md-button class=\"md-primary md-raised\" @click=\"showDialog = true\">Show Dialog</md-button>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'DialogCustom',\n    data: () => ({\n      showDialog: false\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-dialog /deep/.md-dialog-container {\n    max-width: 768px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Dialog/examples/DialogPrompt.vue",
    "content": "<template>\n  <div>\n    <md-dialog-prompt\n      :md-active.sync=\"active\"\n      v-model=\"value\"\n      md-title=\"What's your name?\"\n      md-input-maxlength=\"30\"\n      md-input-placeholder=\"Type your name...\"\n      md-confirm-text=\"Done\" />\n\n    <md-button class=\"md-primary md-raised\" @click=\"active = true\">Prompt</md-button>\n    <span v-if=\"value\">Value: {{ value }}</span>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'DialogPrompt',\n    data: () => ({\n      active: false,\n      value: null\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Divider/Divider.vue",
    "content": "<example src=\"./examples/Divider.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.divider.title')\">\n    <div class=\"page-container-section\">\n      <p>A divider is a thin, lightweight rule that groups content in lists and page layouts and helps to organize page content and hierarchy into individual tiles.</p>\n      <p>The dividers can be used in lists and to separate content. They fit well in navigation panels and menus.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Divider</h2>\n\n      <code-example title=\"Divider\" :component=\"examples['divider']\" />\n\n      <api-item title=\"API - md-divider\">\n        <p>The following class can be use in dividers inside any component:</p>\n\n        <api-table :headings=\"classes.headings\" :props=\"classes.props\" slot=\"classes\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\nimport examples from 'docs-mixins/docsExample'\n\nexport default {\n  name: 'DocDivider',\n  mixins: [examples],\n  data: () => ({\n    classes: {\n      headings: ['Name', 'Description'],\n      props: [\n        {\n          name: 'md-inset',\n          description: 'Creates a inset divider, which is commonly used to separate related content.'\n        }\n      ]\n    }\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Divider/examples/Divider.vue",
    "content": "<template>\n  <div>\n    <div class=\"viewport\">\n      <md-toolbar :md-elevation=\"1\">\n        <span class=\"md-title\">Full</span>\n      </md-toolbar>\n\n      <md-list class=\"md-double-line\">\n        <md-subheader>Phone</md-subheader>\n\n        <md-list-item>\n          <md-icon class=\"md-primary\">phone</md-icon>\n\n          <div class=\"md-list-item-text\">\n            <span>(650) 555-1234</span>\n            <span>Mobile</span>\n          </div>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon>sms</md-icon>\n          </md-button>\n        </md-list-item>\n\n        <md-list-item class=\"md-inset\">\n          <div class=\"md-list-item-text\">\n            <span>(650) 555-1234</span>\n            <span>Mobile</span>\n          </div>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon>sms</md-icon>\n          </md-button>\n        </md-list-item>\n\n        <md-divider></md-divider>\n        <md-subheader>Email</md-subheader>\n\n        <md-list-item>\n          <md-icon class=\"md-primary\">email</md-icon>\n\n          <div class=\"md-list-item-text\">\n            <span>aliconnors@example.com</span>\n            <span>Personal</span>\n          </div>\n        </md-list-item>\n\n        <md-list-item class=\"md-inset\">\n          <div class=\"md-list-item-text\">\n            <span>ali_connors@example.com</span>\n            <span>Work</span>\n          </div>\n        </md-list-item>\n      </md-list>\n    </div>\n\n    <div class=\"viewport\">\n      <md-toolbar :md-elevation=\"1\">\n        <span class=\"md-title\">Inset</span>\n      </md-toolbar>\n\n      <md-list>\n        <md-list-item>\n          <md-icon>move_to_inbox</md-icon>\n          <span class=\"md-list-item-text\">Inbox</span>\n        </md-list-item>\n\n        <md-list-item>\n          <md-icon>send</md-icon>\n          <span class=\"md-list-item-text\">Sent Mail</span>\n        </md-list-item>\n\n        <md-list-item>\n          <md-icon>delete</md-icon>\n          <span class=\"md-list-item-text\">Trash</span>\n        </md-list-item>\n\n        <md-list-item>\n          <md-icon>error</md-icon>\n          <span class=\"md-list-item-text\">Spam</span>\n        </md-list-item>\n\n        <md-divider class=\"md-inset\"></md-divider>\n\n        <md-list-item>\n          <md-avatar>\n            <img src=\"https://placeimg.com/40/40/people/5\" alt=\"People\">\n          </md-avatar>\n\n          <span class=\"md-list-item-text\">Abbey Christansen</span>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon class=\"md-primary\">chat_bubble</md-icon>\n          </md-button>\n        </md-list-item>\n\n        <md-list-item>\n          <md-avatar>\n            <img src=\"https://placeimg.com/40/40/people/1\" alt=\"People\">\n          </md-avatar>\n\n          <span class=\"md-list-item-text\">Alex Nelson</span>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon class=\"md-primary\">chat_bubble</md-icon>\n          </md-button>\n        </md-list-item>\n\n        <md-list-item>\n          <md-avatar>\n            <img src=\"https://placeimg.com/40/40/people/6\" alt=\"People\">\n          </md-avatar>\n\n          <span class=\"md-list-item-text\">Mary Johnson</span>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon>chat_bubble</md-icon>\n          </md-button>\n        </md-list-item>\n      </md-list>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Divider'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .viewport {\n    width: 320px;\n    max-width: 100%;\n    display: inline-block;\n    vertical-align: top;\n    overflow: auto;\n    border: 1px solid rgba(#000, .12);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Drawer/Drawer.vue",
    "content": "<example src=\"./examples/Temporary.vue\" />\n<example src=\"./examples/PermanentFull.vue\" />\n<example src=\"./examples/PermanentClipped.vue\" />\n<example src=\"./examples/PermanentCard.vue\" />\n<example src=\"./examples/PersistentFull.vue\" />\n<example src=\"./examples/PersistentMini.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.drawer.title')\">\n    <div class=\"page-container-section\">\n      <p>The navigation drawer slides in from the left or right and contains the navigation destinations for your app. It is commonly used with lists inside, although can accept any type of content.</p>\n      <p>Drawers have 3 types: Temporary, Permanent and Persistent.</p>\n      <p>They can be placed on the left or right, but you can also have both.</p>\n      <note-block>In some examples of this demo we are using drawers along with the <router-link to=\"/components/app\">App</router-link> component, but you can totally use it alone.</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"temporary\">Temporary</h2>\n\n      <p>Temporary navigation drawers are closed by default and opens temporarily above all other content until a section is selected. This is highly recommended for mobile devices. If you do not pass any options to drawer this will be the default preset:</p>\n      <code-example title=\"Also works on the right side\" :component=\"examples['temporary']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"permanent\">Permanent</h2>\n\n      <p>Permanent navigation drawers are always visible and pinned to the left edge, at the same elevation as the content or background. They cannot be closed and are recommended default for desktop.</p>\n      <p>They come with three sub-types: Full, Clipped and Card:</p>\n      <p>The full high type is the default recommendation for desktop for apps focused on information consumption that use a left-to-right hierarchy. So this is great for responsive applications that have global navigation links, as it will automatically hide on small screens:</p>\n\n      <note-block tip>All permanent drawers will automatically become temporary on small screens.</note-block>\n\n      <code-example title=\"Full Height\" :component=\"examples['permanent-full']\" />\n\n      <p>The clipped option is also great for responsive applications, but are for apps focused on productivity that require balance across the screen:</p>\n      <code-example title=\"Clipped\" :component=\"examples['permanent-clipped']\" />\n\n      <p>The floating card is good to apps that require less hierarchy, like the ones who have a large background content, like maps and video. This is the one used on Google Maps for desktop:</p>\n      <code-example title=\"Card\" :component=\"examples['permanent-card']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"persistent\">Persistent</h2>\n\n      <p>Persistent navigation drawers can toggle open or closed. The drawer sits on the same surface elevation as the content. It is closed by default and opens by selecting the menu icon, and stays open until closed by the user.</p>\n      <p>They come with two sub-types: Full and Mini:</p>\n      <p>The full type can be use either on desktop or mobile, although is recommended for larger screens:</p>\n      <code-example title=\"Push page content\" :component=\"examples['persistent-full']\" />\n\n      <p>The mini variant is recommended for apps sections that need quick selection access alongside content. They should be used only on desktop as bottom bar will be more effective for mobile devices. It is great to maximize the content area, without losing the navigation buttons:</p>\n      <code-example title=\"Mini drawer always visible\" :component=\"examples['persistent-mini']\" />\n    </div>\n\n    <api-item title=\"API - md-drawer\">\n      <p>The following options can be applied to any drawer:</p>\n\n      <api-table :headings=\"drawer.props.headings\" :props=\"drawer.props.props\" slot=\"props\" />\n      <api-table :headings=\"drawer.events.headings\" :props=\"drawer.events.props\" slot=\"events\" />\n    </api-item>\n\n    <api-item title=\"API - Swipeable\">\n      <p>The following options can be applied to any <code>md-drawer</code> component that is using <code>md-swipeable</code> prop.</p>\n\n      <api-table :headings=\"swipeable.props.headings\" :props=\"swipeable.props.props\" slot=\"props\" />\n    </api-item>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocDrawer',\n    mixins: [examples],\n    data: () => ({\n      swipeable: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-swipe-threshold',\n              type: 'Number',\n              description: 'The minimal distance traveled to be considered swipe.',\n              defaults: '50'\n            },\n            {\n              name: 'md-swipe-restraint',\n              type: 'Number',\n              description: 'The maximum distance allowed at the same time in perpendicular direction.',\n              defaults: '100'\n            },\n            {\n              name: 'md-swipe-time',\n              type: 'Number',\n              description: 'The maximum time allowed to detect swipe.',\n              defaults: '400'\n            },\n          ]\n        }\n      },\n      drawer: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-active',\n              type: 'Boolean',\n              description: 'Option used to trigger the drawer visibility. Should be used with the <code>.sync</code> modifier.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-swipeable',\n              type: 'Boolean',\n              description: 'Option used to enable touch support to be opened/closed by swipe. For more option see  API - Swipeable',\n              defaults: 'false'\n            },\n            {\n              name: 'md-fixed',\n              type: 'Boolean',\n              description: 'Applies <code>position: fixed</code> to drawer. Useful to be used as the main drawer of the application (like on this documentation).',\n              defaults: 'false'\n            },\n            {\n              name: 'md-right',\n              type: 'Boolean',\n              description: 'This is used to place the drawer on the right of the screen.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-permanent',\n              type: 'String',\n              description: 'Sets if the drawer will be permanent on the screen.',\n              defaults: 'null'\n            },\n            {\n              offset: true,\n              name: 'md-permanent=\"full\"',\n              type: 'String',\n              description: 'Make the drawer with full height, side by side with the toolbar and the content.',\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-permanent=\"clipped\"',\n              type: 'String',\n              description: 'Make the drawer clipped, bellow the toolbar and side by side with the content.',\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-permanent=\"card\"',\n              type: 'String',\n              description: 'Make the drawer floating within a card.',\n              defaults: '-'\n            },\n            {\n              name: 'md-persistent',\n              type: 'String',\n              description: 'Sets if the drawer will be persistent on the screen, always pushing the content when opened.',\n              defaults: 'null'\n            },\n            {\n              offset: true,\n              name: 'md-persistent=\"full\"',\n              type: 'String',\n              description: 'Make the drawer with full height. This will make the drawer hidden when closed and and pushing the content when opened.',\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-persistent=\"mini\"',\n              type: 'String',\n              description: 'Make the drawer with full height. This will make the drawer hidden when closed and and pushing the content when opened.',\n              defaults: '-'\n            },\n          ]\n        },\n        events: {\n          headings: ['Name', 'Description', 'Value'],\n          props: [\n            {\n              name: 'md-opened',\n              description: 'Triggered when a drawer opens',\n              value: 'null'\n            },\n            {\n              name: 'md-closed',\n              description: 'Triggered when a drawer closes',\n              value: 'null'\n            }\n          ]\n        }\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Drawer/examples/PermanentCard.vue",
    "content": "<template>\n  <div>\n    <md-app>\n      <md-app-toolbar class=\"md-primary\">\n        <span class=\"md-title\">My Title</span>\n      </md-app-toolbar>\n\n      <md-app-drawer md-permanent=\"card\">\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'PermanentCard'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    min-height: 350px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Drawer/examples/PermanentClipped.vue",
    "content": "<template>\n  <div class=\"page-container\">\n    <md-app>\n      <md-app-toolbar class=\"md-primary\">\n        <span class=\"md-title\">My Title</span>\n      </md-app-toolbar>\n\n      <md-app-drawer md-permanent=\"clipped\">\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'PermanentClipped'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    min-height: 350px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Drawer/examples/PermanentFull.vue",
    "content": "<template>\n  <div class=\"page-container md-layout-row\">\n    <md-app>\n      <md-app-toolbar class=\"md-primary\">\n        <span class=\"md-title\">My Title</span>\n      </md-app-toolbar>\n\n      <md-app-drawer md-permanent=\"full\">\n        <md-toolbar class=\"md-transparent\" md-elevation=\"0\">\n          Navigation\n        </md-toolbar>\n\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'PermanentFull'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    min-height: 350px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Drawer/examples/PersistentFull.vue",
    "content": "<template>\n  <div class=\"page-container\">\n    <md-app>\n      <md-app-toolbar class=\"md-primary\">\n        <md-button class=\"md-icon-button\" @click=\"toggleMenu\" v-if=\"!menuVisible\">\n          <md-icon>menu</md-icon>\n        </md-button>\n        <span class=\"md-title\">My Title</span>\n      </md-app-toolbar>\n\n      <md-app-drawer :md-active.sync=\"menuVisible\" md-persistent=\"full\">\n        <md-toolbar class=\"md-transparent\" md-elevation=\"0\">\n          <span>Navigation</span>\n\n          <div class=\"md-toolbar-section-end\">\n            <md-button class=\"md-icon-button md-dense\" @click=\"toggleMenu\">\n              <md-icon>keyboard_arrow_left</md-icon>\n            </md-button>\n          </div>\n        </md-toolbar>\n\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea.\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'PersistentFull',\n    data: () => ({\n      menuVisible: false\n    }),\n    methods: {\n      toggleMenu () {\n        this.menuVisible = !this.menuVisible\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    min-height: 350px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Drawer/examples/PersistentMini.vue",
    "content": "<template>\n  <div class=\"page-container\">\n    <md-app>\n      <md-app-toolbar class=\"md-primary\" md-elevation=\"0\">\n        <md-button class=\"md-icon-button\" @click=\"toggleMenu\" v-if=\"!menuVisible\">\n          <md-icon>menu</md-icon>\n        </md-button>\n        <span class=\"md-title\">My Title</span>\n      </md-app-toolbar>\n\n      <md-app-drawer :md-active.sync=\"menuVisible\" md-persistent=\"mini\">\n        <md-toolbar class=\"md-transparent\" md-elevation=\"0\">\n          <span>Navigation</span>\n\n          <div class=\"md-toolbar-section-end\">\n            <md-button class=\"md-icon-button md-dense\" @click=\"toggleMenu\">\n              <md-icon>keyboard_arrow_left</md-icon>\n            </md-button>\n          </div>\n        </md-toolbar>\n\n        <md-list>\n          <md-list-item>\n            <md-icon>move_to_inbox</md-icon>\n            <span class=\"md-list-item-text\">Inbox</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>send</md-icon>\n            <span class=\"md-list-item-text\">Sent Mail</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>delete</md-icon>\n            <span class=\"md-list-item-text\">Trash</span>\n          </md-list-item>\n\n          <md-list-item>\n            <md-icon>error</md-icon>\n            <span class=\"md-list-item-text\">Spam</span>\n          </md-list-item>\n        </md-list>\n      </md-app-drawer>\n\n      <md-app-content>\n        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea.\n      </md-app-content>\n    </md-app>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'PersistentMini',\n    data: () => ({\n      menuVisible: false\n    }),\n    methods: {\n      toggleMenu () {\n        this.menuVisible = !this.menuVisible\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-app {\n    min-height: 350px;\n    border: 1px solid rgba(#000, .12);\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Drawer/examples/Temporary.vue",
    "content": "<template>\n  <div class=\"page-container md-layout-column\">\n    <md-toolbar class=\"md-primary\">\n      <md-button class=\"md-icon-button\" @click=\"showNavigation = true\">\n        <md-icon>menu</md-icon>\n      </md-button>\n      <span class=\"md-title\">My Title</span>\n\n      <div class=\"md-toolbar-section-end\">\n        <md-button @click=\"showSidepanel = true\">Favorites</md-button>\n      </div>\n    </md-toolbar>\n\n    <md-drawer :md-active.sync=\"showNavigation\" md-swipeable>\n      <md-toolbar class=\"md-transparent\" md-elevation=\"0\">\n        <span class=\"md-title\">My App name</span>\n      </md-toolbar>\n\n      <md-list>\n        <md-list-item>\n          <md-icon>move_to_inbox</md-icon>\n          <span class=\"md-list-item-text\">Inbox</span>\n        </md-list-item>\n\n        <md-list-item>\n          <md-icon>send</md-icon>\n          <span class=\"md-list-item-text\">Sent Mail</span>\n        </md-list-item>\n\n        <md-list-item>\n          <md-icon>delete</md-icon>\n          <span class=\"md-list-item-text\">Trash</span>\n        </md-list-item>\n\n        <md-list-item>\n          <md-icon>error</md-icon>\n          <span class=\"md-list-item-text\">Spam</span>\n        </md-list-item>\n      </md-list>\n    </md-drawer>\n\n    <md-drawer class=\"md-right\" :md-active.sync=\"showSidepanel\">\n      <md-toolbar class=\"md-transparent\" md-elevation=\"0\">\n        <span class=\"md-title\">Favorites</span>\n      </md-toolbar>\n\n      <md-list>\n        <md-list-item>\n          <span class=\"md-list-item-text\">Abbey Christansen</span>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon class=\"md-primary\">chat_bubble</md-icon>\n          </md-button>\n        </md-list-item>\n\n        <md-list-item>\n          <span class=\"md-list-item-text\">Alex Nelson</span>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon class=\"md-primary\">chat_bubble</md-icon>\n          </md-button>\n        </md-list-item>\n\n        <md-list-item>\n          <span class=\"md-list-item-text\">Mary Johnson</span>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon>chat_bubble</md-icon>\n          </md-button>\n        </md-list-item>\n      </md-list>\n    </md-drawer>\n\n    <md-content>\n      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error quibusdam, non molestias et! Earum magnam, similique, quo recusandae placeat dicta asperiores modi sint ea repudiandae maxime? Quae non explicabo, neque.\n    </md-content>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Temporary',\n    data: () => ({\n      showNavigation: false,\n      showSidepanel: false\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .page-container {\n    min-height: 300px;\n    overflow: hidden;\n    position: relative;\n    border: 1px solid rgba(#000, .12);\n  }\n\n   // Demo purposes only\n  .md-drawer {\n    width: 230px;\n    max-width: calc(100vw - 125px);\n  }\n\n  .md-content {\n    padding: 16px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/EmptyState/EmptyState.vue",
    "content": "<example src=\"./examples/EmptyStateBasic.vue\" />\n<example src=\"./examples/EmptyStateRounded.vue\" />\n<example src=\"./examples/EmptyStateColors.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.emptyState.title')\">\n    <div class=\"page-container-section\">\n      <p>A list that doesn’t contain any items, or a search that doesn’t display any results, are examples of empty states. Although these states aren’t typical, they should be designed to prevent user confusion.</p>\n      <p>The most basic empty state displays a non-interactive image and a text tagline. For that you can use an icon, title and an empty state description. Vue Material already provide a nice design for your empty states, but you can always create your own design on top of <code>md-empty-state</code>.</p>\n      <p>The empty state can be basic or rounded. The rounded variant is recommended only for desktop, as it size is fixed and do not work responsivelly.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Empty State</h2>\n\n      <p>The default empty state can be used on any screen size. You can combine designs with icon, label and description, as any of this are optional. It also accepts a default <code>&lt;slot&gt;</code> to pass any arbitrary content, like a button to give an option to continue the screen flow:</p>\n      <code-example title=\"Default\" :component=\"examples['empty-state-basic']\" />\n\n      <p>The rounded empty state gives a fresh look with a nice background color, to gain the attention of your user.</p>\n      <code-example title=\"Rounded\" :component=\"examples['empty-state-rounded']\" />\n\n      <p>You can also combine both layouts with primary or accent colors, to match your theme. Gorgeous!</p>\n      <code-example title=\"Hue Colors\" :component=\"examples['empty-state-colors']\" />\n\n      <api-item title=\"API - md-empty-state\">\n        <p>The following options can be applied to any empty state:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocEmptyState',\n    mixins: [examples],\n    data: () => ({\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'md-icon',\n            type: 'String',\n            description: 'The icon of the empty state. Optional.',\n            defaults: 'null'\n          },\n          {\n            name: 'md-label',\n            type: 'String',\n            description: 'The label of the empty state. Works as a title. Optional.',\n            defaults: 'null'\n          },\n          {\n            name: 'md-description',\n            type: 'String',\n            description: 'The description of the empty state. Optional.',\n            defaults: 'null'\n          },\n          {\n            name: 'md-rounded',\n            type: 'Boolean',\n            description: 'Make the empty state rounded, with a nice background color.',\n            defaults: 'false'\n          },\n          {\n            name: 'md-size',\n            type: 'Number',\n            description: 'The rounded width/height size. Only works with <code>md-rounded</code>.',\n            defaults: '420'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/EmptyState/examples/EmptyStateBasic.vue",
    "content": "<template>\n  <div>\n    <md-empty-state\n      md-icon=\"devices_other\"\n      md-label=\"Create your first project\"\n      md-description=\"Creating project, you'll be able to upload your design and collaborate with people.\">\n      <md-button class=\"md-primary md-raised\">Create first project</md-button>\n    </md-empty-state>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'EmptyStateBasic'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/EmptyState/examples/EmptyStateColors.vue",
    "content": "<template>\n  <div>\n    <md-empty-state\n      class=\"md-primary\"\n      md-icon=\"done\"\n      md-label=\"Nothing in Done\"\n      md-description=\"Anything you mark done will be safely stored here.\">\n    </md-empty-state>\n\n    <md-empty-state\n      class=\"md-accent\"\n      md-rounded\n      md-icon=\"alarm_off\"\n      md-label=\"Nothing in Reminders\"\n      md-description=\"Create a Reminder and it will show up here.\">\n    </md-empty-state>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'EmptyStateColors'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  div {\n    text-align: center;\n  }\n\n  .md-empty-state {\n    display: inline-block;\n    vertical-align: middle;\n\n    + .md-empty-state {\n      margin-left: 16px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/EmptyState/examples/EmptyStateRounded.vue",
    "content": "<template>\n  <md-empty-state\n    md-rounded\n    md-icon=\"access_time\"\n    md-label=\"Nothing in Snoozed\"\n    md-description=\"Anything you snooze will go here until it's time for it to return to the inbox.\">\n  </md-empty-state>\n</template>\n\n<script>\n  export default {\n    name: 'EmptyStateRounded'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/File/File.vue",
    "content": "<example src=\"./examples/FileField.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.file.title')\">\n    <div class=\"page-container-section\">\n      <p>File inputs allows the user to pick one or multiple files. It can also filter the file type just like a normal input file or select multiple files.</p>\n      <note-block tip><code>md-file</code> works just like a regular <code>md-input</code> component. This means that you can pass any <code>md-input</code> prop to <code>md-file</code>, like <strong>placeholder</strong>, <strong>required</strong> and <strong>disabled</strong>, for example.</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Regular File</h2>\n\n      <code-example title=\"File Field\" :component=\"examples['file-field']\" />\n\n      <api-item title=\"API - md-file\">\n        <p>The following options can be applied to file component:</p>\n\n        <api-table :headings=\"api.regular.events.headings\" :props=\"api.regular.events.props\" slot=\"events\" />\n      </api-item>\n\n      <note-block tip>All other <code>&lt;input type=&quot;file&quot;&gt;</code> attributes, such as <strong>multiple</strong> and <strong>accept</strong>, can be used on <code>md-field</code>.</note-block>\n    </div>\n  </page-container>\n</template>\n\n<script>\nimport examples from 'docs-mixins/docsExample'\n\nexport default {\n  name: 'DocFile',\n  mixins: [examples],\n  data: () => ({\n    api: {\n      regular: {\n        events: {\n          headings: ['Name', 'Description', 'Value'],\n          props: [\n            {\n              name: 'md-change',\n              description: 'Emits a FileList. Triggered every time a file is selected.',\n              value: 'FileList'\n            }\n          ]\n        }\n      }\n    }\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/File/examples/FileField.vue",
    "content": "<template>\n  <div>\n    <md-field>\n      <label>Single</label>\n      <md-file v-model=\"single\" />\n    </md-field>\n\n    <md-field>\n      <label>Upload files</label>\n      <md-file v-model=\"placeholder\" placeholder=\"A nice input placeholder\" />\n    </md-field>\n\n    <md-field>\n      <label>Disabled</label>\n      <md-file v-model=\"disabled\" disabled />\n    </md-field>\n\n    <md-field>\n      <label>Initial value</label>\n      <md-file v-model=\"initial\" />\n    </md-field>\n\n    <md-field>\n      <label>Multiple</label>\n      <md-file v-model=\"multiple\" multiple />\n    </md-field>\n\n    <md-field>\n      <label>Only images</label>\n      <md-file v-model=\"single\" accept=\"image/*\" />\n    </md-field>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'FileField',\n    data: () => ({\n      initial: 'vue-material-is-awesome.jpg',\n      single: null,\n      placeholder: null,\n      disabled: null,\n      multiple: null\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Form/Form.vue",
    "content": "<example src=\"./examples/FormValidation.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.form.title')\">\n    <div class=\"page-container-section\">\n      <p>In web applications it is very common for pages to have forms, with the most diverse types of fields. Vue Material introduces several components that help in building an application. With this you have fill flows, validation and submission forms.</p>\n      <p>Here you can find some examples on how to use Vue Material to build forms.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Form Validation</h2>\n\n      <code-example title=\"Example\" :component=\"examples['form-validation']\" />\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocForm',\n    mixins: [examples]\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Form/examples/FormValidation.vue",
    "content": "<template>\n  <div>\n    <form novalidate class=\"md-layout\" @submit.prevent=\"validateUser\">\n      <md-card class=\"md-layout-item md-size-50 md-small-size-100\">\n        <md-card-header>\n          <div class=\"md-title\">Users</div>\n        </md-card-header>\n\n        <md-card-content>\n          <div class=\"md-layout md-gutter\">\n            <div class=\"md-layout-item md-small-size-100\">\n              <md-field :class=\"getValidationClass('firstName')\">\n                <label for=\"first-name\">First Name</label>\n                <md-input name=\"first-name\" id=\"first-name\" autocomplete=\"given-name\" v-model=\"form.firstName\" :disabled=\"sending\" />\n                <span class=\"md-error\" v-if=\"!$v.form.firstName.required\">The first name is required</span>\n                <span class=\"md-error\" v-else-if=\"!$v.form.firstName.minlength\">Invalid first name</span>\n              </md-field>\n            </div>\n\n            <div class=\"md-layout-item md-small-size-100\">\n              <md-field :class=\"getValidationClass('lastName')\">\n                <label for=\"last-name\">Last Name</label>\n                <md-input name=\"last-name\" id=\"last-name\" autocomplete=\"family-name\" v-model=\"form.lastName\" :disabled=\"sending\" />\n                <span class=\"md-error\" v-if=\"!$v.form.lastName.required\">The last name is required</span>\n                <span class=\"md-error\" v-else-if=\"!$v.form.lastName.minlength\">Invalid last name</span>\n              </md-field>\n            </div>\n          </div>\n\n          <div class=\"md-layout md-gutter\">\n            <div class=\"md-layout-item md-small-size-100\">\n              <md-field :class=\"getValidationClass('gender')\">\n                <label for=\"gender\">Gender</label>\n                <md-select name=\"gender\" id=\"gender\" v-model=\"form.gender\" md-dense :disabled=\"sending\">\n                  <md-option></md-option>\n                  <md-option value=\"M\">M</md-option>\n                  <md-option value=\"F\">F</md-option>\n                </md-select>\n                <span class=\"md-error\">The gender is required</span>\n              </md-field>\n            </div>\n\n            <div class=\"md-layout-item md-small-size-100\">\n              <md-field :class=\"getValidationClass('age')\">\n                <label for=\"age\">Age</label>\n                <md-input type=\"number\" id=\"age\" name=\"age\" autocomplete=\"age\" v-model=\"form.age\" :disabled=\"sending\" />\n                <span class=\"md-error\" v-if=\"!$v.form.age.required\">The age is required</span>\n                <span class=\"md-error\" v-else-if=\"!$v.form.age.maxlength\">Invalid age</span>\n              </md-field>\n            </div>\n          </div>\n\n          <md-field :class=\"getValidationClass('email')\">\n            <label for=\"email\">Email</label>\n            <md-input type=\"email\" name=\"email\" id=\"email\" autocomplete=\"email\" v-model=\"form.email\" :disabled=\"sending\" />\n            <span class=\"md-error\" v-if=\"!$v.form.email.required\">The email is required</span>\n            <span class=\"md-error\" v-else-if=\"!$v.form.email.email\">Invalid email</span>\n          </md-field>\n        </md-card-content>\n\n        <md-progress-bar md-mode=\"indeterminate\" v-if=\"sending\" />\n\n        <md-card-actions>\n          <md-button type=\"submit\" class=\"md-primary\" :disabled=\"sending\">Create user</md-button>\n        </md-card-actions>\n      </md-card>\n\n      <md-snackbar :md-active.sync=\"userSaved\">The user {{ lastUser }} was saved with success!</md-snackbar>\n    </form>\n  </div>\n</template>\n\n<script>\n  import { validationMixin } from 'vuelidate'\n  import {\n    required,\n    email,\n    minLength,\n    maxLength\n  } from 'vuelidate/lib/validators'\n\n  export default {\n    name: 'FormValidation',\n    mixins: [validationMixin],\n    data: () => ({\n      form: {\n        firstName: null,\n        lastName: null,\n        gender: null,\n        age: null,\n        email: null,\n      },\n      userSaved: false,\n      sending: false,\n      lastUser: null\n    }),\n    validations: {\n      form: {\n        firstName: {\n          required,\n          minLength: minLength(3)\n        },\n        lastName: {\n          required,\n          minLength: minLength(3)\n        },\n        age: {\n          required,\n          maxLength: maxLength(3)\n        },\n        gender: {\n          required\n        },\n        email: {\n          required,\n          email\n        }\n      }\n    },\n    methods: {\n      getValidationClass (fieldName) {\n        const field = this.$v.form[fieldName]\n\n        if (field) {\n          return {\n            'md-invalid': field.$invalid && field.$dirty\n          }\n        }\n      },\n      clearForm () {\n        this.$v.$reset()\n        this.form.firstName = null\n        this.form.lastName = null\n        this.form.age = null\n        this.form.gender = null\n        this.form.email = null\n      },\n      saveUser () {\n        this.sending = true\n\n        // Instead of this timeout, here you can call your API\n        window.setTimeout(() => {\n          this.lastUser = `${this.form.firstName} ${this.form.lastName}`\n          this.userSaved = true\n          this.sending = false\n          this.clearForm()\n        }, 1500)\n      },\n      validateUser () {\n        this.$v.$touch()\n\n        if (!this.$v.$invalid) {\n          this.saveUser()\n        }\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-progress-bar {\n    position: absolute;\n    top: 0;\n    right: 0;\n    left: 0;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Icon/Icon.vue",
    "content": "<example src=\"./examples/MaterialIcons.vue\" />\n<example src=\"./examples/FontAwesome.vue\" />\n<example src=\"./examples/SvgAssets.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.icon.title')\">\n    <div class=\"page-container-section\">\n      <p>Material icons uses geometric shapes to visually represent core ideas, capabilities, or topics. They are generally used along with the <a href=\"https://material.io/icons/\" target=\"_blank\">Material icons</a>, but not restricted to. Icons can use icon fonts or external SVGs. Also, can accept some size dimensions, like <strong>2x</strong>, <strong>3x</strong>, <strong>4x</strong> and <strong>5x</strong>.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"material-icon\">Material Icon Font</h2>\n      <p>By default the <code>md-icon</code> will assume that you are using the Material Icons Font. You have to pass the name of the icon with underscore instead of spaces. For example: <code>&#x3C;md-icon&#x3E;thumb_up&#x3C;/md-icon&#x3E;</code>.</p>\n\n      <code-example title=\"Material Icons\" :component=\"examples['material-icons']\" />\n\n      <api-item title=\"API - md-icon\">\n        <p>The following options can be applied to all icons:</p>\n\n        <api-table :headings=\"api.material.classes.headings\" :props=\"api.material.classes.props\" slot=\"classes\" />\n        <api-table :headings=\"api.material.events.headings\" :props=\"api.material.events.props\" slot=\"events\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"custom-fonts\">Custom Fonts</h2>\n      <p>Alternatevely you can load any custom fonts to be used with <code>md-icon</code>, like <a href=\"http://fontawesome.io/\" target=\"_blank\">Font Awesome</a> for example. Just use the Font Awesome (or any other) classes.</p>\n\n      <code-example title=\"Font Awesome\" :component=\"examples['font-awesome']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"svg-source\">SVG Source</h2>\n      <p>When loading an icon font, you will be able to use ALL of it's icons. This may hurt the performance of your application. Instead, you can use only the icons that you really need, loading them using svg.</p>\n\n      <code-example title=\"SVG Assets\" :component=\"examples['svg-assets']\" />\n\n      <api-item title=\"API\">\n        <p>The following option is specifically for svg icons:</p>\n\n        <api-table :headings=\"api.svg.props.headings\" :props=\"api.svg.props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\nimport examples from 'docs-mixins/docsExample'\n\nexport default {\n  name: 'DocIcon',\n  mixins: [examples],\n  data: () => ({\n    api: {\n      material: {\n        classes: {\n          headings: ['Name', 'Description', 'Example'],\n          props: [\n            {\n              name: 'md-size-[dimension]',\n              description: 'Increases the size of the icon. It accepts 2x, 3x, 4x or 5x',\n              example: 'md-size-3x'\n            }\n          ]\n        },\n        events: {\n          headings: ['Name', 'Description', 'Value'],\n          props: [\n            {\n              name: 'md-loaded',\n              description: 'Triggered right after fetch of the SVG icon',\n              example: 'null'\n            }\n          ]\n        }\n      },\n      svg: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-src',\n              description: 'The source of the svg icon. Note that for icons on external domais, cors may affect it\\'s functionality.',\n              defaults: 'null'\n            }\n          ]\n        }\n      }\n    }\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Icon/examples/FontAwesome.vue",
    "content": "<template>\n  <div>\n    <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\">\n\n    <div>\n      <md-icon class=\"fa fa-bars\"></md-icon>\n      <md-icon class=\"fa fa-plus\"></md-icon>\n      <md-icon class=\"fa fa-thumbs-up\"></md-icon>\n      <md-icon class=\"fa fa-shield\"></md-icon>\n      <md-icon class=\"fa fa-home\"></md-icon>\n    </div>\n\n    <div>\n      <md-icon class=\"fa fa-bars\"></md-icon>\n      <md-icon class=\"md-size-2x fa fa-plus\"></md-icon>\n      <md-icon class=\"md-size-3x fa fa-thumbs-up\"></md-icon>\n      <md-icon class=\"md-size-4x fa fa-shield\"></md-icon>\n      <md-icon class=\"md-size-5x fa fa-home\"></md-icon>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'FontAwesome'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Icon/examples/MaterialIcons.vue",
    "content": "<template>\n  <div>\n    <div>\n      <md-icon>menu</md-icon>\n      <md-icon>add</md-icon>\n      <md-icon>thumb_up</md-icon>\n      <md-icon>verified_user</md-icon>\n      <md-icon>home</md-icon>\n    </div>\n\n    <div>\n      <md-icon>menu</md-icon>\n      <md-icon class=\"md-size-2x\">add</md-icon>\n      <md-icon class=\"md-size-3x\">thumb_up</md-icon>\n      <md-icon class=\"md-size-4x\">verified_user</md-icon>\n      <md-icon class=\"md-size-5x\">home</md-icon>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'MaterialIcons'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Icon/examples/SvgAssets.vue",
    "content": "<template>\n  <div>\n    <div>\n      <md-icon md-src=\"/assets/icon-add.svg\" />\n      <md-icon md-src=\"/assets/icon-home.svg\" />\n      <md-icon md-src=\"/assets/icon-menu.svg\" />\n      <md-icon md-src=\"/assets/icon-thumbs-up.svg\" />\n      <md-icon md-src=\"/assets/icon-verified.svg\" />\n    </div>\n\n    <div>\n      <md-icon md-src=\"/assets/icon-add.svg\" />\n      <md-icon class=\"md-size-2x\" md-src=\"/assets/icon-home.svg\" />\n      <md-icon class=\"md-size-3x\" md-src=\"/assets/icon-menu.svg\" />\n      <md-icon class=\"md-size-4x\" md-src=\"/assets/icon-thumbs-up.svg\" />\n      <md-icon class=\"md-size-5x\" md-src=\"/assets/icon-verified.svg\" />\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'SvgAssets'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Input/Input.vue",
    "content": "<example src=\"./examples/TextFields.vue\" />\n<example src=\"./examples/ErrorsMessages.vue\" />\n<example src=\"./examples/Counters.vue\" />\n<example src=\"./examples/FieldIcons.vue\" />\n<example src=\"./examples/InlineActions.vue\" />\n<example src=\"./examples/Fixes.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.input.title')\">\n    <div class=\"page-container-section\">\n      <p>Text fields allow users to input, edit and select text typically inside forms. But they can appear in other places as well like dialog boxes and search.</p>\n      <p>Vue Material fields work with a <code>md-field</code> wrapped around an input component, that can be <code>md-input</code>, <code>md-textarea</code> or even a <code>md-select</code>.</p>\n      <note-block tip><code>md-select</code> has its own <router-link to=\"/components/select\">documentation page</router-link>, dedicated to show better examples on how to use it.</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"text-fields\">Text Fields</h2>\n\n      <p>Fields mimic the HTML5 attributes to keep the same compatibility with native inputs, but has extra options. This allows Vue Material to accordingly setup the various <code>md-field</code> with its corresponding input options.</p>\n      <p>You will be able to set the same properties of a regular <code>input</code> element on <code>md-input</code>. This is also valid for <code>textarea</code> and <code>select</code>. Take a look:</p>\n      <code-example title=\"Input and Textarea\" :component=\"examples['text-fields']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"errors-messages\">Errors and Messages</h2>\n\n      <p>Vue Material has validation states to show error messages. You can use it along with other 3rd party Vue validation libraries, like Vuelidate or Vee-Validate:</p>\n      <code-example title=\"Validation\" :component=\"examples['errors-messages']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"character-count\">Character count</h2>\n\n      <p>You can use character counters where you need to limit the user input, like on Twitter's 280 character tweet:</p>\n      <code-example title=\"Counter\" :component=\"examples['counters']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"icons\">Icons</h2>\n\n      <p>Sometimes we may want to differentiate our inputs based on it content value:</p>\n      <code-example title=\"Outside and inline icons\" :component=\"examples['field-icons']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"inline-actions\">Inline Actions</h2>\n\n      <p>Fields can have a clearable feature to make it easier for users to clear the value. To use passwords better we can show a toggle button to reveal the password. This is really useful for mobile applications:</p>\n      <code-example title=\"Clear and password\" :component=\"examples['inline-actions']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"prefixes-suffixes\">Prefixes & suffixes</h2>\n\n      <p>Prefixes and suffixes can be used to clarify units or to add input in advance. Prefixes are left justified in the text field whereas suffixes are right justified. Text fields can have both prefixes and suffixes.</p>\n      <code-example title=\"Prefixes & suffixes\" :component=\"examples['fixes']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <api-item title=\"API - md-field\">\n        <p>The following options can be applied to any field:</p>\n\n        <api-table :headings=\"field.props.headings\" :props=\"field.props.props\" slot=\"props\" />\n        <api-table :headings=\"field.events.headings\" :props=\"field.events.props\" slot=\"events\" />\n      </api-item>\n\n      <api-item title=\"API - md-input\">\n        <p>The following options can be applied to any input:</p>\n\n        <api-table :headings=\"input.headings\" :props=\"input.props\" slot=\"props\" />\n      </api-item>\n\n      <api-item title=\"API - md-textarea\">\n        <p>The following options can be applied to any textarea:</p>\n\n        <api-table :headings=\"textarea.headings\" :props=\"textarea.props\" slot=\"props\" />\n      </api-item>\n\n      <note-block tip>Any <code>input</code> or <code>textarea</code> attributes can be used on <code>md-input</code>/<code>md-textarea</code> respectively.</note-block>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocInput',\n    mixins: [examples],\n    data: () => ({\n      field: {\n        props:{\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-inline',\n              type: 'Boolean',\n              description: 'Make the label inline. This means that the label will disappear when the input receives a focus.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-counter',\n              type: 'Boolean',\n              description: 'Enable the character counter. Only works with fields that have a <code>md-input</code> or <code>md-textarea</code> with a <code>maxlength</code> or <code>md-counter</code> attributes.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-clearable',\n              type: 'Boolean',\n              description: 'Add a clear button on the right of the input.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-toggle-password',\n              type: 'Boolean',\n              description: 'Add a toggle button on the right of the input to reveal/hide the password. Only works with fields that have a <code>md-input</code> with type password.',\n              defaults: 'false'\n            }\n          ],\n        },\n        events: {\n          headings: ['Name', 'Description', 'Value'],\n          props: [\n            {\n              name: 'md-clear',\n              description: 'Triggered after a mouse click on clear icon. Only fired when md-clearable is true.',\n              value: '-'\n            }\n          ]\n        }\n      },\n      input: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'v-model',\n            type: 'String|Number|Boolean|Array',\n            description: 'The model variable to bind the input value',\n            defaults: 'null'\n          },\n          {\n            name: 'type',\n            type: 'String',\n            description: 'The input type. Similar to HTML5 type attribute.',\n            defaults: 'text'\n          },\n          {\n            name: 'placeholder',\n            type: 'String',\n            description: 'The input placeholder. Similar to HTML5 placeholder attribute.',\n            defaults: 'null'\n          },\n          {\n            name: 'required',\n            type: 'Boolean',\n            description: 'The input required. Similar to HTML5 required attribute.',\n            defaults: 'false'\n          },\n          {\n            name: 'id',\n            type: 'String',\n            description: 'The input id. Similar to HTML5 id attribute.',\n            defaults: 'a random string'\n          },\n          {\n            name: 'name',\n            type: 'String',\n            description: 'The input name. Similar to HTML5 name attribute.',\n            defaults: 'null'\n          },\n          {\n            name: 'disabled',\n            type: 'Boolean',\n            description: 'Disable the input and prevent it interactions.',\n            defaults: 'false'\n          },\n          {\n            name: 'maxlength',\n            type: 'Number',\n            description: 'Enable the counter for the field and set a maxlength',\n            defaults: 'null'\n          },\n          {\n            name: 'md-counter',\n            type: 'Number|Boolean',\n            description: 'Enable the counter for the field. This is useful when you want only a counter without setting a maxlength. After setting a maxlength, in case if you do not want to display the counter, set this prop to false',\n            defaults: 'true'\n          }\n        ]\n      },\n      textarea: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'v-model',\n            type: 'String|Number|Boolean|Array',\n            description: 'The model variable to bind the textarea value',\n            defaults: 'null'\n          },\n          {\n            name: 'placeholder',\n            type: 'String',\n            description: 'The textarea placeholder. Similar to HTML5 placeholder attribute.',\n            defaults: 'null'\n          },\n          {\n            name: 'required',\n            type: 'Boolean',\n            description: 'The input required. Similar to HTML5 required attribute.',\n            defaults: 'false'\n          },\n          {\n            name: 'id',\n            type: 'String',\n            description: 'The textarea id. Similar to HTML5 id attribute.',\n            defaults: 'a random string'\n          },\n          {\n            name: 'name',\n            type: 'String',\n            description: 'The textarea name. Similar to HTML5 name attribute.',\n            defaults: 'null'\n          },\n          {\n            name: 'disabled',\n            type: 'Boolean',\n            description: 'Disable the textarea and prevent it interactions.',\n            defaults: 'false'\n          },\n          {\n            name: 'maxlength',\n            type: 'Number',\n            description: 'Enable the counter for the field and set a maxlength',\n            defaults: 'null'\n          },\n          {\n            name: 'md-counter',\n            type: 'Number',\n            description: 'Enable the counter for the field. This is useful when you want only a counter without set a maxlength',\n            defaults: 'null'\n          },\n          {\n            name: 'md-autogrow',\n            type: 'Boolean',\n            description: 'Enable the textarea autogrow',\n            defaults: 'false'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Input/examples/Counters.vue",
    "content": "<template>\n  <form>\n    <md-field>\n      <label>Counter</label>\n      <md-input v-model=\"regular\" md-counter=\"30\"></md-input>\n    </md-field>\n\n    <md-field>\n      <label>Max Length</label>\n      <md-input v-model=\"maxLength\" maxlength=\"30\"></md-input>\n    </md-field>\n\n    <md-field :md-counter=\"false\">\n      <label>Maxlength with disabled counter</label>\n      <md-input v-model=\"disabled\" maxlength=\"10\"></md-input>\n    </md-field>\n\n    <md-field>\n      <label>Autogrow</label>\n      <md-textarea v-model=\"autogrow\" md-autogrow md-counter=\"200\"></md-textarea>\n    </md-field>\n\n    <md-field>\n      <label>Textarea</label>\n      <md-textarea v-model=\"textarea\" md-counter=\"80\"></md-textarea>\n    </md-field>\n\n    <md-button class=\"md-raised\" type=\"reset\">RESET</md-button>\n  </form>\n</template>\n\n<script>\n  export default {\n    name: 'Counters',\n    data: () => ({\n      regular: null,\n      maxLength: null,\n      disabled: null,\n      autogrow: null,\n      textarea: null\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Input/examples/ErrorsMessages.vue",
    "content": "<template>\n  <div>\n    <md-field>\n      <label>No error</label>\n      <md-input v-model=\"noError\"></md-input>\n    </md-field>\n\n    <md-field :class=\"messageClass\">\n      <label>Required Field</label>\n      <md-input v-model=\"required\" required></md-input>\n      <span class=\"md-error\">There is an error</span>\n    </md-field>\n\n    <md-field :class=\"messageClass\">\n      <label>Textarea</label>\n      <md-textarea v-model=\"textarea\" required></md-textarea>\n      <span class=\"md-helper-text\">Helper text</span>\n      <span class=\"md-error\">There is an error</span>\n    </md-field>\n\n    <md-switch v-model=\"hasMessages\">{{ !hasMessages ? 'Show' : 'Hide' }} Errors</md-switch>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ErrorsMessages',\n    data: () => ({\n      noError: null,\n      required: null,\n      textarea: null,\n      hasMessages: false\n    }),\n    computed: {\n      messageClass () {\n        return {\n          'md-invalid': this.hasMessages\n        }\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Input/examples/FieldIcons.vue",
    "content": "<template>\n  <div>\n    <md-field>\n      <md-icon>event</md-icon>\n      <label>Date</label>\n      <md-input v-model=\"date\"></md-input>\n    </md-field>\n\n    <md-field>\n      <label>Voice</label>\n      <md-input v-model=\"voice\"></md-input>\n      <md-icon>keyboard_voice</md-icon>\n    </md-field>\n\n    <md-field>\n      <label>Description</label>\n      <md-textarea v-model=\"description\"></md-textarea>\n      <md-icon>description</md-icon>\n    </md-field>\n\n    <md-field>\n      <md-icon class=\"md-accent\">warning</md-icon>\n      <label>Transfer Money</label>\n      <md-input v-model=\"money\"></md-input>\n      <md-icon>attach_money</md-icon>\n    </md-field>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'FieldIcons',\n    data: () => ({\n      date: null,\n      voice: null,\n      description: null,\n      money: null\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-field:last-child {\n    margin-bottom: 40px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Input/examples/Fixes.vue",
    "content": "<template>\n  <div>\n    <md-field>\n      <label>Prefix</label>\n      <span class=\"md-prefix\">$</span>\n      <md-input v-model=\"initial\"></md-input>\n    </md-field>\n\n    <md-field>\n      <label>Suffix</label>\n      <md-input v-model=\"empty\"></md-input>\n      <span class=\"md-suffix\">@gmail.com</span>\n    </md-field>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Fixes',\n    data: () => ({\n      initial: 0,\n      empty: ''\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-field:last-child {\n    margin-bottom: 40px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Input/examples/InlineActions.vue",
    "content": "<template>\n  <div>\n    <md-field md-clearable>\n      <label>Cleareable</label>\n      <md-input v-model=\"initial\"></md-input>\n    </md-field>\n\n    <md-field>\n      <label>Password toggle</label>\n      <md-input v-model=\"password\" type=\"password\"></md-input>\n    </md-field>\n\n    <md-field :md-toggle-password=\"false\">\n      <label>Password field without toggle</label>\n      <md-input v-model=\"password\" type=\"password\"></md-input>\n    </md-field>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'InlineActions',\n    data: () => ({\n      initial: 'Initial Value',\n      password: 'mysecurepassword'\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-field:last-child {\n    margin-bottom: 40px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Input/examples/TextFields.vue",
    "content": "<template>\n  <div>\n    <md-field>\n      <label>Initial Value</label>\n      <md-input v-model=\"initial\"></md-input>\n    </md-field>\n\n    <md-field>\n      <label>Initial Value (Read Only)</label>\n      <md-input v-model=\"initial\" readonly></md-input>\n    </md-field>\n\n    <md-field>\n      <label>Type here!</label>\n      <md-input v-model=\"type\"></md-input>\n      <span class=\"md-helper-text\">Helper text</span>\n    </md-field>\n\n    <md-field>\n      <label>With label</label>\n      <md-input v-model=\"withLabel\" placeholder=\"A nice placeholder\"></md-input>\n    </md-field>\n\n    <md-field md-inline>\n      <label>Inline</label>\n      <md-input v-model=\"inline\"></md-input>\n    </md-field>\n\n    <md-field>\n      <label>Number</label>\n      <md-input v-model=\"number\" type=\"number\"></md-input>\n    </md-field>\n\n    <md-field>\n      <label>Textarea</label>\n      <md-textarea v-model=\"textarea\"></md-textarea>\n    </md-field>\n\n    <md-field>\n      <label>Textarea with Autogrow</label>\n      <md-textarea v-model=\"autogrow\" md-autogrow></md-textarea>\n    </md-field>\n\n    <md-field>\n      <label>Disabled</label>\n      <md-input v-model=\"disabled\" disabled></md-input>\n    </md-field>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TextFields',\n    data: () => ({\n      initial: 'Initial Value',\n      type: null,\n      withLabel: null,\n      inline: null,\n      number: null,\n      textarea: null,\n      autogrow: null,\n      disabled: null\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/List/List.vue",
    "content": "<example src=\"./examples/SingleLine.vue\" />\n<example src=\"./examples/DoubleLine.vue\" />\n<example src=\"./examples/TripleLine.vue\" />\n<example src=\"./examples/ListTypes.vue\" />\n<example src=\"./examples/ListExpansion.vue\" />\n<example src=\"./examples/Controls.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.list.title')\">\n    <div class=\"page-container-section\">\n      <p>Lists present multiple line items vertically as a single continuous element and are best suited for similar data types.</p>\n      <p>They can have one, two or three lines of content, with a lot of different contents. Even that the examples on this page may look like that lists can only be used in mobile viewport, you can and should use them in desktop too.</p>\n      <p>List items can have interaction events, like click and mousedown events. They also integrate nicely with Vue Router.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"list\">List</h2>\n\n      <p>Single line lists are really great for navigational elements, such as drawers. You can pass a icons, text and actions to them. They have also a dense layout, to accommodate more items on the screen:</p>\n      <code-example title=\"Single Line\" :component=\"examples['single-line']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>The double line lists are good to show additional information about single items:</p>\n      <code-example title=\"Double Line\" :component=\"examples['double-line']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>The three line lists are great for showing a preview of the full content of the item. It's good for email lists and other information like that:</p>\n      <code-example title=\"Triple Line\" :component=\"examples['triple-line']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"list-actions\">List Actions</h2>\n\n      <p>List items will render different tags based on the interaction types given.</p>\n      <p>If you pass one of those event, the item will automatically render a <code>button</code>:</p>\n      <ul>\n        <li v-for=\"event in interactionEvents\" :key=\"event\">{{ event }}</li>\n      </ul>\n\n      <p>If you pass a <code>href</code> attribute, the item will automatically render an <code>a</code> tag.</p>\n      <p>All <a href=\"https://router.vuejs.org/en/api/router-link.html\" target=\"_blank\">options</a> of <code>router-link</code> can be simply used here. This will render an <code>a</code> tag:</p>\n      <code-example title=\"Different types\" :component=\"examples['list-types']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>Lists accept controls as main toggle actions. Really useful to improve form layouts:</p>\n      <code-example title=\"Controls\" :component=\"examples['controls']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>Lists can have expansion panels to reveal more options:</p>\n      <code-example title=\"Expansion\" :component=\"examples['list-expansion']\" />\n\n      <api-item title=\"API - md-list\">\n        <p>The following options can be applied to any list:</p>\n\n        <api-table :headings=\"list.props.headings\" :props=\"list.props.props\" slot=\"props\" />\n        <api-table :headings=\"list.classes.headings\" :props=\"list.classes.props\" slot=\"classes\" />\n      </api-item>\n\n      <api-item title=\"API - md-list-item\">\n        <p>The following options can be applied to any list item. All <a href=\"https://router.vuejs.org/en/api/router-link.html\" target=\"_blank\">options</a> of <code>router-link</code> can be simply used here:</p>\n\n        <api-table :headings=\"item.props.headings\" :props=\"item.props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n  import MdInteractionEvents from 'core/utils/MdInteractionEvents'\n\n  export default {\n    name: 'DocList',\n    mixins: [examples],\n    data: () => ({\n      interactionEvents: MdInteractionEvents,\n      list: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-expand-single',\n              type: 'Boolean',\n              description: 'If set true, one expandable list item could be expanded at most at a time. The expanded list item will be collapsed when another is expanded',\n              defaults: 'false'\n            }\n          ]\n        },\n        classes: {\n          headings: ['Name', 'Description'],\n          props: [\n            {\n              name: 'md-dense',\n              description: 'Enables the dense layout'\n            },\n            {\n              name: 'md-double-line',\n              description: 'The double line lists are good to show additional information about single items'\n            },\n            {\n              name: 'md-triple-line',\n              description: 'The three line lists are great for showing a preview of the full content of the item'\n            }\n          ]\n        }\n      },\n      item: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-expand',\n              type: 'Boolean',\n              description: 'Enables the expansion panel',\n              defaults: 'false'\n            },\n            {\n              name: 'md-expanded',\n              type: 'Boolean',\n              description: 'The prop to show/hide the expansion panel. Should be used with the <code>.sync</code> modifier',\n              defaults: 'false'\n            }\n          ]\n        }\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/List/examples/Controls.vue",
    "content": "<template>\n  <div class=\"full-control\">\n    <md-list>\n      <md-subheader>Notifications</md-subheader>\n\n      <md-list-item>\n        <md-checkbox v-model=\"notification\" value=\"preview\" />\n        <span class=\"md-list-item-text\">Show content preview</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-checkbox v-model=\"notification\" value=\"sound\" />\n        <span class=\"md-list-item-text\">Sound</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-checkbox v-model=\"notification\" value=\"vibrate\" />\n        <span class=\"md-list-item-text\">Vibrate</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-checkbox v-model=\"notification\" value=\"light\" />\n        <span class=\"md-list-item-text\">Notification light</span>\n      </md-list-item>\n    </md-list>\n\n    <md-list>\n      <md-subheader>Settings</md-subheader>\n\n      <md-list-item>\n        <md-icon>network_wifi</md-icon>\n        <span class=\"md-list-item-text\">WiFi</span>\n        <md-switch v-model=\"settings.wifi\" />\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>bluetooth</md-icon>\n        <span class=\"md-list-item-text\">Bluetooth</span>\n        <md-switch v-model=\"settings.bluetooth\" />\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>data_usage</md-icon>\n        <span class=\"md-list-item-text\">Data Usage</span>\n      </md-list-item>\n    </md-list>\n\n    <md-list>\n      <md-subheader>Ringtone</md-subheader>\n\n      <md-list-item>\n        <md-radio v-model=\"ringtone\" value=\"joy\" />\n        <span class=\"md-list-item-text\">Joy</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-radio v-model=\"ringtone\" value=\"metal\" />\n        <span class=\"md-list-item-text\">Metal</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-radio v-model=\"ringtone\" value=\"peace\" />\n        <span class=\"md-list-item-text\">Peace</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-radio v-model=\"ringtone\" value=\"rock-night\" />\n        <span class=\"md-list-item-text\">Rock night</span>\n      </md-list-item>\n    </md-list>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Controls',\n    data: () => ({\n      ringtone: 'peace',\n      settings: {\n        wifi: true,\n        bluetooth: false\n      },\n      notification: ['sound', 'vibrate']\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .full-control > .md-list {\n    width: 320px;\n    max-width: 100%;\n    height: 400px;\n    display: inline-block;\n    overflow: auto;\n    border: 1px solid rgba(#000, .12);\n    vertical-align: top;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/List/examples/DoubleLine.vue",
    "content": "<template>\n  <div>\n    <md-list class=\"md-double-line\">\n      <md-subheader>Phone</md-subheader>\n\n      <md-list-item>\n        <md-icon class=\"md-primary\">phone</md-icon>\n\n        <div class=\"md-list-item-text\">\n          <span>(650) 555-1234</span>\n          <span>Mobile</span>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>sms</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-list-item class=\"md-inset\">\n        <div class=\"md-list-item-text\">\n          <span>(650) 555-1234</span>\n          <span>Mobile</span>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>sms</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-divider></md-divider>\n\n      <md-subheader>Email</md-subheader>\n\n      <md-list-item>\n        <md-icon class=\"md-primary\">email</md-icon>\n\n        <div class=\"md-list-item-text\">\n          <span>aliconnors@example.com</span>\n          <span>Personal</span>\n        </div>\n      </md-list-item>\n\n      <md-list-item class=\"md-inset\">\n        <div class=\"md-list-item-text\">\n          <span>ali_connors@example.com</span>\n          <span>Work</span>\n        </div>\n      </md-list-item>\n    </md-list>\n\n    <md-list class=\"md-double-line md-dense\">\n      <md-subheader>Phone</md-subheader>\n\n      <md-list-item>\n        <md-icon class=\"md-primary\">phone</md-icon>\n\n        <div class=\"md-list-item-text\">\n          <span>(650) 555-1234</span>\n          <span>Mobile</span>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>sms</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-list-item class=\"md-inset\">\n        <div class=\"md-list-item-text\">\n          <span>(650) 555-1234</span>\n          <span>Mobile</span>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>sms</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-divider></md-divider>\n\n      <md-subheader>Email</md-subheader>\n\n      <md-list-item>\n        <md-icon class=\"md-primary\">email</md-icon>\n\n        <div class=\"md-list-item-text\">\n          <span>aliconnors@example.com</span>\n          <span>Personal</span>\n        </div>\n      </md-list-item>\n\n      <md-list-item class=\"md-inset\">\n        <div class=\"md-list-item-text\">\n          <span>ali_connors@example.com</span>\n          <span>Work</span>\n        </div>\n      </md-list-item>\n    </md-list>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'DoubleLine'\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-list {\n    width: 320px;\n    max-width: 100%;\n    display: inline-block;\n    vertical-align: top;\n    border: 1px solid rgba(#000, .12);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/List/examples/ListExpansion.vue",
    "content": "<template>\n  <div class=\"full-control\">\n    <div class=\"list\">\n      <md-list :md-expand-single=\"expandSingle\">\n        <md-list-item md-expand :md-expanded.sync=\"expandNews\">\n          <md-icon>whatshot</md-icon>\n          <span class=\"md-list-item-text\">News</span>\n\n          <md-list slot=\"md-expand\">\n            <md-list-item class=\"md-inset\">World</md-list-item>\n            <md-list-item class=\"md-inset\">Europe</md-list-item>\n            <md-list-item class=\"md-inset\">South America</md-list-item>\n          </md-list>\n        </md-list-item>\n\n        <md-list-item md-expand>\n          <md-icon>videogame_asset</md-icon>\n          <span class=\"md-list-item-text\">Games</span>\n\n          <md-list slot=\"md-expand\">\n            <md-list-item class=\"md-inset\">Console</md-list-item>\n            <md-list-item class=\"md-inset\">PC</md-list-item>\n            <md-list-item class=\"md-inset\">Phone</md-list-item>\n          </md-list>\n        </md-list-item>\n\n        <md-list-item md-expand>\n          <md-icon>video_library</md-icon>\n          <span class=\"md-list-item-text\">Video</span>\n\n          <md-list slot=\"md-expand\">\n            <md-list-item class=\"md-inset\">Humor</md-list-item>\n            <md-list-item class=\"md-inset\">Music</md-list-item>\n            <md-list-item class=\"md-inset\">Movies</md-list-item>\n            <md-list-item class=\"md-inset\">TV Shows</md-list-item>\n          </md-list>\n        </md-list-item>\n\n        <md-list-item>\n          <md-icon>shopping_basket</md-icon>\n          <span class=\"md-list-item-text\">Shop</span>\n        </md-list-item>\n      </md-list>\n    </div>\n    <div class=\"control\">\n      <md-switch v-model=\"expandSingle\">Expand Only One</md-switch>\n      <md-checkbox v-model=\"expandNews\">Expand News</md-checkbox>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ListExpansion',\n\n    data () {\n      return {\n        expandNews: false,\n        expandSingle: false\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  $list-width: 320px;\n\n  .full-control {\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap-reverse;\n  }\n\n  .list {\n    width: $list-width;\n  }\n\n  .full-control > .md-list {\n    width: $list-width;\n    max-width: 100%;\n    height: 400px;\n    display: inline-block;\n    overflow: auto;\n    border: 1px solid rgba(#000, .12);\n    vertical-align: top;\n  }\n\n  .control {\n    min-width: 250px;\n    display: flex;\n    flex-direction: column;\n    padding: 16px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/List/examples/ListTypes.vue",
    "content": "<template>\n  <div>\n    <md-list>\n      <md-list-item>Plain Text</md-list-item>\n      <md-list-item @click=\"alert\">Button</md-list-item>\n      <md-list-item href=\"https://google.com\" target=\"_blank\">Link</md-list-item>\n      <md-list-item to=\"/components/list\" exact>Router <code>/</code></md-list-item>\n      <md-list-item to=\"/components/list/router\">Router <code>/router/**</code></md-list-item>\n    </md-list>\n    <md-list>\n      <md-list-item to=\"/components/list/router/1\">Router <code>/router/1</code></md-list-item>\n      <md-list-item to=\"/components/list/router/2\">Router <code>/router/2</code></md-list-item>\n    </md-list>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'ListTypes',\n  methods: {\n    alert () {\n      window.alert('...')\n    }\n  }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-list {\n    width: 320px;\n    max-width: 100%;\n    display: inline-block;\n    vertical-align: top;\n    border: 1px solid rgba(#000, .12);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/List/examples/SingleLine.vue",
    "content": "<template>\n  <div>\n    <md-list>\n      <md-list-item>\n        <md-icon>move_to_inbox</md-icon>\n        <span class=\"md-list-item-text\">Inbox</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>send</md-icon>\n        <span class=\"md-list-item-text\">Sent Mail</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>delete</md-icon>\n        <span class=\"md-list-item-text\">Trash</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>error</md-icon>\n        <span class=\"md-list-item-text\">Spam</span>\n      </md-list-item>\n\n      <md-divider class=\"md-inset\"></md-divider>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/5\" alt=\"People\">\n        </md-avatar>\n\n        <span class=\"md-list-item-text\">Abbey Christansen</span>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon class=\"md-primary\">chat_bubble</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/1\" alt=\"People\">\n        </md-avatar>\n\n        <span class=\"md-list-item-text\">Alex Nelson</span>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon class=\"md-primary\">chat_bubble</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/6\" alt=\"People\">\n        </md-avatar>\n\n        <span class=\"md-list-item-text\">Mary Johnson</span>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>chat_bubble</md-icon>\n        </md-button>\n      </md-list-item>\n    </md-list>\n\n    <md-list class=\"md-dense\">\n      <md-list-item>\n        <md-icon>move_to_inbox</md-icon>\n        <span class=\"md-list-item-text\">Inbox</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>send</md-icon>\n        <span class=\"md-list-item-text\">Sent Mail</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>delete</md-icon>\n        <span class=\"md-list-item-text\">Trash</span>\n      </md-list-item>\n\n      <md-list-item>\n        <md-icon>error</md-icon>\n        <span class=\"md-list-item-text\">Spam</span>\n      </md-list-item>\n\n      <md-divider class=\"md-inset\"></md-divider>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/5\" alt=\"People\">\n        </md-avatar>\n\n        <span class=\"md-list-item-text\">Abbey Christansen</span>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon class=\"md-primary\">chat_bubble</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/1\" alt=\"People\">\n        </md-avatar>\n\n        <span class=\"md-list-item-text\">Alex Nelson</span>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon class=\"md-primary\">chat_bubble</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/6\" alt=\"People\">\n        </md-avatar>\n\n        <span class=\"md-list-item-text\">Mary Johnson</span>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>chat_bubble</md-icon>\n        </md-button>\n      </md-list-item>\n    </md-list>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'SingleLine'\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-list {\n    width: 320px;\n    max-width: 100%;\n    display: inline-block;\n    vertical-align: top;\n    border: 1px solid rgba(#000, .12);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/List/examples/TripleLine.vue",
    "content": "<template>\n  <div>\n    <md-list class=\"md-triple-line\">\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/1\" alt=\"People\">\n        </md-avatar>\n\n        <div class=\"md-list-item-text\">\n          <span>Ali Connors</span>\n          <span>Brunch this weekend?</span>\n          <p>I'll be in your neighborhood doing errands this week. Do you want to meet?</p>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon class=\"md-primary\">star</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-divider class=\"md-inset\"></md-divider>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/6\" alt=\"People\">\n        </md-avatar>\n\n        <div class=\"md-list-item-text\">\n          <span>me, Scott, Jennifer</span>\n          <span>Summer BBQ</span>\n          <p>Wish I could come, but I'm out of town this week. :(</p>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>star_border</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-divider class=\"md-inset\"></md-divider>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/5\" alt=\"People\">\n        </md-avatar>\n\n        <div class=\"md-list-item-text\">\n          <span>Sandra Adams</span>\n          <span>Oui oui</span>\n          <p>Do you have Paris recommendations? Have you visited good places?</p>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>star_border</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-divider class=\"md-inset\"></md-divider>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/8\" alt=\"People\">\n        </md-avatar>\n\n        <div class=\"md-list-item-text\">\n          <span>Trevor Hansen</span>\n          <span>Order confirmation</span>\n          <p>Thank you for your recent order from Amazon</p>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>star_border</md-icon>\n        </md-button>\n      </md-list-item>\n    </md-list>\n\n    <md-list class=\"md-triple-line md-dense\">\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/1\" alt=\"People\">\n        </md-avatar>\n\n        <div class=\"md-list-item-text\">\n          <span>Ali Connors</span>\n          <span>Brunch this weekend?</span>\n          <p>I'll be in your neighborhood doing errands this week. Do you want to meet?</p>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon class=\"md-primary\">star</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-divider class=\"md-inset\"></md-divider>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/6\" alt=\"People\">\n        </md-avatar>\n\n        <div class=\"md-list-item-text\">\n          <span>me, Scott, Jennifer</span>\n          <span>Summer BBQ</span>\n          <p>Wish I could come, but I'm out of town this week. :(</p>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>star_border</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-divider class=\"md-inset\"></md-divider>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/5\" alt=\"People\">\n        </md-avatar>\n\n        <div class=\"md-list-item-text\">\n          <span>Sandra Adams</span>\n          <span>Oui oui</span>\n          <p>Do you have Paris recommendations? Have you visited good places?</p>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>star_border</md-icon>\n        </md-button>\n      </md-list-item>\n\n      <md-divider class=\"md-inset\"></md-divider>\n\n      <md-list-item>\n        <md-avatar>\n          <img src=\"https://placeimg.com/40/40/people/8\" alt=\"People\">\n        </md-avatar>\n\n        <div class=\"md-list-item-text\">\n          <span>Trevor Hansen</span>\n          <span>Order confirmation</span>\n          <p>Thank you for your recent order from Amazon</p>\n        </div>\n\n        <md-button class=\"md-icon-button md-list-action\">\n          <md-icon>star_border</md-icon>\n        </md-button>\n      </md-list-item>\n    </md-list>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'TripleLine'\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-list {\n    width: 320px;\n    max-width: 100%;\n    display: inline-block;\n    vertical-align: top;\n    border: 1px solid rgba(#000, .12);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Menu/Menu.vue",
    "content": "<example src=\"./examples/Directions.vue\" />\n<example src=\"./examples/Sizes.vue\" />\n<example src=\"./examples/MenuAlignments.vue\" />\n<example src=\"./examples/AutoClose.vue\" />\n<example src=\"./examples/MultipleContent.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.menu.title')\">\n    <div class=\"page-container-section\">\n      <p>Menus appear upon interaction with a button, action, or other control. They usually display a list of choices, with one choice per line, but can also show a rich content.</p>\n      <p>The <code>md-menu</code> component consists of a parent <code>md-menu</code>, a trigger <code>md-menu-trigger</code>, a content holder <code>md-menu-content</code> and optional items <code>md-menu-item</code>.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"menu-directions\">Directions</h2>\n\n      <p>The position of the menu content is calculated based on the contraints of the trigger element. Based on this you can set a position using X and Y axis.</p>\n      <p>You can combine <code>top</code>/<code>bottom</code> with <code>start</code>/<code>end</code>:</p>\n      <code-example title=\"Start and End\" :component=\"examples['directions']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"menu-alignments\">Alignments</h2>\n\n      <p>Sometimes the default position is not what we want. Maybe we need to show a menu in another location, and to achieve that you can use trigger alignment or custom offsets:</p>\n      <code-example title=\"Trigger alignment and Offsets\" :component=\"examples['menu-alignments']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"menu-sizes\">Sizes</h2>\n\n      <p><code>md-menu</code> has 4 different sizes and an auto mode:</p>\n      <code-example title=\"5 possible sizes\" :component=\"examples['sizes']\" />\n      <note-block>The max-width of a menu is 280px.</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"menu-autoclose\">AutoClose</h2>\n\n      <p><code>md-menu</code> can be auto closed on click or select:</p>\n      <code-example title=\"Auto close menu on events\" :component=\"examples['auto-close']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"menu-rich\">Rich Content and Icon Alignment</h2>\n\n      <p>Sometimes you may need to toggle your menu dynamically. You can also show arbitrary content inside a <code>md-menu-content</code>, like this card example:</p>\n      <code-example title=\"Open a menu programatically\" :component=\"examples['multiple-content']\" />\n      <note-block tip>A <code>md-menu</code> with items that have icons aligns perfectly with <code>md-icon-button</code>.</note-block>\n\n      <api-item title=\"API - md-menu\">\n        <p>The following options can be used with any menu:</p>\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n        <api-table :headings=\"events.headings\" :props=\"events.props\" slot=\"events\" />\n        <note-block tip>All <a href=\"https://router.vuejs.org/en/api/router-link.html\" target=\"_blank\">options</a> of <code>router-link</code> can be simply used here.</note-block>\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n  import MdInteractionEvents from 'core/utils/MdInteractionEvents'\n\n  function getEventNames () {\n    return MdInteractionEvents.map(event => `<li>${event}</li>`).join('')\n  }\n\n  export default {\n    name: 'DocMenu',\n    mixins: [examples],\n    data: () => ({\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'md-active',\n            type: 'Boolean',\n            description: 'Used to show/hide a menu programatically.',\n            defaults: 'false'\n          },\n          {\n            name: 'md-close-on-click',\n            type: 'Boolean',\n            description: 'When this options is true, the menu will be closed after any click event.',\n            defaults: 'false'\n          },\n          {\n            name: 'md-close-on-select',\n            type: 'Boolean',\n            description: `\n              When this options is true, the menu will close after a click on a <code>md-menu-item</code>. This will only work if the menu have one of the events below: <br>\n              <ul>${getEventNames()}</ul>`,\n            defaults: 'true'\n          },\n          {\n            name: 'md-direction',\n            type: 'String',\n            description: 'Set the direction of a menu. See below the detailed description of each direction.',\n            defaults: 'bottom-start'\n          },\n          {\n            offset: true,\n            name: 'md-direction=\"bottom-start\"',\n            type: 'String',\n            description: 'Aligns the menu on the bottom left of the trigger',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-direction=\"bottom-end\"',\n            type: 'String',\n            description: 'Aligns the menu on the bottom right of the trigger',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-direction=\"top-start\"',\n            type: 'String',\n            description: 'Aligns the menu on the top left of the trigger',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-direction=\"top-end\"',\n            type: 'String',\n            description: 'Aligns the menu on the top right of the trigger',\n            defaults: '-'\n          },\n          {\n            name: 'md-align-trigger',\n            type: 'Boolean',\n            description: 'Aligns the content above the trigger. Also works in combination with <code>md-direction</code> values',\n            defaults: 'false'\n          },\n          {\n            name: 'md-offset-x',\n            type: 'Number',\n            description: 'Sets a custom offset in X axis',\n            defaults: '0'\n          },\n          {\n            name: 'md-offset-y',\n            type: 'Number',\n            description: 'Sets a custom offset in Y axis',\n            defaults: '0'\n          },\n          {\n            name: 'md-size',\n            type: 'String',\n            description: 'Sets the size of a menu. See below the detailed description of each size.',\n            defaults: 'small'\n          },\n          {\n            offset: true,\n            name: 'md-size=\"small\"',\n            type: 'String',\n            description: 'Sets a menu with a small size (112px)',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-size=\"medium\"',\n            type: 'String',\n            description: 'Sets a menu with a medium size (168px)',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-size=\"big\"',\n            type: 'String',\n            description: 'Sets a menu with a big size (224px)',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-size=\"huge\"',\n            type: 'String',\n            description: 'Sets a menu with a huge size (280px)',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-size=\"auto\"',\n            type: 'String',\n            description: 'Sets a menu with a auto size',\n            defaults: '-'\n          }\n        ]\n      },\n      events: {\n        headings: ['Name', 'Description', 'Value'],\n        props: [\n          {\n            name: 'md-opened',\n            description: 'Triggered when menu opens',\n            value: 'null'\n          },\n          {\n            name: 'md-closed',\n            description: 'Triggered when menu closes',\n            value: 'null'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Menu/examples/AutoClose.vue",
    "content": "<template>\n  <div>\n    <div>\n      <md-checkbox :value=\"true\" v-model=\"closeOnClick\">closeOnClick</md-checkbox>\n      <md-checkbox :value=\"true\" v-model=\"closeOnSelect\">closeOnSelect</md-checkbox>\n    </div>\n    <div>\n      <md-menu md-direction=\"bottom-end\" :mdCloseOnClick=\"closeOnClick\" :mdCloseOnSelect=\"closeOnSelect\">\n        <md-button md-menu-trigger>Bottom End</md-button>\n\n        <md-menu-content>\n          <md-menu-item disabled @click=\"data = 'click disabled'\">Disabled</md-menu-item>\n          <md-menu-item @click=\"data = 'click 1'\">Click Event 1</md-menu-item>\n          <md-menu-item @click=\"data = 'click 2'\">Click Event 2</md-menu-item>\n          <md-menu-item>Plain text</md-menu-item>\n        </md-menu-content>\n      </md-menu>\n    </div>\n    <div>{{data}}</div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'AutoClose',\n\n    data () {\n      return {\n        data: '',\n        closeOnClick: false,\n        closeOnSelect: true\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-menu {\n    margin: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Menu/examples/Directions.vue",
    "content": "<template>\n  <div>\n    <md-menu md-direction=\"bottom-start\">\n      <md-button md-menu-trigger>Bottom Start</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu md-direction=\"bottom-end\">\n      <md-button md-menu-trigger>Bottom End</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu md-direction=\"top-start\">\n      <md-button md-menu-trigger>Top Start</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu md-direction=\"top-end\">\n      <md-button md-menu-trigger>Top End</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Directions'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-menu {\n    margin: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Menu/examples/MenuAlignments.vue",
    "content": "<template>\n  <div>\n    <md-menu>\n      <md-button md-menu-trigger>Default</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu md-size=\"medium\" md-align-trigger>\n      <md-button md-menu-trigger>Align with trigger</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu md-size=\"medium\" :md-offset-x=\"127\" :md-offset-y=\"-36\">\n      <md-button md-menu-trigger>Custom Offset</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MenuAlignments'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-menu {\n    margin: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Menu/examples/MultipleContent.vue",
    "content": "<template>\n  <div>\n    <md-menu md-size=\"big\" md-direction=\"top-start\" :md-active.sync=\"toggleCard\">\n      <md-button class=\"md-icon-button\" md-menu-trigger>\n        <md-icon>contacts</md-icon>\n      </md-button>\n\n      <md-menu-content>\n        <div class=\"author-card\">\n          <md-avatar class=\"md-large\">\n            <img src=\"/assets/examples/avatar.jpg\" alt=\"Marcos Moura\">\n          </md-avatar>\n\n          <div class=\"author-card-info\">\n            <span>Marcos Moura</span>\n            <div class=\"author-card-links\">\n              <a href=\"https://linkedin.com/in/marcosvmmoura\" target=\"_blank\" rel=\"noopener\">Linkedin</a>\n              <a href=\"https://github.com/marcosmoura\" target=\"_blank\" rel=\"noopener\">GitHub</a>\n            </div>\n          </div>\n        </div>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu>\n      <md-button class=\"md-icon-button\" md-menu-trigger>\n        <md-icon>phone</md-icon>\n      </md-button>\n\n      <md-menu-content>\n        <md-menu-item>\n          <md-icon>phone</md-icon>\n          <span>My Item 1</span>\n        </md-menu-item>\n\n        <md-menu-item>\n          <md-icon>phone</md-icon>\n          <span>My Item 2</span>\n        </md-menu-item>\n\n        <md-menu-item>\n          <md-icon>phone</md-icon>\n          <span>My Item 3</span>\n        </md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu md-size=\"big\" md-direction=\"bottom-end\">\n      <md-button class=\"md-icon-button\" md-menu-trigger>\n        <md-icon>near_me</md-icon>\n      </md-button>\n\n      <md-menu-content>\n        <md-menu-item>\n          <span>Find on map</span>\n          <md-icon>near_me</md-icon>\n        </md-menu-item>\n\n        <md-menu-item>\n          <span>Call</span>\n          <md-icon>phone</md-icon>\n        </md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-button class=\"md-primary md-raised toggle\" @click=\"toggle\">Toggle Contact</md-button>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MultipleContent',\n    data: () => ({\n      toggleCard: false\n    }),\n    methods: {\n      toggle () {\n        this.toggleCard = !this.toggleCard\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-menu,\n  .toggle {\n    margin: 24px;\n  }\n\n  .author-card {\n    padding: 8px 16px;\n    display: flex;\n    align-items: center;\n\n    .md-avatar {\n      margin-right: 16px;\n    }\n\n    .author-card-info {\n      display: flex;\n      flex-flow: column;\n      flex: 1;\n    }\n\n    span {\n      font-size: 16px;\n    }\n\n    .author-card-links {\n      display: flex;\n\n      a + a {\n        margin-left: 8px;\n      }\n    }\n  }\n</style>\n\n"
  },
  {
    "path": "docs/app/pages/Components/Menu/examples/Sizes.vue",
    "content": "<template>\n  <div>\n    <md-menu md-size=\"small\">\n      <md-button md-menu-trigger>Small</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu md-size=\"medium\">\n      <md-button md-menu-trigger>Medium</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu md-size=\"big\">\n      <md-button md-menu-trigger>Big</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu md-size=\"huge\">\n      <md-button md-menu-trigger>Huge</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>My Item 2</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <md-menu md-size=\"auto\">\n      <md-button md-menu-trigger>Auto</md-button>\n\n      <md-menu-content>\n        <md-menu-item>My Item 1</md-menu-item>\n        <md-menu-item>This content is long enough</md-menu-item>\n        <md-menu-item>My Item 3</md-menu-item>\n      </md-menu-content>\n    </md-menu>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Sizes'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-menu {\n    margin: 24px;\n  }\n</style>\n\n"
  },
  {
    "path": "docs/app/pages/Components/ProgressBar/ProgressBar.vue",
    "content": "<example src=\"./examples/ProgressBarIndeterminate.vue\" />\n<example src=\"./examples/ProgressBarDeterminate.vue\" />\n<example src=\"./examples/ProgressBarBuffer.vue\" />\n<example src=\"./examples/ProgressBarQuery.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.progressBar.title')\">\n    <div class=\"page-container-section\">\n      <p>Progress indicators are visual indications of an app loading content.</p>\n      <p>Progress bars have 4 types for each operation that your application may need: Determinate, Indeterminate, Query or Buffer.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Progress Bar</h2>\n\n      <p>When indicators are determinate they indicate how long an operation will take when the percentage complete is detectable.</p>\n      <code-example title=\"Determinate\" :component=\"examples['progress-bar-determinate']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>When indicators are indeterminate they request that the user wait while something finishes when it’s not necessary to indicate how long it will take.</p>\n      <code-example title=\"Indeterminate\" :component=\"examples['progress-bar-indeterminate']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>When dealing with media content like streaming videos we can use progress bars to show the buffering progress indicator on a video.</p>\n      <code-example title=\"Buffer\" :component=\"examples['progress-bar-buffer']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>When searching or filtering a large amount of data, we can show a query progress bar. This will tell the user that some content is being retrieved.</p>\n      <code-example title=\"Query\" :component=\"examples['progress-bar-query']\" />\n\n      <api-item title=\"API - md-progress-bar\">\n        <p>The following options can be applied to all progress bars:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocProgressBar',\n    mixins: [examples],\n    data: () => ({\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'md-mode',\n            type: 'String',\n            description: 'Set the mode the progress. See below the detailed description of each mode.',\n            defaults: 'determinate'\n          },\n          {\n            offset: true,\n            name: 'md-mode=\"determinate\"',\n            type: 'String',\n            description: 'The default mode. Works along with <code>md-value</code> prop. Apply a 0% to 100% loading bar.',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-mode=\"indeterminate\"',\n            type: 'String',\n            description: 'Create a indeterminate loading bar',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-mode=\"query\"',\n            type: 'String',\n            description: 'Create a loading bar for queries. Useful when retrieving a lot of contents.',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-mode=\"buffer\"',\n            type: 'String',\n            description: 'Create a loading bar with a buffer. Commonly used in videos.',\n            defaults: '-'\n          },\n          {\n            name: 'md-value',\n            type: 'Number',\n            description: 'The current progress amount. From 0 to 100.',\n            defaults: 'null'\n          },\n          {\n            name: 'md-buffer',\n            type: 'Number',\n            description: 'The current buffer amount. From 0 to 100.',\n            defaults: 'null'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/ProgressBar/examples/ProgressBarBuffer.vue",
    "content": "<template>\n  <div>\n    <md-progress-bar md-mode=\"buffer\" :md-value=\"amount\" :md-buffer=\"buffer\"></md-progress-bar>\n    <md-progress-bar class=\"md-accent\" md-mode=\"buffer\" :md-value=\"amount\" :md-buffer=\"buffer\"></md-progress-bar>\n    <div>\n      Progress <br>\n      <input type=\"range\" v-model.number=\"amount\"> {{ amount }}%\n    </div>\n\n    <div>\n      Buffer <br>\n      <input type=\"range\" v-model.number=\"buffer\"> {{ buffer }}%\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ProgressBarBuffer',\n    data: () => ({\n      amount: 25,\n      buffer: 40\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-progress-bar {\n    margin: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/ProgressBar/examples/ProgressBarDeterminate.vue",
    "content": "<template>\n  <div>\n    <md-progress-bar md-mode=\"determinate\" :md-value=\"amount\"></md-progress-bar>\n    <md-progress-bar class=\"md-accent\" md-mode=\"determinate\" :md-value=\"amount\"></md-progress-bar>\n    <input type=\"range\" v-model.number=\"amount\"> {{ amount }}%\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ProgressBarDeterminate',\n    data: () => ({\n      amount: 0\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-progress-bar {\n    margin: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/ProgressBar/examples/ProgressBarIndeterminate.vue",
    "content": "<template>\n  <div>\n    <md-progress-bar md-mode=\"indeterminate\"></md-progress-bar>\n    <md-progress-bar class=\"md-accent\" md-mode=\"indeterminate\"></md-progress-bar>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ProgressBarIndeterminate'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-progress-bar {\n    margin: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/ProgressBar/examples/ProgressBarQuery.vue",
    "content": "<template>\n  <div>\n    <md-progress-bar md-mode=\"query\"></md-progress-bar>\n    <md-progress-bar class=\"md-accent\" md-mode=\"query\"></md-progress-bar>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ProgressBarQuery'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-progress-bar {\n    margin: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/ProgressSpinner/ProgressSpinner.vue",
    "content": "<example src=\"./examples/ProgressSpinnerIndeterminate.vue\" />\n<example src=\"./examples/ProgressSpinnerDeterminate.vue\" />\n<example src=\"./examples/ProgressSpinnerSizes.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.progressSpinner.title')\">\n    <div class=\"page-container-section\">\n      <p>Progress indicators are visual indications of an app loading content.</p>\n      <p>Progress spinners have 2 types for each operation that your application may need: Determinate or Indeterminate.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Progress Spinner</h2>\n\n      <p>When indicators are determinate they indicate how long an operation will take when the percentage complete is detectable.</p>\n      <code-example title=\"Determinate\" :component=\"examples['progress-spinner-determinate']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>When indicators are indeterminate they request that the user wait while something finishes when it’s not necessary to indicate how long it will take.</p>\n      <code-example title=\"Indeterminate\" :component=\"examples['progress-spinner-indeterminate']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>You can always change the sizes and stroke with of a spinner to suit your needs:</p>\n      <code-example title=\"Sizes\" :component=\"examples['progress-spinner-sizes']\" />\n\n      <api-item title=\"API - md-progress-spinner\">\n        <p>The following options can be applied to all progress spinners:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocProgressSpinner',\n    mixins: [examples],\n    data: () => ({\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'md-mode',\n            type: 'String',\n            description: 'Set the mode the progress. See below the detailed description of each mode.',\n            defaults: 'determinate'\n          },\n          {\n            offset: true,\n            name: 'md-mode=\"determinate\"',\n            type: 'String',\n            description: 'The default mode. Works along with <code>md-value</code> prop. Apply a 0% to 100% loading spinner.',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-mode=\"indeterminate\"',\n            type: 'String',\n            description: 'Create a indeterminate loading spinner',\n            defaults: '-'\n          },\n          {\n            name: 'md-value',\n            type: 'Number',\n            description: 'The current progress amount. From 0 to 100.',\n            defaults: 'null'\n          },\n          {\n            name: 'md-diameter',\n            type: 'Number',\n            description: 'The diameter of the spinner in px.',\n            defaults: '60'\n          },\n          {\n            name: 'md-stroke',\n            type: 'Number',\n            description: 'The stroke size.',\n            defaults: '6'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/ProgressSpinner/examples/ProgressSpinnerDeterminate.vue",
    "content": "<template>\n  <div>\n    <md-progress-spinner md-mode=\"determinate\" :md-value=\"amount\"></md-progress-spinner>\n    <md-progress-spinner class=\"md-accent\" md-mode=\"determinate\" :md-value=\"amount\"></md-progress-spinner>\n    <div>\n      <input type=\"range\" v-model.number=\"amount\"> {{ amount }}%\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ProgressSpinnerDeterminate',\n    data: () => ({\n      amount: 20\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-progress-spinner {\n    margin: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/ProgressSpinner/examples/ProgressSpinnerIndeterminate.vue",
    "content": "<template>\n  <div>\n    <md-progress-spinner md-mode=\"indeterminate\"></md-progress-spinner>\n    <md-progress-spinner class=\"md-accent\" md-mode=\"indeterminate\"></md-progress-spinner>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ProgressSpinnerIndeterminate'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-progress-spinner {\n    margin: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/ProgressSpinner/examples/ProgressSpinnerSizes.vue",
    "content": "<template>\n  <div>\n    <md-progress-spinner :md-diameter=\"100\" :md-stroke=\"10\" md-mode=\"indeterminate\"></md-progress-spinner>\n    <md-progress-spinner :md-diameter=\"30\" :md-stroke=\"3\" md-mode=\"indeterminate\"></md-progress-spinner>\n    <md-progress-spinner class=\"md-accent\" :md-stroke=\"3\" md-mode=\"indeterminate\"></md-progress-spinner>\n    <md-progress-spinner class=\"md-accent\" :md-diameter=\"30\" md-mode=\"indeterminate\"></md-progress-spinner>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ProgressSpinnerSizes'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-progress-spinner {\n    margin: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Radio/Radio.vue",
    "content": "<example src=\"./examples/RegularRadio.vue\" />\n<example src=\"./examples/RadioHueColors.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.radio.title')\">\n    <div class=\"page-container-section\">\n      <p>Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side-by-side. Vue material radio can work with multiple <code>v-model</code> types: <code>String</code>, <code>Number</code> and <code>Boolean</code>.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Radio</h2>\n\n      <code-example title=\"Radio\" :component=\"examples['regular-radio']\" />\n      <code-example title=\"Hue Colors\" :component=\"examples['radio-hue-colors']\" />\n\n      <api-item title=\"API - md-radio\">\n        <p>The following options can be applied to all radios:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n        <api-table :headings=\"events.headings\" :props=\"events.props\" slot=\"events\" />\n\n        <note-block tip>All other <code>&lt;input type=&quot;radio&quot;&gt;</code> attributes, such as <strong>name</strong> and <strong>required</strong>, can be used on <code>md-radio</code>.</note-block>\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocRadio',\n    mixins: [examples],\n    data: () => ({\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'value',\n            type: 'String|Number|Boolean|Object',\n            description: 'The value of the radio',\n            defaults: 'on'\n          },\n          {\n            name: 'v-model',\n            type: 'String|Number|Boolean|Object',\n            description: 'The model variable to bind the selection value. If no value is assigned, then it will use the same behaviour of a regular input[type=\"radio\"].',\n            defaults: 'null'\n          },\n          {\n            name: 'id',\n            type: 'String',\n            description: 'The radio unique id.',\n            defaults: 'a random string'\n          }\n        ]\n      },\n      events: {\n        headings: ['Name', 'Description', 'Value'],\n        props: [\n          {\n            name: 'change',\n            description: 'Triggered after a value is selected',\n            value: 'value'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Radio/examples/RadioHueColors.vue",
    "content": "<template>\n  <div>\n    <md-radio v-model=\"radio\" value=\"accent\">Accent <small>(Default)</small></md-radio>\n    <md-radio v-model=\"radio\" value=\"Primary\" class=\"md-primary\">Primary</md-radio>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'RadioHueColors',\n    data: () => ({\n      radio: 'accent'\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-radio {\n    display: flex;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Radio/examples/RegularRadio.vue",
    "content": "<template>\n  <div>\n    <md-radio v-model=\"radio\" :value=\"false\">Boolean</md-radio>\n    <md-radio v-model=\"radio\" value=\"my-radio\">String</md-radio>\n    <md-radio v-model=\"radio\" :value=\"objA\">Object A</md-radio>\n    <md-radio v-model=\"radio\" :value=\"objB\">Object B</md-radio>\n    <md-radio v-model=\"radio\">No Value</md-radio>\n    <md-radio v-model=\"radio\" disabled>Disabled</md-radio>\n\n    <small>Model value: {{ radio }}</small>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'RegularRadio',\n    data: () => ({\n      objA: { name: 'a' },\n      objB: { name: 'b' },\n      radio: false\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  small {\n    display: block;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Select/Select.vue",
    "content": "<example src=\"./examples/BasicSelect.vue\" />\n<example src=\"./examples/DenseSelect.vue\" />\n<example src=\"./examples/DisabledSelect.vue\" />\n<example src=\"./examples/OptgroupSelect.vue\" />\n<example src=\"./examples/MultipleSelect.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.select.title')\">\n    <div class=\"page-container-section\">\n      <p>A select picks between multiple options. The select displays the current state and a down arrow. They can have single selection or multiple.</p>\n      <note-block tip>Select component mimics the HTML5 <code>&lt;select&gt;</code> attributes. This means that you can add attributes like <code>required</code> and <code>multiple</code> and it will react to them to give the best experience.</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Select</h2>\n\n      <p>Vue Material selects works along with <code>md-option</code> component to provide the possible selection options. You should use it inside the <code>md-field</code> component The selection is will always react to changes on the <code>v-model</code> prop:</p>\n      <code-example title=\"Single selection\" :component=\"examples['basic-select']\" />\n\n      <p>Selects also work with multiple selection with a <code>v-model</code> as an <code>Array</code>. It is awesome:</p>\n      <code-example title=\"Multiple selection\" :component=\"examples['multiple-select']\" />\n\n      <p>There is also a dense layout to accommodate more items on the screen:</p>\n      <code-example title=\"Dense\" :component=\"examples['dense-select']\" />\n\n      <p>Selects can have groups to make easy to distinguish different data sets:</p>\n      <code-example title=\"Groups\" :component=\"examples['optgroup-select']\" />\n\n      <p>It is really easy to disable a select, option and even an optgroup. This will prevent them from being selected. Just pass a <code>disabled</code> prop to the desired component:</p>\n      <code-example title=\"Disabled\" :component=\"examples['disabled-select']\" />\n\n      <api-item title=\"API - md-select\">\n        <p>The following options can be applied to any select:</p>\n\n        <api-table :headings=\"select.props.headings\" :props=\"select.props.props\" slot=\"props\" />\n        <api-table :headings=\"select.events.headings\" :props=\"select.events.props\" slot=\"events\" />\n      </api-item>\n\n      <api-item title=\"API - md-option\">\n        <p>The following options can be applied to any option:</p>\n\n        <api-table :headings=\"option.headings\" :props=\"option.props\" slot=\"props\" />\n      </api-item>\n\n      <api-item title=\"API - md-optgroup\">\n        <p>The following options can be applied to any optgroup:</p>\n\n        <api-table :headings=\"optgroup.headings\" :props=\"optgroup.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocSelect',\n    mixins: [examples],\n    data: () => ({\n      select: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'v-model',\n              type: 'String|Number|Boolean|Array',\n              description: 'The model variable to bind the select value',\n              defaults: 'null'\n            },\n            {\n              name: 'placeholder',\n              type: 'String',\n              description: 'The select placeholder. Similar to HTML5 placeholder attribute.',\n              defaults: 'null'\n            },\n            {\n              name: 'required',\n              type: 'String',\n              description: 'The select required. Similar to HTML5 required attribute.',\n              defaults: 'null'\n            },\n            {\n              name: 'id',\n              type: 'String',\n              description: 'The select id. Similar to HTML5 id attribute.',\n              defaults: 'null'\n            },\n            {\n              name: 'name',\n              type: 'String',\n              description: 'The select name. Similar to HTML5 name attribute.',\n              defaults: 'null'\n            },\n            {\n              name: 'disabled',\n              type: 'Boolean',\n              description: 'Disable the select and prevent it selection.',\n              defaults: 'false'\n            },\n            {\n              name: 'multiple',\n              type: 'Boolean',\n              description: 'Create a multi selection with checkboxes inside. Only works with a <code>v-model</code> with an <code>Array</code>',\n              defaults: 'false'\n            },\n            {\n              name: 'md-dense',\n              type: 'Boolean',\n              description: 'Enable the dense layout',\n              defaults: 'false'\n            }\n          ],\n        },\n        events: {\n          headings: ['Name', 'Description', 'Value'],\n          props: [\n            {\n              name: 'md-selected',\n              description: 'Triggered when model changes.',\n              value: 'Value of v-model'\n            },\n            {\n              name: 'md-opened',\n              description: 'Triggered when select is opened.',\n              value: 'none'\n            },\n            {\n              name: 'md-closed',\n              description: 'Triggered when select is closed.',\n              value: 'none'\n            }\n          ]\n        }\n      },\n      option: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'value',\n            type: 'String|Number|Boolean',\n            description: 'The option value. This is used to bind to <code>md-select</code> model',\n            defaults: 'null'\n          },\n          {\n            name: 'disabled',\n            type: 'Boolean',\n            description: 'Disable the option and prevent it selection.',\n            defaults: 'false'\n          }\n        ]\n      },\n      optgroup: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'label',\n            type: 'String',\n            description: 'The group label',\n            defaults: 'null'\n          },\n          {\n            name: 'disabled',\n            type: 'Boolean',\n            description: 'Disable the optgroup and prevent the selection of all options inside.',\n            defaults: 'false'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Select/examples/BasicSelect.vue",
    "content": "<template>\n  <div>\n    <div class=\"md-layout md-gutter\">\n      <div class=\"md-layout-item\">\n        <md-field>\n          <label for=\"movie\">Movie</label>\n          <md-select v-model=\"movie\" name=\"movie\" id=\"movie\">\n            <md-option value=\"fight-club\">Fight Club</md-option>\n            <md-option value=\"godfather\">Godfather</md-option>\n            <md-option value=\"godfather-ii\">Godfather II</md-option>\n            <md-option value=\"godfather-iii\">Godfather III</md-option>\n            <md-option value=\"godfellas\">Godfellas</md-option>\n            <md-option value=\"pulp-fiction\">Pulp Fiction</md-option>\n            <md-option value=\"scarface\">Scarface</md-option>\n          </md-select>\n        </md-field>\n      </div>\n\n      <div class=\"md-layout-item\">\n        <md-field>\n          <md-select v-model=\"country\" name=\"country\" id=\"country\" placeholder=\"Country\">\n            <md-option value=\"australia\">Australia</md-option>\n            <md-option value=\"brazil\">Brazil</md-option>\n            <md-option value=\"japan\">Japan</md-option>\n            <md-option value=\"united-states\">United States</md-option>\n          </md-select>\n        </md-field>\n      </div>\n\n      <div class=\"md-layout-item\">\n        <md-field>\n          <label for=\"font\">Font</label>\n          <md-select v-model=\"font\" name=\"font\" id=\"font\">\n            <md-option value=\"arial\">Arial</md-option>\n            <md-option value=\"calibri\">Calibri</md-option>\n            <md-option value=\"cambria\">Cambria</md-option>\n            <md-option value=\"comic-sans\">Comic Sans</md-option>\n            <md-option value=\"consolas\">Consolas</md-option>\n            <md-option value=\"courier\">Courier</md-option>\n            <md-option value=\"droid-sans\">Droid Sans</md-option>\n            <md-option value=\"georgia\">Georgia</md-option>\n            <md-option value=\"helvetica\">Helvetica</md-option>\n            <md-option value=\"impact\">Impact</md-option>\n            <md-option value=\"roboto\">Roboto</md-option>\n            <md-option value=\"segoe-ui\">Segoe UI</md-option>\n            <md-option value=\"times-new-roman\">Times New Roman</md-option>\n            <md-option value=\"ubuntu\">Ubuntu</md-option>\n            <md-option value=\"verdana\">Verdana</md-option>\n          </md-select>\n        </md-field>\n      </div>\n    </div>\n\n    <md-button class=\"md-primary md-raised\" @click=\"movie = 'pulp-fiction'\">Set Pulp Fiction</md-button>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'BasicSelect',\n    data: () => ({\n      movie: 'godfather',\n      country: null,\n      font: null\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Select/examples/DenseSelect.vue",
    "content": "<template>\n  <div>\n    <div class=\"md-layout md-gutter\">\n      <div class=\"md-layout-item\">\n        <md-field>\n          <label for=\"movies\">Movies</label>\n          <md-select v-model=\"movies\" name=\"movies\" id=\"movies\" md-dense multiple>\n            <md-option value=\"fight-club\">Fight Club</md-option>\n            <md-option value=\"godfather\">Godfather</md-option>\n            <md-option value=\"godfather-ii\">Godfather II</md-option>\n            <md-option value=\"godfather-iii\">Godfather III</md-option>\n            <md-option value=\"godfellas\">Godfellas</md-option>\n            <md-option value=\"pulp-fiction\">Pulp Fiction</md-option>\n            <md-option value=\"scarface\">Scarface</md-option>\n          </md-select>\n        </md-field>\n      </div>\n\n      <div class=\"md-layout-item\">\n        <md-field>\n          <label for=\"country\">Country</label>\n          <md-select v-model=\"country\" name=\"country\" id=\"country\" md-dense>\n            <md-option value=\"australia\">Australia</md-option>\n            <md-option value=\"brazil\">Brazil</md-option>\n            <md-option value=\"japan\">Japan</md-option>\n            <md-option value=\"united-states\">United States</md-option>\n          </md-select>\n        </md-field>\n      </div>\n\n      <div class=\"md-layout-item\">\n        <md-field>\n          <label for=\"font\">Font</label>\n          <md-select v-model=\"font\" name=\"font\" id=\"font\" md-dense>\n            <md-option value=\"arial\">Arial</md-option>\n            <md-option value=\"calibri\">Calibri</md-option>\n            <md-option value=\"cambria\">Cambria</md-option>\n            <md-option value=\"comic-sans\">Comic Sans</md-option>\n            <md-option value=\"consolas\">Consolas</md-option>\n            <md-option value=\"courier\">Courier</md-option>\n            <md-option value=\"droid-sans\">Droid Sans</md-option>\n            <md-option value=\"georgia\">Georgia</md-option>\n            <md-option value=\"helvetica\">Helvetica</md-option>\n            <md-option value=\"impact\">Impact</md-option>\n            <md-option value=\"roboto\">Roboto</md-option>\n            <md-option value=\"segoe-ui\">Segoe UI</md-option>\n            <md-option value=\"times-new-roman\">Times New Roman</md-option>\n            <md-option value=\"ubuntu\">Ubuntu</md-option>\n            <md-option value=\"verdana\">Verdana</md-option>\n          </md-select>\n        </md-field>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'DenseSelect',\n    data: () => ({\n      movies: [],\n      country: null,\n      font: null\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Select/examples/DisabledSelect.vue",
    "content": "<template>\n  <div class=\"md-layout md-gutter\">\n    <div class=\"md-layout-item\">\n      <md-field>\n        <label for=\"movie\">Disabled Select</label>\n        <md-select v-model=\"movie\" name=\"movie\" id=\"movie\" disabled>\n          <md-option value=\"fight-club\">Fight Club</md-option>\n          <md-option value=\"godfather\">Godfather</md-option>\n          <md-option value=\"godfather-ii\">Godfather II</md-option>\n          <md-option value=\"godfather-iii\">Godfather III</md-option>\n          <md-option value=\"godfellas\">Godfellas</md-option>\n          <md-option value=\"pulp-fiction\">Pulp Fiction</md-option>\n          <md-option value=\"scarface\">Scarface</md-option>\n        </md-select>\n      </md-field>\n    </div>\n\n    <div class=\"md-layout-item\">\n      <md-field>\n        <label for=\"country\">Disabled Options</label>\n        <md-select v-model=\"country\" name=\"country\" id=\"country\">\n          <md-option value=\"australia\">Australia</md-option>\n          <md-option value=\"brazil\" disabled>Brazil</md-option>\n          <md-option value=\"japan\">Japan</md-option>\n          <md-option value=\"united-states\">United States</md-option>\n        </md-select>\n      </md-field>\n    </div>\n\n    <div class=\"md-layout-item\">\n      <md-field>\n        <label for=\"food\">Disabled groups</label>\n        <md-select v-model=\"food\" name=\"food\" id=\"food\">\n          <md-optgroup label=\"Baked Goods\" disabled>\n            <md-option value=\"apple-pie\">Apple Pie</md-option>\n            <md-option value=\"chocolate-cake\">Chocolate Cake</md-option>\n          </md-optgroup>\n\n          <md-optgroup label=\"Fruits\">\n            <md-option value=\"apples\">Apples</md-option>\n            <md-option value=\"bananas\">Bananas</md-option>\n            <md-option value=\"oranges\">Oranges</md-option>\n            <md-option value=\"peaches\">Peaches</md-option>\n          </md-optgroup>\n\n          <md-optgroup label=\"Vegetables\">\n            <md-option value=\"broccoli\">Broccoli</md-option>\n            <md-option value=\"carrots\">Carrots</md-option>\n            <md-option value=\"cucumbers\">Cucumbers</md-option>\n          </md-optgroup>\n        </md-select>\n      </md-field>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'DisabledSelect',\n    data: () => ({\n      movie: null,\n      country: null,\n      food: null\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Select/examples/MultipleSelect.vue",
    "content": "<template>\n  <div class=\"md-layout md-gutter\">\n    <div class=\"md-layout-item\">\n      <md-field>\n        <label for=\"movies\">Movies</label>\n        <md-select v-model=\"selectedMovies\" name=\"movies\" id=\"movies\" multiple>\n          <md-option value=\"fight-club\">Fight Club</md-option>\n          <md-option value=\"godfather\">Godfather</md-option>\n          <md-option value=\"godfather-ii\">Godfather II</md-option>\n          <md-option value=\"godfather-iii\">Godfather III</md-option>\n          <md-option value=\"godfellas\">Godfellas</md-option>\n          <md-option value=\"pulp-fiction\">Pulp Fiction</md-option>\n          <md-option value=\"scarface\">Scarface</md-option>\n        </md-select>\n      </md-field>\n\n      <div>\n        <strong>Selected movies:</strong>\n        {{ selectedMovies }}\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MultipleSelect',\n    data: () => ({\n      selectedMovies: []\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-field {\n    max-width: 300px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Select/examples/OptgroupSelect.vue",
    "content": "<template>\n  <div class=\"md-layout md-gutter\">\n    <div class=\"md-layout-item\">\n      <md-field>\n        <label for=\"food\">Food</label>\n        <md-select v-model=\"food1\" name=\"food\" id=\"food\">\n          <md-optgroup label=\"Baked Goods\">\n            <md-option value=\"apple-pie\">Apple Pie</md-option>\n            <md-option value=\"chocolate-cake\">Chocolate Cake</md-option>\n          </md-optgroup>\n\n          <md-optgroup label=\"Fruits\">\n            <md-option value=\"apples\">Apples</md-option>\n            <md-option value=\"bananas\">Bananas</md-option>\n            <md-option value=\"oranges\">Oranges</md-option>\n            <md-option value=\"peaches\">Peaches</md-option>\n          </md-optgroup>\n\n          <md-optgroup label=\"Vegetables\">\n            <md-option value=\"broccoli\">Broccoli</md-option>\n            <md-option value=\"carrots\">Carrots</md-option>\n            <md-option value=\"cucumbers\">Cucumbers</md-option>\n          </md-optgroup>\n        </md-select>\n      </md-field>\n    </div>\n\n    <div class=\"md-layout-item\">\n      <md-field>\n        <label for=\"food\">Food</label>\n        <md-select v-model=\"food2\" name=\"food\" id=\"food\" md-dense>\n          <md-optgroup label=\"Baked Goods\">\n            <md-option value=\"apple-pie\">Apple Pie</md-option>\n            <md-option value=\"chocolate-cake\">Chocolate Cake</md-option>\n          </md-optgroup>\n\n          <md-optgroup label=\"Fruits\">\n            <md-option value=\"apples\">Apples</md-option>\n            <md-option value=\"bananas\">Bananas</md-option>\n            <md-option value=\"oranges\">Oranges</md-option>\n            <md-option value=\"peaches\">Peaches</md-option>\n          </md-optgroup>\n\n          <md-optgroup label=\"Vegetables\">\n            <md-option value=\"broccoli\">Broccoli</md-option>\n            <md-option value=\"carrots\">Carrots</md-option>\n            <md-option value=\"cucumbers\">Cucumbers</md-option>\n          </md-optgroup>\n        </md-select>\n      </md-field>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'OptgroupSelect',\n    data: () => ({\n      food1: null,\n      food2: 'carrots'\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Snackbar/Snackbar.vue",
    "content": "<example src=\"./examples/SnackbarExample.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.snackbar.title')\">\n    <div class=\"page-container-section\">\n      <p>Snackbars provide brief feedback about an operation through a message at the bottom of the screen.</p>\n      <p>They can have a custom duration on the screen or be persistent. It can be centered or left aligned.</p>\n      <note-block>On mobile devices the snackbar will fit the whole width space.</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Duration and position</h2>\n\n      <code-example title=\"Dynamic values\" :component=\"examples['snackbar-example']\" />\n\n      <api-item title=\"API - md-snackbar\">\n        <p>The following options can be applied to any snackbar:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n        <api-table :headings=\"events.headings\" :props=\"events.props\" slot=\"events\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocSnackbar',\n    mixins: [examples],\n    data: () => ({\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'md-active',\n            type: 'Boolean',\n            description: 'Option used to trigger the snackbar visibility. Should be used with the <code>.sync</code> modifier.',\n            defaults: 'false'\n          },\n          {\n            name: 'md-duration',\n            type: 'Number',\n            description: 'Sets the duration in milliseconds before close the snackbar.',\n            defaults: '4000'\n          },\n          {\n            name: 'md-persistent',\n            type: 'Boolean',\n            description: 'This will make the snackbar persistent in your application, even changing routes.',\n            defaults: 'false'\n          },\n          {\n            name: 'md-position',\n            type: 'String',\n            description: 'Sets the snackbar position on the bottom of the screen.',\n            defaults: 'null'\n          },\n          {\n            offset: true,\n            name: 'md-position=\"center\"',\n            type: 'String',\n            description: 'Make the snackbar centered.',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-position=\"left\"',\n            type: 'String',\n            description: 'Make the snackbar left aligned.',\n            defaults: '-'\n          }\n        ]\n      },\n      events: {\n        headings: ['Name', 'Description', 'Value'],\n        props: [\n          {\n            name: 'md-opened',\n            description: 'Triggered when a snackbar opens',\n            value: 'null'\n          },\n          {\n            name: 'md-closed',\n            description: 'Triggered when a snackbar closes',\n            value: 'null'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Snackbar/examples/SnackbarExample.vue",
    "content": "<template>\n  <form novalidate @submit.stop.prevent=\"showSnackbar = true\">\n    <div>\n      <div for=\"snackbar-center\" class=\"md-body-2\">Position</div>\n      <md-radio v-model=\"position\" id=\"snackbar-center\" name=\"snackbar-horizontal\" value=\"center\">Centered</md-radio>\n      <md-radio v-model=\"position\" id=\"snackbar-left\" name=\"snackbar-horizontal\" value=\"left\">Left</md-radio>\n    </div>\n\n    <div>\n      <div class=\"md-body-2\">Duration</div>\n\n      <md-switch v-model=\"isInfinity\">Infinite</md-switch>\n\n      <md-field>\n        <label for=\"snackbar-duration\">Miliseconds</label>\n        <md-input type=\"number\" id=\"snackbar-duration\" v-model.number=\"duration\" :disabled=\"isInfinity\"></md-input>\n      </md-field>\n    </div>\n\n    <md-button type=\"submit\" class=\"md-primary md-raised\">Open Snackbar</md-button>\n\n    <md-snackbar :md-position=\"position\" :md-duration=\"isInfinity ? Infinity : duration\" :md-active.sync=\"showSnackbar\" md-persistent>\n      <span>Connection timeout. Showing limited messages!</span>\n      <md-button class=\"md-primary\" @click=\"showSnackbar = false\">Retry</md-button>\n    </md-snackbar>\n  </form>\n</template>\n\n<script>\nexport default {\n  name: 'SnackbarExample',\n  data: () => ({\n    showSnackbar: false,\n    position: 'center',\n    duration: 4000,\n    isInfinity: false\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/SpeedDial/SpeedDial.vue",
    "content": "<example src=\"./examples/PositionDirection.vue\" />\n<example src=\"./examples/AnimationTypes.vue\" />\n<example src=\"./examples/EventTriggers.vue\" />\n<example src=\"./examples/MorphingIcon.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.speedDial.title')\">\n    <div class=\"page-container-section\">\n      <p>Floating Action Buttons can show related actions upon hovering or pressing. The button should remain on screen after the menu is invoked.</p>\n      <p>Speed dial component is pretty flexible and have many options to make it easy to suit all your needs. You can apply different positions, work with a couple of events to trigger the content and also have a awesome morph effect on your main action.</p>\n      <p>The component is divided in 3 parts: The <code>md-speed-dial</code>, which is the container that control all children, <code>md-speed-dial-content</code> which is the content to be displayed (a.k.a buttons) and <code>md-speed-dial-trigger</code> who is responsible for triggering the content exhibition. Take a look at this following example:</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"speedpositions\">Speed Dial positions</h2>\n      <p>You can specify any position that you want for you Speed Dial component. They can be top and bottom, and combined with left, center or right:</p>\n\n      <code-example title=\"Positions and directions\" :component=\"examples['position-direction']\" />\n      <note-block tip>Prefer the FAB on bottom left position for your main action on scrollable contents. Always use a <code>md-direction</code> equals to <code>bottom</code> when using top position.</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"effects\">Effects</h2>\n      <p>The component can be displayed different animations for each scenario that you might want:</p>\n      <code-example title=\"Animations types\" :component=\"examples['animation-types']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"triggers\">Triggers</h2>\n      <p>You can trigger the speed dial content using hover or click. Using this allows you to have a open/close feature or to hold a main action:</p>\n      <code-example title=\"Event triggers\" :component=\"examples['event-triggers']\" />\n      <note-block tip>For desktop environments it's better to have a hover effect. On mobile you can toggle the property to use click instead.</note-block>\n\n      <api-item title=\"API - md-speed-dial\">\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n        <api-table :headings=\"classes.headings\" :props=\"classes.props\" slot=\"classes\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"iconMorph\">Icon Morph</h2>\n\n      <p>Sometimes you want the speed dial to have a cross icon to represent your close action after showing the content. This can be easily achieved with the morph icons.</p>\n      <p>To create that, create two <code>md-icon</code> components inside the trigger and add a <code>md-morph-initial</code> in the one you would like it to be the initial state (or an open state) and a <code>md-morph-final</code> on the close state:</p>\n      <code-example title=\"Morphing Icons\" :component=\"examples['morphing-icon']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h3>Components</h3>\n\n      <api-item title=\"API - md-speed-dial-content\">\n        <p>This component does not have any extra option.</p>\n      </api-item>\n\n      <api-item title=\"API - md-speed-dial-trigger\">\n        <p>This component is just an alias of <code>md-button</code> with <code>md-fab</code> class. So every option of <router-link to=\"/components/button\">Buttons</router-link> can be applied here, even the Vue Router options...</p>\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\nimport examples from 'docs-mixins/docsExample'\n\nexport default {\n  name: 'DocSpeedDial',\n  mixins: [examples],\n  data: () => ({\n    props: {\n      headings: ['Name', 'Description', 'Default'],\n      props: [\n        {\n          name: 'md-direction',\n          type: 'String',\n          description: 'Applies the style to show the content below or above the trigger',\n          defaults: 'top'\n        }, {\n          offset: true,\n          name: 'md-direction=\"top\"',\n          type: 'String',\n          description: 'Sets the direction of the animation effect to top. This is the default value of md-direction. You don\\'t have to pass it unless you want to reset it\\'s default value',\n          defaults: '-'\n        },\n        {\n          offset: true,\n          name: 'md-direction=\"bottom\"',\n          type: 'String',\n          description: 'Sets the direction of the animation effect to bottom.',\n          defaults: '-'\n        },\n        {\n          name: 'md-effect',\n          type: 'Boolean',\n          description: 'Enables/Disables the ripple effect.',\n          defaults: 'fling'\n        },\n        {\n          offset: true,\n          name: 'md-effect=\"fling\"',\n          type: 'String',\n          description: 'Applies a reveal effect combining both opacity and scale. This is the default behaviour in most of applications using FAB.',\n          defaults: '-'\n        },\n        {\n          offset: true,\n          name: 'md-effect=\"scale\"',\n          type: 'String',\n          description: 'Applies a reveal effect using scale only.',\n          defaults: '-'\n        },\n        {\n          offset: true,\n          name: 'md-effect=\"opacity\"',\n          type: 'String',\n          description: 'Applies a reveal effect using opacity only.',\n          defaults: '-'\n        },\n        {\n          name: 'md-event',\n          type: 'String',\n          description: 'Specifies the event who triggers the content',\n          defaults: 'hover'\n        },\n        {\n          offset: true,\n          name: 'md-event=\"hover\"',\n          type: 'String',\n          description: 'Opens the content on hover.',\n          defaults: '-'\n        },\n        {\n          offset: true,\n          name: 'md-event=\"click\"',\n          type: 'String',\n          description: 'Opens the content on click.',\n          defaults: '-'\n        }\n      ]\n    },\n    classes: {\n      headings: ['Name', 'Description'],\n      props: [\n        {\n          name: 'md-top-right',\n          description: 'Positions the Speed Dial on the top right of the nearest relative parent'\n        },\n        {\n          name: 'md-top-center',\n          description: 'Positions the Speed Dial on the top center of the nearest relative parent'\n        },\n        {\n          name: 'md-top-left',\n          description: 'Positions the Speed Dial on the top left of the nearest relative parent'\n        },\n        {\n          name: 'md-bottom-right',\n          description: 'Positions the Speed Dial on the bottom right of the nearest relative parent'\n        },\n        {\n          name: 'md-bottom-center',\n          description: 'Positions the Speed Dial on the bottom center of the nearest relative parent'\n        },\n        {\n          name: 'md-bottom-left',\n          description: 'Positions the Speed Dial on the bottom left of the nearest relative parent'\n        },\n        {\n          name: 'md-fixed',\n          description: 'Applies css \"position: fixed\" to Speed Dial. Better used with the 4 position coordinates above'\n        }\n      ]\n    }\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/SpeedDial/examples/AnimationTypes.vue",
    "content": "<template>\n  <div class=\"example\">\n    Fling effect:\n    <md-speed-dial md-direction=\"bottom\">\n      <md-speed-dial-target>\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>note</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n\n    Scale effect:\n    <md-speed-dial md-effect=\"scale\" md-direction=\"bottom\">\n      <md-speed-dial-target class=\"md-primary\">\n        <md-icon>my_location</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>directions</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>streetview</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n\n    Opacity effect:\n    <md-speed-dial md-effect=\"opacity\" md-direction=\"bottom\">\n      <md-speed-dial-target class=\"md-plain\">\n        <md-icon>edit</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>attachment</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>archive</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'AnimationTypes'\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .example {\n    min-height: 180px;\n  }\n\n  .md-speed-dial {\n    margin: 0 24px 0 8px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/SpeedDial/examples/EventTriggers.vue",
    "content": "<template>\n  <div class=\"example\">\n    Hover as trigger:\n    <md-speed-dial md-direction=\"bottom\">\n      <md-speed-dial-target @click=\"customClick\">\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>note</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n\n    Click as trigger:\n    <md-speed-dial md-event=\"click\" md-direction=\"bottom\">\n      <md-speed-dial-target class=\"md-primary\">\n        <md-icon>my_location</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>directions</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>streetview</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'EventTriggers',\n  methods: {\n    customClick () {\n      window.alert('You can have a custom click inside the target!')\n    }\n  }\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .example {\n    min-height: 180px;\n  }\n\n  .md-speed-dial {\n    margin: 0 24px 0 8px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/SpeedDial/examples/MorphingIcon.vue",
    "content": "<template>\n  <div class=\"example\">\n    <md-speed-dial class=\"md-top-left\" md-direction=\"bottom\">\n      <md-speed-dial-target>\n        <md-icon class=\"md-morph-initial\">add</md-icon>\n        <md-icon class=\"md-morph-final\">edit</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>note</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n\n    <md-speed-dial class=\"md-top-right\" md-direction=\"bottom\" md-event=\"click\">\n      <md-speed-dial-target class=\"md-primary\">\n        <md-icon class=\"md-morph-initial\">add</md-icon>\n        <md-icon class=\"md-morph-final\">close</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>directions</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>streetview</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'MorphingIcon'\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .example {\n    min-height: 180px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/SpeedDial/examples/PositionDirection.vue",
    "content": "<template>\n  <div class=\"example\">\n    <div class=\"demo-option\">\n      <md-field class=\"select\">\n        <label for=\"top\">Top</label>\n        <md-select id=\"top\" v-model=\"topPosition\">\n          <md-option value=\"md-top-left\">Left</md-option>\n          <md-option value=\"md-top-center\">Center</md-option>\n          <md-option value=\"md-top-right\">Right</md-option>\n        </md-select>\n      </md-field>\n\n      <md-field class=\"select\">\n        <label for=\"bottom\">Bottom</label>\n        <md-select id=\"bottom\" v-model=\"bottomPosition\">\n          <md-option value=\"md-bottom-left\">Left</md-option>\n          <md-option value=\"md-bottom-center\">Center</md-option>\n          <md-option value=\"md-bottom-right\">Right</md-option>\n        </md-select>\n      </md-field>\n    </div>\n    <md-speed-dial :class=\"topPosition\" md-direction=\"bottom\">\n      <md-speed-dial-target class=\"md-primary\">\n        <md-icon>my_location</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>directions</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>streetview</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n\n    <md-speed-dial :class=\"bottomPosition\">\n      <md-speed-dial-target>\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>note</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'PositionDirection',\n  data: () => ({\n    topPosition: 'md-top-left',\n    bottomPosition: 'md-bottom-left'\n  })\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  .example {\n    min-height: 300px;\n  }\n\n  .demo-option {\n    display: flex;\n    flex-flow: wrap;\n    justify-content: center;\n    align-items: center;\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n\n    .select {\n      margin: 0 6px;\n      display: inline-flex;\n      width: auto;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Steppers/Steppers.vue",
    "content": "<example src=\"./examples/StepperHorizontal.vue\" />\n<example src=\"./examples/StepperAlternative.vue\" />\n<example src=\"./examples/StepperLinear.vue\" />\n<example src=\"./examples/StepperNonEditable.vue\" />\n<example src=\"./examples/StepperVertical.vue\" />\n<example src=\"./examples/StepperRoute.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.steppers.title')\">\n    <div class=\"page-container-section\">\n      <p>Steppers display progress through a sequence of logical and numbered steps. They may also be used for navigation and have two main types: Horizontal or Vertical. The horizontal type can have an alternative layout.</p>\n      <p>Individual steps are editable and optional by default, but you can change that.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"horizontal-steppers\">Horizontal Steppers</h2>\n\n      <p>Horizontal steppers are ideal when the contents of one step depend on an earlier step. You should avoid using long step names in horizontal steppers.</p>\n      <p>This is the default type of steppers. They are not recommended for mobile:</p>\n      <code-example title=\"Default layout\" :component=\"examples['stepper-horizontal']\" />\n\n      <p>They can also have a alternative layout to give greater emphasis to the steps titles:</p>\n      <code-example title=\"Alternative Layout\" :component=\"examples['stepper-alternative']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"vertical-steppers\">Vertical Steppers</h2>\n\n      <p>Vertical steppers are great deal for mobile devices or to be inserted on small areas of your application, like a dialog or a card.</p>\n      <code-example title=\"Ideal for Mobile\" :component=\"examples['stepper-vertical']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"linear-steppers\">Linear Steppers</h2>\n\n      <p>By default steps are optional and this means that you can advance to the last step without pass through the other ones. But sometimes we're guiding an user through a linear flow and all steps matter or are connected together. Linear steppers require users to complete one step in order to move on to the next:</p>\n      <code-example title=\"With error handler\" :component=\"examples['stepper-linear']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"non-editable-steps\">Non Editable Steps</h2>\n\n      <p>By default steps are also editable. But you can disable this by manually setting on each step that could be non-editable. This makes sense when users cannot edit a step later or when step editing poses a distraction risk to form completion:</p>\n      <code-example title=\"Disable Edit\" :component=\"examples['stepper-non-editable']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"vue-router-integration\">Vue Router Integration</h2>\n\n      <p>Vue Material Steppers have a deep integratio with Vue Router. This means that you can have a route per step. This allows you to navigate between steps through the browser history, store the current stepper after a refresh and lots of great scenarios that you can explore! Take a look at the page URL changing when clicking on each steps:</p>\n      <note-block tip>Try to refresh the page to see that Steppers will detect the active step based on the current URL. Just awesome!</note-block>\n      <code-example title=\"Sync with route\" :component=\"examples['stepper-route']\" />\n\n      <api-item title=\"API - md-steppers\">\n        <p>The following options can be applied to any steppers:</p>\n\n        <api-table :headings=\"steppers.props.headings\" :props=\"steppers.props.props\" slot=\"props\" />\n        <api-table :headings=\"steppers.events.headings\" :props=\"steppers.events.props\" slot=\"events\" />\n      </api-item>\n\n      <api-item title=\"API - md-step\">\n        <p>The following options can be used on any step. All <a href=\"https://router.vuejs.org/en/api/router-link.html\" target=\"_blank\">options</a> of <code>router-link</code> can be simply used here:</p>\n        <api-table :headings=\"step.props.headings\" :props=\"step.props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocSteppers',\n    mixins: [examples],\n    data: () => ({\n      steppers: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-active-step',\n              type: 'String',\n              description: 'The id of the step to be set as the current one. Useful to programatically change the active step.. Should be used with the <code>.sync</code> modifier.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-sync-route',\n              type: 'Boolean',\n              description: 'Watches the current route if there is a Vue Router instance running on the page. This will automatically change the active stepper based on the current URL.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-alternative',\n              type: 'Boolean',\n              description: 'Change the steppers into a alternative layout',\n              defaults: 'false'\n            },\n            {\n              name: 'md-vertical',\n              type: 'Boolean',\n              description: 'Change the steppers into a vertical orientation. For mobile.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-linear',\n              type: 'Boolean',\n              description: 'Set steppers to work in a linear flow.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-dynamic-height',\n              type: 'Boolean',\n              description: 'Calculate the stepper height automatically and add an awesome height transition between them.',\n              defaults: 'false'\n            }\n          ]\n        },\n        events: {\n          headings: ['Name', 'Description', 'Value'],\n          props: [\n            {\n              name: 'md-changed',\n              description: 'Triggered when the active stepper changes',\n              value: 'Step ID'\n            }\n          ]\n        }\n      },\n      step: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'id',\n              type: 'String',\n              description: 'The step id. Used when changing the active step dynamically',\n              defaults: 'a random string'\n            },\n            {\n              name: 'href',\n              type: 'String',\n              description: 'The step href link. Useful when you don\\'t have Vue Router on your app, but you still want to sync the active step with the current URL.',\n              defaults: 'null'\n            },\n            {\n              name: 'md-label',\n              type: 'String',\n              description: 'The step label',\n              defaults: 'null'\n            },\n            {\n              name: 'md-description',\n              type: 'String',\n              description: 'The step description. When a step is optional, use this prop to tell the user that.',\n              defaults: 'null'\n            },\n            {\n              name: 'md-error',\n              type: 'String',\n              description: 'The error message. When set, the stepper will automatically raise an error. To clear the error, set this variable as null.',\n              defaults: 'null'\n            },\n            {\n              name: 'md-done',\n              type: 'Boolean',\n              description: 'Set this prop to true to tell that a particular step is finished.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-editable',\n              type: 'Boolean',\n              description: 'Make a step editable or non editable.',\n              defaults: 'true'\n            }\n          ]\n        }\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Steppers/examples/StepperAlternative.vue",
    "content": "<template>\n  <div>\n    <md-steppers md-alternative>\n      <md-step id=\"first\" md-label=\"First Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n\n      <md-step id=\"second\" md-label=\"Second Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n\n      <md-step id=\"third\" md-label=\"Third Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n    </md-steppers>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'StepperAlternative'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Steppers/examples/StepperHorizontal.vue",
    "content": "<template>\n  <div>\n    <md-steppers>\n      <md-step id=\"first\" md-label=\"First Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n\n      <md-step id=\"second\" md-label=\"Second Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n\n      <md-step id=\"third\" md-label=\"Third Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n    </md-steppers>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'StepperHorizontal'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Steppers/examples/StepperLinear.vue",
    "content": "<template>\n  <div>\n    <md-steppers :md-active-step.sync=\"active\" md-linear>\n      <md-step id=\"first\" md-label=\"First Step\" md-description=\"Optional\" :md-done.sync=\"first\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <md-button class=\"md-raised md-primary\" @click=\"setDone('first', 'second')\">Continue</md-button>\n      </md-step>\n\n      <md-step id=\"second\" md-label=\"Second Step\" :md-error=\"secondStepError\" :md-done.sync=\"second\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <md-button class=\"md-raised md-primary\" @click=\"setDone('second', 'third')\">Continue</md-button>\n        <md-button class=\"md-raised md-primary\" @click=\"setError()\">Set error!</md-button>\n      </md-step>\n\n      <md-step id=\"third\" md-label=\"Third Step\" :md-done.sync=\"third\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <md-button class=\"md-raised md-primary\" @click=\"setDone('third')\">Done</md-button>\n      </md-step>\n    </md-steppers>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'StepperLinear',\n    data: () => ({\n      active: 'first',\n      first: false,\n      second: false,\n      third: false,\n      secondStepError: null\n    }),\n    methods: {\n      setDone (id, index) {\n        this[id] = true\n\n        this.secondStepError = null\n\n        if (index) {\n          this.active = index\n        }\n      },\n      setError () {\n        this.secondStepError = 'This is an error!'\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-steppers {\n\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Steppers/examples/StepperNonEditable.vue",
    "content": "<template>\n  <div>\n    <md-steppers :md-active-step.sync=\"active\" md-vertical md-linear>\n      <md-step id=\"first\" md-label=\"First Step\" md-description=\"Optional\" :md-editable=\"false\" :md-done.sync=\"first\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <md-button class=\"md-raised md-primary\" @click=\"setDone('first', 'second')\">Continue</md-button>\n      </md-step>\n\n      <md-step id=\"second\" md-label=\"Second Step\" :md-error=\"secondStepError\" :md-editable=\"false\" :md-done.sync=\"second\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <md-button class=\"md-raised md-primary\" @click=\"setDone('second', 'third')\">Continue</md-button>\n        <md-button class=\"md-raised md-primary\" @click=\"setError()\">Set error!</md-button>\n      </md-step>\n\n      <md-step id=\"third\" md-label=\"Third Step\" :md-editable=\"false\" :md-done.sync=\"third\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <md-button class=\"md-raised md-primary\" @click=\"setDone('third')\">Done</md-button>\n      </md-step>\n    </md-steppers>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'StepperNonEditable',\n    data: () => ({\n      active: 'first',\n      first: false,\n      second: false,\n      third: false,\n      secondStepError: null\n    }),\n    methods: {\n      setDone (id, index) {\n        this[id] = true\n\n        this.secondStepError = null\n\n        if (index) {\n          this.active = index\n        }\n      },\n      setError () {\n        this.secondStepError = 'This is an error!'\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-steppers {\n\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Steppers/examples/StepperRoute.vue",
    "content": "<template>\n  <div>\n    <md-steppers md-sync-route md-dynamic-height>\n      <md-step id=\"first\" to=\"/components/steppers\" exact md-label=\"First Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n\n      <md-step id=\"second\" to=\"/components/steppers/second\" md-label=\"Second Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <md-list>\n          <md-list-item to=\"/components/steppers/second/sub1\">Subpage 1</md-list-item>\n          <md-list-item to=\"/components/steppers/second/sub2\">Subpage 2</md-list-item>\n        </md-list>\n      </md-step>\n\n      <md-step id=\"third\" to=\"/components/steppers/third\" md-label=\"Third Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n    </md-steppers>\n    <md-list>\n      <md-list-item to=\"/components/steppers/second/sub1\">Subpage 2-1</md-list-item>\n      <md-list-item to=\"/components/steppers/second/sub2\">Subpage 2-2</md-list-item>\n    </md-list>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'StepperRoute'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Steppers/examples/StepperVertical.vue",
    "content": "<template>\n  <div>\n    <md-steppers md-vertical>\n      <md-step id=\"first\" md-label=\"First Step\" md-description=\"Optional\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n\n      <md-step id=\"second\" md-label=\"Second Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n\n      <md-step id=\"third\" md-label=\"Third Step\">\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n        <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Molestias doloribus eveniet quaerat modi cumque quos sed, temporibus nemo eius amet aliquid, illo minus blanditiis tempore, dolores voluptas dolore placeat nulla.</p>\n      </md-step>\n    </md-steppers>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'StepperVertical'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Subheader/Subheader.vue",
    "content": "<example src=\"./examples/SubheaderExample.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.subheader.title')\">\n    <div class=\"page-container-section\">\n      <p>Subheaders are list tiles that delineate sections of a list or grid list.</p>\n      <p>The subheader can be used in lists, grid and even on selects and are typically related to filtering or sorting criteria. They fit well in navigation panels and grid lists.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Subheader</h2>\n\n      <code-example title=\"Subheader\" :component=\"examples['subheader-example']\" />\n\n      <api-item title=\"API - md-subheader\">\n        <p>This component does not have any extra option.</p>\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocSubheader',\n    mixins: [examples]\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Subheader/examples/SubheaderExample.vue",
    "content": "<template>\n  <div>\n    <div class=\"viewport\">\n      <md-toolbar :md-elevation=\"1\">\n        <span class=\"md-title\">Default</span>\n      </md-toolbar>\n\n      <md-list class=\"md-double-line\">\n        <md-subheader>Phone</md-subheader>\n\n        <md-list-item>\n          <md-icon class=\"md-primary\">phone</md-icon>\n\n          <div class=\"md-list-item-text\">\n            <span>(650) 555-1234</span>\n            <span>Mobile</span>\n          </div>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon>sms</md-icon>\n          </md-button>\n        </md-list-item>\n\n        <md-list-item class=\"md-inset\">\n          <div class=\"md-list-item-text\">\n            <span>(650) 555-1234</span>\n            <span>Mobile</span>\n          </div>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon>sms</md-icon>\n          </md-button>\n        </md-list-item>\n\n        <md-divider></md-divider>\n        <md-subheader>Email</md-subheader>\n\n        <md-list-item>\n          <md-icon class=\"md-primary\">email</md-icon>\n\n          <div class=\"md-list-item-text\">\n            <span>aliconnors@example.com</span>\n            <span>Personal</span>\n          </div>\n        </md-list-item>\n\n        <md-list-item class=\"md-inset\">\n          <div class=\"md-list-item-text\">\n            <span>ali_connors@example.com</span>\n            <span>Work</span>\n          </div>\n        </md-list-item>\n      </md-list>\n    </div>\n\n    <div class=\"viewport\">\n      <md-toolbar :md-elevation=\"1\">\n        <span class=\"md-title\">Primary</span>\n      </md-toolbar>\n\n      <md-list>\n        <md-subheader class=\"md-primary\">Navigation</md-subheader>\n\n        <md-list-item>\n          <md-icon>move_to_inbox</md-icon>\n          <span class=\"md-list-item-text\">Inbox</span>\n        </md-list-item>\n\n        <md-list-item>\n          <md-icon>send</md-icon>\n          <span class=\"md-list-item-text\">Sent Mail</span>\n        </md-list-item>\n\n        <md-list-item>\n          <md-icon>delete</md-icon>\n          <span class=\"md-list-item-text\">Trash</span>\n        </md-list-item>\n\n        <md-list-item>\n          <md-icon>error</md-icon>\n          <span class=\"md-list-item-text\">Spam</span>\n        </md-list-item>\n\n        <md-divider class=\"md-inset\"></md-divider>\n        <md-subheader class=\"md-primary\">Contacts</md-subheader>\n\n        <md-list-item>\n          <md-avatar>\n            <img src=\"https://placeimg.com/40/40/people/5\" alt=\"People\">\n          </md-avatar>\n\n          <span class=\"md-list-item-text\">Abbey Christansen</span>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon class=\"md-primary\">chat_bubble</md-icon>\n          </md-button>\n        </md-list-item>\n\n        <md-list-item>\n          <md-avatar>\n            <img src=\"https://placeimg.com/40/40/people/1\" alt=\"People\">\n          </md-avatar>\n\n          <span class=\"md-list-item-text\">Alex Nelson</span>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon class=\"md-primary\">chat_bubble</md-icon>\n          </md-button>\n        </md-list-item>\n\n        <md-list-item>\n          <md-avatar>\n            <img src=\"https://placeimg.com/40/40/people/6\" alt=\"People\">\n          </md-avatar>\n\n          <span class=\"md-list-item-text\">Mary Johnson</span>\n\n          <md-button class=\"md-icon-button md-list-action\">\n            <md-icon>chat_bubble</md-icon>\n          </md-button>\n        </md-list-item>\n      </md-list>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'SubheaderExample'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .viewport {\n    width: 320px;\n    max-width: 100%;\n    display: inline-block;\n    vertical-align: top;\n    overflow: auto;\n    border: 1px solid rgba(#000, .12);\n  }\n</style>\n\n"
  },
  {
    "path": "docs/app/pages/Components/Switch/Switch.vue",
    "content": "<example src=\"./examples/RegularSwitch.vue\" />\n<example src=\"./examples/SwitchHueColors.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.switch.title')\">\n    <div class=\"page-container-section\">\n      <p>On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label. Vue material switches can work with multiple <code>v-model</code> types: <code>String</code>, <code>Number</code>, <code>Boolean</code> and <code>Array</code>.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2>Switch</h2>\n\n      <code-example title=\"Switch\" :component=\"examples['regular-switch']\" />\n      <code-example title=\"Hue Colors\" :component=\"examples['switch-hue-colors']\" />\n\n      <api-item title=\"API - md-switch\">\n        <p>The following options can be applied to all switches:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n        <api-table :headings=\"events.headings\" :props=\"events.props\" slot=\"events\" />\n      </api-item>\n\n      <note-block tip>All other <code>&lt;input type=&quot;checkbox&quot;&gt;</code> attributes, such as <strong>name</strong> and <strong>required</strong>, can be used on <code>md-switch</code>.</note-block>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocSwitch',\n    mixins: [examples],\n    data: () => ({\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'value',\n            type: 'String|Number|Boolean',\n            description: 'The value of the switch',\n            defaults: 'on'\n          },\n          {\n            name: 'v-model',\n            type: 'String|Number|Boolean|Array',\n            description: 'The model variable to bind the selection value. If array, it will toggle values inside of it. If no value is assigned, then it will use the same behaviour of a regular input[type=\"checkbox\"].',\n            defaults: 'null'\n          },\n          {\n            name: 'id',\n            type: 'String',\n            description: 'The switch unique id.',\n            defaults: 'a random string'\n          }\n        ]\n      },\n      events: {\n        headings: ['Name', 'Description', 'Value'],\n        props: [\n          {\n            name: 'change',\n            description: 'Triggered after a value is selected',\n            value: 'value'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Switch/examples/RegularSwitch.vue",
    "content": "<template>\n  <div>\n    <md-switch v-model=\"array\" value=\"1\">Array</md-switch>\n    <md-switch v-model=\"array\" value=\"2\">Array</md-switch>\n    <md-switch v-model=\"boolean\">Boolean</md-switch>\n    <md-switch v-model=\"string\" value=\"my-switch\">String</md-switch>\n    <md-switch v-model=\"novalue\">No Value</md-switch>\n    <md-switch v-model=\"disabled\" disabled>Disabled</md-switch>\n\n    <table>\n      <tr>\n        <th>Array</th>\n        <th>Boolean</th>\n        <th>String</th>\n        <th>No Value</th>\n      </tr>\n\n      <tr>\n        <td>{{ array }}</td>\n        <td>{{ boolean }}</td>\n        <td>{{ string }}</td>\n        <td>{{ novalue }}</td>\n      </tr>\n    </table>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'RegularSwitch',\n    data: () => ({\n      array: [],\n      boolean: false,\n      string: null,\n      novalue: null,\n      disabled: true\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-switch {\n    display: flex;\n  }\n\n  table {\n    width: 100%;\n    table-layout: fixed;\n\n    th {\n      text-align: left;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Switch/examples/SwitchHueColors.vue",
    "content": "<template>\n  <div>\n    <md-switch v-model=\"boolean\">Accent <small>(Default)</small></md-switch>\n    <md-switch v-model=\"boolean\" class=\"md-primary\">Primary</md-switch>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'SwitchHueColors',\n    data: () => ({\n      boolean: true\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-switch {\n    display: flex;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/Table.vue",
    "content": "<example src=\"./examples/TableBasic.vue\" />\n<example src=\"./examples/TableCard.vue\" />\n<example src=\"./examples/TableTemplate.vue\" />\n<example src=\"./examples/TableSort.vue\" />\n<example src=\"./examples/TableCustomSort.vue\" />\n<example src=\"./examples/TableFixed.vue\" />\n<example src=\"./examples/TableSearch.vue\" />\n<example src=\"./examples/TableSingle.vue\" />\n<example src=\"./examples/TableMultiple.vue\" />\n<example src=\"./examples/TablePagination.vue\" />\n<example src=\"./examples/TablePaginationRemote.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.table.title')\">\n    <div class=\"page-container-section\">\n      <p>Data tables display sets of raw data. They usually appear in desktop enterprise products. They have more features than any other component in the Vue Material ecosystem. There are a lot of options that you can tweak to change and impact the table layout.</p>\n      <note-block warning>This component is still WIP. Right now you can use the core basic stuff, but soon we will release <strong>Pagination</strong>, <strong>Internal search</strong> and <strong>Edit options</strong>. The current API will not change during the beta phase (likely).</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"simple-table\">Simple tables</h2>\n\n      <p>To create a basic table, with simple data and without any advanced options, you have a really simple markup to use.</p>\n      <p>There are some components that mimic the native table elements:</p>\n      <ul>\n        <li>\n          <code>md-table</code> => <code>table</code>\n        </li>\n\n        <li>\n          <code>md-table-row</code> => <code>tr</code>\n        </li>\n\n        <li>\n          <code>md-table-head</code> => <code>th</code>\n        </li>\n\n        <li>\n          <code>md-table-cell</code> => <code>td</code>\n        </li>\n      </ul>\n    </div>\n\n    <div class=\"page-container-section\">\n      <code-example title=\"Basic Table\" :component=\"examples['table-basic']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>In pages that only have a table, you can put this table within a card. Fortunately Vue Material provides an option out of the box to add a table card without any effort:</p>\n      <code-example title=\"Table within a card\" :component=\"examples['table-card']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"advanced-table\">Advanced tables</h2>\n\n      <note-block alert>This section will assume that you have knowledge of <a href=\"https://vuejs.org/v2/guide/components.html#Scoped-Slots\" target=\"_blank\">Vue Scoped Slots</a>. You'll need them to create advanced tables.</note-block>\n\n      <p>Vue Material have advanced tables that can handle with your data, sorting, selecting and manipulating it. You can pass a <code>v-model</code> with you data and tweak the table to suit your needs. Along with that, you should give to data table a custom template. This will allow the table to have its own markup and display all rows for you. This is really powerfull!</p>\n      <p>There are plenty of options for you to make your data table awesome, so carefully read this documentation, analyze the code examples with full attention and take a deeper look at the API section.</p>\n\n      <p>Let's start with a <strong>custom template</strong> feature:</p>\n      <p>When you provide a model along with a custom template, the data table will render the whole Array of options for you, without the need of a <code>v-for</code>, for example:</p>\n      <code-example title=\"Custom template\" :component=\"examples['table-template']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>With a custom template, a model and some other properties, you can have automatic sort:</p>\n      <code-example title=\"Sort\" :component=\"examples['table-sort']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>Sometimes the internal sort from Vue Material will not be enough for you. You can provide your own sort function:</p>\n      <code-example title=\"Custom Sort function\" :component=\"examples['table-custom-sort']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p><strong>With large datasets comes great responsibility</strong>... with your user. We know that Vue Material tables have a great layout, but we need to care about the usability of your screens. Fixed headers will make it easier to interact with the table by keeping all options always visible:</p>\n      <code-example title=\"Fixed headers\" :component=\"examples['table-fixed']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>It's easy to integrate a search functionality on tables. You only need to change the model that you share with your table. You can also use the <code>md-table-empty-state</code> component to show an empty state when the search returns zero items:</p>\n      <code-example title=\"Search and empty state\" :component=\"examples['table-search']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"selection\">Selection</h2>\n\n      <p>When dealing with large data sets, you may want to have quick actions over our data, like whether to remove or make some bulk change. Tables have inner selection in two ways: Single and Multiple.</p>\n      <p>The single selection is really great to highlight a particular item. Maybe, by clicking on a table row, will show the details of the item. With single selections you'll have access to the selected item and the table will do the rest. You can use the primary and accent hue colors to give more appealing highlight colors:</p>\n      <code-example title=\"Single\" :component=\"examples['table-single']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>Multiple selections great for bulk changes and you can use the alternate header to hold the options that you can call when there are options selected. Note that if you click on the checkbox or on the entire row, it will do the same action due to <code>md-auto-select</code> option. Really handy:</p>\n      <code-example title=\"Multiple\" :component=\"examples['table-multiple']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>The table pagination will create the mechanism to show contents through pages.</p>\n      <code-example title=\"Pagination\" :component=\"examples['table-pagination']\" />\n\n      <p>Here's an example of a table controlled remotely through ajax.</p>\n      <code-example title=\"Remote pagination\" :component=\"examples['table-pagination-remote']\" />\n\n      <api-item title=\"API - md-table\">\n        <p>The following options can be applied to the md-table component:</p>\n        <api-table :headings=\"table.props.headings\" :props=\"table.props.props\" slot=\"props\" />\n        <api-table :headings=\"table.events.headings\" :props=\"table.events.props\" slot=\"events\" />\n      </api-item>\n\n      <api-item title=\"API - md-table-head &amp; md-table-cell\">\n        <p>The following options can be applied to the head and cell components:</p>\n        <api-table :headings=\"cell.props.headings\" :props=\"cell.props.props\" slot=\"props\" />\n        <api-table :headings=\"cell.events.headings\" :props=\"cell.events.props\" slot=\"events\" />\n      </api-item>\n\n      <api-item title=\"API - md-table-pagination\">\n        <p>The following options can be applied to the pagination component:</p>\n        <api-table :headings=\"pagination.props.headings\" :props=\"pagination.props.props\" slot=\"props\" />\n      </api-item>\n\n    </div>\n\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocTable',\n    mixins: [examples],\n    data: () => ({\n      table: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [{\n            name: 'v-model',\n            type: 'Array',\n            description: 'The model variable to bind the input prompt value',\n            defaults: '[]'\n          }, {\n            name: 'md-model-id',\n            type: 'String',\n            description: 'Object property in the `v-model` array to use as :key',\n            defaults: 'id'\n          }, {\n            name: 'md-card',\n            type: 'Boolean',\n            description: 'Renders table as Card',\n            defaults: 'false'\n          }, {\n            name: 'md-sort',\n            type: 'String',\n            description: 'Lets you define a column to sort your data with',\n            defaults: 'null'\n          }, {\n            name: 'md-sort-order',\n            type: 'String',\n            description: 'Sort order',\n            defaults: 'asc'\n          }, {\n            name: 'md-sort-fn',\n            type: 'Function',\n            description: 'Custom sorting function',\n            defaults: 'String or Numeric sort depending on the column data'\n          }, {\n            name: 'md-height',\n            type: 'Number|String',\n            description: 'Sets the table height',\n            defaults: '400'\n          }, {\n            name: 'md-selected-value',\n            type: 'Array|Object',\n            description: 'Lets you provide a selected value. Eg. <pre>:md-selected-value.sync=\"selectedValue\"</pre>',\n            defaults: 'null'\n          }],\n        },\n        events: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [],\n        },\n      },\n      cell: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [{\n            name: 'md-id',\n            type: 'String|Number',\n            description: 'You can define an id for the cell',\n            defaults: 'null'\n          }, {\n            name: 'md-label',\n            type: 'String',\n            description: 'Specifies the cell’s header',\n            defaults: 'null'\n          }, {\n            name: 'md-numeric',\n            type: 'Boolean',\n            description: 'Aligns text to right',\n            defaults: 'false'\n          }, {\n            name: 'md-tooltip',\n            type: 'String',\n            description: 'Specify a tooltip',\n            defaults: 'null'\n          }, {\n            name: 'md-sort-by',\n            type: 'String',\n            description: '&nbsp;',\n            defaults: 'null'\n          }],\n        },\n        events: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [{\n            name: 'md-selected',\n            description: 'Triggered when the user selects one or more items',\n            value: 'Selected item or items'\n          }],\n        },\n      },\n      pagination: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [{\n            name: 'md-page-size',\n            type: 'Number',\n            description: 'Selected page size',\n            defaults: '10',\n          }, {\n            name: 'md-page-options',\n            type: 'Array',\n            description: 'Number of items per page available',\n            defaults: '[5, 10, 25, 50, 100]',\n          }, {\n            name: 'md-update',\n            type: 'Function',\n            description: 'Provides an update of the current pagination status: page, pageSize, sort, sortOrder. If this function returns false it won’t update the component',\n            defaults: 'An empty function which returns true'\n          }, {\n            name: 'md-paginated-data',\n            type: 'Array',\n            description: 'Used in front end pagination, provides the paginated list of items. Please use as <pre>:md-paginated-data.sync=\"paginatedData\"</pre>',\n            defaults: 'null',\n          }, {\n            name: 'md-data',\n            type: 'Array|Object',\n            description: 'If you need remote pagination please provide a structure like the following <pre>{\\n  mdCount: null,\\n  mdPage: null,\\n  mdData: []\\n}</pre> Otherwise, if you need local pagination just provide the full list of unpaginated data: <pre>[{...}, {...}, ...]</pre>',\n            defaults: 'null',\n          }],\n        },\n      },\n    }),\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/Example.vue",
    "content": "<template>\n  <div>\n    <md-table v-model=\"people\" md-card>\n      <md-table-toolbar>\n        <h1 class=\"md-title\">Default color</h1>\n      </md-table-toolbar>\n\n      <md-table-row slot=\"md-table-row\" slot-scope=\"{ item }\" md-selectable=\"single\">\n        <md-table-cell md-label=\"ID\" md-numeric>{{ item.id }}</md-table-cell>\n        <md-table-cell md-label=\"Name\">{{ item.name }}</md-table-cell>\n        <md-table-cell md-label=\"Email\">{{ item.email }}</md-table-cell>\n        <md-table-cell md-label=\"Gender\">{{ item.gender }}</md-table-cell>\n        <md-table-cell md-label=\"Job Title\">{{ item.title }}</md-table-cell>\n      </md-table-row>\n    </md-table>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Example',\n    data: () => ({\n      people: [\n        {\n          id: 1,\n          name: \"Shawna Dubbin\",\n          email: \"sdubbin0@geocities.com\",\n          gender: \"Male\",\n          title: \"Assistant Media Planner\"\n        },\n        {\n          id: 2,\n          name: \"Odette Demageard\",\n          email: \"odemageard1@spotify.com\",\n          gender: \"Female\",\n          title: \"Account Coordinator\"\n        },\n        {\n          id: 3,\n          name: \"Vera Taleworth\",\n          email: \"vtaleworth2@google.ca\",\n          gender: \"Male\",\n          title: \"Community Outreach Specialist\"\n        },\n        {\n          id: 4,\n          name: \"Lonnie Izkovitz\",\n          email: \"lizkovitz3@youtu.be\",\n          gender: \"Female\",\n          title: \"Operator\"\n        },\n        {\n          id: 5,\n          name: \"Thatcher Stave\",\n          email: \"tstave4@reference.com\",\n          gender: \"Male\",\n          title: \"Software Test Engineer III\"\n        }\n      ]\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-table + .md-table {\n    margin-top: 16px\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TableBasic.vue",
    "content": "<template>\n  <div>\n    <md-table>\n      <md-table-row>\n        <md-table-head md-numeric>ID</md-table-head>\n        <md-table-head>Name</md-table-head>\n        <md-table-head>Email</md-table-head>\n        <md-table-head>Gender</md-table-head>\n        <md-table-head>Job Title</md-table-head>\n      </md-table-row>\n\n      <md-table-row>\n        <md-table-cell md-numeric>1</md-table-cell>\n        <md-table-cell>Shawna Dubbin</md-table-cell>\n        <md-table-cell>sdubbin0@geocities.com</md-table-cell>\n        <md-table-cell>Male</md-table-cell>\n        <md-table-cell>Assistant Media Planner</md-table-cell>\n      </md-table-row>\n\n      <md-table-row>\n        <md-table-cell md-numeric>2</md-table-cell>\n        <md-table-cell>Odette Demageard</md-table-cell>\n        <md-table-cell>odemageard1@spotify.com</md-table-cell>\n        <md-table-cell>Female</md-table-cell>\n        <md-table-cell>Account Coordinator</md-table-cell>\n      </md-table-row>\n\n      <md-table-row>\n        <md-table-cell md-numeric>3</md-table-cell>\n        <md-table-cell>Vera Taleworth</md-table-cell>\n        <md-table-cell>vtaleworth2@google.ca</md-table-cell>\n        <md-table-cell>Male</md-table-cell>\n        <md-table-cell>Community Outreach Specialist</md-table-cell>\n      </md-table-row>\n    </md-table>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TableBasic'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TableCard.vue",
    "content": "<template>\n  <div>\n    <md-table md-card>\n      <md-table-toolbar>\n        <h1 class=\"md-title\">Users</h1>\n      </md-table-toolbar>\n\n      <md-table-row>\n        <md-table-head md-numeric>ID</md-table-head>\n        <md-table-head>Name</md-table-head>\n        <md-table-head>Email</md-table-head>\n        <md-table-head>Gender</md-table-head>\n        <md-table-head>Job Title</md-table-head>\n      </md-table-row>\n\n      <md-table-row>\n        <md-table-cell md-numeric>1</md-table-cell>\n        <md-table-cell>Shawna Dubbin</md-table-cell>\n        <md-table-cell>sdubbin0@geocities.com</md-table-cell>\n        <md-table-cell>Male</md-table-cell>\n        <md-table-cell>Assistant Media Planner</md-table-cell>\n      </md-table-row>\n\n      <md-table-row>\n        <md-table-cell md-numeric>2</md-table-cell>\n        <md-table-cell>Odette Demageard</md-table-cell>\n        <md-table-cell>odemageard1@spotify.com</md-table-cell>\n        <md-table-cell>Female</md-table-cell>\n        <md-table-cell>Account Coordinator</md-table-cell>\n      </md-table-row>\n\n      <md-table-row>\n        <md-table-cell md-numeric>3</md-table-cell>\n        <md-table-cell>Vera Taleworth</md-table-cell>\n        <md-table-cell>vtaleworth2@google.ca</md-table-cell>\n        <md-table-cell>Male</md-table-cell>\n        <md-table-cell>Community Outreach Specialist</md-table-cell>\n      </md-table-row>\n    </md-table>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TableCard'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TableCustomSort.vue",
    "content": "<template>\n  <div>\n    <md-table v-model=\"users\" :md-sort.sync=\"currentSort\" :md-sort-order.sync=\"currentSortOrder\" :md-sort-fn=\"customSort\" md-card>\n      <md-table-toolbar>\n        <h1 class=\"md-title\">Users</h1>\n      </md-table-toolbar>\n\n      <md-table-row slot=\"md-table-row\" slot-scope=\"{ item }\">\n        <md-table-cell md-label=\"ID\" md-numeric>{{ item.id }}</md-table-cell>\n        <md-table-cell md-label=\"Name\" md-sort-by=\"name\">{{ item.name }}</md-table-cell>\n        <md-table-cell md-label=\"Email\" md-sort-by=\"email\">{{ item.email }}</md-table-cell>\n        <md-table-cell md-label=\"Gender\" md-sort-by=\"gender\">{{ item.gender }}</md-table-cell>\n        <md-table-cell md-label=\"Job Title\" md-sort-by=\"title\">{{ item.title }}</md-table-cell>\n      </md-table-row>\n    </md-table>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TableCustomSort',\n    data: () => ({\n      currentSort: 'name',\n      currentSortOrder: 'asc',\n      users: [\n        {\n          id: 1,\n          name: 'Shawna Dubbin',\n          email: 'sdubbin0@geocities.com',\n          gender: 'Male',\n          title: 'Assistant Media Planner'\n        },\n        {\n          id: 2,\n          name: 'Odette Demageard',\n          email: 'odemageard1@spotify.com',\n          gender: 'Female',\n          title: 'Account Coordinator'\n        },\n        {\n          id: 3,\n          name: 'Lonnie Izkovitz',\n          email: 'lizkovitz3@youtu.be',\n          gender: 'Female',\n          title: 'Operator'\n        },\n        {\n          id: 4,\n          name: 'Thatcher Stave',\n          email: 'tstave4@reference.com',\n          gender: 'Male',\n          title: 'Software Test Engineer III'\n        },\n        {\n          id: 5,\n          name: 'Clarinda Marieton',\n          email: 'cmarietonh@theatlantic.com',\n          gender: 'Female',\n          title: 'Paralegal'\n        }\n      ]\n    }),\n    methods: {\n      customSort (value) {\n        return value.sort((a, b) => {\n          const sortBy = this.currentSort\n\n          if (this.currentSortOrder === 'desc') {\n            return a[sortBy].localeCompare(b[sortBy])\n          }\n\n          return b[sortBy].localeCompare(a[sortBy])\n        })\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TableFixed.vue",
    "content": "<template>\n  <div>\n    <md-table v-model=\"users\" md-sort=\"name\" md-sort-order=\"asc\" md-card md-fixed-header>\n      <md-table-toolbar>\n        <h1 class=\"md-title\">Users</h1>\n      </md-table-toolbar>\n\n      <md-table-row slot=\"md-table-row\" slot-scope=\"{ item }\">\n        <md-table-cell md-label=\"ID\" md-sort-by=\"id\" md-numeric>{{ item.id }}</md-table-cell>\n        <md-table-cell md-label=\"Name\" md-sort-by=\"name\">{{ item.name }}</md-table-cell>\n        <md-table-cell md-label=\"Email\" md-sort-by=\"email\">{{ item.email }}</md-table-cell>\n        <md-table-cell md-label=\"Gender\" md-sort-by=\"gender\">{{ item.gender }}</md-table-cell>\n        <md-table-cell md-label=\"Job Title\" md-sort-by=\"title\">{{ item.title }}</md-table-cell>\n      </md-table-row>\n    </md-table>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TableFixed',\n    data: () => ({\n      users: [\n        {\n          id: 1,\n          name: \"Shawna Dubbin\",\n          email: \"sdubbin0@geocities.com\",\n          gender: \"Male\",\n          title: \"Assistant Media Planner\"\n        },\n        {\n          id: 2,\n          name: \"Odette Demageard\",\n          email: \"odemageard1@spotify.com\",\n          gender: \"Female\",\n          title: \"Account Coordinator\"\n        },\n        {\n          id: 3,\n          name: \"Vera Taleworth\",\n          email: \"vtaleworth2@google.ca\",\n          gender: \"Male\",\n          title: \"Community Outreach Specialist\"\n        },\n        {\n          id: 4,\n          name: \"Lonnie Izkovitz\",\n          email: \"lizkovitz3@youtu.be\",\n          gender: \"Female\",\n          title: \"Operator\"\n        },\n        {\n          id: 5,\n          name: \"Thatcher Stave\",\n          email: \"tstave4@reference.com\",\n          gender: \"Male\",\n          title: \"Software Test Engineer III\"\n        },\n        {\n          id: 6,\n          name: \"Karim Chipping\",\n          email: \"kchipping5@scribd.com\",\n          gender: \"Female\",\n          title: \"Safety Technician II\"\n        },\n        {\n          id: 7,\n          name: \"Helge Holyard\",\n          email: \"hholyard6@howstuffworks.com\",\n          gender: \"Female\",\n          title: \"Internal Auditor\"\n        },\n        {\n          id: 8,\n          name: \"Rod Titterton\",\n          email: \"rtitterton7@nydailynews.com\",\n          gender: \"Male\",\n          title: \"Technical Writer\"\n        },\n        {\n          id: 9,\n          name: \"Gawen Applewhite\",\n          email: \"gapplewhite8@reverbnation.com\",\n          gender: \"Female\",\n          title: \"GIS Technical Architect\"\n        },\n        {\n          id: 10,\n          name: \"Nero Mulgrew\",\n          email: \"nmulgrew9@plala.or.jp\",\n          gender: \"Female\",\n          title: \"Staff Scientist\"\n        },\n        {\n          id: 11,\n          name: \"Cybill Rimington\",\n          email: \"crimingtona@usnews.com\",\n          gender: \"Female\",\n          title: \"Assistant Professor\"\n        },\n        {\n          id: 12,\n          name: \"Maureene Eggleson\",\n          email: \"megglesonb@elpais.com\",\n          gender: \"Male\",\n          title: \"Recruiting Manager\"\n        },\n        {\n          id: 13,\n          name: \"Cortney Caulket\",\n          email: \"ccaulketc@cbsnews.com\",\n          gender: \"Male\",\n          title: \"Safety Technician IV\"\n        },\n        {\n          id: 14,\n          name: \"Selig Swynfen\",\n          email: \"sswynfend@cpanel.net\",\n          gender: \"Female\",\n          title: \"Environmental Specialist\"\n        },\n        {\n          id: 15,\n          name: \"Ingar Raggles\",\n          email: \"iragglese@cbc.ca\",\n          gender: \"Female\",\n          title: \"VP Sales\"\n        },\n        {\n          id: 16,\n          name: \"Karmen Mines\",\n          email: \"kminesf@topsy.com\",\n          gender: \"Male\",\n          title: \"Administrative Officer\"\n        },\n        {\n          id: 17,\n          name: \"Salome Judron\",\n          email: \"sjudrong@jigsy.com\",\n          gender: \"Male\",\n          title: \"Staff Scientist\"\n        },\n        {\n          id: 18,\n          name: \"Clarinda Marieton\",\n          email: \"cmarietonh@theatlantic.com\",\n          gender: \"Male\",\n          title: \"Paralegal\"\n        },\n        {\n          id: 19,\n          name: \"Paxon Lotterington\",\n          email: \"plotteringtoni@netvibes.com\",\n          gender: \"Female\",\n          title: \"Marketing Assistant\"\n        },\n        {\n          id: 20,\n          name: \"Maura Thoms\",\n          email: \"mthomsj@webeden.co.uk\",\n          gender: \"Male\",\n          title: \"Actuary\"\n        }\n      ]\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TableMultiple.vue",
    "content": "<template>\n  <div>\n    <md-table v-model=\"people\" md-card @md-selected=\"onSelect\">\n      <md-table-toolbar>\n        <h1 class=\"md-title\">With auto select and alternate headers</h1>\n      </md-table-toolbar>\n\n      <md-table-toolbar slot=\"md-table-alternate-header\" slot-scope=\"{ count }\">\n        <div class=\"md-toolbar-section-start\">{{ getAlternateLabel(count) }}</div>\n\n        <div class=\"md-toolbar-section-end\">\n          <md-button class=\"md-icon-button\">\n            <md-icon>delete</md-icon>\n          </md-button>\n        </div>\n      </md-table-toolbar>\n\n      <md-table-row slot=\"md-table-row\" slot-scope=\"{ item }\" :md-disabled=\"item.name.includes('Stave')\" md-selectable=\"multiple\" md-auto-select>\n        <md-table-cell md-label=\"Name\" md-sort-by=\"name\">{{ item.name }}</md-table-cell>\n        <md-table-cell md-label=\"Email\" md-sort-by=\"email\">{{ item.email }}</md-table-cell>\n        <md-table-cell md-label=\"Gender\" md-sort-by=\"gender\">{{ item.gender }}</md-table-cell>\n        <md-table-cell md-label=\"Job Title\" md-sort-by=\"title\">{{ item.title }}</md-table-cell>\n      </md-table-row>\n    </md-table>\n\n    <p>Selected:</p>\n    {{ selected }}\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TableMultiple',\n    data: () => ({\n      selected: [],\n      people: [\n        {\n          name: 'Shawna Dubbin',\n          email: 'sdubbin0@geocities.com',\n          gender: 'Male',\n          title: 'Assistant Media Planner'\n        },\n        {\n          name: 'Odette Demageard',\n          email: 'odemageard1@spotify.com',\n          gender: 'Female',\n          title: 'Account Coordinator'\n        },\n        {\n          name: 'Lonnie Izkovitz',\n          email: 'lizkovitz3@youtu.be',\n          gender: 'Female',\n          title: 'Operator'\n        },\n        {\n          name: 'Thatcher Stave',\n          email: 'tstave4@reference.com',\n          gender: 'Male',\n          title: 'Software Test Engineer III'\n        },\n        {\n          name: 'Clarinda Marieton',\n          email: 'cmarietonh@theatlantic.com',\n          gender: 'Female',\n          title: 'Paralegal'\n        }\n      ]\n    }),\n    methods: {\n      onSelect (items) {\n        this.selected = items\n      },\n      getAlternateLabel (count) {\n        let plural = ''\n\n        if (count > 1) {\n          plural = 's'\n        }\n\n        return `${count} user${plural} selected`\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-table + .md-table {\n    margin-top: 16px\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TablePagination.vue",
    "content": "<template>\n  <div>\n    <md-table v-model=\"paginatedUsers\" md-card md-sort=\"name\" md-sort-order=\"asc\">\n      <md-table-toolbar>\n        <h1 class=\"md-title\">Users</h1>\n      </md-table-toolbar>\n\n      <md-table-row slot=\"md-table-row\" slot-scope=\"{ item }\">\n        <md-table-cell md-label=\"ID\" md-numeric>{{ item.id }}</md-table-cell>\n        <md-table-cell md-label=\"Name\">{{ item.name }}</md-table-cell>\n        <md-table-cell md-label=\"Email\">{{ item.email }}</md-table-cell>\n        <md-table-cell md-label=\"Gender\">{{ item.gender }}</md-table-cell>\n        <md-table-cell md-label=\"Job Title\">{{ item.title }}</md-table-cell>\n      </md-table-row>\n\n      <md-table-pagination\n        :md-page-size=\"2\"\n        :md-page-options=\"[1,2,3,4,5,6]\"\n        :md-update=\"updatePagination\"\n        :md-data=\"users\"\n        :md-paginated-data.sync=\"paginatedUsers\" />\n    </md-table>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TablePagination',\n    data: () => ({\n      users: [\n        {\n          id: 1,\n          name: \"Shawna Dubbin\",\n          email: \"sdubbin0@geocities.com\",\n          gender: \"Male\",\n          title: \"Assistant Media Planner\"\n        },\n        {\n          id: 2,\n          name: \"Odette Demageard\",\n          email: \"odemageard1@spotify.com\",\n          gender: \"Female\",\n          title: \"Account Coordinator\"\n        },\n        {\n          id: 3,\n          name: \"Vera Taleworth\",\n          email: \"vtaleworth2@google.ca\",\n          gender: \"Male\",\n          title: \"Community Outreach Specialist\"\n        },\n        {\n          id: 4,\n          name: \"Lonnie Izkovitz\",\n          email: \"lizkovitz3@youtu.be\",\n          gender: \"Female\",\n          title: \"Operator\"\n        },\n        {\n          id: 5,\n          name: \"Thatcher Stave\",\n          email: \"tstave4@reference.com\",\n          gender: \"Male\",\n          title: \"Software Test Engineer III\"\n        },\n      ],\n      paginatedUsers: [],\n    }),\n    methods: {\n      updatePagination (page, pageSize, sort, sortOrder) {\n        console.log('pagination has updated', page, pageSize, sort, sortOrder)\n      }\n    },\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-table + .md-table {\n    margin-top: 16px\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TablePaginationRemote.vue",
    "content": "<template>\n  <div>\n    <md-table v-model=\"users.mdData\" md-card>\n      <md-table-toolbar>\n        <h1 class=\"md-title\">Users</h1>\n      </md-table-toolbar>\n\n      <md-table-row slot=\"md-table-row\" slot-scope=\"{ item }\">\n        <md-table-cell md-label=\"ID\" md-numeric>{{ item.id }}</md-table-cell>\n        <md-table-cell class=\"avatar\" md-label=\"Avatar\"><img :src=\"item.avatar\"></md-table-cell>\n        <md-table-cell md-label=\"Name\">{{ item.first_name }}</md-table-cell>\n        <md-table-cell md-label=\"Last name\">{{ item.last_name }}</md-table-cell>\n      </md-table-row>\n\n      <md-table-pagination\n        :md-page-size=\"rowsPerPage\"\n        :md-page-options=\"[3, 5, 10, 15]\"\n        :md-update=\"updatePagination\"\n        :md-data.sync=\"users\" />\n    </md-table>\n  </div>\n</template>\n\n<script>\n\n  export default {\n    name: 'TablePaginationRemote',\n    data: () => ({\n      users: {\n        mdCount: null,\n        mdPage: null,\n        mdData: []\n      },\n      rowsPerPage: 3,\n    }),\n    created () {\n      this.updatePagination(1, this.rowsPerPage)\n    },\n    methods: {\n      updatePagination (page, pageSize, sort, sortOrder) {\n        console.log('pagination has updated', page, pageSize, sort, sortOrder)\n        // Example of response - in case the service goes down.\n        // {\"page\":1,\"per_page\":5,\"total\":12,\"total_pages\":3,\"data\":[{\"id\":1,\"first_name\":\"George\",\"last_name\":\"Bluth\",\"avatar\":\"https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg\"},{\"id\":2,\"first_name\":\"Janet\",\"last_name\":\"Weaver\",\"avatar\":\"https://s3.amazonaws.com/uifaces/faces/twitter/josephstein/128.jpg\"},{\"id\":3,\"first_name\":\"Emma\",\"last_name\":\"Wong\",\"avatar\":\"https://s3.amazonaws.com/uifaces/faces/twitter/olegpogodaev/128.jpg\"},{\"id\":4,\"first_name\":\"Eve\",\"last_name\":\"Holt\",\"avatar\":\"https://s3.amazonaws.com/uifaces/faces/twitter/marcoramires/128.jpg\"},{\"id\":5,\"first_name\":\"Charles\",\"last_name\":\"Morris\",\"avatar\":\"https://s3.amazonaws.com/uifaces/faces/twitter/stephenmoon/128.jpg\"}]}\n        this.$http.get(`https://reqres.in/api/users?page=${page}&per_page=${pageSize}`).then(({data: resp}) => {\n          this.rowsPerPage = resp.per_page\n          this.users = {\n            mdCount: resp.total,\n            mdPage: resp.page,\n            mdData: resp.data\n          }\n        })\n      }\n    },\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-table + .md-table {\n    margin-top: 16px\n  }\n  .avatar img {\n    max-width: 30px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TableSearch.vue",
    "content": "<template>\n  <div>\n    <md-table v-model=\"searched\" md-sort=\"name\" md-sort-order=\"asc\" md-card md-fixed-header>\n      <md-table-toolbar>\n        <div class=\"md-toolbar-section-start\">\n          <h1 class=\"md-title\">Users</h1>\n        </div>\n\n        <md-field md-clearable class=\"md-toolbar-section-end\">\n          <md-input placeholder=\"Search by name...\" v-model=\"search\" @input=\"searchOnTable\" />\n        </md-field>\n      </md-table-toolbar>\n\n      <md-table-empty-state\n        md-label=\"No users found\"\n        :md-description=\"`No user found for this '${search}' query. Try a different search term or create a new user.`\">\n        <md-button class=\"md-primary md-raised\" @click=\"newUser\">Create New User</md-button>\n      </md-table-empty-state>\n\n      <md-table-row slot=\"md-table-row\" slot-scope=\"{ item }\">\n        <md-table-cell md-label=\"ID\" md-sort-by=\"id\" md-numeric>{{ item.id }}</md-table-cell>\n        <md-table-cell md-label=\"Name\" md-sort-by=\"name\">{{ item.name }}</md-table-cell>\n        <md-table-cell md-label=\"Email\" md-sort-by=\"email\">{{ item.email }}</md-table-cell>\n        <md-table-cell md-label=\"Gender\" md-sort-by=\"gender\">{{ item.gender }}</md-table-cell>\n        <md-table-cell md-label=\"Job Title\" md-sort-by=\"title\">{{ item.title }}</md-table-cell>\n      </md-table-row>\n    </md-table>\n  </div>\n</template>\n\n<script>\n  const toLower = text => {\n    return text.toString().toLowerCase()\n  }\n\n  const searchByName = (items, term) => {\n    if (term) {\n      return items.filter(item => toLower(item.name).includes(toLower(term)))\n    }\n\n    return items\n  }\n\n  export default {\n    name: 'TableSearch',\n    data: () => ({\n      search: null,\n      searched: [],\n      users: [\n        {\n          id: 1,\n          name: \"Shawna Dubbin\",\n          email: \"sdubbin0@geocities.com\",\n          gender: \"Male\",\n          title: \"Assistant Media Planner\"\n        },\n        {\n          id: 2,\n          name: \"Odette Demageard\",\n          email: \"odemageard1@spotify.com\",\n          gender: \"Female\",\n          title: \"Account Coordinator\"\n        },\n        {\n          id: 3,\n          name: \"Vera Taleworth\",\n          email: \"vtaleworth2@google.ca\",\n          gender: \"Male\",\n          title: \"Community Outreach Specialist\"\n        },\n        {\n          id: 4,\n          name: \"Lonnie Izkovitz\",\n          email: \"lizkovitz3@youtu.be\",\n          gender: \"Female\",\n          title: \"Operator\"\n        },\n        {\n          id: 5,\n          name: \"Thatcher Stave\",\n          email: \"tstave4@reference.com\",\n          gender: \"Male\",\n          title: \"Software Test Engineer III\"\n        },\n        {\n          id: 6,\n          name: \"Karim Chipping\",\n          email: \"kchipping5@scribd.com\",\n          gender: \"Female\",\n          title: \"Safety Technician II\"\n        },\n        {\n          id: 7,\n          name: \"Helge Holyard\",\n          email: \"hholyard6@howstuffworks.com\",\n          gender: \"Female\",\n          title: \"Internal Auditor\"\n        },\n        {\n          id: 8,\n          name: \"Rod Titterton\",\n          email: \"rtitterton7@nydailynews.com\",\n          gender: \"Male\",\n          title: \"Technical Writer\"\n        },\n        {\n          id: 9,\n          name: \"Gawen Applewhite\",\n          email: \"gapplewhite8@reverbnation.com\",\n          gender: \"Female\",\n          title: \"GIS Technical Architect\"\n        },\n        {\n          id: 10,\n          name: \"Nero Mulgrew\",\n          email: \"nmulgrew9@plala.or.jp\",\n          gender: \"Female\",\n          title: \"Staff Scientist\"\n        },\n        {\n          id: 11,\n          name: \"Cybill Rimington\",\n          email: \"crimingtona@usnews.com\",\n          gender: \"Female\",\n          title: \"Assistant Professor\"\n        },\n        {\n          id: 12,\n          name: \"Maureene Eggleson\",\n          email: \"megglesonb@elpais.com\",\n          gender: \"Male\",\n          title: \"Recruiting Manager\"\n        },\n        {\n          id: 13,\n          name: \"Cortney Caulket\",\n          email: \"ccaulketc@cbsnews.com\",\n          gender: \"Male\",\n          title: \"Safety Technician IV\"\n        },\n        {\n          id: 14,\n          name: \"Selig Swynfen\",\n          email: \"sswynfend@cpanel.net\",\n          gender: \"Female\",\n          title: \"Environmental Specialist\"\n        },\n        {\n          id: 15,\n          name: \"Ingar Raggles\",\n          email: \"iragglese@cbc.ca\",\n          gender: \"Female\",\n          title: \"VP Sales\"\n        },\n        {\n          id: 16,\n          name: \"Karmen Mines\",\n          email: \"kminesf@topsy.com\",\n          gender: \"Male\",\n          title: \"Administrative Officer\"\n        },\n        {\n          id: 17,\n          name: \"Salome Judron\",\n          email: \"sjudrong@jigsy.com\",\n          gender: \"Male\",\n          title: \"Staff Scientist\"\n        },\n        {\n          id: 18,\n          name: \"Clarinda Marieton\",\n          email: \"cmarietonh@theatlantic.com\",\n          gender: \"Male\",\n          title: \"Paralegal\"\n        },\n        {\n          id: 19,\n          name: \"Paxon Lotterington\",\n          email: \"plotteringtoni@netvibes.com\",\n          gender: \"Female\",\n          title: \"Marketing Assistant\"\n        },\n        {\n          id: 20,\n          name: \"Maura Thoms\",\n          email: \"mthomsj@webeden.co.uk\",\n          gender: \"Male\",\n          title: \"Actuary\"\n        }\n      ]\n    }),\n    methods: {\n      newUser () {\n        window.alert('Noop')\n      },\n      searchOnTable () {\n        this.searched = searchByName(this.users, this.search)\n      }\n    },\n    created () {\n      this.searched = this.users\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-field {\n    max-width: 300px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TableSingle.vue",
    "content": "<template>\n  <div>\n    <md-table v-model=\"people\" md-card @md-selected=\"onSelect\">\n      <md-table-toolbar>\n        <h1 class=\"md-title\">Selection Colors</h1>\n      </md-table-toolbar>\n\n      <md-table-row slot=\"md-table-row\" slot-scope=\"{ item }\" :class=\"getClass(item)\" md-selectable=\"single\">\n        <md-table-cell md-label=\"ID\" md-sort-by=\"id\" md-numeric>{{ item.id }}</md-table-cell>\n        <md-table-cell md-label=\"Name\" md-sort-by=\"name\">{{ item.name }}</md-table-cell>\n        <md-table-cell md-label=\"Email\" md-sort-by=\"email\">{{ item.email }}</md-table-cell>\n        <md-table-cell md-label=\"Gender\" md-sort-by=\"gender\">{{ item.gender }}</md-table-cell>\n        <md-table-cell md-label=\"Job Title\" md-sort-by=\"title\">{{ item.title }}</md-table-cell>\n      </md-table-row>\n    </md-table>\n\n    <p>Selected:</p>\n    {{ selected }}\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TableSingle',\n    data: () => ({\n      selected: {},\n      people: [\n        {\n          id: 1,\n          name: 'Shawna Dubbin',\n          email: 'sdubbin0@geocities.com',\n          gender: 'Male',\n          title: 'Assistant Media Planner'\n        },\n        {\n          id: 2,\n          name: 'Odette Demageard',\n          email: 'odemageard1@spotify.com',\n          gender: 'Female',\n          title: 'Account Coordinator'\n        },\n        {\n          id: 3,\n          name: 'Lonnie Izkovitz',\n          email: 'lizkovitz3@youtu.be',\n          gender: 'Female',\n          title: 'Operator'\n        },\n        {\n          id: 4,\n          name: 'Thatcher Stave',\n          email: 'tstave4@reference.com',\n          gender: 'Male',\n          title: 'Software Test Engineer III'\n        },\n        {\n          id: 5,\n          name: 'Clarinda Marieton',\n          email: 'cmarietonh@theatlantic.com',\n          gender: 'Female',\n          title: 'Paralegal'\n        }\n      ]\n    }),\n    methods: {\n      getClass: ({ id }) => ({\n        'md-primary': id === 2,\n        'md-accent': id === 3\n      }),\n      onSelect (item) {\n        this.selected = item\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-table + .md-table {\n    margin-top: 16px\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TableSort.vue",
    "content": "<template>\n  <div>\n    <md-table v-model=\"users\" md-sort=\"name\" md-sort-order=\"asc\" md-card>\n      <md-table-toolbar>\n        <h1 class=\"md-title\">Users</h1>\n      </md-table-toolbar>\n\n      <md-table-row slot=\"md-table-row\" slot-scope=\"{ item }\">\n        <md-table-cell md-label=\"ID\" md-numeric>{{ item.id }}</md-table-cell>\n        <md-table-cell md-label=\"Name\" md-sort-by=\"name\">{{ item.name }}</md-table-cell>\n        <md-table-cell md-label=\"Email\" md-sort-by=\"email\">{{ item.email }}</md-table-cell>\n        <md-table-cell md-label=\"Gender\" md-sort-by=\"gender\">{{ item.gender }}</md-table-cell>\n        <md-table-cell md-label=\"Job Title\" md-sort-by=\"title\">{{ item.title }}</md-table-cell>\n      </md-table-row>\n    </md-table>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TableSort',\n    data: () => ({\n      users: [\n        {\n          id: 1,\n          name: 'Shawna Dubbin',\n          email: 'sdubbin0@geocities.com',\n          gender: 'Male',\n          title: 'Assistant Media Planner'\n        },\n        {\n          id: 2,\n          name: 'Odette Demageard',\n          email: 'odemageard1@spotify.com',\n          gender: 'Female',\n          title: 'Account Coordinator'\n        },\n        {\n          id: 3,\n          name: 'Lonnie Izkovitz',\n          email: 'lizkovitz3@youtu.be',\n          gender: 'Female',\n          title: 'Operator'\n        },\n        {\n          id: 4,\n          name: 'Thatcher Stave',\n          email: 'tstave4@reference.com',\n          gender: 'Male',\n          title: 'Software Test Engineer III'\n        },\n        {\n          id: 5,\n          name: 'Clarinda Marieton',\n          email: 'cmarietonh@theatlantic.com',\n          gender: 'Female',\n          title: 'Paralegal'\n        }\n      ]\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Table/examples/TableTemplate.vue",
    "content": "<template>\n  <div>\n    <md-table v-model=\"users\" md-card>\n      <md-table-toolbar>\n        <h1 class=\"md-title\">Users</h1>\n      </md-table-toolbar>\n\n      <md-table-row slot=\"md-table-row\" slot-scope=\"{ item }\">\n        <md-table-cell md-label=\"ID\" md-sort-by=\"id\" md-numeric>{{ item.id }}</md-table-cell>\n        <md-table-cell md-label=\"Name\" md-sort-by=\"name\">{{ item.name }}</md-table-cell>\n        <md-table-cell md-label=\"Email\" md-sort-by=\"email\">{{ item.email }}</md-table-cell>\n        <md-table-cell md-label=\"Gender\" md-sort-by=\"gender\">{{ item.gender }}</md-table-cell>\n        <md-table-cell md-label=\"Job Title\" md-sort-by=\"title\">{{ item.title }}</md-table-cell>\n      </md-table-row>\n    </md-table>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TableTemplate',\n    data: () => ({\n      users: [\n        {\n          id: 1,\n          name: 'Shawna Dubbin',\n          email: 'sdubbin0@geocities.com',\n          gender: 'Male',\n          title: 'Assistant Media Planner'\n        },\n        {\n          id: 2,\n          name: 'Odette Demageard',\n          email: 'odemageard1@spotify.com',\n          gender: 'Female',\n          title: 'Account Coordinator'\n        },\n        {\n          id: 3,\n          name: 'Lonnie Izkovitz',\n          email: 'lizkovitz3@youtu.be',\n          gender: 'Female',\n          title: 'Operator'\n        },\n        {\n          id: 4,\n          name: 'Thatcher Stave',\n          email: 'tstave4@reference.com',\n          gender: 'Male',\n          title: 'Software Test Engineer III'\n        },\n        {\n          id: 5,\n          name: 'Clarinda Marieton',\n          email: 'cmarietonh@theatlantic.com',\n          gender: 'Female',\n          title: 'Paralegal'\n        }\n      ]\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Tabs/Tabs.vue",
    "content": "<example src=\"./examples/TabRouter.vue\" />\n<example src=\"./examples/TabAlignments.vue\" />\n<example src=\"./examples/TabContent.vue\" />\n<example src=\"./examples/TabIcons.vue\" />\n<example src=\"./examples/TabCustomTemplate.vue\" />\n<example src=\"./examples/TabsOrdering.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.tabs.title')\">\n    <div class=\"page-container-section\">\n      <p>Tabs make it easy to explore, switch between different views and enable content organization at a high level, such as different data sets or functional aspects of an app.</p>\n      <p>Tabs are really powerful and have deep integration with Vue Core features and router.</p>\n      <note-block>More features for tabs will be come in the next weeks, like pagination scroll and touch events. :)</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"navigational-tabs\">Navigational tabs</h2>\n\n      <p>Sometimes you may need a tab to be the main navigational element of your application and you can do this. Tabs integrate with Vue Router by default and will be able to use single tab just like a regular button or link, by using the <code>router-link</code> props. The tabs will sync with the page URL and will produce effects when transitioning between tabs. <strong>AUTOMATIC</strong>!</p>\n      <code-example title=\"Seamless integration with Vue Router\" :component=\"examples['tab-router']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"tab-inner\">Tab with inner content</h2>\n\n      <p>In the previous example, the tabs worked just like navigation buttons, without content. With that you would need to render the content by yourself. Although this is not a hard thing, because you can use Vue Router, you can pass arbitrary content to your tabs. And it can also work syncing with router:</p>\n      <code-example title=\"Content syncing with Router\" :component=\"examples['tab-content']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"tab-alignments\">Alignments</h2>\n\n      <p>Tabs have four types of alignments for the navigation buttons: Left, Center, Right and Fixed. You can use them with any tabs:</p>\n      <code-example title=\"With different hue colors\" :component=\"examples['tab-alignments']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"tab-icons\">Icons</h2>\n\n      <p>Tabs accept icons, to make it easier for your user to assimilate the contents of a tab:</p>\n      <code-example title=\"With svg support\" :component=\"examples['tab-icons']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"tab-custom-template\">Custom Template</h2>\n\n      <p>You can use a custom template for the navigation buttons. This will be applied to all navigation buttons and allows you to make updates on your tab, like this great example of unread/new content: Simple, uh?</p>\n      <code-example title=\"Template Slot\" :component=\"examples['tab-custom-template']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"tabs-ordering\">Tabs ordering</h2>\n\n      <p>\n        Tabs are kept in the order they appear in the HTML template.<br>\n        Tabs can be dynamically shown/hidden or added/removed: they will always be kept in the HTML template order.<br>\n        When an active tab is reordered in the HTML template, it is kept active, at its new place.<br>\n        When an active tab is removed or hidden, the following tab will be activated; or the preceding tab, if there is no following tab.\n      </p>\n\n      <code-example title=\"Tabs are ordered by their HTML template positions\" :component=\"examples['tabs-ordering']\" />\n\n      <api-item title=\"API - md-tabs\">\n        <p>The following options can be applied to any tabs:</p>\n\n        <api-table :headings=\"tabs.props.headings\" :props=\"tabs.props.props\" slot=\"props\" />\n        <api-table :headings=\"tabs.slots.headings\" :props=\"tabs.slots.props\" slot=\"scoped-slots\" />\n        <api-table :headings=\"tabs.events.headings\" :props=\"tabs.events.props\" slot=\"events\" />\n      </api-item>\n\n      <api-item title=\"API - md-tab\">\n        <p>The following options can be applied to any tab.  All <a href=\"https://router.vuejs.org/en/api/router-link.html\" target=\"_blank\">options</a> of <code>router-link</code> can be simply used here:</p>\n\n        <api-table :headings=\"tab.headings\" :props=\"tab.props\" slot=\"props\" />\n      </api-item>\n\n      <api-item title=\"API - Swipeable\">\n        <p>The following options can be applied to any <code>md-tabs</code> component that is using <code>md-swipeable</code> prop.</p>\n\n        <api-table :headings=\"swipeable.props.headings\" :props=\"swipeable.props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  const TAB_ID_TYPE = 'String|Number'\n\n  export default {\n    name: 'DocTabs',\n    mixins: [examples],\n    data: () => ({\n      swipeable: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-swipe-threshold',\n              type: 'Number',\n              description: 'The minimal distance traveled to be considered swipe.',\n              defaults: '50'\n            },\n            {\n              name: 'md-swipe-restraint',\n              type: 'Number',\n              description: 'The maximum distance allowed at the same time in perpendicular direction.',\n              defaults: '100'\n            },\n            {\n              name: 'md-swipe-time',\n              type: 'Number',\n              description: 'The maximum time allowed to detect swipe.',\n              defaults: '400'\n            },\n          ]\n        }\n      },\n      tabs: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-active-tab',\n              type: TAB_ID_TYPE,\n              description: 'Set the current selected tab. Works by providing the id of the desired <code>md-tab</code>.',\n              defaults: 'null'\n            },\n            {\n              name: 'md-swipeable',\n              type: 'Boolean',\n              description: 'Option used to enable touch support to move between tabs by swipe. For more option see  API - Swipeable',\n              defaults: 'false'\n            },\n            {\n              name: 'md-sync-route',\n              type: 'Boolean',\n              description: 'Syncs the tab selection with the current route, matching by the single tab <code>to</code> prop.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-alignment',\n              type: 'String',\n              description: 'Sets the tab navigation alignment. See below the detailed description of each layout.',\n              defaults: 'left'\n            },\n            {\n              offset: true,\n              name: 'md-alignment=\"left\"',\n              type: 'String',\n              description: 'Align the tabs navigation buttons to left',\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-alignment=\"center\"',\n              type: 'String',\n              description: 'Align the tabs navigation buttons on center',\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-alignment=\"right\"',\n              type: 'String',\n              description: 'Align the tabs navigation buttons on right',\n              defaults: '-'\n            },\n            {\n              offset: true,\n              name: 'md-alignment=\"fixed\"',\n              type: 'String',\n              description: 'Make the navigation buttons to fill all the available space.',\n              defaults: '-'\n            },\n            {\n              name: 'md-dynamic-height',\n              type: 'Boolean',\n              description: 'Apply a dynamic transition to the table height. Be careful with this option to not hurt the performance of your page.',\n              defaults: 'false'\n            },\n            {\n              name: 'md-elevation',\n              type: 'Number',\n              description: 'Add an elevation to tab navigation element.',\n              defaults: '0'\n            },\n            {\n              name: 'md-is-rtl',\n              type: 'Boolean',\n              description: 'Set the RTL support',\n              defaults: 'false'\n            }\n          ]\n        },\n        events: {\n          headings: ['Name', 'Description', 'Value'],\n          props: [\n            {\n              name: 'md-changed',\n              description: 'Triggered when the active tab changes (also triggered when the tabs component is mounted)',\n              value: 'Tab ID'\n            }\n          ]\n        },\n        slots: {\n          headings: ['Name', 'Description', 'Values'],\n          props: [\n            {\n              name: 'md-tab',\n              description: 'Creates a custom tab button template',\n              options: [\n                {\n                  name: 'tab',\n                  description: 'The options that were passed through <code>md-template-data</code> inside each <code>md-tab</code>'\n                }\n              ],\n              usage: '<template slot=\"md-tab\" slot-scope=\"{ tab }\"> ... </template>'\n            }\n          ]\n        },\n      },\n      tab: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'id',\n            type: TAB_ID_TYPE,\n            description: 'The tab id. Used when changing the active tab dynamically. ' +\n              'Note: string representation of numbers are considered different than their number ids. ' +\n              'Eg. the id number 3 is different than the id string \"3\". ' +\n              'An id can also be NaN, as it is a valid number',\n            defaults: 'a random string'\n          },\n          {\n            name: 'href',\n            type: 'String',\n            description: 'The tab href link. Useful when you don\\'t have Vue Router on your app, but you still want to change the current URL based on the tab.',\n            defaults: 'null'\n          },\n          {\n            name: 'md-label',\n            type: 'String',\n            description: 'The tab label',\n            defaults: 'null'\n          },\n          {\n            name: 'md-icon',\n            type: 'String',\n            description: 'The tab icon. Accepts an string or a asset URL. The tab will know how to handle the icon based on this.',\n            defaults: 'null'\n          },\n          {\n            name: 'md-disabled',\n            type: 'Boolean',\n            description: 'Disable/enable a tab',\n            defaults: 'null'\n          },\n          {\n            name: 'md-template-data',\n            type: 'Object',\n            description: 'The data to be passed to the respective tab button, when using custom template.',\n            defaults: 'null'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Tabs/examples/TabAlignments.vue",
    "content": "<template>\n  <div>\n    Left aligned (default)\n    <md-tabs>\n      <md-tab id=\"tab-home\" md-label=\"Home\"></md-tab>\n      <md-tab id=\"tab-pages\" md-label=\"Pages\"></md-tab>\n      <md-tab id=\"tab-posts\" md-label=\"Posts\"></md-tab>\n      <md-tab id=\"tab-favorites\" md-label=\"Favorites\"></md-tab>\n    </md-tabs>\n\n    Centered\n    <md-tabs class=\"md-primary\" md-alignment=\"centered\">\n      <md-tab id=\"tab-home\" md-label=\"Home\"></md-tab>\n      <md-tab id=\"tab-pages\" md-label=\"Pages\"></md-tab>\n      <md-tab id=\"tab-posts\" md-label=\"Posts\"></md-tab>\n      <md-tab id=\"tab-favorites\" md-label=\"Favorites\"></md-tab>\n    </md-tabs>\n\n    Right aligned\n    <md-tabs class=\"md-accent\" md-alignment=\"right\">\n      <md-tab id=\"tab-home\" md-label=\"Home\"></md-tab>\n      <md-tab id=\"tab-pages\" md-label=\"Pages\"></md-tab>\n      <md-tab id=\"tab-posts\" md-label=\"Posts\"></md-tab>\n      <md-tab id=\"tab-favorites\" md-label=\"Favorites\"></md-tab>\n    </md-tabs>\n\n    Fixed\n    <md-tabs class=\"md-transparent\" md-alignment=\"fixed\">\n      <md-tab id=\"tab-home\" md-label=\"Home\"></md-tab>\n      <md-tab id=\"tab-pages\" md-label=\"Pages\"></md-tab>\n      <md-tab id=\"tab-posts\" md-label=\"Posts\"></md-tab>\n      <md-tab id=\"tab-favorites\" md-label=\"Favorites\"></md-tab>\n    </md-tabs>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TabAlignments'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-tabs {\n    margin-bottom: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Tabs/examples/TabContent.vue",
    "content": "<template>\n  <div>\n    <md-tabs md-sync-route>\n      <md-tab id=\"tab-home\" md-label=\"Home\" to=\"/components/tabs\" exact>\n        Home Tab\n      </md-tab>\n\n      <md-tab id=\"tab-pages\" md-label=\"Pages\" to=\"/components/tabs/pages\">\n        Pages tab\n        <p>Unde provident nemo reiciendis officia, possimus repellendus. Facere dignissimos dicta quis rem. Aliquam aspernatur dolor atque nisi id deserunt laudantium quam repellat.</p>\n      </md-tab>\n\n      <md-tab id=\"tab-posts\" md-label=\"Posts\" to=\"/components/tabs/posts\">\n        Posts tab\n        <p>Qui, voluptas repellat impedit ducimus earum at ad architecto consectetur perferendis aspernatur iste amet ex tempora animi, illum tenetur quae assumenda iusto.</p>\n      </md-tab>\n\n      <md-tab id=\"tab-favorites\" md-label=\"Favorites\" to=\"/components/tabs/favorites\">\n        Favorites tab\n        <p>Maiores, dolorum. Beatae, optio tempore fuga odit aperiam velit, consequuntur magni inventore sapiente alias sequi odio qui harum dolorem sunt quasi corporis.</p>\n      </md-tab>\n    </md-tabs>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'TabContent'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Tabs/examples/TabCustomTemplate.vue",
    "content": "<template>\n  <div>\n    <md-tabs @md-changed=\"checkNewPosts\">\n      <template slot=\"md-tab\" slot-scope=\"{ tab }\">\n        {{ tab.label }} <i class=\"badge\" v-if=\"tab.data.badge\">{{ tab.data.badge }}</i>\n      </template>\n\n      <md-tab id=\"tab-home\" md-label=\"Home\"></md-tab>\n      <md-tab id=\"tab-pages\" md-label=\"Pages\"></md-tab>\n      <md-tab id=\"tab-posts\" md-label=\"Posts\" :md-template-data=\"{ badge: newPosts }\" @click=\"clearNewPosts\"></md-tab>\n      <md-tab id=\"tab-favorites\" md-label=\"Favorites\"></md-tab>\n    </md-tabs>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TabCustomTemplate',\n    data: () => ({\n      newPosts: 0,\n      checkInterval: null\n    }),\n    methods: {\n      clearCheckPosts () {\n        window.clearInterval(this.checkInterval)\n        this.checkInterval = null\n      },\n      clearNewPosts () {\n        this.clearCheckPosts()\n        this.newPosts = 0\n      },\n      checkNewPosts (activeTab) {\n        if (activeTab !== 'tab-posts' && !this.checkInterval) {\n          this.checkInterval = window.setInterval(() => {\n            if (this.newPosts === 99) {\n              this.newPosts = '99+'\n              this.clearCheckPosts()\n            } else {\n              this.newPosts++\n            }\n          }, 1000)\n        }\n      }\n    },\n    mounted () {\n      this.checkNewPosts()\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .badge {\n    width: 19px;\n    height: 19px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    position: absolute;\n    top: 2px;\n    right: 2px;\n    background: red;\n    border-radius: 100%;\n    color: #fff;\n    font-size: 10px;\n    font-style: normal;\n    font-weight: 600;\n    letter-spacing: -.05em;\n    font-family: 'Roboto Mono', monospace;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Tabs/examples/TabIcons.vue",
    "content": "<template>\n  <div>\n    <md-tabs>\n      <md-tab id=\"tab-home\" md-label=\"Home\" md-icon=\"home\"></md-tab>\n      <md-tab id=\"tab-pages\" md-label=\"Pages\" md-icon=\"pages\"></md-tab>\n      <md-tab id=\"tab-posts\" md-label=\"Posts\" md-icon=\"/assets/icon-whatshot.svg\"></md-tab>\n      <md-tab id=\"tab-favorites\" md-label=\"Favorites\" md-icon=\"favorite\"></md-tab>\n    </md-tabs>\n\n    <md-tabs class=\"md-primary\" md-alignment=\"centered\">\n      <md-tab id=\"tab-home\" md-icon=\"home\"></md-tab>\n      <md-tab id=\"tab-pages\" md-icon=\"pages\"></md-tab>\n      <md-tab id=\"tab-posts\" md-icon=\"/assets/icon-whatshot.svg\"></md-tab>\n      <md-tab id=\"tab-favorites\" md-icon=\"favorite\"></md-tab>\n    </md-tabs>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TabIcons'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-tabs + .md-tabs {\n    margin-top: 24px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Tabs/examples/TabRouter.vue",
    "content": "<template>\n  <div>\n    <md-tabs md-sync-route>\n      <md-tab id=\"tab-home\" md-label=\"Home\" to=\"/components/tabs\" exact></md-tab>\n      <md-tab id=\"tab-pages\" md-label=\"Pages\" to=\"/components/tabs/pages\">\n        <md-list>\n          <md-list-item to=\"/components/tabs/pages/1\">Go to Subpage 1</md-list-item>\n          <md-list-item to=\"/components/tabs/pages/2\">Go to Subpage 2</md-list-item>\n        </md-list>\n      </md-tab>\n      <md-tab id=\"tab-posts\" md-label=\"Posts\" to=\"/components/tabs/posts\"></md-tab>\n      <md-tab id=\"tab-favorites\" md-label=\"Favorites\" to=\"/components/tabs/favorites\"></md-tab>\n      <md-tab id=\"tab-disabled\" md-label=\"Disabled\" md-disabled></md-tab>\n    </md-tabs>\n    <h2>Mirror Subpage</h2>\n    <md-tabs md-sync-route>\n      <md-tab id=\"tab-pages-1\" md-label=\"Pages 1\" to=\"/components/tabs/pages/1\">Subpage 1</md-tab>\n      <md-tab id=\"tab-pages-2\" md-label=\"Pages 2\" to=\"/components/tabs/pages/2\">Subpage 2</md-tab>\n    </md-tabs>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TabRouter'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Tabs/examples/TabsOrdering.vue",
    "content": "<template>\n  <div>\n    <md-tabs :md-active-tab=\"0\">\n      <md-tab id=\"A\" md-label='Tab id=\"A\"'>\n        Content of tab with id string \"A\".\n      </md-tab>\n      <md-tab id=\"B\" md-label='Tab id=\"B\"' v-if=\"showMiddleTab\">\n        Content of tab with id string \"B\" is currently visible and active:\n        when hiding it, its next sibling will be activated.\n      </md-tab>\n      <md-tab :id=\"0\" md-label=\"Tab id=0\">\n        Content of tab with a numeric ID (active by default).\n        Try toggling the tab B, just before this tab: this tab is still active.\n      </md-tab>\n      <md-tab :id=\"NaN\" md-label=\"Tab id=NaN\">\n        NaN is a valid numeric ID,\n        and can act as a special \"View the content of all other tabs (with numeric ID) at once\".\n      </md-tab>\n      <md-tab :id=\"dynamicId\" :md-label=\"`Dynamic id=${dynamicId}`\">\n        Content of tab with dynamic id={{ dynamicId }}:\n        when removing this tab with this ID, the new tab that replaces it at the same place will be activated.\n      </md-tab>\n      <md-tab id=\"Z\" md-label='Last tab id=\"Z\"' v-if=\"showLastTab\">\n        Last tab: when hiding it, the tab just before it will be activated.\n      </md-tab>\n    </md-tabs>\n\n    <md-button class=\"md-primary\" @click=\"showMiddleTab = !showMiddleTab\">Toggle second tab (id=\"B\")</md-button>\n    <md-button class=\"md-primary\" @click=\"showLastTab = !showLastTab\">Toggle last tab (id=\"Z\")</md-button>\n    <md-button class=\"md-primary\" @click=\"dynamicId++\">Change dynamic ID</md-button>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'TabsOrdering',\n\n  data: () => ({\n    showMiddleTab: false,\n    showLastTab: false,\n    dynamicId: 100\n  }),\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Toolbar/Toolbar.vue",
    "content": "<example src=\"./examples/RegularToolbar.vue\" />\n<example src=\"./examples/ToolbarSizes.vue\" />\n<example src=\"./examples/ContentActions.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.toolbar.title')\">\n    <div class=\"page-container-section\">\n      <p>Toolbar actions appear above the view affected by their actions. They may constrain their width to accommodate material passing over them.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"toolbars\">Toolbars</h2>\n\n      <p>Toolbars adjusts its height dimensions based on the screen width to best fit the visible area on small devices. Try to resize your browser to see the difference:</p>\n\n      <code-example title=\"Regular Toolbars\" :component=\"examples['regular-toolbar']\" />\n\n      <api-item title=\"API - md-toolbar\">\n        <p>The following options can be applied to all toolbars:</p>\n\n        <api-table :headings=\"api.regular.classes.headings\" :props=\"api.regular.classes.props\" slot=\"classes\" />\n        <api-table :headings=\"api.regular.props.headings\" :props=\"api.regular.props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"different-sizes\">Different Sizes</h2>\n\n      <code-example title=\"Sizes\" :component=\"examples['toolbar-sizes']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"content-and-actions\">Content and Actions</h2>\n      <p>As the Toolbars are mostly used to hold actions that affects the entire application, you can create rows or sections inside of it.</p>\n      <p>Although those rows works on every toolbar, they were created to separate contents for large toolbars. This element is represented by the <code>md-toolbar-row</code> class. A row can also have a <code>md-toolbar-offset</code> to add a little space on the left of it. This is commonly used inside the second row of an large toolbar.</p>\n      <p>The sections are used to split the content of the toolbar horizontally (or the row inside). You can apply them using two types of section: <code>md-toolbar-section-start</code> will be left-aligned and <code>md-toolbar-section-end</code> right-aligned.</p>\n\n      <code-example title=\"Rows, Title and Icons\" :component=\"examples['content-actions']\" />\n\n      <api-item title=\"Elements\">\n        <p>The following classes creates parts of a toolbar:</p>\n\n        <api-table :headings=\"api.elements.classes.headings\" :props=\"api.elements.classes.props\" slot=\"classes\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\nimport examples from 'docs-mixins/docsExample'\n\nexport default {\n  name: 'DocToolbar',\n  mixins: [examples],\n  data: () => ({\n    api: {\n      regular: {\n        props: {\n          headings: ['Name', 'Description', 'Default'],\n          props: [\n            {\n              name: 'md-elevation',\n              type: 'String|Number',\n              description: 'Sets the toolbar shadow elevation',\n              defaults: '4'\n            }\n          ]\n        },\n        classes: {\n          headings: ['Name', 'Description'],\n          props: [\n            {\n              name: 'md-transparent',\n              description: 'Makes the Toolbar background transparent'\n            },\n            {\n              name: 'md-dense',\n              description: 'Creates a small sized toolbar'\n            },\n            {\n              name: 'md-medium',\n              description: 'Creates a medium sized toolbar'\n            },\n            {\n              name: 'md-large',\n              description: 'Creates a large sized toolbar'\n            }\n          ]\n        }\n      },\n      elements: {\n        classes: {\n          headings: ['Name', 'Description'],\n          props: [\n            {\n              name: 'md-toolbar-row',\n              description: 'Creates a toolbar row, commonly used on large toolbars'\n            },\n            {\n              name: 'md-toolbar-offset',\n              description: 'Adds an left offset to any toolbar row. Only works in md-toolbar-row'\n            },\n            {\n              name: 'md-toolbar-section-start',\n              description: 'Creates a section on the left of a toolbar or toolbar row. Commonly used to hold the application menu button and the title'\n            },\n            {\n              name: 'md-toolbar-section-end',\n              description: 'Creates a section on the right of a toolbar or toolbar row. Commonly used to hold the main action of a toolbar, such as overflow buttons'\n            },\n            {\n              name: 'md-title',\n              description: 'Will create the toolbar title. Works inside or outside a toolbar row'\n            }\n          ]\n        }\n      }\n    }\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Toolbar/examples/ContentActions.vue",
    "content": "<template>\n  <div>\n    <md-toolbar>\n      <h3 class=\"md-title\" style=\"flex: 1\">Title</h3>\n      <md-button class=\"md-icon-button\">\n        <md-icon>more_vert</md-icon>\n      </md-button>\n    </md-toolbar>\n\n    <md-toolbar class=\"md-accent\" md-elevation=\"1\">\n      <h3 class=\"md-title\" style=\"flex: 1\">Title</h3>\n      <md-button>Refresh</md-button>\n      <md-button class=\"md-primary\">Create</md-button>\n    </md-toolbar>\n\n    <md-toolbar class=\"md-large md-primary\">\n      <div class=\"md-toolbar-row\">\n        <div class=\"md-toolbar-section-start\">\n          <md-button class=\"md-icon-button\">\n            <md-icon>menu</md-icon>\n          </md-button>\n        </div>\n\n        <div class=\"md-toolbar-section-end\">\n          <md-button class=\"md-icon-button\">\n            <md-icon>refresh</md-icon>\n          </md-button>\n\n          <md-button class=\"md-icon-button\">\n            <md-icon>more_vert</md-icon>\n          </md-button>\n        </div>\n      </div>\n\n      <div class=\"md-toolbar-row md-toolbar-offset\">\n        <h3 class=\"md-title\">Title on a second row</h3>\n      </div>\n    </md-toolbar>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-toolbar + .md-toolbar {\n    margin-top: 16px;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'ContentActions'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Toolbar/examples/RegularToolbar.vue",
    "content": "<template>\n  <div>\n    <md-toolbar>\n      <h3 class=\"md-title\">Default</h3>\n    </md-toolbar>\n\n    <md-toolbar md-elevation=\"0\">\n      <h3 class=\"md-title\">No Elevation</h3>\n    </md-toolbar>\n\n    <md-toolbar class=\"md-transparent\">\n      <h3 class=\"md-title\">Transparent</h3>\n    </md-toolbar>\n\n    <md-toolbar class=\"md-primary\">\n      <h3 class=\"md-title\">Primary</h3>\n    </md-toolbar>\n\n    <md-toolbar class=\"md-accent\">\n      <h3 class=\"md-title\">Accent</h3>\n    </md-toolbar>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-toolbar + .md-toolbar {\n    margin-top: 16px;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'RegularToolbar'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Toolbar/examples/ToolbarSizes.vue",
    "content": "<template>\n  <div>\n    <md-toolbar class=\"md-dense\">\n      <h3 class=\"md-title\">Dense</h3>\n    </md-toolbar>\n\n    <md-toolbar class=\"md-medium\">\n      <div class=\"md-toolbar-row\">\n        <h3 class=\"md-title\">Medium</h3>\n      </div>\n    </md-toolbar>\n\n    <md-toolbar class=\"md-large\">\n      <div class=\"md-toolbar-row\">\n        <h3 class=\"md-title\">Large</h3>\n      </div>\n    </md-toolbar>\n\n    <md-toolbar class=\"md-large md-dense\">\n      <div class=\"md-toolbar-row\">\n        <h3 class=\"md-title\">Large Dense</h3>\n      </div>\n    </md-toolbar>\n  </div>\n</template>\n\n<style lang=\"scss\" scoped>\n  .md-toolbar + .md-toolbar {\n    margin-top: 16px;\n  }\n</style>\n\n<script>\nexport default {\n  name: 'ToolbarSizes'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Tooltip/Tooltip.vue",
    "content": "<example src=\"./examples/Direction.vue\" />\n<example src=\"./examples/Delay.vue\" />\n<example src=\"./examples/Dynamically.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.tooltip.title')\">\n    <div class=\"page-container-section\">\n      <p>Tooltips identify an element when they are activated. They may contain brief helper text about its function. For example, they may contain text information about actionable icons.</p>\n      <p>You can setup a tooltip using optional direction and delay:</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"tooltip-direction\">Direction</h2>\n\n      <p>You can set the tooltip direction using the four available values - <code>top</code>, <code>right</code>, <code>bottom</code> and <code>left</code>:</p>\n      <code-example title=\"Text position\" :component=\"examples['direction']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"tooltip-delay\">Delay</h2>\n      <p>Sometimes you don't want to pop the tooltip right away. To achieve that you can use a custom delay in milliseconds to postpone the action:</p>\n      <code-example title=\"Delay\" :component=\"examples['delay']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"tooltip-dynamically\">Dynamically show a tooltip</h2>\n\n      <p>In some cases we may want to trigger the tooltip manually, to make sure that your user will understand and action. You can do it:</p>\n      <code-example title=\"Trigger\" :component=\"examples['dynamically']\" />\n\n      <api-item title=\"API - md-tooltip\">\n        <p>The following options can be applied to all tooltips:</p>\n\n        <api-table :headings=\"props.headings\" :props=\"props.props\" slot=\"props\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'DocTooltip',\n    mixins: [examples],\n    data: () => ({\n      props: {\n        headings: ['Name', 'Description', 'Default'],\n        props: [\n          {\n            name: 'md-direction',\n            type: 'String',\n            description: 'Specifies where the tooltip will appear based on the parent element.',\n            defaults: 'bottom'\n          },\n          {\n            offset: true,\n            name: 'md-direction=\"top\"',\n            type: 'String',\n            description: 'Shows the tooltip above the parent element.',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-direction=\"right\"',\n            type: 'String',\n            description: 'Shows the tooltip after the parent element.',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-direction=\"bottom\"',\n            type: 'String',\n            description: 'Shows the tooltip below the parent element.',\n            defaults: '-'\n          },\n          {\n            offset: true,\n            name: 'md-direction=\"left\"',\n            type: 'String',\n            description: 'Shows the tooltip before the parent element.',\n            defaults: '-'\n          },\n          {\n            name: 'md-delay',\n            type: 'Number',\n            description: 'Postpones the exhibition of a tooltip. In milliseconds.',\n            defaults: '0'\n          },\n          {\n            name: 'md-active',\n            type: 'Boolean',\n            description: 'Used to trigger the visibility of a tooltip. Should be used with the <code>.sync</code> modifier.',\n            defaults: 'false'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Components/Tooltip/examples/Delay.vue",
    "content": "<template>\n  <div>\n    <span>\n      No delay\n\n      <md-tooltip>Bottom</md-tooltip>\n    </span>\n\n    <span>\n      300ms\n\n      <md-tooltip md-delay=\"300\">Bottom</md-tooltip>\n    </span>\n\n    <span>\n      1s\n\n      <md-tooltip md-delay=\"1000\">Bottom</md-tooltip>\n    </span>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Delay'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  span {\n    min-width: 60px;\n    margin: 36px;\n    display: inline-block;\n    text-align: center;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Tooltip/examples/Direction.vue",
    "content": "<template>\n  <div>\n    <md-avatar>\n      <img src=\"/assets/examples/avatar.png\" alt=\"Avatar\">\n      <md-tooltip md-direction=\"top\">Top</md-tooltip>\n    </md-avatar>\n\n    <md-avatar>\n      <img src=\"/assets/examples/avatar.png\" alt=\"Avatar\">\n      <md-tooltip md-direction=\"right\">Right</md-tooltip>\n    </md-avatar>\n\n    <md-avatar>\n      <img src=\"/assets/examples/avatar.png\" alt=\"Avatar\">\n      <md-tooltip md-direction=\"bottom\">Bottom</md-tooltip>\n    </md-avatar>\n\n    <md-avatar>\n      <img src=\"/assets/examples/avatar.png\" alt=\"Avatar\">\n      <md-tooltip md-direction=\"left\">Left</md-tooltip>\n    </md-avatar>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Direction'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-avatar {\n    margin: 36px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components/Tooltip/examples/Dynamically.vue",
    "content": "<template>\n  <div>\n    <md-avatar>\n      <img src=\"/assets/examples/avatar.png\" alt=\"Avatar\">\n      <md-tooltip :md-active.sync=\"tooltipActive\">Bottom</md-tooltip>\n    </md-avatar>\n\n    <md-button class=\"md-raised md-primary\" @click=\"tooltipActive = !tooltipActive\">Toggle Tooltip</md-button>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'Dynamically',\n    data: () => ({\n      tooltipActive: false\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-avatar,\n  .md-button {\n    margin: 36px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Components.vue",
    "content": "<template>\n  <splash-container splash centered :title=\"$t('pages.components.title')\">\n    <grid-layout>\n      <grid-layout-item\n        v-for=\"{ key, name } in components\"\n        :key=\"key\"\n        :icon=\"`icon-${key}`\"\n        :title=\"$t(`pages.${name}.title`)\"\n        :href=\"`/components/${key}`\">\n        {{ $t(`pages.${name}.description`) }}\n      </grid-layout-item>\n    </grid-layout>\n  </splash-container>\n</template>\n\n<script>\nexport default {\n  name: 'Components',\n  data: () => ({\n    components: [\n      {\n        name: 'button',\n        key: 'button'\n      }\n    ]\n  })\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/Configuration.vue",
    "content": "<template>\n  <page-container centered :title=\"$t('pages.configuration.title')\">\n    <div class=\"page-container-section\">\n      <h2 class=\"md-headline\">Global configuration</h2>\n\n      <p>Vue Material is providing some global options for customization. These options are reactive, you can change it anytime, anywhere:</p>\n      <code-example :title=\"$t('pages.configuration.viaVueGlobalObject')\">\n        import Vue from 'vue'\n\n        // change single option\n        Vue.material.locale.dateFormat = 'dd/MM/yyyy'\n\n        // change multiple options\n        Vue.material = {\n          ...Vue.material,\n          locale: {\n            ...Vue.material.locale,\n            dateFormat: 'dd/MM/yyyy',\n            firstDayOfAWeek: 1\n          }\n        }\n      </code-example>\n      <p>or you can change it via <code>this.$material</code> in a vue component:</p>\n      <code-example :title=\"$t('pages.configuration.inVueComponents')\">\n        export default {\n          name: 'ChangeDateFormat',\n          computed: {\n            dateFormat: {\n              get () {\n                return this.$material.locale.dateFormat\n              },\n              set (val) {\n                this.$material.locale.dateFormat = val\n              }\n            }\n          }\n        }\n      </code-example>\n\n      <p>Here are options Vue Material provide for customization:</p>\n\n      <code-example :title=\"$t('pages.configuration.options')\">\n        {\n          // activeness of ripple effect\n          ripple: true,\n\n          theming: {},\n          locale: {\n            // range for datepicker\n            startYear: 1900,\n            endYear: 2099,\n\n            // date format for date picker\n            dateFormat: 'yyyy-MM-dd',\n\n            // i18n strings\n            days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n            shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n            shorterDays: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n            months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n            shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'],\n            shorterMonths: ['J', 'F', 'M', 'A', 'M', 'Ju', 'Ju', 'A', 'Se', 'O', 'N', 'D'],\n\n            // `0` stand for Sunday, `1` stand for Monday\n            firstDayOfAWeek: 0,\n\n            cancel: 'Cancel',\n            confirm: 'Ok'\n          }\n        }\n      </code-example>\n    </div>\n\n  </page-container>\n</template>\n\n<script>\n  export default {\n    name: 'Configuration'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Error.vue",
    "content": "<template>\n  <page-container :title=\"$t('pages.error.title')\">\n\n  </page-container>\n</template>\n\n<style lang=\"scss\">\n\n</style>\n\n<script>\nexport default {\n  name: 'Error'\n}\n</script>\n"
  },
  {
    "path": "docs/app/pages/GettingStarted.vue",
    "content": "<template>\n  <page-container centered :title=\"$t('pages.gettingStarted.title')\">\n\n    <div class=\"page-container-section\">\n      <h2 class=\"md-headline\" id=\"introduction\">Introduction</h2>\n\n      <p>Vue Material is the best integration between Vue.js and Material Design specs! You can easily configure it to suit all your needs through an easy API.</p>\n      <p>The documentation is divided by Themes, Components and UI Elements. The themes area is the definitive guide on how to theme your application (or write your own themes). The Components and UI Elements parts shows live examples, along with an API Table of each component/resource.</p>\n      <note-block>Vue Material Documentation assumes that you are comfortable with Vue.js <strong>2.5+</strong>. If you are new to Vue.js, it might not be the best idea to learn from here as your first step - grasp the basics then come back. The <a href=\"https://vuejs.org/v2/guide/index.html\">Vue.js website</a> is the greatest documentation source for you to start with.</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 class=\"md-headline\" id=\"installation\">{{ $t('pages.gettingStarted.installation') }}</h2>\n\n      <p>You can install Vue Material through NPM or Yarn:</p>\n      <code-example :title=\"$t('pages.gettingStarted.npmOrYarn')\" label=\"Shell\" lang=\"shell\">\n        $ npm install vue-material --save\n        $ yarn add vue-material\n      </code-example>\n\n      <p>It's optional, but to have the best experience possible, use Roboto and Google Icons from Google CDN:</p>\n      <code-example title=\"Roboto Font and Icons\" label=\"HTML\" lang=\"html\">\n        &lt;link rel=&quot;stylesheet&quot; href=&quot;//fonts.googleapis.com/css?family=Roboto:400,500,700,400italic|Material+Icons&quot;&gt;\n      </code-example>\n\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 class=\"md-headline\" id=\"usage\">Usage</h2>\n\n      <p>To use Vue Material in your application, you can import only the components that you're really using. This will allow you to make your build way more compact than installing a full bundle.</p>\n      <code-example title=\"Individual components\">\n        import Vue from 'vue'\n        import { MdButton, MdContent, MdTabs } from 'vue-material/dist/components'\n        import 'vue-material/dist/vue-material.min.css'\n        import 'vue-material/dist/theme/default.css'\n\n        Vue.use(MdButton)\n        Vue.use(MdContent)\n        Vue.use(MdTabs)\n      </code-example>\n\n      <note-block alert>Although is not recommended you can use the full bundle of Vue Material. This will import <strong>ALL</strong> components and UI Elements, and will hurt performance:</note-block>\n      <code-example title=\"Full Bundle\">\n        import Vue from 'vue'\n        import VueMaterial from 'vue-material'\n        import 'vue-material/dist/vue-material.min.css'\n        import 'vue-material/dist/theme/default.css'\n\n        Vue.use(VueMaterial)\n      </code-example>\n\n      <p>Although is not the recommended approach, you can always use CDNs for fast prototyping:</p>\n      <note-block tip>For better integration with Vue Material, use <a href=\"https://cli.vuejs.org\" target=\"_blank\">vue-cli</a>.</note-block>\n\n      <code-example title=\"CDN\" label=\"HTML\" lang=\"html\">\n        &lt;!doctype html&gt;\n        &lt;html&gt;\n          &lt;head&gt;\n            &lt;meta charset=\"utf-8\"&gt;\n            &lt;meta content=\"width=device-width,initial-scale=1,minimal-ui\" name=\"viewport\"&gt;\n            &lt;link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic|Material+Icons\"&gt;\n          \t&lt;link rel=\"stylesheet\" href=\"https://unpkg.com/vue-material/dist/vue-material.min.css\"&gt;\n          \t&lt;link rel=\"stylesheet\" href=\"https://unpkg.com/vue-material/dist/theme/default.css\"&gt;\n          &lt;/head&gt;\n\n          &lt;body&gt;\n            &lt;div id=\"app\"&gt;\n              &lt;!-- Your code here --&gt;\n            &lt;/div&gt;\n\n            &lt;script src=\"https://unpkg.com/vue\"&gt;&lt;/script&gt;\n            &lt;script src=\"https://unpkg.com/vue-material\"&gt;&lt;/script&gt;\n            &lt;script&gt;\n              Vue.use(VueMaterial.default)\n\n              new Vue({\n                el: '#app'\n              })\n            &lt;/script&gt;\n          &lt;/body&gt;\n        &lt;/html&gt;\n      </code-example>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  export default {\n    name: 'GettingStarted'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Home/Home.vue",
    "content": "<template>\n  <splash-container splash class=\"home-page\">\n    <div id=\"splash\" class=\"home-splash\">\n      <home-header />\n      <ad-manager />\n      <home-features />\n    </div>\n\n    <home-premium />\n    <home-ecosystem />\n    <home-sponsors />\n  </splash-container>\n</template>\n\n<script>\n  import HomeHeader from './HomeHeader'\n  import HomeFeatures from './HomeFeatures'\n  import HomeEcosystem from './HomeEcosystem'\n  import HomePremium from './HomePremium'\n  import HomeSponsors from './HomeSponsors'\n  import AdManager from '../../components/AdManager'\n\n  export default {\n    name: 'Home',\n    components: {\n      AdManager,\n      HomeHeader,\n      HomeFeatures,\n      HomeEcosystem,\n      HomePremium,\n      HomeSponsors,\n      AdManager\n    },\n    methods: {\n      scrollDown (target) {\n        window.scroll({\n          ...target,\n          behavior: 'smooth'\n        })\n      }\n    },\n    mounted () {\n      if (this.$route.hash === '#premium') {\n        const premiumEl = document.querySelector('#premium')\n\n        window.setTimeout(() => {\n          this.scrollDown({\n            top: premiumEl.offsetTop,\n            left: 0\n          })\n        }, 100)\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdIcon/mixins\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n\n  .home-page  {\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    letter-spacing: normal;\n    font-size: 15px;\n    line-height: 1.7em;\n\n    section {\n      padding: 32px 0 48px;\n    }\n  }\n\n  .home-splash {\n    max-width: 1312px;\n    padding: 24px 0;\n    position: relative;\n  }\n\n  @keyframes home-icon-indicator {\n    50% {\n      opacity: 1;\n    }\n\n    to {\n      transform: translate3D(-50%, 80%, 0);\n      opacity: 0;\n    }\n  }\n\n  .home-icon-indicator {\n    width: 40px;\n    height: 40px;\n    cursor: pointer;\n    position: absolute;\n    bottom: 40px;\n    left: 50%;\n    transform: translateX(-50%);\n    animation: home-icon-indicator 2s infinite $md-transition-stand-timing;\n  }\n</style>\n\n<style lang=\"scss\">\n  .page-wrapper {\n    max-width: 1344px;\n    margin: 0 auto;\n    padding: 0 16px;\n  }\n\n  .home-title {\n    max-width: 1312px;\n    margin-bottom: 36px;\n    position: relative;\n\n    .md-icon {\n      position: absolute;\n      top: 2px;\n      bottom: 0;\n      left: -48px;\n    }\n  }\n\n  #splash .carbon-ads{\n    margin: auto;\n  }\n\n  #splash.home-splash #carbon-ads > div {\n    display: block;\n    margin: 10px auto;\n    padding: 1em;\n\n    font-size: 14px;\n    line-height: 1.35;\n    overflow: hidden;\n    max-width: 360px;\n    transition: background-color .2s ease-in-out;\n    border-radius: 5px;\n    background-color: hsl(0, 0%, 15%);\n  }\n\n  #splash.home-splash #carbonads:hover {\n    background-color: hsl(0, 0%, 13%);\n  }\n\n  #splash.home-splash #carbon-ads > div > a:hover {\n    text-decoration: none;\n  }\n\n  #splash #carbon-ads > div span {\n    display: block;\n    position: relative;\n\n    overflow: hidden;\n  }\n\n  #splash .carbon-img {\n    float: left;\n    margin-right: 1em;\n  }\n\n  #splash .carbon-img img {\n    display: block;\n  }\n\n  #splash.home-splash .carbon-text {\n    display: block;\n    float: left;\n    margin-bottom: 20px;\n    padding: 0;\n    max-width: calc(100% - 130px - 1em);\n    text-align: left;\n  }\n\n  #splash a.carbon-text{\n    color: #fff;\n  }\n\n  #splash.home-splash .carbon-poweredby{\n    background: transparent;\n    padding-left: 0;\n  }\n\n  #splash.home-splash #carbon-ads>div a{\n    color: #fff;\n  }\n\n  #splash.home-splash #carbon-ads>div a:hover{\n    color: #fff;\n  }\n\n  #splash.home-splash .carbon-poweredby {\n    display: block;\n    position: absolute;\n    bottom: 0;\n    left: 144px;\n    font-size: 10px;\n    line-height: 1;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n  }\n\n  #splash a.carbon-poweredby {\n    color: #fff;\n  }\n\n  .main-footer {\n    margin-left: 0 !important;\n    h4, p{\n      color: #3a3a3a\n    }\n  }\n\n</style>\n"
  },
  {
    "path": "docs/app/pages/Home/HomeEcosystem.vue",
    "content": "<template>\n  <md-content md-tag=\"section\" md-theme=\"default\" class=\"home-ecosystem\">\n    <div class=\"page-wrapper\">\n      <h2 class=\"home-title md-headline\">\n        <md-icon>settings</md-icon>\n        <span>{{ $t('pages.home.ecosystem') }}</span>\n      </h2>\n\n      <p>You can use some of our tools to make the development environment easier, more productive and with a better integration with Vue Material. You can choose between a batteries-included webpack boilerplate, a SSR template for Nuxt.js and a Single HTML file to start with the framework:</p>\n\n      <div class=\"md-layout md-gutter md-alignment-top-left\">\n        <div class=\"md-layout-item md-xsmall-size-100\">\n          <md-card class=\"md-primary\" md-with-hover @click.native=\"openLink('https://github.com/vuematerial/webpack')\">\n            <md-ripple>\n              <md-card-header>\n                <md-card-header-text>\n                  <div class=\"md-title\">Advanced Webpack SPA</div>\n                  <div class=\"md-subhead\">Full-featured</div>\n                </md-card-header-text>\n\n                <md-card-media>\n                  <img src=\"/assets/boilerplates/webpack.png\" alt=\"Webpack\">\n                </md-card-media>\n              </md-card-header>\n\n              <md-card-content>\n                A full-featured boilerplate with Webpack, Dev Server, Hot Reload, ESLint, Unit Testing, Assets Optimization, SCSS preprocessing and more.\n              </md-card-content>\n            </md-ripple>\n          </md-card>\n        </div>\n\n        <div class=\"md-layout-item md-xsmall-size-100\">\n          <md-card class=\"md-primary\" md-theme=\"nuxt\" md-with-hover @click.native=\"openLink('https://github.com/vuematerial/nuxtjs')\">\n            <md-ripple>\n              <md-card-header>\n                <md-card-header-text>\n                  <div class=\"md-title\">Universal App with Nuxt.js</div>\n                  <div class=\"md-subhead\">For Server Side Rendering</div>\n                </md-card-header-text>\n\n                <md-card-media>\n                  <img src=\"/assets/boilerplates/nuxt.png\" alt=\"Nuxt\">\n                </md-card-media>\n              </md-card-header>\n\n              <md-card-content>\n                All the configuration needed to make more enjoyable the development of your application with full support for Server Side Rendering.\n              </md-card-content>\n            </md-ripple>\n          </md-card>\n        </div>\n\n        <div class=\"md-layout-item md-xsmall-size-100\">\n          <md-card md-with-hover class=\"flying\" @click.native=\"$router.push('/getting-started')\">\n            <md-ripple>\n              <md-card-header>\n                <div class=\"md-title\">Single HTML file</div>\n              </md-card-header>\n\n              <md-card-content>\n                The simplest Vue Material setup.\n              </md-card-content>\n\n              <div class=\"ecosystem-logo\">\n                <img src=\"/assets/boilerplates/html5.png\" alt=\"HTML File\">\n              </div>\n            </md-ripple>\n          </md-card>\n\n          <md-card md-with-hover class=\"flying\" @click.native=\"openLink('https://codesandbox.io/s/github/vuematerial/examples/tree/master/examples/quick-start')\">\n            <md-ripple>\n              <md-card-header>\n                <div class=\"md-title\">Codesandbox</div>\n              </md-card-header>\n\n              <md-card-content>\n                For examples or issues reporting.\n              </md-card-content>\n\n              <div class=\"ecosystem-logo\">\n                <img src=\"/assets/boilerplates/codesandbox.png\" alt=\"Codepen\">\n              </div>\n            </md-ripple>\n          </md-card>\n        </div>\n      </div>\n    </div>\n  </md-content>\n</template>\n\n<script>\n  export default {\n    name: 'HomeEcosystem',\n    methods: {\n      openLink (link) {\n        window.open(link, '_blank')\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n\n  @import \"~vue-material/theme/engine\";\n\n  @include md-register-theme(\"nuxt\", (\n    primary: #46A37A\n  ));\n\n  @import \"~vue-material/components/MdCard/theme\";\n\n  .home-ecosystem {\n    width: calc(100% + 32px);\n    background: #f5f5f5;\n\n    .md-layout-item {\n      @include md-layout-small {\n        margin-top: 16px;\n      }\n    }\n\n    .md-card {\n      + .md-card {\n        margin-top: 24px;\n      }\n\n      &.flying {\n        p {\n          margin-right: 15%;\n        }\n\n        .ecosystem-logo {\n          width: 100px;\n          padding: 16px;\n          position: absolute;\n          right: -20px;\n          bottom: -20px;\n          z-index: 0;\n          overflow: hidden;\n          opacity: .38;\n          background-color: rgba(#000, .26);\n          border-radius: 50%;\n        }\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Home/HomeFeatures.vue",
    "content": "<template>\n  <section class=\"home-features md-layout md-gutter md-layout-wrap\">\n    <div class=\"home-feature md-layout-item md-small-size-100\">\n      <home-icon-square />\n      <h2 class=\"md-title\">{{ $t('pages.home.material') }}</h2>\n      <p>{{ $t('pages.home.materialContent') }}</p>\n    </div>\n\n    <div class=\"home-feature md-layout-item md-small-size-100\">\n      <home-icon-devices />\n      <h2 class=\"md-title\">{{ $t('pages.home.compatible') }}</h2>\n      <p>{{ $t('pages.home.compatibleContent') }}</p>\n    </div>\n\n    <div class=\"home-feature md-layout-item md-small-size-100\">\n      <home-icon-circle />\n      <h2 class=\"md-title\">{{ $t('pages.home.featured') }}</h2>\n      <p>{{ $t('pages.home.featuredContent') }}</p>\n    </div>\n  </section>\n</template>\n\n<script>\n  import HomeIconSquare from './icons/HomeIconSquare'\n  import HomeIconCircle from './icons/HomeIconCircle'\n  import HomeIconDevices from './icons/HomeIconDevices'\n\n  export default {\n    name: 'HomeFeatures',\n    components: {\n      HomeIconSquare,\n      HomeIconCircle,\n      HomeIconDevices\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n\n  .home-features {\n    margin-top: 60px;\n    padding-bottom: 60px;\n    flex: none;\n\n    @media (min-width: 1690px) {\n      margin-top: 120px;\n    }\n\n    @include md-layout-xsmall {\n      margin-top: 60px;\n    }\n  }\n\n  .home-feature {\n    margin-bottom: 16px;\n\n    @include md-layout-xsmall {\n      text-align: center;\n    }\n\n    h2 {\n      font-size: 22px;\n      font-weight: 500;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Home/HomeHeader.vue",
    "content": "<template>\n  <header class=\"home-header\">\n    <div class=\"home-logo\">\n      <logo-vue-material animated />\n    </div>\n\n    <div class=\"home-call\">\n      <h1 class=\"home-name\">Vue Material</h1>\n\n      <p class=\"mb-10\">{{ $t('pages.home.slogan') }}</p>\n\n\n      <div class=\"home-actions\">\n        <gh-btns-star slug=\"vuematerial/vue-material\" show-count></gh-btns-star>\n        <!-- Place this tag where you want the button to render. -->\n        <github-button href=\"https://github.com/sponsors/vuematerial\" data-icon=\"octicon-heart\" data-size=\"large\" aria-label=\"Sponsor @vuematerial on GitHub\">Sponsor</github-button>\n      </div>\n      <div class=\"home-actions\">\n        <a href=\"https://www.npmjs.com/package/vue-material\" target=\"_blank\">\n          <img src=\"https://img.shields.io/npm/dt/vue-material.svg\" alt=\"Downloads\">\n        </a>\n        <a href=\"https://www.npmjs.com/package/vue-material\" target=\"_blank\">\n          <img src=\"https://img.shields.io/npm/l/vue-material.svg\" alt=\"License\">\n        </a>\n        <a href=\"https://opencollective.com/vue-material\" target=\"_blank\">\n          <img src=\"https://opencollective.com/vue-material/tiers/backer/badge.svg?label=backer&color=brightgreen\" />\n        </a>\n        <a href=\"https://discord.gg/vuematerial\" target=\"_blank\">\n          <img src=\"https://img.shields.io/discord/379653048798281729.svg?logo=discord&colorB=7289DA\" alt=\"Chat\">\n        </a>\n      </div>\n      <div class=\"home-actions mt-2\">\n        <md-button class=\"md-button-spaced md-plain md-raised\" to=\"/getting-started\">{{ $t('pages.gettingStarted.title') }}</md-button>\n        <md-button class=\"md-button-spaced md-plain md-raised\" to=\"/components\">{{ $t('pages.components.title') }}</md-button>\n      </div>\n    </div>\n  </header>\n</template>\n\n<script>\nimport GithubButton from 'vue-github-button'\n\nexport default {\n  name: 'HomeHeader',\n  components: {\n    GithubButton\n  },\n}\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n\n  .home-header {\n    text-align: center;\n  }\n\n  .home-logo {\n    max-width: 192px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    position: relative;\n\n    @include md-layout-xsmall {\n      max-width: 100px;\n    }\n  }\n\n  .logo-vue-material {\n    width: 100%;\n  }\n\n  .home-call {\n    margin-top: 24px;\n    flex: 0 0 50%;\n    font-size: 18px;\n    line-height: 1.6em;\n  }\n\n  .home-name {\n    margin: 0;\n    font-size: 50px;\n    font-weight: 500;\n    line-height: 1em;\n\n    @include md-layout-xsmall {\n      font-size: 36px;\n    }\n  }\n\n  .home-actions {\n    margin-top: 10px;\n    display: flex;\n    justify-content: center;\n\n    .md-button {\n      margin-left: 0;\n    }\n    a{\n      margin-left: 5px;\n    }\n\n    >>>.gh-button{\n      color: #25292e;\n      &:hover{\n        color: #25292e;\n      }\n    }\n\n    >>>.social-count{\n      color: #25292e;\n      &:hover{\n        color: #25292e;\n      }\n    }\n\n    &.mt-2{\n      margin-top: 2rem;\n    }\n  }\n\n  .mb-10{\n    margin-bottom: 10px;\n  }\n\n</style>\n"
  },
  {
    "path": "docs/app/pages/Home/HomePremium.vue",
    "content": "<template>\n  <md-content md-tag=\"section\" md-theme=\"black\" class=\"home-premium\" id=\"premium\">\n    <div class=\"page-wrapper\">\n\n      <div class=\"md-layout md-gutter md-alignment-top-left\">\n        <div class=\"md-layout-item md-small-size-100\">\n          <md-card class=\"md-accent\">\n\n\n            <md-card-header>\n              <md-card-header-text>\n                <div class=\"md-title\">\n                  <md-icon class=\"md-size-1x\">system_update_alt</md-icon>\n                  Installation\n                </div>\n              </md-card-header-text>\n            </md-card-header>\n\n            <md-card-content>\n              You can install Vue Material through NPM or Yarn:\n              <code-example label=\"Shell\" lang=\"shell\">\n                $ npm install vue-material --save\n                $ yarn add vue-material\n              </code-example>\n              <p>It's optional, but to have the best experience possible, use Roboto and Google Icons from Google CDN:</p>\n              <code-example label=\"HTML\" lang=\"html\">\n                &lt;link rel=&quot;stylesheet&quot; href=&quot;//fonts.googleapis.com/css?family=Roboto:400,500,700,400italic|Material+Icons&quot;&gt;\n              </code-example>\n              <hr />\n            </md-card-content>\n\n            <md-card-actions md-alignment=\"space-between\">\n              <md-button class=\"md-primary\" to=\"/getting-started\">Read installation</md-button>\n            </md-card-actions>\n          </md-card>\n        </div>\n\n        <div class=\"md-layout-item md-small-size-100\">\n          <md-card class=\"md-accent\">\n            <md-card-header>\n              <md-card-header-text>\n                <div class=\"md-title\">\n                  <md-icon class=\"md-size-1x\">pan_tool</md-icon>\n                  Usage\n                </div>\n              </md-card-header-text>\n            </md-card-header>\n\n            <md-card-content>\n              To use Vue Material in your application, you can import only the components\n              that you're really using.\n              <code-example>\n                import Vue from 'vue'\n                import { MdButton, MdContent, MdTabs } from 'vue-material/dist/components'\n                import 'vue-material/dist/vue-material.min.css'\n                import 'vue-material/dist/theme/default.css'\n\n                Vue.use(MdButton)\n                Vue.use(MdContent)\n                Vue.use(MdTabs)\n              </code-example>\n            <hr />\n            </md-card-content>\n\n            <md-card-actions md-alignment=\"space-between\">\n              <md-button class=\"md-primary\" to=\"/getting-started\">Explore the docs</md-button>\n            </md-card-actions>\n          </md-card>\n        </div>\n\n        <div class=\"md-layout-item md-small-size-100\">\n          <md-card class=\"md-accent\">\n\n\n            <md-card-header>\n              <md-card-header-text>\n                <div class=\"md-title\">\n                  <md-icon class=\"md-size-1x\">build</md-icon>\n                  Premium themes\n                </div>\n              </md-card-header-text>\n            </md-card-header>\n\n            <md-card-content>\n              Take Vue Material to the next level with premium themes from Creative Tim.\n              <a href=\"/premium-themes\">\n                <img src=\"/assets/premium/premium-themes.png\" class=\"themes\" alt=\"Vue Material Dashboard PRO\">\n              </a>\n              <hr />\n\n            </md-card-content>\n\n\n            <md-card-actions md-alignment=\"space-between\">\n              <md-button class=\"md-primary\" to=\"/premium-themes\">Browse Themes</md-button>\n            </md-card-actions>\n          </md-card>\n        </div>\n      </div>\n    </div>\n  </md-content>\n</template>\n\n<script>\n  export default {\n    name: 'HomePremium',\n    methods: {\n      openLink (link) {\n        window.open(link, '_blank')\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n\n  @import \"~vue-material/theme/engine\";\n\n  @include md-register-theme(\"premium\", (\n    primary: #448aff,\n    accent: #fff\n  ));\n\n  @import \"~vue-material/components/MdButton/theme\";\n  @import \"~vue-material/components/MdCard/theme\";\n  @import \"~vue-material/components/MdChips/theme\";\n  @import \"~vue-material/components/MdContent/theme\";\n\n  .home-premium {\n    width: calc(100% + 32px);\n\n    .md-layout-item {\n      @include md-layout-small {\n        margin-top: 16px;\n      }\n    }\n\n    .md-card-media {\n      max-height: 250px;\n    }\n\n    .themes {\n      margin-top: 30px;\n    }\n  }\n\n  .md-card{\n    background: #fff;\n    .md-title,\n    .md-icon,\n    .md-card-content{\n      color: #202020;\n    }\n  }\n\n  .md-chip {\n    height: 26px;\n    font-size: 12px;\n    line-height: 26px;\n\n    /deep/ .md-ripple {\n      padding: 0 10px !important;\n    }\n  }\n\n  .md-card-header+.md-card-content{\n    padding-bottom: 0;\n  }\n\n  .code-block{\n    border-radius: 4px;\n  }\n\n  hr{\n    margin-top: 25px;\n    border-color: #e2e2e2;\n    border-style: solid;\n    border-width: 1px;\n  }\n\n\n  @media(min-width:961px) and (max-width: 1199px){\n    .md-small-size-100{\n      width: 33%;\n      .md-card{\n        height: 530px;\n      }\n    }\n\n    >>>.code-block code{\n      font-size: 12px;\n    }\n\n    hr{\n      position: absolute;\n      width: 100%;\n      bottom: 10%;\n      left: 0;\n    }\n    .md-card-actions{\n      position: absolute;\n      width: 100%;\n      bottom: 1%;\n    }\n\n    .code-example{\n      margin: 15px 0 !important;\n    }\n  }\n\n  @media(min-width:1200px){\n    .md-small-size-100{\n      width: 33%;\n    }\n    .md-card{\n      height: 560px !important;\n      hr{\n        position: absolute;\n        width: 100%;\n        bottom: 10%;\n        left: 0;\n      }\n      .md-card-actions{\n        position: absolute;\n        width: 100%;\n        bottom: 1%;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Home/HomeSponsors.vue",
    "content": "<template>\n  <md-content md-tag=\"section\" class=\"home-sponsors\">\n    <div class=\"page-wrapper\">\n      <h2 class=\"home-title md-headline\">\n        <md-icon>group</md-icon>\n        {{ $t('pages.home.contributors') }}\n      </h2>\n\n\n      <div class=\"home-sponsors-description\">\n        <h3><md-icon>person</md-icon> {{ $t('pages.home.contributorsTitle') }}</h3>\n        <a class=\"contributors-image\" href=\"https://github.com/vuematerial/vue-material/contributors\"><img src=\"https://opencollective.com/vue-material/contributors.svg?width=1500&button=false\" /></a>\n        <br><br>\n        <h3><md-icon>monetization_on</md-icon>\n        {{ $t('pages.home.sponsors') }} &amp; {{ $t('pages.home.backers') }}</h3>\n\n        <div class=\"backers-button\">\n          <h3>OpenCollective Sponsors</h3>\n          <object type=\"image/svg+xml\" data=\"https://opencollective.com/vue-material/tiers/backer.svg?avatarHeight=100&width=600\"></object>\n        </div>\n\n\n        <h3><md-icon>favorite</md-icon>\n        {{ $t('pages.home.backersTitle') }}</h3>\n\n\n        <i18n path=\"pages.home.sponsorsDescription\" tag=\"p\">\n          <a href=\"https://www.github.com/marcosmoura\" target=\"_blank\">Marcos Moura</a>\n        </i18n>\n\n        <ul>\n          <li><a href=\"https://github.com/elviskang\" target=\"_blank\">elviskang</a> for donating the npm package name!</li>\n          <li><a href=\"https://github.com/brunocastro\" target=\"_blank\">Bruno Castro</a> for the awesome Vue Material Logo. <logo-vue-material animated /></li>\n        </ul>\n\n        <div class=\"d-flex align-items-center\">\n          <a href=\"https://www.codeinwp.com/?ref=vuematerial.io\" target=\"_blank\">\n            <img src=\"/assets/sponsors/codeinwp-logo.svg\" class=\"home-sponsors-open-1\">\n          </a>\n          <a href=\"https://www.creative-tim.com/?ref=vuematerial.io\" target=\"_blank\">\n            <img src=\"/assets/sponsors/creative-tim.png\" class=\"home-sponsors-open-1 logo-2\">\n          </a>\n        </div>\n        <!-- <p>{{ $t('pages.home.beACollective') }}:</p> -->\n<!--\n        <a href=\"\" target=\"_blank\" class=\"home-sponsors-open\">\n          <md-ripple>\n            <img src=\"/assets/sponsors/opencollective.svg\">\n          </md-ripple>\n        </a> -->\n\n\n        <!-- <h2 class=\"home-title md-headline\">\n          Contribuitors\n        </h2>\n\n        <div class=\"w-100 text-center\" style=\"margin-bottom:50px;\">\n          This project exists thanks to all the people who contribute.\n          <a href=\"https://github.com/vuematerial/vue-material/contribuitors\"><img src=\"https://opencollective.com/vuematerial/contributors.svg?width=890&button=false\" /></a>\n\n        </div> -->\n\n      </div>\n    </div>\n  </md-content>\n</template>\n\n<script>\n  import MdSvgLoader from 'vue-material/components/MdSvgLoader/MdSvgLoader'\n\n  export default {\n    name: 'HomeSponsors',\n    components: {\n      MdSvgLoader\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n\n  .logo-vue-material {\n    width: 24px;\n    display: inline-block;\n    vertical-align: middle;\n  }\n\n  object {\n    width: 200px;\n    height: 115px !important;\n  }\n\n  .backers-button {\n    display: flex;\n    justify-content: center;\n    flex-direction: column;\n    align-items: center;\n  }\n\n\n  .home-sponsors {\n    width: calc(100% + 32px);\n    margin: 0 -16px -16px;\n    padding-bottom: 28px;\n    a{\n      &:hover{\n        text-decoration: none;\n      }\n    }\n\n    p, .contributors-image, .align-items-center {\n      padding-left: 30px;\n    }\n\n    ul {\n      padding-left: 45px;\n    }\n  }\n\n  .home-sponsors-open {\n    max-width: 180px;\n    margin: 24px 0;\n    display: inline-block;\n  }\n\n  .home-sponsors-open-1 {\n    max-width: 120px;\n    &.logo-2{\n      margin-left: 11px;\n      margin-top: 8px;\n    }\n    &.logo-3{\n      margin-left: 11px;\n      margin-top: 5px;\n      width: 30px;\n    }\n    &.logo-4{\n      width: 45px;\n      margin-top: 10px;\n    }\n    @include md-layout-xsmall {\n      &.logo-3{\n        margin-top: 10px;\n        margin-left: 0px;\n      }\n    }\n  }\n\n\n  .home-sponsors-backers {\n    margin-top: 36px;\n  }\n\n  .home-sponsor {\n    color: #000 !important;\n\n    + .home-sponsor {\n      margin-left: 16px;\n    }\n\n    .md-ripple {\n      padding: 12px;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      background: #fff;\n      border-radius: 2px;\n    }\n\n    img,\n    >>> svg,\n    .md-svg-loader {\n      max-width: 256px;\n      max-height: 96px;\n      display: block;\n    }\n  }\n\n  .home-sponsor-list {\n    margin-bottom: 36px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Home/icons/HomeIcon.vue",
    "content": "<template>\n  <i class=\"home-icon\">\n    <slot />\n  </i>\n</template>\n\n<script>\n  export default {\n    name: 'HomeIcon'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdLayout/mixins\";\n\n  $container-size: 100px;\n  $item-size: $container-size * .8;\n\n  .home-icon {\n    width: $container-size;\n    height: $container-size;\n    margin-bottom: 32px;\n    display: block;\n    position: relative;\n\n    @include md-layout-xsmall {\n      margin: 0 auto 32px;\n    }\n\n    > div {\n      width: $item-size;\n      height: $item-size;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Home/icons/HomeIconCircle.vue",
    "content": "<template>\n  <home-icon class=\"home-icon-circle\">\n    <div class=\"circle\">\n      <md-ripple md-centered />\n    </div>\n\n    <div class=\"circle\"></div>\n    <div class=\"circle\"></div>\n  </home-icon>\n</template>\n\n<script>\n  import HomeIcon from './HomeIcon'\n\n  export default {\n    name: 'HomeIconCircle',\n    components: {\n      HomeIcon\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n  @import \"~vue-material/theme/engine\";\n\n  .home-icon-circle {\n    &:hover .circle {\n      &:nth-child(2) {\n        transform: scale(.66) translate3D(0, -75%, 0);\n\n        @include md-layout-xsmall {\n          transform: scale(.66) translate3D(-75%, -75%, 0);\n        }\n      }\n\n      &:nth-child(3) {\n        transform: scale(.33) translate3D(0, -150%, 0);\n\n        @include md-layout-xsmall {\n          transform: scale(.33) translate3D(-150%, -150%, 0);\n        }\n      }\n    }\n  }\n\n  .circle {\n    position: absolute;\n    top: 50%;\n    left: 0;\n    border-radius: 100%;\n    transform: translate3D(0, -50%, 0);\n    transition: $md-transition-stand;\n    will-change: transform;\n\n    @include md-layout-xsmall {\n      left: 50%;\n      transform: translate3D(-50%, -50%, 0);\n    }\n\n    &:nth-child(1) {\n      background: md-get-palette-color(cyan, 300);\n      transform: scale(.98) translate3D(0, -50%, 0);\n\n      @include md-layout-xsmall {\n        transform: scale(.98) translate3D(-50%, -50%, 0);\n      }\n    }\n\n    &:nth-child(2) {\n      background: md-get-palette-color(red, 400);\n      transform: scale(.98) translate3D(0, -50%, 0);\n\n      @include md-layout-xsmall {\n        transform: scale(.98) translate3D(-50%, -50%, 0);\n      }\n    }\n\n    &:nth-child(3) {\n      color: md-get-palette-color(yellow, 900);\n      background: md-get-palette-color(yellow, 500);\n    }\n\n    .md-ripple {\n      border-radius: 50%;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Home/icons/HomeIconDevices.vue",
    "content": "<template>\n  <home-icon class=\"home-icon-devices\">\n    <div class=\"device\"></div>\n    <div class=\"device\"></div>\n    <div class=\"device\"></div>\n  </home-icon>\n</template>\n\n<script>\n  import HomeIcon from './HomeIcon'\n\n  export default {\n    name: 'HomeIconDevices',\n    components: {\n      HomeIcon\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  .home-icon-devices {\n    width: 160px;\n\n    &:hover .device {\n      &:nth-child(2) {\n        top: -30%;\n        right: -45%;\n        bottom: 65%;\n        left: 85%;\n      }\n\n      &:nth-child(3) {\n        right: -10%;\n        left: 85%;\n      }\n    }\n  }\n\n  div.device {\n    width: auto;\n    height: auto;\n    position: absolute;\n    transition: $md-transition-default;\n    will-change: z-index, transform;\n\n    &:after,\n    &:before {\n      position: absolute;\n      content: \" \";\n    }\n\n    &:after {\n      width: 6px;\n      height: 6px;\n      right: 3px;\n      bottom: 3px;\n      border-radius: 50%;\n      background: md-get-palette-color(red, 500);\n    }\n\n    &:before {\n      height: 8px;\n      top: 0;\n      right: 0;\n      left: 0;\n    }\n\n    &:nth-child(1) {\n      top: 0;\n      right: 20%;\n      bottom: 10%;\n      left: 0%;\n      z-index: 1;\n      background: md-get-palette-color(blue, 500);\n\n      &:before {\n        background: md-get-palette-color(blue, 700);\n      }\n    }\n\n    &:nth-child(2) {\n      top: 35%;\n      right: 10%;\n      bottom: 0;\n      left: 30%;\n      z-index: 2;\n      background: md-get-palette-color(cyan, 400);\n\n      &:before {\n        background: md-get-palette-color(cyan, 600);\n      }\n    }\n\n    &:nth-child(3) {\n      top: 45%;\n      right: 0;\n      bottom: -10%;\n      left: 75%;\n      z-index: 3;\n      background: md-get-palette-color(grey, 50);\n\n      &:before {\n        background: md-get-palette-color(grey, 200);\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/Home/icons/HomeIconSquare.vue",
    "content": "<template>\n  <home-icon class=\"home-icon-square\">\n    <div class=\"square\"></div>\n    <div class=\"square\"></div>\n    <div class=\"square\"></div>\n  </home-icon>\n</template>\n\n<script>\n  import HomeIcon from './HomeIcon'\n\n  export default {\n    name: 'HomeIconSquare',\n    components: {\n      HomeIcon\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  .home-icon-square {\n    &:hover {\n      .square {\n        opacity: .87;\n\n        &:nth-child(2) {\n          transform: translate3d(16px, 16px, 0);\n        }\n\n        &:nth-child(3) {\n          transform: translate3d(32px, 32px, 0);\n        }\n      }\n    }\n  }\n\n  .square {\n    position: absolute;\n    top: 0;\n    left: 0;\n    transition: $md-transition-stand;\n    will-change: transform, opacity;\n\n    &:nth-child(1) {\n      background: md-get-palette-color(blue, A200);\n    }\n\n    &:nth-child(2) {\n      background: md-get-palette-color(lightgreen, A200);\n      transform: translate3d(8px, 8px, 0);\n    }\n\n    &:nth-child(3) {\n      background: md-get-palette-color(grey, 50);\n      transform: translate3d(16px, 16px, 0);\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/License.vue",
    "content": "<template>\n  <page-container centered :title=\"$t('pages.license.title')\">\n    <section class=\"page-container-section\">\n      <h2 class=\"md-title\">The MIT License (MIT)</h2>\n\n      <p>Copyright (c) 2016 - {{ new Date().getFullYear() }} <a href=\"https://www.github.com/marcosmoura\" target=\"_blank\">Marcos Moura</a>. Supported by <a href=\"https://www.creative-tim.com/?ref=vuematerial.io\" target=\"_blank\">Creative Tim.</a>\n      </p>\n\n      <p>Permission is hereby granted, free of charge, to any person obtaining a copy\n      of this software and associated documentation files (the \"Software\"), to deal\n      in the Software without restriction, including without limitation the rights\n      to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n      copies of the Software, and to permit persons to whom the Software is\n      furnished to do so, subject to the following conditions:</p>\n\n      <p>The above copyright notice and this permission notice shall be included in\n      all copies or substantial portions of the Software.</p>\n\n      <p>THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n      IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n      FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n      AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n      LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n      OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n      THE SOFTWARE.</p>\n    </section>\n  </page-container>\n</template>\n\n<script>\n  export default {\n    name: 'License'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/PremiumThemes/PremiumThemes.vue",
    "content": " <template>\n   <page-container centered>\n     <section class=\"page-container-section\" centered>\n       <div class=\"md-header\">\n         <h2 class=\"md-headline\">Premium Themes</h2>\n         <h3>Creative Tim</h3>\n         <p>With the examples below built by our partners from\n            <a href=\"https://www.creative-tim.com/?ref=vuematerial.io\" target=\"_blank\">Creative Tim</a> you can see how a real world application\n            is built, the technology stack behind it and how most\n            of the concepts you've learned so far apply in a real\n            world application.\n         </p>\n       </div>\n\n         <md-card>\n           <md-card-media>\n             <a href=\"https://www.creative-tim.com/product/vue-material-dashboard?ref=vuematerial.io\" target=\"_blank\">\n               <img src=\"https://s3.amazonaws.com/creativetim_bucket/products/81/original/opt_md_vue_thumbnail.jpg?1534938464\">\n             </a>\n           </md-card-media>\n           <md-card-content>\n             <h3 class=\"d-flex\">Vue Material Dashboard\n               <md-badge class=\"md-square\" md-content=\"Free\" />\n             </h3>\n             Free Vue.js Admin Template\n           </md-card-content>\n         </md-card>\n\n         <md-card>\n           <md-card-media>\n             <a href=\"https://www.creative-tim.com/product/vue-material-dashboard-pro?ref=vuematerial.io\" target=\"_blank\">\n               <img src=\"https://s3.amazonaws.com/creativetim_bucket/products/87/original/opt_mdp_vue_thumbnail.jpg?1534938492\">\n             </a>\n           </md-card-media>\n           <md-card-content>\n             <h3>Vue Material Dashboard PRO\n               <div class=\"pull-right\">\n                 $59\n               </div>\n             </h3>\n             Premium Vue.js Admin Template\n           </md-card-content>\n         </md-card>\n\n         <md-card>\n           <md-card-media>\n             <a href=\"https://www.creative-tim.com/product/vue-material-kit?ref=vuematerial.io\" target=\"_blank\">\n               <img src=\"https://s3.amazonaws.com/creativetim_bucket/products/97/original/vue-material-kit-2.jpg\">\n             </a>\n           </md-card-media>\n           <md-card-content>\n             <h3 class=\"d-flex\">Vue Material Kit\n               <md-badge class=\"md-square\" md-content=\"Free\" />\n             </h3>\n             Free Vue.js UI Kit\n           </md-card-content>\n         </md-card>\n\n         <md-card>\n           <md-card-media>\n             <a href=\"https://www.creative-tim.com/product/vue-material-kit-pro?ref=vuematerial.io\" target=\"_blank\">\n               <img src=\"https://s3.amazonaws.com/creativetim_bucket/products/139/original/vue-material-kit-2-pro.jpg\">\n             </a>\n           </md-card-media>\n           <md-card-content>\n             <h3>Vue Material Kit PRO\n               <div class=\"pull-right\">\n                 $89\n               </div>\n             </h3>\n             Premium Vue.js UI Kit\n           </md-card-content>\n         </md-card>\n    </section>\n    <div class=\"align-center\">\n       <md-button class=\"md-button-spaced md-primary md-raised\" href=\"https://www.creative-tim.com/?ref=vuematerial.io\" target=\"_blank\">See More Themes from Creative Tim</md-button>\n     </div>\n   </page-container>\n\n </template>\n <script>\n </script>\n <style lang=\"scss\" scoped>\n\n .align-center{\n   text-align: center;\n   margin: 50px 0;\n }\n\n .centered{\n   text-align: center;\n }\n\n .md-card{\n   width: 360px;\n    margin: 25px 40px 0 0px;\n    display: inline-block;\n    vertical-align: top;\n    border-radius: 5px;\n    background-color: transparent;\n    box-shadow: none;\n    .md-card-media img{\n      border-radius: 5px;\n      box-shadow: 0 2rem 1.5rem -1.5rem rgba(33,37,41,0.15), 0 0 1.5rem 0.5rem rgba(33,37,41,0.05);\n      transition: 0.2s;\n      &:hover{\n        transform: translateY(-0.25rem);\n        box-shadow: 0 2.25rem 1.5rem -1.5rem rgba(33,37,41,0.2), 0 0 1.5rem 0.5rem rgba(33,37,41,0.05);\n      }\n    }\n }\n\n .md-card-content{\n   padding-left: 0;\n   text-align: left;\n   h3{\n      margin: 0;\n      &.d-flex{\n        display: flex;\n      }\n   }\n }\n\n .pull-right{\n   float: right;\n }\n\n .md-badge{\n   background: green;\n   position: relative;\n   margin-left: 5px;\n   margin-top: 1px;\n }\n\n .md-header{\n   max-width: 800px;\n   text-align: left;\n   margin: auto;\n }\n\n\n </style>\n"
  },
  {
    "path": "docs/app/pages/Themes/Advanced.vue",
    "content": "<template>\n  <page-container centered :title=\"$t('pages.themeAdvanced.title')\">\n    Coming Soon...\n  </page-container>\n</template>\n\n<script>\n  export default {\n    name: 'Advanced'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Themes/Concepts.vue",
    "content": "<template>\n  <page-container centered :title=\"$t('pages.themeConcepts.title')\">\n    <div class=\"page-container-section\">\n      <h2 class=\"md-headline\">Theme Engine</h2>\n\n      <p>The concept of themes in Vue Material have four pillars: Dynamic, Multiple, Flexible and Friendly.</p>\n      <ul>\n        <li>Dynamic: You can apply dynamic themes and change them anytime you want, through a declarative API. Once you set a theme to a specific component, all of it's children will get the same color scheme.</li>\n        <li>Multiple: Each component of your page can have a different theme if you want.</li>\n        <li>Flexible: You can create light or dark themes. You can also theme only the themes that you're really using, on demand and on build time. </li>\n        <li>Friendly: The theme engine will automatically calculate the contrast between the background and the text for you. This means that no color on Vue Material will be hard to read. Score!</li>\n      </ul>\n      <p>As Vue Material can have dark themes too, the background color of most elements are applied automatically.</p>\n      <p>Every component can also work with two color intentions, that will change the background and foreground colors: Primary and Accent. Some components also have a Transparent variant to make your layouts cleaner and easier to place on top of other elements. E.g. Tabs inside toolbars.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 class=\"md-headline\">Color Intentions</h2>\n\n      <p>Color in Material Design is inspired by bold hues juxtaposed with muted environments, deep shadows and bright highlights. The <a href=\"https://material.google.com/style/color.html#color-color-palette\" target=\"_blank\" rel=\"noopener\">Material Design palette</a> can be fully applied here and you should use the name and the hue number to create themes.</p>\n      <p>Vue Material use classes to apply those color intentions: <code>md-primary</code>, <code>md-accent</code>, and <code>md-transparent</code>. The background color is applied automatically by the theme engine.</p>\n      <note-block>Although it is possible, it is not recommended to use the same color for primary and accent.</note-block>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  export default {\n    name: 'Concepts'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Themes/Configuration.vue",
    "content": "<template>\n  <page-container centered :title=\"$t('pages.themeConfiguration.title')\">\n    <h2 class=\"md-headline\">Creating themes</h2>\n\n    <div class=\"page-container-section\">\n      <note-block warning>\n        To use custom themes you'll need SCSS/SASS support in your project. Read more about <a href=\"https://vue-loader.vuejs.org/en/configurations/pre-processors.html\">Pre-Processors</a>. In the near future you'll be able to use themes with Plain CSS and Stylus too.\n      </note-block>\n\n      <p>The simplest markup to create a theme in Vue Material is:</p>\n\n      <code-example label=\"SCSS\" lang=\"scss\">\n        @import \"~vue-material/dist/theme/engine\"; // Import the theme engine\n\n        @include md-register-theme(\"default\", (\n          primary: md-get-palette-color(blue, A200), // The primary color of your application\n          accent: md-get-palette-color(red, A200) // The accent or secondary color\n        ));\n\n        @import \"~vue-material/dist/theme/all\"; // Apply the theme\n      </code-example>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h3 class=\"md-title\" id=\"availableColors\">Available colors</h3>\n      <p>Vue Material comes with the nice Material Design <a href=\"https://material.io/guidelines/style/color.html#color-color-palette\" target=\"_blank\">color palette</a>. You can fully use it to build your themes, using the available colors along with the color shade.</p>\n      <p>The shades are based on color weight, that can be, 100, 200, 300, 400, 500, 600, 700, 800, 900, A100, A200, A400 or A700.</p>\n      <p>All of those colors can be passed as an argument of <code>md-get-palette-color</code>:</p>\n      <ul>\n        <li>red</li>\n        <li>pink</li>\n        <li>purple</li>\n        <li>deeppurple</li>\n        <li>indigo</li>\n        <li>blue</li>\n        <li>lightblue</li>\n        <li>cyan</li>\n        <li>teal</li>\n        <li>green</li>\n        <li>lightgreen</li>\n        <li>lime</li>\n        <li>yellow</li>\n        <li>amber</li>\n        <li>orange</li>\n        <li>deeporange</li>\n        <li>brown</li>\n        <li>grey</li>\n        <li>bluegrey</li>\n        <li>white</li>\n        <li>black</li>\n      </ul>\n\n      <code-example label=\"SCSS\" lang=\"scss\">\n        @import \"~vue-material/dist/theme/engine\"; // Import the theme engine\n\n        @include md-register-theme(\"default\", (\n          primary: md-get-palette-color(green, A200), // The primary color of your application\n          accent: md-get-palette-color(pink, 500) // The accent or secondary color\n        ));\n\n        @import \"~vue-material/dist/theme/all\"; // Apply the theme\n      </code-example>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h3 class=\"md-title\" id=\"defaultColors\">Default colors</h3>\n      <p>Vue Material has default theme colors:</p>\n      <ul>\n        <li>Primary: <span style=\"background-color: #448aff; color: #fff\">#448aff</span> => Blue A200</li>\n        <li>Accent: <span style=\"background-color: #ff5252; color: #fff\">#ff5252</span> => Red A200</li>\n      </ul>\n      <p>This means that if you do not pass all arguments of <code>md-register-theme</code>, the default ones will be applied:</p>\n      <code-example label=\"SCSS\" lang=\"scss\">\n        @import \"~vue-material/dist/theme/engine\"; // Import the theme engine\n\n        @include md-register-theme(\"default\", (\n          primary: md-get-palette-color(blue, A200) // The primary color of your application\n        ));\n\n        @import \"~vue-material/dist/theme/all\"; // Apply the theme\n      </code-example>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h3 class=\"md-title\" id=\"ownColors\">Using your own colors</h3>\n      <p>Sometimes the colors of your brand might not match with the material ones. It is possible to pass your own colors, without using the Material Design Palette:</p>\n      <code-example label=\"SCSS\" lang=\"scss\">\n        @import \"~vue-material/dist/theme/engine\"; // Import the theme engine\n\n        @include md-register-theme(\"default\", (\n          primary: #3fffbe, // The primary color of your brand\n          accent: #1a11e8 // The secondary color of your brand\n        ));\n\n        @import \"~vue-material/dist/theme/all\"; // Apply the theme\n      </code-example>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h3 class=\"md-title\" id=\"datkThemes\">Dark Themes</h3>\n      <p>By default light colors will be used on backgrounds, but you can easily change this, by passing a <code>theme</code> attribute:</p>\n      <code-example label=\"SCSS\" lang=\"scss\">\n        @import \"~vue-material/dist/theme/engine\"; // Import the theme engine\n\n        @include md-register-theme(\"default\", (\n          primary: md-get-palette-color(blue, A200), // The primary color of your application\n          accent: md-get-palette-color(red, A200), // The accent or secondary color\n          theme: dark // This can be dark or light\n        ));\n\n        @import \"~vue-material/dist/theme/all\"; // Apply the theme\n      </code-example>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h3 class=\"md-title\" id=\"theming\">Theming individual components</h3>\n      <p>You can theme individual components effortlessly, by calling the components one by one. This will make your final build smaller in size and higher in performance:</p>\n      <code-example label=\"SCSS\" lang=\"scss\">\n        @import \"~vue-material/dist/theme/engine\"; // Import the theme engine\n\n        @include md-register-theme(\"default\", (\n          primary: md-get-palette-color(blue, A200), // The primary color of your application\n          accent: md-get-palette-color(red, A200), // The accent or secondary color\n          theme: dark // This can be dark or light\n        ));\n\n        @import \"~vue-material/dist/components/MdButton/theme\"; // Apply the Button theme\n        @import \"~vue-material/dist/components/MdContent/theme\"; // Apply the Content theme\n        @import \"~vue-material/dist/components/MdToolbar/theme\"; // Apply the Toolbar theme\n      </code-example>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  export default {\n    name: 'Configuration'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Themes/Prebuilt.vue",
    "content": "<template>\n  <page-container centered :title=\"$t('pages.themePrebuilt.title')\">\n    <div class=\"page-container-section\">\n      <h2 class=\"md-headline\">Default Presets</h2>\n\n      <p>Vue Material comes with some prebuilt themes for you to quickly prototype an app. The preset themes bring all styles for all components and elements that Vue Material have.</p>\n      <p>Although its not recommended, you can use those themes on your app. They are very similar with the ones that you can change on this documentation website.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 class=\"md-headline\">Themes</h2>\n\n      <p>The available themes, for now, are:</p>\n      <ul>\n        <li><code>black-green-dark</code></li>\n        <li><code>black-green-light</code></li>\n        <li><code>default-dark</code></li>\n        <li><code>default</code></li>\n      </ul>\n\n      <p>Import your css file along with Vue Material styles:</p>\n      <code-example title=\"Importing the theme\">\n        import Vue from 'vue'\n        import VueMaterial from 'vue-material'\n        import 'vue-material/dist/vue-material.min.css'\n        import 'vue-material/dist/theme/default-dark.css' // This line here\n\n        Vue.use(VueMaterial)\n      </code-example>\n\n      <p>Alternatively you can use CDN to include it directly on your HTML:</p>\n      <code-example title=\"CDN\">\n        &lt;link rel=\"stylesheet\" href=\"https://unpkg.com/vue-material@beta/dist/theme/default.css\"&gt;\n      </code-example>\n\n      <note-block tip>For more theme colors, please take a look at the <router-link to=\"/themes/configuration\">Configuration</router-link> section</note-block>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  export default {\n    name: 'Prebuilt'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/Themes/Themes.vue",
    "content": "<template>\n  <page-container centered :title=\"$t('pages.themes.title')\">\n\n  </page-container>\n</template>\n\n<script>\n  export default {\n    name: 'Themes'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Elevation/Elevation.vue",
    "content": "<example src=\"./examples/ElevationExample.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.elevation.title')\">\n    <div class=\"page-container-section\">\n      <p>Measured from the front of one surface to the front of another, an element’s elevation indicates the distance between surfaces and the depth of its shadow.</p>\n      <p>Elevation classes range from 1px to 24px in depth. You can add this class to any HTML tag.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <code-example title=\"Elevation\" :component=\"examples['elevation-example']\" />\n      <api-item title=\"API - md-elevation\">\n        <p>The following classes can be applied to any HTML element:</p>\n\n        <api-table :headings=\"classes.headings\" :props=\"classes.props\" slot=\"classes\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'Elevation',\n    mixins: [examples],\n    data: () => ({\n      classes: {\n        headings: ['Name', 'Description'],\n        props: [\n          {\n            name: 'md-elevation-[size]',\n            description: 'Add an elevation to the target element. The size can be 1 to 24. Ex.: <code>md-elevation-4</code>'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Elevation/examples/ElevationExample.vue",
    "content": "<template>\n  <div class=\"elevation-demo\">\n    <md-content class=\"md-elevation-1\">1</md-content>\n    <md-content class=\"md-elevation-2\">2</md-content>\n    <md-content class=\"md-elevation-3\">3</md-content>\n    <md-content class=\"md-elevation-4\">4</md-content>\n    <md-content class=\"md-elevation-5\">5</md-content>\n    <md-content class=\"md-elevation-6\">6</md-content>\n    <md-content class=\"md-elevation-7\">7</md-content>\n    <md-content class=\"md-elevation-8\">8</md-content>\n    <md-content class=\"md-elevation-9\">9</md-content>\n    <md-content class=\"md-elevation-10\">10</md-content>\n    <md-content class=\"md-elevation-11\">11</md-content>\n    <md-content class=\"md-elevation-12\">12</md-content>\n    <md-content class=\"md-elevation-13\">13</md-content>\n    <md-content class=\"md-elevation-14\">14</md-content>\n    <md-content class=\"md-elevation-15\">15</md-content>\n    <md-content class=\"md-elevation-16\">16</md-content>\n    <md-content class=\"md-elevation-17\">17</md-content>\n    <md-content class=\"md-elevation-18\">18</md-content>\n    <md-content class=\"md-elevation-19\">19</md-content>\n    <md-content class=\"md-elevation-20\">20</md-content>\n    <md-content class=\"md-elevation-21\">21</md-content>\n    <md-content class=\"md-elevation-22\">22</md-content>\n    <md-content class=\"md-elevation-23\">23</md-content>\n    <md-content class=\"md-elevation-24\">24</md-content>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ElevationExample'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .elevation-demo {\n    padding: 16px;\n    display: flex;\n    flex-wrap: wrap;\n  }\n\n  .md-content {\n    width: 100px;\n    height: 100px;\n    margin: 24px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Layout/Layout.vue",
    "content": "<example src=\"./examples/LayoutHorizontalColumns.vue\" />\n<example src=\"./examples/LayoutHorizontalGutter.vue\" />\n<example src=\"./examples/LayoutHorizontalSizes.vue\" />\n<example src=\"./examples/LayoutHorizontalAlignment.vue\" />\n<example src=\"./examples/LayoutHorizontalResponsive.vue\" />\n<example src=\"./examples/LayoutHorizontalHide.vue\" />\n<example src=\"./examples/LayoutHorizontalNested.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.layout.title')\">\n    <div class=\"page-container-section\">\n      <p>Responsive layouts in material design adapt to any possible screen size. This UI guidance includes a flexible grid that ensures consistency across layouts, breakpoints that detail about how the contents reflow on different screens and a description of how an app can scale from small to extra-large screens.</p>\n      <p>By default you can create gutter-free layouts or make the grid system itself calculate the best margin size for each of your possible screen sizes.</p>\n      <p>The layout system use the concept of rows and columns. You can create custom sized columns or leave the system to make your layout fluid. You'll be able to set the size for each breakpoint, even on nested columns.</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"breakpoints\">Breakpoints</h2>\n      <p>Vue Material layout uses breakpoints for responsiveness:</p>\n      <api-table :headings=\"breakpoints.props.headings\" :props=\"breakpoints.props.props\" slot=\"props\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"columnLayout\">Column Layout</h2>\n\n      <p>The layout system in Vue Material is essentially based on columns and makes use of the flexbox to be flexible enough and thereby gives you the best experience with a great and easy API.</p>\n      <p>What you have to do to get started with layouts is to create a <code>md-layout</code> parent element, that will hold a list of <code>md-layout-item</code>. You can set up as many columns as you want using <code>md-layout-item</code>:</p>\n      <code-example title=\"Columns\" :component=\"examples['layout-horizontal-columns']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>By default layout items do not have space between each other. Regular layouts would rather prefer to have spaces between the layout items, like a list of card, for example. You can set Vue Material to calculate automatically the space between elements and these spaces are based on the screen width, using the breakpoints:</p>\n      <api-table :headings=\"gutter.props.headings\" :props=\"gutter.props.props\" slot=\"props\" />\n      <p>Look at this piece of code and resize your browser to see the changes:</p>\n      <code-example title=\"Gutter\" :component=\"examples['layout-horizontal-gutter']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>Layout columns also work with nested layouts:</p>\n      <code-example title=\"Nested columns\" :component=\"examples['layout-horizontal-nested']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>You can use layouts for almost anything on your app, even for small parts. To help you with that you can have differents alignments per <code>md-layout</code>, combining horizontal and vertical alignments, using the <code>md-alignment-[vertical]-[horizontal]</code> class, e.g. <code>md-alignment-top-center</code>. The alignment works on the parent element and will affect the position of all children items:</p>\n      <code-example title=\"Alignments\" :component=\"examples['layout-horizontal-alignment']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>In the previous examples the layout system did the calculation of the size of the child items based on the no. of items. But if you want to set size for each item, you can simply set the class, <code>md-size-[amount]</code>, to the item that you want, e.g. <code>md-size-30</code>. The size are always in % and the values can be multiple of 5 and also accepts the values 33 and 66.</p>\n      <p>You don't even need to set the size for all elements, as the flexbox model will calculate the size for the remaining items. Cool, uh?</p>\n      <code-example title=\"Size\" :component=\"examples['layout-horizontal-sizes']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>A layout system is not good enough if it is not responsive. In the last example you saw fluid layout sizes, but you can change them based on the breakpoint name, by just giving a different class for each breakpoint that you may want. The class is <code>md-[breakpoint]-size-[amount]</code> and works just like the last example. The layout engine of Vue Material will do the magic. Try to resize your browser:</p>\n      <code-example title=\"Responsive\" :component=\"examples['layout-horizontal-responsive']\" />\n    </div>\n\n    <div class=\"page-container-section\">\n      <p>Although this is not the best option, it is quite common to hide elements on smaller screen. You can do that using the <code>md-[breakpoint]-hide</code> classes:</p>\n      <code-example title=\"Hide Elements\" :component=\"examples['layout-horizontal-hide']\" />\n    </div>\n\n    <api-item title=\"API - md-layout\">\n      <p>The following classes can be applied to any HTML Element:</p>\n\n      <api-table :headings=\"layout.headings\" :props=\"layout.props\" slot=\"classes\" />\n    </api-item>\n\n    <api-item title=\"API - md-layout-item\">\n      <p>The following classes can be applied to any HTML Element that are direct children of <code>md-layout</code>:</p>\n\n      <api-table :headings=\"item.headings\" :props=\"item.props\" slot=\"classes\" />\n    </api-item>\n\n    <api-item title=\"API - md-hide\">\n      <p>The following classes can be applied to any HTML Element:</p>\n\n      <api-table :headings=\"hide.headings\" :props=\"hide.props\" slot=\"classes\" />\n    </api-item>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'Layout',\n    mixins: [examples],\n    data: () => ({\n      breakpoints: {\n        props: {\n          headings: ['Name', 'Size', 'Description'],\n          props: [\n            {\n              name: 'xsmall',\n              description: 'Applicable to screens that are maximum 599px wide. For small, medium and large handsets in portrait. Also applies to small tablets in portrait.',\n              value: '<599px'\n            },\n            {\n              name: 'small',\n              description: 'Applicable to screens that are between 600px and 959px wide. For medium and large handsets in landscape. For small and large tablets in portrait mode and for some desktop monitors.',\n              value: '959px'\n            },\n            {\n              name: 'medium',\n              description: 'Applicable to screens that are between 960px and 1279px wide. For small and large tablets in landscape and desktop monitors.',\n              value: '1279px'\n            },\n            {\n              name: 'large',\n              description: 'Applicable to screens that are between 1280px and 1919px wide. For large desktop monitors.',\n              value: '1919px'\n            },\n            {\n              name: 'xlarge',\n              description: 'Applicable to screens wider than 1920px. For huge desktop monitors or side-by-side screens.',\n              value: '>1920px'\n            }\n          ]\n        }\n      },\n      gutter: {\n        props: {\n          headings: ['Screen Size', 'Amount'],\n          props: [\n            {\n              name: 'xsmall',\n              value: '8px'\n            },\n            {\n              name: 'small',\n              value: '16px'\n            },\n            {\n              name: 'medium',\n              value: '24px'\n            },\n            {\n              name: 'large',\n              value: '48px'\n            }\n          ]\n        }\n      },\n      layout: {\n        headings: ['Name', 'Description'],\n        props: [\n          {\n            name: 'md-gutter',\n            description: 'Enable the automatic gutter space between layout items.'\n          },\n          {\n            name: 'md-layout-nowrap',\n            description: 'By default the layout items will always be wrapped under the parent layout. Use this class if you want to disable this behaviour, but the responsiveness will not work.'\n          },\n          {\n            name: 'md-alignment-<code>[y]</code>-<code>[x]</code>',\n            description: `Sets the alignment of all children based on a value per coordinate. The alignment only works if both x and y is present e.g. <code>md-alignment-top-center</code>. The possible values are: <br>\n              <ul>\n                <li>top</li>\n                <li>center</li>\n                <li>left</li>\n                <li>space-around</li>\n                <li>space-between</li>\n              </ul>\n            `\n          }\n        ]\n      },\n      item: {\n        headings: ['Name', 'Description'],\n        props: [\n          {\n            name: 'md-size-<code>[amount]</code>',\n            description: 'Sets a size to a particular item. The value can be multiples of 5, e.g. <code>md-size-25</code>. Also accepts 33, 66 and 100 for easy prototyping.'\n          },\n          {\n            name: `md-<code>[breakpoint]</code>-size-<code>[amount]</code>',\n            description: 'Sets a size to a particular item for a particular breakpoint. The breakpoints follow the <a href=\"https://material.io/guidelines/layout/responsive-ui.html#responsive-ui-breakpoints\" target=\"_blank\">Material Design guidelines</a> for layout. The possible values are:\n              <ul>\n                <li>xsmall</li>\n                <li>small</li>\n                <li>medium</li>\n                <li>large</li>\n                <li>xlarge</li>\n              </ul>\n            `\n          }\n        ]\n      },\n      hide: {\n        headings: ['Name', 'Description'],\n        props: [\n          {\n            name: 'md-<code>[breakpoint]</code>-hide',\n            description: `Hides a particular element for a particular breakpoint. The breakpoints follow the <a href=\"https://material.io/guidelines/layout/responsive-ui.html#responsive-ui-breakpoints\" target=\"_blank\">Material Design guidelines</a> for layout. The possible values are:\n              <ul>\n                <li>xsmall</li>\n                <li>small</li>\n                <li>medium</li>\n                <li>large</li>\n                <li>xlarge</li>\n              </ul>\n            `\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Layout/examples/LayoutHorizontalAlignment.vue",
    "content": "<template>\n  <div>\n    <div class=\"md-layout md-gutter\">\n      <div class=\"md-layout-item md-size-25\">\n        <md-field>\n          <label for=\"vertical\">Vertical</label>\n          <md-select id=\"vertical\" v-model=\"vertical\">\n            <md-option value=\"top\">Top</md-option>\n            <md-option value=\"center\">Center</md-option>\n            <md-option value=\"bottom\">Bottom</md-option>\n          </md-select>\n        </md-field>\n      </div>\n\n      <div class=\"md-layout-item md-size-25\">\n        <md-field>\n          <label for=\"horizontal\">Horizontal</label>\n          <md-select id=\"horizontal\" v-model=\"horizontal\">\n            <md-option value=\"left\">Left</md-option>\n            <md-option value=\"center\">Center</md-option>\n            <md-option value=\"right\">Right</md-option>\n            <md-option value=\"space-around\">Space Around</md-option>\n            <md-option value=\"space-between\">Space Between</md-option>\n          </md-select>\n        </md-field>\n      </div>\n    </div>\n\n    <div class=\"example\">\n      <div class=\"md-layout md-gutter\" :class=\"`md-alignment-${vertical}-${horizontal}`\">\n        <div class=\"md-layout-item md-size-25\">\n          <span>Lorem ipsum dolor sit amet.</span>\n        </div>\n\n        <div class=\"md-layout-item md-size-25\">\n          <span>Repellat praesentium quasi ipsa totam, delectus aperiam deleniti, voluptates inventore.</span>\n        </div>\n\n        <div class=\"md-layout-item md-size-25\">\n          <span>Excepturi natus dolorem maxime.</span>\n        </div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'LayoutHorizontalAlignment',\n    data: () => ({\n      horizontal: null,\n      vertical: null\n    })\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  .md-layout {\n    transition: .3s $md-transition-stand-timing;\n  }\n\n  .example .md-layout-item {\n    min-height: 40px;\n    transition: .3s $md-transition-stand-timing;\n\n    span {\n      width: 100%;\n      height: 100%;\n      padding: 8px;\n      display: block;\n      background: md-get-palette-color(blue, 200);\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Layout/examples/LayoutHorizontalColumns.vue",
    "content": "<template>\n  <div class=\"md-layout\">\n    <div class=\"md-layout-item\"></div>\n    <div class=\"md-layout-item\"></div>\n    <div class=\"md-layout-item\"></div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'LayoutHorizontalColumns'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/theme/engine\";\n\n  .md-layout-item {\n    height: 40px;\n\n    &:nth-child(1) {\n      background: md-get-palette-color(grey, 300);\n    }\n\n    &:nth-child(2) {\n      background: md-get-palette-color(grey, 400);\n    }\n\n    &:nth-child(3) {\n      background: md-get-palette-color(grey, 500);\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Layout/examples/LayoutHorizontalGutter.vue",
    "content": "<template>\n  <div class=\"md-layout md-gutter\">\n    <div class=\"md-layout-item\"></div>\n    <div class=\"md-layout-item\"></div>\n    <div class=\"md-layout-item\"></div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'LayoutHorizontalGutter'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/theme/engine\";\n\n  .md-layout-item {\n    height: 40px;\n\n    &:after {\n      width: 100%;\n      height: 100%;\n      display: block;\n      background: md-get-palette-color(red, 200);\n      content: \" \";\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Layout/examples/LayoutHorizontalHide.vue",
    "content": "<template>\n  <div class=\"md-layout md-gutter md-alignment-center\">\n    <div class=\"md-layout-item md-medium-size-33 md-small-size-50 md-xsmall-size-100\">\n      <span>Always Show</span>\n    </div>\n\n    <div class=\"md-layout-item md-medium-size-33 md-small-size-50 md-xsmall-size-100\">\n      <span>Always Show</span>\n    </div>\n\n    <div class=\"md-layout-item md-medium-size-33 md-small-size-50 md-xsmall-size-100\">\n      <span>Always Show</span>\n    </div>\n\n    <div class=\"md-layout-item md-medium-size-50 md-small-size-50 md-xsmall-hide\">\n      <span>Hide Xsmall</span>\n    </div>\n\n    <div class=\"md-layout-item md-medium-size-50 md-small-hide\">\n      <span>Hide Small</span>\n    </div>\n\n    <div class=\"md-layout-item md-medium-hide\">\n      <span>Hide Medium</span>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'LayoutHorizontalHide'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/theme/engine\";\n\n  .md-layout-item {\n    height: 40px;\n    margin-top: 8px;\n    margin-bottom: 8px;\n\n    span {\n      width: 100%;\n      height: 100%;\n      padding: 8px;\n      display: block;\n      background: md-get-palette-color(teal, 200);\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Layout/examples/LayoutHorizontalNested.vue",
    "content": "<template>\n  <div>\n    <div class=\"md-layout md-gutter\">\n      <div class=\"md-layout-item md-layout md-gutter\">\n        <div class=\"md-layout-item\"></div>\n        <div class=\"md-layout-item\"></div>\n        <div class=\"md-layout-item\"></div>\n      </div>\n\n      <div class=\"md-layout-item md-layout md-gutter\">\n        <div class=\"md-layout-item\"></div>\n        <div class=\"md-layout-item\"></div>\n      </div>\n\n      <div class=\"md-layout-item md-layout md-gutter\">\n        <div class=\"md-layout-item\"></div>\n        <div class=\"md-layout-item\"></div>\n        <div class=\"md-layout-item\"></div>\n        <div class=\"md-layout-item\"></div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'LayoutHorizontalNested'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/theme/engine\";\n\n  .md-layout-item {\n    height: 72px;\n\n    &:after {\n      width: 100%;\n      height: 100%;\n      display: block;\n      content: \" \";\n    }\n\n    &.md-layout {\n      &:after {\n        transform: translateY(-100%);\n        background: md-get-palette-color(yellow, 200);\n      }\n\n      .md-layout-item:after {\n        height: 40px;\n        margin-top: 16px;\n        position: relative;\n        z-index: 1;\n        background: md-get-palette-color(pink, 200);\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Layout/examples/LayoutHorizontalResponsive.vue",
    "content": "<template>\n  <div class=\"md-layout md-gutter md-alignment-center\">\n    <div class=\"md-layout-item md-medium-size-33 md-small-size-50 md-xsmall-size-100\"></div>\n    <div class=\"md-layout-item md-medium-size-33 md-small-size-50 md-xsmall-size-100\"></div>\n    <div class=\"md-layout-item md-medium-size-33 md-small-size-50 md-xsmall-size-100\"></div>\n    <div class=\"md-layout-item md-medium-size-33 md-small-size-50 md-xsmall-size-100\"></div>\n    <div class=\"md-layout-item md-medium-size-33 md-small-size-50 md-xsmall-size-100\"></div>\n    <div class=\"md-layout-item md-medium-size-33 md-small-size-50 md-xsmall-size-100\"></div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'LayoutHorizontalResponsive'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/theme/engine\";\n\n  .md-layout-item {\n    height: 40px;\n    margin-top: 8px;\n    margin-bottom: 8px;\n    transition: .3s $md-transition-stand-timing;\n\n    &:after {\n      width: 100%;\n      height: 100%;\n      display: block;\n      background: md-get-palette-color(purple, 200);\n      content: \" \";\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Layout/examples/LayoutHorizontalSizes.vue",
    "content": "<template>\n  <div class=\"md-layout md-gutter\">\n    <div class=\"md-layout-item md-size-15\"></div>\n    <div class=\"md-layout-item\"></div>\n    <div class=\"md-layout-item\"></div>\n    <div class=\"md-layout-item md-size-15\"></div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'LayoutHorizontalSizes'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/theme/engine\";\n\n  .md-layout-item {\n    height: 40px;\n\n    &:after {\n      width: 100%;\n      height: 100%;\n      display: block;\n      background: md-get-palette-color(green, 200);\n      content: \" \";\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Layout/examples/LayoutVertical.vue",
    "content": "<template>\n  <div class=\"md-layout-vertical md-gutter\">\n    <div class=\"md-layout-item\"></div>\n    <div class=\"md-layout-item\"></div>\n    <div class=\"md-layout-item\"></div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'LayoutVertical'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/theme/engine\";\n\n  .md-layout-vertical {\n    height: 480px;\n  }\n\n  .md-layout-item {\n    background: md-get-palette-color(blue, 200);\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Scrollbar/Scrollbar.vue",
    "content": "<example src=\"./examples/ScrollbarExample.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.scrollbar.title')\">\n    <div class=\"page-container-section\">\n      <p>Scrollbars show the track on how much a content has been reviewed. This is an standard on every single device out there.</p>\n      <p>To enable the Material scrollbar styles, just add the <code>md-scrollbar</code> class to the scrollable component that you want. If you want this effect in the whole page, you can put the class in the <code>html</code> tag.</p>\n\n      <note-block alert>The scrollbars <strong>only</strong> works on <code>html</code> tag and on Vue Material components, like <code>md-content</code> or <code>md-drawer</code>. Due to CSS limitations, the style will be applied only on Webkit/Blink browsers (Chrome, Safari and Opera).</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <code-example title=\"Scrollbar\" :component=\"examples['scrollbar-example']\" />\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'Scrollbar',\n    mixins: [examples]\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Scrollbar/examples/ScrollbarExample.vue",
    "content": "<template>\n  <div>\n    <md-content class=\"md-scrollbar\">\n      <p>Autem enim asperiores consequuntur neque sequi ea similique ex maxime, repudiandae doloremque aliquam exercitationem omnis assumenda. Rem suscipit pariatur vero facere?</p>\n      <p>Necessitatibus aut cumque sit ad. Tempora perferendis nostrum, in assumenda accusantium vitae vero pariatur sapiente nam quisquam, ducimus distinctio quae nisi.</p>\n      <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sed perspiciatis sit quaerat molestiae iusto adipisci possimus cum modi quam qui esse vero provident, ad, deserunt laborum quas eligendi beatae quibusdam.</p>\n    </md-content>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'ScrollbarExample'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  .md-content {\n    max-width: 400px;\n    max-height: 200px;\n    overflow: auto;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/TextSelection/TextSelection.vue",
    "content": "<example src=\"./examples/SelectionExample.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.textSelection.title')\">\n    <div class=\"page-container-section\">\n      <p>Text selection is indicated by highlighting a contiguous segment of text. On mobile, a selection handle is added to both the beginning and end of a selection and the actions related to the text appear in a dropdown menu positioned immediately above, but not overlapping, the selection.</p>\n      <p>The selection colors follow the current theme colors, using the accent hue, and you don't need to configure anything to make it work. Go ahead and select any text to see it's background color:</p>\n    </div>\n\n    <div class=\"page-container-section\">\n      <code-example title=\"Text Selection\" :component=\"examples['selection-example']\" />\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'TextSelection',\n    mixins: [examples]\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/UiElements/TextSelection/examples/SelectionExample.vue",
    "content": "<template>\n  <div>\n    <h2>Select any text to see the selection background</h2>\n    <p>This text will follow the default color of the documentation, which is a nice red color.</p>\n\n    <md-content md-theme=\"selection-black\">\n      <p>This one will get a slick black background when selected, because the parent theme have another color.</p>\n    </md-content>\n\n    <md-content md-theme=\"selection-orange\">\n      <p>Also works when the theme is dark.</p>\n    </md-content>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'SelectionExample'\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~vue-material/theme/engine\";\n\n  @include md-register-theme(\"selection-black\", (\n    accent: md-get-palette-color(black, 500)\n  ));\n\n  @include md-register-theme(\"selection-orange\", (\n    accent: md-get-palette-color(orange, 500),\n    theme: dark\n  ));\n\n  @import \"~vue-material/base/theme\";\n  @import \"~vue-material/components/MdContent/theme\";\n</style>\n\n<style lang=\"scss\" scoped>\n  .md-content {\n    padding: 1px 16px;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Typography/Typography.vue",
    "content": "<example src=\"./examples/TypographyExample.vue\" />\n\n<template>\n  <page-container centered :title=\"$t('pages.typography.title')\">\n    <div class=\"page-container-section\">\n      <h2 id=\"typeface\">Typeface</h2>\n      <p>Roboto has been refined extensively to work across the wider set of supported platforms. It is slightly wider and rounder, giving it greater clarity and making it more optimistic. Vue Material use Roboto by default, with Noto Sans as a fallback. To get up and running with Roboto font, just install it from <a href=\"https://fonts.google.com/specimen/Roboto\" target=\"_blank\">Google Fonts</a>. Or install it from the following snippet:</p>\n      <code-example title=\"Roboto Font\" label=\"HTML\" lang=\"xml\">\n        &lt;link rel=&quot;stylesheet&quot; href=&quot;//fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic&quot;&gt;\n      </code-example>\n    </div>\n\n    <div class=\"page-container-section\">\n      <h2 id=\"styles\">Styles</h2>\n      <p>Too many type sizes and styles at once can wreck any layout. A typographic scale has a limited set of type sizes that work well together along with the layout grid.</p>\n      <p>The <a href=\"https://material.io/guidelines/style/typography.html#typography-styles\" target=\"_blank\">sizes and styles</a> balance content density and reading comfort under typical usage conditions. They are all based on simple classes that gives the styles and works fine with dark themes. Look:</p>\n      <note-block>The <code>a</code> tag create a link style and is the only that is affected globally. It will be automatically themed using the accent color.</note-block>\n    </div>\n\n    <div class=\"page-container-section\">\n      <code-example title=\"Typography\" :component=\"examples['typography-example']\" />\n\n      <api-item title=\"API\">\n        <p>The following classes can be applied to any HTML element:</p>\n\n        <api-table :headings=\"classes.headings\" :props=\"classes.props\" slot=\"classes\" />\n      </api-item>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  import examples from 'docs-mixins/docsExample'\n\n  export default {\n    name: 'Typography',\n    mixins: [examples],\n    data: () => ({\n      classes: {\n        headings: ['Name', 'Description'],\n        props: [\n          {\n            name: 'md-display-4',\n            description: 'Create the biggest display text'\n          },\n          {\n            name: 'md-display-3',\n            description: 'Create the second biggest display text'\n          },\n          {\n            name: 'md-display-2',\n            description: 'Create the third biggest display text'\n          },\n          {\n            name: 'md-display-1',\n            description: 'Create the forth biggest display text'\n          },\n          {\n            name: 'md-headline',\n            description: 'Create a headline text, that is bigger than a title'\n          },\n          {\n            name: 'md-title',\n            description: 'Create the regular title. Commonly used inside toolbars'\n          },\n          {\n            name: 'md-subheading',\n            description: 'Create a subtitle like element'\n          },\n          {\n            name: 'md-body-2',\n            description: 'Create a medium weight variation of body text'\n          },\n          {\n            name: 'md-body-1',\n            description: 'Create a regular text. This has the same effect as the body text'\n          },\n          {\n            name: 'md-caption',\n            description: 'Create a caption text. This has the same effect as the <small> tag'\n          }\n        ]\n      }\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/UiElements/Typography/examples/TypographyExample.vue",
    "content": "<template>\n  <div>\n    <span class=\"md-display-4\">Display 4</span>\n    <span class=\"md-display-3\">Display 3</span>\n    <span class=\"md-display-2\">Display 2</span>\n    <span class=\"md-display-1\">Display 1</span>\n    <span class=\"md-headline\">Headline</span>\n    <span class=\"md-title\">Title</span>\n    <span class=\"md-subheading\">Subheading</span>\n    <span class=\"md-body-2\">Body 2</span>\n    <span class=\"md-body-1\">Body 1</span>\n    <span class=\"md-caption\">Caption</span>\n    <router-link to=\"/ui-elements/typography\">Links</router-link>\n    <md-button>Buttons</md-button>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'TypographyExample'\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  div > * {\n    margin: .5em 0;\n    display: block;\n  }\n</style>\n"
  },
  {
    "path": "docs/app/pages/UiElements.vue",
    "content": "<template>\n  <splash-container splash centered :title=\"$t('pages.uiElements.title')\">\n    <grid-layout>\n      <grid-layout-item\n        v-for=\"{ key, name } in elements\"\n        :key=\"key\"\n        :icon=\"`icon-${key}`\"\n        :title=\"$t(`pages.${name}.title`)\"\n        :link=\"`/ui-elements/${key}`\">\n        {{ $t(`pages.${name}.description`) }}\n      </grid-layout-item>\n    </grid-layout>\n  </splash-container>\n</template>\n\n<script>\n  export default {\n    name: 'UiElements',\n    data: () => ({\n      elements: [\n\n      ]\n    })\n  }\n</script>\n"
  },
  {
    "path": "docs/app/pages/WithRouter.vue",
    "content": "<template>\n  <page-container centered :title=\"$t('pages.withRouter.title')\">\n    <div class=\"page-container-section\">\n      <h2 class=\"md-headline\">Vue Material Router Link Components</h2>\n      <p>So far the <code><router-link to=\"/components/tabs\">md-tab</router-link></code>, <code><router-link to=\"/components/list\">md-list-item</router-link></code>, <code><router-link to=\"/components/bottom-bar\">md-bottom-bar-item</router-link></code> and <code><router-link to=\"/components/steppers\">md-step</router-link></code> components support Vue router.</p>\n      <p>These Vue Material components will be auto-generated with the <code>to</code> prop and accept all <a href=\"https://router.vuejs.org/en/api/router-link.html\">router-link props</a> except <code>tag</code>.</p>\n      <h2 class=\"md-headline\">Work with Router option <code>linkActiveClass</code></h2>\n      <p>Since Vue Router doesn't expose <code>isSameRoute</code> and <code>isIncludedRoute</code> methods, Vue Material cannot detect which links are active. Vue Material injects <code>linkActiveClass</code> as an extra active class, enabling interaction with Vue router. Therefore, if you want to use a custom class for an active link by default, you need to setup like this:</p>\n      <code-example title=\"Individual components\">\n        const linkActiveClass = 'my-link-active-class'\n\n        // pass custom class to Vue Material\n        Vue.material.router.linkActiveClass = linkActiveClass\n\n        // pass custom class to Vue Router\n        router = new VueRouter({\n          routes,\n          linkActiveClass\n        })\n\n        const app = new Vue({\n          name: 'Root',\n          router,\n        })\n\n      </code-example>\n    </div>\n  </page-container>\n</template>\n\n<script>\n  export default {\n    name: 'WithRouter'\n  }\n</script>\n"
  },
  {
    "path": "docs/app/routes.js",
    "content": "export const routes = [\n  {\n    path: '/components/badge',\n    name: 'components/badge',\n    page: 'Components/Badge/Badge.vue'\n  },\n  {\n    path: '/components/autocomplete',\n    name: 'components/autocomplete',\n    page: 'Components/Autocomplete/Autocomplete.vue'\n  },\n  {\n    path: '/components/progress',\n    name: 'components/progress',\n    redirect: '/components/progress-bar'\n  },\n  {\n    path: '/components/progress-bar',\n    name: 'components/progress-bar',\n    page: 'Components/ProgressBar/ProgressBar.vue'\n  },\n  {\n    path: '/components/progress-spinner',\n    name: 'components/progress-spinner',\n    page: 'Components/ProgressSpinner/ProgressSpinner.vue'\n  },\n  {\n    path: '/components/table',\n    name: 'components/table',\n    page: 'Components/Table/Table.vue'\n  },\n  {\n    path: '/components/empty-state',\n    name: 'components/empty-state',\n    page: 'Components/EmptyState/EmptyState.vue'\n  },\n  {\n    path: '/components/select',\n    name: 'components/select',\n    page: 'Components/Select/Select.vue'\n  },\n  {\n    path: '/components/datepicker',\n    name: 'components/datepicker',\n    page: 'Components/Datepicker/Datepicker.vue'\n  },\n  {\n    path: '/components/steppers/:optional?/:sub?',\n    name: 'components/steppers',\n    page: 'Components/Steppers/Steppers.vue'\n  },\n  {\n    path: '/components/menu',\n    name: 'components/menu',\n    page: 'Components/Menu/Menu.vue'\n  },\n  {\n    path: '/components/tooltip',\n    name: 'components/tooltip',\n    page: 'Components/Tooltip/Tooltip.vue'\n  },\n  {\n    path: '/components/dialog',\n    name: 'components/dialog',\n    page: 'Components/Dialog/Dialog.vue'\n  },\n  {\n    path: '/components/snackbar',\n    name: 'components/snackbar',\n    page: 'Components/Snackbar/Snackbar.vue'\n  },\n  {\n    path: '/components/tabs/:optional?/:sub?',\n    name: 'components/tabs',\n    page: 'Components/Tabs/Tabs.vue'\n  },\n  {\n    path: '/components/bottom-bar/:optional?/:sub?',\n    name: 'components/bottom-bar',\n    page: 'Components/BottomBar/BottomBar.vue'\n  },\n  {\n    path: '/components/chips',\n    name: 'components/chips',\n    page: 'Components/Chips/Chips.vue'\n  },\n  {\n    path: '/components/avatar',\n    name: 'components/avatar',\n    page: 'Components/Avatar/Avatar.vue'\n  },\n  {\n    path: '/components/speed-dial',\n    name: 'components/speed-dial',\n    page: 'Components/SpeedDial/SpeedDial.vue'\n  },\n  {\n    path: '/about',\n    name: 'about',\n    page: 'About.vue'\n  },\n  {\n    path: '/license',\n    name: 'license',\n    page: 'License.vue'\n  },\n  {\n    path: '/',\n    name: 'home',\n    page: 'Home/Home.vue'\n  },\n  {\n    path: '/premium-themes',\n    name: 'Premium Themes',\n    page: 'PremiumThemes/PremiumThemes.vue'\n  },\n  {\n    path: '/getting-started',\n    name: 'getting-started',\n    page: 'GettingStarted.vue'\n  },\n  {\n    path: '/configuration',\n    name: 'configuration',\n    page: 'Configuration.vue'\n  },\n  {\n    path: '/themes',\n    name: 'themes',\n    redirect: '/themes/concepts'\n    // page: 'Themes/Themes.vue'\n  },\n  {\n    path: '/themes/concepts',\n    name: 'themes/concepts',\n    page: 'Themes/Concepts.vue'\n  },\n  {\n    path: '/themes/prebuilt',\n    name: 'themes/prebuilt',\n    page: 'Themes/Prebuilt.vue'\n  },\n  {\n    path: '/themes/configuration',\n    name: 'themes/configuration',\n    page: 'Themes/Configuration.vue'\n  },\n  {\n    path: '/themes/advanced',\n    name: 'themes/advanced',\n    page: 'Themes/Advanced.vue'\n  },\n  {\n    path: '/components',\n    name: 'components',\n    redirect: '/components/app'\n    // page: 'Components.vue'\n  },\n  {\n    path: '/components/button',\n    name: 'components/button',\n    page: 'Components/Button/Button.vue'\n  },\n  {\n    path: '/components/app',\n    name: 'components/app',\n    page: 'Components/App/App.vue'\n  },\n  {\n    path: '/components/checkbox',\n    name: 'components/checkbox',\n    page: 'Components/Checkbox/Checkbox.vue'\n  },\n  {\n    path: '/components/content',\n    name: 'components/content',\n    page: 'Components/Content/Content.vue'\n  },\n  {\n    path: '/components/divider',\n    name: 'components/divider',\n    page: 'Components/Divider/Divider.vue'\n  },\n  {\n    path: '/components/drawer',\n    name: 'components/drawer',\n    page: 'Components/Drawer/Drawer.vue'\n  },\n  {\n    path: '/components/card',\n    name: 'components/card',\n    page: 'Components/Card/Card.vue'\n  },\n  {\n    path: '/components/form',\n    name: 'form',\n    page: 'Components/Form/Form.vue'\n  },\n  {\n    path: '/components/icon',\n    name: 'components/icon',\n    page: 'Components/Icon/Icon.vue'\n  },\n  {\n    path: '/components/input',\n    name: 'components/input',\n    page: 'Components/Input/Input.vue'\n  },\n  {\n    path: '/components/file',\n    name: 'components/file',\n    page: 'Components/File/File.vue'\n  },\n  {\n    path: '/components/list/:optional?/:sub?',\n    name: 'components/list',\n    page: 'Components/List/List.vue'\n  },\n  {\n    path: '/components/radio',\n    name: 'components/radio',\n    page: 'Components/Radio/Radio.vue'\n  },\n  {\n    path: '/components/subheader',\n    name: 'components/subheader',\n    page: 'Components/Subheader/Subheader.vue'\n  },\n  {\n    path: '/components/switch',\n    name: 'components/switch',\n    page: 'Components/Switch/Switch.vue'\n  },\n  {\n    path: '/components/toolbar',\n    name: 'components/toolbar',\n    page: 'Components/Toolbar/Toolbar.vue'\n  },\n  {\n    path: '/ui-elements',\n    name: 'ui-elements',\n    redirect: '/ui-elements/elevation'\n    // page: 'UiElements.vue'\n  },\n  {\n    path: '/ui-elements/elevation',\n    name: 'ui-elements/elevation',\n    page: 'UiElements/Elevation/Elevation.vue'\n  },\n  {\n    path: '/ui-elements/layout',\n    name: 'ui-elements/layout',\n    page: 'UiElements/Layout/Layout.vue'\n  },\n  {\n    path: '/ui-elements/scrollbar',\n    name: 'ui-elements/scrollbar',\n    page: 'UiElements/Scrollbar/Scrollbar.vue'\n  },\n  {\n    path: '/ui-elements/text-selection',\n    name: 'ui-elements/text-selection',\n    page: 'UiElements/TextSelection/TextSelection.vue'\n  },\n  {\n    path: '/ui-elements/typography',\n    name: 'ui-elements/typography',\n    page: 'UiElements/Typography/Typography.vue'\n  },\n  {\n    path: '/with-router',\n    name: 'with-router',\n    page: 'WithRouter.vue'\n  },\n  {\n    path: '*',\n    name: 'error',\n    page: 'Error.vue'\n  }\n]\n\nexport const mapRoutes = () => {\n  const mappedRoutes = []\n\n  routes.forEach(route => {\n    if (!route.redirect && route.path !== '*') {\n      mappedRoutes.push(route.path.replace('/:optional?/:sub?', ''))\n    }\n  })\n\n  return mappedRoutes\n}\n"
  },
  {
    "path": "docs/app/store/actions.js",
    "content": "import Vue from 'vue'\nimport * as types from './mutation-types'\n\nexport default {\n  [types.SET_PAGE_TITLE] ({ commit }, title) {\n    const name = 'Vue Material'\n    const metaTitle = document.querySelector('meta[property=\"og:title\"]')\n    const metaUrl = document.querySelector('meta[property=\"og:url\"]')\n\n    if (title) {\n      document.title = `${title} - ${name}`\n    } else {\n      document.title = `${name} - Material Design for Vue.js`\n    }\n\n    if (metaTitle) {\n      metaTitle.setAttribute('content', document.title)\n    }\n\n    if (metaUrl) {\n      metaUrl.setAttribute('content', window.location.href)\n    }\n\n    commit(types.SET_PAGE_TITLE, title)\n  },\n  [types.CHANGE_THEME] ({ commit }, theme) {\n    Vue.material.theming.theme = theme\n    commit(types.CHANGE_THEME, theme)\n  }\n}\n"
  },
  {
    "path": "docs/app/store/index.js",
    "content": "import Vue from 'vue'\nimport Vuex from 'vuex'\nimport state from './state'\nimport mutations from './mutations'\nimport actions from './actions'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n  state,\n  mutations,\n  actions,\n  strict: process.env.NODE_ENV !== 'production'\n})\n"
  },
  {
    "path": "docs/app/store/mutation-types.js",
    "content": "export const SET_PAGE_TITLE = 'SET_PAGE_TITLE'\nexport const SET_SPLASH_MODE = 'SET_SPLASH_MODE'\nexport const SHOW_MENU = 'SHOW_MENU'\nexport const HIDE_MENU = 'HIDE_MENU'\nexport const CHANGE_THEME = 'CHANGE_THEME'\n"
  },
  {
    "path": "docs/app/store/mutations.js",
    "content": "import * as types from './mutation-types'\n\nexport default {\n  [types.SET_PAGE_TITLE] (state, title) {\n    state.pageTitle = title\n  },\n  [types.SET_SPLASH_MODE] (state, mode) {\n    if (state.splashPage !== mode) {\n      state.splashPage = mode\n    }\n  },\n  [types.SHOW_MENU] (state) {\n    state.menuVisible = true\n  },\n  [types.HIDE_MENU] (state) {\n    state.menuVisible = false\n  },\n  [types.CHANGE_THEME] (state, theme) {\n    state.theme = theme\n  }\n}\n"
  },
  {
    "path": "docs/app/store/state.js",
    "content": "export default {\n  pageTitle: '',\n  theme: 'default',\n  splashPage: false,\n  menuVisible: false\n}\n"
  },
  {
    "path": "docs/app/template/MainFooter.vue",
    "content": "<template>\n  <footer class=\"main-footer\">\n    <div class=\"main-footer-container\">\n      <div class=\"main-footer-section\" center>\n        <ul class=\"md-list\">\n          <h4>About</h4>\n          <p>Vue Material is simple, lightweight and built exactly according to the Google Material Design specs.</p>\n        </ul>\n        <ul class=\"md-list\">\n          <h4>Links</h4>\n          <li>\n            <router-link to=\"/license\">{{ $t('pages.license.title') }}</router-link>\n          </li>\n          <li>\n            <router-link to=\"/premium-themes\">Premium Themes</router-link>\n          </li>\n          <li>\n            <router-link to=\"/getting-started\">Docs</router-link>\n          </li>\n        </ul>\n\n        <ul class=\"md-list\">\n          <h4>More information</h4>\n          <li>\n            <router-link to=\"/about\">{{ $t('aboutMaterial') }}</router-link>\n          </li>\n          <li>\n            <a href=\"https://discordapp.com/invite/vuematerial\" target=\"_blank\">Discord</a>\n          </li>\n\n          <li>\n            <a href=\"https://github.com/vuematerial/vue-material\" target=\"_blank\">GitHub</a>\n          </li>\n\n          <!-- <li>\n            <router-link to=\"\">Open Collective</router-link>\n          </li> -->\n\n        </ul>\n      </div>\n\n\n      <div class=\"main-footer-section\">\n        <logo-vue-material />\n\n        <a href=\"https://github.com/marcosmoura\" target=\"_blank\">\n          {{ $t('madeWith') }} <span class=\"red\">❤</span> {{ $t('by') }} Marcos Moura.\n        </a>\n        <a href=\"https://www.creative-tim.com/?ref=vuematerial.io\" target=\"_blank\" class=\"ml-0\">Sponsored by Creative Tim</a>\n      </div>\n    </div>\n  </footer>\n</template>\n\n<script>\n  import { mapState } from 'vuex'\n\n  export default {\n    name: 'MainFooter',\n    computed: {\n      ...mapState({\n        isSplash: 'splashPage'\n      })\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n  @import \"~vue-material/theme/engine\";\n\n  .md-list{\n    display: inline-table;\n    margin: 10px 0;\n    max-width: 180px;\n    + .md-list{\n      margin-left: 40px;\n    }\n    li{\n      margin: 5px 0;\n      list-style: none;\n    }\n    h4{\n      margin: 0 0 10px;\n      padding-bottom: 5px;\n      // border-bottom: 1px solid #dedede;\n    }\n\n  }\n  .main-footer {\n    padding: 20px 16px;\n    margin-left: 230px;\n    position: relative;\n\n    z-index: 4;\n    background-color: md-get-palette-color(grey, 200);\n\n   @include md-layout-small {\n      .md-list{\n        display: block;\n        margin-left: 0;\n      }\n    }\n    @include md-layout-small {\n      flex-direction: column;\n      justify-content: space-around;\n      margin-left: 0;\n      .md-list{\n        display: block;\n        max-width: unset;\n      }\n    }\n    p{\n      margin: 0;\n    }\n  }\n\n  div.main-footer-container {\n    max-width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    transition: .3s $md-transition-default-timing;\n    transition-property: max-width;\n\n    @include md-layout-medium {\n      flex-direction: column;\n      justify-content: space-around;\n    }\n\n    a {\n      color: #000;\n\n      &:hover {\n        text-decoration: none;\n        border-bottom: 1px solid currentColor;\n\n        .red {\n          transform: scale(1.4);\n          color: md-get-palette-color(red, 700);\n        }\n      }\n\n      + a {\n        margin-left: 32px;\n        &.ml-0{\n          margin-left: 0px;\n        }\n      }\n    }\n  }\n\n  .main-footer-section {\n    position: relative;\n\n    + .main-footer-section {\n      text-align: center;\n      @include md-layout-xsmall {\n        &:after {\n          width: 60px;\n          height: 1px;\n          position: absolute;\n          top: 0;\n          left: 50%;\n          z-index: 1;\n          transform: translate(-50%, -30px);\n          background-color: md-get-palette-color(grey, 400);\n          content: \" \";\n        }\n      }\n\n      a {\n        @include md-layout-xsmall {\n          color: md-get-palette-color(grey, 800);\n        }\n      }\n    }\n  }\n\n  .red {\n    display: inline-block;\n    color: md-get-palette-color(red, 500);\n    transition: .3s $md-transition-default-timing;\n  }\n\n  .md-svg-loader {\n    display: block;\n    z-index: 3000;\n    position: relative;\n    width: 15%;\n    margin: auto;\n    text-align: center;\n}\n\n\n</style>\n"
  },
  {
    "path": "docs/app/template/MainHeader.vue",
    "content": "<template>\n  <md-toolbar class=\"main-header\" :class=\"mainHeaderClasses\" :md-elevation=\"mainHeaderElevation\">\n    <div class=\"md-toolbar-row\">\n      <div class=\"md-toolbar-section-start\">\n        <md-button to=\"/\" class=\"md-icon-button logo\">\n          <logo-vue-material :animated=\"isHome\" />\n        </md-button>\n\n        <md-button class=\"md-icon-button menu\" @click=\"showMenu\">\n          <md-icon>menu</md-icon>\n        </md-button>\n\n        <div class=\"md-title\">\n          <span class=\"md-xsmall-hide\">Vue Material</span>\n          <span class=\"md-xsmall-hide\" v-if=\"pageTitle\"> - </span>\n          <span v-if=\"isHome\">{{ pageTitle }}</span>\n          <h1 class=\"md-title\" v-else>{{ pageTitle }}</h1>\n        </div>\n      </div>\n\n      <div class=\"md-toolbar-section-end\">\n        <div class=\"md-medium-hide\">\n          <md-button href=\"/getting-started\">\n            Docs\n          </md-button>\n\n          <md-button href=\"/components/app\">\n            Components\n          </md-button>\n\n          <md-button href=\"/premium-themes\">\n            Premium themes\n          </md-button>\n          <md-menu md-size=\"medium\" md-align-trigger>\n            <md-button md-menu-trigger>\n              Ecosystem\n\n              <md-icon class=\"md-size-1x\">arrow_drop_down</md-icon>\n\n            </md-button>\n            <md-menu-content>\n              <md-menu-item>\n                <router-link to=\"/getting-started\">\n                  Getting started\n                </router-link>\n\n              </md-menu-item>\n              <md-menu-item>\n                <router-link to=\"/about\">\n                  About\n                </router-link>\n\n              </md-menu-item>\n              <md-menu-item>\n                <a href=\"https://www.creative-tim.com/services/updivision?ref=vuematarial.io\" target=\"_blank\">\n                  Custom development\n                </a>\n              </md-menu-item>\n              <md-menu-item>\n                <a href=\"https://github.com/vuematerial/webpack\" target=\"_blank\">\n                  Webpack SPA\n                </a>\n              </md-menu-item>\n              <md-menu-item>\n                <a href=\"https://github.com/vuematerial/nuxtjs\" target=\"_blank\">\n                  Nuxt.js\n                </a>\n              </md-menu-item>\n\n              <md-menu-item>\n                <a href=\"https://codesandbox.io/s/github/vuematerial/examples/tree/master/examples/quick-start\" target=\"_blank\">\n                  Codesandbox\n                </a>\n              </md-menu-item>\n            </md-menu-content>\n          </md-menu>\n        </div>\n\n        <md-button href=\"http://github.com/vuematerial/vue-material\" target=\"_blank\" class=\"md-icon-button\">\n          <md-icon md-src=\"/assets/icon-github.svg\" class=\"icon-github\" />\n        </md-button>\n\n        <div v-if=\"!isSplash\">\n          <md-menu md-align-trigger>\n            <md-button class=\"button-theme md-icon-button md-dense md-raised md-primary\" md-menu-trigger>\n              <md-icon class=\"icon-github\">invert_colors</md-icon>\n            </md-button>\n            <md-menu-content class=\"fixed-theme-selector-items\">\n              <md-menu-item class=\"align-center\" :class=\"getPrimaryClass('default')\" @click=\"setTheme('default')\"><md-avatar md-theme=\"default\" class=\"md-small md-primary\"></md-avatar> Light</md-menu-item>\n              <md-menu-item class=\"align-center\" :class=\"getPrimaryClass('default-dark')\" @click=\"setTheme('default-dark')\"><md-avatar md-theme=\"default-dark\" class=\"md-small md-primary\"></md-avatar> Dark</md-menu-item>\n              <md-menu-item class=\"align-center\" :class=\"getPrimaryClass('light-green')\" @click=\"setTheme('light-green')\"><md-avatar md-theme=\"light-green\" class=\"md-small md-primary\"></md-avatar> Light Green</md-menu-item>\n              <md-menu-item class=\"align-center\" :class=\"getPrimaryClass('dark-green')\" @click=\"setTheme('dark-green')\"><md-avatar md-theme=\"dark-green\" class=\"md-small md-primary\"></md-avatar> Dark Green</md-menu-item>\n            </md-menu-content>\n          </md-menu>\n        </div>\n      </div>\n    </div>\n  </md-toolbar>\n</template>\n\n<script>\n  import { mapState, mapActions, mapMutations } from 'vuex'\n  import * as types from 'store/mutation-types'\n\n  export default {\n    name: 'MainHeader',\n    data: () => ({\n      themeMenuActive: false\n    }),\n    computed: {\n      ...mapState({\n        stateTitle: 'pageTitle',\n        isSplash: 'splashPage',\n        currentTheme: 'theme'\n      }),\n      pageTitle () {\n        const { stateTitle } = this\n\n        return stateTitle && stateTitle\n      },\n      isHome () {\n        return this.$route.path === '/'\n      },\n      mainHeaderClasses () {\n        const { isSplash } = this\n\n        return {\n          'md-transparent': isSplash,\n          'md-elevation-2': !isSplash,\n          'md-primary': !this.currentTheme.includes('default')\n        }\n      },\n      mainHeaderElevation () {\n        if (this.isSplash) {\n          return 0\n        }\n\n        return 2\n      }\n    },\n    methods: {\n      ...mapActions({\n        setCurrentTheme: types.CHANGE_THEME\n      }),\n      ...mapMutations({\n        showMenu: types.SHOW_MENU\n      }),\n      setTheme (theme) {\n        this.setCurrentTheme(theme)\n\n        window.setTimeout(() => {\n          this.themeMenuActive = false\n        }, 50)\n      },\n      getPrimaryClass (theme) {\n        if (theme === this.currentTheme) {\n          return 'md-primary'\n        }\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdElevation/mixins\";\n  @import \"~components/MdLayout/mixins\";\n\n  .align-center >>> .md-list-item-content {\n    justify-content: flex-start;\n  }\n\n  .main-header {\n    margin: auto;\n    max-width: 100%;\n    position: fixed;\n    top: 0;\n    right: 0;\n    left: 0;\n    z-index: 3;\n    transition: .3s $md-transition-default-timing,\n                box-shadow .4s .1s $md-transition-stand-timing;\n    will-change: box-shadow, max-width, background-color;\n\n    &.md-transparent {\n      background-color: #303030;\n    }\n  }\n\n  div.md-toolbar-row {\n    max-width: 100%;\n    transition: max-width .3s $md-transition-default-timing;\n    will-change: max-width;\n\n    .md-title {\n      flex: 1;\n\n      .md-title {\n        margin-left: 0;\n      }\n    }\n\n    h1 {\n      display: inline-block;\n    }\n  }\n\n  .logo {\n    &:not(.md-theme-default):not(.md-theme-dark):not(.md-theme-default-dark) {\n      background-color: rgba(#fff, .2);\n    }\n\n    @include md-layout-xsmall {\n      display: none;\n    }\n\n    >>> .md-ripple {\n      padding: 0;\n      overflow: visible;\n    }\n\n    >>> .md-button-content {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n    }\n\n    .logo-vue-material {\n      max-width: 72%;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      cursor: pointer;\n    }\n  }\n\n  .menu {\n    display: none;\n\n    @include md-layout-xsmall {\n      display: inline-block;\n    }\n  }\n\n  .fixed-theme-selector {\n    display: none;\n\n    @include md-layout-medium {\n      display: block;\n    }\n  }\n\n  .fixed-theme-selector-items {\n    min-width: 118px;\n  }\n\n  .floating-theme-selector {\n    @include md-elevation(2);\n    max-height: 40px;\n    display: flex;\n    flex-direction: column;\n    align-items: flex-end;\n    overflow: hidden;\n    position: fixed;\n    top: 50%;\n    right: 0;\n    transform: translate3D(124px, -50%, 0);\n    border-radius: 20px 0 0 20px;\n    transition: .3s $md-transition-default-timing;\n    transition-property: border-radius, max-height, transform;\n    will-change: border-radius, max-height, transform;\n\n    &.active {\n      max-height: 215px;\n      border-radius: 2px 0 0 2px;\n      transform: translate3d(0, -50%, 0);\n\n      >>> .md-list {\n        padding: 4px 0;\n        opacity: 1;\n\n        .md-list-item:first-child {\n          ~ .md-list-item {\n            opacity: 1;\n          }\n\n          .md-list-item-content {\n            padding-left: 16px;\n            font-weight: 700;\n            border-bottom: 1px solid rgba(#000, .12);\n          }\n        }\n      }\n    }\n\n    @include md-layout-medium {\n      display: none;\n    }\n  }\n\n  .floating-theme-selector-items {\n    >>> .md-list {\n      padding: 0;\n      border-bottom-left-radius: 2px;\n\n      .md-list-item:first-child {\n        ~ .md-list-item {\n          opacity: 0;\n          transition: opacity .35s $md-transition-drop-timing;\n          will-change: opacity;\n        }\n\n        .md-list-item-content {\n          padding-left: 8px;\n        }\n      }\n\n      .md-list-item-content {\n        justify-content: flex-start;\n      }\n    }\n  }\n\n  .md-menu{\n    margin: 6px 8px;\n  }\n\n  .md-menu-content{\n    background: #303030;\n    z-index: 9999;\n    >>>.md-list-item-content {\n      a{\n        color: inherit;\n      }\n    }\n  }\n\n\n</style>\n"
  },
  {
    "path": "docs/app/template/MainNav.vue",
    "content": "<template>\n  <div class=\"main-nav-container\">\n    <transition name=\"nav\" appear>\n      <md-content class=\"main-nav md-scrollbar\" v-if=\"!isSplash\">\n        <main-nav-content />\n\n      </md-content>\n    </transition>\n\n    <vue-toc target=\".page-container\" class=\"toc\" :key=\"$route.fullPath\" v-if=\"!isSplash\" />\n\n    <md-drawer md-fixed :md-active.sync=\"isMenuVisible\" @md-closed=\"hideMenu\">\n      <md-toolbar class=\"md-transparent\" md-elevation=\"0\">\n        <logo-vue-material class=\"md-icon\" animated :blending=\"false\" />\n        <span class=\"md-title\">Vue material</span>\n      </md-toolbar>\n\n      <div class=\"main-nav-drawer-content\">\n        <main-nav-content />\n      </div>\n    </md-drawer>\n  </div>\n</template>\n\n<script>\n  import { mapMutations, mapState } from 'vuex'\n  import * as types from 'store/mutation-types'\n  import MainNavContent from './MainNavContent'\n\n  export default {\n    name: 'MainNav',\n    components: {\n      MainNavContent\n    },\n    data: () => ({\n      isMenuVisible: false\n    }),\n    computed: {\n      ...mapState({\n        isSplash: 'splashPage',\n        menuVisible: 'menuVisible'\n      })\n    },\n    watch: {\n      menuVisible (isMenuVisible) {\n        this.isMenuVisible = isMenuVisible\n      }\n    },\n    methods: {\n      ...mapMutations({\n        hideMenu: types.HIDE_MENU\n      })\n    },\n    created () {\n      this.$router.beforeEach((to, from, next) => {\n        this.hideMenu()\n        next()\n      })\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/components/MdAnimation/variables\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n\n  .main-nav {\n    width: 230px;\n    padding: 24px 16px 112px;\n    display: flex;\n    align-items: flex-start;\n    flex-direction: column;\n    overflow: auto;\n    position: fixed;\n    top: 64px;\n    bottom: 0;\n    left: 0;\n    transition: .3s $md-transition-default-timing;\n    transition-property: top;\n\n    @include md-layout-small {\n      top: 48px;\n    }\n\n    @include md-layout-xsmall {\n      display: none;\n    }\n  }\n\n  .nav-leave-active {\n    display: none;\n  }\n\n  .nav-enter-active {\n    opacity: 0;\n    transform: translate3d(-100%, 0, 0);\n    transition: .4s $md-transition-default-timing;\n    transition-property: opacity, transform;\n    will-change: opacity, transform;\n  }\n\n  .nav-enter-to {\n    opacity: 1;\n    transform: translate3d(0, 0, 0);\n  }\n\n  .md-drawer {\n    display: none;\n\n    @include md-layout-xsmall {\n      display: flex;\n      flex-direction: column;\n    }\n  }\n\n  .logo-vue-material {\n    width: 32px;\n    height: 32px;\n    margin: 0 0 0 8px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n\n  .main-nav-drawer-content {\n    padding: 16px;\n    flex: 1;\n    overflow: auto;\n    border-top: 1px solid rgba(#000, .12);\n  }\n\n  @media(min-width: 981px) {\n    .toc {\n      display: block;\n    }\n  }\n\n  @media(max-width: 980px) {\n    .toc {\n      display: none;\n    }\n  }\n\n  .toc {\n    position: fixed;\n    right: 10px;\n    z-index: 2;\n    border-left: 1px solid #e0e0e0;\n    padding-right: 15px;\n    width: 250px;\n    height: 100%;\n    padding-top: 16px;\n\n    &:empty {\n      display: none;\n    }\n\n    >>> ul {\n      list-style: none;\n      padding-left: 20px;\n      margin: 5px 0;\n\n      li {\n        padding: 4px 0;\n      }\n\n      li a {\n        color: #7d7d7d;\n      }\n    }\n  }\n\n\n</style>\n"
  },
  {
    "path": "docs/app/template/MainNavContent.vue",
    "content": "<template>\n  <div class=\"main-nav-content\">\n    <div v-show=\"responsive\">\n      <router-link to=\"/getting-started\">\n        Docs\n      </router-link>\n\n      <router-link to=\"/about\">\n        About\n      </router-link>\n\n      <router-link to=\"/components/app\">\n        Components\n      </router-link>\n    </div>\n    <router-link to=\"/\" exact>{{ $t('pages.home.title') }}</router-link>\n    <router-link to=\"/getting-started\">{{ $t('pages.gettingStarted.title') }}</router-link>\n    <div class=\"main-nav-level\">\n      <router-link to=\"/configuration\">{{ $t('pages.configuration.title') }}</router-link>\n    </div>\n\n    <router-link to=\"/themes\">{{ $t('pages.themes.title') }}</router-link>\n    <div class=\"main-nav-level\">\n      <router-link to=\"/themes/concepts\">{{ $t('pages.themeConcepts.nav') }}</router-link>\n      <router-link to=\"/themes/prebuilt\">{{ $t('pages.themePrebuilt.nav') }}</router-link>\n      <router-link to=\"/themes/configuration\">{{ $t('pages.themeConfiguration.nav') }}</router-link>\n      <router-link to=\"/themes/advanced\">{{ $t('pages.themeAdvanced.nav') }}</router-link>\n      <router-link to=\"/premium-themes\" class=\"premium-themes\">{{ $t('pages.home.premium') }} <md-badge class=\"md-square\" md-content=\"New\" /></router-link>\n      <a href=\"https://www.creative-tim.com/services/updivision?ref=vuematarial.io\" target=\"_blank\">{{ $t('pages.home.custom') }}</a>\n\n    </div>\n\n    <router-link to=\"/with-router\">{{ $t('pages.withRouter.title') }}</router-link>\n\n    <router-link to=\"/ui-elements\">{{ $t('pages.uiElements.title') }}</router-link>\n    <div class=\"main-nav-level\">\n      <router-link to=\"/ui-elements/elevation\">{{ $t('pages.elevation.title') }}</router-link>\n      <router-link to=\"/ui-elements/layout\">{{ $t('pages.layout.title') }}</router-link>\n      <router-link to=\"/ui-elements/scrollbar\">{{ $t('pages.scrollbar.title') }}</router-link>\n      <router-link to=\"/ui-elements/text-selection\">{{ $t('pages.textSelection.title') }}</router-link>\n      <router-link to=\"/ui-elements/typography\">{{ $t('pages.typography.title') }}</router-link>\n    </div>\n\n    <router-link to=\"/components\">{{ $t('pages.components.title') }}</router-link>\n    <div class=\"main-nav-level\">\n      <router-link to=\"/components/app\">{{ $t('pages.app.title') }}</router-link>\n      <router-link to=\"/components/avatar\">{{ $t('pages.avatar.title') }}</router-link>\n      <router-link to=\"/components/badge\">{{ $t('pages.badge.title') }}</router-link>\n      <router-link to=\"/components/bottom-bar\">{{ $t('pages.bottomBar.title') }}</router-link>\n      <router-link to=\"/components/button\">{{ $t('pages.button.title') }}</router-link>\n      <router-link to=\"/components/card\">{{ $t('pages.card.title') }}</router-link>\n      <router-link to=\"/components/content\">{{ $t('pages.content.title') }}</router-link>\n\n      <router-link to=\"/components/datepicker\">{{ $t('pages.datepicker.title') }}</router-link>\n      <router-link to=\"/components/dialog\">{{ $t('pages.dialog.title') }}</router-link>\n      <router-link to=\"/components/divider\">{{ $t('pages.divider.title') }}</router-link>\n      <router-link to=\"/components/drawer\">{{ $t('pages.drawer.title') }}</router-link>\n      <router-link to=\"/components/empty-state\">{{ $t('pages.emptyState.title') }}</router-link>\n\n      <router-link to=\"/components/form\">{{ $t('pages.form.title') }}</router-link>\n      <div class=\"main-nav-level\">\n        <router-link to=\"/components/autocomplete\">{{ $t('pages.autocomplete.title') }}</router-link>\n        <router-link to=\"/components/checkbox\">{{ $t('pages.checkbox.title') }}</router-link>\n        <router-link to=\"/components/chips\">{{ $t('pages.chips.title') }}</router-link>\n        <router-link to=\"/components/file\">{{ $t('pages.file.title') }}</router-link>\n        <router-link to=\"/components/input\">{{ $t('pages.input.title') }}</router-link>\n        <router-link to=\"/components/radio\">{{ $t('pages.radio.title') }}</router-link>\n        <router-link to=\"/components/select\">{{ $t('pages.select.title') }}</router-link>\n        <router-link to=\"/components/switch\">{{ $t('pages.switch.title') }}</router-link>\n      </div>\n\n      <router-link to=\"/components/icon\">{{ $t('pages.icon.title') }}</router-link>\n      <router-link to=\"/components/list\">{{ $t('pages.list.title') }}</router-link>\n      <router-link to=\"/components/menu\">{{ $t('pages.menu.title') }}</router-link>\n\n      <router-link to=\"/components/progress\">{{ $t('pages.progress.title') }}</router-link>\n      <div class=\"main-nav-level\">\n        <router-link to=\"/components/progress-bar\">{{ $t('pages.progressBar.nav') }}</router-link>\n        <router-link to=\"/components/progress-spinner\">{{ $t('pages.progressSpinner.nav') }}</router-link>\n      </div>\n\n      <router-link to=\"/components/snackbar\">{{ $t('pages.snackbar.title') }}</router-link>\n      <router-link to=\"/components/speed-dial\">{{ $t('pages.speedDial.title') }}</router-link>\n      <router-link to=\"/components/steppers\">{{ $t('pages.steppers.title') }}</router-link>\n      <router-link to=\"/components/subheader\">{{ $t('pages.subheader.title') }}</router-link>\n      <router-link to=\"/components/table\">{{ $t('pages.table.title') }}</router-link>\n      <router-link to=\"/components/tabs\">{{ $t('pages.tabs.title') }}</router-link>\n      <router-link to=\"/components/toolbar\">{{ $t('pages.toolbar.title') }}</router-link>\n      <router-link to=\"/components/tooltip\">{{ $t('pages.tooltip.title') }}</router-link>\n    </div>\n\n    <router-link to=\"/about\">{{ $t('pages.about.title') }}</router-link>\n    <router-link to=\"/license\">{{ $t('pages.license.title') }}</router-link>\n    <a href=\"https://vue-material-old.netlify.com/\" target=\"_blank\">Old Version (0.8.1)</a>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MainNavContent',\n    data (){\n      return{\n        responsive: false\n      }\n    },\n    watch: {\n      $router () {\n        this.scrollActiveItemIntoView()\n      }\n    },\n    mounted () {\n      this.$nextTick().then(() => {\n        window.setTimeout(this.scrollActiveItemIntoView, 700)\n      }),\n      this.responsiveLinks()\n      window.addEventListener(\"resize\", this.responsiveLinks)\n    },\n    beforeDestroy () {\n      window.addEventListener(\"resize\", this.responsiveLinks)\n    },\n    methods: {\n      scrollActiveItemIntoView () {\n        this.$nextTick().then(() => {\n          const activeEl = this.$el.querySelector('.router-link-exact-active')\n\n          if (activeEl) {\n            activeEl.scrollIntoView({\n              behavior: 'smooth'\n            })\n          }\n        })\n      },\n      responsiveLinks (){\n        if (window.innerWidth < 601) {\n          this.responsive = true\n        } else {\n          this.responsive = false\n        }\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\" scoped>\n  @import \"~vue-material/theme/engine\";\n  @import \"~vue-material/components/MdLayout/mixins\";\n\n  .main-nav-content {\n    a {\n      display: block;\n      font-size: 14px;\n      line-height: 2em;\n\n      &:not(.router-link-active) {\n        color: inherit;\n      }\n    }\n\n    .router-link-active {\n      font-weight: 500;\n    }\n  }\n\n  .main-nav-level {\n    margin-bottom: 16px;\n    margin-left: 20px;\n  }\n\n  .premium-themes{\n    display: flex !important;\n    position: relative;\n  }\n  .md-badge{\n    background: green;\n    right: -15px;\n    top: 5px;\n    @include md-layout-xsmall {\n      left: 55%;\n      right: unset;\n    }\n  }\n</style>\n"
  },
  {
    "path": "docs/app/themes/dark-green.scss",
    "content": "@import \"~vue-material/theme/engine\";\n\n@include md-register-theme(\"dark-green\", (\n  primary: md-get-palette-color(lightgreen, A700),\n  accent: md-get-palette-color(red, A200),\n  theme: dark\n));\n\n@import \"./docs-imports.scss\";\n"
  },
  {
    "path": "docs/app/themes/dark.scss",
    "content": "@import \"~vue-material/theme/engine\";\n\n@include md-register-theme(\"dark\", (\n  primary: md-get-palette-color(blue, 500),\n  accent: md-get-palette-color(red, A200),\n  theme: dark\n));\n\n@import \"~vue-material/components/MdButton/theme\";\n@import \"~vue-material/components/MdContent/theme\";\n@import \"~vue-material/components/MdDivider/theme\";\n@import \"~vue-material/components/MdDrawer/theme\";\n@import \"~vue-material/components/MdIcon/theme\";\n@import \"~vue-material/components/MdSnackbar/theme\";\n@import \"~vue-material/components/MdToolbar/theme\";\n"
  },
  {
    "path": "docs/app/themes/default-dark.scss",
    "content": "@import \"~vue-material/theme/engine\";\n\n@include md-register-theme(\"default-dark\", (\n  primary: md-get-palette-color(blue, A200),\n  accent: md-get-palette-color(blue, A200),\n  theme: dark\n));\n\n@import \"./docs-imports.scss\";\n"
  },
  {
    "path": "docs/app/themes/default.scss",
    "content": "@import \"~vue-material/theme/engine\";\n\n@include md-register-theme(\"default\", (\n  primary: md-get-palette-color(blue, A200),\n  accent: md-get-palette-color(red, A200)\n));\n\n@import \"./docs-imports.scss\";\n"
  },
  {
    "path": "docs/app/themes/demo.scss",
    "content": "@import \"~vue-material/theme/engine\";\n\n$demo-light: (\n  primary: md-get-palette-color(blue, A200),\n  accent: md-get-palette-color(red, A200),\n  theme: light\n);\n\n$demo-dark: (\n  primary: md-get-palette-color(blue, A200),\n  accent: md-get-palette-color(red, A200),\n  theme: dark\n);\n\n@include md-register-theme(\"demo-dark\", $demo-dark);\n@include md-register-theme(\"demo-light\", $demo-light);\n\n@import \"~vue-material/theme/all\";\n"
  },
  {
    "path": "docs/app/themes/docs-imports.scss",
    "content": "@import \"~vue-material/components/MdAvatar/theme\";\n@import \"~vue-material/components/MdButton/theme\";\n@import \"~vue-material/components/MdCard/theme\";\n@import \"~vue-material/components/MdContent/theme\";\n@import \"~vue-material/components/MdDivider/theme\";\n@import \"~vue-material/components/MdDrawer/theme\";\n@import \"~vue-material/components/MdIcon/theme\";\n@import \"~vue-material/components/MdList/theme\";\n@import \"~vue-material/components/MdMenu/theme\";\n@import \"~vue-material/components/MdProgress/theme\";\n@import \"~vue-material/components/MdSnackbar/theme\";\n@import \"~vue-material/components/MdToolbar/theme\";\n@import \"~vue-material/components/MdTooltip/theme\";\n@import \"../components/NoteBlock/theme\";\n@import \"../components/ApiTable/theme\";\n"
  },
  {
    "path": "docs/app/themes/light-green.scss",
    "content": "@import \"~vue-material/theme/engine\";\n\n@include md-register-theme(\"light-green\", (\n  primary: md-get-palette-color(lightgreen, A700),\n  accent: md-get-palette-color(red, A200)\n));\n\n@import \"./docs-imports.scss\";\n"
  },
  {
    "path": "docs/browserconfig.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<browserconfig>\n    <msapplication>\n        <tile>\n            <square150x150logo src=\"/assets/favicon/mstile-150x150.png\"/>\n            <square310x310logo src=\"/assets/favicon/mstile-310x310.png\"/>\n            <TileColor>#212121</TileColor>\n        </tile>\n    </msapplication>\n</browserconfig>\n"
  },
  {
    "path": "docs/index.html",
    "content": "<!doctype html>\n\n<html lang=\"en-us\" class=\"md-scrollbar\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"cleartype\" content=\"on\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimal-ui\">\n    <meta name=\"mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n    <meta name=\"apple-mobile-web-app-title\" content=\"Vue Material\">\n    <meta name=\"application-name\" content=\"Vue Material\">\n    <meta name=\"description\" content=\"Build well-crafted apps with Material Design and Vue.js\">\n    <meta name=\"msapplication-config\" content=\"browserconfig.xml\">\n    <meta name=\"msapplication-TileImage\" content=\"/assets/favicon/mstile-144x144.png\">\n    <meta name=\"msapplication-TileColor\" content=\"#212121\">\n    <meta name=\"theme-color\" content=\"#212121\">\n\n    <meta property=\"og:site_name\" content=\"Vue Material\">\n    <meta property=\"og:title\" content=\"Vue Material\">\n    <meta property=\"og:description\" content=\"Build well-crafted apps with Material Design and Vue.js\">\n    <meta property=\"og:url\" content=\"https://vuematerial.io\">\n    <meta property=\"og:image\" content=\"https://vuematerial.io/assets/logo-color.png\">\n    <meta name=\"twitter:card\" content=\"summary_large_image\">\n\n    <title>Vue Material</title>\n\n    <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/assets/favicon/apple-touch-icon.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/assets/favicon/favicon-32x32.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"194x194\" href=\"/assets/favicon/favicon-194x194.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/assets/favicon/android-chrome-192x192.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/assets/favicon/favicon-16x16.png\">\n    <link rel=\"manifest\" href=\"manifest.json\">\n    <link rel=\"mask-icon\" href=\"/assets/favicon/safari-pinned-tab.svg\" color=\"#212121\">\n    <link rel=\"shortcut icon\" href=\"/assets/favicon/favicon.ico\">\n\n    <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,500,700\">\n    <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/icon?family=Material+Icons\">\n\n    <!-- Google Tag Manager -->\n    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n    })(window,document,'script','dataLayer','GTM-T8CV87Q');</script>\n    <!-- End Google Tag Manager -->\n  </head>\n\n  <body>\n    <!-- Google Tag Manager (noscript) -->\n    <noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-T8CV87Q\"\n    height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n    <!-- End Google Tag Manager (noscript) -->\n    <div id=\"docs\"></div>\n  </body>\n</html>\n"
  },
  {
    "path": "docs/manifest.json",
    "content": "{\n    \"name\": \"\",\n    \"icons\": [\n        {\n            \"src\": \"/assets/favicon/android-chrome-192x192.png\",\n            \"sizes\": \"192x192\",\n            \"type\": \"image/png\"\n        },\n        {\n            \"src\": \"/assets/favicon/android-chrome-256x256.png\",\n            \"sizes\": \"256x256\",\n            \"type\": \"image/png\"\n        }\n    ],\n    \"theme_color\": \"#212121\",\n    \"background_color\": \"#212121\",\n    \"start_url\": \"http://vuematerial.io/\",\n    \"display\": \"standalone\",\n    \"orientation\": \"portrait\"\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"vue-material\",\n  \"description\": \"Material Design for Vue.js\",\n  \"version\": \"1.0.0-beta-16\",\n  \"license\": \"MIT\",\n  \"author\": {\n    \"name\": \"marcosmoura\",\n    \"email\": \"marcosvmmoura@gmail.com\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/vuematerial/vue-material.git\"\n  },\n  \"bugs\": {\n    \"url\": \"https://github.com/vuematerial/vue-material/issues\"\n  },\n  \"files\": [\n    \"dist\",\n    \"src\"\n  ],\n  \"main\": \"dist/vue-material.js\",\n  \"module\": \"dist/vue-material.js\",\n  \"unpkg\": \"dist/vue-material.min.js\",\n  \"scripts\": {\n    \"dev\": \"babel-node build/local\",\n    \"build\": \"rm -rf dist/ && babel-node build/lib\",\n    \"docs\": \"babel-node build/docs\",\n    \"lint\": \"eslint --ext .js,.vue docs src build test --fix\",\n    \"test\": \"jest\",\n    \"coverage\": \"yarn test --coverage\",\n    \"githooks\": \"sh build/git-hooks/install.sh\",\n    \"changelog\": \"babel-node build/generate-changelog.js\",\n    \"release\": \"sh build/release.sh\",\n    \"new-component\": \"babel-node build/new-component.js\",\n    \"github-release\": \"github-release\",\n    \"commit\": \"git-cz\",\n    \"postinstall\": \"opencollective-postinstall\"\n  },\n  \"engines\": {\n    \"node\": \">= 7.0\"\n  },\n  \"peerDependencies\": {\n    \"vue\": \"^2.7.14\"\n  },\n  \"dependencies\": {\n    \"opencollective-postinstall\": \"^2.0.3\",\n    \"vue-github-button\": \"^1.3.0\",\n    \"vue-github-buttons\": \"^3.1.0\",\n    \"vue-gtag\": \"^1.16.1\",\n    \"vue-toc\": \"0.0.1\"\n  },\n  \"devDependencies\": {\n    \"autoprefixer\": \"9.8.8\",\n    \"avoriaz\": \"^6.3.0\",\n    \"axios\": \"1.3.3\",\n    \"babel-cli\": \"^6.26.0\",\n    \"babel-core\": \"6.26.3\",\n    \"babel-env\": \"^2.4.1\",\n    \"babel-eslint\": \"^8.2.6\",\n    \"babel-jest\": \"29.4.3\",\n    \"babel-loader\": \"^7.1.5\",\n    \"babel-polyfill\": \"^6.26.0\",\n    \"babel-preset-stage-2\": \"^6.24.1\",\n    \"chalk\": \"^2.4.2\",\n    \"clipboard\": \"^2.0.11\",\n    \"codesandbox\": \"2.2.3\",\n    \"commitizen\": \"4.3.0\",\n    \"concat\": \"^1.0.3\",\n    \"connect-history-api-fallback\": \"^1.6.0\",\n    \"conventional-changelog\": \"3.1.25\",\n    \"conventional-changelog-vue-material\": \"0.0.1\",\n    \"copy-webpack-plugin\": \"4.6.0\",\n    \"css-loader\": \"^0.28.11\",\n    \"css-mqpacker\": \"7.0.0\",\n    \"cz-conventional-changelog\": \"^2.1.0\",\n    \"date-fns\": \"^2.29.3\",\n    \"deepmerge\": \"^3.3.0\",\n    \"eslint\": \"^7.14.0\",\n    \"eslint-config-standard\": \"^11.0.0\",\n    \"eslint-plugin-import\": \"^2.27.5\",\n    \"eslint-plugin-jest\": \"^21.27.2\",\n    \"eslint-plugin-node\": \"^5.2.1\",\n    \"eslint-plugin-promise\": \"^3.8.0\",\n    \"eslint-plugin-standard\": \"^3.1.0\",\n    \"eslint-plugin-vue\": \"^7.14.0\",\n    \"eventsource-polyfill\": \"^0.9.6\",\n    \"express\": \"^4.18.2\",\n    \"extract-text-webpack-plugin\": \"^3.0.2\",\n    \"fast-deep-equal\": \"^2.0.1\",\n    \"file-loader\": \"^1.1.11\",\n    \"friendly-errors-webpack-plugin\": \"^1.7.0\",\n    \"fuzzysearch\": \"^1.0.3\",\n    \"github-release-cli\": \"2.1.0\",\n    \"highlight.js\": \"9.18.5\",\n    \"html-webpack-plugin\": \"^2.30.1\",\n    \"is-firefox\": \"^1.0.3\",\n    \"is-promise\": \"^2.2.2\",\n    \"jest\": \"^29.4.3\",\n    \"jest-localstorage-mock\": \"^2.4.26\",\n    \"jest-vue\": \"^0.8.2\",\n    \"node-sass\": \"4.14.1\",\n    \"offline-plugin\": \"5.0.7\",\n    \"optimize-css-assets-webpack-plugin\": \"^3.2.1\",\n    \"optimize-js-plugin\": \"0.0.4\",\n    \"ora\": \"^1.4.0\",\n    \"popper.js\": \"^1.16.1\",\n    \"postcss\": \"^8.4.21\",\n    \"preload-webpack-plugin\": \"^2.3.0\",\n    \"prerender-spa-plugin\": \"3.4.0\",\n    \"pretty\": \"^2.0.0\",\n    \"raf\": \"^3.4.1\",\n    \"sass-loader\": \"6.0.7\",\n    \"sinon\": \"^4.5.0\",\n    \"url-loader\": \"0.6.2\",\n    \"vue\": \"^2.7.14\",\n    \"vue-i18n\": \"^8.28.2\",\n    \"vue-loader\": \"^13.7.3\",\n    \"vue-router\": \"^3.6.5\",\n    \"vue-style-loader\": \"^3.1.2\",\n    \"vue-template-compiler\": \"^2.7.14\",\n    \"vuelidate\": \"^0.7.7\",\n    \"vuex\": \"^3.6.2\",\n    \"vuex-router-sync\": \"^5.0.0\",\n    \"webpack\": \"^3.12.0\",\n    \"webpack-bundle-analyzer\": \"^2.13.1\",\n    \"webpack-dev-middleware\": \"^2.0.6\",\n    \"webpack-hot-middleware\": \"^2.25.3\",\n    \"webpack-merge\": \"^4.2.2\"\n  },\n  \"config\": {\n    \"commitizen\": {\n      \"path\": \"./node_modules/cz-conventional-changelog\"\n    }\n  },\n  \"collective\": {\n    \"type\": \"opencollective\",\n    \"url\": \"https://opencollective.com/vue-material\"\n  },\n  \"jest\": {\n    \"moduleNameMapper\": {\n      \"^vue$\": \"<rootDir>/node_modules/vue/dist/vue.common.js\",\n      \"^vue-material(.*)$\": \"<rootDir>/src$1\",\n      \"^test(.*)$\": \"<rootDir>/test$1\",\n      \"^src(.*)$\": \"<rootDir>/src$1\",\n      \"^theme(.*)$\": \"<rootDir>/src/theme$1\",\n      \"^base(.*)$\": \"<rootDir>/src/base$1\",\n      \"^core(.*)$\": \"<rootDir>/src/core$1\",\n      \"^components(.*)$\": \"<rootDir>/src/components$1\",\n      \"\\\\.(css|scss)$\": \"<rootDir>/test/styleMock.js\"\n    },\n    \"moduleFileExtensions\": [\n      \"js\",\n      \"json\",\n      \"vue\"\n    ],\n    \"transform\": {\n      \"^.+\\\\.js$\": \"<rootDir>/node_modules/babel-jest\",\n      \".*\\\\.(vue)$\": \"<rootDir>/node_modules/jest-vue\"\n    },\n    \"setupTestFrameworkScriptFile\": \"<rootDir>/test/setup.js\",\n    \"collectCoverageFrom\": [\n      \"src/**/*.{js,vue}\",\n      \"!src/**/index.js\",\n      \"!src/**/*.test.js\"\n    ],\n    \"coverageReporters\": [\n      \"lcov\",\n      \"json\",\n      \"html\"\n    ],\n    \"testURL\": \"http://localhost:8080\"\n  },\n  \"browserslist\": [\n    \"> 1%\"\n  ]\n}\n"
  },
  {
    "path": "src/base/base.scss",
    "content": "@import \"~components/MdAnimation/variables\";\n\n/**\n * Structure - The main styles for html and body tags\n */\n\n*,\n*:before,\n*:after {\n  box-sizing: inherit;\n}\n\nhtml {\n  height: 100%;\n  box-sizing: border-box;\n  transition: background-color .3s $md-transition-stand-timing;\n}\n\nbody {\n  min-height: 100%;\n  margin: 0;\n  position: relative;\n  -webkit-tap-highlight-color: transparent;\n  -webkit-touch-callout: none;\n  -webkit-text-size-adjust: 100%;\n  -ms-text-size-adjust: 100%;\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  font-family: Roboto, 'Noto Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  @extend .md-body-1;\n}\n\n\n/**\n * Overrides - Default buttons\n */\n\na:not(.md-button) {\n  transition: .3s $md-transition-stand-timing;\n  transition-property: color, background-color, opacity;\n}\n\n\n/**\n * Overrides - Apply fluid media styles\n */\n\naudio,\nimg,\nobject,\nembed,\ncanvas,\nvideo,\niframe {\n  max-width: 100%;\n  font-style: italic;\n  vertical-align: middle;\n\n  &:not(.md-image) {\n    height: auto;\n  }\n}\n\n\n/**\n * Suppress the focus outline on links that cannot be accessed via keyboard.\n * This prevents an unwanted focus outline from appearing around elements that\n * might still respond to pointer events.\n */\n/*\n   ========================================================================== */\n\n[tabindex=\"-1\"]:focus {\n  outline: none !important;\n}\n"
  },
  {
    "path": "src/base/index.scss",
    "content": "@import \"~components/MdAnimation/variables\";\n@import \"./base\";\n@import \"./scrollbar\";\n@import \"./typography\";\n@import \"./theme\";\n"
  },
  {
    "path": "src/base/scrollbar.scss",
    "content": ".md-scrollbar {\n  &::-webkit-scrollbar {\n    width: 8px;\n    height: 8px;\n    border-radius: 8px;\n  }\n\n  &::-webkit-scrollbar-thumb {\n    border-radius: 8px;\n  }\n\n  &::-webkit-scrollbar-button {\n    display: none;\n  }\n}\n"
  },
  {
    "path": "src/base/theme.scss",
    "content": "@mixin md-base-theme () {\n  :not(input):not(textarea)::selection {\n    @include md-theme-component-relative() {\n      @include md-theme-property(background-color, accent, background);\n      @include md-theme-property(color, text-primary, accent);\n    }\n  }\n\n  a:not(.md-button) {\n    @include md-theme-component-relative() {\n      @include md-theme-property(color, primary, background);\n\n      &:hover {\n        @include md-theme-property(color, primary, background, .8);\n      }\n\n      &.md-accent {\n        @include md-theme-property(color, accent, background);\n\n        &:hover {\n          @include md-theme-property(color, accent, background, .8);\n        }\n      }\n    }\n  }\n\n  html {\n    @include md-theme-component() {\n      @include md-theme-property(background-color, background-variant);\n      @include md-theme-property(color, text-primary, background-variant);\n    }\n  }\n\n  .md-caption,\n  .md-display-1,\n  .md-display-2,\n  .md-display-3,\n  .md-display-4 {\n    @include md-theme-component-relative() {\n      @include md-theme-property(color, text-accent, background-variant);\n    }\n  }\n\n  .md-scrollbar {\n    @include md-theme-component() {\n      &::-webkit-scrollbar-corner,\n      &::-webkit-scrollbar-track {\n        @include md-theme-property(background, scrollbar-background, background-variant);\n      }\n\n      &::-webkit-scrollbar-thumb {\n        @include md-theme-property(background, scrollbar, background-variant);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/base/typography.scss",
    "content": "@import \"~theme/engine\";\n\n/**\n * Text and Titles - Implement all guidelines for text content\n */\n\n.md-caption {\n  font-size: 12px;\n  font-weight: 400;\n  letter-spacing: .02em;\n  line-height: 17px;\n}\n\n.md-body-1 {\n  font-size: 14px;\n  font-weight: 400;\n  letter-spacing: .01em;\n  line-height: 20px;\n}\n\n.md-body-2 {\n  font-size: 14px;\n  font-weight: 500;\n  letter-spacing: .01em;\n  line-height: 24px;\n}\n\n.md-subheading {\n  font-size: 16px;\n  font-weight: 400;\n  letter-spacing: .01em;\n  line-height: 24px;\n}\n\n.md-title {\n  font-size: 20px;\n  font-weight: 500;\n  letter-spacing: .005em;\n  line-height: 26px;\n}\n\n.md-headline {\n  font-size: 24px;\n  font-weight: 400;\n  letter-spacing: 0;\n  line-height: 32px;\n}\n\n.md-display-1 {\n  font-size: 34px;\n  font-weight: 400;\n  letter-spacing: 0;\n  line-height: 40px;\n}\n\n.md-display-2 {\n  font-size: 45px;\n  font-weight: 400;\n  letter-spacing: 0;\n  line-height: 48px;\n}\n\n.md-display-3 {\n  font-size: 56px;\n  font-weight: 400;\n  letter-spacing: -.005em;\n  line-height: 58px;\n}\n\n.md-display-4 {\n  font-size: 112px;\n  font-weight: 300;\n  letter-spacing: -.01em;\n  line-height: 112px;\n}\n\n\n/**\n * Links and Buttons - Create consise links across all the application\n */\n/*\n   ========================================================================== */\n\na:not(.md-button) {\n  text-decoration: none;\n\n  &:hover {\n    text-decoration: underline;\n  }\n}\n\nbutton {\n  &:focus {\n    outline: none;\n  }\n}\n"
  },
  {
    "path": "src/components/MdAnimation/variables.scss",
    "content": "/**\n * The default transition, used when the element is visible\n * since the beginning of the animation\n * ---\n * @access private\n * @type transition\n * @group transition\n */\n\n$md-transition-default-timing: cubic-bezier(.4, 0, .2, 1);\n$md-transition-default-duration: .4s;\n$md-transition-default: $md-transition-default-duration $md-transition-default-timing;\n\n\n/**\n * The enter transition, used when the element is not visible on the screen\n * since the beginning of the animation and become visible\n * ---\n * @access private\n * @type transition\n * @group transition\n */\n\n$md-transition-enter-timing: cubic-bezier(0, 0, .2, 1);\n$md-transition-enter-duration: .4s;\n$md-transition-enter: $md-transition-enter-duration $md-transition-enter-timing;\n\n\n/**\n * The leave transition, used when the element is visible on the screen\n * since the beginning of the animation and is removed\n * ---\n * @access private\n * @type transition\n * @group transition\n */\n\n$md-transition-leave-timing: cubic-bezier(.4, .0, 1, 1);\n$md-transition-leave-duration: .4s;\n$md-transition-leave: $md-transition-leave-duration $md-transition-leave-timing;\n\n\n/**\n * The stand transition, used when the element is going to accelerate,\n * like movements from bottom to top\n * ---\n * @access private\n * @type transition\n * @group transition\n */\n\n$md-transition-stand-timing: cubic-bezier(.25, .8, .25, 1);\n$md-transition-stand-duration: .4s;\n$md-transition-stand: $md-transition-stand-duration $md-transition-stand-timing;\n\n\n/**\n * The out transition, used when the element is going to deaccelerate,\n * like movements from top to bottom\n * ---\n * @access private\n * @type transition\n * @group transition\n */\n\n$md-transition-drop-timing: cubic-bezier(.55, 0, .55, .2);\n$md-transition-drop-duration: .4s;\n$md-transition-drop: $md-transition-drop-duration $md-transition-drop-timing;\n"
  },
  {
    "path": "src/components/MdApp/MdApp.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdApp from './MdApp.vue'\n\ntest('should render the app', async () => {\n  const template = '<md-app></md-app>'\n  const wrapper = await mountTemplate(MdApp, template)\n\n  expect(wrapper.hasClass('md-app')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdApp/MdApp.vue",
    "content": "<script>\n  import Vue from 'vue'\n  import MdAppSideDrawer from './MdAppSideDrawer'\n  import MdAppInternalDrawer from './MdAppInternalDrawer'\n  import MdDrawerRightPrevious from '../MdDrawer/MdDrawerRightPrevious'\n\n  const componentTypes = [\n    'md-app-toolbar',\n    'md-app-drawer',\n    'md-app-content'\n  ]\n\n  function normilizeTagName (tagName) {\n    return tagName.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase()\n  }\n\n  function isValidChild (componentOptions) {\n    return componentOptions && componentTypes.includes(normilizeTagName(componentOptions.tag))\n  }\n\n  function isRightDrawer (propsData) {\n    if (!propsData) return false\n    return propsData.mdRight === '' || !!propsData.mdRight\n  }\n\n  function shouldRenderSlot (data, componentOptions) {\n    return (data && componentTypes.includes(data.slot)) || isValidChild(componentOptions)\n  }\n\n  function generateAttrKeys (attrs) {\n    return JSON.stringify({\n      'persistent': attrs && attrs['md-persistent'],\n      'permanent': attrs && attrs['md-permanent']\n    })\n  }\n\n  /* eslint-disable complexity */\n  function buildSlots (children, context, functionalContext, options, createElement) {\n    let slots = []\n\n    let hasDrawer = false\n\n    if (children) {\n      children.forEach(child => {\n        const data = child.data\n        const componentOptions = child.componentOptions\n\n        if (shouldRenderSlot(data, componentOptions)) {\n          const slotName = data.slot || normilizeTagName(componentOptions.tag)\n          child.data.slot = slotName\n\n          if (slotName === 'md-app-drawer') {\n            const isRight = isRightDrawer(componentOptions.propsData)\n\n            if (hasDrawer) {\n              Vue.util.warn(`There shouldn't be more than one drawer in a MdApp at one time.`)\n              return\n            }\n\n            hasDrawer = true\n            child.data.slot += `-${isRight ? 'right' : 'left'}`\n            child.key = generateAttrKeys(data.attrs)\n\n            if (isRight) {\n              const drawerRightPrevious = createElement(MdDrawerRightPrevious, { props: {...child.data.attrs}})\n              drawerRightPrevious.data.slot = 'md-app-drawer-right-previous'\n              slots.push(drawerRightPrevious)\n            }\n          }\n\n          child.data.provide = options.Ctor.options.provide\n          child.context = context\n          child.functionalContext = functionalContext\n\n          slots.push(child)\n        }\n      })\n    }\n\n    return slots\n  }\n  /* eslint-enable complexity */\n\n  function getDrawers (children) {\n    const drawerVnodes = children.filter(child => {\n      const tag = child.data.slot || normilizeTagName(child.componentOptions.tag)\n      return ['md-app-drawer', 'md-app-drawer-right', 'md-app-drawer-left'].indexOf(tag) > -1\n    })\n    return drawerVnodes.length ? drawerVnodes : []\n  }\n\n  function hasInternalDrawer (attrs) {\n    const mdPermanent = attrs && attrs['md-permanent']\n\n    return mdPermanent && (mdPermanent === 'clipped' || mdPermanent === 'card')\n  }\n\n  export default {\n    name: 'MdApp',\n    functional: true,\n    render (createElement, { children, props, data }) {\n      let appComponent = MdAppSideDrawer\n      const { context, functionalContext, componentOptions } = createElement(appComponent)\n      const slots = buildSlots(children, context, functionalContext, componentOptions, createElement)\n      const drawers = getDrawers(slots)\n\n      drawers.forEach(drawer => {\n        if (drawer && hasInternalDrawer(drawer.data.attrs)) {\n          appComponent = MdAppInternalDrawer\n        }\n      })\n\n      const staticClass = {}\n      if (data.staticClass) {\n        data.staticClass.split(/\\s+/).forEach(name => {\n          if (name.length === 0) return\n          staticClass[name] = true\n        })\n      }\n\n      return createElement(appComponent, {\n        attrs: props,\n        class: {...staticClass, ...data.class},\n        style: {...data.staticStyle, ...data.style},\n      }, slots)\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdLayout/mixins\";\n\n  .md-app {\n    display: flex;\n    overflow: hidden;\n    position: relative;\n\n    &.md-fixed {\n      .md-app-scroller {\n        overflow: auto;\n      }\n    }\n\n    &.md-reveal,\n    &.md-fixed-last,\n    &.md-overlap,\n    &.md-flexible {\n      transform: translate3d(0, 0, 0);\n\n      .md-app-toolbar {\n        position: absolute;\n        top: 0;\n      }\n    }\n\n    &.md-flexible,\n    &.md-overlap {\n      .md-app-toolbar {\n        min-height: 0;\n      }\n    }\n\n    &.md-flexible {\n      .md-toolbar-row {\n        &:first-child {\n          z-index: 2;\n        }\n\n        &:last-child {\n          position: fixed;\n          bottom: 0;\n          z-index: 1;\n        }\n      }\n\n      .md-display-1 {\n        position: fixed;\n      }\n    }\n\n    &.md-overlap {\n      .md-app-toolbar {\n        z-index: 1;\n      }\n\n      .md-app-content {\n        margin: -64px 24px 24px;\n        position: relative;\n        z-index: 2;\n\n        @include md-layout-small {\n          margin: -64px 16px 16px;\n        }\n\n        @include md-layout-xsmall {\n          margin: -64px 8px 8px;\n        }\n      }\n    }\n  }\n\n  .md-app-drawer {\n    &.md-permanent-card + .md-app-scroller .md-content {\n      @include md-layout-small-and-up {\n        padding-left: 0;\n        padding-right: 0;\n        border-left: none;\n        border-right: none;\n      }\n    }\n  }\n\n  .md-app-content {\n    padding: 16px;\n\n    @include md-layout-small-and-up {\n      border-left: 1px solid transparent;\n      border-right: 1px solid transparent;\n    }\n\n    > p {\n      &:first-child {\n        margin-top: 0;\n      }\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n    }\n  }\n\n  .md-app-container {\n    flex: 1;\n    display: flex;\n    overflow: auto;\n    transform: translate3D(0, 0, 0);\n    transition: padding-left .4s $md-transition-default-timing,\n                padding-right .4s $md-transition-default-timing;\n    will-change: padding-left, padding-right;\n  }\n\n  .md-app-scroller {\n    flex: 1;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdApp/MdAppContent.vue",
    "content": "<template>\n  <md-card class=\"md-app-content md-flex\" v-bind=\"$attrs\" v-on=\"$listeners\" v-if=\"showCard\">\n    <slot />\n  </md-card>\n\n  <md-content class=\"md-app-content md-flex\" v-bind=\"$attrs\" v-on=\"$listeners\" v-else>\n    <slot />\n  </md-content>\n</template>\n\n<script>\n  export default {\n    name: 'MdAppContent',\n    inject: ['MdApp'],\n    computed: {\n      showCard () {\n        return this.MdApp.options && this.MdApp.options.mode === 'overlap'\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-app-content {\n    min-height: 100%;\n\n    .md-card {\n      margin-right: 16px;\n      margin-left: 16px;\n      overflow: visible;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdApp/MdAppDrawer.vue",
    "content": "<template>\n  <md-drawer class=\"md-app-drawer\" :md-active=\"mdActive && initialized\" v-bind=\"$attrs\" v-on=\"$listeners\" :md-right=\"mdRight\" ref=\"drawer\">\n    <slot />\n  </md-drawer>\n</template>\n\n<script>\n  export default {\n    name: 'MdAppDrawer',\n    inject: ['MdApp'],\n    data: () => ({\n      drawerElement: {\n        mdActive: null,\n        mode: null,\n        submode: null\n      },\n      initialized: false\n    }),\n    props: {\n      mdRight: {\n        type: Boolean,\n        default: false\n      },\n      mdActive: {\n        type: Boolean,\n        default: false\n      }\n    },\n    computed: {\n      visible () {\n        return this.drawerElement.mdActive\n      },\n      mode () {\n        return this.drawerElement.mode\n      },\n      submode () {\n        return this.drawerElement.submode\n      },\n    },\n    watch: {\n      visible (visible) {\n        this.MdApp.drawer.width = this.getDrawerWidth()\n        this.MdApp.drawer.active = visible\n      },\n      mode (mode) {\n        this.MdApp.drawer.mode = mode\n      },\n      submode (submode) {\n        this.MdApp.drawer.submode = submode\n      },\n      mdRight (right) {\n        this.MdApp.drawer.right = right\n      }\n    },\n    methods: {\n      getDrawerWidth () {\n        if (this.$el) {\n          return window.getComputedStyle(this.$el).width\n        }\n\n        return 0\n      },\n      updateDrawerData () {\n        this.MdApp.drawer.width = this.getDrawerWidth()\n        this.MdApp.drawer.active = this.visible\n        this.MdApp.drawer.mode = this.mode\n        this.MdApp.drawer.submode = this.submode\n        this.MdApp.drawer.right = this.mdRight\n      },\n      clearDrawerData () {\n        this.MdApp.drawer.width = 0\n        this.MdApp.drawer.active = false\n        this.MdApp.drawer.mode = 'temporary'\n        this.MdApp.drawer.submode = null\n        this.MdApp.drawer.initialWidth = 0\n      },\n    },\n    mounted () {\n      this.$nextTick().then(() => {\n        this.MdApp.drawer.initialWidth = this.$el.offsetWidth\n        this.drawerElement = this.$refs.drawer\n        this.updateDrawerData()\n        this.initialized = true\n      })\n    },\n    updated () {\n      this.drawerElement = this.$refs.drawer\n    },\n    beforeDestroy () {\n      this.clearDrawerData()\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdApp/MdAppInternalDrawer.vue",
    "content": "<template>\n  <div class=\"md-app md-app-internal-drawer md-layout-column\" :class=\"[appClasses, $mdActiveTheme]\">\n    <slot name=\"md-app-toolbar\"></slot>\n\n    <main class=\"md-app-container md-flex md-layout-row\" :style=\"[containerStyles, contentStyles]\" :class=\"[$mdActiveTheme, scrollerClasses]\">\n      <slot name=\"md-app-drawer-left\"></slot>\n      <slot name=\"md-app-drawer-right-previous\"></slot>\n      <div class=\"md-app-scroller md-layout-column md-flex\" :class=\"[$mdActiveTheme, scrollerClasses]\">\n        <slot name=\"md-app-content\"></slot>\n      </div>\n      <slot name=\"md-app-drawer-right\"></slot>\n    </main>\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdAppMixin from './MdAppMixin'\n\n  export default new MdComponent({\n    name: 'MdAppInternalDrawer',\n    mixins: [MdAppMixin]\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-app-internal-drawer {\n    flex-direction: column;\n\n    .md-app-scroller {\n      overflow: auto;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdApp/MdAppMixin.js",
    "content": "import raf from 'raf'\nimport MdPropValidator from 'core/utils/MdPropValidator'\n\nconst mdAppModes = [\n  'fixed',\n  'fixed-last',\n  'reveal',\n  'overlap',\n  'flexible'\n]\n\nexport default {\n  props: {\n    mdMode: {\n      type: String,\n      ...MdPropValidator('md-mode', mdAppModes)\n    },\n    mdWaterfall: Boolean,\n    mdScrollbar: {\n      type: Boolean,\n      default: true\n    }\n  },\n  data: () => ({\n    revealTimer: null,\n    revealLastPos: 0,\n    manualTick: false,\n    MdApp: {\n      options: {\n        mode: null,\n        waterfall: false,\n        flexible: false\n      },\n      toolbar: {\n        element: null,\n        titleElement: null,\n        height: '0px',\n        initialHeight: 0,\n        top: 0,\n        titleSize: 20,\n        hasElevation: true,\n        revealActive: false,\n        fixedLastActive: false,\n        fixedLastHeight: false,\n        overlapOff: false\n      },\n      drawer: {\n        initialWidth: 0,\n        active: false,\n        mode: 'temporary',\n        submode: null,\n        width: 0,\n        right: false\n      }\n    }\n  }),\n  provide () {\n    return {\n      MdApp: this.MdApp\n    }\n  },\n  computed: {\n    isFixed () {\n      return this.mdMode && this.mdMode !== 'fixed'\n    },\n    isDrawerMini () {\n      return this.MdApp.drawer.mode === 'persistent' && this.MdApp.drawer.submode === 'mini'\n    },\n    contentPadding () {\n      const drawer = this.MdApp.drawer\n\n      if (this.MdApp.drawer.active && this.MdApp.drawer.mode === 'persistent' && this.MdApp.drawer.submode === 'full') {\n        return this.MdApp.drawer.width\n      }\n\n      return 0\n    },\n    contentStyles () {\n      return {\n        [`padding-${this.MdApp.drawer.right ? 'right' : 'left'}`]: this.contentPadding\n      }\n    },\n    containerStyles () {\n      let styles = {}\n\n      if (this.isFixed) {\n        styles['margin-top'] = this.MdApp.toolbar.initialHeight + 'px'\n      }\n\n      if (this.isDrawerMini) {\n        styles[`padding-${this.MdApp.drawer.right ? 'right' : 'left'}`] = !this.MdApp.drawer.active ? this.MdApp.drawer.initialWidth + 'px' : 0\n      }\n\n      return styles\n    },\n    scrollerClasses () {\n      if (this.mdScrollbar) {\n        return 'md-scrollbar'\n      }\n    },\n    appClasses () {\n      return {\n        'md-waterfall': this.mdWaterfall,\n        'md-flexible': this.mdMode === 'flexible',\n        'md-fixed': this.mdMode === 'fixed',\n        'md-fixed-last': this.mdMode === 'fixed-last',\n        'md-reveal': this.mdMode === 'reveal',\n        'md-overlap': this.mdMode === 'overlap',\n        'md-drawer-active': this.MdApp.drawer.active\n      }\n    }\n  },\n  watch: {\n    mdMode (mode) {\n      this.MdApp.options.mode = mode\n    },\n    mdWaterfall (waterfall) {\n      this.MdApp.options.waterfall = waterfall\n      this.setToolbarElevation()\n    }\n  },\n  methods: {\n    setToolbarElevation () {\n      this.MdApp.toolbar.hasElevation = !this.mdWaterfall\n    },\n    setToolbarTimer (scrollTop) {\n      window.clearTimeout(this.revealTimer)\n\n      this.revealTimer = window.setTimeout(() => {\n        this.revealLastPos = scrollTop\n      }, 100)\n    },\n    setToolbarMarginAndHeight (margin, height) {\n      this.MdApp.toolbar.top = margin\n      this.MdApp.toolbar.height = height\n    },\n    getToolbarConstrants ($event) {\n      const toolbarHeight = this.MdApp.toolbar.element.offsetHeight\n      const safeAmount = 10\n      const threshold = toolbarHeight + safeAmount\n      const scrollTop = $event.target.scrollTop\n\n      if (!this.MdApp.toolbar.initialHeight) {\n        this.MdApp.toolbar.initialHeight = toolbarHeight\n      }\n\n      return {\n        toolbarHeight,\n        safeAmount,\n        threshold,\n        scrollTop,\n        initialHeight: this.MdApp.toolbar.initialHeight\n      }\n    },\n    handleWaterfallScroll ($event) {\n      let { threshold, scrollTop } = this.getToolbarConstrants($event)\n      let elevationMark = 4\n\n      if (this.mdMode === 'reveal') {\n        elevationMark = threshold\n      }\n\n      this.MdApp.toolbar.hasElevation = scrollTop >= elevationMark\n    },\n    handleFlexibleMode ($event) {\n      let { scrollTop, initialHeight } = this.getToolbarConstrants($event)\n      const toolbar = this.MdApp.toolbar.element\n      const firstRow = toolbar.querySelector('.md-toolbar-row:first-child')\n      const firstRowHeight = firstRow.offsetHeight\n      const scrollAmount = initialHeight - scrollTop\n      const shouldKeepFlexible = scrollTop < initialHeight - firstRowHeight\n\n      if (firstRowHeight) {\n        if (shouldKeepFlexible) {\n          toolbar.style.height = scrollAmount + 'px'\n        } else {\n          toolbar.style.height = firstRowHeight + 'px'\n        }\n      }\n\n      const titleElement = this.MdApp.toolbar.titleElement\n      if (titleElement) {\n        const targetSize = 20\n        const initialSize = this.MdApp.toolbar.titleSize\n\n        if (shouldKeepFlexible) {\n          const newSize = Math.max(0, 1 - (scrollTop - initialSize) / (scrollAmount + initialSize + 0.000001)) * (initialSize - targetSize) + targetSize\n\n          titleElement.style.fontSize = newSize + 'px'\n        } else {\n          titleElement.style.fontSize = '20px'\n        }\n      }\n\n      let { threshold, toolbarHeight } = this.getToolbarConstrants($event)\n\n      this.setToolbarMarginAndHeight(scrollTop - threshold, toolbarHeight)\n    },\n    handleRevealMode ($event) {\n      const { toolbarHeight, safeAmount, threshold, scrollTop } = this.getToolbarConstrants($event)\n\n      this.setToolbarTimer(scrollTop)\n      this.setToolbarMarginAndHeight(scrollTop - threshold, toolbarHeight)\n\n      if (scrollTop >= threshold) {\n        this.MdApp.toolbar.revealActive = this.revealLastPos > scrollTop + safeAmount\n      } else {\n        this.MdApp.toolbar.revealActive = true\n      }\n    },\n    handleFixedLastMode ($event) {\n      let { scrollTop, toolbarHeight, safeAmount } = this.getToolbarConstrants($event)\n      const toolbar = this.MdApp.toolbar.element\n      const firstRow = toolbar.querySelector('.md-toolbar-row:first-child')\n      const firstRowHeight = firstRow.offsetHeight\n\n      this.setToolbarTimer(scrollTop)\n      this.setToolbarMarginAndHeight(scrollTop - firstRowHeight, toolbarHeight)\n      this.MdApp.toolbar.fixedLastHeight = firstRowHeight\n\n      if (scrollTop >= firstRowHeight) {\n        this.MdApp.toolbar.fixedLastActive = this.revealLastPos > scrollTop + safeAmount\n      } else {\n        this.MdApp.toolbar.fixedLastActive = true\n      }\n    },\n    handleOverlapMode ($event) {\n      const { toolbarHeight, scrollTop, initialHeight } = this.getToolbarConstrants($event)\n      const toolbar = this.MdApp.toolbar.element\n      const firstRow = toolbar.querySelector('.md-toolbar-row:first-child')\n      const firstRowHeight = firstRow.offsetHeight\n      const newHeight = initialHeight - scrollTop - (scrollTop * 100 / (initialHeight - firstRowHeight - (firstRowHeight / 1.5)))\n\n      if (firstRowHeight) {\n        if (scrollTop < initialHeight - firstRowHeight && newHeight >= firstRowHeight) {\n          this.MdApp.toolbar.overlapOff = false\n          toolbar.style.height = newHeight + 'px'\n        } else {\n          this.MdApp.toolbar.overlapOff = true\n          toolbar.style.height = firstRowHeight + 'px'\n        }\n      }\n\n      this.setToolbarMarginAndHeight(scrollTop, toolbarHeight)\n    },\n    handleModeScroll ($event) {\n      if (this.mdMode === 'reveal') {\n        this.handleRevealMode($event)\n      } else if (this.mdMode === 'fixed-last') {\n        this.handleFixedLastMode($event)\n      } else if (this.mdMode === 'overlap') {\n        this.handleOverlapMode($event)\n      } else if (this.mdMode === 'flexible') {\n        this.handleFlexibleMode($event)\n      }\n    },\n    handleScroll ($event) {\n      if (this.MdApp.toolbar.element) {\n        raf(() => {\n          if (this.mdWaterfall) {\n            this.handleWaterfallScroll($event)\n          }\n\n          if (this.mdMode) {\n            this.handleModeScroll($event)\n          }\n        })\n      }\n    }\n  },\n  created () {\n    this.MdApp.options.mode = this.mdMode\n    this.MdApp.options.waterfall = this.mdWaterfall\n    this.setToolbarElevation()\n  },\n  mounted () {\n    const fakeEvent = {\n      target: {\n        scrollTop: 0\n      }\n    }\n\n    if (this.mdMode === 'reveal') {\n      this.MdApp.toolbar.revealActive = true\n      this.handleRevealMode(fakeEvent)\n    }\n\n    if (this.mdMode === 'flexible') {\n      this.MdApp.toolbar.revealActive = true\n      this.handleFlexibleMode(fakeEvent)\n    }\n\n    if (this.mdMode === 'fixed-last') {\n      this.MdApp.toolbar.fixedLastActive = true\n      this.handleFixedLastMode(fakeEvent)\n    }\n\n    if (this.mdMode === 'overlap') {\n      this.handleOverlapMode(fakeEvent)\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdApp/MdAppSideDrawer.vue",
    "content": "<template>\n  <div class=\"md-app md-app-side-drawer md-layout-row\" :class=\"[appClasses, $mdActiveTheme]\">\n    <slot name=\"md-app-drawer-left\"></slot>\n    <slot name=\"md-app-drawer-right-previous\"></slot>\n    <main class=\"md-app-container md-flex md-layout-column\" :class=\"[$mdActiveTheme, scrollerClasses]\" :style=\"contentStyles\" @scroll.passive=\"handleScroll\">\n      <slot name=\"md-app-toolbar\"></slot>\n      <div class=\"md-app-scroller md-layout-column md-flex\" :class=\"[$mdActiveTheme, scrollerClasses]\" :style=\"containerStyles\" @scroll.passive=\"handleScroll\">\n        <slot name=\"md-app-content\"></slot>\n      </div>\n    </main>\n\n    <slot name=\"md-app-drawer-right\"></slot>\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdAppMixin from './MdAppMixin'\n\n  export default new MdComponent({\n    name: 'MdAppSideDrawer',\n    mixins: [MdAppMixin]\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-app-side-drawer {\n    .md-app-container {\n      flex-direction: column;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdApp/MdAppToolbar.vue",
    "content": "<template>\n  <md-toolbar class=\"md-app-toolbar\" v-bind=\"$attrs\" v-on=\"$listeners\" :class=\"toolbarClasses\" :style=\"toolbarStyles\">\n    <slot />\n  </md-toolbar>\n</template>\n\n<script>\n  export default {\n    name: 'MdAppToolbar',\n    inject: ['MdApp'],\n    computed: {\n      toolbarClasses () {\n        return {\n          'md-no-elevation': !this.MdApp.toolbar.hasElevation,\n          'md-reveal-active': this.MdApp.toolbar.revealActive,\n          'md-fixed-last-active': this.MdApp.toolbar.fixedLastActive,\n          'md-overlap-off': this.MdApp.toolbar.overlapOff\n        }\n      },\n      toolbarStyles () {\n        let styles = {\n          'top': `${this.MdApp.toolbar.top}px`\n        }\n\n        if (this.MdApp.toolbar.fixedLastActive) {\n          styles['transform'] = `translate3D(0, ${this.MdApp.toolbar.fixedLastHeight}px, 0)`\n        }\n\n        return styles\n      }\n    },\n    mounted () {\n      const title = this.$el.querySelector('.md-title, .md-display-1, .md-display-2')\n\n      this.MdApp.toolbar.element = this.$el\n      this.MdApp.toolbar.titleElement = title\n\n      if (title) {\n        this.MdApp.toolbar.titleSize = parseInt(window.getComputedStyle(title).fontSize, 10)\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-no-elevation {\n    box-shadow: none !important;\n  }\n\n  .md-reveal,\n  .md-fixed-last,\n  .md-flexible,\n  .md-overlap {\n    .md-reveal-active {\n      transform: translate3d(0, calc(100% + 10px), 0);\n      transition: .3s $md-transition-stand-timing;\n      transition-property: box-shadow, transform;\n      will-change: height, box-shadow, transform;\n    }\n  }\n\n  .md-app-toolbar {\n    min-height: 64px;\n  }\n\n  .md-overlap {\n    .md-app-toolbar {\n      height: 196px;\n    }\n  }\n\n  .md-fixed-last-active {\n    transition: .3s $md-transition-stand-timing;\n    transition-property: box-shadow, transform;\n    will-change: height, box-shadow, transform;\n  }\n\n  .md-overlap-off {\n    z-index: 3 !important;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdApp/index.js",
    "content": "import material from 'vue-material/material'\nimport MdApp from './MdApp'\nimport MdAppToolbar from './MdAppToolbar'\nimport MdAppContent from './MdAppContent'\nimport MdAppDrawer from './MdAppDrawer'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdApp.name, MdApp)\n  Vue.component(MdAppToolbar.name, MdAppToolbar)\n  Vue.component(MdAppContent.name, MdAppContent)\n  Vue.component(MdAppDrawer.name, MdAppDrawer)\n}\n"
  },
  {
    "path": "src/components/MdApp/theme.scss",
    "content": ".md-app:not(.md-overlap) {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n  }\n}\n"
  },
  {
    "path": "src/components/MdAutocomplete/MdAutocomplete.vue",
    "content": "<template>\n  <md-field class=\"md-autocomplete\" :class=\"fieldClasses\" md-clearable :md-inline=\"isBoxLayout\">\n    <md-menu md-direction=\"bottom-start\" :md-dense=\"mdDense\" md-align-trigger md-full-width :md-active.sync=\"showMenu\">\n      <md-input\n        v-model=\"searchTerm\"\n        v-bind=\"$attrs\"\n        :id=\"mdInputId\"\n        :name=\"mdInputName\"\n        :maxlength=\"mdInputMaxlength\"\n        :placeholder=\"mdInputPlaceholder\"\n        @focus.stop=\"openOnFocus\"\n        @blur=\"hideOptions\"\n        @input=\"onInput\"\n        @click.stop.prevent=\"openOnFocus\" />\n\n      <md-menu-content :class=\"contentClasses\" v-show=\"hasScopedEmptySlot || hasFilteredItems\">\n        <div class=\"md-autocomplete-loading\" v-if=\"isPromisePending\">\n          <md-progress-spinner :md-diameter=\"40\" :md-stroke=\"4\" md-mode=\"indeterminate\" />\n        </div>\n\n        <div class=\"md-autocomplete-items\" v-if=\"hasFilteredItems\">\n          <md-menu-item v-for=\"(item, index) in getOptions()\" :key=\"index\" @click=\"selectItem(item, $event)\">\n            <slot name=\"md-autocomplete-item\" :item=\"item\" :term=\"searchTerm\" v-if=\"$scopedSlots['md-autocomplete-item']\" />\n            <template v-else>{{ item }}</template>\n          </md-menu-item>\n        </div>\n\n        <md-menu-item v-else-if=\"hasScopedEmptySlot\">\n          <div class=\"md-autocomplete-empty\">\n            <slot name=\"md-autocomplete-empty\" :term=\"searchTerm\" />\n          </div>\n        </md-menu-item>\n      </md-menu-content>\n    </md-menu>\n\n    <slot />\n  </md-field>\n</template>\n\n<script>\n  import fuzzy from 'fuzzysearch'\n  import isPromise from 'is-promise'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  export default {\n    name: 'MdAutocomplete',\n    props: {\n      value: {\n        type: null,\n        required: true\n      },\n      mdDense: Boolean,\n      mdLayout: {\n        type: String,\n        default: 'floating',\n        ...MdPropValidator('md-layout', [\n          'floating',\n          'box'\n        ])\n      },\n      mdOpenOnFocus: {\n        type: Boolean,\n        default: true\n      },\n      mdFuzzySearch: {\n        type: Boolean,\n        default: true\n      },\n      mdOptions: {\n        type: [Array, Promise],\n        required: true\n      },\n      mdInputName: String,\n      mdInputId: String,\n      mdInputMaxlength: [String, Number],\n      mdInputPlaceholder: [String, Number]\n    },\n    data () {\n      return {\n        searchTerm: this.value,\n        showMenu: false,\n        triggerPopover: false,\n        isPromisePending: false,\n        filteredAsyncOptions: []\n      }\n    },\n    computed: {\n      isBoxLayout () {\n        return this.mdLayout === 'box'\n      },\n      fieldClasses () : string {\n        if (this.isBoxLayout) {\n          return 'md-autocomplete-box'\n        }\n        return ''\n      },\n      contentClasses () {\n        if (this.isBoxLayout) {\n          return 'md-autocomplete-box-content'\n        }\n        return ''\n      },\n      shouldFilter () {\n        return this.mdOptions[0] && this.searchTerm\n      },\n      filteredStaticOptions () {\n        if (this.isPromise(this.mdOptions)) {\n          return false\n        }\n\n        const firstItem = this.mdOptions[0]\n\n        if (this.shouldFilter) {\n          if (typeof firstItem === 'string') {\n            return this.filterByString()\n          } else if (typeof firstItem === 'object') {\n            return this.filterByObject()\n          }\n        }\n\n        return this.mdOptions\n      },\n      hasFilteredItems () {\n        return this.filteredStaticOptions.length > 0 || this.filteredAsyncOptions.length > 0\n      },\n      hasScopedEmptySlot () {\n        return this.$scopedSlots['md-autocomplete-empty']\n      }\n    },\n    watch: {\n      mdOptions: {\n        deep: true,\n        immediate: true,\n        handler () {\n          if (this.isPromise(this.mdOptions)) {\n            this.isPromisePending = true\n            this.mdOptions.then(options => {\n              this.filteredAsyncOptions = options\n              this.isPromisePending = false\n            })\n          }\n        }\n      },\n\n      value (val) {\n        this.searchTerm = val\n      }\n    },\n    methods: {\n      getOptions () {\n        if (this.isPromise(this.mdOptions)) {\n          return this.filteredAsyncOptions\n        }\n\n        return this.filteredStaticOptions\n      },\n      isPromise (obj) {\n        return isPromise(obj)\n      },\n      matchText (item) {\n        const target = item.toLowerCase()\n        const search = this.searchTerm.toLowerCase()\n\n        if (this.mdFuzzySearch) {\n          return fuzzy(search, target)\n        }\n\n        return target.includes(search)\n      },\n      filterByString () {\n        return this.mdOptions.filter(item => this.matchText(item))\n      },\n      filterByObject () {\n        return this.mdOptions.filter(item => {\n          const values = Object.values(item)\n          const valuesCount = values.length\n\n          for (let i = 0; i <= valuesCount; i++) {\n            if (typeof values[i] === 'string' && this.matchText(values[i])) {\n              return true\n            }\n          }\n        })\n      },\n      openOnFocus () {\n        if (this.mdOpenOnFocus) {\n          this.showOptions()\n        }\n      },\n      onInput (value) {\n        this.$emit('input', value)\n\n        if (!this.mdOpenOnFocus) {\n          this.showOptions()\n        }\n\n        if (this.searchTerm.constructor.toString().match(/function (\\w*)/)[1].toLowerCase() !== 'inputevent') {\n          this.$emit('md-changed', this.searchTerm)\n        }\n      },\n      showOptions () {\n        if (this.showMenu) {\n          return false\n        }\n\n        this.showMenu = true\n        this.$nextTick(() => {\n          this.triggerPopover = true\n          this.$emit('md-opened')\n        })\n      },\n      hideOptions () {\n        this.$nextTick(() => {\n          this.triggerPopover = false\n          this.$emit('md-closed')\n        })\n      },\n      selectItem (item, $event) {\n        const content = $event.target.textContent.trim()\n\n        this.searchTerm = content\n        this.$emit('input', item)\n        this.$emit('md-selected', item)\n        this.hideOptions()\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdElevation/mixins\";\n  @import \"~components/MdLayout/mixins\";\n\n  .md-autocomplete {\n    .md-menu {\n      width: 100%;\n      display: flex;\n    }\n  }\n\n  .md-autocomplete-loading {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 100;\n  }\n\n  .md-field.md-inline.md-autocomplete-box {\n    @include md-elevation(2);\n    padding-top: 2px;\n    border-radius: 2px;\n\n    &.md-focused {\n      z-index: 120;\n    }\n\n    &:before,\n    &:after {\n      display: none;\n    }\n\n    .md-toolbar & {\n      min-height: 40px;\n      height: 40px;\n      margin: 0;\n      box-shadow: none;\n    }\n\n    .md-menu {\n      align-items: center;\n    }\n\n    .md-input {\n      padding-left: 16px;\n    }\n\n    &.md-focused label,\n    label,\n    .md-input-action {\n      top: 50%;\n      transform: translateY(-50%);\n    }\n\n    .md-input-action {\n      right: 8px;\n    }\n\n    &.md-focused label,\n    label {\n      margin-top: 2px;\n      left: 16px;\n    }\n  }\n\n  .md-autocomplete-box-content:after {\n    height: 6px;\n    position: absolute;\n    top: -6px;\n    right: 0;\n    left: 0;\n    z-index: 120;\n    border-bottom: 1px solid;\n    content: \"\";\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdAutocomplete/index.js",
    "content": "import material from 'vue-material/material'\nimport MdAutocomplete from './MdAutocomplete'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdAutocomplete.name, MdAutocomplete)\n}"
  },
  {
    "path": "src/components/MdAutocomplete/theme.scss",
    "content": ".md-list {\n  @include md-theme-component() {\n    .md-autocomplete-items {\n      .md-highlight-text-match {\n        @include md-theme-property(color, primary, background);\n      }\n    }\n\n    .md-autocomplete-loading {\n      @include md-theme-property(background-color, background, \"\", .54);\n    }\n  }\n}\n\n.md-autocomplete {\n  @include md-theme-component() {\n    &.md-autocomplete-box {\n      @include md-theme-property(background-color, background);\n\n      &.md-focused {\n        label {\n          @include md-theme-property(color, text-hint, background);\n        }\n      }\n\n      .md-toolbar & {\n        @include md-theme-property(background-color, background, \"\", .12);\n\n        label,\n        input {\n          @include md-theme-property(color, text-primary, primary);\n          @include md-theme-property(-webkit-text-fill-color, text-primary, primary);\n        }\n\n        svg {\n          @include md-theme-property(fill, text-primary, primary);\n        }\n\n        &.md-focused {\n          @include md-theme-property(background-color, background);\n\n          label,\n          input {\n            @include md-theme-property(color, text-hint, background);\n            @include md-theme-property(-webkit-text-fill-color, text-hint, background);\n          }\n\n          svg {\n            @include md-theme-property(fill, text-hint, background);\n          }\n        }\n      }\n    }\n  }\n}\n\n.md-autocomplete-box-content {\n  @include md-theme-component() {\n    &:after {\n      @include md-theme-property(background-color, background);\n      @include md-theme-property(border-bottom-color, divider);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdAvatar/MdAvatar.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdAvatar from './MdAvatar.vue'\n\ntest('should render the avatar', async () => {\n  const template = '<md-avatar>Lorem ipsum</md-avatar>'\n  const wrapper = await mountTemplate(MdAvatar, template)\n\n  expect(wrapper.hasClass('md-avatar')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-avatar md-theme=\"alt\">Lorem ipsum</md-avatar>'\n  const wrapper = await mountTemplate(MdAvatar, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdAvatar/MdAvatar.vue",
    "content": "<template>\n  <div class=\"md-avatar\" :class=\"[$mdActiveTheme]\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: 'MdAvatar'\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  $md-avatar-size: 40px;\n  $md-avatar-large-size: 64px;\n  $md-avatar-large-icon: 40px;\n  $md-avatar-small-size: 24px;\n  $md-avatar-small-icon: 16px;\n\n  .md-avatar {\n    width: $md-avatar-size;\n    min-width: $md-avatar-size;\n    height: $md-avatar-size;\n    margin: auto;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    overflow: hidden;\n    user-select: none;\n    position: relative;\n    border-radius: $md-avatar-size;\n    transition: $md-transition-default;\n    transition-property: color, background-color;\n    will-change: color, background-color;\n    font-size: 24px;\n    letter-spacing: -.05em;\n    vertical-align: middle;\n\n    &.md-large {\n      min-width: $md-avatar-large-size;\n      min-height: $md-avatar-large-size;\n      border-radius: $md-avatar-large-size;\n      font-size: $md-avatar-large-icon - 8px;\n\n      .md-icon {\n        font-size: $md-avatar-large-icon !important;\n      }\n    }\n\n    &.md-small {\n      width: $md-avatar-small-size;\n      min-width: $md-avatar-small-size;\n      height: $md-avatar-small-size;\n      border-radius: $md-avatar-small-size;\n      font-size: $md-avatar-small-icon - 2px;\n\n      .md-icon {\n        font-size: $md-avatar-small-icon !important;\n      }\n    }\n\n    .md-icon {\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      transform: translate(-50%, -50%);\n    }\n\n    img {\n      width: 100%;\n      height: 100%;\n      display: block;\n    }\n\n    .md-ripple {\n      cursor: pointer;\n      display: inline-flex;\n      justify-content: center;\n      align-items: center;\n      border-radius: 50%;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdAvatar/index.js",
    "content": "import material from 'vue-material/material'\nimport MdAvatar from './MdAvatar'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdAvatar.name, MdAvatar)\n}\n"
  },
  {
    "path": "src/components/MdAvatar/theme.scss",
    "content": "@mixin md-avatar-icon-spec ($color) {\n  &.md-avatar-icon {\n    @include md-theme-property(background-color, $color);\n    @include md-theme-property(color, text-primary, $color);\n\n    .md-icon {\n      @include md-theme-property(color, text-primary, $color);\n      @include md-theme-property(fill, text-primary, $color);\n    }\n  }\n}\n\n.md-avatar {\n  @include md-theme-component() {\n    @include md-avatar-icon-spec(icon-disabled);\n\n    &.md-primary {\n      @include md-theme-property(background-color, primary);\n      @include md-avatar-icon-spec(primary);\n    }\n\n    &.md-accent {\n      @include md-theme-property(background-color, accent);\n      @include md-avatar-icon-spec(accent);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdBadge/MdBadge.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdBadge from './MdBadge.vue'\nimport MdBadgeStandalone from './MdBadgeStandalone.vue'\n\ntest('should render the badge', async () => {\n  const template = '<md-badge md-content=\"3\">Lorem ipsum</md-badge>'\n  const wrapper = await mountTemplate(MdBadge, template)\n\n  expect(wrapper.hasClass('md-badge-content')).toBe(true)\n  const badges = wrapper.find(MdBadgeStandalone)\n  expect(badges.length).toBe(1)\n  const badge = badges[0]\n  expect(badge.hasClass('md-badge')).toBe(true)\n  const badgeContent = badge.text().trim()\n  expect(badgeContent).toBe('3')\n  const slotText = wrapper.text().replace(badgeContent, '').trim()\n  expect(slotText).toBe('Lorem ipsum')\n})\n\ntest('should render the badge', async () => {\n  const template = '<md-badge md-content=\"3\"></md-badge>'\n  const wrapper = await mountTemplate(MdBadge, template)\n\n  expect(wrapper.hasClass('md-badge')).toBe(true)\n  expect(wrapper.text().trim()).toBe('3')\n})\n"
  },
  {
    "path": "src/components/MdBadge/MdBadge.vue",
    "content": "<template>\n  <div class=\"md-badge-content\" v-if=\"hasDefaultSlot\">\n    <slot />\n    <md-badge-standalone :class=\"badgeClasses\" :style=\"styles\">\n      <div>\n        {{ mdContent }}\n      </div>\n    </md-badge-standalone>\n  </div>\n  <md-badge-standalone :class=\"badgeClasses\" :style=\"styles\" v-else>\n    {{ mdContent }}\n  </md-badge-standalone>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  import MdBadgeStandalone from './MdBadgeStandalone'\n\n  export default new MdComponent({\n    name: 'MdBadge',\n    components: {\n      MdBadgeStandalone\n    },\n    props: {\n      mdContent: [String, Number],\n      mdPosition: {\n        type: String,\n        default: 'top',\n        ...MdPropValidator('md-position', [\n          'top',\n          'bottom'\n        ])\n      },\n      mdDense: Boolean\n    },\n    computed: {\n      hasDefaultSlot () {\n        return !!this.$slots.default\n      },\n      badgeClasses () {\n        const staticClass = this.getStaticClass()\n        const dynamicClass = this.$vnode.data.class\n\n        return {\n          ['md-position-' + this.mdPosition]: true,\n          'md-dense': this.mdDense,\n          ...staticClass,\n          ...dynamicClass\n        }\n      },\n      styles () {\n        const staticStyle = this.$vnode.data.staticStyle\n        const style = this.$vnode.data.style\n        return {\n          ...staticStyle,\n          ...style\n        }\n      }\n    },\n    methods: {\n      getStaticClass () {\n        const staticClass = this.$vnode.data.staticClass\n\n        function filterClasses () {\n          return staticClass.split(' ').filter(val => val).reduce((result, key) => {\n            result[key] = true\n            return result\n          }, {})\n        }\n\n        return staticClass ? filterClasses() : {}\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-badge-content {\n    position: relative;\n    display: inline-block;\n    .md-position {\n      &-top {\n        top: -4px;\n      }\n      &-bottom {\n        bottom: -4px;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdBadge/MdBadgeStandalone.vue",
    "content": "<template>\n  <div class=\"md-badge\" :class=\"[$mdActiveTheme]\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: 'MdBadgeStandalone'\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-badge {\n    position: absolute;\n    transition: .3s $md-transition-default-timing;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    right: -4px;\n    font-size: 10px;\n    font-style: normal;\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n    color: #fff;\n    pointer-events: none;\n    z-index: 11;\n    .md-list-item-content & {\n      position: relative;\n      top: 0;\n      bottom: 0;\n      right: 0;\n    }\n    &.md-dense {\n      width: 18px;\n      height: 18px;\n      font-size: 8px;\n    }\n    &.md-square {\n      width: auto;\n      border-radius: 3px;\n      height: 18px;\n      padding: 0 4px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdBadge/index.js",
    "content": "import material from 'vue-material/material'\nimport MdBadge from './MdBadge'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdBadge.name, MdBadge)\n}"
  },
  {
    "path": "src/components/MdBadge/theme.scss",
    "content": ".md-badge {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-primary, accent);\n    @include md-theme-property(background-color, accent);\n\n    &.md-primary {\n      @include md-theme-property(color, text-primary, primary);\n      @include md-theme-property(background-color, primary);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdBottomBar/MdBottomBar.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdBottomBar from './MdBottomBar.vue'\n\ntest('should render the bottombar', async () => {\n  const template = '<md-bottom-bar></md-bottom-bar>'\n  const wrapper = await mountTemplate(MdBottomBar, template)\n\n  expect(wrapper.hasClass('md-bottom-bar')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-bottom-bar md-theme=\"alt\"></md-bottom-bar>'\n  const wrapper = await mountTemplate(MdBottomBar, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdBottomBar/MdBottomBar.vue",
    "content": "<template>\n  <div class=\"md-bottom-bar\" :class=\"[$mdActiveTheme, barClasses]\">\n    <md-ripple :md-disabled=\"mdType === 'fixed'\" :md-active=\"MdBottomBar.mouseEvent\">\n      <slot />\n    </md-ripple>\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n  import MdRipple from 'components/MdRipple/MdRipple'\n\n  export default new MdComponent({\n    name: 'MdBottomBar',\n    components: {\n      MdRipple\n    },\n    props: {\n      mdSyncRoute: Boolean,\n      mdActiveItem: [String, Number],\n      mdType: {\n        type: String,\n        default: 'fixed',\n        ...MdPropValidator('md-type', ['fixed', 'shift'])\n      }\n    },\n    data () {\n      return {\n        MdBottomBar: {\n          mouseEvent: null,\n          activeItem: null,\n          items: {},\n          syncRoute: this.mdSyncRoute\n        }\n      }\n    },\n    provide () {\n      return {\n        MdBottomBar: this.MdBottomBar\n      }\n    },\n    computed: {\n      activeItem () {\n        return this.MdBottomBar.activeItem\n      },\n      barClasses () {\n        return {\n          ['md-type-' + this.mdType]: true\n        }\n      }\n    },\n    watch: {\n      activeItem () {\n        this.$emit('md-changed', this.activeItem)\n      },\n      mdSyncRoute () {\n        this.MdBottomBar.syncRoute = mdSyncRoute\n      }\n    },\n    methods: {\n      hasActiveItem () {\n        return this.MdBottomBar.activeItem || this.mdActiveItem\n      },\n      getItemsAndKeys () {\n        const items = this.MdBottomBar.items\n\n        return {\n          items,\n          keys: Object.keys(items)\n        }\n      },\n      setActiveItemByIndex (index) {\n        const { keys } = this.getItemsAndKeys()\n\n        if (!this.mdActiveItem) {\n          this.MdBottomBar.activeItem = keys[index]\n        } else {\n          this.MdBottomBar.activeItem = this.mdActiveItem\n        }\n      }\n    },\n    created () {\n      this.MdBottomBar.type = this.mdType\n    },\n    mounted () {\n      this.$nextTick().then(() => {\n        if (!this.mdSyncRoute) {\n          this.setActiveItemByIndex(0)\n        }\n      })\n\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdElevation/mixins\";\n\n  .md-bottom-bar {\n    @include md-elevation(8);\n    width: 100%;\n    transition: background-color .5s $md-transition-default-timing;\n\n    > .md-ripple {\n      display: flex;\n      flex-wrap: wrap;\n    }\n\n    &.md-type-fixed {\n      justify-content: center;\n\n      .md-bottom-bar-item {\n        min-width: 80px;\n        max-width: 168px;\n        transition: $md-transition-default;\n        transition-property: color;\n        will-change: color;\n\n        .md-bottom-bar-label {\n          transform: scale(.8571) translate3D(0, 4px, 0);\n        }\n\n        &.md-active {\n          .md-ripple {\n            padding-top: 6px;\n          }\n\n          .md-bottom-bar-icon {\n            transform: translate3d(0, -2px, 0);\n          }\n\n          .md-bottom-bar-label {\n            transform: translate3D(0, 3px, 0);\n          }\n        }\n      }\n    }\n\n    &.md-type-shift {\n      justify-content: center;\n\n      > .md-ripple {\n        .md-ripple-enter-active {\n          transition-duration: 1.1s !important;\n        }\n\n        .md-ripple-enter {\n          opacity: 1;\n        }\n      }\n\n      .md-bottom-bar-item {\n        min-width: 56px;\n        max-width: 96px;\n        flex: 1 1 32px;\n        transition: .3s $md-transition-default-timing;\n        transition-property: padding, min-width, max-width, flex, color;\n        will-change: padding, min-width, max-width, flex, color;\n\n        .md-ripple {\n          padding: 16px;\n        }\n\n        .md-bottom-bar-icon {\n          transform: translate3d(0, 8px, 0);\n        }\n\n        .md-bottom-bar-label {\n          opacity: 0;\n          transform: scale(.7) translate3d(0, 6px, 0);\n        }\n\n        &.md-active {\n          min-width: 96px;\n          max-width: 168px;\n          flex: 1 1 72px;\n\n          .md-ripple {\n            padding: 6px 0 10px;\n          }\n\n          .md-bottom-bar-icon {\n            transform: translate3d(0, 0, 0);\n          }\n\n          .md-bottom-bar-label {\n            opacity: 1;\n            transform: translate3d(0, 3px, 0);\n          }\n        }\n      }\n    }\n\n    .md-bottom-bar-item {\n      height: 56px;\n      margin: 0;\n      flex: 1;\n      cursor: pointer;\n      border-radius: 0;\n      font-size: 14px;\n      font-weight: 400;\n      line-height: 1em;\n      text-transform: none;\n\n      .md-ripple {\n        padding: 8px 12px 10px;\n        transition: padding .3s $md-transition-stand-timing;\n        will-change: padding;\n      }\n\n      .md-button-content {\n        position: static;\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n      }\n\n      .md-bottom-bar-icon,\n      .md-bottom-bar-label {\n        transition: .3s $md-transition-default-timing;\n        transition-property: transform, opacity;\n        will-change: transform, opacity;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdBottomBar/MdBottomBarItem.vue",
    "content": "<template>\n  <md-button\n    class=\"md-bottom-bar-item\"\n    :class=\"itemClasses\"\n    :id=\"id\"\n    :disabled=\"mdDisabled\"\n    :md-ripple=\"MdBottomBar.type === 'fixed'\"\n    v-bind=\"attrs\"\n    v-on=\"$listeners\"\n    @click=\"setActiveItem\">\n    <slot v-if=\"$slots.default\"></slot>\n\n    <template v-else>\n      <md-icon class=\"md-bottom-bar-icon\" v-if=\"isAssetIcon(mdIcon)\" :md-src=\"mdIcon\"></md-icon>\n      <md-icon class=\"md-bottom-bar-icon\" v-else>{{ mdIcon }}</md-icon>\n      <span class=\"md-bottom-bar-label\">{{ mdLabel }}</span>\n    </template>\n  </md-button>\n</template>\n\n<script>\n  import MdAssetIcon from 'core/mixins/MdAssetIcon/MdAssetIcon'\n  import MdRouterLink from 'core/mixins/MdRouterLink/MdRouterLink'\n  import MdUuid from 'core/utils/MdUuid'\n  import MdRouterLinkProps from 'core/utils/MdRouterLinkProps'\n\n  const ignoredProps = ['id', 'mdLabel', 'mdIcon', 'mdDisabled']\n\n  export default {\n    name: 'MdBottomBarItem',\n    mixins: [MdAssetIcon, MdRouterLink],\n    props: {\n      id: {\n        type: String,\n        default: () => 'md-bottom-bar-item-' + MdUuid()\n      },\n      mdLabel: String,\n      mdIcon: String,\n      mdDisabled: Boolean\n    },\n    inject: ['MdBottomBar'],\n    watch: {\n      $props: {\n        deep: true,\n        handler () {\n          this.setItemData()\n        }\n      },\n      $attrs: {\n        deep: true,\n        handler () {\n          this.setItemData()\n        }\n      }\n    },\n    computed: {\n      itemClasses () {\n        return {\n          'md-active': this.id === this.MdBottomBar.activeItem\n        }\n      },\n      attrs () {\n        let attrs = {...this.$attrs}\n\n        const propNames = Object.keys(this.$options.propsData)\n        propNames.forEach(prop => {\n          if (!ignoredProps.includes(prop)) {\n            attrs[prop] = this[prop]\n          }\n        })\n\n        return attrs\n      }\n    },\n    methods: {\n      getPropValues () {\n        const propNames = Object.keys(this.$options.props)\n        let values = {}\n\n        propNames.forEach(prop => {\n          if (!ignoredProps.includes(prop)) {\n            if (this[prop]) {\n              values[prop] = this[prop]\n            } else if (this.$attrs && this.$attrs.hasOwnProperty(prop)) {\n              if (prop) {\n                values[prop] = this.$attrs[prop]\n              } else {\n                values[prop] = true\n              }\n            }\n          }\n        })\n\n        return values\n      },\n      setItemData () {\n        this.$set(this.MdBottomBar.items, this.id, {\n          disabled: this.mdDisabled,\n          options: this.mdTemplateOptions,\n          props: this.getPropValues()\n        })\n      },\n      setActiveItem ($event) {\n        if (!this.MdBottomBar.syncRoute) {\n          this.MdBottomBar.activeItem = this.id\n        }\n\n        if (this.MdBottomBar.type === 'shift') {\n          this.MdBottomBar.mouseEvent = $event\n        }\n      }\n    },\n    beforeCreate () {\n      if (this.$router && this.$options.propsData.to) {\n        const componentProps = MdRouterLinkProps(this, this.$options.props)\n        this.$options.props = componentProps\n      }\n    },\n    created () {\n      this.setItemData()\n    },\n    beforeDestroy () {\n      this.$delete(this.MdBottomBar.items, this.id)\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdBottomBar/index.js",
    "content": "import material from 'vue-material/material'\nimport MdBottomBar from './MdBottomBar'\nimport MdBottomBarItem from './MdBottomBarItem'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdBottomBar.name, MdBottomBar)\n  Vue.component(MdBottomBarItem.name, MdBottomBarItem)\n}\n"
  },
  {
    "path": "src/components/MdBottomBar/theme.scss",
    "content": "@mixin md-bottom-bar-spec ($primary) {\n  &.md-type-fixed {\n    @include md-theme-property(background-color, background);\n\n    .md-bottom-bar-item.md-active {\n      @include md-theme-property(color, $primary, background);\n\n      .md-icon {\n        @include md-theme-property(color, $primary, background);\n\n        svg {\n          @include md-theme-property(fill, $primary, background);\n        }\n      }\n    }\n  }\n\n  &.md-type-shift {\n    @include md-theme-property(background-color, $primary);\n    @include md-theme-property(color, text-primary, $primary, .7);\n\n    > .md-ripple {\n      .md-ripple-wave {\n        @include md-theme-property-darken(background-color, $primary, $primary, 10%);\n      }\n    }\n\n    .md-icon {\n      @include md-theme-property(color, icon, $primary);\n\n      svg {\n        @include md-theme-property(fill, icon, $primary);\n      }\n    }\n\n    .md-bottom-bar-item {\n      @include md-theme-property(color, text-primary, $primary);\n\n      .md-active {\n        .md-icon {\n          @include md-theme-property(color, text-primary, $primary);\n\n          svg {\n            @include md-theme-property(fill, text-primary, $primary);\n          }\n        }\n      }\n    }\n  }\n}\n\n.md-bottom-bar {\n  @include md-theme-component() {\n    @include md-bottom-bar-spec(primary);\n\n    &.md-accent {\n      @include md-bottom-bar-spec(accent);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdButton/MdButton.test.js",
    "content": "import VueRouter from 'vue-router'\nimport Vue from 'vue'\nimport mountTemplate from 'test/utils/mountTemplate'\nimport MdButton from './MdButton.vue'\nimport MdRipple from 'components/MdRipple/MdRipple.vue'\n\ntest('should render the theme class', async () => {\n  const template = '<md-button md-theme=\"alt\">Button</md-button>'\n  const wrapper = await mountTemplate(MdButton, template)\n\n  expect(wrapper.hasClass('md-button')).toBe(true)\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n  expect(wrapper.is('button')).toBe(true)\n  expect(wrapper.hasAttribute('type')).toBe(true)\n  expect(wrapper.getAttribute('type')).toBe('button')\n})\n\ntest('should render tag <button> with type \"button\"', async () => {\n  const template = '<md-button>Button</md-button>'\n  const wrapper = await mountTemplate(MdButton, template)\n\n  wrapper.trigger('click')\n\n  expect(wrapper.hasClass('md-button')).toBe(true)\n  expect(wrapper.is('button')).toBe(true)\n  expect(wrapper.hasAttribute('type')).toBe(true)\n  expect(wrapper.getAttribute('type')).toBe('button')\n})\n\ntest('should render tag <button> with type \"submit\"', async () => {\n  const template = '<md-button type=\"submit\">Button</md-button>'\n  const wrapper = await mountTemplate(MdButton, template)\n\n  expect(wrapper.hasClass('md-button')).toBe(true)\n  expect(wrapper.is('button')).toBe(true)\n  expect(wrapper.hasAttribute('type')).toBe(true)\n  expect(wrapper.getAttribute('type')).toBe('submit')\n})\n\ntest('should render tag <a> when a href is given', async () => {\n  const template = '<md-button href=\"#test\">Button</md-button>'\n  const wrapper = await mountTemplate(MdButton, template)\n\n  expect(wrapper.hasClass('md-button')).toBe(true)\n  expect(wrapper.is('a')).toBe(true)\n  expect(wrapper.hasAttribute('type')).toBe(false)\n  expect(wrapper.hasAttribute('href')).toBe(true)\n  expect(wrapper.getAttribute('href')).toBe('#test')\n})\n\ntest('should render tag <a> when using \"to\" prop from vue-router', async () => {\n  Vue.use(VueRouter)\n\n  const router = new VueRouter({\n    mode: 'history',\n    routes: []\n  })\n  const rootRoute = '<md-button to=\"/\">Root</md-button>'\n  const testRoute = '<md-button to=\"/test\">Test</md-button>'\n  const rootWrapper = await mountTemplate(MdButton, rootRoute, { router })\n  const testWrapper = await mountTemplate(MdButton, testRoute, { router })\n\n  expect(rootWrapper.hasClass('router-link-active')).toBe(true)\n  expect(testWrapper.hasClass('md-button')).toBe(true)\n  expect(testWrapper.is('a')).toBe(true)\n  expect(testWrapper.hasAttribute('type')).toBe(false)\n  expect(rootWrapper.hasAttribute('href')).toBe(true)\n  expect(rootWrapper.getAttribute('href')).toBe('/')\n  expect(testWrapper.hasAttribute('href')).toBe(true)\n  expect(testWrapper.getAttribute('href')).toBe('/test')\n})\n\ntest('should render tag <button> when using \"to\" prop and vue-router is not configured', async () => {\n  const template = '<md-button to=\"/test\">Button</md-button>'\n  const wrapper = await mountTemplate(MdButton, template)\n\n  expect(wrapper.hasClass('md-button')).toBe(true)\n  expect(wrapper.is('button')).toBe(true)\n  expect(wrapper.hasAttribute('type')).toBe(true)\n  expect(wrapper.getAttribute('type')).toBe('button')\n  expect(wrapper.hasAttribute('href')).toBe(false)\n})\n\ntest('should not render a ripple element if the button is disabled', async () => {\n  const template = '<md-button disabled>Disabled</md-button>'\n  const wrapper = await mountTemplate(MdButton, template)\n  const ripple = wrapper.find(MdRipple)[0]\n\n  expect(wrapper.hasClass('md-button')).toBe(true)\n  expect(wrapper.is('button')).toBe(true)\n  expect(wrapper.hasAttribute('type')).toBe(true)\n  expect(wrapper.getAttribute('type')).toBe('button')\n  expect(wrapper.hasAttribute('disabled')).toBe(true)\n  expect(wrapper.getAttribute('disabled')).toBe('disabled')\n  expect(ripple.hasClass('md-disabled')).toBe(true)\n})\n\ntest('should not render a ripple element when md-ripple is false', async () => {\n  const template = '<md-button :md-ripple=\"false\">Disabled</md-button>'\n  const wrapper = await mountTemplate(MdButton, template)\n  const ripple = wrapper.find(MdRipple)[0]\n\n  expect(wrapper.hasClass('md-button')).toBe(true)\n  expect(wrapper.hasClass('md-ripple-off')).toBe(true)\n  expect(wrapper.is('button')).toBe(true)\n  expect(wrapper.hasAttribute('type')).toBe(true)\n  expect(wrapper.getAttribute('type')).toBe('button')\n  expect(ripple.hasClass('md-disabled')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdButton/MdButton.vue",
    "content": "<script>\n  import MdComponent from 'core/MdComponent'\n  import MdFocused from 'core/mixins/MdFocused/MdFocused'\n  import MdRipple from 'core/mixins/MdRipple/MdRipple'\n  import MdRouterLink from 'core/mixins/MdRouterLink/MdRouterLink'\n  import MdRouterLinkProps from 'core/utils/MdRouterLinkProps'\n  import MdButtonContent from './MdButtonContent'\n\n  export default new MdComponent({\n    name: 'MdButton',\n    data () {\n      return {\n        rippleActive: false\n      }\n    },\n    components: {\n      MdButtonContent\n    },\n    mixins: [\n      MdRipple,\n      MdFocused,\n      MdRouterLink\n    ],\n    props: {\n      href: String,\n      type: {\n        type: String,\n        default: 'button'\n      },\n      disabled: Boolean\n    },\n    computed: {\n      rippleWorks () {\n        return this.mdRipple && !this.disabled\n      },\n      isRouterLink () {\n        return this.$router && this.to\n      }\n    },\n    render (createElement) {\n      const buttonContent = createElement('md-button-content', {\n        attrs: {\n          mdRipple: this.mdRipple,\n          disabled: this.disabled\n        },\n        props: {\n          mdRippleActive: this.rippleActive\n        },\n        on: {\n          'update:mdRippleActive': active => this.rippleActive = active,\n        }\n      }, this.$slots.default)\n      let buttonAttrs = {\n        staticClass: 'md-button',\n        class: [\n          this.$mdActiveTheme,\n          {\n            'md-ripple-off': !this.mdRipple,\n            'md-focused': this.mdHasFocus\n          }\n        ],\n        attrs: {\n          ...this.attrs,\n          href: this.href,\n          disabled: this.disabled,\n          type: !this.href && (this.type || 'button')\n        },\n        on: {\n          ...this.$listeners,\n          touchstart: event => {\n            if (this.rippleWorks) {\n              this.rippleActive = event\n            }\n\n            this.$listeners.touchstart && this.$listeners.touchstart(event)\n          },\n          touchmove: event => {\n            if (this.rippleWorks) {\n              this.rippleActive = event\n            }\n\n            this.$listeners.touchmove && this.$listeners.touchmove(event)\n          },\n          mousedown: event => {\n            if (this.rippleWorks) {\n              this.rippleActive = event\n            }\n\n            this.$listeners.mousedown && this.$listeners.mousedown(event)\n          }\n        }\n      }\n      let tag = 'button'\n\n      if (this.href) {\n        tag = 'a'\n      } else if (this.isRouterLink) {\n        this.$options.props = MdRouterLinkProps(this, this.$options.props)\n\n        tag = 'router-link'\n        const exactActiveClass = this.$props.exactActiveClass\n        const activeClass = `${this.$props.activeClass || this.$material.router.linkActiveClass} md-active`\n        buttonAttrs.props = {\n          ...this.$props,\n          exactActiveClass,\n          activeClass\n        }\n        delete buttonAttrs.props.type\n        delete buttonAttrs.attrs.type\n        delete buttonAttrs.props.href\n        delete buttonAttrs.attrs.href\n      }\n\n      return createElement(tag, buttonAttrs, [buttonContent])\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdElevation/mixins\";\n  @import \"~components/MdElevation/variables\";\n\n  $md-button-min-width: 88px;\n  $md-button-height: 36px;\n  $md-button-radius: 2px;\n  $md-button-font-size: 14px;\n\n  $md-button-dense-height: 32px;\n\n  $md-button-icon-size: 40px;\n\n  $md-button-fab-size: 56px;\n  $md-button-fab-size-mini: $md-button-icon-size;\n\n  .md-button-clean {\n    margin: 0;\n    padding: 0;\n    display: inline-block;\n    position: relative;\n    overflow: hidden;\n    outline: none;\n    background: transparent;\n    border: 0;\n    border-radius: 0;\n    transition: $md-transition-default;\n    font-family: inherit;\n    line-height: normal;\n    text-decoration: none;\n    vertical-align: top;\n    white-space: nowrap;\n  }\n\n  .md-button {\n    @extend .md-button-clean;\n    min-width: $md-button-min-width;\n    height: $md-button-height;\n    margin: 6px 8px;\n    user-select: none;\n    border-radius: $md-button-radius;\n    font-size: $md-button-font-size;\n    font-weight: 500;\n    text-transform: uppercase;\n\n    &:active {\n      outline: none;\n    }\n\n    &[disabled] {\n      pointer-events: none;\n    }\n\n    &:not([disabled]) {\n      cursor: pointer;\n\n      &:hover,\n      &:active,\n      &.md-focused {\n        &:before {\n          background-color: currentColor;\n          opacity: .12;\n        }\n      }\n\n      &.md-focused {\n        &.md-primary,\n        &.md-accent {\n          &:before {\n            opacity: .2;\n          }\n        }\n      }\n\n      &:active {\n        &:before {\n          opacity: .2;\n        }\n      }\n\n      &.md-ripple-off:active:before {\n        opacity: .26;\n      }\n    }\n\n    &.md-plain.md-button.md-raised:not([disabled]) {\n      color: rgba(#000, .87);\n      background-color: #fff;\n\n      .md-icon-font {\n        color: rgba(#000, .87);\n      }\n\n      .md-icon-image {\n        fill: rgba(#000, .87);\n      }\n    }\n\n    &::-moz-focus-inner {\n      padding: 0;\n      border: 0;\n    }\n\n    &:before {\n      position: absolute;\n      top: 0;\n      right: 0;\n      bottom: 0;\n      left: 0;\n      z-index: 1;\n      opacity: 0;\n      transition: $md-transition-default;\n      will-change: background-color, opacity;\n      content: \" \";\n    }\n\n    &.md-dense {\n      height: $md-button-dense-height;\n      font-size: 13px;\n    }\n\n    &.md-raised:not([disabled]) {\n      @include md-elevation(2);\n\n      &:active {\n        @include md-elevation(8);\n      }\n\n      &.md-ripple-off:active:before {\n        opacity: .2;\n      }\n    }\n\n    + .md-button {\n      margin-left: 0;\n    }\n\n    .md-ripple {\n      padding: 0 8px;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n    }\n  }\n\n  .md-button-spaced .md-ripple {\n    padding: 0 16px;\n  }\n\n  .md-icon-button,\n  .md-fab {\n    border-radius: 50%;\n    z-index: 10;\n\n    &:before {\n      border-radius: 50%;\n    }\n\n    .md-ripple {\n      border-radius: 50%;\n    }\n  }\n\n  .md-icon-button,\n  .md-fab.md-mini,\n  .md-fab.md-dense {\n    .md-ripple-wave {\n      top: 0 !important;\n      right: 0 !important;\n      bottom: 0 !important;\n      left: 0 !important;\n    }\n  }\n\n  .md-icon-button {\n    width: $md-button-icon-size;\n    min-width: $md-button-icon-size;\n    height: $md-button-icon-size;\n    margin: 0 6px;\n\n    &.md-dense {\n      width: $md-button-dense-height;\n      min-width: $md-button-dense-height;\n      height: $md-button-dense-height;\n    }\n\n    .md-ripple-enter-active {\n      transition-duration: 1.2s;\n    }\n  }\n\n  .md-fab {\n    @include md-elevation(6);\n\n    width: $md-button-fab-size;\n    height: $md-button-fab-size;\n    min-width: 0;\n    overflow: hidden;\n\n    &:active {\n      @include md-elevation(12);\n    }\n\n    &.md-mini,\n    &.md-dense {\n      width: $md-button-fab-size-mini;\n      height: $md-button-fab-size-mini;\n    }\n\n    &.md-fab-top-right,\n    &.md-fab-top-left {\n      position: absolute;\n      top: 24px;\n    }\n\n    &.md-fab-bottom-right,\n    &.md-fab-bottom-left {\n      position: absolute;\n      bottom: 24px;\n    }\n\n    &.md-fab-top-center,\n    &.md-fab-bottom-center {\n      position: absolute;\n      left: 50%;\n      transform: translateX(-50%);\n    }\n\n    &.md-fab-top-center {\n      top: 24px;\n    }\n\n    &.md-fab-bottom-center {\n      bottom: 24px;\n    }\n\n    &.md-fab-top-right,\n    &.md-fab-bottom-right {\n      right: 24px;\n    }\n\n    &.md-fab-top-left,\n    &.md-fab-bottom-left {\n      left: 24px;\n    }\n\n    &.md-fixed {\n      position: fixed;\n    }\n\n    .md-ripple {\n      padding: 0;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdButton/MdButtonContent.vue",
    "content": "<template>\n  <md-ripple :md-disabled=\"!mdRipple || disabled\" :md-event-trigger=\"false\" :md-active=\"mdRippleActive\" @update:mdActive=\"active => $emit('update:mdRippleActive', active)\">\n    <div class=\"md-button-content\">\n      <slot />\n    </div>\n  </md-ripple>\n</template>\n\n<script>\n  import MdRipple from 'components/MdRipple/MdRipple'\n\n  export default {\n    name: 'MdButtonContent',\n    components: {\n      MdRipple\n    },\n    props: {\n      mdRipple: Boolean,\n      mdRippleActive: null,\n      disabled: Boolean\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-button-content {\n    position: relative;\n    z-index: 2;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdButton/index.js",
    "content": "import material from 'vue-material/material'\nimport MdButton from './MdButton'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdButton.name, MdButton)\n}\n"
  },
  {
    "path": "src/components/MdButton/theme.scss",
    "content": "@mixin md-icon-on-buttons ($state, $type) {\n  .md-icon-font {\n    @include md-theme-property(color, $state, $type);\n  }\n\n  .md-icon-image {\n    @include md-theme-property(fill, $state, $type);\n  }\n}\n\n.md-button {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-primary, background);\n\n    &.md-primary {\n      @include md-theme-property(color, primary, background);\n      @include md-icon-on-buttons(primary, background);\n    }\n\n    &.md-accent {\n      @include md-theme-property(color, accent, background);\n      @include md-icon-on-buttons(accent, background);\n    }\n\n    &.md-raised {\n      &[disabled] {\n        @include md-theme-property(background-color, disabled-background, background);\n        @include md-theme-property(color, disabled);\n      }\n\n      &:not([disabled]) {\n        @include md-theme-property(background-color, background);\n        @include md-theme-property(color, text-primary, background);\n\n        &.md-primary {\n          @include md-theme-property(color, text-primary, primary);\n          @include md-theme-property(background-color, primary);\n          @include md-icon-on-buttons(text-primary, primary);\n        }\n\n        &.md-accent {\n          @include md-theme-property(color, text-primary, accent);\n          @include md-theme-property(background-color, accent);\n          @include md-icon-on-buttons(text-primary, accent);\n        }\n      }\n    }\n\n    &.md-fab {\n      &[disabled] {\n        @include md-theme-property(background-color, disabled-background, background);\n      }\n\n      &:not([disabled]) {\n        @include md-theme-property(background-color, accent);\n        @include md-icon-on-buttons(text-primary, accent);\n\n        &.md-primary {\n          @include md-theme-property(background-color, primary);\n          @include md-icon-on-buttons(text-primary, primary);\n        }\n      }\n    }\n\n    &[disabled] {\n      @include md-theme-property(color, disabled, background);\n      @include md-icon-on-buttons(icon-disabled, background);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdCard/MdCard.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport mockConsole from 'test/utils/mockConsole'\nimport MdCard from './MdCard.vue'\n\ntest('should render slot content', async () => {\n  const template = '<md-card>Lorem ipsum</md-card>'\n  const wrapper = await mountTemplate(MdCard, template)\n\n  expect(wrapper.hasClass('md-card')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-card md-theme=\"alt\">Lorem ipsum</md-card>'\n  const wrapper = await mountTemplate(MdCard, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdCard/MdCard.vue",
    "content": "<template>\n  <div class=\"md-card\" :class=\"[$mdActiveTheme, cardClasses]\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: 'MdCard',\n    props: {\n      mdWithHover: Boolean\n    },\n    data: () => ({\n      MdCard: {\n        expand: false\n      }\n    }),\n    provide () {\n      return {\n        MdCard: this.MdCard\n      }\n    },\n    computed: {\n      cardClasses () {\n        return {\n          'md-with-hover': this.mdWithHover,\n          'md-expand-active': this.MdCard.expand\n        }\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdElevation/mixins\";\n  @import \"./base\";\n\n  $md-card-radius: 2px;\n\n  .md-card {\n    @include md-card;\n\n    &.md-with-hover {\n      cursor: pointer;\n      transition: background-color .3s $md-transition-default-timing,\n                  box-shadow .4s $md-transition-stand-timing;\n      will-change: background-color, box-shadow;\n\n      &:hover {\n        z-index: 2;\n        @include md-elevation(8);\n      }\n    }\n\n    &.md-expand-active {\n      .md-card-expand-trigger.md-icon-button {\n        transform: rotate(180deg);\n      }\n    }\n\n    .md-subhead,\n    .md-title,\n    .md-subheading {\n      margin: 0;\n      font-weight: 400;\n    }\n\n    .md-subhead {\n      opacity: .54;\n      font-size: 14px;\n      letter-spacing: .01em;\n      line-height: 20px;\n\n      + .md-title {\n        margin-top: 4px;\n      }\n    }\n\n    .md-title {\n      font-size: 24px;\n      letter-spacing: 0;\n      line-height: 32px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/MdCardActions/MdCardActions.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport mockConsole from 'test/utils/mockConsole'\nimport MdCard from '../MdCard.vue'\nimport MdCardActions from './MdCardActions.vue'\n\nconst cardComponents = {\n  components: { MdCardActions }\n}\n\ntest('should render the actions', async () => {\n  const template = `\n    <md-card>\n      <md-card-actions></md-card-actions>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const actions = wrapper.find(MdCardActions)[0]\n\n  expect(actions.hasClass('md-card-actions')).toBe(true)\n  expect(actions.hasClass('md-alignment-right')).toBe(true)\n})\n\ntest('should render the actions with left alignment classes', async () => {\n  const template = `\n    <md-card>\n      <md-card-actions md-alignment=\"left\"></md-card-actions>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const actions = wrapper.find(MdCardActions)[0]\n\n  expect(actions.hasClass('md-card-actions')).toBe(true)\n  expect(actions.hasClass('md-alignment-left')).toBe(true)\n})\n\ntest('should render the actions with space-between alignment classes', async () => {\n  const template = `\n    <md-card>\n      <md-card-actions md-alignment=\"space-between\"></md-card-actions>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const actions = wrapper.find(MdCardActions)[0]\n\n  expect(actions.hasClass('md-card-actions')).toBe(true)\n  expect(actions.hasClass('md-alignment-space-between')).toBe(true)\n})\n\ntest('should fail with an unsupported alignment value', async () => {\n  const template = `\n    <md-card>\n      <md-card-actions md-alignment=\"center\"></md-card-actions>\n    </md-card>\n  `\n  const mock = mockConsole()\n\n  await mountTemplate(MdCard, template, cardComponents)\n\n  expect(console.error).toBeCalled()\n\n  mock()\n})\n"
  },
  {
    "path": "src/components/MdCard/MdCardActions/MdCardActions.vue",
    "content": "<template>\n  <div class=\"md-card-actions\" :class=\"`md-alignment-${mdAlignment}`\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  const alignments = ['left', 'right', 'space-between']\n\n  export default {\n    name: 'MdCardActions',\n    props: {\n      mdAlignment: {\n        type: String,\n        default: 'right',\n        ...MdPropValidator('md-alignment', alignments)\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-card-actions {\n    padding: 8px;\n    display: flex;\n    align-items: center;\n\n    &.md-alignment-right {\n      justify-content: flex-end;\n    }\n\n    &.md-alignment-left {\n      justify-content: flex-start;\n    }\n\n    &.md-alignment-space-between {\n      justify-content: space-between;\n    }\n\n    .md-button {\n      margin: 0;\n\n      &:first-child {\n        margin-left: 0;\n      }\n\n      &:last-child {\n        margin-right: 0;\n      }\n\n      + .md-button {\n        margin-left: 4px;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/MdCardArea/MdCardArea.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdCard from '../MdCard.vue'\nimport MdCardArea from './MdCardArea.vue'\n\nconst cardComponents = {\n  components: { MdCardArea }\n}\n\ntest('should render the area', async () => {\n  const template = `\n    <md-card>\n      <md-card-area></md-card-area>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const area = wrapper.find(MdCardArea)[0]\n\n  expect(area.hasClass('md-card-area')).toBe(true)\n  expect(area.hasClass('md-inset')).toBe(false)\n})\n\ntest('should inset class', async () => {\n  const template = `\n    <md-card>\n      <md-card-area md-inset></md-card-area>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const area = wrapper.find(MdCardArea)[0]\n\n  expect(area.hasClass('md-card-area')).toBe(true)\n  expect(area.hasClass('md-inset')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdCard/MdCardArea/MdCardArea.vue",
    "content": "<template>\n  <div class=\"md-card-area\" :class=\"areaClasses\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MdCardArea',\n    props: {\n      mdInset: Boolean\n    },\n    computed: {\n      areaClasses () {\n        return {\n          'md-inset': this.mdInset\n        }\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-card-area {\n    position: relative;\n  }\n\n  .md-card {\n    > .md-card-area:not(:last-child) {\n      position: relative;\n\n      &:after {\n        height: 1px;\n        position: absolute;\n        bottom: 0;\n        content: \" \";\n      }\n\n      &:not(.md-inset):after {\n        right: 0;\n        left: 0;\n      }\n\n      &.md-inset:after {\n        right: 16px;\n        left: 16px;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/MdCardContent/MdCardContent.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport mockConsole from 'test/utils/mockConsole'\nimport MdCard from '../MdCard.vue'\nimport MdCardContent from './MdCardContent.vue'\n\nconst cardComponents = {\n  components: { MdCardContent }\n}\n\ntest('should render the content', async () => {\n  const template = `\n    <md-card>\n      <md-card-content></md-card-content>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const content = wrapper.find(MdCardContent)[0]\n\n  expect(content.hasClass('md-card-content')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdCard/MdCardContent/MdCardContent.vue",
    "content": "<template>\n  <div class=\"md-card-content\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MdCardContent'\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-card-content {\n    padding: 16px;\n    font-size: 14px;\n    line-height: 22px;\n\n    &:last-of-type {\n      padding-bottom: 24px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/MdCardExpand/MdCardExpand.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport mockConsole from 'test/utils/mockConsole'\nimport MdCard from '../MdCard.vue'\nimport MdCardExpand from './MdCardExpand.vue'\n\nconst cardComponents = {\n  components: {\n    MdCardExpand\n  }\n}\n\ntest('should render the expand', async () => {\n  const template = `\n    <md-card>\n      <md-card-expand></md-card-expand>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const expand = wrapper.find(MdCardExpand)[0]\n\n  expect(expand.hasClass('md-card-expand')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdCard/MdCardExpand/MdCardExpand.vue",
    "content": "<template>\n  <div class=\"md-card-expand\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MdCardExpand',\n    inject: ['MdCard']\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-card-expand {\n    overflow: hidden;\n\n    .md-card-actions {\n      position: relative;\n      z-index: 2;\n    }\n\n    .md-card-expand-content {\n      position: relative;\n      z-index: 1;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/MdCardExpand/MdCardExpandContent.vue",
    "content": "<template>\n  <div class=\"md-card-expand-content\" :style=\"contentStyles\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdObserveElement from 'core/utils/MdObserveElement'\n  export default {\n    name: 'MdCardExpandContent',\n    inject: ['MdCard'],\n    data: () => ({\n      marginTop: 0,\n      resizeObserver: null,\n      transitionEnabled: true\n    }),\n    computed: {\n      expand () {\n        return this.MdCard.expand\n      },\n      contentStyles () {\n        return {\n          'margin-top': `-${this.marginTop}px`,\n          'opacity': this.marginTop === 0 ? 1 : 0,\n          'transition-property': this.transitionEnabled ? null : 'none'\n        }\n      }\n    },\n    methods: {\n      calculateMarginTop () {\n        if (!this.expand) {\n          this.marginTop = this.$el.children[0].offsetHeight\n        } else {\n          this.marginTop = 0\n        }\n      },\n      calculateMarginTopImmediately () {\n        if (this.expand) {\n          return\n        }\n\n        this.transitionEnabled = false\n        this.$nextTick(() => {\n          this.calculateMarginTop()\n          this.$nextTick(() => {\n            // force reflow\n            this.$el.offsetHeight\n            this.transitionEnabled = true\n          })\n        })\n      }\n    },\n    watch: {\n      expand () {\n        this.calculateMarginTop()\n      }\n    },\n    mounted () {\n      this.calculateMarginTopImmediately()\n\n      this.resizeObserver = MdObserveElement(this.$el, {\n        childList: true,\n        characterData: true,\n        subtree: true\n      }, this.calculateMarginTopImmediately)\n    },\n    beforeDestroy () {\n      this.resizeObserver.disconnect()\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-card-expand-content {\n    overflow: hidden;\n    transform: translate3D(0, 0, 0);\n    transition: .4s $md-transition-default-timing;\n    transition-property: opacity, margin-top;\n    will-change: opacity, margin-top;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/MdCardExpand/MdCardExpandTrigger.vue",
    "content": "<script>\n  export default {\n    name: 'MdCardExpandTrigger',\n    inject: ['MdCard'],\n    render (createElement) {\n      const [trigger] = this.$slots.default\n      const staticClass = ' md-card-expand-trigger'\n      let listeners = {\n        click: () => {\n          this.MdCard.expand = !this.MdCard.expand\n        }\n      }\n\n      if (trigger) {\n        trigger.componentOptions.listeners = {\n          ...trigger.componentOptions.listeners,\n          ...listeners\n        }\n        trigger.data.staticClass += staticClass\n\n        return trigger\n      }\n\n      return createElement('div', {\n        staticClass,\n        on: listeners\n      })\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-card-expand-trigger.md-icon-button {\n    transition: transform .4s $md-transition-stand-timing;\n    will-change: transform;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/MdCardHeader/MdCardHeader.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdCard from '../MdCard.vue'\nimport MdCardHeader from './MdCardHeader.vue'\nimport MdCardHeaderText from './MdCardHeaderText.vue'\n\nconst cardComponents = {\n  components: {\n    MdCardHeader,\n    MdCardHeaderText\n  }\n}\n\ntest('should render the header', async () => {\n  const template = `\n    <md-card>\n      <md-card-header></md-card-header>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const header = wrapper.find(MdCardHeader)[0]\n\n  expect(header.hasClass('md-card-header')).toBe(true)\n})\n\ntest('should render the header text', async () => {\n  const template = `\n    <md-card>\n      <md-card-header>\n        <md-card-header-text></md-card-header-text>\n      </md-card-header>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const header = wrapper.find(MdCardHeader)[0]\n  const text = wrapper.find(MdCardHeaderText)[0]\n\n  expect(text.hasClass('md-card-header-text')).toBe(true)\n  expect(header.hasClass('md-card-header-flex')).toBe(true)\n  text.destroy()\n  expect(header.hasClass('md-card-header-flex')).toBe(false)\n})\n"
  },
  {
    "path": "src/components/MdCard/MdCardHeader/MdCardHeader.vue",
    "content": "<template>\n  <div class=\"md-card-header\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MdCardHeader'\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-card-header {\n    padding: 16px;\n\n    &:first-child {\n      > .md-title:first-child,\n      > .md-card-header-text > .md-title:first-child {\n        margin-top: 8px;\n      }\n    }\n\n    &:last-child {\n      margin-bottom: 8px;\n    }\n\n    &.md-card-header-flex {\n      display: flex;\n      justify-content: space-between;\n    }\n\n    + .md-card-content {\n      padding-top: 0;\n    }\n\n    + .md-card-actions:not(:last-child) {\n      padding: 0 8px;\n    }\n\n    > img {\n      border-radius: 50%;\n    }\n\n    > img,\n    .md-avatar {\n      margin-right: 16px;\n      float: left;\n\n      ~ .md-title {\n        font-size: 14px;\n      }\n\n      ~ .md-title,\n      ~ .md-subhead {\n        font-weight: 500;\n        line-height: 20px;\n      }\n    }\n\n    .md-button {\n      margin: 0;\n\n      &:last-child {\n        margin-right: -4px;\n      }\n\n      + .md-button {\n        margin-left: 8px;\n      }\n    }\n\n    .md-card-header-text {\n      flex: 1;\n    }\n\n    .md-card-media {\n      $size: 80px;\n\n      width: $size;\n      height: $size;\n      margin-left: 16px;\n      flex: 0 0 $size;\n\n      &.md-medium {\n        $size: 120px;\n\n        width: $size;\n        height: $size;\n        flex: 0 0 $size;\n      }\n\n      &.md-big {\n        $size: 160px;\n\n        width: $size;\n        height: $size;\n        flex: 0 0 $size;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/MdCardHeader/MdCardHeaderText.vue",
    "content": "<template>\n  <div class=\"md-card-header-text\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MdCardHeaderText',\n    data: () => ({\n      parentClasses: null\n    }),\n    mounted () {\n      this.parentClasses = this.$parent.$el.classList\n\n      if (this.parentClasses.contains('md-card-header')) {\n        this.parentClasses.add('md-card-header-flex')\n      }\n    },\n    beforeDestroy () {\n      this.parentClasses.remove('md-card-header-flex')\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdCard/MdCardMedia/MdCardMedia.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport mockConsole from 'test/utils/mockConsole'\nimport MdCard from '../MdCard.vue'\nimport MdCardMedia from './MdCardMedia.vue'\nimport MdCardMediaActions from './MdCardMediaActions.vue'\nimport MdCardMediaCover from './MdCardMediaCover.vue'\n\nconst cardComponents = {\n  components: {\n    MdCardMedia,\n    MdCardMediaActions,\n    MdCardMediaCover\n  }\n}\n\ntest('should render the card media with medium size', async () => {\n  const template = `\n    <md-card>\n      <md-card-media md-medium>\n      </md-card-media>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const media = wrapper.find(MdCardMedia)[0]\n\n  expect(media.hasClass('md-card-media')).toBe(true)\n  expect(media.hasClass('md-medium')).toBe(true)\n})\n\ntest('should render the card media with big size', async () => {\n  const template = `\n    <md-card>\n      <md-card-media md-big>\n      </md-card-media>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const media = wrapper.find(MdCardMedia)[0]\n\n  expect(media.hasClass('md-card-media')).toBe(true)\n  expect(media.hasClass('md-big')).toBe(true)\n})\n\ntest('should render the card media with correct ratio', async () => {\n  const template = '<md-card-media md-ratio=\"16:9\"></md-card-media>'\n  const wrapper = await mountTemplate(MdCardMedia, template, cardComponents)\n\n  expect(wrapper.hasClass('md-ratio-16-9')).toBe(true)\n})\n\ntest('should render the card media with correct ratio', async () => {\n  const template = '<md-card-media md-ratio=\"16-9\"></md-card-media>'\n  const wrapper = await mountTemplate(MdCardMedia, template, cardComponents)\n\n  expect(wrapper.hasClass('md-ratio-16-9')).toBe(true)\n})\n\ntest('should render the card media with correct ratio', async () => {\n  const template = '<md-card-media md-ratio=\"16/9\"></md-card-media>'\n  const wrapper = await mountTemplate(MdCardMedia, template, cardComponents)\n\n  expect(wrapper.hasClass('md-ratio-16-9')).toBe(true)\n})\n\ntest('should render the card media with correct ratio', async () => {\n  const template = '<md-card-media md-ratio=\"4:3\"></md-card-media>'\n  const wrapper = await mountTemplate(MdCardMedia, template, cardComponents)\n\n  expect(wrapper.hasClass('md-ratio-4-3')).toBe(true)\n})\n\ntest('should render the card media with correct ratio', async () => {\n  const template = '<md-card-media md-ratio=\"4-3\"></md-card-media>'\n  const wrapper = await mountTemplate(MdCardMedia, template, cardComponents)\n\n  expect(wrapper.hasClass('md-ratio-4-3')).toBe(true)\n})\n\ntest('should render the card media with correct ratio', async () => {\n  const template = '<md-card-media md-ratio=\"4/3\"></md-card-media>'\n  const wrapper = await mountTemplate(MdCardMedia, template, cardComponents)\n\n  expect(wrapper.hasClass('md-ratio-4-3')).toBe(true)\n})\n\ntest('should render the card media with correct ratio', async () => {\n  const template = '<md-card-media md-ratio=\"1:1\"></md-card-media>'\n  const wrapper = await mountTemplate(MdCardMedia, template, cardComponents)\n\n  expect(wrapper.hasClass('md-ratio-1-1')).toBe(true)\n})\n\ntest('should render the card media with correct ratio', async () => {\n  const template = '<md-card-media md-ratio=\"1-1\"></md-card-media>'\n  const wrapper = await mountTemplate(MdCardMedia, template, cardComponents)\n\n  expect(wrapper.hasClass('md-ratio-1-1')).toBe(true)\n})\n\ntest('should render the card media with correct ratio', async () => {\n  const template = '<md-card-media md-ratio=\"1/1\"></md-card-media>'\n  const wrapper = await mountTemplate(MdCardMedia, template, cardComponents)\n\n  expect(wrapper.hasClass('md-ratio-1-1')).toBe(true)\n})\n\ntest('should fail with an unsupported ratio value', async () => {\n  const template = `\n    <md-card>\n      <md-card-media md-ratio=\"9/16\">\n      </md-card-media>\n    </md-card>\n  `\n  const mock = mockConsole()\n\n  await mountTemplate(MdCard, template, cardComponents)\n\n  expect(console.error).toBeCalled()\n\n  mock()\n})\n\ntest('should render the card media actions', async () => {\n  const template = `\n    <md-card>\n      <md-card-media-actions></md-card-media-actions>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const actions = wrapper.find(MdCardMediaActions)[0]\n\n  expect(actions.hasClass('md-card-media-actions')).toBe(true)\n})\n\ntest('should render the card media cover', async () => {\n  const template = `\n    <md-card>\n      <md-card-media-cover></md-card-media-cover>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const cover = wrapper.find(MdCardMediaCover)[0]\n  const backdrop = wrapper.find('.md-card-backdrop')[0]\n\n  expect(cover.hasClass('md-card-media-cover')).toBe(true)\n})\n\ntest('should render the card media cover with text scrim', async () => {\n  const template = `\n    <md-card>\n      <md-card-media-cover md-text-scrim></md-card-media-cover>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const cover = wrapper.find(MdCardMediaCover)[0]\n  const backdrop = wrapper.find('.md-card-backdrop')[0]\n\n  expect(cover.hasClass('md-card-media-cover')).toBe(true)\n  expect(cover.hasClass('md-text-scrim')).toBe(true)\n  expect(Boolean(backdrop)).toBe(true)\n})\n\ntest('should render the card media cover with solid background', async () => {\n  const template = `\n    <md-card>\n      <md-card-media-cover md-solid></md-card-media-cover>\n    </md-card>\n  `\n  const wrapper = await mountTemplate(MdCard, template, cardComponents)\n  const cover = wrapper.find(MdCardMediaCover)[0]\n  const backdrop = wrapper.find('.md-card-backdrop')[0]\n\n  expect(cover.hasClass('md-card-media-cover')).toBe(true)\n  expect(cover.hasClass('md-solid')).toBe(true)\n  expect(Boolean(backdrop)).toBe(false)\n})\n"
  },
  {
    "path": "src/components/MdCard/MdCardMedia/MdCardMedia.vue",
    "content": "<template>\n  <div class=\"md-card-media\" :class=\"mediaClasses\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  export default {\n    name: 'MdCardMedia',\n    props: {\n      mdRatio: {\n        type: String,\n        ...MdPropValidator('md-ratio', [\n          '16-9',\n          '16/9',\n          '16:9',\n          '4-3',\n          '4/3',\n          '4:3',\n          '1-1',\n          '1/1',\n          '1:1'\n        ])\n      },\n      mdMedium: Boolean,\n      mdBig: Boolean\n    },\n    computed: {\n      mediaClasses () {\n        let classes = {}\n\n        if (this.mdRatio) {\n          const ratio = this.getAspectRatio()\n\n          if (ratio) {\n            const [horiz, vert] = ratio\n\n            classes[`md-ratio-${horiz}-${vert}`] = true\n          }\n        }\n\n        if (this.mdMedium || this.mdBig) {\n          classes = {\n            'md-medium': this.mdMedium,\n            'md-big': this.mdBig\n          }\n        }\n\n        return classes\n      }\n    },\n    methods: {\n      getAspectRatio () {\n        let ratio = []\n\n        if (this.mdRatio.indexOf(':') !== -1) {\n          ratio = this.mdRatio.split(':')\n        } else if (this.mdRatio.indexOf('/') !== -1) {\n          ratio = this.mdRatio.split('/')\n        } else if (this.mdRatio.indexOf('-') !== -1) {\n          ratio = this.mdRatio.split('-')\n        }\n\n        return ratio.length === 2 ? ratio : null\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @mixin md-image-aspect-ratio($width, $height) {\n    overflow: hidden;\n\n    &:before{\n      width: 100%;\n      padding-top: ($height / $width) * 100%;\n      display: block;\n      content: \" \";\n    }\n\n    img {\n      position: absolute;\n      top: 50%;\n      right: 0;\n      left: 0;\n      transform: translateY(-50%);\n    }\n  }\n\n  .md-card-media {\n    position: relative;\n\n    &.md-ratio-16-9 {\n      @include md-image-aspect-ratio(16, 9);\n    }\n\n    &.md-ratio-4-3 {\n      @include md-image-aspect-ratio(4, 3);\n    }\n\n    &.md-ratio-1-1 {\n      @include md-image-aspect-ratio(1, 1);\n    }\n\n    + .md-card-header {\n      padding-top: 24px;\n    }\n\n    + .md-card-content:last-child {\n      padding-bottom: 16px;\n    }\n\n    img {\n      width: 100%;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/MdCardMedia/MdCardMediaActions.vue",
    "content": "<template>\n  <div class=\"md-card-media-actions\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MdCardMediaActions'\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-card-media-actions {\n    padding: 16px;\n    display: flex;\n    justify-content: space-between;\n\n    .md-card-media {\n      $size: 240px;\n\n      max-width: $size;\n      max-height: $size;\n      flex: 1;\n    }\n\n    .md-card-actions {\n      margin-left: 16px;\n      flex-direction: column;\n      justify-content: flex-start;\n      align-items: center;\n\n      .md-button + .md-button {\n        margin: 8px 0 0;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/MdCardMedia/MdCardMediaCover.vue",
    "content": "<template>\n  <div class=\"md-card-media-cover\" :class=\"coverClasses\">\n    <slot />\n    <div class=\"md-card-backdrop\" :style=\"coverStyles\" v-if=\"mdTextScrim\" ref=\"backdrop\"></div>\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MdCardMediaCover',\n    props: {\n      mdTextScrim: Boolean,\n      mdSolid: Boolean\n    },\n    data: () => ({\n      backdropBackground: {}\n    }),\n    computed: {\n      coverClasses () {\n        return {\n          'md-text-scrim': this.mdTextScrim,\n          'md-solid': this.mdSolid\n        }\n      },\n      coverStyles () {\n        return {\n          background: this.backdropBackground\n        }\n      }\n    },\n    methods: {\n      applyScrimColor (darkness) {\n        if (this.$refs.backdrop) {\n          this.backdropBackground = `linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, ${darkness / 2}) 66%, rgba(0, 0, 0, ${darkness}) 100%)`\n        }\n      },\n      applySolidColor (darkness) {\n        let area = this.$el.querySelector('.md-card-area')\n\n        if (area) {\n          area.style.background = `rgba(0, 0, 0, ${darkness})`\n        }\n      },\n      getImageLightness (image, onLoad, onError) {\n        let canvas = document.createElement('canvas')\n\n        image.crossOrigin = 'Anonymous'\n\n        image.onload = function () {\n          let colorSum = 0\n          let ctx\n          let imageData\n          let imageMetadata\n          let r\n          let g\n          let b\n          let average\n\n          canvas.width = this.width\n          canvas.height = this.height\n          ctx = canvas.getContext('2d')\n\n          ctx.drawImage(this, 0, 0)\n\n          imageData = ctx.getImageData(0, 0, canvas.width, canvas.height)\n          imageMetadata = imageData.data\n\n          for (let x = 0, len = imageMetadata.length; x < len; x += 4) {\n            r = imageMetadata[x]\n            g = imageMetadata[x + 1]\n            b = imageMetadata[x + 2]\n\n            average = Math.floor((r + g + b) / 3)\n            colorSum += average\n          }\n\n          onLoad(Math.floor(colorSum / (this.width * this.height)))\n        }\n\n        image.onerror = onError\n      }\n    },\n    mounted () {\n      const applyBackground = (darkness = 0.6) => {\n        if (this.mdTextScrim) {\n          this.applyScrimColor(darkness)\n        } else if (this.mdSolid) {\n          this.applySolidColor(darkness)\n        }\n      }\n      let image = this.$el.querySelector('img')\n\n      if (image && (this.mdTextScrim || this.mdSolid)) {\n        this.getImageLightness(image, (lightness) => {\n          let limit = 256\n          let darkness = (Math.abs(limit - lightness) * 100 / limit + 15) / 100\n\n          if (darkness >= 0.7) {\n            darkness = 0.7\n          }\n\n          applyBackground(darkness)\n        }, applyBackground)\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-card-media-cover {\n    position: relative;\n    color: #fff;\n\n    &.md-solid {\n      .md-card-area {\n        background-color: rgba(#000, .54);\n      }\n    }\n\n    &.md-text-scrim {\n      .md-card-backdrop {\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n        z-index: 1;\n      }\n    }\n\n    .md-card-area {\n      display: flex;\n      flex-direction: column;\n      position: absolute;\n      right: 0;\n      bottom: 0;\n      left: 0;\n      z-index: 2;\n    }\n\n    .md-card-header {\n      display: flex;\n      flex-direction: column;\n\n      + .md-card-actions {\n        padding-top: 0;\n      }\n    }\n\n    .md-subhead {\n      opacity: 1;\n    }\n\n    .md-card-header,\n    .md-card-actions {\n      .md-button:not(.md-primary):not(.md-accent) {\n        color: #fff !important;\n\n        &.md-icon-button {\n          .md-icon {\n            color: #fff !important;\n          }\n        }\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCard/base.scss",
    "content": "@import \"~components/MdAnimation/variables\";\n@import \"~components/MdElevation/mixins\";\n\n$md-card-radius: 2px;\n\n@mixin md-card () {\n  @include md-elevation(2);\n  position: relative;\n  z-index: 1;\n  border-radius: $md-card-radius;\n  transition: .3s $md-transition-default-timing;\n  transition-property: color, background-color;\n  will-change: color, background-color;\n}\n"
  },
  {
    "path": "src/components/MdCard/index.js",
    "content": "import material from 'vue-material/material'\nimport MdCard from './MdCard'\nimport MdCardArea from './MdCardArea/MdCardArea'\nimport MdCardHeader from './MdCardHeader/MdCardHeader'\nimport MdCardHeaderText from './MdCardHeader/MdCardHeaderText'\nimport MdCardMedia from './MdCardMedia/MdCardMedia'\nimport MdCardMediaActions from './MdCardMedia/MdCardMediaActions'\nimport MdCardMediaCover from './MdCardMedia/MdCardMediaCover'\nimport MdCardContent from './MdCardContent/MdCardContent'\nimport MdCardExpand from './MdCardExpand/MdCardExpand'\nimport MdCardExpandTrigger from './MdCardExpand/MdCardExpandTrigger'\nimport MdCardExpandContent from './MdCardExpand/MdCardExpandContent'\nimport MdCardActions from './MdCardActions/MdCardActions'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdCard.name, MdCard)\n  Vue.component(MdCardArea.name, MdCardArea)\n  Vue.component(MdCardHeader.name, MdCardHeader)\n  Vue.component(MdCardHeaderText.name, MdCardHeaderText)\n  Vue.component(MdCardMedia.name, MdCardMedia)\n  Vue.component(MdCardMediaActions.name, MdCardMediaActions)\n  Vue.component(MdCardMediaCover.name, MdCardMediaCover)\n  Vue.component(MdCardContent.name, MdCardContent)\n  Vue.component(MdCardExpand.name, MdCardExpand)\n  Vue.component(MdCardExpandTrigger.name, MdCardExpandTrigger)\n  Vue.component(MdCardExpandContent.name, MdCardExpandContent)\n  Vue.component(MdCardActions.name, MdCardActions)\n}\n"
  },
  {
    "path": "src/components/MdCard/theme.scss",
    "content": "@mixin md-card($base) {\n  @include md-theme-property(background-color, $base);\n  @include md-theme-property(color, text-primary, $base);\n\n  .md-card-expand .md-card-actions {\n    @include md-theme-property(background-color, $base);\n  }\n\n  .md-card-header,\n  .md-card-actions {\n    .md-button:not(.md-primary):not(.md-accent) {\n      @include md-theme-property(color, text-primary, $base);\n\n      &.md-icon-button {\n        .md-icon {\n          @include md-theme-property(color, text-primary, $base, .54);\n          @include md-theme-property(fill, text-primary, $base, .54);\n        }\n      }\n    }\n  }\n\n  > .md-card-area {\n    &:after {\n      @include md-theme-property(background-color, divider, $base);\n    }\n  }\n}\n\n.md-card {\n  @include md-theme-component() {\n    @include md-card(background);\n\n    &.md-primary {\n      @include md-card(primary);\n    }\n\n    &.md-accent {\n      @include md-card(accent);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdCheckbox/MdCheckbox.test.js",
    "content": "import mountStringSlot from 'test/utils/mountStringSlot'\nimport mountTemplate from 'test/utils/mountTemplate'\nimport MdCheckbox from './MdCheckbox.vue'\n\ntest('should render the checkbox', async () => {\n  const template = '<md-checkbox></md-checkbox>'\n  const wrapper = await mountTemplate(MdCheckbox, template)\n\n  expect(wrapper.hasClass('md-checkbox')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-checkbox md-theme=\"alt\"></md-checkbox>'\n  const wrapper = await mountTemplate(MdCheckbox, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n\ntest('should add id and for on input and label', async () => {\n  const myId = 'my-id'\n  const template = `<md-checkbox id=\"${myId}\">Label</md-checkbox>`\n  const wrapper = await mountTemplate(MdCheckbox, template)\n  const input = wrapper.find('input')[0]\n  const label = wrapper.find('label')[0]\n\n  expect(input.hasAttribute('id')).toBe(true)\n  expect(input.getAttribute('id')).toBe(myId)\n\n  expect(label.hasAttribute('for')).toBe(true)\n  expect(label.getAttribute('for')).toBe(myId)\n})\n\ntest('should create a fallback id if not given', async () => {\n  const wrapper = await mountStringSlot(MdCheckbox, 'Label')\n  const createdId = wrapper.vm.$props.id\n  const input = wrapper.find('input')[0]\n  const label = wrapper.find('label')[0]\n\n  expect(input.hasAttribute('id')).toBe(true)\n  expect(input.getAttribute('id')).toBe(createdId)\n\n  expect(label.hasAttribute('for')).toBe(true)\n  expect(label.getAttribute('for')).toBe(createdId)\n})\n\ntest('should create disabled and required classes', async () => {\n  const wrapper = await mountStringSlot(MdCheckbox, 'Label', {\n    propsData: {\n      disabled: true,\n      required: true\n    }\n  })\n\n  expect(wrapper.hasClass('md-disabled')).toBe(true)\n  expect(wrapper.hasClass('md-required')).toBe(true)\n})\n\ntest('should bind id, name, disabled and required to the inner input', async () => {\n  const wrapper = await mountStringSlot(MdCheckbox, 'Label', {\n    propsData: {\n      id: 'test',\n      name: 'test',\n      disabled: true,\n      required: true\n    }\n  })\n  const input = wrapper.find('input')[0]\n\n  expect(input.hasAttribute('id')).toBe(true)\n  expect(input.getAttribute('id')).toBe('test')\n\n  expect(input.hasAttribute('name')).toBe(true)\n  expect(input.getAttribute('name')).toBe('test')\n\n  expect(input.hasAttribute('disabled')).toBe(true)\n  expect(input.getAttribute('disabled')).toBe('disabled')\n\n  expect(input.hasAttribute('required')).toBe(true)\n  expect(input.getAttribute('required')).toBe('required')\n})\n\ntest('should add and remove a value from model when model is an array by clicking on container', async () => {\n  const template = `\n    <div>\n      <md-checkbox v-model=\"model\" value=\"2\"></md-checkbox>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdCheckbox, template, {\n    data: {\n      model: ['1']\n    }\n  })\n  const checkbox = wrapper.find(MdCheckbox)[0]\n  const container = wrapper.find('.md-checkbox-container')[0]\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toEqual(['1', '2'])\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toEqual(['1'])\n})\n\ntest('should add and remove a value from model when model is an array by clicking on label', async () => {\n  const template = `\n    <div>\n      <md-checkbox v-model=\"model\" value=\"1\">Label</md-checkbox>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdCheckbox, template, {\n    data: {\n      model: []\n    }\n  })\n  const container = wrapper.find('.md-checkbox-container')[0]\n\n  container.trigger('click')\n  expect(wrapper.data().model).toEqual(['1'])\n\n  container.trigger('click')\n  expect(wrapper.data().model).toEqual([])\n})\n\ntest('should toggle a checked class when checked', async () => {\n  const template = `\n    <div>\n      <md-checkbox v-model=\"model\" value=\"1\">Label</md-checkbox>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdCheckbox, template, {\n    data: {\n      model: ['1']\n    }\n  })\n  const checkbox = wrapper.find(MdCheckbox)[0]\n  const container = wrapper.find('.md-checkbox-container')[0]\n\n  expect(checkbox.hasClass('md-checked')).toBe(true)\n\n  container.trigger('click')\n  await checkbox.vm.$nextTick()\n  expect(checkbox.hasClass('md-checked')).toBe(false)\n})\n\ntest('should bind true / false when no value attribute is given', async () => {\n  const template = `\n    <div>\n      <md-checkbox v-model=\"model\"></md-checkbox>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdCheckbox, template, {\n    data: {\n      model: null\n    }\n  })\n  const checkbox = wrapper.find(MdCheckbox)[0]\n  const container = wrapper.find('.md-checkbox-container')[0]\n\n  expect(checkbox.vm.isSelected).toBe(false)\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe(true)\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe(false)\n})\n\ntest('true-value / false-value should works', async () => {\n  const template = `\n    <div>\n      <md-checkbox v-model=\"model\" true-value=\"true\" false-value=\"false\"></md-checkbox>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdCheckbox, template, {\n    data: {\n      model: null\n    }\n  })\n  const checkbox = wrapper.find(MdCheckbox)[0]\n  const container = wrapper.find('.md-checkbox-container')[0]\n\n  expect(checkbox.vm.isSelected).toBe(false)\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe('true')\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe('false')\n})\n\ntest('should toggle string values on model', async () => {\n  const template = `\n    <div>\n      <md-checkbox v-model=\"model\" value=\"1\"></md-checkbox>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdCheckbox, template, {\n    data: {\n      model: '1'\n    }\n  })\n  const checkbox = wrapper.find(MdCheckbox)[0]\n  const container = wrapper.find('.md-checkbox-container')[0]\n\n  expect(checkbox.vm.isSelected).toBe(true)\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe(null)\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe('1')\n})\n\ntest('should toggle boolean model when checkbox do not have a value', async () => {\n  const template = `\n    <div>\n      <md-checkbox v-model=\"model\"></md-checkbox>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdCheckbox, template, {\n    data: {\n      model: false\n    }\n  })\n  const checkbox = wrapper.find(MdCheckbox)[0]\n  const container = wrapper.find('.md-checkbox-container')[0]\n\n  await checkbox.vm.$nextTick()\n\n  expect(checkbox.vm.isSelected).toBe(false)\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe(true)\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe(false)\n})\n\ntest('should toggle null / value while checkbox has been set value', async () => {\n  const template = `\n    <div>\n      <md-checkbox v-model=\"model\" value=\"val\"></md-checkbox>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdCheckbox, template, {\n    data: {\n      model: false\n    }\n  })\n  const checkbox = wrapper.find(MdCheckbox)[0]\n  const container = wrapper.find('.md-checkbox-container')[0]\n\n  await checkbox.vm.$nextTick()\n\n  expect(checkbox.vm.isSelected).toBe(false)\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe('val')\n\n  container.trigger('click')\n  expect(checkbox.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe(null)\n})\n"
  },
  {
    "path": "src/components/MdCheckbox/MdCheckbox.vue",
    "content": "<template>\n  <div class=\"md-checkbox\" :class=\"[$mdActiveTheme, checkClasses]\">\n    <div class=\"md-checkbox-container\" @click.stop=\"toggleCheck\">\n      <md-ripple md-centered :md-active.sync=\"rippleActive\" :md-disabled=\"disabled\">\n        <input :id=\"id\" type=\"checkbox\" v-bind=\"attrs\" :indeterminate.prop=\"indeterminate\">\n      </md-ripple>\n    </div>\n\n    <label :for=\"id\" class=\"md-checkbox-label\" v-if=\"$slots.default\" @click.prevent=\"toggleCheck\">\n      <slot />\n    </label>\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdCheckboxMixin from 'components/MdCheckbox/MdCheckboxMixin'\n  import MdUuid from 'core/utils/MdUuid'\n\n  export default new MdComponent({\n    name: 'MdCheckbox',\n    mixins: [MdCheckboxMixin],\n    props: {\n      id: {\n        type: String,\n        default: () => 'md-checkbox-' + MdUuid()\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  $md-checkbox-size: 20px;\n  $md-checkbox-touch-size: 48px;\n\n  .md-checkbox {\n    width: auto;\n    margin: 16px 16px 16px 0;\n    display: inline-flex;\n    position: relative;\n\n    &:not(.md-disabled) {\n      cursor: pointer;\n\n      .md-checkbox-label {\n        cursor: pointer;\n      }\n    }\n\n    .md-checkbox-container {\n      width: $md-checkbox-size;\n      min-width: $md-checkbox-size;\n      height: $md-checkbox-size;\n      position: relative;\n      border-radius: 2px;\n      border: 2px solid transparent;\n      transition: $md-transition-stand;\n\n      &:focus {\n        outline: none;\n      }\n\n      &:before,\n      &:after {\n        position: absolute;\n        transition: $md-transition-drop;\n        content: \" \";\n      }\n\n      &:before {\n        width: $md-checkbox-touch-size;\n        height: $md-checkbox-touch-size;\n        top: 50%;\n        left: 50%;\n        z-index: 11;\n        border-radius: 50%;\n        transform: translate(-50%, -50%);\n      }\n\n      &:after {\n        width: 6px;\n        height: 13px;\n        top: 0;\n        left: 5px;\n        z-index: 12;\n        border: 2px solid transparent;\n        border-top: 0;\n        border-left: 0;\n        opacity: 0;\n        transform: rotate(45deg) scale3D(.15, .15, 1);\n      }\n\n      .md-ripple {\n        width: $md-checkbox-touch-size !important;\n        height: $md-checkbox-touch-size !important;\n        top: 50% !important;\n        left: 50% !important;\n        transform: translate(-50%, -50%);\n        border-radius: 50%;\n      }\n\n      input {\n        position: absolute;\n        left: -999em;\n      }\n    }\n\n    .md-checkbox-label {\n      height: $md-checkbox-size;\n      padding-left: 16px;\n      position: relative;\n      line-height: $md-checkbox-size;\n    }\n  }\n\n  .md-checkbox.md-indeterminate {\n    .md-checkbox-container {\n      &:after {\n        width: 12px;\n        height: 2px;\n        top: 50%;\n        left: 50%;\n        z-index: 7;\n        border-style: solid;\n        border-width: 0 0 2px;\n        opacity: 0;\n        transform: translate(-50%, -50%) !important;\n      }\n    }\n  }\n\n  .md-checkbox.md-checked {\n    .md-checkbox-container {\n      &:after {\n        opacity: 1;\n        transform: rotate(45deg) scale3D(1, 1, 1);\n        transition: $md-transition-stand;\n      }\n    }\n  }\n\n  .md-checkbox.md-disabled.md-checked {\n    .md-checkbox-container {\n      border-color: transparent !important;\n    }\n  }\n\n  .md-checkbox.md-required {\n    label:after {\n      position: absolute;\n      top: 2px;\n      right: 0;\n      transform: translateX(calc(100% + 2px));\n      content: \"*\";\n      line-height: 1em;\n      vertical-align: top;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdCheckbox/MdCheckboxMixin.js",
    "content": "import MdRipple from 'components/MdRipple/MdRipple'\n\nexport default {\n  components: {\n    MdRipple\n  },\n  props: {\n    model: [String, Boolean, Object, Number, Array],\n    value: {\n      type: [String, Boolean, Object, Number],\n    },\n    name: [String, Number],\n    required: Boolean,\n    disabled: Boolean,\n    indeterminate: Boolean,\n    trueValue: {\n      default: true\n    },\n    falseValue: {\n      default: false\n    }\n  },\n  model: {\n    prop: 'model',\n    event: 'change'\n  },\n  data: () => ({\n    rippleActive: false\n  }),\n  computed: {\n    attrs () {\n      const attrs = {\n        id: this.id,\n        name: this.name,\n        disabled: this.disabled,\n        required: this.required,\n        'true-value': this.trueValue,\n        'false-value': this.falseValue\n      }\n\n      if (this.$options.propsData.hasOwnProperty('value')) {\n        if (this.value === null || typeof this.value !== 'object') {\n          attrs.value = (this.value === null || this.value === undefined) ? '' : String(this.value)\n        }\n      }\n\n      return attrs\n    },\n    isSelected () {\n      if (this.isModelArray) {\n        return this.model.includes(this.value)\n      }\n\n      if (this.hasValue) {\n        return this.model === this.value\n      }\n\n      return this.model === this.trueValue\n    },\n    isModelArray () {\n      return Array.isArray(this.model)\n    },\n    checkClasses () {\n      return {\n        'md-checked': this.isSelected,\n        'md-disabled': this.disabled,\n        'md-required': this.required,\n        'md-indeterminate': this.indeterminate\n      }\n    },\n    hasValue () {\n      return this.$options.propsData.hasOwnProperty('value')\n    }\n  },\n  methods: {\n    removeItemFromModel (newModel) {\n      const index = newModel.indexOf(this.value)\n\n      if (index !== -1) {\n        newModel.splice(index, 1)\n      }\n    },\n    handleArrayCheckbox () {\n      const newModel = this.model\n\n      if (!this.isSelected) {\n        newModel.push(this.value)\n      } else {\n        this.removeItemFromModel(newModel)\n      }\n\n      this.$emit('change', newModel)\n    },\n    handleSingleSelectCheckbox () {\n      this.$emit('change', this.isSelected ? null : this.value)\n    },\n    handleSimpleCheckbox () {\n      this.$emit('change', this.isSelected ? this.falseValue : this.trueValue)\n    },\n    toggleCheck () {\n      if (!this.disabled) {\n        this.rippleActive = true\n\n        if (this.isModelArray) {\n          this.handleArrayCheckbox()\n        } else if (this.hasValue) {\n          this.handleSingleSelectCheckbox()\n        } else {\n          this.handleSimpleCheckbox()\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdCheckbox/index.js",
    "content": "import material from 'vue-material/material'\nimport MdCheckbox from './MdCheckbox'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdCheckbox.name, MdCheckbox)\n}\n"
  },
  {
    "path": "src/components/MdCheckbox/theme.scss",
    "content": ".md-checkbox {\n  @include md-theme-component() {\n    &.md-checked {\n      .md-checkbox-container {\n        @include md-theme-property(background-color, accent);\n        @include md-theme-property(border-color, accent);\n\n        &:after {\n          @include md-theme-property(border-color, background);\n        }\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, accent);\n      }\n    }\n\n    &.md-indeterminate {\n      .md-checkbox-container {\n        border-color: rgba(#000, .54);\n        background-color: rgba(#fff, .3);\n        &:after {\n          border-color: rgba(#000, .54);\n        }\n      }\n      .md-ripple {\n        color: rgba(#000, .54);\n      }\n    }\n\n    &.md-checked.md-primary {\n      .md-checkbox-container {\n        @include md-theme-property(background-color, primary);\n        @include md-theme-property(border-color, primary);\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, primary);\n      }\n    }\n\n    @if md-get-theme-mode() == light {\n      &.md-indeterminate {\n        .md-checkbox-container {\n          border-color: rgba(#000, .54);\n          background-color: transparent;\n          &:after {\n            border-color: rgba(#000, .54);\n          }\n        }\n        .md-ripple {\n          color: rgba(#000, .54);\n        }\n      }\n      .md-checkbox-container {\n        border-color: rgba(#000, .54);\n      }\n\n      &.md-disabled {\n        .md-checkbox-container {\n          border-color: rgba(#000, .26);\n        }\n\n        &.md-checked {\n          .md-checkbox-container {\n            border-color: rgba(#000, .26);\n            background-color: rgba(#000, .26);\n          }\n        }\n      }\n    } @else {\n      &.md-indeterminate {\n        .md-checkbox-container {\n          border-color: rgba(#fff, .7);\n          background-color: transparent;\n          &:after {\n            border-color: rgba(#fff, .7);\n          }\n        }\n        .md-ripple {\n          color: rgba(#fff, .7);\n        }\n      }\n\n      .md-checkbox-container {\n        border-color: rgba(#fff, .7);\n      }\n\n      &.md-disabled {\n        .md-checkbox-container {\n          border-color: rgba(#fff, .3);\n        }\n\n        &.md-checked {\n          .md-checkbox-container {\n            border-color: rgba(#fff, .3);\n            background-color: rgba(#fff, .3);\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdChips/MdChip.vue",
    "content": "<template>\n  <transition name=\"md-chip\" appear>\n    <div class=\"md-chip\" :class=\"[$mdActiveTheme, chipClasses]\" tabindex=\"0\" v-on=\"$listeners\">\n      <md-ripple :md-disabled=\"mdDisabled\" v-if=\"mdClickable || !mdRipple\">\n        <slot />\n      </md-ripple>\n\n      <slot v-else />\n\n      <transition name=\"md-input-action\" appear>\n        <md-button tabindex=\"-1\" class=\"md-icon-button md-dense md-input-action md-clear\" v-if=\"mdDeletable\" @click=\"$emit('md-delete', $event)\">\n          <md-clear-icon />\n        </md-button>\n      </transition>\n    </div>\n  </transition>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdFocused from 'core/mixins/MdFocused/MdFocused'\n  import MdRipple from 'core/mixins/MdRipple/MdRipple'\n  import MdClearIcon from 'core/icons/MdClearIcon'\n  import MdButton from 'components/MdButton/MdButton'\n\n  export default new MdComponent({\n    name: 'MdChip',\n    components: {\n      MdButton,\n      MdClearIcon\n    },\n    mixins: [\n      MdFocused,\n      MdRipple\n    ],\n    props: {\n      mdDisabled: Boolean,\n      mdDeletable: Boolean,\n      mdClickable: Boolean,\n      mdDuplicated: {\n        type: Boolean,\n        default: false\n      }\n    },\n    computed: {\n      chipClasses () {\n        return {\n          'md-disabled': this.mdDisabled,\n          'md-deletable': this.mdDeletable,\n          'md-clickable': this.mdClickable,\n          'md-focused': this.mdHasFocus,\n          'md-duplicated': this.mdDuplicated\n        }\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdElevation/mixins\";\n\n  $md-chips-height: 32px;\n\n  .md-chip {\n    height: $md-chips-height;\n    padding: 0 12px;\n    display: inline-block;\n    cursor: default;\n    border-radius: $md-chips-height;\n    transition: .3s $md-transition-stand-timing;\n    transition-property: background-color, color, opacity, transform, box-shadow;\n    will-change: background-color, color, opacity, transform, box-shadow;\n    font-size: 13px;\n    line-height: $md-chips-height;\n    vertical-align: middle;\n    white-space: nowrap;\n\n    &:focus {\n      outline: none;\n    }\n\n    &.md-chip-enter-active,\n    &.md-chip-leave-active {\n      opacity: 0;\n      transform: transformZ(0) scale(.8);\n    }\n\n    &.md-chip-enter-to {\n      opacity: 1;\n      transform: transformZ(0) scale(1);\n    }\n\n    &.md-clickable,\n    &.md-deletable {\n      &:not(.md-disabled):active {\n        @include md-elevation(3);\n      }\n    }\n\n    &.md-focused {\n      @include md-elevation(3);\n    }\n\n    &.md-clickable {\n      padding: 0;\n      cursor: pointer;\n\n      > .md-ripple {\n        padding: 0 12px;\n      }\n    }\n\n    &.md-deletable {\n      padding-right: 32px;\n      position: relative;\n\n      &.md-clickable {\n        padding-right: 0;\n\n        > .md-ripple {\n          padding-right: 32px;\n        }\n      }\n    }\n\n    &.md-disabled {\n      cursor: default;\n    }\n\n    + .md-chip {\n      margin-left: 4px;\n    }\n\n    .md-button.md-input-action {\n      width: 18px;\n      min-width: 18px;\n      height: 18px;\n      margin: 0;\n      position: absolute;\n      top: 50%;\n      right: 7px;\n      z-index: 11;\n      transform: translate3D(0, -50%, 0);\n      transition-duration: .3s;\n      transition-timing-function: $md-transition-stand-timing;\n      font-size: 18px;\n\n      .md-ripple {\n        padding: 0;\n      }\n\n      .md-button-content {\n        height: 14px;\n      }\n\n      .md-icon {\n        width: 14px;\n        min-width: 14px;\n        height: 14px;\n        font-size: 14px !important;\n        vertical-align: top;\n\n        svg {\n          transition-duration: .3s;\n          transition-timing-function: $md-transition-stand-timing;\n        }\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdChips/MdChips.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdChips from './MdChips.vue'\n\ntest('should render the chips', async () => {\n  const template = '<md-chips></md-chips>'\n  const wrapper = await mountTemplate(MdChips, template)\n\n  expect(wrapper.hasClass('md-chips')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-chips md-theme=\"alt\"></md-chips>'\n  const wrapper = await mountTemplate(MdChips, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdChips/MdChips.vue",
    "content": "<template>\n  <md-field class=\"md-chips\" :class=\"[$mdActiveTheme, chipsClasses]\">\n    <slot />\n\n    <md-chip\n      v-for=\"(chip, key) in value\"\n      :key=\"chip\"\n      :md-deletable=\"!mdStatic\"\n      :md-clickable=\"!mdStatic\"\n      :md-duplicated=\"duplicatedChip === chip\"\n      @keydown.enter=\"$emit('md-click', chip, key)\"\n      @click.native=\"$emit('md-click', chip, key)\"\n      @md-delete.stop=\"removeChip(chip)\">\n      <slot name=\"md-chip\" :chip=\"chip\" v-if=\"$scopedSlots['md-chip']\">{{ chip }}</slot>\n      <template v-else>{{ chip }}</template>\n    </md-chip>\n\n    <md-input\n      ref=\"input\"\n      v-model.trim=\"inputValue\"\n      v-if=\"!mdStatic && modelRespectLimit\"\n      :type=\"mdInputType\"\n      :id=\"id\"\n      :placeholder=\"mdPlaceholder\"\n      @input=\"handleInput\"\n      @keydown.enter=\"insertChip\"\n      @keydown.8=\"handleBackRemove\"\n      @focusout=\"handleFocusOut\">\n    </md-input>\n  </md-field>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdField from 'components/MdField/MdField'\n  import MdInput from 'components/MdField/MdInput/MdInput'\n  import MdUuid from 'core/utils/MdUuid'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  export default new MdComponent({\n    name: 'MdChips',\n    components: {\n      MdField,\n      MdInput\n    },\n    props: {\n      value: Array,\n      id: {\n        type: [String, Number],\n        default: () => 'md-chips-' + MdUuid()\n      },\n      mdInputType: {\n        type: [String, Number],\n        ...MdPropValidator('md-input-type', ['email', 'number', 'password', 'search', 'tel', 'text', 'url'])\n      },\n      mdPlaceholder: [String, Number],\n      mdStatic: Boolean,\n      mdAutoInsert: {\n        type: Boolean,\n        default: false\n      },\n      mdLimit: Number,\n      mdCheckDuplicated: {\n        type: Boolean,\n        default: false\n      },\n      mdFormat: {\n        type: Function\n      }\n    },\n    data: () => ({\n      inputValue: '',\n      duplicatedChip: null\n    }),\n    computed: {\n      chipsClasses () {\n        return {\n          'md-has-value': this.value && this.value.length\n        }\n      },\n\n      modelRespectLimit () {\n        return !this.mdLimit || this.value.length < this.mdLimit\n      },\n\n      formattedInputValue () {\n        if (!this.mdFormat) {\n          return this.inputValue\n        }\n        return this.mdFormat(this.inputValue)\n      }\n    },\n    methods: {\n      insertChip ({ target }) {\n        let inputValue = this.formattedInputValue\n\n        if (!inputValue || !this.modelRespectLimit) {\n          return\n        }\n\n        if (this.value.includes(inputValue)) {\n          this.duplicatedChip = null\n          // to trigger animate\n          this.$nextTick(() => {\n            this.duplicatedChip = inputValue\n          })\n          return\n        }\n\n        this.value.push(inputValue)\n        this.$emit('input', this.value)\n        this.$emit('md-insert', inputValue)\n        this.inputValue = ''\n      },\n      removeChip (chip) {\n        const index = this.value.indexOf(chip)\n\n        this.value.splice(index, 1)\n        this.$emit('input', this.value)\n        this.$emit('md-delete', chip, index)\n        this.$nextTick(() => this.$refs.input.$el.focus())\n      },\n      handleBackRemove () {\n        if (!this.inputValue) {\n          this.removeChip(this.value[this.value.length - 1])\n        }\n      },\n      handleInput () {\n        if (this.mdCheckDuplicated) {\n          this.checkDuplicated()\n        } else {\n          this.duplicatedChip = null\n        }\n      },\n      handleFocusOut ({ target }) {\n        if (this.mdAutoInsert) {\n          this.insertChip(target)\n        }\n      },\n      checkDuplicated () {\n        if (!this.value.includes(this.formattedInputValue)) {\n          this.duplicatedChip = null\n          return false\n        }\n\n        if (!this.mdCheckDuplicated) {\n          return false\n        }\n\n        this.duplicatedChip = this.formattedInputValue\n      }\n    },\n    watch: {\n      value () {\n        this.checkDuplicated()\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-chips.md-field {\n    padding-top: 12px;\n    flex-wrap: wrap;\n\n    &.md-has-value {\n      label {\n        top: -6px;\n      }\n    }\n\n    .md-chip {\n      margin-bottom: 4px;\n\n      &:last-of-type {\n        margin-right: 8px;\n      }\n    }\n\n    .md-input {\n      min-width: 128px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdChips/index.js",
    "content": "import material from 'vue-material/material'\nimport MdChips from './MdChips'\nimport MdChip from './MdChip'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdChips.name, MdChips)\n  Vue.component(MdChip.name, MdChip)\n}\n"
  },
  {
    "path": "src/components/MdChips/theme.scss",
    "content": ".md-chip {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, highlight);\n    @include md-theme-property(color, text-primary);\n\n    .md-icon.md-icon-image svg {\n      @if md-get-theme-mode() == light {\n        @include md-theme-property(color, text-primary, text-primary);\n        @include md-theme-property(fill, text-primary, text-primary);\n      } @else {\n        @include md-theme-property(color, text-primary);\n        @include md-theme-property(fill, text-primary);\n      }\n    }\n\n    &.md-deletable,\n    &.md-clickable {\n      &:not(.md-disabled):hover {\n        @include md-theme-property(background-color, icon);\n        @include md-theme-property(color, text-primary, icon);\n\n        .md-icon {\n          @include md-theme-property(fill, text-primary, icon);\n        }\n\n        .md-input-action {\n          @include md-theme-property(background-color, background, '', .87);\n          @include md-theme-property(color, icon, background);\n\n          .md-icon svg {\n            @include md-theme-property(fill, icon, background);\n            @include md-theme-property(color, icon, background);\n          }\n        }\n      }\n    }\n\n    &.md-primary {\n      @include md-theme-property(background-color, primary);\n      @include md-theme-property(color, text-primary, primary);\n\n      .md-input-action {\n        @include md-theme-property(color, icon, disabled);\n\n        @if md-get-theme-mode() == light {\n          @include md-theme-property(background-color, disabled);\n        } @else {\n          @include md-theme-property(background-color, disabled, disabled);\n        }\n      }\n\n      &.md-deletable,\n      &.md-clickable {\n        &:not(.md-disabled):hover {\n          @include md-theme-property(color, text-primary, icon);\n          @include md-theme-property(background-color, icon);\n\n          .md-input-action {\n            @include md-theme-property(background-color, background, '', .87);\n          }\n        }\n      }\n    }\n\n    &.md-accent,\n    &.md-duplicated {\n      @include md-theme-property(background-color, accent);\n      @include md-theme-property(color, text-primary, accent);\n\n      .md-input-action {\n        @include md-theme-property(color, icon, disabled);\n\n        @if md-get-theme-mode() == light {\n          @include md-theme-property(background-color, disabled);\n        } @else {\n          @include md-theme-property(background-color, disabled, disabled);\n        }\n      }\n\n      &.md-deletable,\n      &.md-clickable {\n        &:not(.md-disabled):hover {\n          @include md-theme-property(background-color, icon);\n          @include md-theme-property(color, text-primary, icon);\n\n          .md-input-action {\n            @include md-theme-property(background-color, background, '', .87);\n          }\n        }\n      }\n    }\n\n    &.md-disabled {\n      @include md-theme-property(background-color, highlight, '', .1);\n      @include md-theme-property(color, text-accent);\n    }\n  }\n}\n\n.md-chips {\n  @include md-theme-component() {\n    @if md-get-theme-mode() == light {\n      .md-clear  {\n        background-color: rgba(#000, .2);\n      }\n    } @else {\n      .md-clear  {\n        background-color: rgba(#fff, .2);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdContent/MdContent.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdContent from './MdContent.vue'\n\ntest('should render the content', async () => {\n  const template = '<md-content>Lorem ipsum</md-content>'\n  const wrapper = await mountTemplate(MdContent, template)\n\n  expect(wrapper.hasClass('md-content')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-content md-theme=\"alt\">Lorem ipsum</md-content>'\n  const wrapper = await mountTemplate(MdContent, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdContent/MdContent.vue",
    "content": "<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: 'MdContent',\n    props: {\n      mdTag: {\n        type: String,\n        default: 'div'\n      }\n    },\n    render (createElement) {\n      return createElement(this.mdTag, {\n        staticClass: 'md-content',\n        class: [this.$mdActiveTheme],\n        attrs: this.$attrs,\n        on: this.$listeners\n      }, this.$slots.default)\n    }\n  })\n</script>\n"
  },
  {
    "path": "src/components/MdContent/index.js",
    "content": "import material from 'vue-material/material'\nimport MdContent from './MdContent'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdContent.name, MdContent)\n}\n"
  },
  {
    "path": "src/components/MdContent/theme.scss",
    "content": ".md-content {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n\n    &.md-primary {\n      @include md-theme-property(background-color, primary);\n      @include md-theme-property(color, text-primary, primary);\n    }\n\n    &.md-accent {\n      @include md-theme-property(background-color, accent);\n      @include md-theme-property(color, text-primary, accent);\n    }\n\n    .md-app & {\n      @include md-theme-property(border-left-color, divider, background);\n      @include md-theme-property(border-right-color, divider, background);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdDatepicker/MdDatepicker.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdDatepicker from './MdDatepicker.vue'\n\ntest('should render the datepicker', async () => {\n  const template = '<md-datepicker>Lorem ipsum</md-datepicker>'\n  const wrapper = await mountTemplate(MdDatepicker, template)\n\n  expect(wrapper.hasClass('md-datepicker')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdDatepicker/MdDatepicker.vue",
    "content": "<template>\n  <md-field :class=\"['md-datepicker', { 'md-native': !mdOverrideNative }]\" :md-clearable=\"mdClearable\" @md-clear=\"onClear\">\n    <md-date-icon class=\"md-date-icon\" @click.native=\"toggleDialog(true)\" />\n    <md-input :type=\"type\" ref=\"input\" v-model=\"inputDate\" @focus.native=\"onFocus\" @focusout.native=\"onFocusOut\" :pattern=\"pattern\" />\n\n    <slot />\n\n    <keep-alive>\n      <md-datepicker-dialog\n        v-if=\"showDialog\"\n        ref=\"mdRef\"\n        :md-date.sync=\"localDate\"\n        :md-disabled-dates=\"mdDisabledDates\"\n        :mdImmediately=\"mdImmediately\"\n        @md-closed=\"toggleDialog(false)\"\n        :md-placement=\"mdPlacement\"\n      />\n    </keep-alive>\n\n    <md-overlay class=\"md-datepicker-overlay\" md-fixed :md-active=\"showDialog\" @click=\"toggleDialog(false)\" />\n  </md-field>\n</template>\n\n<script>\n  import Vue from 'vue'\n  import isFirefox from 'is-firefox'\n  import format from 'date-fns/format'\n  import parse from 'date-fns/parse'\n  import isValid from 'date-fns/isValid'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n  import MdOverlay from 'components/MdOverlay/MdOverlay'\n  import MdDatepickerDialog from './MdDatepickerDialog'\n  import MdDateIcon from 'core/icons/MdDateIcon'\n  import MdDebounce from 'core/utils/MdDebounce'\n  import MdField from 'components/MdField/MdField'\n  import MdInput from 'components/MdField/MdInput/MdInput'\n\n  export default {\n    name: 'MdDatepicker',\n    components: {\n      MdOverlay,\n      MdDateIcon,\n      MdField,\n      MdInput,\n      MdDatepickerDialog\n    },\n    props: {\n      value: [String, Number, Date],\n      mdDisabledDates: [Array, Function],\n      mdOpenOnFocus: {\n        type: Boolean,\n        default: true\n      },\n      mdCloseOnBlur: {\n        type: Boolean,\n        default: true\n      },\n      mdOverrideNative: {\n        type: Boolean,\n        default: true\n      },\n      mdImmediately: {\n        type: Boolean,\n        default: false\n      },\n      mdModelType: {\n        type: Function,\n        default: Date,\n        ...MdPropValidator('md-model-type', [Date, String, Number])\n      },\n      MdDebounce: {\n        type: Number,\n        default: 1000\n      },\n      mdClearable: {\n        type: Boolean,\n        default: true\n      },\n      mdPlacement: {\n        type: String,\n        default: 'bottom-start'\n      }\n    },\n    data: () => ({\n      showDialog: false,\n      // String for input\n      inputDate: '',\n      // Date for real value\n      localDate: null\n    }),\n    computed: {\n      locale () {\n        return this.$material.locale\n      },\n      type () {\n        return this.mdOverrideNative\n          ? 'text'\n          : 'date'\n      },\n      dateFormat () {\n        return this.locale.dateFormat || 'yyyy-MM-dd'\n      },\n      modelType () {\n        if (this.isModelTypeString) {\n          return String\n        } else if (this.isModelTypeNumber) {\n          return Number\n        } else if (this.isModelTypeDate) {\n          return Date\n        } else {\n          return this.mdModelType\n        }\n      },\n      isModelNull () {\n        return this.value === null || this.value === undefined\n      },\n      isModelTypeString () {\n        return typeof this.value === 'string'\n      },\n      isModelTypeNumber () {\n        return Number.isInteger(this.value) && this.value >= 0\n      },\n      isModelTypeDate () {\n        return typeof this.value === 'object' && this.value instanceof Date && isValid(this.value)\n      },\n      localString () {\n        return this.localDate && format(this.localDate, this.dateFormat)\n      },\n      localNumber () {\n        return this.localDate && Number(this.localDate)\n      },\n      parsedInputDate () {\n        const parsedDate = parse(this.inputDate, this.dateFormat, new Date())\n        return parsedDate && isValid(parsedDate) ? parsedDate : null\n      },\n      pattern () {\n        return this.dateFormat.replace(/yyyy|MM|dd/g, match => {\n          switch (match) {\n          case 'yyyy':\n            return '[0-9]{4}'\n          case 'MM':\n          case 'dd':\n            return '[0-9]{2}'\n          }\n        })\n      }\n    },\n    watch: {\n      inputDate () {\n        this.inputDateToLocalDate()\n      },\n      localDate () {\n        this.inputDate = this.localString\n        if (this.modelType === Date) {\n          this.$emit('input', this.localDate)\n        }\n      },\n      localString () {\n        if (this.modelType === String) {\n          this.$emit('input', this.localString)\n        }\n      },\n      localNumber () {\n        if (this.modelType === Number) {\n          this.$emit('input', this.localNumber)\n        }\n      },\n      value: {\n        immediate: true,\n        handler () {\n          this.valueDateToLocalDate()\n        }\n      },\n      mdModelType (type) {\n        switch (type) {\n        case Date:\n          this.$emit('input', this.localDate)\n          break\n        case String:\n          this.$emit('input', this.localString)\n          break\n        case Number:\n          this.$emit('input', this.localNumber)\n          break\n        }\n      },\n      dateFormat () {\n        if (this.localDate) {\n          this.inputDate = format(this.localDate, this.dateFormat)\n        }\n      }\n    },\n    methods: {\n      toggleDialog (newState = null) {\n        if (!isFirefox || this.mdOverrideNative) {\n          // If new state (boolean) is provide, assign that to showDialog, else just toggle\n          this.showDialog = newState === null ? !this.showDialog : newState\n          if (this.showDialog) {\n            this.$emit('md-opened')\n          } else {\n            this.$emit('md-closed')\n          }\n        } else {\n          this.$refs.input.$el.click()\n        }\n      },\n      onFocus () {\n        if (this.mdOpenOnFocus) {\n          this.toggleDialog(true)\n        }\n      },\n      onFocusOut (e) {\n        if (this.mdCloseOnBlur && this.$refs.mdRef.$el !== e.relatedTarget) {\n          this.toggleDialog(false)\n        }\n      },\n      inputDateToLocalDate () {\n        if (this.inputDate) {\n          if (this.parsedInputDate) {\n            this.localDate = this.parsedInputDate\n          }\n        } else {\n          this.localDate = null\n        }\n      },\n      valueDateToLocalDate () {\n        if (this.isModelNull) {\n          this.localDate = null\n        } else if (this.isModelTypeNumber) {\n          this.localDate = new Date(this.value)\n        } else if (this.isModelTypeDate) {\n          this.localDate = this.value\n        } else if (this.isModelTypeString) {\n          let parsedDate = parse(this.value, this.dateFormat, new Date())\n\n          if (isValid(parsedDate)) {\n            this.localDate = parse(this.value, this.dateFormat, new Date())\n          } else {\n            Vue.util.warn(`The datepicker value is not a valid date. Given value: ${this.value}, format: ${this.dateFormat}`)\n          }\n        } else {\n          Vue.util.warn(`The datepicker value is not a valid date. Given value: ${this.value}`)\n        }\n      },\n      onClear () {\n        this.$emit('md-clear')\n      }\n    },\n    created () {\n      this.inputDateToLocalDate = MdDebounce(this.inputDateToLocalDate, this.MdDebounce)\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdLayout/mixins\";\n\n  .md-datepicker-overlay {\n    opacity: 0;\n\n    @include md-layout-xsmall {\n      opacity: 1;\n    }\n  }\n\n  .md-datepicker {\n    &.md-native {\n      label {\n        top: 0 !important;\n      }\n    }\n\n    .md-date-icon {\n      cursor: pointer;\n    }\n\n    input[type=date]::-webkit-clear-button,\n    input[type=date]::-webkit-inner-spin-button,\n    input[type=date]::-webkit-calendar-picker-indicator {\n      display: none;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdDatepicker/MdDatepickerDialog.vue",
    "content": "<template>\n  <md-popover :md-settings=\"popperSettings\" md-active>\n    <transition name=\"md-datepicker-dialog\" appear @enter=\"setContentStyles\" @after-leave=\"resetDate\">\n      <div tabindex=\"-1\" class=\"md-datepicker-dialog\" :class=\"[$mdActiveTheme]\">\n        <div class=\"md-datepicker-header\">\n          <span class=\"md-datepicker-year-select\" :class=\"{ 'md-selected': currentView === 'year' }\" @click=\"currentView = 'year'\">{{ selectedYear }}</span>\n          <div class=\"md-datepicker-date-select\" :class=\"{ 'md-selected': currentView !== 'year' }\" @click=\"currentView = 'day'\">\n            <strong class=\"md-datepicker-dayname\">{{ shortDayName }}, </strong>\n            <strong class=\"md-datepicker-monthname\">{{ shortMonthName }}</strong>\n            <strong class=\"md-datepicker-day\">{{ currentDay }}</strong>\n          </div>\n        </div>\n\n        <div class=\"md-datepicker-body\">\n          <transition name=\"md-datepicker-body-header\">\n            <div class=\"md-datepicker-body-header\" v-if=\"currentView === 'day'\">\n              <md-button class=\"md-dense md-icon-button\" @click=\"previousMonth\">\n                <md-arrow-left-icon />\n              </md-button>\n\n              <md-button class=\"md-dense md-icon-button\" @click=\"nextMonth\">\n                <md-arrow-right-icon />\n              </md-button>\n            </div>\n          </transition>\n\n          <div class=\"md-datepicker-body-content\" :style=\"contentStyles\">\n            <transition name=\"md-datepicker-view\">\n              <transition-group class=\"md-datepicker-panel md-datepicker-calendar\" :class=\"calendarClasses\" tag=\"div\" name=\"md-datepicker-month\" v-if=\"currentView === 'day'\">\n                <div class=\"md-datepicker-panel md-datepicker-month\" v-for=\"month in [currentDate]\" :key=\"month.getMonth()\">\n                  <md-button class=\"md-dense md-datepicker-month-trigger\" @click=\"currentView = 'month'\">{{ currentMonthName }} {{ currentYear }}</md-button>\n\n                  <div class=\"md-datepicker-week\">\n                     <span v-for=\"(day, index) in filteredShorterDays\" :key=\"index\">{{ day }}</span>\n                  </div>\n\n                  <div class=\"md-datepicker-days\">\n                    <span class=\"md-datepicker-empty\" v-for=\"day in prefixEmptyDays\" :key=\"'day-empty-'+day\"></span>\n                    <div class=\"md-datepicker-day\" v-for=\"day in daysInMonth\" :key=\"'day-'+day\">\n                      <span\n                        class=\"md-datepicker-day-button\"\n                        :class=\"{\n                          'md-datepicker-selected': isSelectedDay(day),\n                          'md-datepicker-today': isToday(day),\n                          'md-datepicker-disabled': isDisabled(day)\n                        }\"\n                        @click=\"selectDate(day)\">{{ day }}</span>\n                    </div>\n                  </div>\n                </div>\n              </transition-group>\n\n              <div class=\"md-datepicker-panel md-datepicker-month-selector\" v-else-if=\"currentView === 'month'\">\n                <md-button class=\"md-datepicker-year-trigger\" @click=\"currentView = 'year'\">{{ currentYear }}</md-button>\n                <span\n                  class=\"md-datepicker-month-button\"\n                  v-for=\"(month, index) in locale.months\"\n                  :class=\"{\n                    'md-datepicker-selected': currentMonthName === month\n                  }\"\n                  :key=\"month\"\n                  @click=\"switchMonth(index)\">{{ month }}</span>\n              </div>\n\n              <keep-alive v-else-if=\"currentView === 'year'\">\n                <md-content class=\"md-datepicker-panel md-datepicker-year-selector md-scrollbar\">\n                  <span\n                    class=\"md-datepicker-year-button\"\n                    v-for=\"year in availableYears\"\n                    :class=\"{\n                      'md-datepicker-selected': currentYear === year\n                    }\"\n                    :key=\"year\"\n                    @click=\"switchYear(year)\">{{ year }}</span>\n                </md-content>\n              </keep-alive>\n            </transition>\n          </div>\n\n          <md-dialog-actions class=\"md-datepicker-body-footer\">\n            <md-button class=\"md-primary\" @click=\"onCancel\">{{ locale.cancel }}</md-button>\n            <md-button v-if=\"!mdImmediately\" class=\"md-primary\" @click=\"onConfirm\">{{ locale.confirm }}</md-button>\n          </md-dialog-actions>\n        </div>\n      </div>\n    </transition>\n  </md-popover>\n</template>\n\n<script>\n  import addMonths from 'date-fns/addMonths'\n  import startOfMonth from 'date-fns/startOfMonth'\n  import subMonths from 'date-fns/subMonths'\n  import getDate from 'date-fns/getDate'\n  import getDay from 'date-fns/getDay'\n  import getDaysInMonth from 'date-fns/getDaysInMonth'\n  import getMonth from 'date-fns/getMonth'\n  import getYear from 'date-fns/getYear'\n  import isEqual from 'date-fns/isEqual'\n  import isSameDay from 'date-fns/isSameDay'\n  import setDate from 'date-fns/setDate'\n  import setMonth from 'date-fns/setMonth'\n  import setYear from 'date-fns/setYear'\n\n  import MdComponent from 'core/MdComponent'\n  import MdPopover from 'components/MdPopover/MdPopover'\n  import MdArrowRightIcon from 'core/icons/MdArrowRightIcon'\n  import MdArrowLeftIcon from 'core/icons/MdArrowLeftIcon'\n  import MdDialog from 'components/MdDialog/MdDialog'\n\n  const daysInAWeek = 7\n\n  const getElements = (el, selector) => {\n    if (el && el.querySelector) {\n      return el.querySelectorAll(selector)\n    }\n\n    return false\n  }\n\n  export default new MdComponent({\n    name: 'MdDatepickerDialog',\n    components: {\n      MdPopover,\n      MdArrowRightIcon,\n      MdArrowLeftIcon,\n      MdDialog,\n    },\n    props: {\n      mdDate: Date,\n      mdDisabledDates: [Array, Function],\n      mdImmediately: {\n        type: Boolean,\n        default: false\n      },\n      mdPlacement: {\n        type: String,\n        default: 'bottom-start'\n      }\n    },\n    data: () => ({\n      currentDate: null,\n      selectedDate: null,\n      showDialog: false,\n      monthAction: null,\n      currentView: 'day',\n      contentStyles: {},\n      availableYears: null\n    }),\n    computed: {\n      firstDayOfAWeek () {\n        // normalize\n        let firstDayOfAWeek = Number(this.locale.firstDayOfAWeek)\n        if (Number.isNaN(firstDayOfAWeek) || !Number.isFinite(firstDayOfAWeek)) {\n          return 0\n        }\n        firstDayOfAWeek = Math.floor(firstDayOfAWeek) % daysInAWeek\n        firstDayOfAWeek += firstDayOfAWeek < 0 ? daysInAWeek : 0\n        return firstDayOfAWeek\n      },\n      filteredShorterDays () {\n        const days = this.locale.shorterDays\n        const first = this.firstDayOfAWeek\n        return [...days.slice(first), ...days.slice(0, first)]\n      },\n      locale () {\n        return this.$material.locale\n      },\n      popperSettings () {\n        return {\n          placement: this.mdPlacement,\n          modifiers: {\n            keepTogether: {\n              enabled: true\n            },\n            flip: {\n              enabled: false\n            }\n          }\n        }\n      },\n      calendarClasses () {\n        if (this.monthAction === 'next') {\n          return 'md-next'\n        }\n\n        return 'md-previous'\n      },\n      firstDayOfMonth () {\n        return startOfMonth(this.currentDate).getDay()\n      },\n      prefixEmptyDays () {\n        let prefixEmptyDays = this.firstDayOfMonth - this.firstDayOfAWeek\n        prefixEmptyDays += prefixEmptyDays < 0 ? daysInAWeek : 0\n        return prefixEmptyDays\n      },\n      daysInMonth () {\n        return getDaysInMonth(this.currentDate)\n      },\n      currentDay () {\n        if (this.selectedDate) {\n          return getDate(this.selectedDate)\n        }\n\n        return getDate(this.currentDate)\n      },\n      currentMonth () {\n        return getMonth(this.currentDate)\n      },\n      currentMonthName () {\n        return this.locale.months[this.currentMonth]\n      },\n      currentYear () {\n        return getYear(this.currentDate)\n      },\n      selectedYear () {\n        if (this.selectedDate) {\n          return getYear(this.selectedDate)\n        }\n\n        return getYear(this.currentDate)\n      },\n      shortDayName () {\n        if (this.selectedDate) {\n          return this.locale.shortDays[getDay(this.selectedDate)]\n        }\n\n        return this.locale.shortDays[getDay(this.currentDate)]\n      },\n      shortMonthName () {\n        if (this.selectedDate) {\n          return this.locale.shortMonths[getMonth(this.selectedDate)]\n        }\n\n        return this.locale.shortMonths[getMonth(this.currentDate)]\n      }\n    },\n    watch: {\n      mdDate () {\n        this.currentDate = this.mdDate || new Date()\n        this.selectedDate = this.mdDate\n      },\n      currentDate (next, previous) {\n        this.$nextTick().then(() => {\n          if (previous) {\n            this.setContentStyles()\n          }\n        })\n      },\n      currentView () {\n        this.$nextTick().then(() => {\n          if (this.currentView === 'year') {\n            const activeYear = getElements(this.$el, '.md-datepicker-year-button.md-datepicker-selected')\n\n            if (activeYear.length) {\n              activeYear[0].scrollIntoView({\n                behavior: 'instant',\n                block: 'center',\n                inline: 'center'\n              })\n            }\n          }\n        })\n      }\n    },\n    methods: {\n      setContentStyles () {\n        const months = getElements(this.$el, '.md-datepicker-month')\n\n        if (months.length) {\n          const nextMonth = months[months.length - 1]\n\n          this.contentStyles = {\n            height: nextMonth.offsetHeight + 10 + 'px'\n          }\n        }\n      },\n      setAvailableYears () {\n        const { startYear, endYear } = this.locale\n        let counter = startYear\n        let years = []\n\n        while (counter <= endYear) {\n          years.push(counter++)\n        }\n\n        this.availableYears = years\n      },\n      handleDisabledDateByArray (date) {\n        return this.mdDisabledDates.some(disabledDate => isSameDay(disabledDate, date))\n      },\n      isDisabled (day) {\n        if (this.mdDisabledDates) {\n          const targetDate = setDate(this.currentDate, day)\n\n          if (Array.isArray(this.mdDisabledDates)) {\n            return this.handleDisabledDateByArray(targetDate)\n          } else if (typeof this.mdDisabledDates === 'function') {\n            return this.mdDisabledDates(targetDate)\n          }\n        }\n      },\n      isSelectedDay (day) {\n        return isEqual(this.selectedDate, setDate(this.currentDate, day))\n      },\n      isToday (day) {\n        return isSameDay(new Date(), setDate(this.currentDate, day))\n      },\n      previousMonth () {\n        this.monthAction = 'previous'\n        this.currentDate = subMonths(this.currentDate, 1)\n      },\n      nextMonth () {\n        this.monthAction = 'next'\n        this.currentDate = addMonths(this.currentDate, 1)\n      },\n      switchMonth (index) {\n        this.currentDate = setMonth(this.currentDate, index)\n        this.currentView = 'day'\n      },\n      switchYear (year) {\n        this.currentDate = setYear(this.currentDate, year)\n        this.currentView = 'month'\n      },\n      selectDate (day) {\n        this.currentDate = setDate(this.currentDate, day)\n        this.selectedDate = this.currentDate\n\n        if (this.mdImmediately) {\n          this.$emit('update:mdDate', this.selectedDate)\n          this.closeDialog()\n        }\n      },\n      closeDialog () {\n        this.$emit('md-closed')\n      },\n      onClose () {\n        this.closeDialog()\n      },\n      onCancel () {\n        this.closeDialog()\n      },\n      onConfirm () {\n        this.$emit('update:mdDate', this.selectedDate)\n        this.closeDialog()\n      },\n      resetDate () {\n        this.currentDate = this.mdDate || new Date()\n        this.selectedDate = this.mdDate\n        this.currentView = 'day'\n      }\n    },\n    created () {\n      this.setAvailableYears()\n      this.resetDate()\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdLayout/mixins\";\n  @import \"~components/MdElevation/mixins\";\n\n  $md-calendar-width: 320px;\n  $md-calendar-mobile-width: 296px;\n\n  .md-datepicker-dialog {\n    @include md-elevation(24);\n    display: flex;\n    overflow: hidden;\n    z-index: 110;\n    border-radius: 2px;\n    backface-visibility: hidden;\n    pointer-events: auto;\n    transform-origin: top left;\n    flex-shrink: 0;\n    transition: opacity .2s $md-transition-stand-timing,\n                transform .35s $md-transition-stand-timing;\n    will-change: opacity, transform, left, top;\n\n    @include md-layout-xsmall {\n      flex-direction: column;\n      top: 50% !important;\n      left: 50% !important;\n      transform: translate3D(-50%, -50%, 0);\n      transform-origin: center center;\n      position: fixed !important;\n    }\n  }\n\n  .md-datepicker-dialog-leave-active {\n    opacity: 0;\n  }\n\n  .md-datepicker-dialog-enter {\n    opacity: 0;\n    transform: scale(.9);\n\n    @include md-layout-xsmall {\n      transform: translate3D(-50%, -50%, 0) scale(.9);\n    }\n\n    .md-datepicker-body {\n      .md-datepicker-calendar {\n        opacity: 0;\n        transform: translate3D(0, 10%, 0);\n      }\n    }\n  }\n\n  .md-datepicker-header {\n    min-width: 150px;\n    padding: 16px;\n\n    @include md-layout-xsmall {\n      min-width: auto;\n      padding: 16px 20px;\n    }\n\n    .md-datepicker-year-select {\n      cursor: pointer;\n      opacity: .54;\n      transition: opacity .3s $md-transition-default-timing;\n      font-size: 16px;\n      font-weight: 700;\n      letter-spacing: .01em;\n      line-height: 24px;\n    }\n\n    .md-datepicker-date-select {\n      cursor: pointer;\n      opacity: .54;\n      transition: opacity .3s $md-transition-default-timing;\n      font-size: 32px;\n      font-weight: 900;\n      letter-spacing: 0;\n      line-height: 1.2em;\n    }\n\n    .md-datepicker-dayname {\n      display: block;\n\n      @include md-layout-xsmall {\n        display: inline-block;\n      }\n    }\n\n    .md-selected {\n      opacity: 1;\n    }\n  }\n\n  .md-datepicker-body {\n    width: $md-calendar-width;\n    position: relative;\n    overflow: hidden;\n    transition: width .3s $md-transition-stand-timing;\n    will-change: width;\n\n    @include md-layout-xsmall {\n      width: $md-calendar-mobile-width;\n    }\n\n    .md-button {\n      margin: 0;\n    }\n  }\n\n  .md-datepicker-body-header {\n    padding: 8px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    position: absolute;\n    top: 0;\n    right: 0;\n    left: 0;\n    pointer-events: none;\n\n    &:before,\n    &:after {\n      width: 48px;\n      height: 48px;\n      position: absolute;\n      top: 0;\n      z-index: 2;\n      pointer-events: none;\n      content: \" \";\n    }\n\n    &:after {\n      left: 0;\n    }\n\n    &:before {\n      right: 0;\n    }\n\n    .md-button {\n      pointer-events: auto;\n      z-index: 3;\n    }\n  }\n\n  .md-datepicker-body-header-enter,\n  .md-datepicker-body-header-leave-active {\n    .md-button:first-child {\n      transform: translate3d(-150%, 0, 0);\n    }\n\n    .md-button:last-child {\n      transform: translate3d(150%, 0, 0);\n    }\n  }\n\n  .md-datepicker-body-content {\n    overflow: hidden;\n    transition: height .35s $md-transition-default-timing;\n    will-change: height;\n  }\n\n  .md-datepicker-panel {\n    display: flex;\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    transition: .35s $md-transition-default-timing;\n    transition-property: transform, opacity;\n    will-change: transform, opacity;\n  }\n\n  .md-datepicker-calendar {\n    &.md-datepicker-view-enter,\n    &.md-datepicker-view-leave-active {\n      transform: translate3d(0, 100%, 0);\n    }\n\n    &.md-previous {\n      .md-datepicker-month-enter {\n        transform: translate3D(-100%, 0, 0);\n\n        .md-datepicker-month-trigger {\n          transform: translate3D(-30%, 0, 0);\n        }\n      }\n\n      .md-datepicker-month-leave-active {\n        transform: translate3D(100%, 0, 0);\n      }\n    }\n\n    &.md-next {\n      .md-datepicker-month-enter {\n        transform: translate3D(100%, 0, 0);\n\n        .md-datepicker-month-trigger {\n          transform: translate3D(30%, 0, 0);\n        }\n      }\n\n      .md-datepicker-month-leave-active {\n        transform: translate3D(-100%, 0, 0);\n      }\n    }\n  }\n\n  .md-datepicker-month {\n    top: 8px;\n    bottom: auto;\n    flex-direction: column;\n    transition: .35s $md-transition-default-timing;\n    transition-property: transform, opacity;\n    will-change: transform, opacity;\n\n    @include md-layout-xsmall {\n      padding: 0 6px;\n    }\n\n    .md-datepicker-month-trigger {\n      min-height: 32px;\n      margin: 0 46px 10px;\n      flex: 1;\n      border-radius: 0;\n      transition: transform .45s $md-transition-default-timing;\n      will-change: transform;\n    }\n  }\n\n  .md-datepicker-week {\n    display: flex;\n    align-items: center;\n\n    span {\n      flex: 1;\n      font-size: 12px;\n      text-align: center;\n    }\n  }\n\n  .md-datepicker-days {\n    $md-day-width: 100%;\n\n    display: flex;\n    flex-wrap: wrap;\n\n    .md-datepicker-empty,\n    .md-datepicker-day {\n      margin: 1px 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex: 0 1 $md-day-width / 7;\n    }\n\n    .md-datepicker-day-button {\n      $width: 30px;\n\n      width: $width;\n      min-width: $width;\n      height: $width;\n      cursor: pointer;\n      border-radius: $width;\n      transition: .3s $md-transition-default-timing;\n      line-height: $width;\n      text-align: center;\n    }\n\n    .md-datepicker-selected {\n      font-weight: 700;\n    }\n\n    .md-datepicker-today {\n      font-weight: 700;\n    }\n\n    .md-datepicker-disabled {\n      pointer-events: none;\n    }\n  }\n\n  .md-datepicker-month-selector {\n    padding: 6px 8px 10px;\n    flex-wrap: wrap;\n    bottom: auto;\n    transition: .35s $md-transition-default-timing;\n    transition-property: transform, opacity;\n    will-change: transform, opacity;\n\n    &.md-datepicker-view-enter,\n    &.md-datepicker-view-leave-active {\n      transform: translate3d(0, -100%, 0);\n    }\n\n    .md-datepicker-year-trigger {\n      width: 100%;\n      margin: 0 0 8px;\n      flex: 1 1 100%;\n    }\n  }\n\n  .md-datepicker-month-button,\n  .md-datepicker-year-button {\n    height: 36px;\n    margin: 3px 0;\n    cursor: pointer;\n    transition: .3s $md-transition-default-timing;\n    line-height: 36px;\n    font-weight: 500;\n    text-align: center;\n    text-transform: uppercase;\n  }\n\n  .md-datepicker-month-button {\n    flex: 1 1 33.3333%;\n    border-radius: 2px;\n    font-size: 13px;\n  }\n\n  .md-datepicker-year-selector {\n    flex-direction: column;\n    overflow: auto;\n    bottom: 52px;\n    border-bottom: 1px solid;\n\n    &.md-datepicker-view-enter,\n    &.md-datepicker-view-leave-active {\n      transform: translate3d(0, -100%, 0);\n    }\n\n    .md-button {\n      min-height: 36px;\n    }\n  }\n\n  .md-datepicker-year-button {\n    font-size: 16px;\n\n    &.md-datepicker-selected {\n      font-size: 24px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdDatepicker/index.js",
    "content": "import material from 'vue-material/material'\nimport MdDatepicker from './MdDatepicker'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdDatepicker.name, MdDatepicker)\n}"
  },
  {
    "path": "src/components/MdDatepicker/theme.scss",
    "content": ".md-datepicker-dialog {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n\n    .md-datepicker-header {\n      @if md-get-theme-mode() == light {\n        @include md-theme-property(background-color, primary);\n        @include md-theme-property(color, text-primary, primary);\n      } @else {\n        @include md-theme-property(background-color, text-primary, '', .06);\n        @include md-theme-property(color, text-primary, background);\n      }\n    }\n\n    .md-datepicker-body-header {\n      &:after,\n      &:before {\n        @include md-theme-property(background-color, background);\n      }\n    }\n\n    .md-datepicker-body-footer {\n      @include md-theme-property(background-color, background);\n      @include md-theme-property(color, text-primary, background);\n    }\n\n    .md-datepicker-week {\n      @include md-theme-property(color, text-accent, background);\n    }\n\n    .md-datepicker-disabled {\n      @include md-theme-property(color, disabled, background);\n    }\n\n    .md-datepicker-today {\n      @include md-theme-property(color, primary, background);\n    }\n\n    .md-datepicker-day-button,\n    .md-datepicker-month-button,\n    .md-datepicker-year-button {\n      &:hover {\n        @include md-theme-property(background-color, divider);\n      }\n    }\n\n    .md-datepicker-day-button {\n      &.md-datepicker-selected {\n        @include md-theme-property(background-color, primary);\n        @include md-theme-property(color, text-primary, primary);\n      }\n    }\n\n    .md-datepicker-month-button,\n    .md-datepicker-year-button {\n      &.md-datepicker-selected {\n        @include md-theme-property(color, primary, background);\n      }\n    }\n\n    .md-datepicker-year-selector {\n      @include md-theme-property(border-bottom-color, divider, background);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdDialog/MdDialog.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdDialog from './MdDialog.vue'\n\ntest('should render the dialog', async () => {\n  const template = '<md-dialog md-active></md-dialog>'\n  const wrapper = await mountTemplate(MdDialog, template)\n\n  expect(wrapper.hasClass('md-dialog')).toBe(true)\n})\n\ntest('should not render dialog with display none when md-keep-alive is true and md-active is true', async () => {\n  const template = '<md-dialog md-keep-alive><div>Lorem ipsum</div></md-dialog>'\n  const wrapper = await mountTemplate(MdDialog, template)\n  expect(wrapper.hasStyle('display', 'none')).toBe(true)\n  expect(wrapper.html()).toContain('Lorem ipsum')\n})\n\ntest('should render dialog and not have display none when md-keep-alive is true and md-active is active', async () => {\n  const template = '<md-dialog md-keep-alive md-active><div>Lorem ipsum</div></md-dialog>'\n  const wrapper = await mountTemplate(MdDialog, template)\n  expect(wrapper.hasStyle('display', 'none')).toBe(false)\n  expect(wrapper.html()).toContain('Lorem ipsum')\n})\n\ntest('should not have the dialog in the dom when md-keep-alive is false and the dialog is not active', async () => {\n  const template = '<md-dialog><div>Lorem ipsum</div></md-dialog>'\n  const wrapper = await mountTemplate(MdDialog, template)\n  expect(wrapper.html()).toBe(undefined)\n})\n"
  },
  {
    "path": "src/components/MdDialog/MdDialog.vue",
    "content": "<template>\n  <md-dialog-render :md-value=\"mdActive\" :md-keep-alive=\"mdKeepAlive\">\n    <md-portal>\n      <transition name=\"md-dialog\">\n        <div class=\"md-dialog\">\n          <md-focus-trap>\n            <div class=\"md-dialog-container\" :class=\"[dialogContainerClasses, $mdActiveTheme]\" v-on=\"$listeners\"\n                @keydown.esc=\"onEsc\">\n              <slot />\n              <keep-alive>\n                <md-overlay :class=\"mdBackdropClass\" md-fixed :md-active=\"mdActive\" @click=\"onClick\" v-if=\"mdBackdrop\" />\n              </keep-alive>\n            </div>\n          </md-focus-trap>\n        </div>\n      </transition>\n    </md-portal>\n  </md-dialog-render>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdPortal from 'components/MdPortal/MdPortal'\n  import MdOverlay from 'components/MdOverlay/MdOverlay'\n  import MdFocusTrap from 'components/MdFocusTrap/MdFocusTrap'\n  import MdDialogRender from './MdDialogRender'\n\n  export default new MdComponent({\n    name: 'MdDialog',\n    components: {\n      MdPortal,\n      MdOverlay,\n      MdFocusTrap,\n      MdDialogRender\n    },\n    props: {\n      mdActive: Boolean,\n      mdBackdrop: {\n        type: Boolean,\n        default: true\n      },\n      mdBackdropClass: {\n        type: String,\n        default: 'md-dialog-overlay'\n      },\n      mdCloseOnEsc: {\n        type: Boolean,\n        default: true\n      },\n      mdClickOutsideToClose: {\n        type: Boolean,\n        default: true\n      },\n      mdFullscreen: {\n        type: Boolean,\n        default: true\n      },\n      mdKeepAlive: {\n        type: Boolean,\n        default: false\n      },\n      mdAnimateFromSource: Boolean\n    },\n    computed: {\n      dialogClasses () {\n        return {\n          'md-active': this.mdActive\n        }\n      },\n      dialogContainerClasses () {\n        return {\n          'md-dialog-fullscreen': this.mdFullscreen\n        }\n      }\n    },\n    watch: {\n      mdActive (isActive) {\n        this.$nextTick().then(() => {\n          if (isActive) {\n            this.$emit('md-opened')\n          } else {\n            this.$emit('md-closed')\n          }\n        })\n      }\n    },\n    methods: {\n      closeDialog () {\n        this.$emit('update:mdActive', false)\n      },\n      onClick () {\n        if (this.mdClickOutsideToClose) {\n          this.closeDialog()\n        }\n        this.$emit('md-clicked-outside')\n      },\n      onEsc () {\n        if (this.mdCloseOnEsc) {\n          this.closeDialog()\n        }\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdLayout/mixins\";\n  @import \"~components/MdElevation/mixins\";\n\n  $opacity-transition-duration: .15s;\n  $transform-transition-duration: .20s;\n  $max-duration: max($opacity-transition-duration, $transform-transition-duration);\n\n  .md-dialog {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    align-items: center;\n    justify-content: center;\n    pointer-events: none;\n    display: flex;\n    transition-duration: $max-duration;\n    z-index: 110;\n\n    &.md-dialog-leave,\n    &.md-dialog-enter-to {\n      .md-dialog-container {\n        opacity: 1;\n        transform: scale(1);\n      }\n\n      .md-dialog-fullscreen {\n        @include md-layout-xsmall {\n          opacity: 0;\n          transform: translate(0, 30%);\n        }\n      }\n    }\n\n    &.md-dialog-enter,\n    &.md-dialog-leave-to {\n      .md-dialog-container {\n        opacity: 0;\n        transform: scale(.9);\n      }\n\n      .md-dialog-fullscreen {\n        @include md-layout-xsmall {\n          opacity: 1;\n          transform: translate(0, 0);\n        }\n      }\n    }\n\n  }\n\n  .md-dialog-container {\n    @include md-elevation(24);\n    min-width: 280px;\n    max-width: 80%;\n    max-height: 80%;\n    margin: auto;\n    display: flex;\n    flex-flow: column;\n    overflow: hidden;\n    border-radius: 2px;\n    backface-visibility: hidden;\n    pointer-events: auto;\n    opacity: 1;\n    transform-origin: center center;\n    transition: opacity $opacity-transition-duration $md-transition-stand-timing, transform $transform-transition-duration $md-transition-stand-timing;\n    will-change: opacity, transform;\n\n    &.md-dialog-leave,\n    &.md-dialog-enter-to {\n      opacity: 1;\n      transform: translate(-50%, -50%) scale(1);\n    }\n\n    &.md-dialog-enter,\n    &.md-dialog-leave-to {\n      opacity: 0;\n      transform: translate(-50%, -50%) scale(.9);\n    }\n  }\n\n  .md-dialog-container {\n    .md-tabs {\n      flex: 1;\n      max-width: 100%;\n    }\n\n    .md-tabs-navigation {\n      padding: 0 12px;\n    }\n\n    .md-tab {\n      @include md-layout-xsmall {\n        padding: 12px;\n      }\n    }\n  }\n\n  .md-dialog-fullscreen {\n    @include md-layout-xsmall {\n      width: 100%;\n      height: 100%;\n      max-width: 100%;\n      max-height: 100%;\n      border-radius: 0;\n      transform: none;\n\n      &.md-dialog-enter,\n      &.md-dialog-leave-to {\n        opacity: 0;\n        transform: translate3D(0, 30%, 0);\n      }\n\n      &.md-dialog-leave,\n      &.md-dialog-enter-to {\n        opacity: 1;\n        transform: translate3D(0, 0, 0);\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdDialog/MdDialogActions.vue",
    "content": "<template>\n  <div class=\"md-dialog-actions\">\n    <slot />\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'MdDialogActions'\n}\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-dialog-actions {\n    min-height: 52px;\n    padding: 8px 8px 8px 24px;\n    display: flex;\n    align-items: center;\n    justify-content: flex-end;\n    position: relative;\n\n    &:before {\n      height: 1px;\n      position: absolute;\n      top: -1px;\n      right: 0;\n      left: 0;\n      content: \" \";\n    }\n\n    .md-button {\n      min-width: 64px;\n      margin: 0;\n\n      + .md-button {\n        margin-left: 8px;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdDialog/MdDialogAlert/MdDialogAlert.vue",
    "content": "<template>\n  <md-dialog v-bind=\"$attrs\" v-on=\"$listeners\" :md-fullscreen=\"false\">\n    <md-dialog-title v-if=\"mdTitle\">{{ mdTitle }}</md-dialog-title>\n    <md-dialog-content v-if=\"mdContent\" v-html=\"mdContent\" />\n\n    <md-dialog-actions>\n      <md-button class=\"md-primary\" @click=\"$emit('update:mdActive', false)\">{{ mdConfirmText }}</md-button>\n    </md-dialog-actions>\n  </md-dialog>\n</template>\n\n<script>\n  export default {\n    name: 'MdDialogAlert',\n    props: {\n      mdTitle: String,\n      mdContent: String,\n      mdConfirmText: {\n        type: String,\n        default: 'Ok'\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdDialog/MdDialogAlert/index.js",
    "content": "import material from 'vue-material/material'\nimport MdDialog from '../MdDialog'\nimport MdDialogAlert from './MdDialogAlert'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdDialog.name, MdDialog)\n  Vue.component(MdDialogAlert.name, MdDialogAlert)\n}\n"
  },
  {
    "path": "src/components/MdDialog/MdDialogConfirm/MdDialogConfirm.vue",
    "content": "<template>\n  <md-dialog v-bind=\"$attrs\" v-on=\"$listeners\" :md-fullscreen=\"false\">\n    <md-dialog-title v-if=\"mdTitle\">{{ mdTitle }}</md-dialog-title>\n    <md-dialog-content v-if=\"mdContent\" v-html=\"mdContent\" />\n\n    <md-dialog-actions>\n      <md-button @click=\"onCancel\">{{ mdCancelText }}</md-button>\n      <md-button class=\"md-primary\" @click=\"onConfirm\">{{ mdConfirmText }}</md-button>\n    </md-dialog-actions>\n  </md-dialog>\n</template>\n\n<script>\n  export default {\n    name: 'MdDialogConfirm',\n    props: {\n      mdTitle: String,\n      mdContent: String,\n      mdConfirmText: {\n        type: String,\n        default: 'Ok'\n      },\n      mdCancelText: {\n        type: String,\n        default: 'Cancel'\n      }\n    },\n    methods: {\n      onCancel () {\n        this.$emit('md-cancel')\n        this.$emit('update:mdActive', false)\n      },\n      onConfirm () {\n        this.$emit('md-confirm')\n        this.$emit('update:mdActive', false)\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdDialog/MdDialogConfirm/index.js",
    "content": "import material from 'vue-material/material'\nimport MdDialog from '../MdDialog'\nimport MdDialogConfirm from './MdDialogConfirm'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdDialog.name, MdDialog)\n  Vue.component(MdDialogConfirm.name, MdDialogConfirm)\n}\n"
  },
  {
    "path": "src/components/MdDialog/MdDialogContent.vue",
    "content": "<template>\n  <div :class=\"['md-dialog-content', $mdActiveTheme]\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: 'MdDialogContent'\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-dialog-content {\n    padding: 0 24px 24px;\n    flex: 1;\n    flex-basis: auto;\n    overflow: auto;\n    position: relative;\n\n    &:first-child {\n      padding-top: 24px;\n    }\n\n    p:first-child:not(:only-child) {\n      margin-top: 0;\n    }\n\n    p:last-child:not(:only-child) {\n      margin-bottom: 0;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdDialog/MdDialogPrompt/MdDialogPrompt.vue",
    "content": "<template>\n  <md-dialog v-bind=\"$attrs\" :md-fullscreen=\"false\" @md-opened=\"setInputFocus\">\n    <md-dialog-title v-if=\"mdTitle\">{{ mdTitle }}</md-dialog-title>\n    <md-dialog-content v-if=\"mdContent\" v-html=\"mdContent\" />\n\n    <md-dialog-content>\n      <md-field>\n        <md-input\n          ref=\"input\"\n          v-model=\"inputValue\"\n          :id=\"mdInputId\"\n          :name=\"mdInputName\"\n          :maxlength=\"mdInputMaxlength\"\n          :placeholder=\"mdInputPlaceholder\"\n          @keydown.enter.native=\"onConfirm\" />\n      </md-field>\n    </md-dialog-content>\n\n    <md-dialog-actions>\n      <md-button class=\"md-primary\" @click=\"onCancel\">{{ mdCancelText }}</md-button>\n      <md-button class=\"md-primary\" @click=\"onConfirm\">{{ mdConfirmText }}</md-button>\n    </md-dialog-actions>\n  </md-dialog>\n</template>\n\n<script>\n  export default {\n    name: 'MdDialogPrompt',\n    props: {\n      value: {},\n      mdTitle: String,\n      mdInputName: String,\n      mdInputId: String,\n      mdInputMaxlength: [String, Number],\n      mdInputPlaceholder: [String, Number],\n      mdContent: String,\n      mdConfirmText: {\n        type: String,\n        default: 'Ok'\n      },\n      mdCancelText: {\n        type: String,\n        default: 'Cancel'\n      }\n    },\n    data: () => ({\n      inputValue: null\n    }),\n    watch: {\n      value () {\n        this.inputValue = this.value\n      }\n    },\n    methods: {\n      onCancel () {\n        this.$emit('md-cancel')\n        this.$emit('update:mdActive', false)\n      },\n      onConfirm () {\n        this.$emit('input', this.inputValue)\n        this.$emit('md-confirm', this.inputValue)\n        this.$emit('update:mdActive', false)\n      },\n      setInputFocus () {\n        window.setTimeout(() => {\n          this.$refs.input.$el.focus()\n        }, 50)\n      }\n    },\n    created () {\n      this.inputValue = this.value\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdDialog/MdDialogPrompt/index.js",
    "content": "import material from 'vue-material/material'\nimport MdDialog from '../MdDialog'\nimport MdDialogPrompt from './MdDialogPrompt'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdDialog.name, MdDialog)\n  Vue.component(MdDialogPrompt.name, MdDialogPrompt)\n}\n"
  },
  {
    "path": "src/components/MdDialog/MdDialogRender.js",
    "content": "export default {\n  name: 'MdDialogRender',\n  abstract: true,\n  props: {\n    mdValue: {\n      type: Boolean,\n      default: false,\n    },\n    mdKeepAlive: {\n      type: Boolean,\n      default: false\n    }\n  },\n  methods: {\n    // For elements that are only hidden in the dom and because of it have no height value\n    dispatchResizeEvent () {\n      this.$nextTick(() => {\n        window.dispatchEvent(new Event('resize'))\n      })\n    }\n  },\n  render () {\n    const defaultSlot = this.$slots.default\n    if (defaultSlot && defaultSlot[0]) {\n      if (this.mdKeepAlive) {\n        defaultSlot[0].data.directives = [{ name: 'show', value: this.mdValue }]\n        if (this.mdValue) this.dispatchResizeEvent()\n        return defaultSlot[0]\n      } else {\n        return this.mdValue && defaultSlot[0]\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdDialog/MdDialogTitle.vue",
    "content": "<template>\n  <span class=\"md-dialog-title md-title\">\n    <slot />\n  </span>\n</template>\n\n<script>\nexport default {\n  name: 'MdDialogTitle'\n}\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-dialog-title {\n    margin-bottom: 20px;\n    padding: 24px 24px 0;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdDialog/index.js",
    "content": "import material from 'vue-material/material'\nimport MdDialog from './MdDialog'\nimport MdDialogTitle from './MdDialogTitle'\nimport MdDialogContent from './MdDialogContent'\nimport MdDialogActions from './MdDialogActions'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdDialog.name, MdDialog)\n  Vue.component(MdDialogTitle.name, MdDialogTitle)\n  Vue.component(MdDialogContent.name, MdDialogContent)\n  Vue.component(MdDialogActions.name, MdDialogActions)\n}\n"
  },
  {
    "path": "src/components/MdDialog/theme.scss",
    "content": ".md-dialog-container {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n  }\n}\n"
  },
  {
    "path": "src/components/MdDivider/MdDivider.test.js",
    "content": "import Vue from 'vue'\nimport mountTemplate from 'test/utils/mountTemplate'\nimport MdDivider from './MdDivider.vue'\n\ntest('should render the divider', async () => {\n  const template = '<md-divider></md-divider>'\n  const wrapper = await mountTemplate(MdDivider, template)\n\n  expect(wrapper.hasClass('md-divider')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-divider md-theme=\"alt\"></md-divider>'\n  const wrapper = await mountTemplate(MdDivider, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n\ntest('should render a <li> tag when inside lists', async () => {\n  Vue.component('MdList', {\n    template: '<div><slot /></div>'\n  })\n  const template = `\n    <md-list>\n      <md-divider></md-divider>\n    </md-list>`\n  const wrapper = await mountTemplate(MdDivider, template)\n  const divider = wrapper.find(MdDivider)[0]\n\n  expect(divider.vm.$el.tagName.toLowerCase()).toBe('li')\n})\n\ntest('should render a <hr> tag when inside any other element', async () => {\n  const template = `<md-divider></md-divider>`\n  const wrapper = await mountTemplate(MdDivider, template)\n  const divider = wrapper.find(MdDivider)[0]\n\n  expect(divider.vm.$el.tagName.toLowerCase()).toBe('hr')\n})\n"
  },
  {
    "path": "src/components/MdDivider/MdDivider.vue",
    "content": "<template>\n  <li class=\"md-divider\" :class=\"[$mdActiveTheme]\" v-if=\"insideList\"></li>\n  <hr class=\"md-divider\" :class=\"[$mdActiveTheme]\" v-else>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: 'MdDivider',\n    computed: {\n      insideList () {\n        return this.$parent.$options._componentTag === 'md-list'\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-divider {\n    height: 1px;\n    margin: 0;\n    padding: 0;\n    display: block;\n    border: 0;\n    transition: margin-left .3s $md-transition-default-timing;\n    will-change: margin-left;\n\n    &.md-inset {\n      margin-left: 72px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdDivider/index.js",
    "content": "import material from 'vue-material/material'\nimport MdDivider from './MdDivider'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdDivider.name, MdDivider)\n}\n"
  },
  {
    "path": "src/components/MdDivider/theme.scss",
    "content": ".md-divider {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, divider);\n  }\n}\n"
  },
  {
    "path": "src/components/MdDrawer/MdDrawer.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdDrawer from './MdDrawer.vue'\n\ntest('should render the drawer', async () => {\n  const template = '<md-drawer>Lorem ipsum</md-drawer>'\n  const wrapper = await mountTemplate(MdDrawer, template)\n\n  expect(wrapper.hasClass('md-drawer')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum ')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-drawer md-theme=\"alt\">Lorem ipsum</md-drawer>'\n  const wrapper = await mountTemplate(MdDrawer, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdDrawer/MdDrawer.vue",
    "content": "<template>\n  <div class=\"md-drawer\" :class=\"[$mdActiveTheme, drawerClasses]\">\n    <slot />\n    <md-overlay :md-active=\"mdActive\" @click=\"closeDrawer\" v-if=\"mdFixed\" />\n    <md-overlay :md-active=\"mdActive\" @click=\"closeDrawer\" md-attach-to-parent v-else />\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdOverlay from 'components/MdOverlay/MdOverlay'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  import MdSwipeable from 'core/mixins/MdSwipeable/MdSwipeable'\n\n  export default new MdComponent({\n    name: 'MdDrawer',\n    mixins: [MdSwipeable],\n    components: {\n      MdOverlay\n    },\n    props: {\n      mdRight: Boolean,\n      mdPermanent: {\n        type: String,\n        ...MdPropValidator('md-permanent', [\n          'full',\n          'clipped',\n          'card'\n        ])\n      },\n      mdPersistent: {\n        type: String,\n        ...MdPropValidator('md-persistent', [\n          'mini',\n          'full'\n        ])\n      },\n      mdActive: Boolean,\n      mdFixed: Boolean\n    },\n    watch: {\n      mdActive (visible) {\n        if (visible) {\n          this.$emit('md-opened')\n        } else {\n          this.$emit('md-closed')\n        }\n      },\n      swiped (value) {\n        if (value === 'right' || value === 'left') {\n          this.$emit('update:mdActive', value === 'right')\n        }\n      }\n    },\n    computed: {\n      drawerClasses () {\n        let classes = {\n          'md-left': !this.mdRight,\n          'md-right': this.mdRight,\n          'md-temporary': this.isTemporary,\n          'md-persistent': this.mdPersistent,\n          'md-permanent': this.mdPermanent,\n          'md-active': this.mdActive,\n          'md-fixed': this.mdFixed\n        }\n\n        if (this.mdPermanent) {\n          classes['md-permanent-' + this.mdPermanent] = true\n        }\n\n        if (this.mdPersistent) {\n          classes['md-persistent-' + this.mdPersistent] = true\n        }\n\n        return classes\n      },\n      isTemporary () {\n        return !this.mdPermanent && !this.mdPersistent\n      },\n      mode () {\n        if (this.mdPersistent) {\n          return 'persistent'\n        }\n\n        if (this.mdPermanent) {\n          return 'permanent'\n        }\n\n        return 'temporary'\n      },\n      submode () {\n        if (this.mdPersistent) {\n          return this.mdPersistent\n        }\n\n        if (this.mdPermanent) {\n          return this.mdPermanent\n        }\n      },\n      mdSwipeElement () {\n        return this.$el.parentNode\n      }\n    },\n    methods: {\n      closeDrawer () {\n        this.$emit('update:mdActive', false)\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdLayout/mixins\";\n  @import \"~components/MdElevation/mixins\";\n  @import \"~components/MdCard/base\";\n\n  @mixin md-drawer-base () {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n  }\n\n  @mixin md-drawer-temporary () {\n    @include md-drawer-base;\n    z-index: 30;\n    transform: translate3D(-100%, 0, 0);\n    transition: transform .4s $md-transition-stand-timing;\n    will-change: transform, box-shadow;\n  }\n\n  @mixin md-drawer-temporary-active () {\n    transform: translate3D(0, 0, 0);\n    transition-timing-function: $md-transition-default-timing;\n\n    @include md-layout-xsmall {\n      @include md-elevation(16);\n    }\n  }\n\n  .md-drawer {\n    @include md-drawer-temporary;\n    width: 400px;\n    max-width: calc(100vw - 56px);\n    overflow-x: hidden;\n    overflow-y: auto;\n\n    @include md-layout-xsmall {\n      width: 320px;\n    }\n\n    &.md-right {\n      right: 0;\n      left: auto;\n      transform: translate3D(100%, 0, 0);\n    }\n\n    &.md-fixed {\n      position: fixed;\n    }\n\n    &.md-active {\n      @include md-drawer-temporary-active;\n    }\n\n    &:not(.md-temporary) {\n      ~ .md-overlay {\n        @include md-layout-small-and-up {\n          background: none;\n          pointer-events: none;\n        }\n      }\n    }\n\n    &.md-temporary {\n      &.md-left {\n        + .md-app-container .md-content {\n          border-left: none;\n        }\n      }\n\n      &.md-right-previous {\n        + .md-app-container .md-content {\n          border-right: none;\n        }\n      }\n\n      &.md-active {\n        @include md-elevation(16);\n      }\n    }\n\n    &.md-permanent {\n      @include md-layout-small-and-up {\n        position: relative;\n        transform: translate3D(0, 0, 0);\n      }\n    }\n\n    &.md-permanent-full {\n      @include md-layout-small-and-up {\n        z-index: 3;\n\n        .md-list {\n          padding-top: 0;\n        }\n      }\n    }\n\n    &.md-permanent-clipped,\n    &.md-permanent-card {\n      @include md-layout-small-and-up {\n        z-index: 1;\n      }\n    }\n\n    &.md-permanent-card {\n      @include md-layout-small-and-up {\n        @include md-card;\n        margin: 8px;\n        z-index: 1;\n      }\n\n      @include md-layout-medium-and-up {\n        margin: 16px;\n      }\n\n      @include md-layout-large-and-up {\n        margin: 24px;\n      }\n    }\n\n    &.md-persistent {\n      &:not(.md-active) {\n        &.md-left {\n          + .md-app-container .md-content {\n            border-left: none;\n          }\n        }\n\n        &.md-right-previous {\n          + .md-app-container .md-content {\n            border-right: none;\n          }\n        }\n      }\n    }\n\n    &.md-persistent-mini {\n      transform: translate3D(0, 64px, 0);\n      transition: .3s $md-transition-stand-timing;\n      transition-property: transform, width;\n      will-change: transform, box-shadow;\n\n      &.md-left {\n        border-right: 1px solid;\n      }\n\n      &.md-right {\n        border-left: 1px solid;\n      }\n\n      &.md-active {\n        &.md-left {\n          + .md-app-container .md-content {\n            border-left: none;\n          }\n        }\n\n        &.md-right-previous {\n          + .md-app-container .md-content {\n            border-right: none;\n          }\n        }\n      }\n\n      &:not(.md-active) {\n        width: 70px !important;\n        z-index: 1;\n        white-space: nowrap;\n\n        .md-toolbar {\n          display: none;\n        }\n\n        .md-list-item-content {\n          padding: 0 23px;\n        }\n      }\n\n      &.md-active {\n        position: relative;\n        transform: translate3D(0, 0, 0);\n        white-space: normal;\n      }\n    }\n\n    .md-list-item-container {\n      font-size: 14px;\n      text-transform: none;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdDrawer/MdDrawerRightPrevious.vue",
    "content": "<template>\n  <div v-show=\"false\" class=\"md-drawer md-right-previous\" :class=\"drawerClasses\"></div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  export default new MdComponent({\n    name: 'MdDrawer',\n    props: {\n      mdPermanent: {\n        type: String,\n        ...MdPropValidator('md-permanent', [\n          'full',\n          'clipped',\n          'card'\n        ])\n      },\n      mdPersistent: {\n        type: String,\n        ...MdPropValidator('md-persistent', [\n          'mini',\n          'full'\n        ])\n      },\n      mdActive: Boolean,\n      mdFixed: Boolean\n    },\n    computed: {\n      drawerClasses () {\n        let classes = {\n          'md-temporary': this.isTemporary,\n          'md-persistent': this.mdPersistent,\n          'md-permanent': this.mdPermanent,\n          'md-active': this.mdActive,\n          'md-fixed': this.mdFixed\n        }\n\n        if (this.mdPermanent) {\n          classes['md-permanent-' + this.mdPermanent] = true\n        }\n\n        if (this.mdPersistent) {\n          classes['md-persistent-' + this.mdPersistent] = true\n        }\n\n        return classes\n      },\n      isTemporary () {\n        return !this.mdPermanent && !this.mdPersistent\n      }\n    }\n  })\n</script>\n"
  },
  {
    "path": "src/components/MdDrawer/index.js",
    "content": "import material from 'vue-material/material'\nimport MdDrawer from './MdDrawer'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdDrawer.name, MdDrawer)\n}\n"
  },
  {
    "path": "src/components/MdDrawer/theme.scss",
    "content": ".md-drawer {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n\n    &.md-persistent-mini {\n      &.md-left {\n        @include md-theme-property(border-right-color, divider, background);\n      }\n\n      &.md-right {\n        @include md-theme-property(border-left-color, divider, background);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdElevation/elevation.scss",
    "content": "@import \"~components/MdAnimation/variables\";\n@import \"./variables\";\n@import \"./mixins\";\n\n$md-elevation-count: length($md-elevation-umbra) - 1;\n\n@for $i from 0 through $md-elevation-count {\n  .md-elevation-#{$i} {\n    @include md-elevation($i);\n  }\n}\n"
  },
  {
    "path": "src/components/MdElevation/index.js",
    "content": "import './elevation.scss'\n\nexport default Vue => {\n}\n"
  },
  {
    "path": "src/components/MdElevation/mixins.scss",
    "content": "@import \"./variables\";\n\n@mixin md-elevation($z-value) {\n  @if type-of($z-value) != number or not unitless($z-value) {\n    @error \"$z-value must be a unitless number\";\n  }\n\n  @if $z-value < 0 or $z-value > 24 {\n    @error \"$z-value must be between 0 and 24\";\n  }\n\n  box-shadow:\n    #{map-get($md-elevation-umbra, $z-value)} $md-elevation-umbra-color,\n    #{map-get($md-elevation-penumbra, $z-value)} $md-elevation-penumbra-color,\n    #{map-get($md-elevation-ambient, $z-value)} $md-elevation-ambient-color;\n}\n"
  },
  {
    "path": "src/components/MdElevation/variables.scss",
    "content": "$md-elevation-umbra-color: rgba(#000, .2);\n$md-elevation-penumbra-color: rgba(#000, .14);\n$md-elevation-ambient-color: rgba(#000, .12);\n\n$md-elevation-umbra: (\n  0: \"0 0 0 0\",\n  1: \"0 2px 1px -1px\",\n  2: \"0 3px 1px -2px\",\n  3: \"0 3px 3px -2px\",\n  4: \"0 2px 4px -1px\",\n  5: \"0 3px 5px -1px\",\n  6: \"0 3px 5px -1px\",\n  7: \"0 4px 5px -2px\",\n  8: \"0 5px 5px -3px\",\n  9: \"0 5px 6px -3px\",\n  10: \"0 6px 6px -3px\",\n  11: \"0 6px 7px -4px\",\n  12: \"0 7px 8px -4px\",\n  13: \"0 7px 8px -4px\",\n  14: \"0 7px 9px -4px\",\n  15: \"0 8px 9px -5px\",\n  16: \"0 8px 10px -5px\",\n  17: \"0 8px 11px -5px\",\n  18: \"0 9px 11px -5px\",\n  19: \"0 9px 12px -6px\",\n  20: \"0 10px 13px -6px\",\n  21: \"0 10px 13px -6px\",\n  22: \"0 10px 14px -6px\",\n  23: \"0 11px 14px -7px\",\n  24: \"0 11px 15px -7px\"\n);\n\n$md-elevation-penumbra: (\n  0: \"0 0 0 0\",\n  1: \"0 1px 1px 0\",\n  2: \"0 2px 2px 0\",\n  3: \"0 3px 4px 0\",\n  4: \"0 4px 5px 0\",\n  5: \"0 5px 8px 0\",\n  6: \"0 6px 10px 0\",\n  7: \"0 7px 10px 1px\",\n  8: \"0 8px 10px 1px\",\n  9: \"0 9px 12px 1px\",\n  10: \"0 10px 14px 1px\",\n  11: \"0 11px 15px 1px\",\n  12: \"0 12px 17px 2px\",\n  13: \"0 13px 19px 2px\",\n  14: \"0 14px 21px 2px\",\n  15: \"0 15px 22px 2px\",\n  16: \"0 16px 24px 2px\",\n  17: \"0 17px 26px 2px\",\n  18: \"0 18px 28px 2px\",\n  19: \"0 19px 29px 2px\",\n  20: \"0 20px 31px 3px\",\n  21: \"0 21px 33px 3px\",\n  22: \"0 22px 35px 3px\",\n  23: \"0 23px 36px 3px\",\n  24: \"0 24px 38px 3px\"\n);\n\n$md-elevation-ambient: (\n  0: \"0 0 0 0\",\n  1: \"0 1px 3px 0\",\n  2: \"0 1px 5px 0\",\n  3: \"0 1px 8px 0\",\n  4: \"0 1px 10px 0\",\n  5: \"0 1px 14px 0\",\n  6: \"0 1px 18px 0\",\n  7: \"0 2px 16px 1px\",\n  8: \"0 3px 14px 2px\",\n  9: \"0 3px 16px 2px\",\n  10: \"0 4px 18px 3px\",\n  11: \"0 4px 20px 3px\",\n  12: \"0 5px 22px 4px\",\n  13: \"0 5px 24px 4px\",\n  14: \"0 5px 26px 4px\",\n  15: \"0 6px 28px 5px\",\n  16: \"0 6px 30px 5px\",\n  17: \"0 6px 32px 5px\",\n  18: \"0 7px 34px 6px\",\n  19: \"0 7px 36px 6px\",\n  20: \"0 8px 38px 7px\",\n  21: \"0 8px 40px 7px\",\n  22: \"0 8px 42px 7px\",\n  23: \"0 9px 44px 8px\",\n  24: \"0 9px 46px 8px\"\n);\n\n\n/**\n * The elevation transition duration\n * ---\n * @access private\n * @type transition\n * @group transition\n */\n\n$md-elevation-transition-duration: .3s;\n"
  },
  {
    "path": "src/components/MdEmptyState/MdEmptyState.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdEmptyState from './MdEmptyState.vue'\n\ntest('should render the emptystate', async () => {\n  const template = '<md-empty-state>Lorem ipsum</md-empty-state>'\n  const wrapper = await mountTemplate(MdEmptyState, template)\n\n  expect(wrapper.hasClass('md-empty-state')).toBe(true)\n  expect(wrapper.text().trim()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-empty-state md-theme=\"alt\"></md-empty-state>'\n  const wrapper = await mountTemplate(MdEmptyState, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdEmptyState/MdEmptyState.vue",
    "content": "<template>\n  <transition name=\"md-empty-state\" appear>\n    <div class=\"md-empty-state\" :class=\"[emptyStateClasses, $mdActiveTheme]\" :style=\"emptyStateStyles\">\n      <div class=\"md-empty-state-container\">\n        <template v-if=\"mdIcon\">\n          <md-icon class=\"md-empty-state-icon\" v-if=\"isAssetIcon(mdIcon)\" :md-src=\"mdIcon\"></md-icon>\n          <md-icon class=\"md-empty-state-icon\" v-else>{{ mdIcon }}</md-icon>\n        </template>\n        <strong class=\"md-empty-state-label\" v-if=\"mdLabel\">{{ mdLabel }}</strong>\n        <p class=\"md-empty-state-description\" v-if=\"mdDescription\">{{ mdDescription }}</p>\n\n        <slot />\n      </div>\n    </div>\n  </transition>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdEmptyStateProps from './MdEmptyStateProps'\n  import MdAssetIcon from 'core/mixins/MdAssetIcon/MdAssetIcon'\n\n  export default new MdComponent({\n    name: 'MdEmptyState',\n    mixins: [MdAssetIcon],\n    props: MdEmptyStateProps,\n    computed: {\n      emptyStateClasses () {\n        return {\n          'md-rounded': this.mdRounded\n        }\n      },\n      emptyStateStyles () {\n        if (this.mdRounded) {\n          const size = this.mdSize + 'px'\n\n          return {\n            width: size,\n            height: size\n          }\n        }\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdIcon/mixins\";\n\n  @mixin md-empty-state-base () {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n  }\n\n  .md-empty-state {\n    @include md-empty-state-base;\n    max-width: 420px;\n    padding: 36px;\n    margin: 0 auto;\n    position: relative;\n    transition: opacity .15s $md-transition-enter-timing,\n                transform .3s $md-transition-enter-timing;\n    will-change: transform, opacity;\n\n    &.md-rounded {\n      max-width: auto;\n      border-radius: 50%;\n\n      .md-empty-state-container {\n        padding: 40px;\n        position: absolute;\n        top: 0;\n        right: 0;\n        bottom: 0;\n        left: 0;\n      }\n    }\n\n    .md-button {\n      margin: .5em 0 0;\n    }\n  }\n\n  .md-empty-state-enter {\n    opacity: 0;\n    transform: scale(.87);\n\n    .md-empty-state-container {\n      opacity: 0;\n    }\n  }\n\n  .md-empty-state-container {\n    @include md-empty-state-base;\n    transition: opacity .4s $md-transition-default-timing;\n    will-change: opacity;\n  }\n\n  .md-empty-state-icon {\n    @include md-icon-size(160px);\n    margin: 0;\n  }\n\n  .md-empty-state-label {\n    font-size: 26px;\n    font-weight: 500;\n    line-height: 40px;\n  }\n\n  .md-empty-state-description {\n    margin: 1em 0;\n    font-size: 16px;\n    line-height: 24px;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdEmptyState/MdEmptyStateProps.js",
    "content": "export default {\n  mdRounded: Boolean,\n  mdSize: {\n    type: Number,\n    default: 420\n  },\n  mdIcon: String,\n  mdLabel: String,\n  mdDescription: String\n}\n"
  },
  {
    "path": "src/components/MdEmptyState/index.js",
    "content": "import material from 'vue-material/material'\nimport MdEmptyState from './MdEmptyState'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdEmptyState.name, MdEmptyState)\n}"
  },
  {
    "path": "src/components/MdEmptyState/theme.scss",
    "content": "@mixin md-empty-state-spec ($color) {\n  .md-empty-state-icon {\n    &.md-icon-image {\n      svg {\n        @include md-theme-property(fill, $color, background);\n      }\n    }\n\n    &.md-icon-font {\n      @include md-theme-property(color, $color, background);\n    }\n  }\n}\n\n.md-empty-state {\n  @include md-theme-component() {\n    @include md-empty-state-spec(disabled);\n\n    &.md-rounded {\n      @include md-theme-property(background-color, disabled, \"\", .06);\n    }\n\n    &.md-primary {\n      @include md-empty-state-spec(primary);\n    }\n\n    &.md-accent {\n      @include md-empty-state-spec(accent);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdField/MdField.test.js",
    "content": "import Vue from 'vue'\nimport { mount } from 'avoriaz'\nimport mountTemplate from 'test/utils/mountTemplate'\nimport MdField from './MdField.vue'\nimport MdInput from './MdInput/MdInput.vue'\nimport MdTextarea from './MdTextarea/MdTextarea.vue'\n\nlet MdLabel = null\n\nbeforeEach(() => {\n  MdLabel = Vue.component('MdLabel', {\n    template: '<label>Label</label>'\n  })\n})\n\ntest('should render the field', async () => {\n  const template = '<md-field>Lorem ipsum</md-field>'\n  const wrapper = await mountTemplate(MdField, template)\n\n  expect(wrapper.hasClass('md-field')).toBe(true)\n  expect(wrapper.text().trim()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-field md-theme=\"alt\">Lorem ipsum</md-field>'\n  const wrapper = await mountTemplate(MdField, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n\n/* test('should create a fallback id if not given', async () => {\n  const wrapperWithInput = mount(MdField, {\n    slots: {\n      default: [MdLabel, MdInput]\n    }\n  })\n  const wrapperWithTextarea = mount(MdField, {\n    slots: {\n      default: [MdLabel, MdTextarea]\n    }\n  })\n  const input = wrapperWithInput.find(MdInput)[0]\n  const inputLabel = wrapperWithInput.find('label')[0]\n  const textarea = wrapperWithTextarea.find(MdTextarea)[0]\n  const textareaLabel = wrapperWithTextarea.find('label')[0]\n  const inputId = input.vm.$props.id\n  const textareaId = textarea.vm.$props.id\n\n  expect(input.hasAttribute('id')).toBe(true)\n  expect(input.getAttribute('id')).toBe(inputId)\n\n  expect(inputLabel.hasAttribute('for')).toBe(true)\n  expect(inputLabel.getAttribute('for')).toBe(inputId)\n\n  expect(textarea.hasAttribute('id')).toBe(true)\n  expect(textarea.getAttribute('id')).toBe(textareaId)\n\n  expect(textareaLabel.hasAttribute('for')).toBe(true)\n  expect(textareaLabel.getAttribute('for')).toBe(textareaId)\n}) */\n\n/* test('should bind id, name, disabled and required to the inner input', async () => {\n  const wrapperWithInput = mount(MdField, {\n    slots: {\n      default: [MdLabel, MdInput]\n    },\n    propsData: {\n      id: 'test',\n      name: 'test',\n      disabled: true,\n      required: true\n    }\n  })\n  const wrapper = await mountStringSlot(MdRadio, 'Label', {\n  })\n  const input = wrapper.find('input')[0]\n\n  expect(input.hasAttribute('id', 'test')).toBe(true)\n  expect(input.hasAttribute('name', 'test')).toBe(true)\n  expect(input.hasAttribute('disabled', 'disabled')).toBe(true)\n  expect(input.hasAttribute('required', 'required')).toBe(true)\n})\n */\n"
  },
  {
    "path": "src/components/MdField/MdField.vue",
    "content": "<template>\n  <div class=\"md-field\" :class=\"[$mdActiveTheme, fieldClasses]\" @blur=\"onBlur\">\n    <slot />\n\n    <span class=\"md-count\" v-if=\"hasCounter\">{{ valueLength }} / {{ MdField.maxlength || MdField.counter }}</span>\n\n    <transition name=\"md-input-action\" appear>\n      <md-button tabindex=\"-1\" class=\"md-icon-button md-dense md-input-action md-clear\" @click=\"clearInput\" v-if=\"hasValue && mdClearable\" :disabled=\"MdField.disabled\">\n        <md-clear-icon />\n      </md-button>\n    </transition>\n\n    <transition name=\"md-input-action\" appear>\n      <md-button tabindex=\"-1\" class=\"md-icon-button md-dense md-input-action md-toggle-password\" @click=\"togglePassword\" v-if=\"hasPasswordToggle\">\n        <md-password-on-icon v-if=\"MdField.togglePassword\" />\n        <md-password-off-icon v-else />\n      </md-button>\n    </transition>\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdClearIcon from 'core/icons/MdClearIcon'\n  import MdPasswordOffIcon from 'core/icons/MdPasswordOffIcon'\n  import MdPasswordOnIcon from 'core/icons/MdPasswordOnIcon'\n\n  export default new MdComponent({\n    name: 'MdField',\n    components: {\n      MdClearIcon,\n      MdPasswordOffIcon,\n      MdPasswordOnIcon\n    },\n    props: {\n      mdInline: Boolean,\n      mdClearable: Boolean,\n      mdCounter: {\n        type: Boolean,\n        default: true\n      },\n      mdTogglePassword: {\n        type: Boolean,\n        default: true\n      }\n    },\n    data: () => ({\n      showPassword: false,\n      MdField: {\n        value: null,\n        focused: false,\n        highlighted: false,\n        disabled: false,\n        required: false,\n        placeholder: false,\n        textarea: false,\n        autogrow: false,\n        maxlength: null,\n        counter: null,\n        password: null,\n        togglePassword: false,\n        clear: false,\n        file: false,\n        hasInvalidValue: false\n      }\n    }),\n    provide () {\n      return {\n        MdField: this.MdField\n      }\n    },\n    computed: {\n      stringValue () {\n        return (this.MdField.value || this.MdField.value === 0) && this.MdField.value.toString()\n      },\n      hasCounter () {\n        return this.mdCounter && (this.MdField.maxlength || this.MdField.counter)\n      },\n      hasPasswordToggle () {\n        return this.mdTogglePassword && this.MdField.password\n      },\n      hasValue () {\n        return (this.stringValue && this.stringValue.length > 0) || this.MdField.hasInvalidValue \n      },\n      valueLength () {\n        if (this.stringValue) {\n          return this.stringValue.length\n        }\n\n        return 0\n      },\n      fieldClasses () {\n        return {\n          'md-inline': this.mdInline,\n          'md-clearable': this.mdClearable,\n          'md-focused': this.MdField.focused,\n          'md-highlight': this.MdField.highlighted,\n          'md-disabled': this.MdField.disabled,\n          'md-required': this.MdField.required,\n          'md-has-value': this.hasValue,\n          'md-has-placeholder': this.MdField.placeholder,\n          'md-has-textarea': this.MdField.textarea,\n          'md-has-password': this.MdField.password,\n          'md-has-file': this.MdField.file,\n          'md-has-select': this.MdField.select,\n          'md-autogrow': this.MdField.autogrow\n        }\n      }\n    },\n    methods: {\n      clearInput () {\n        this.MdField.clear = true\n        this.$emit('md-clear')\n        this.$nextTick().then(() => {\n          this.MdField.clear = false\n        })\n      },\n      togglePassword () {\n        this.MdField.togglePassword = !this.MdField.togglePassword\n      },\n      onBlur () {\n        this.MdField.highlighted = false\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  $md-input-height: 32px;\n\n  .md-field {\n    width: 100%;\n    min-height: 48px;\n    margin: 4px 0 24px;\n    padding-top: 16px;\n    display: flex;\n    position: relative;\n    font-family: inherit;\n\n    &:before,\n    &:after {\n      position: absolute;\n      bottom: 0;\n      right: 0;\n      left: 0;\n      z-index: 1;\n      transition: border .3s $md-transition-default-timing,\n                  opacity .3s $md-transition-default-timing,\n                  transform 0s .3s $md-transition-default-timing;\n      will-change: border, opacity, transform;\n      content: \" \";\n    }\n\n    &:after {\n      height: 1px;\n    }\n\n    &:before {\n      height: 2px;\n      z-index: 2;\n      opacity: 0;\n      transform: scaleX(.12);\n    }\n\n    label {\n      position: absolute;\n      top: 23px;\n      left: 0;\n      pointer-events: none;\n      transition: $md-transition-stand;\n      transition-duration: .3s;\n      font-size: 16px;\n      line-height: 20px;\n    }\n    .md-suffix {\n      font-size: 16px;\n      line-height: 32px;\n      align-self: center;\n      justify-self: center;\n    }\n\n    .md-prefix {\n      display: none;\n      padding-right: 4px;\n      font-size: 16px;\n      line-height: 32px;\n      align-self: center;\n      justify-self: center;\n    }\n\n    &.md-focused, &.md-has-value {\n      .md-prefix {\n        display: block;\n      }\n    }\n\n    .md-input,\n    .md-textarea {\n      height: $md-input-height;\n      padding: 0;\n      display: block;\n      flex: 1;\n      border: none;\n      background: none;\n      transition: $md-transition-stand;\n      transition-property: font-size, padding-top, color;\n      font-family: inherit;\n      font-size: 16px;\n      line-height: $md-input-height;\n\n      &[type=\"date\"] {\n        font-size: 16px;\n      }\n\n      &[disabled] {\n        cursor: default;\n      }\n\n      &:focus {\n        outline: none;\n      }\n\n      &::-webkit-input-placeholder {\n        font-size: 16px;\n        text-shadow: none;\n        -webkit-text-fill-color: initial;\n        transition: $md-transition-stand;\n        transition-property: font-size, color;\n      }\n    }\n\n    .md-textarea {\n      min-height: 32px;\n      max-height: 230px;\n      padding: 5px 0;\n      resize: none;\n      line-height: 1.3em;\n    }\n\n    .md-helper-text,\n    .md-error,\n    .md-count {\n      height: 20px;\n      position: absolute;\n      bottom: -22px;\n      font-size: 12px;\n      transition: .3s $md-transition-default-timing;\n    }\n\n    .md-error {\n      display: block !important;\n      left: 0;\n      opacity: 0;\n      transform: translate3d(0, -8px, 0);\n    }\n\n    .md-count {\n      right: 0;\n    }\n\n    .md-input-action {\n      width: 32px;\n      min-width: 32px;\n      height: 32px;\n      margin: 0;\n      position: absolute;\n      top: 16px;\n      right: 0;\n      transition: $md-transition-default;\n\n      &.md-input-action-enter-active,\n      &.md-input-action-leave-active {\n        opacity: 0;\n      }\n\n      &.md-input-action-enter-to {\n        opacity: 1;\n      }\n    }\n\n    > .md-icon {\n      margin: 4px auto;\n      position: relative;\n      z-index: 3;\n      transition: $md-transition-stand;\n\n      &:last-of-type:not(:first-child):after {\n        display: none;\n      }\n\n      &:after {\n        width: 37px;\n        height: 4px;\n        position: absolute;\n        left: -1px;\n        bottom: -5px;\n        transition: .3s $md-transition-default-timing;\n        content: \"\";\n      }\n\n      ~ {\n        label {\n          left: 36px;\n        }\n\n        .md-input,\n        .md-textarea,\n        .md-file {\n          margin-left: 12px;\n        }\n      }\n    }\n  }\n\n  .md-field {\n    + .md-has-textarea:not(.md-autogrow) {\n      margin-top: 36px;\n    }\n\n    &.md-has-placeholder {\n      label {\n        pointer-events: auto;\n        top: 10px;\n        opacity: 0;\n        font-size: 12px;\n      }\n\n      .md-input,\n      .md-textarea {\n        font-size: 16px;\n      }\n    }\n\n    &.md-has-textarea:not(.md-autogrow) {\n      &:before,\n      &:after {\n        height: auto;\n        pointer-events: none;\n        top: 0;\n        bottom: 0;\n        transform: none;\n        background: none !important;\n        border: 1px solid transparent;\n        border-radius: 3px;\n      }\n\n      &:before {\n        border-width: 2px;\n      }\n\n      label {\n        top: 16px;\n        left: 16px;\n      }\n\n      .md-textarea {\n        min-height: 100px;\n        padding: 0 16px;\n        resize: vertical;\n      }\n\n      > .md-icon {\n        position: absolute;\n        top: 6px;\n        right: 6px;\n        z-index: 3;\n      }\n\n      .md-count {\n        right: 6px;\n        bottom: 2px;\n      }\n\n      .md-clear {\n        top: 6px;\n        right: 6px;\n      }\n\n      &.md-focused,\n      &.md-has-value {\n        label {\n          top: 6px;\n        }\n\n        .md-textarea {\n          padding-top: 10px;\n        }\n      }\n    }\n\n    &.md-has-file {\n      &:before,\n      &:after,\n      label {\n        left: 36px;\n      }\n\n      .md-input {\n        margin-left: 12px;\n      }\n    }\n\n    &.md-focused,\n    &.md-highlight {\n      &:before {\n        opacity: 1;\n        transform: scaleX(1);\n        transition: .3s $md-transition-default-timing;\n        transition-property: border, opacity, transform;\n      }\n    }\n\n    &.md-focused,\n    &.md-has-value {\n      label {\n        pointer-events: auto;\n        top: 0;\n        opacity: 1;\n        font-size: 12px;\n      }\n\n      .md-input,\n      .md-textarea {\n        font-size: 16px;\n      }\n    }\n\n    &.md-inline {\n      label {\n        pointer-events: none;\n      }\n\n      &.md-focused {\n        label {\n          top: 23px;\n          font-size: 16px;\n        }\n      }\n\n      &.md-has-value {\n        label {\n          opacity: 0;\n        }\n      }\n    }\n\n    &.md-disabled {\n      &:after {\n        background: bottom left repeat-x;\n        background-size: 4px 1px;\n      }\n    }\n\n    &.md-has-password {\n      .md-toggle-password {\n        margin: 0;\n        position: absolute;\n        right: 0;\n        bottom: -2px;\n\n        svg {\n          width: 22px;\n          height: 22px;\n        }\n      }\n    }\n\n    &.md-clearable {\n      .md-input {\n        padding-right: 30px;\n      }\n    }\n\n    &.md-invalid {\n      @keyframes md-invalid-shake {\n        10%, 90% {\n          transform: translate3d(-1px, 0, 0);\n        }\n\n        30%, 70% {\n          transform: translate3d(-4px, 0, 0);\n        }\n\n        40%, 60% {\n          transform: translate3d(4px, 0, 0);\n        }\n      }\n\n      &.md-has-value label:not(:focus) {\n        animation: md-invalid-shake .4s $md-transition-default-timing both;\n        backface-visibility: hidden;\n        perspective: 1000px;\n      }\n\n      &.md-has-textarea:not(.md-autogrow) {\n        &:before {\n          border-width: 2px;\n        }\n      }\n\n      .md-error {\n        opacity: 1;\n        transform: translate3d(0, 0, 0);\n      }\n\n      .md-helper-text {\n        opacity: 0;\n        transform: translate3d(0, -8px, 0);\n      }\n    }\n\n    &.md-required {\n      label:after {\n        position: absolute;\n        top: 2px;\n        right: 0;\n        transform: translateX(calc(100% + 2px));\n        content: \"*\";\n        line-height: 1em;\n        vertical-align: top;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdField/MdFieldMixin.js",
    "content": "export default {\n  props: {\n    value: {},\n    placeholder: String,\n    name: String,\n    maxlength: [String, Number],\n    readonly: Boolean,\n    required: Boolean,\n    disabled: Boolean,\n    mdCounter: [String, Number]\n  },\n  data () {\n    return {\n      localValue: this.value,\n      textareaHeight: false\n    }\n  },\n  computed: {\n    model: {\n      get () {\n        return this.localValue\n      },\n      set (value) {\n        if (value.constructor.toString().match(/function (\\w*)/)[1].toLowerCase() !== 'inputevent') {\n          this.$nextTick(() => {\n            this.localValue = value\n            this.MdField.hasInvalidValue = this.isInvalidValue()\n          })\n        }\n      }\n    },\n    clear () {\n      return this.MdField.clear\n    },\n    attributes () {\n      return {\n        ...this.$attrs,\n        type: this.type,\n        id: this.id,\n        name: this.name,\n        disabled: this.disabled,\n        required: this.required,\n        placeholder: this.placeholder,\n        readonly: this.readonly,\n        maxlength: this.maxlength\n      }\n    }\n  },\n  watch: {\n    model () {\n      this.setFieldValue()\n    },\n    clear (clear) {\n      if (clear) {\n        this.clearField()\n      }\n    },\n    placeholder () {\n      this.setPlaceholder()\n    },\n    disabled () {\n      this.setDisabled()\n    },\n    required () {\n      this.setRequired()\n    },\n    maxlength () {\n      this.setMaxlength()\n    },\n    mdCounter () {\n      this.setMaxlength()\n    },\n    localValue (val) {\n      this.$emit('input', val)\n    },\n    value (val) {\n      this.localValue = val\n    }\n  },\n  methods: {\n    clearField () {\n      this.$el.value = ''\n      this.model = ''\n      this.setFieldValue()\n    },\n    setLabelFor () {\n      if (this.$el.parentNode) {\n        const label = this.$el.parentNode.querySelector('label')\n\n        if (label) {\n          const forAttribute = label.getAttribute('for')\n\n          if (!forAttribute || forAttribute.indexOf('md-') >= 0) {\n            label.setAttribute('for', this.id)\n          }\n        }\n      }\n    },\n    setFormResetListener () {\n      if (!this.$el.form) {\n        return\n      }\n      const parentForm = this.$el.form\n      parentForm.addEventListener('reset', this.onParentFormReset)\n    },\n    removeFormResetListener () {\n      if (!this.$el.form) {\n        return\n      }\n      const parentForm = this.$el.form\n      parentForm.removeEventListener('reset', this.onParentFormReset)\n    },\n    onParentFormReset () {\n      this.clearField()\n    },\n    isInvalidValue () {\n      return this.$el.validity ? this.$el.validity.badInput : this.$el.querySelector(\"input\").validity.badInput\n    },\n    setFieldValue () {\n      this.MdField.value = this.model\n    },\n    setPlaceholder () {\n      this.MdField.placeholder = Boolean(this.placeholder)\n    },\n    setDisabled () {\n      this.MdField.disabled = Boolean(this.disabled)\n    },\n    setRequired () {\n      this.MdField.required = Boolean(this.required)\n    },\n    setMaxlength () {\n      if (this.mdCounter) {\n        this.MdField.counter = parseInt(this.mdCounter, 10)\n      } else {\n        this.MdField.maxlength = parseInt(this.maxlength, 10)\n      }\n    },\n    onFocus () {\n      this.MdField.focused = true\n    },\n    onBlur () {\n      this.MdField.focused = false\n    }\n  },\n  created () {\n    this.setFieldValue()\n    this.setPlaceholder()\n    this.setDisabled()\n    this.setRequired()\n    this.setMaxlength()\n  },\n  mounted () {\n    this.setLabelFor()\n    this.setFormResetListener()\n  },\n  beforeDestroy () {\n    this.removeFormResetListener()\n  }\n}\n"
  },
  {
    "path": "src/components/MdField/MdFile/MdFile.test.js",
    "content": "import Vue from 'vue'\nimport mountTemplate from 'test/utils/mountTemplate'\nimport MdFieldModule from 'components/MdField'\nimport MdField from '../MdField.vue'\n\nVue.use(MdFieldModule)\n\ntest('should render the field', async () => {\n  const template = '<md-field>Lorem ipsum</md-field>'\n  const wrapper = await mountTemplate(MdField, template)\n\n  expect(wrapper.hasClass('md-field')).toBe(true)\n  expect(wrapper.text().trim()).toBe('Lorem ipsum')\n})\n"
  },
  {
    "path": "src/components/MdField/MdFile/MdFile.vue",
    "content": "<template>\n  <div class=\"md-file\">\n    <md-file-icon class=\"md-file-icon\" :class=\"iconClass\" @click.native=\"openPicker\" />\n\n    <input\n      class=\"md-input\"\n      readonly\n      v-model=\"model\"\n      v-bind=\"{ disabled, required, placeholder }\"\n      @click=\"openPicker\"\n      @blur=\"onBlur\">\n\n    <input type=\"file\" ref=\"inputFile\" v-bind=\"attributes\" v-on=\"$listeners\" @change=\"onChange\" />\n  </div>\n</template>\n\n<script>\n  import MdUuid from 'core/utils/MdUuid'\n  import MdFileIcon from 'core/icons/MdFileIcon'\n  import MdFieldMixin from '../MdFieldMixin'\n\n  export default {\n    name: 'MdFile',\n    components: {\n      MdFileIcon\n    },\n    props: {\n      id: {\n        type: String,\n        default: () => 'md-file-' + MdUuid()\n      },\n      name: String\n    },\n    computed: {\n      iconClass () {\n        return {\n          'md-disabled': this.disabled\n        }\n      }\n    },\n    mixins: [MdFieldMixin],\n    inject: ['MdField'],\n    methods: {\n      getMultipleName (files) {\n        let names = [];\n\n        [...files].forEach(({ name }) => names.push(name))\n\n        return names.join(', ')\n      },\n      getFileName (files, target) {\n        if (!files || files.length === 0) {\n          return target.value.split('\\\\').pop()\n        }\n\n        if (files.length > 1) {\n          return this.getMultipleName(files)\n        }\n\n        if (files.length === 1) {\n          return files[0].name\n        }\n\n        return null\n      },\n      openPicker () {\n        this.onFocus()\n        this.$refs.inputFile.click()\n      },\n      onChange ($event) {\n        this.onFileSelected($event)\n      },\n      onFileSelected ({ target, dataTransfer }) {\n        const files = target.files || dataTransfer.files\n\n        this.model = this.getFileName(files, target)\n        this.$emit('md-change', files || target.value)\n      }\n    },\n    created () {\n      this.MdField.file = true\n    },\n    beforeDestroy () {\n      this.MdField.file = false\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-file {\n    display: flex;\n    flex: 1;\n\n    input[type=\"file\"] {\n      width: 1px;\n      height: 1px;\n      margin: -1px;\n      padding: 0;\n      overflow: hidden;\n      position: absolute;\n      clip: rect(0 0 0 0);\n      border: 0;\n    }\n\n    .md-file-icon {\n      &:not(.md-disabled) {\n        cursor: pointer;\n      }\n\n      &.md-disabled {\n        pointer-events: none;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdField/MdInput/MdInput.test.js",
    "content": "import Vue from 'vue'\nimport mountTemplate from 'test/utils/mountTemplate'\nimport MdFieldModule from 'components/MdField'\nimport MdField from '../MdField.vue'\n\nVue.use(MdFieldModule)\n\ntest('should render the input', async () => {\n  const template = `\n    <md-field>\n      <md-input></md-input>\n    </md-field>\n  `\n  const wrapper = await mountTemplate(MdField, template)\n\n  expect(wrapper.contains('.md-input')).toBe(true)\n})\n\ntest('should preserve a value of the \"name\" attribute on change', async () => {\n  const template = `\n    <md-field>\n      <md-input name=\"details\"></md-input>\n    </md-field>\n  `\n  const wrapper = await mountTemplate(MdField, template)\n  const input = wrapper.find('.md-input')[0]\n\n  input.trigger('change')\n\n  await wrapper.vm.$nextTick()\n\n  expect(input.getAttribute('name')).toBe('details')\n})\n"
  },
  {
    "path": "src/components/MdField/MdInput/MdInput.vue",
    "content": "<template>\n  <input\n    class=\"md-input\"\n    v-model=\"model\"\n    v-bind=\"attributes\"\n    v-on=\"listeners\"\n    @focus=\"onFocus\"\n    @blur=\"onBlur\">\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdUuid from 'core/utils/MdUuid'\n  import MdFieldMixin from '../MdFieldMixin'\n\n  export default new MdComponent({\n    name: 'MdInput',\n    mixins: [MdFieldMixin],\n    inject: ['MdField'],\n    props: {\n      id: {\n        type: String,\n        default: () => 'md-input-' + MdUuid()\n      },\n      type: {\n        type: String,\n        default: 'text'\n      }\n    },\n    computed: {\n      toggleType () {\n        return this.MdField.togglePassword\n      },\n      isPassword () {\n        return this.type === 'password'\n      },\n      listeners () {\n        var l = {...this.$listeners}\n        delete l.input\n        return l\n      }\n    },\n    watch: {\n      type (type) {\n        this.setPassword(this.isPassword)\n      },\n      toggleType (toggle) {\n        if (toggle) {\n          this.setTypeText()\n        } else {\n          this.setTypePassword()\n        }\n      }\n    },\n    methods: {\n      setPassword (state) {\n        this.MdField.password = state\n        this.MdField.togglePassword = false\n      },\n      setTypePassword () {\n        this.$el.type = 'password'\n      },\n      setTypeText () {\n        this.$el.type = 'text'\n      }\n    },\n    created () {\n      this.setPassword(this.isPassword)\n    },\n    beforeDestroy () {\n      this.setPassword(false)\n    }\n  })\n</script>\n"
  },
  {
    "path": "src/components/MdField/MdSelect/MdOptgroup.vue",
    "content": "<template>\n  <div class=\"md-optgroup\">\n    <md-subheader>{{ label }}</md-subheader>\n    <slot />\n  </div>\n</template>\n\n<script>\n  export default {\n    name: 'MdOptgroup',\n    props: {\n      label: String,\n      disabled: Boolean\n    },\n    provide () {\n      return {\n        MdOptgroup: {\n          disabled: this.disabled\n        }\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-optgroup {\n    .md-subheader {\n      text-transform: uppercase;\n    }\n\n    .md-ripple.md-list-item-content {\n      padding-left: 24px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdField/MdSelect/MdOption.vue",
    "content": "<template>\n  <md-menu-item :class=\"optionClasses\" :disabled=\"isDisabled\" @click=\"setSelection\">\n    <md-checkbox class=\"md-primary\" v-model=\"isChecked\" v-if=\"MdSelect.multiple\" :disabled=\"isDisabled\" />\n\n    <span class=\"md-list-item-text\" ref=\"text\">\n      <slot />\n    </span>\n  </md-menu-item>\n</template>\n\n<script>\n  import MdUuid from 'core/utils/MdUuid'\n\n  export default {\n    name: 'MdOption',\n    props: {\n      value: [String, Number, Boolean],\n      disabled: Boolean\n    },\n    inject: {\n      MdSelect: {},\n      MdOptgroup: {\n        default: {}\n      }\n    },\n    data: () => ({\n      uniqueId: 'md-option-' + MdUuid(),\n      isSelected: false,\n      isChecked: false\n    }),\n    computed: {\n      selectValue () {\n        return this.MdSelect.modelValue\n      },\n      isMultiple () {\n        return this.MdSelect.multiple\n      },\n      isDisabled () {\n        return this.MdOptgroup.disabled || this.disabled\n      },\n      key () {\n        let isSet = (this.value || this.value === 0 || this.value === false || this.value === '')\n        return isSet ? this.value : this.uniqueId\n      },\n      inputLabel () {\n        return this.MdSelect.label\n      },\n      optionClasses () {\n        return {\n          'md-selected': this.isSelected || this.isChecked\n        }\n      }\n    },\n    watch: {\n      selectValue () {\n        this.setIsSelected()\n      },\n      isChecked (val) {\n        if (val === this.isSelected) {\n          return\n        }\n        this.setSelection()\n      },\n      isSelected (val) {\n        this.isChecked = val\n      }\n    },\n    methods: {\n      getTextContent () {\n        if (this.$el) {\n          return this.$el.textContent.trim()\n        }\n\n        const slot = this.$slots.default\n\n        return slot ? slot[0].text.trim() : ''\n      },\n      setIsSelected () {\n        if (!this.isMultiple) {\n          this.isSelected = this.selectValue === this.value\n          return\n        }\n        if (this.selectValue === undefined) {\n          this.isSelected = false\n          return\n        }\n        this.isSelected = this.selectValue.includes(this.value)\n      },\n      setSingleSelection () {\n        this.MdSelect.setValue(this.value)\n      },\n      setMultipleSelection () {\n        this.MdSelect.setMultipleValue(this.value)\n      },\n      setSelection () {\n        if (!this.isDisabled) {\n          if (this.isMultiple) {\n            this.setMultipleSelection()\n          } else {\n            this.setSingleSelection()\n          }\n        }\n      },\n      setItem () {\n        this.$set(this.MdSelect.items, this.key, this.getTextContent())\n      }\n    },\n    updated () {\n      this.setItem()\n    },\n    created () {\n      this.setItem()\n      this.setIsSelected()\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n\n</style>\n"
  },
  {
    "path": "src/components/MdField/MdSelect/MdSelect.vue",
    "content": "<template>\n  <md-menu\n    class=\"md-select\"\n    :class=\"{ 'md-disabled': disabled }\"\n    :md-close-on-select=\"false\"\n    :md-active.sync=\"showSelect\"\n    :md-offset-x=\"offset.x\"\n    :md-offset-y=\"offset.y\"\n    :md-dense=\"mdDense\"\n    @md-closed=\"onClose\">\n    <md-input\n      class=\"md-input md-select-value\"\n      v-model=\"MdSelect.label\"\n      ref=\"input\"\n      readonly\n      :disabled=\"disabled\"\n      :required=\"required\"\n      :placeholder=\"placeholder\"\n      v-on=\"inputListeners\"\n      v-bind=\"attrs\"\n      @focus.prevent=\"onFocus\"\n      @blur.prevent=\"removeHighlight\"\n      @click=\"openSelect\"\n      @keydown.down=\"openSelect\"\n      @keydown.enter=\"openSelect\"\n      @keydown.space=\"openSelect\"  />\n    <md-drop-down-icon @click.native=\"openSelect\" />\n\n    <keep-alive>\n      <md-menu-content\n        ref=\"menu\"\n        class=\"md-select-menu\"\n        :md-content-class=\"mdClass\"\n        :style=\"menuStyles\"\n        @enter=\"onMenuEnter\">\n        <slot v-if=\"showSelect\" />\n      </md-menu-content>\n    </keep-alive>\n\n    <div v-if=\"!showSelect\" v-show=\"false\">\n      <slot />\n    </div>\n\n    <input class=\"md-input-fake\" v-model=\"model\" :disabled=\"disabled\" readonly tabindex=\"-1\" />\n    <select readonly v-model=\"model\" v-bind=\"attributes\" tabindex=\"-1\" ref=\"selectEl\"></select>\n  </md-menu>\n</template>\n\n<script>\n  import raf from 'raf'\n  import MdComponent from 'core/MdComponent'\n  import MdDropDownIcon from 'core/icons/MdDropDownIcon'\n  import MdMenu from 'components/MdMenu/MdMenu'\n  import MdMenuContent from 'components/MdMenu/MdMenuContent'\n  import MdInput from '../MdInput/MdInput'\n  import MdFieldMixin from '../MdFieldMixin'\n\n  const defaultOffset = {\n    x: -15,\n    y: -48\n  }\n\n  export default {\n    name: 'MdSelect',\n    components: {\n      MdInput,\n      MdMenu,\n      MdMenuContent,\n      MdDropDownIcon\n    },\n    mixins: [MdFieldMixin],\n    props: {\n      mdDense: Boolean,\n      mdClass: String,\n      multiple: Boolean,\n      id: String,\n      name: String\n    },\n    inject: ['MdField'],\n    data () {\n      return {\n        menuStyles: {},\n        offset: {\n          x: defaultOffset.x,\n          y: 0\n        },\n        showSelect: true,\n        didMount: false,\n        MdSelect: {\n          items: {},\n          label: null,\n          multiple: false,\n          modelValue: this.localValue,\n          setValue: this.setValue,\n          setContent: this.setContent,\n          setMultipleValue: this.setMultipleValue,\n          setMultipleContent: this.setMultipleContent\n        }\n      }\n    },\n    provide () {\n      const MdSelect = this.MdSelect\n\n      return { MdSelect }\n    },\n    computed: {\n      attrs () {\n        return {\n          ...this.$attrs,\n          name: this.name,\n          id: undefined\n        }\n      },\n      inputListeners () {\n        return {\n          ...this.$listeners,\n          input: undefined\n        }\n      }\n    },\n    watch: {\n      localValue: {\n        immediate: true,\n        handler (val) {\n          this.setFieldContent()\n          this.MdSelect.modelValue = this.localValue\n\n          if (this.didMount) {\n            this.emitSelected(val)\n          }\n        }\n      },\n      multiple: {\n        immediate: true,\n        handler (isMultiple) {\n          this.MdSelect.multiple = isMultiple\n          this.$nextTick(this.initialLocalValueByDefault)\n        }\n      }\n    },\n    methods: {\n      elHasScroll (el) {\n        return el.scrollHeight > el.offsetHeight\n      },\n      scrollToSelectedOption (el, menu) {\n        const top = el.offsetTop\n        const elHeight = el.offsetHeight\n        const menuHeight = menu.offsetHeight\n\n        menu.scrollTop = top - ((menuHeight - elHeight) / 2)\n      },\n      setOffsets (target) {\n        if (!this.$isServer) {\n          const menu = this.$refs.menu.$refs.container\n\n          if (menu) {\n            const selected = target || menu.querySelector('.md-selected')\n\n            if (selected) {\n              this.scrollToSelectedOption(selected, menu)\n              this.offset.y = defaultOffset.y - selected.offsetTop + menu.scrollTop + 8\n              this.menuStyles = {\n                'transform-origin': `0 ${Math.abs(this.offset.y)}px`\n              }\n            } else {\n              this.offset.y = defaultOffset.y + 1\n              this.menuStyles = {}\n            }\n          }\n        }\n      },\n      onMenuEnter () {\n        if (!this.didMount) {\n          return\n        }\n\n        this.setOffsets()\n        this.MdField.focused = true\n        this.$emit('md-opened')\n      },\n      applyHighlight () {\n        this.MdField.focused = false\n        this.MdField.highlighted = true\n        this.$refs.input.$el.focus()\n      },\n      onClose () {\n        this.$emit('md-closed')\n        if (this.didMount) {\n          this.applyHighlight()\n        }\n      },\n      onFocus () {\n        if (this.didMount) {\n          this.applyHighlight()\n        }\n      },\n      removeHighlight () {\n        this.MdField.highlighted = false\n      },\n      openSelect () {\n        if (!this.disabled) {\n          this.showSelect = true\n        }\n      },\n      arrayAccessorRemove (arr, index) {\n        let before = arr.slice(0, index)\n        let after = arr.slice(index + 1, arr.length)\n        return before.concat(after)\n      },\n      toggleArrayValue (value) {\n        let index = this.localValue.indexOf(value)\n        let includes = index > -1\n        if (!includes) {\n          this.localValue = this.localValue.concat([value])\n        } else {\n          this.localValue = this.arrayAccessorRemove(this.localValue, index)\n        }\n      },\n      setValue (newValue) {\n        this.model = newValue\n        this.setFieldValue()\n        this.showSelect = false\n      },\n      setContent (newLabel) {\n        this.MdSelect.label = newLabel\n      },\n      setContentByValue () {\n        const textContent = this.MdSelect.items[this.localValue]\n\n        if (textContent) {\n          this.setContent(textContent)\n        } else {\n          this.setContent('')\n        }\n      },\n      setMultipleValue (value) {\n        const newValue = value\n        this.toggleArrayValue(newValue)\n        this.setFieldValue()\n      },\n      setMultipleContentByValue () {\n        if (!this.localValue) {\n          this.initialLocalValueByDefault()\n        }\n\n        let content = []\n\n        this.localValue.forEach(item => {\n          const textContent = this.MdSelect.items[item]\n\n          if (textContent) {\n            content.push(textContent)\n          }\n        })\n\n        this.setContent(content.join(', '))\n      },\n      setFieldContent () {\n        if (this.multiple) {\n          this.setMultipleContentByValue()\n        } else {\n          this.setContentByValue()\n        }\n      },\n      isLocalValueSet () {\n        return this.localValue !== undefined && this.localValue !== null\n      },\n      setLocalValueIfMultiple () {\n        if (this.isLocalValueSet()) {\n          this.localValue = [this.localValue]\n        } else {\n          this.localValue = []\n        }\n      },\n      setLocalValueIfNotMultiple () {\n        if (this.localValue.length > 0) {\n          this.localValue = this.localValue[0]\n        } else {\n          this.localValue = null\n        }\n      },\n      initialLocalValueByDefault () {\n        let isArray = Array.isArray(this.localValue)\n\n        if (this.multiple && !isArray) {\n          this.setLocalValueIfMultiple()\n        } else if (!this.multiple && isArray) {\n          this.setLocalValueIfNotMultiple()\n        }\n      },\n      emitSelected (value) {\n        this.$emit('md-selected', value)\n      },\n      isInvalidValue () {\n        return this.$refs.selectEl.validity ? this.$refs.selectEl.validity.badInput : false\n      }\n    },\n    mounted () {\n      this.showSelect = false\n      this.setFieldContent()\n\n      this.$nextTick().then(() => {\n        this.didMount = true\n      })\n    },\n    updated () {\n      this.setFieldContent()\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-menu.md-select {\n    display: flex;\n    flex: 1;\n    overflow: auto;\n\n    &:not(.md-disabled) {\n      .md-input,\n      .md-icon {\n        cursor: pointer;\n        outline: none;\n      }\n    }\n\n    .md-input {\n      flex: 1;\n      min-width: 0;\n    }\n\n    select,\n    .md-input-fake {\n      width: 1px;\n      height: 1px;\n      margin: -1px;\n      padding: 0;\n      overflow: hidden;\n      position: absolute;\n      clip: rect(0 0 0 0);\n      border: 0;\n    }\n  }\n  .md-menu-content.md-select-menu {\n    z-index: 111;\n    width: 100%;\n\n    &.md-menu-content-enter {\n      transform: translate3d(0, -8px, 0) scaleY(.3);\n    }\n\n    .md-list {\n      transition: opacity .3s $md-transition-drop-timing;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdField/MdSelect/index.js",
    "content": "import material from 'vue-material/material'\nimport MdSelect from './MdSelect'\nimport MdOption from './MdOption'\nimport MdOptgroup from './MdOptgroup'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdSelect.name, MdSelect)\n  Vue.component(MdOption.name, MdOption)\n  Vue.component(MdOptgroup.name, MdOptgroup)\n}\n"
  },
  {
    "path": "src/components/MdField/MdTextarea/MdTextarea.vue",
    "content": "<template>\n  <textarea\n    class=\"md-textarea\"\n    :style=\"textareaStyles\"\n    v-model=\"model\"\n    v-bind=\"attributes\"\n    v-on=\"listeners\"\n    @focus=\"onFocus\"\n    @blur=\"onBlur\">\n  </textarea>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdUuid from 'core/utils/MdUuid'\n  import MdFieldMixin from '../MdFieldMixin'\n\n  function calculateContentHeight (el, lineHeight) {\n    const origHeight = el.style.height\n    const height = el.offsetHeight\n    const scrollHeight = el.scrollHeight\n\n    el.style.overflow = 'hidden'\n\n    if (height >= scrollHeight) {\n      el.style.height = (height + lineHeight) + 'px'\n\n      if (scrollHeight < el.scrollHeight) {\n        el.style.height = origHeight\n\n        return height\n      }\n    }\n\n    return scrollHeight\n  }\n\n  export default new MdComponent({\n    name: 'MdTextarea',\n    mixins: [MdFieldMixin],\n    inject: ['MdField'],\n    props: {\n      id: {\n        type: String,\n        default: () => 'md-textarea-' + MdUuid()\n      },\n      mdAutogrow: Boolean\n    },\n    computed: {\n      listeners () {\n        return {\n          ...this.$listeners,\n          input: this.onInput\n        }\n      },\n      textareaStyles () {\n        return {\n          height: this.textareaHeight\n        }\n      }\n    },\n    methods: {\n      getTextAreaLineSize () {\n        const style = window.getComputedStyle(this.$el)\n\n        return parseInt(style.lineHeight, 10)\n      },\n      setTextAreaSize (height) {\n        let newHeight = height\n\n        if (!height) {\n          const size = this.getTextAreaLineSize()\n\n          newHeight = calculateContentHeight(this.$el, size)\n        }\n\n        this.textareaHeight = newHeight + 'px'\n      },\n      applyStyles () {\n        if (this.mdAutogrow) {\n          this.setTextAreaSize(32)\n          this.$nextTick().then(() => {\n            this.setTextAreaSize()\n            window.setTimeout(() => {\n              this.$el.style.overflow = 'auto'\n            }, 10)\n          })\n        }\n      },\n      setTextarea () {\n        this.MdField.textarea = true\n      },\n      setAutogrow () {\n        this.MdField.autogrow = this.mdAutogrow\n      },\n      onInput () {\n        this.setFieldValue()\n      }\n    },\n    watch: {\n      localValue () {\n        this.applyStyles()\n      }\n    },\n    created () {\n      this.setTextarea()\n      this.setAutogrow()\n    },\n    mounted () {\n      this.$nextTick().then(this.applyStyles)\n    },\n    beforeDestroy () {\n      this.setTextarea(false)\n    }\n  })\n</script>\n"
  },
  {
    "path": "src/components/MdField/index.js",
    "content": "import material from 'vue-material/material'\nimport MdIcon from 'components/MdIcon'\nimport MdSelect from './MdSelect'\nimport MdField from './MdField'\nimport MdFile from './MdFile/MdFile'\nimport MdInput from './MdInput/MdInput'\nimport MdTextarea from './MdTextarea/MdTextarea'\n\nexport default Vue => {\n  material(Vue)\n  Vue.use(MdIcon)\n  Vue.use(MdSelect)\n  Vue.component(MdField.name, MdField)\n  Vue.component(MdFile.name, MdFile)\n  Vue.component(MdInput.name, MdInput)\n  Vue.component(MdTextarea.name, MdTextarea)\n}\n"
  },
  {
    "path": "src/components/MdField/theme.scss",
    "content": ".md-field {\n  @include md-theme-component() {\n    @if md-get-theme-mode() == light {\n      &:after {\n        background-color: rgba(#000, .42);\n      }\n\n      &:before {\n        @include md-theme-property(background-color, primary);\n      }\n\n      .md-helper-text,\n      .md-count,\n      label {\n        color: rgba(#000, .54);\n      }\n\n      .md-suffix, .md-prefix {\n        color: rgba(#000, .54);\n      }\n\n      .md-input,\n      .md-textarea {\n        &::-webkit-input-placeholder {\n          color: rgba(#000, .54);\n        }\n      }\n\n      &.md-focused,\n      &.md-has-value {\n        .md-input,\n        .md-textarea {\n          -webkit-text-fill-color: rgba(#000, .87);\n        }\n      }\n\n      &.md-has-textarea:not(.md-autogrow) {\n        &:after {\n          border-color: rgba(#000, .42);\n        }\n\n        &:before {\n          @include md-theme-property(border-color, primary);\n        }\n      }\n\n      &.md-disabled {\n        &:after {\n          background-image: linear-gradient(to right, rgba(#000, .38) 0%, rgba(#000, .38) 33%, transparent 0%);\n        }\n\n        label,\n        .md-input,\n        .md-textarea {\n          color: rgba(#000, .42);\n        }\n      }\n    } @else {\n      &:after {\n        background-color: rgba(#fff, .7);\n      }\n\n      &:before {\n        @include md-theme-property(background-color, primary);\n      }\n\n      .md-helper-text,\n      .md-count,\n      label {\n        color: rgba(#fff, .7);\n      }\n\n      .md-suffix, .md-prefix {\n        color: rgba(#fff, .7);\n      }\n\n      .md-input,\n      .md-textarea {\n        &::-webkit-input-placeholder {\n          color: rgba(#fff, .7);\n        }\n      }\n\n      &.md-focused,\n      &.md-has-value {\n        .md-input,\n        .md-textarea {\n          -webkit-text-fill-color: #fff;\n        }\n      }\n\n      &.md-has-textarea:not(.md-autogrow) {\n        &:after {\n          border-color: #fff;\n        }\n\n        &:before {\n          @include md-theme-property(border-color, primary);\n        }\n      }\n\n      &.md-disabled {\n        &:after {\n          background-image: linear-gradient(to right, rgba(#fff, .7) 0%, rgba(#fff, .7) 33%, transparent 0%);\n        }\n\n        label,\n        .md-input,\n        .md-textarea {\n          color: rgba(#fff, .5);\n        }\n      }\n    }\n\n    > .md-icon {\n      &:after {\n        @include md-theme-property(background-color, background-variant);\n      }\n    }\n\n    &.md-invalid {\n      &:after {\n        @include md-theme-property-by-hue(background-color, red, A400, field, error);\n      }\n\n      &.md-has-textarea:not(.md-autogrow) {\n        &:before {\n          @include md-theme-property-by-hue(border-color, red, A400, field, error);\n        }\n      }\n\n      label {\n        @include md-theme-property-by-hue(color, red, A400, field, error);\n      }\n\n      .md-error {\n        @include md-theme-property-by-hue(color, red, A400, field, error);\n      }\n\n      .md-date-icon,\n      .md-date-icon svg {\n        @include md-theme-property-by-hue(color, red, A400, field, error);\n        @include md-theme-property-by-hue(fill, red, A400, field, error);\n      }\n    }\n\n    &.md-focused,\n    &.md-highlight {\n      .md-input,\n      .md-textarea {\n        @include md-theme-property(color, primary, background);\n      }\n\n      > .md-icon {\n        @include md-theme-property(color, primary, background);\n        @include md-theme-property(fill, primary, background);\n      }\n    }\n\n    &.md-focused {\n      label {\n        @include md-theme-property(color, primary, background);\n      }\n    }\n\n    &.md-disabled {\n      .md-icon svg {\n        @include md-theme-property(fill, disabled, background);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdFocusTrap/MdFocusTrap.js",
    "content": "import Vue from 'vue'\n\nexport default {\n  name: 'MdFocusTrap',\n  abstract: true,\n  methods: {\n    setFocus () {\n      window.setTimeout(() => {\n        if (this.$el.tagName) {\n          this.$el.setAttribute('tabindex', '-1')\n          this.$el.focus()\n        }\n      }, 20)\n    }\n  },\n  mounted () {\n    this.setFocus()\n  },\n  render () {\n    try {\n      const defaultSlot = this.$slots.default\n\n      if (!defaultSlot) {\n        return null\n      }\n\n      if (defaultSlot.length > 1) {\n        throw new Error()\n      }\n\n      return defaultSlot[0]\n    } catch (e) {\n      Vue.util.warn('MdFocusTrap can only render one, and exactly one child component.', this)\n    }\n\n    return null\n  }\n}\n"
  },
  {
    "path": "src/components/MdHighlightText/MdHighlightText.vue",
    "content": "<script>\n  import Vue from 'vue'\n  import MdComponent from 'core/MdComponent'\n\n  function getHTMLOutput (str) {\n    let text = str\n\n    if (!text) {\n      text = '$&'\n    }\n\n    return `<span class=\"md-highlight-text-match\">${text}</span>`\n  }\n\n  function fuzzyHighlight (text, term) {\n    if (term.length === 0) {\n      return text\n    }\n\n    const offset = text.toLowerCase().indexOf(term[0].toLowerCase())\n\n    if (offset === -1) {\n      return ''\n    }\n\n    let last = 0\n    for (let i = 1; i < term.length; i++) {\n      if (text[offset + i] !== term[i]) {\n        break\n      }\n\n      last = i\n    }\n\n    let before = text.slice(0, offset)\n    let match = getHTMLOutput(text.slice(offset, offset + last + 1))\n    let after = fuzzyHighlight(text.slice(offset + last + 1), term.slice(last + 1))\n\n    return before + match + after\n  }\n\n  function normalHighlight (text, term) {\n    const matches = new RegExp(term + '(?!([^<]+)?<)', 'gi')\n\n    return text.replace(matches, getHTMLOutput())\n  }\n\n  function generateHighlight ({ text }, term, isFuzzy) {\n    if (text && term && term[0]) {\n      if (isFuzzy) {\n        return fuzzyHighlight(text, term) || text\n      }\n\n      return normalHighlight(text, term)\n    }\n\n    return text\n  }\n\n  export default new MdComponent({\n    name: 'MdHighlightText',\n    abstract: true,\n    props: {\n      mdTerm: String,\n      mdFuzzySearch: {\n        type: Boolean,\n        default: true\n      }\n    },\n    render (createElement) {\n      try {\n        const defaultSlot = this.$slots.default\n\n        if (!defaultSlot) {\n          return null\n        }\n\n        if (defaultSlot.length > 1 || defaultSlot[0].tag) {\n          throw new Error()\n        }\n\n        const HTMLContent = generateHighlight(defaultSlot[0], this.mdTerm, this.mdFuzzySearch)\n\n        return createElement('div', {\n          staticClass: 'md-highlight-text',\n          class: this.$mdActiveTheme,\n          domProps: {\n            innerHTML: HTMLContent\n          }\n        })\n      } catch (e) {\n        Vue.util.warn('MdHighlightText can only render text nodes.', this)\n      }\n\n      return null\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  .md-highlight-text {\n    flex: 1;\n  }\n\n  .md-highlight-text-match {\n    font-weight: 500;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdHighlightText/index.js",
    "content": "import material from 'vue-material/material'\nimport MdHighlightText from './MdHighlightText'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdHighlightText.name, MdHighlightText)\n}\n"
  },
  {
    "path": "src/components/MdIcon/MdIcon.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport mockRequest from 'test/utils/mockRequest'\nimport { mount } from 'avoriaz'\nimport MdIcon from './MdIcon.vue'\n\ntest('should accept icon as ligature', async () => {\n  const template = '<md-icon>menu</md-icon>'\n  const wrapper = await mountTemplate(MdIcon, template)\n\n  expect(wrapper.hasClass('md-icon-font')).toBe(true)\n  expect(wrapper.text()).toBe('menu')\n})\n\ntest('should render a external svg icon', async () => {\n  const svgUrl = 'test.svg'\n  const svgContent = '<svg xmlns=\"http://www.w3.org/2000/svg\"></svg>'\n  const prop = 'mdSrc'\n  let wrapper = null\n\n  const mock = mockRequest({\n    url: svgUrl,\n    content: svgContent,\n    headers: {\n      'Content-Type': 'image/svg+xml'\n    }\n  })\n\n  wrapper = mount(MdIcon, {\n    propsData: {\n      [prop]: svgUrl\n    }\n  })\n\n  await mock()\n\n  expect(wrapper.vm.$props[prop]).toBe(svgUrl)\n  expect(wrapper.hasClass('md-icon-image')).toBe(true)\n  expect(wrapper.contains('svg')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdIcon/MdIcon.vue",
    "content": "<template>\n  <md-svg-loader class=\"md-icon md-icon-image\" :md-src=\"mdSrc\" :class=\"[$mdActiveTheme]\" v-if=\"mdSrc\" @md-loaded=\"$emit('md-loaded')\" />\n  <i class=\"md-icon md-icon-font\" :class=\"[$mdActiveTheme]\" v-else>\n    <slot />\n  </i>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdSvgLoader from 'components/MdSvgLoader/MdSvgLoader'\n\n  export default new MdComponent({\n    name: 'MdIcon',\n    components: {\n      MdSvgLoader\n    },\n    props: {\n      mdSrc: String\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"./mixins\";\n\n  $icon-size: 24px;\n\n  .md-icon {\n    @include md-icon-size($icon-size);\n    margin: auto;\n    display: inline-flex;\n    user-select: none;\n    align-items: center;\n    justify-content: center;\n    vertical-align: middle;\n\n    &.md-size-2x {\n      @include md-icon-size($icon-size * 2);\n    }\n\n    &.md-size-3x {\n      @include md-icon-size($icon-size * 3);\n    }\n\n    &.md-size-4x {\n      @include md-icon-size($icon-size * 4);\n    }\n\n    &.md-size-5x {\n      @include md-icon-size($icon-size * 5);\n    }\n  }\n\n  .md-icon-image {\n    svg {\n      height: 100%;\n      flex: 1;\n      transition: fill .4s $md-transition-default-timing;\n    }\n  }\n\n  .md-icon {\n    transition: color .4s $md-transition-default-timing;\n    direction: ltr;\n    font-family: \"Material Icons\";\n    font-feature-settings: \"liga\";\n    font-style: normal;\n    letter-spacing: normal;\n    line-height: 1;\n    text-rendering: optimizeLegibility;\n    text-transform: none;\n    word-wrap: normal;\n    white-space: nowrap;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdIcon/index.js",
    "content": "import material from 'vue-material/material'\nimport MdIcon from './MdIcon'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdIcon.name, MdIcon)\n}\n"
  },
  {
    "path": "src/components/MdIcon/mixins.scss",
    "content": "@mixin md-icon-size($size: $icon-size) {\n  width: $size;\n  min-width: $size;\n  height: $size;\n  font-size: $size !important;\n}\n"
  },
  {
    "path": "src/components/MdIcon/theme.scss",
    "content": ".md-icon {\n  @include md-theme-component() {\n    &.md-icon-image {\n      svg {\n        @include md-theme-property(fill, icon, background);\n\n        &.md-primary {\n          @include md-theme-property(fill, primary, background);\n        }\n\n        &.md-accent {\n          @include md-theme-property(fill, accent, background);\n        }\n      }\n    }\n\n    &.md-icon-font {\n      @include md-theme-property(color, icon, background);\n\n      &.md-primary {\n        @include md-theme-property(color, primary, background);\n      }\n\n      &.md-accent {\n        @include md-theme-property(color, accent, background);\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdImage/MdImage.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdImage from './MdImage.vue'\n\ntest('should render the content', async () => {\n  const template = '<md-image>Lorem ipsum</md-image>'\n  const wrapper = await mountTemplate(MdImage, template)\n\n  expect(wrapper.hasClass('md-image')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-image md-theme=\"alt\">Lorem ipsum</md-image>'\n  const wrapper = await mountTemplate(MdImage, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdImage/MdImage.vue",
    "content": "<template>\n  <div class=\"md-image\" :class=\"[$mdActiveTheme]\">\n    <slot />\n  </div>\n</template>\n\n<style lang=\"scss\">\n  .md-image {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n</style>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: 'MdImage',\n    props: {\n      mdSrc: String\n    }\n  })\n</script>\n"
  },
  {
    "path": "src/components/MdImage/index.js",
    "content": "import material from 'vue-material/material'\nimport MdImage from './MdImage'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdImage.name, MdImage)\n}\n"
  },
  {
    "path": "src/components/MdImage/theme.scss",
    "content": ""
  },
  {
    "path": "src/components/MdLayout/index.js",
    "content": "import './layout.scss'\n\nexport default Vue => {\n\n}\n"
  },
  {
    "path": "src/components/MdLayout/layout.scss",
    "content": "@import \"./variables.scss\";\n@import \"./mixins.scss\";\n\n\n/**\n * Layout Base\n */\n\n.md-layout {\n  @include md-layout-base;\n  flex-wrap: wrap;\n\n  &.md-centered {\n    width: 100%;\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n}\n\n\n/**\n * Gutter sizes\n */\n\n.md-layout {\n  @include md-layout-gutter($md-gutter-xlarge);\n\n  @include md-layout-large {\n    @include md-layout-gutter($md-gutter-large);\n  }\n\n  @include md-layout-medium {\n    @include md-layout-gutter($md-gutter-medium);\n  }\n\n  @include md-layout-small {\n    @include md-layout-gutter($md-gutter-small);\n  }\n\n  @include md-layout-xsmall {\n    @include md-layout-gutter($md-gutter-xsmall);\n  }\n}\n\n\n/**\n * Alignments\n */\n\n.md-layout {\n  @include md-layout-alignment;\n}\n\n\n\n/**\n * Layout item\n */\n\n.md-layout-item {\n  flex: 1 1;\n\n  &.md-layout {\n    margin: 0;\n  }\n\n  @include md-layout-item;\n\n  @include md-layout-xlarge {\n    @include md-layout-item(xlarge);\n  }\n\n  @include md-layout-large {\n    @include md-layout-item(large);\n  }\n\n  @include md-layout-medium {\n    @include md-layout-item(medium);\n  }\n\n  @include md-layout-small {\n    @include md-layout-item(small);\n  }\n\n  @include md-layout-xsmall {\n    @include md-layout-item(xsmall);\n  }\n}\n\n\n/**\n * Hide Element\n */\n\n@include md-hide;\n\n@include md-layout-xlarge {\n  @include md-hide(xlarge);\n}\n\n@include md-layout-large {\n  @include md-hide(large);\n}\n\n@include md-layout-medium {\n  @include md-hide(medium);\n}\n\n@include md-layout-small {\n  @include md-hide(small);\n}\n\n@include md-layout-xsmall {\n  @include md-hide(xsmall);\n}\n"
  },
  {
    "path": "src/components/MdLayout/mixins.scss",
    "content": "@import \"./variables.scss\";\n\n\n/**\n * Breakpoint\n */\n\n@mixin md-layout-xsmall {\n  @media (max-width: #{$md-breakpoint-xsmall}) {\n    @content;\n  }\n}\n\n@mixin md-layout-small {\n  @media (max-width: #{$md-breakpoint-small}) {\n    @content;\n  }\n}\n\n@mixin md-layout-medium {\n  @media (max-width: #{$md-breakpoint-medium}) {\n    @content;\n  }\n}\n\n@mixin md-layout-large {\n  @media (max-width: #{$md-breakpoint-large - 16px}) {\n    @content;\n  }\n}\n\n@mixin md-layout-xlarge {\n  @media (min-width: #{$md-breakpoint-large - 16px}) {\n    @content;\n  }\n}\n\n@mixin md-layout-xsmall-and-up {\n  @media (min-width: 1px) {\n    @content;\n  }\n}\n\n@mixin md-layout-small-and-up {\n  @media (min-width: #{$md-breakpoint-xsmall}) {\n    @content;\n  }\n}\n\n@mixin md-layout-medium-and-up {\n  @media (min-width: #{$md-breakpoint-small}) {\n    @content;\n  }\n}\n\n@mixin md-layout-large-and-up {\n  @media (min-width: #{$md-breakpoint-medium}) {\n    @content;\n  }\n}\n\n\n/**\n * Base\n */\n\n@mixin md-layout-base () {\n  display: flex;\n\n  .md-layout {\n    flex: 1;\n  }\n\n  .md-layout-nowrap {\n    flex-wrap: nowrap;\n  }\n}\n\n@mixin md-layout-gutter($size: $md-gutter-large) {\n  $spacing: $size / 2;\n\n  &.md-gutter {\n    margin-right: -$spacing;\n    margin-left: -$spacing;\n\n    > .md-layout-item {\n      padding-right: $spacing;\n      padding-left: $spacing;\n    }\n  }\n}\n\n@mixin md-layout-alignment () {\n  &.md-alignment-top-left {\n    justify-content: flex-start;\n    align-items: flex-start;\n  }\n\n  &.md-alignment-top-center {\n    justify-content: center;\n    align-items: flex-start;\n  }\n\n  &.md-alignment-top-right {\n    justify-content: flex-end;\n    align-items: flex-start;\n  }\n\n  &.md-alignment-top-space-around {\n    justify-content: space-around;\n    align-items: flex-start;\n  }\n\n  &.md-alignment-top-space-between {\n    justify-content: space-between;\n    align-items: flex-start;\n  }\n\n  &.md-alignment-center-left {\n    justify-content: flex-start;\n    align-items: center;\n  }\n\n  &.md-alignment-center,\n  &.md-alignment-center-center {\n    justify-content: center;\n    align-items: center;\n  }\n\n  &.md-alignment-center-right {\n    justify-content: flex-end;\n    align-items: center;\n  }\n\n  &.md-alignment-center-space-around {\n    justify-content: space-around;\n    align-items: center;\n  }\n\n  &.md-alignment-center-space-between {\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  &.md-alignment-bottom-left {\n    justify-content: flex-start;\n    align-items: flex-end;\n  }\n\n  &.md-alignment-bottom-center {\n    justify-content: center;\n    align-items: flex-end;\n  }\n\n  &.md-alignment-bottom-right {\n    justify-content: flex-end;\n    align-items: flex-end;\n  }\n\n  &.md-alignment-bottom-space-around {\n    justify-content: space-around;\n    align-items: flex-end;\n  }\n\n  &.md-alignment-bottom-space-between {\n    justify-content: space-between;\n    align-items: flex-end;\n  }\n\n  &.md-alignment-space-around-left {\n    justify-content: flex-start;\n    align-items: space-around;\n  }\n\n  &.md-alignment-space-around-center {\n    justify-content: center;\n    align-items: space-around;\n  }\n\n  &.md-alignment-space-around-right {\n    justify-content: flex-end;\n    align-items: space-around;\n  }\n\n  &.md-alignment-space-around-space-around {\n    justify-content: space-around;\n    align-items: space-around;\n  }\n\n  &.md-alignment-space-around-space-between {\n    justify-content: space-between;\n    align-items: space-around;\n  }\n\n  &.md-alignment-space-between-left {\n    justify-content: flex-start;\n    align-items: space-between;\n  }\n\n  &.md-alignment-space-between-center {\n    justify-content: center;\n    align-items: space-between;\n  }\n\n  &.md-alignment-space-between-right {\n    justify-content: flex-end;\n    align-items: space-between;\n  }\n\n  &.md-alignment-space-between-space-around {\n    justify-content: space-around;\n    align-items: space-between;\n  }\n\n  &.md-alignment-space-between-space-between {\n    justify-content: space-between;\n    align-items: space-between;\n  }\n}\n\n\n/**\n * Layout Item\n */\n\n@mixin md-layout-item ($size: \"\") {\n  @if $size != \"\" {\n    $size : \"-#{$size}\";\n  }\n\n  &.md#{$size}-size {\n    flex: 1 1;\n  }\n\n  @for $i from 1 through 19 {\n    $counter: $i * 5;\n\n    &.md#{$size}-size-#{$counter} {\n      min-width: #{$counter + \"%\"};\n      max-width: #{$counter + \"%\"};\n      flex: 0 1 #{$counter + \"%\"};\n    }\n  }\n\n  &.md#{$size}-size-33 {\n    min-width: 33.3333%;\n    max-width: 33.3333%;\n    flex: 0 1 33.3333%;\n  }\n\n  &.md#{$size}-size-66 {\n    min-width: 66.6666%;\n    max-width: 66.6666%;\n    flex: 0 1 66.6666%;\n  }\n\n  &.md#{$size}-size-100 {\n    min-width: 100%;\n    max-width: 100%;\n    margin-left: 0 !important;\n    flex: 1 1 100%;\n  }\n}\n\n\n/**\n * Hide Element\n */\n\n@mixin md-hide($size: \"\") {\n  @if $size != \"\" {\n    $size : \"-#{$size}\";\n  }\n\n  .md#{$size}-hide {\n    display: none;\n  }\n}\n"
  },
  {
    "path": "src/components/MdLayout/variables.scss",
    "content": "/**\n * The layout system breakpoints\n * ---\n * @access private\n * @type layout\n * @group layout\n */\n\n$md-breakpoint-xsmall: 600px !default;\n$md-breakpoint-small: 960px !default;\n$md-breakpoint-medium: 1280px !default;\n$md-breakpoint-large: 1920px !default;\n\n/**\n * The available gutter sizes\n * ---\n * @access private\n * @type layout\n * @group layout\n */\n\n$md-gutter-xsmall: 8px;\n$md-gutter-small: 16px;\n$md-gutter-medium: 24px;\n$md-gutter-large: 40px;\n$md-gutter-xlarge: 40px;\n"
  },
  {
    "path": "src/components/MdList/MdList.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdList from './MdList.vue'\n\ntest('should render the list', async () => {\n  const template = '<md-list>Lorem ipsum</md-list>'\n  const wrapper = await mountTemplate(MdList, template)\n\n  expect(wrapper.hasClass('md-list')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-list md-theme=\"alt\">Lorem ipsum</md-list>'\n  const wrapper = await mountTemplate(MdList, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdList/MdList.vue",
    "content": "<template>\n  <ul class=\"md-list\" :class=\"[$mdActiveTheme]\" v-bind=\"$attrs\" v-on=\"$listeners\">\n    <slot />\n  </ul>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: 'MdList',\n    data () {\n      return {\n        MdList: {\n          expandable: [],\n          expandATab: this.expandATab,\n          pushExpandable: this.pushExpandable,\n          removeExpandable: this.removeExpandable\n        }\n      }\n    },\n    provide () {\n      return {\n        MdList: this.MdList\n      }\n    },\n    props: {\n      mdExpandSingle: {\n        default: false\n      }\n    },\n    methods: {\n      expandATab (expandedListItem) {\n        if (this.mdExpandSingle && expandedListItem) {\n          const otherExpandableListItems = this.MdList.expandable.filter(target => target !== expandedListItem)\n          otherExpandableListItems.forEach(expandableListItem => expandableListItem.close())\n        }\n      },\n      pushExpandable (expandableListItem) {\n        let expandableListItems = this.MdList.expandable\n\n        if (!expandableListItems.find(target => target === expandableListItem)) {\n          this.MdList.expandable = expandableListItems.concat([expandableListItem])\n        }\n      },\n      removeExpandable (expandableListItem) {\n        let expandableListItems = this.MdList.expandable\n\n        if (expandableListItems.find(target => target === expandableListItem)) {\n          this.MdList.expandable = expandableListItems.filter(target => target !== expandableListItem)\n        }\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-list {\n    margin: 0;\n    padding: 8px 0;\n    display: flex;\n    flex-flow: column nowrap;\n    position: relative;\n    list-style: none;\n\n    &.md-dense {\n      padding: 4px 0;\n    }\n\n    .md-divider {\n      margin-top: -1px;\n    }\n\n    .md-subheader {\n      &.md-inset {\n        padding-left: 72px;\n      }\n    }\n\n    > .md-subheader:first-of-type {\n      margin-top: -8px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdList/MdListItem/MdListItem.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdListItem from './MdListItem.vue'\n\ntest('should render the list item', async () => {\n  const template = '<md-list-item>Lorem ipsum</md-list-item>'\n  const wrapper = await mountTemplate(MdListItem, template)\n\n  expect(wrapper.hasClass('md-list-item')).toBe(true)\n  expect(wrapper.text().trim()).toBe('Lorem ipsum')\n})\n"
  },
  {
    "path": "src/components/MdList/MdListItem/MdListItem.vue",
    "content": "<script>\n  import MdInteractionEvents from 'core/utils/MdInteractionEvents'\n  import MdRouterLinkProps from 'core/utils/MdRouterLinkProps'\n  import MdListItemDefault from './MdListItemDefault'\n  import MdListItemFakeButton from './MdListItemFakeButton'\n  import MdListItemButton from './MdListItemButton'\n  import MdListItemLink from './MdListItemLink'\n  import MdListItemRouter from './MdListItemRouter'\n  import MdListItemExpand from './MdListItemExpand'\n  import MdButton from 'components/MdButton/MdButton'\n\n  function hasExpansion (props) {\n    return props.hasOwnProperty('mdExpand') && props.mdExpand !== false\n  }\n\n  function resolveScopedSlot (props, children) {\n    if (hasExpansion(props)) {\n      return {\n        'md-expand': () => {\n          return children['md-expand'][0]\n        }\n      }\n    }\n  }\n\n  function hasChildrenButtons (childrens) {\n    return childrens.default.some(children => children.componentOptions && children.componentOptions.tag === 'md-button')\n  }\n\n  function shouldRenderButtonWithListener (listeners) {\n    let listenerNames = Object.keys(listeners)\n    let shouldRender = false\n\n    listenerNames.forEach(listener => {\n      if (MdInteractionEvents.includes(listener)) {\n        shouldRender = true\n      }\n    })\n\n    return shouldRender\n  }\n\n  function isRouterLink (parent, props) {\n    return parent && parent.$router && props.to\n  }\n\n  function createListComponent (props, parent, listeners, children) {\n    if (hasExpansion(props)) {\n      return MdListItemExpand\n    }\n\n    if (props.disabled) {\n      return MdListItemButton\n    }\n\n    if (isRouterLink(parent, props)) {\n      MdListItemRouter.props = MdRouterLinkProps(parent, {\n        target: String\n      })\n      delete MdListItemRouter.props.href\n\n      return MdListItemRouter\n    }\n\n    if (props.href) {\n      return MdListItemLink\n    }\n\n    if (shouldRenderButtonWithListener(listeners)) {\n      return renderButtonWithListener(children)\n    }\n\n    return MdListItemDefault\n  }\n\n  function renderButtonWithListener (children) {\n    if (hasChildrenButtons(children)) {\n      return MdListItemFakeButton\n    }\n    return MdListItemButton\n  }\n\n  export default {\n    name: 'MdListItem',\n    functional: true,\n    components: {\n      MdButton\n    },\n    render (createElement, { parent, props, listeners, data, slots }) {\n      let children = slots()\n      let listComponent = createListComponent(props, parent, listeners, children)\n      let staticClass = 'md-list-item'\n\n      if (data.staticClass) {\n        staticClass += ' ' + data.staticClass\n      }\n\n      return createElement('li', {\n        ...data,\n        staticClass,\n        on: listeners\n      }, [\n        createElement(listComponent, {\n          props,\n          scopedSlots: resolveScopedSlot(props, children),\n          staticClass: 'md-list-item-container md-button-clean',\n          on: listeners,\n        }, children.default)\n      ])\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-list-item {\n    height: auto;\n    position: relative;\n    z-index: 2;\n\n    &.md-inset {\n      .md-list-item-content {\n        padding-left: 72px;\n      }\n    }\n\n    .md-icon {\n      margin: 0;\n      transition-property: color, margin-right;\n    }\n  }\n\n  .md-list-item-container {\n    width: 100%;\n    font-size: 16px;\n    font-weight: 400;\n    text-align: left;\n    text-transform: none;\n\n    &:not(.md-list-item-default):not([disabled]) {\n      > .md-list-item-content {\n        user-select: none;\n        cursor: pointer;\n      }\n    }\n\n    &.md-button-clean:hover {\n      opacity: 1;\n      text-decoration: none;\n    }\n  }\n\n  .md-list-item-content {\n    min-height: 48px;\n    padding: 4px 16px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    transition: padding .4s $md-transition-stand-timing;\n    will-change: padding;\n\n    .md-list.md-dense & {\n      min-height: 40px;\n      font-size: 13px;\n\n      > .md-avatar {\n        margin-top: 0;\n        margin-bottom: 0;\n\n        &:not(.md-small) {\n          width: 36px;\n          min-width: 36px;\n          height: 36px;\n        }\n\n        &:first-child {\n          margin-right: 20px;\n        }\n      }\n    }\n\n    .md-list.md-double-line & {\n      min-height: 72px;\n    }\n\n    .md-list.md-double-line.md-dense & {\n      min-height: 60px;\n    }\n\n    .md-list.md-triple-line & {\n      min-height: 88px;\n    }\n\n    .md-list.md-triple-line.md-dense & {\n      min-height: 76px;\n    }\n\n    .md-list-action {\n      margin: 0 -10px 0 0;\n\n      &:last-of-type {\n        margin: 0 -10px 0 16px;\n\n        .md-list.md-triple-line & {\n          align-self: flex-start;\n        }\n      }\n    }\n\n    > .md-icon:first-child {\n      margin-right: 32px;\n    }\n\n    > .md-icon:last-child {\n      margin-left: 16px;\n    }\n\n    > .md-checkbox,\n    > .md-radio {\n      margin: 0;\n\n      &:first-child {\n        margin-right: 36px;\n      }\n    }\n\n    > .md-switch {\n      margin: 0;\n\n      &:first-child {\n        margin-right: 22px;\n      }\n    }\n\n    > .md-avatar {\n      margin: 4px 0;\n\n      &:first-child {\n        margin-right: 16px;\n      }\n    }\n  }\n\n  .md-list-item-text {\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    overflow: hidden;\n    line-height: 1.25em;\n    white-space: nowrap;\n\n    .md-list.md-dense & {\n      font-size: 13px;\n    }\n\n    * {\n      width: 100%;\n      margin: 0;\n      overflow: hidden;\n      line-height: 1.25em;\n      text-overflow: ellipsis;\n    }\n\n    :nth-child(2),\n    :nth-child(3) {\n      font-size: 14px;\n    }\n\n    .md-list.md-dense & * {\n      font-size: 13px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdList/MdListItem/MdListItemButton.vue",
    "content": "<template>\n  <button type=\"button\" class=\"md-list-item-button\" :disabled=\"disabled\">\n    <md-list-item-content :md-disabled=\"isDisabled\">\n      <slot />\n    </md-list-item-content>\n  </button>\n</template>\n\n<script>\n  import MdListItemMixin from './MdListItemMixin'\n\n  export default {\n    name: 'MdListItemButton',\n    mixins: [MdListItemMixin]\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdList/MdListItem/MdListItemContent.vue",
    "content": "<template>\n  <md-ripple class=\"md-list-item-content\" :md-disabled=\"mdDisabled\">\n    <slot />\n  </md-ripple>\n</template>\n\n<script>\n  import MdRipple from 'components/MdRipple/MdRipple.vue'\n\n  export default {\n    name: 'MdListItemContent',\n    components: {\n      MdRipple\n    },\n    props: {\n      mdDisabled: Boolean\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdList/MdListItem/MdListItemDefault.vue",
    "content": "<template>\n  <div class=\"md-list-item-default\" @click=\"toggleControl\">\n    <md-list-item-content md-disabled>\n      <slot />\n    </md-list-item-content>\n  </div>\n</template>\n\n<script>\n  import MdListItemMixin from './MdListItemMixin'\n\n  export default {\n    name: 'MdListItemDefault',\n    mixins: [MdListItemMixin],\n    methods: {\n      toggleControl () {\n        const control = this.$el.querySelector('.md-checkbox-container, .md-switch-container, .md-radio-container')\n\n        if (control) {\n          control.click()\n        }\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdList/MdListItem/MdListItemExpand.vue",
    "content": "<template>\n  <div class=\"md-list-item-expand\" :class=\"expandClasses\">\n    <md-list-item-content :md-disabled=\"isDisabled\" @click.native=\"toggleExpand\">\n      <slot />\n\n      <md-arrow-down-icon class=\"md-list-expand-icon\" />\n    </md-list-item-content>\n\n    <div class=\"md-list-expand\" ref=\"listExpand\" :style=\"expandStyles\">\n      <slot name=\"md-expand\" />\n    </div>\n  </div>\n</template>\n\n<script>\n  import raf from 'raf'\n  import MdArrowDownIcon from 'core/icons/MdArrowDownIcon'\n  import MdListItemMixin from './MdListItemMixin'\n\n  export default {\n    name: 'MdListItemExpand',\n    components: {\n      MdArrowDownIcon\n    },\n    mixins: [MdListItemMixin],\n    inject: ['MdList'],\n    data: () => ({\n      expandStyles: {},\n      showContent: false\n    }),\n    props: {\n      mdExpanded: Boolean\n    },\n    computed: {\n      expandClasses () {\n        return {\n          'md-active': this.showContent\n        }\n      }\n    },\n    methods: {\n      getChildrenSize () {\n        const expandEl = this.$refs.listExpand\n        let size = 0\n\n        Array.from(expandEl.children).forEach(child => {\n          size += child.offsetHeight\n        })\n\n        return size\n      },\n      fetchStyle () {\n        return new Promise(resolve => {\n          raf(() => {\n            let fullHeight = 0\n\n            if (!this.showContent) {\n              fullHeight = 'auto' // this.getChildrenSize() + 'px'\n            }\n\n            this.expandStyles = { height: fullHeight }\n            resolve()\n          })\n        })\n      },\n      toggleExpand () {\n        this.fetchStyle().then(() => {\n          this.showContent = !this.showContent\n        })\n      },\n      open () {\n        if (this.showContent) {\n          return false\n        }\n\n        this.fetchStyle().then(() => [\n          this.showContent = true\n        ])\n      },\n      close () {\n        if (!this.showContent) {\n          return false\n        }\n\n        this.fetchStyle().then(() => {\n          this.showContent = false\n        })\n      }\n    },\n    watch: {\n      mdExpanded () {\n        if (this.mdExpanded) {\n          this.open()\n        } else {\n          this.close()\n        }\n      },\n      showContent () {\n        let expanded = this.showContent\n        this.$emit('update:mdExpanded', expanded)\n        this.$nextTick(() => this.$emit(expanded ? 'md-expanded' : 'md-collapsed'))\n\n        if (expanded) {\n          this.MdList.expandATab(this)\n        }\n      }\n    },\n    created () {\n      this.MdList.pushExpandable(this)\n    },\n    mounted () {\n      if (this.mdExpanded) {\n        this.open()\n      }\n    },\n    beforeDestroy () {\n      this.MdList.removeExpandable(this)\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-list-item-expand {\n    border-top: 1px solid transparent;\n    border-bottom: 1px solid transparent;\n    transition: border .4s $md-transition-stand-timing;\n    will-change: border;\n\n    &.md-active {\n      > .md-list-item-content > .md-list-expand-icon {\n        perspective: 1000px;\n        perspective-origin: 50% 50%;\n        transform: rotateX(180deg);\n      }\n\n      .md-list-expand {\n        opacity: 1;\n        transform: translate3D(0, 0, 0);\n      }\n    }\n\n    .md-list-expand {\n      height: 0;\n      opacity: 0;\n      overflow: hidden;\n      transform: translate3D(0, -24px, 0);\n      transition: .4s $md-transition-stand-timing;\n      transition-property: transform, opacity;\n      will-change: transform, opacity;\n    }\n\n    .md-list-expand-icon {\n      transition: transform .4s $md-transition-stand-timing;\n      will-change: transform;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdList/MdListItem/MdListItemFakeButton.vue",
    "content": "<template>\n  <div class=\"md-list-item-fake-button\" :disabled=\"disabled\">\n    <md-list-item-content :md-disabled=\"isDisabled\">\n      <slot />\n    </md-list-item-content>\n  </div>\n</template>\n\n<script>\n  import MdListItemMixin from './MdListItemMixin'\n\n  export default {\n    name: 'MdListItemFakeButton',\n    mixins: [MdListItemMixin]\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdList/MdListItem/MdListItemLink.vue",
    "content": "<template>\n  <a class=\"md-list-item-link\" v-bind=\"$props\">\n    <md-list-item-content :md-disabled=\"isDisabled\">\n      <slot />\n    </md-list-item-content>\n  </a>\n</template>\n\n<script>\n  import MdListItemMixin from './MdListItemMixin'\n\n  export default {\n    name: 'MdListItemLink',\n    mixins: [MdListItemMixin],\n    props: {\n      download: String,\n      href: String,\n      hreflang: String,\n      ping: String,\n      rel: String,\n      target: String,\n      type: String\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdList/MdListItem/MdListItemMixin.js",
    "content": "import MdRipple from 'core/mixins/MdRipple/MdRipple'\nimport MdListItemContent from './MdListItemContent'\n\nexport default {\n  mixins: [MdRipple],\n  components: {\n    MdListItemContent\n  },\n  props: {\n    disabled: Boolean\n  },\n  computed: {\n    isDisabled () {\n      return !this.mdRipple || this.disabled\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdList/MdListItem/MdListItemRouter.vue",
    "content": "<template>\n  <router-link class=\"md-list-item-router\" v-bind=\"routerProps\">\n    <md-list-item-content :md-disabled=\"isDisabled\">\n      <slot />\n    </md-list-item-content>\n  </router-link>\n</template>\n\n<script>\n  import MdListItemMixin from './MdListItemMixin'\n\n  export default {\n    name: 'MdListItemRouter',\n    mixins: [MdListItemMixin],\n    computed: {\n      routerProps () {\n        return this.$props\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdList/index.js",
    "content": "import material from 'vue-material/material'\nimport MdList from './MdList'\nimport MdListItem from './MdListItem/MdListItem.vue'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdList.name, MdList)\n  Vue.component(MdListItem.name, MdListItem)\n}\n"
  },
  {
    "path": "src/components/MdList/theme.scss",
    "content": ".md-list {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n\n    &.md-double-line .md-list-item-text :nth-child(2) {\n      @include md-theme-property(color, text-accent, background);\n    }\n\n    &.md-triple-line .md-list-item-text :nth-child(3) {\n      @include md-theme-property(color, text-accent, background);\n    }\n\n    .md-highlight .md-list-item-container {\n      @include md-theme-property(background-color, divider, background);\n    }\n\n    .md-list-item-container {\n      @include md-theme-property(color, text-primary, background);\n\n      &:not(.md-list-item-default):not(.md-list-item-expand):not([disabled]):hover {\n        @include md-theme-property(background-color, divider, background);\n        @include md-theme-property(color, text-primary, background);\n      }\n    }\n\n    [disabled] {\n      @include md-theme-property(color, disabled, background);\n    }\n\n    .md-selected,\n    .router-link-active {\n      .md-list-item-content {\n        @include md-theme-property(color, primary, background);\n      }\n    }\n\n    .md-list-item-expand {\n      &.md-active {\n        @include md-theme-property(border-color, divider, background);\n      }\n\n      &:not(.md-list-item-default):not([disabled]) {\n        > .md-list-item-content:hover {\n          @include md-theme-property(background-color, divider, background);\n          @include md-theme-property(color, text-primary, background);\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdMenu/MdMenu.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdMenu from './MdMenu.vue'\n\ntest('should render the menu', async () => {\n  const template = '<md-menu>Lorem ipsum</md-menu>'\n  const wrapper = await mountTemplate(MdMenu, template)\n\n  expect(wrapper.hasClass('md-menu')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdMenu/MdMenu.vue",
    "content": "<template>\n  <div class=\"md-menu\" v-on=\"$listeners\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  export default {\n    name: 'MdMenu',\n    props: {\n      mdActive: Boolean,\n      mdAlignTrigger: Boolean,\n      mdOffsetX: Number,\n      mdOffsetY: Number,\n      mdFullWidth: Boolean,\n      mdDense: Boolean,\n      mdDirection: {\n        type: String,\n        default: 'bottom-start',\n        ...MdPropValidator('md-direction', [\n          'top-end',\n          'top-start',\n          'bottom-end',\n          'bottom-start'\n        ])\n      },\n      mdCloseOnSelect: {\n        type: Boolean,\n        default: true\n      },\n      mdCloseOnClick: {\n        type: Boolean,\n        default: false\n      },\n      mdSize: {\n        type: String,\n        default: 'small',\n        ...MdPropValidator('md-size', [\n          'auto',\n          'small',\n          'medium',\n          'big',\n          'huge'\n        ])\n      }\n    },\n    data () {\n      return {\n        triggerEl: null,\n        MdMenu: {\n          instance: this,\n          active: this.mdActive,\n          direction: this.mdDirection,\n          size: this.mdSize,\n          alignTrigger: this.mdAlignTrigger,\n          offsetX: this.mdOffsetX,\n          offsetY: this.mdOffsetY,\n          fullWidth: this.mdFullWidth,\n          dense: this.mdDense,\n          closeOnSelect: this.mdCloseOnSelect,\n          closeOnClick: this.mdCloseOnClick,\n          bodyClickObserver: null,\n          windowResizeObserver: null,\n          $el: this.$el\n        }\n      }\n    },\n    provide () {\n      return {\n        MdMenu: this.MdMenu\n      }\n    },\n    computed: {\n      isActive () {\n        return this.MdMenu.active\n      }\n    },\n    watch: {\n      mdActive: {\n        immediate: true,\n        handler (isActive) {\n          this.MdMenu.active = isActive\n        }\n      },\n      mdDirection (direction) {\n        this.MdMenu.direction = direction\n      },\n      mdSize (size) {\n        this.MdMenu.size = size\n      },\n      mdAlignTrigger (aligned) {\n        this.MdMenu.alignTrigger = aligned\n      },\n      mdOffsetX (offset) {\n        this.MdMenu.offsetX = offset\n      },\n      mdOffsetY (offset) {\n        this.MdMenu.offsetY = offset\n      },\n      isActive (isActive) {\n        this.$emit('update:mdActive', isActive)\n\n        if (!isActive) {\n          this.$emit('md-closed')\n        } else {\n          this.$emit('md-opened')\n        }\n      },\n      mdCloseOnSelect () {\n        this.MdMenu.closeOnSelect  = this.mdCloseOnSelect\n      },\n      mdCloseOnClick () {\n        this.MdMenu.closeOnClick  = this.mdCloseOnClick\n      }\n    },\n    methods: {\n      toggleContent ($event) {\n        this.MdMenu.active = !this.MdMenu.active\n      }\n    },\n    mounted () {\n      this.MdMenu.$el = this.$el\n\n      this.$nextTick().then(() => {\n        this.triggerEl = this.$el.querySelector('[md-menu-trigger]')\n\n        if (this.triggerEl) {\n          this.triggerEl.addEventListener('click', this.toggleContent)\n        }\n      })\n    },\n    beforeDestroy () {\n      if (this.triggerEl) {\n        this.triggerEl.removeEventListener('click', this.toggleContent)\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdLayout/mixins\";\n\n  .md-menu {\n    display: inline-block;\n\n    > .md-button {\n      margin: 0;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdMenu/MdMenuContent.vue",
    "content": "<template>\n  <md-popover :md-settings=\"popperSettings\" :md-active=\"shouldRender\">\n    <transition name=\"md-menu-content\" :css=\"didMount\" v-if=\"shouldRender\" v-on=\"$listeners\">\n      <div\n        :class=\"[menuClasses, mdContentClass, $mdActiveTheme]\"\n        :style=\"menuStyles\"\n        ref=\"menu\">\n        <div class=\"md-menu-content-container md-scrollbar\" :class=\"$mdActiveTheme\" ref=\"container\">\n          <md-list :class=\"listClasses\" v-bind=\"filteredAttrs\">\n            <slot />\n          </md-list>\n        </div>\n      </div>\n    </transition>\n  </md-popover>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdObserveEvent from 'core/utils/MdObserveEvent'\n  import MdResizeObserver from 'core/utils/MdResizeObserver'\n  import MdPopover from 'components/MdPopover/MdPopover'\n  import MdFocusTrap from 'components/MdFocusTrap/MdFocusTrap'\n  import MdList from 'components/MdList/MdList'\n  import MdContains from 'core/utils/MdContains'\n\n  export default new MdComponent({\n    name: 'MdMenuContent',\n    components: {\n      MdPopover,\n      MdFocusTrap,\n      MdList\n    },\n    props: {\n      mdListClass: [String, Boolean],\n      mdContentClass: [String, Boolean]\n    },\n    inject: ['MdMenu'],\n    data: () => ({\n      highlightIndex: -1,\n      didMount: false,\n      highlightItems: [],\n      popperSettings: null,\n      menuStyles: ''\n    }),\n    computed: {\n      filteredAttrs () {\n        const attrs = this.$attrs\n        delete attrs.id\n        return attrs\n      },\n      highlightedItem () {\n        return this.highlightItems[this.highlightIndex]\n      },\n      shouldRender () {\n        return this.MdMenu.active\n      },\n      menuClasses () {\n        const prefix = 'md-menu-content-'\n\n        return {\n          [prefix + this.MdMenu.direction]: true,\n          [prefix + this.MdMenu.size]: true,\n          'md-menu-content': this.didMount,\n          'md-shallow': !this.didMount\n        }\n      },\n      listClasses () {\n        return {\n          'md-dense': this.MdMenu.dense,\n          ...this.mdListClass\n        }\n      }\n    },\n    watch: {\n      shouldRender (shouldRender) {\n        if (shouldRender) {\n          this.setPopperSettings()\n          setTimeout(() => {\n            this.setInitialHighlightIndex()\n            this.createClickEventObserver()\n            this.createResizeObserver()\n            this.createKeydownListener()\n          }, 0)\n        }\n      }\n    },\n    methods: {\n      setPopperSettings () {\n        const { direction, alignTrigger } = this.MdMenu\n\n        let { offsetX, offsetY } = this.getOffsets()\n\n        if (!this.hasCustomOffsets()) {\n          if (this.MdMenu.instance.$el && this.MdMenu.instance.$el.offsetHeight) {\n            offsetY = -this.MdMenu.instance.$el.offsetHeight - 11\n          }\n\n          if (direction.includes('start')) {\n            offsetX = -8\n          } else if (direction.includes('end')) {\n            offsetX = 8\n          }\n        }\n\n        this.popperSettings = {\n          placement: direction,\n          modifiers: {\n            keepTogether: {\n              enabled: true\n            },\n            flip: {\n              enabled: false\n            },\n            offset: {\n              offset: `${offsetX}, ${offsetY}`\n            }\n          }\n        }\n      },\n      setInitialHighlightIndex () {\n        this.setHighlightItems()\n        this.highlightItems.forEach((item, index) => {\n          if (item.classList.contains('md-selected')) {\n            this.highlightIndex = index - 1\n          }\n        })\n      },\n      setHighlightItems () {\n        if (this.$el.querySelectorAll) {\n          const items = this.$el.querySelectorAll('.md-list-item-container:not(.md-list-item-default):not([disabled])')\n\n          this.highlightItems = Array.from(items)\n        }\n      },\n      setHighlight (direction) {\n        this.setHighlightItems()\n\n        if (this.highlightItems.length) {\n          if (direction === 'down') {\n            if (this.highlightIndex === this.highlightItems.length - 1) {\n              this.highlightIndex = 0\n            } else {\n              this.highlightIndex++\n            }\n          } else {\n            if (this.highlightIndex === 0) {\n              this.highlightIndex = this.highlightItems.length - 1\n            } else {\n              this.highlightIndex--\n            }\n          }\n\n          this.clearAllHighlights()\n          this.setItemHighlight()\n        }\n      },\n      clearAllHighlights () {\n        this.highlightItems.forEach(item => {\n          item.parentNode.__vue__.highlighted = false\n        })\n      },\n      setItemHighlight () {\n        if (this.highlightedItem) {\n          this.highlightedItem.parentNode.__vue__.highlighted = true\n          if (this.$parent.$parent.setOffsets) {\n            this.$parent.$parent.setOffsets(this.highlightedItem.parentNode)\n          }\n        }\n      },\n      setSelection () {\n        if (this.highlightedItem) {\n          this.highlightedItem.parentNode.click()\n        }\n      },\n      onEsc () {\n        this.MdMenu.active = false\n        this.destroyKeyDownListener()\n      },\n      getOffsets () {\n        const relativePosition = this.getBodyPosition()\n\n        const offsetX = this.MdMenu.offsetX || 0\n        const offsetY = this.MdMenu.offsetY || 0\n\n        return {\n          offsetX: offsetX - relativePosition.x,\n          offsetY: offsetY - relativePosition.y\n        }\n      },\n      hasCustomOffsets () {\n        const { offsetX, offsetY, alignTrigger } = this.MdMenu\n\n        return Boolean(alignTrigger || offsetY || offsetX)\n      },\n      isMenu ({ target }) {\n        return this.MdMenu.$el ? MdContains(this.MdMenu.$el, target) : false\n      },\n      isMenuContentEl ({ target }) {\n        return this.$refs.menu ? MdContains(this.$refs.menu, target) : false\n      },\n      createClickEventObserver () {\n        if (document) {\n          this.MdMenu.bodyClickObserver = new MdObserveEvent(document.body, 'click', $event => {\n            $event.stopPropagation()\n            if (!this.isMenu($event) && (this.MdMenu.closeOnClick || !this.isMenuContentEl($event))) {\n              this.MdMenu.active = false\n              this.MdMenu.bodyClickObserver.destroy()\n              this.MdMenu.windowResizeObserver.destroy()\n              this.destroyKeyDownListener()\n            }\n          })\n        }\n      },\n      createKeydownListener () {\n        window.addEventListener('keydown', this.keyNavigation)\n      },\n      destroyKeyDownListener () {\n        window.removeEventListener('keydown', this.keyNavigation)\n      },\n      keyNavigation (event) {\n        switch (event.key) {\n        case 'ArrowUp':\n          event.preventDefault()\n          this.setHighlight('up')\n          break\n\n        case 'ArrowDown':\n          event.preventDefault()\n          this.setHighlight('down')\n          break\n\n        case 'Enter':\n          this.setSelection()\n          break\n\n        case 'Space':\n          this.setSelection()\n          break\n\n        case 'Escape':\n          this.onEsc()\n        }\n      },\n      createResizeObserver () {\n        this.MdMenu.windowResizeObserver = new MdResizeObserver(window, this.setStyles)\n      },\n      setupWatchers () {\n        this.$watch('MdMenu.direction', this.setPopperSettings)\n        this.$watch('MdMenu.alignTrigger', this.setPopperSettings)\n        this.$watch('MdMenu.offsetX', this.setPopperSettings)\n        this.$watch('MdMenu.offsetY', this.setPopperSettings)\n      },\n      setStyles () {\n        if (this.MdMenu.fullWidth) {\n          this.menuStyles = `\n            width: ${this.MdMenu.instance.$el.offsetWidth}px;\n            max-width: ${this.MdMenu.instance.$el.offsetWidth}px\n          `\n        }\n      },\n      getBodyPosition () {\n        const body = document.body\n        const { top, left } = body.getBoundingClientRect()\n\n        const scrollLeft = window.pageXOffset !== undefined ? window.pageXOffset : body.scrollLeft\n        const scrollTop = window.pageYOffset !== undefined ? window.pageYOffset : body.scrollTop\n\n        return { x: left + scrollLeft, y: top + scrollTop }\n      }\n    },\n    mounted () {\n      this.$nextTick().then(() => {\n        this.setHighlightItems()\n        this.setupWatchers()\n        this.setStyles()\n        this.didMount = true\n      })\n    },\n    beforeDestroy () {\n      if (this.MdMenu.bodyClickObserver) {\n        this.MdMenu.bodyClickObserver.destroy()\n      }\n\n      if (this.MdMenu.windowResizeObserver) {\n        this.MdMenu.windowResizeObserver.destroy()\n      }\n      this.destroyKeyDownListener()\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdElevation/mixins\";\n  @import \"~components/MdLayout/mixins\";\n\n  $md-menu-base-width: 56px;\n\n  .md-menu-content {\n    @include md-elevation(8);\n    min-width: $md-menu-base-width * 2;\n    max-width: $md-menu-base-width * 5;\n    max-height: 35vh;\n    display: flex;\n    flex-direction: row;\n    position: absolute;\n    z-index: 60;\n    border-radius: 2px;\n    transition: transform .2s $md-transition-stand-timing,\n                opacity .3s $md-transition-stand-timing;\n    will-change: opacity, transform, top, left !important;\n\n    &.md-shallow {\n      position: fixed !important;\n      top: -9999em !important;\n      left: -9999em !important;\n      pointer-events: none;\n    }\n\n    &.md-menu-content-enter-active {\n      opacity: 1;\n      transform: translate3d(0, 0, 0);\n    }\n\n    &.md-menu-content-leave-active {\n      transition: opacity .4s $md-transition-default-timing;\n      opacity: 0;\n    }\n\n    &.md-menu-content-enter {\n      &.md-menu-content-top-start {\n        transform-origin: bottom left;\n        transform: translate3d(0, 8px, 0) scaleY(.95);\n      }\n\n      &.md-menu-content-top-end {\n        transform-origin: bottom right;\n        transform: translate3d(0, 8px, 0) scaleY(.95);\n      }\n\n      &.md-menu-content-right-start {\n        transform-origin: left top;\n        transform: translate3d(0, -8px, 0) scaleY(.95);\n      }\n\n      &.md-menu-content-right-end {\n        transform-origin: left bottom;\n        transform: translate3d(0, 8px, 0) scaleY(.95);\n      }\n\n      &.md-menu-content-bottom-start {\n        transform-origin: top left;\n        transform: translate3d(0, -8px, 0) scaleY(.95);\n      }\n\n      &.md-menu-content-bottom-end {\n        transform-origin: top right;\n        transform: translate3d(0, -8px, 0) scaleY(.95);\n      }\n\n      &.md-menu-content-left-start {\n        transform-origin: right top;\n        transform: translate3d(0, -8px, 0) scaleY(.95);\n      }\n\n      &.md-menu-content-left-end {\n        transform-origin: right bottom;\n        transform: translate3d(0, 8px, 0) scaleY(.95);\n      }\n\n      .md-list {\n        opacity: 0;\n      }\n    }\n\n    &.md-menu-content-medium {\n      min-width: $md-menu-base-width * 3;\n    }\n\n    &.md-menu-content-big {\n      min-width: $md-menu-base-width * 4;\n    }\n\n    &.md-menu-content-huge {\n      min-width: $md-menu-base-width * 5;\n    }\n  }\n\n  .md-menu-content-container {\n    flex: 1;\n    overflow: auto;\n\n    .md-list {\n      transition: opacity .3s $md-transition-stand-timing;\n      will-change: opacity;\n      font-family: 'Roboto', sans-serif;\n      text-transform: none;\n      white-space: nowrap;\n\n      .md-list-item-container {\n        height: 100%;\n      }\n\n      @include md-layout-small {\n        font-size: 14px;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdMenu/MdMenuItem.vue",
    "content": "<template>\n  <md-list-item class=\"md-menu-item\" v-bind=\"$attrs\" :class=\"[itemClasses, $mdActiveTheme]\" :disabled=\"disabled\" :tabindex=\"highlighted && -1\" v-on=\"listeners\">\n    <slot />\n  </md-list-item>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdInteractionEvents from 'core/utils/MdInteractionEvents'\n  import MdListItem from 'components/MdList/MdListItem/MdListItem'\n\n  export default new MdComponent({\n    name: 'MdMenuItem',\n    props: {\n      disabled: Boolean\n    },\n    inject: ['MdMenu'],\n    data: () => ({\n      highlighted: false\n    }),\n    computed: {\n      itemClasses () {\n        return {\n          'md-highlight': this.highlighted\n        }\n      },\n      listeners () {\n        if (this.disabled) {\n          return {}\n        }\n\n        if (!this.MdMenu.closeOnSelect) {\n          return this.$listeners\n        }\n\n        let listeners = {}\n        let listenerNames = Object.keys(this.$listeners)\n\n        listenerNames.forEach(listener => {\n          if (MdInteractionEvents.includes(listener)) {\n            listeners[listener] = $event => {\n              this.$listeners[listener]($event)\n              this.closeMenu()\n            }\n          } else {\n            listeners[listener] = this.$listeners[listener]\n          }\n        })\n\n        return listeners\n      }\n    },\n    methods: {\n      closeMenu () {\n        this.MdMenu.active = false\n\n        if (this.MdMenu.eventObserver) {\n          this.MdMenu.eventObserver.destroy()\n        }\n      },\n\n      triggerCloseMenu () {\n        if (!this.disabled) {\n          this.closeMenu()\n        }\n      }\n    },\n    mounted () {\n      if (this.$el.children && this.$el.children[0]) {\n        let listItem = this.$el.children[0]\n\n        if (listItem.tagName.toUpperCase() === 'A') {\n          this.$el.addEventListener('click', this.triggerCloseMenu)\n        }\n      }\n    },\n\n    beforeDestroy () {\n      this.$el.removeEventListener('click', this.triggerCloseMenu)\n    }\n  })\n</script>\n"
  },
  {
    "path": "src/components/MdMenu/index.js",
    "content": "import material from 'vue-material/material'\nimport MdMenu from './MdMenu'\nimport MdMenuContent from './MdMenuContent'\nimport MdMenuItem from './MdMenuItem'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdMenu.name, MdMenu)\n  Vue.component(MdMenuContent.name, MdMenuContent)\n  Vue.component(MdMenuItem.name, MdMenuItem)\n}\n"
  },
  {
    "path": "src/components/MdMenu/theme.scss",
    "content": "@mixin md-menu-item-spec ($color) {\n  .md-list-item-link,\n  .md-list-item-router,\n  .md-list-item-button {\n    @include md-theme-property(color, $color, background);\n  }\n}\n\n.md-menu-item {\n  @include md-theme-component() {\n    &.md-primary {\n      @include md-menu-item-spec(primary);\n    }\n\n    &.md-accent {\n      @include md-menu-item-spec(accent);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdOverlay/MdOverlay.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdOverlay from './MdOverlay.vue'\n\ntest('should render the overlay', async () => {\n  const template = '<md-overlay md-active></md-overlay>'\n  const wrapper = await mountTemplate(MdOverlay, template)\n\n  expect(wrapper.hasClass('md-overlay')).toBe(true)\n})\n\ntest('should render the overlay inside body tag', async () => {\n  const template = `\n    <div class=\"test-parent\">\n      <div class=\"test\">\n        <md-overlay></md-overlay>\n      </div>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdOverlay, template)\n  const overlay = wrapper.find(MdOverlay)[0]\n\n  expect(overlay.vm.$el.parentNode.tagName.toLowerCase()).toBe('body')\n})\n\ntest('should render the overlay inside parent element', async () => {\n  const template = `\n    <div class=\"test-parent\">\n      <div class=\"test\">\n        <md-overlay md-attach-to-parent></md-overlay>\n      </div>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdOverlay, template)\n  const overlay = wrapper.find(MdOverlay)[0]\n\n  expect(overlay.vm.$el.parentNode.getAttribute('class')).toBe('test-parent')\n})\n"
  },
  {
    "path": "src/components/MdOverlay/MdOverlay.vue",
    "content": "<template>\n  <md-portal :md-attach-to-parent=\"mdAttachToParent\">\n    <transition name=\"md-overlay\">\n      <div class=\"md-overlay\" :class=\"overlayClasses\" v-on=\"$listeners\" v-if=\"mdActive\"></div>\n    </transition>\n  </md-portal>\n</template>\n\n<script>\n  import MdPortal from 'components/MdPortal/MdPortal'\n\n  export default {\n    name: 'MdOverlay',\n    components: {\n      MdPortal\n    },\n    props: {\n      mdActive: Boolean,\n      mdAttachToParent: Boolean,\n      mdFixed: Boolean\n    },\n    computed: {\n      overlayClasses () {\n        return {\n          'md-fixed': this.mdFixed\n        }\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-overlay {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 10;\n    overflow: hidden;\n    background: rgba(#000, .6);\n    transition: .35s $md-transition-default-timing;\n    transition-property: opacity;\n    will-change: opacity;\n\n    body > &,\n    &.md-fixed {\n      position: fixed;\n    }\n  }\n\n  .md-overlay-enter,\n  .md-overlay-leave-active {\n    opacity: 0;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdPopover/MdPopover.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdPopover from './MdPopover.vue'\n\ntest('should render the popover', async () => {\n  const template = '<md-popover></md-popover>'\n  const wrapper = await mountTemplate(MdPopover, template)\n\n  // expect(wrapper.hasClass('md-popover')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdPopover/MdPopover.vue",
    "content": "<script>\n  import Popper from 'popper.js'\n  import deepmerge from 'deepmerge'\n  import MdPortal from 'components/MdPortal/MdPortal'\n\n  export default {\n    name: 'MdPopover',\n    abstract: true,\n    components: {\n      MdPortal\n    },\n    props: {\n      mdActive: Boolean,\n      mdSettings: {\n        type: Object,\n        default: () => ({})\n      }\n    },\n    data: () => ({\n      popperInstance: null,\n      originalParentEl: null,\n      shouldRender: false,\n      shouldActivate: false\n    }),\n    computed: {\n      popoverClasses () {\n        if (this.shouldActivate) {\n          return 'md-active'\n        } else if (this.shouldRender) {\n          return 'md-rendering'\n        }\n        return ''\n      }\n    },\n    watch: {\n      mdActive: {\n        immediate: true,\n        handler (shouldRender) {\n          this.shouldRender = shouldRender\n\n          if (shouldRender) {\n            this.bindPopper()\n          } else {\n            this.shouldActivate = false\n          }\n        }\n      },\n      mdSettings () {\n        if (this.popperInstance) {\n          this.createPopper()\n        }\n      }\n    },\n    methods: {\n      getPopperOptions () {\n        return {\n          placement: 'bottom',\n          modifiers: {\n            preventOverflow: {\n              boundariesElement: 'viewport',\n              padding: 16\n            },\n            computeStyle: {\n              gpuAcceleration: false\n            }\n          },\n          onCreate: () => {\n            this.shouldActivate = true\n            this.$emit('md-active')\n          }\n        }\n      },\n      setOriginalParent (el) {\n        if (!this.originalParentEl) {\n          this.originalParentEl = el\n        }\n      },\n      killPopper () {\n        if (this.popperInstance) {\n          this.popperInstance.destroy()\n          this.popperInstance = null\n        }\n      },\n      bindPopper () {\n        this.$nextTick().then(() => {\n          if (this.originalParentEl) {\n            this.createPopper()\n          }\n        })\n      },\n      createPopper () {\n        if (this.mdSettings) {\n          const options = deepmerge(this.getPopperOptions(), this.mdSettings)\n\n          if (this.$el.nodeType !== Node.COMMENT_NODE) {\n            this.popperInstance = new Popper(this.originalParentEl, this.$el, options)\n          }\n        }\n      },\n      resetPopper () {\n        if (this.popperInstance) {\n          this.killPopper()\n          this.createPopper()\n        }\n      }\n    },\n    beforeDestroy () {\n      this.killPopper()\n    },\n    mounted () {\n      this.resetPopper()\n    },\n    render (createElement) {\n      return createElement(MdPortal, {\n        props: {\n          ...this.$attrs\n        },\n        on: {\n          ...this.$listeners,\n          'md-initial-parent': this.setOriginalParent,\n          'md-destroy': this.killPopper\n        }\n      }, this.$slots.default)\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-popover {\n    &.md-rendering {\n      opacity: 0;\n      transition: none !important;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdPortal/MdPortal.js",
    "content": "import Vue from 'vue'\nimport raf from 'raf'\n\nexport default {\n  name: 'MdPortal',\n  abstract: true,\n  props: {\n    mdAttachToParent: Boolean,\n    mdTarget: {\n      type: null,\n      validator (value) {\n        if (HTMLElement && value && value instanceof HTMLElement) {\n          return true\n        }\n\n        Vue.util.warn('The md-target-el prop is invalid. You should pass a valid HTMLElement.', this)\n\n        return false\n      }\n    }\n  },\n  data: () => ({\n    leaveTimeout: null,\n    originalParentEl: null\n  }),\n  computed: {\n    transitionName () {\n      const childrenComponent = this._vnode.componentOptions.children[0]\n\n      if (childrenComponent) {\n        const transition = childrenComponent.data.transition\n\n        if (transition) {\n          return transition.name\n        } else {\n          const transition = childrenComponent.componentOptions.propsData.name\n\n          if (transition) {\n            return transition\n          }\n        }\n      }\n\n      return 'v'\n    },\n    leaveClass () {\n      return this.transitionName + '-leave'\n    },\n    leaveActiveClass () {\n      return this.transitionName + '-leave-active'\n    },\n    leaveToClass () {\n      return this.transitionName + '-leave-to'\n    }\n  },\n  watch: {\n    mdTarget (newTarget, oldTarget) {\n      this.changeParentEl(newTarget)\n\n      if (oldTarget) {\n        this.$forceUpdate()\n      }\n    }\n  },\n  methods: {\n    getTransitionDuration (el) {\n      const duration = window.getComputedStyle(el).transitionDuration\n      const num = parseFloat(duration, 10)\n      let unit = duration.match(/m?s/)\n\n      if (unit) {\n        unit = unit[0]\n      }\n\n      if (unit === 's') {\n        return num * 1000\n      }\n\n      if (unit === 'ms') {\n        return num\n      }\n\n      return 0\n    },\n    killGhostElement (el) {\n      if (el.parentNode) {\n        this.changeParentEl(this.originalParentEl)\n        this.$options._parentElm = this.originalParentEl\n        el.parentNode.removeChild(el)\n      }\n    },\n    initDestroy (manualCall) {\n      let el = this.$el\n\n      if (manualCall && this.$el.nodeType === Node.COMMENT_NODE) {\n        el = this.$vnode.elm\n      }\n\n      el.classList.add(this.leaveClass)\n      el.classList.add(this.leaveActiveClass)\n\n      this.$nextTick().then(() => {\n        el.classList.add(this.leaveToClass)\n\n        clearTimeout(this.leaveTimeout)\n        this.leaveTimeout = setTimeout(() => {\n          this.destroyElement(el)\n        }, this.getTransitionDuration(el))\n      })\n    },\n    destroyElement (el) {\n      raf(() => {\n        el.classList.remove(this.leaveClass)\n        el.classList.remove(this.leaveActiveClass)\n        el.classList.remove(this.leaveToClass)\n        this.$emit('md-destroy')\n        this.killGhostElement(el)\n      })\n    },\n    changeParentEl (newTarget) {\n      newTarget && newTarget.appendChild(this.$el)\n    }\n  },\n  mounted () {\n    if (!this.originalParentEl) {\n      this.originalParentEl = this.$el.parentNode\n      this.$emit('md-initial-parent', this.$el.parentNode)\n    }\n\n    if (this.mdAttachToParent && this.$el.parentNode.parentNode) {\n      this.changeParentEl(this.$el.parentNode.parentNode)\n    } else if (document) {\n      this.changeParentEl(this.mdTarget || document.body)\n    }\n  },\n  beforeDestroy () {\n    if (this.$el.classList) {\n      this.initDestroy()\n    } else {\n      this.killGhostElement(this.$el)\n    }\n  },\n  render (createElement) {\n    const defaultSlot = this.$slots.default\n\n    if (defaultSlot && defaultSlot[0]) {\n      return defaultSlot[0]\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdPortal/MdPortal.test.js",
    "content": "import { mount } from 'avoriaz'\nimport mountTemplate from 'test/utils/mountTemplate'\nimport MdPortal from './MdPortal'\n\ntest('should render the portal element inside body', async () => {\n  const template = '<md-portal>Lorem ipsum</md-portal>'\n  const wrapper = await mountTemplate(MdPortal, template)\n  const portalEl = wrapper.vm.$el\n\n  expect(document.body.childNodes).toContain(portalEl)\n})\n\ntest('should remove the portal element from destination before destroy', async () => {\n  const template = '<md-portal>Lorem ipsum</md-portal>'\n  const wrapper = await mountTemplate(MdPortal, template)\n  const portalEl = wrapper.vm.$el\n\n  expect(document.body.childNodes).toContain(portalEl)\n\n  wrapper.destroy()\n  expect(document.body.childNodes).not.toContain(portalEl)\n})\n\ntest('should render on a custom target', async () => {\n  const targetTemplate = `\n    <div>\n      <div>\n        <div>\n          <div class=\"target\"></div>\n        </div>\n      </div>\n    </div>\n  `\n  await mountTemplate(MdPortal, targetTemplate, {\n    attachToDocument: true\n  })\n  const targetEl = document.querySelector('.target')\n  const portalWrapper = mount(MdPortal, {\n    propsData: {\n      mdTarget: targetEl\n    }\n  })\n  const portalEl = portalWrapper.vm.$el\n\n  expect(document.body.childNodes).not.toContain(portalEl)\n  expect(targetEl.contains(portalEl)).toBe(true)\n})\n\ntest('should re render after target change', async () => {\n  const targetTemplate = `\n    <div>\n      <div>\n        <div>\n          <div class=\"target\"></div>\n        </div>\n      </div>\n    </div>\n  `\n  await mountTemplate(MdPortal, targetTemplate)\n  const portalWrapper = mount(MdPortal, {\n    attachToDocument: true\n  })\n  const targetEl = document.querySelector('.target')\n  const portalEl = portalWrapper.vm.$el\n\n  expect(document.body.childNodes).toContain(portalEl)\n\n  portalWrapper.setProps({\n    mdTarget: targetEl\n  })\n  portalWrapper.vm.$nextTick()\n  expect(document.body.childNodes).not.toContain(portalEl)\n  expect(targetEl.contains(portalEl)).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdProgress/MdProgressBar/MdProgressBar.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdProgressBar from './MdProgressBar.vue'\n\ntest('should render the progress', async () => {\n  const template = '<md-progress-bar md-mode=\"indeterminate\"></md-progress-bar>'\n  const wrapper = await mountTemplate(MdProgressBar, template)\n\n  expect(wrapper.hasClass('md-progress-bar')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-progress-bar md-theme=\"alt\"></md-progress-bar>'\n  const wrapper = await mountTemplate(MdProgressBar, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdProgress/MdProgressBar/MdProgressBar.vue",
    "content": "<template>\n  <transition name=\"md-progress-bar\" appear>\n    <div class=\"md-progress-bar\" :class=\"[progressClasses, $mdActiveTheme]\">\n      <div class=\"md-progress-bar-track\" :style=\"progressTrackStyle\"></div>\n      <div class=\"md-progress-bar-fill\" :style=\"progressValueStyle\"></div>\n      <div class=\"md-progress-bar-buffer\" :Style=\"progressBufferStyle\"></div>\n    </div>\n  </transition>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  export default new MdComponent({\n    name: 'MdProgressBar',\n    props: {\n      mdValue: {\n        type: Number,\n        default: 0\n      },\n      mdBuffer: {\n        type: Number,\n        default: 0\n      },\n      mdMode: {\n        type: String,\n        default: 'determinate',\n        ...MdPropValidator('md-mode', [\n          'determinate',\n          'indeterminate',\n          'query',\n          'buffer'\n        ])\n      }\n    },\n    computed: {\n      isDeterminate () {\n        return this.mdMode === 'determinate'\n      },\n      isBuffer () {\n        return this.mdMode === 'buffer'\n      },\n      hasAmountFill () {\n        return this.isBuffer || this.isDeterminate\n      },\n      progressClasses () {\n        return 'md-' + this.mdMode\n      },\n      progressValueStyle () {\n        if (this.hasAmountFill) {\n          return `width: ${this.mdValue}%`\n        }\n      },\n      progressTrackStyle () {\n        if (this.hasAmountFill) {\n          return `width: ${this.mdBuffer}%`\n        }\n      },\n      progressBufferStyle () {\n        if (this.hasAmountFill) {\n          return `left: calc(${this.mdBuffer}% + 8px)`\n        }\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  @keyframes md-progress-bar-indeterminate-track {\n    0% {\n      transform: translateX(0)\n    }\n\n    20% {\n      animation-timing-function: cubic-bezier(.5, 0, .70, .5);\n      transform: translateX(0)\n    }\n\n    60% {\n      animation-timing-function: cubic-bezier(.30, .38, .55, .96);\n      transform: translateX(83.67%)\n    }\n\n    100% {\n      transform: translateX(200.61%)\n    }\n  }\n\n  @keyframes md-progress-bar-indeterminate-track-alternate {\n    0% {\n      transform: scaleX(.08)\n    }\n\n    35% {\n      animation-timing-function: cubic-bezier(.33, .12, .79, 1);\n      transform: scaleX(.08)\n    }\n\n    70% {\n      animation-timing-function: cubic-bezier(.06, .11, .6, 1);\n      transform: scaleX(.66)\n    }\n\n    100% {\n      transform: scaleX(.08)\n    }\n  }\n\n  @keyframes md-progress-bar-indeterminate-fill {\n    0% {\n      animation-timing-function: cubic-bezier(.15, 0, .52, .41);\n      transform: translateX(0)\n    }\n\n    25% {\n      animation-timing-function: cubic-bezier(.31, .28, .8, .73);\n      transform: translateX(37.65%)\n    }\n\n    50% {\n      animation-timing-function: cubic-bezier(.4, .63, .6, .90);\n      transform: translateX(84.39%)\n    }\n\n    100% {\n      transform: translateX(160.28%)\n    }\n  }\n\n  @keyframes md-progress-bar-indeterminate-fill-alternate {\n    0% {\n      animation-timing-function: cubic-bezier(.15, 0, .52, .41);\n      transform: scaleX(.08)\n    }\n\n    20% {\n      animation-timing-function: cubic-bezier(.31, .28, .8, .73);\n      transform: scaleX(.46)\n    }\n\n    45% {\n      animation-timing-function: cubic-bezier(.4, .63, .6, .90);\n      transform: scaleX(.73)\n    }\n\n    100% {\n      transform: scaleX(.08)\n    }\n  }\n\n  @keyframes md-progress-bar-buffer {\n    to {\n      transform: translate3D(-8px, 0, 0);\n    }\n  }\n\n  .md-progress-bar {\n    height: 5px;\n    overflow: hidden;\n    position: relative;\n    transform: translateZ(0) scaleY(1);\n    transform-origin: center center;\n    transition: opacity .3s $md-transition-default-timing,\n                transform .4s $md-transition-default-timing;\n    will-change: opacity, transform;\n\n    &.md-indeterminate,\n    &.md-query {\n      .md-progress-bar-track {\n        left: -150%;\n        animation: md-progress-bar-indeterminate-track 2s infinite linear;\n\n        &:after {\n          animation: md-progress-bar-indeterminate-track-alternate 2s infinite linear;\n        }\n      }\n\n      .md-progress-bar-fill {\n        left: -55%;\n        animation: md-progress-bar-indeterminate-fill 2s infinite linear;\n\n        &:after {\n          animation: md-progress-bar-indeterminate-fill-alternate 2s infinite linear;\n        }\n      }\n    }\n\n    &.md-determinate,\n    &.md-buffer {\n      .md-progress-bar-fill,\n      .md-progress-bar-track,\n      .md-progress-bar-buffer {\n        transition: .25s $md-transition-stand-timing;\n      }\n    }\n\n    &.md-determinate {\n      .md-progress-bar-track {\n        display: none;\n      }\n    }\n\n    &.md-buffer {\n      .md-progress-bar-buffer {\n        border-top: 4px dotted;\n        animation: md-progress-bar-buffer .25s infinite linear;\n      }\n    }\n\n    &.md-query {\n      transform: rotateZ(180deg);\n    }\n  }\n\n  .md-progress-bar-enter,\n  .md-progress-bar-leave-active {\n    opacity: .5;\n    transform: translateZ(0) scaleY(0);\n  }\n\n  .md-progress-bar-buffer,\n  .md-progress-bar-track,\n  .md-progress-bar-fill {\n    transform-origin: top left;\n\n    &,\n    &:after {\n      width: 100%;\n      height: 100%;\n      position: absolute;\n      will-change: transform;\n    }\n\n    &:after {\n      display: inline-block;\n      left: 0;\n      content: \" \"\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdProgress/MdProgressSpinner/MdProgressSpinner.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdProgressSpinner from './MdProgressSpinner.vue'\n\ntest('should render the progress', async () => {\n  const template = '<md-progress-spinner md-mode=\"indeterminate\"></md-progress-spinner>'\n  const wrapper = await mountTemplate(MdProgressSpinner, template)\n\n  expect(wrapper.hasClass('md-progress-spinner')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-progress-spinner md-theme=\"alt\"></md-progress-spinner>'\n  const wrapper = await mountTemplate(MdProgressSpinner, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdProgress/MdProgressSpinner/MdProgressSpinner.vue",
    "content": "<template>\n  <transition name=\"md-progress-spinner\" appear>\n    <div class=\"md-progress-spinner\" :class=\"[progressClasses, $mdActiveTheme]\">\n      <svg\n        class=\"md-progress-spinner-draw\"\n        preserveAspectRatio=\"xMidYMid meet\"\n        focusable=\"false\"\n        :viewBox=\"`0 0 ${mdDiameter} ${mdDiameter}`\"\n        ref=\"md-progress-spinner-draw\">\n        <circle class=\"md-progress-spinner-circle\" cx=\"50%\" cy=\"50%\" :r=\"circleRadius\" ref=\"md-progress-spinner-circle\"></circle>\n      </svg>\n    </div>\n  </transition>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  const MdProgressSpinner = {\n    styleTag: null,\n    diameters: new Set()\n  }\n\n  export default new MdComponent({\n    name: 'MdProgressSpinner',\n    props: {\n      mdValue: {\n        type: Number,\n        default: 0\n      },\n      mdDiameter: {\n        type: Number,\n        default: 60\n      },\n      mdStroke: {\n        type: Number,\n        default: 6\n      },\n      mdMode: {\n        type: String,\n        default: 'determinate',\n        ...MdPropValidator('md-mode', [\n          'determinate',\n          'indeterminate'\n        ])\n      }\n    },\n    computed: {\n      isDeterminate () {\n        return this.mdMode === 'determinate'\n      },\n      isIndeterminate () {\n        return this.mdMode === 'indeterminate'\n      },\n      isIE () {\n        if (!this.$isServer) {\n          return navigator.userAgent.toLowerCase().includes('trident')\n        }\n        return false\n      },\n      progressClasses () {\n        let animationClass = 'md-progress-spinner-indeterminate'\n\n        if (this.isIE) {\n          animationClass += '-fallback'\n        }\n\n        return {\n          [animationClass]: true,\n          ['md-' + this.mdMode]: true\n        }\n      },\n      circleRadius () {\n        return (this.mdDiameter - this.mdStroke) / 2\n      },\n      circleStrokeWidth () {\n        return this.mdStroke + 'px'\n      },\n      circleCircumference () {\n        return 2 * Math.PI * this.circleRadius\n      },\n      circleStrokeDashArray () {\n        return this.circleCircumference + 'px'\n      },\n      circleStrokeDashOffset () {\n        if (this.isDeterminate) {\n          return this.circleCircumference * (100 - this.mdValue) / 100 + 'px'\n        }\n\n        if (this.isIndeterminate && this.isIE) {\n          return this.circleCircumference * 0.2 + 'px'\n        }\n\n        return null\n      }\n    },\n    watch: {\n      mdValue () {\n        this.attachCircleStyle()\n      },\n      mdDiameter () {\n        this.attachSvgStyle()\n        this.attachCircleStyle()\n      },\n      mdStroke () {\n        this.attachCircleStyle()\n      }\n    },\n    methods: {\n      attachSvgStyle () {\n        const svg = this.$refs['md-progress-spinner-draw']\n        const size = `${this.mdDiameter}px`\n        svg.style.width = size\n        svg.style.height = size\n      },\n      attachCircleStyle () {\n        const circle = this.$refs['md-progress-spinner-circle']\n        circle.style.strokeDashoffset = this.circleStrokeDashOffset\n        circle.style.strokeDasharray = this.circleStrokeDashArray\n        circle.style.strokeWidth = this.circleStrokeWidth\n        circle.style.setProperty('--md-progress-spinner-start-value', 0.95 * this.circleCircumference)\n        circle.style.setProperty('--md-progress-spinner-end-value', 0.2 * this.circleCircumference)\n      }\n    },\n    mounted () {\n      this.attachSvgStyle()\n      this.attachCircleStyle()\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  @keyframes md-progress-spinner-rotate {\n    0% {\n      transform: rotate(0)\n    }\n\n    100% {\n      transform: rotate(360deg)\n    }\n  }\n\n  @keyframes md-progress-spinner-initial-rotate {\n    0% {\n      opacity: 0;\n      transform: rotate(-90deg) translateZ(0);\n    }\n\n    20% {\n      opacity: 1;\n    }\n\n    100% {\n      transform: rotate(270deg) translateZ(0);\n    }\n  }\n\n  @keyframes md-progress-spinner-stroke-rotate-fallback {\n    0% {\n      transform: rotate(0)\n    }\n    25% {\n      transform: rotate(1170deg)\n    }\n    50% {\n      transform: rotate(2340deg)\n    }\n    75% {\n      transform: rotate(3510deg)\n    }\n    100% {\n      transform: rotate(4680deg)\n    }\n  }\n\n  @keyframes md-progress-spinner-stroke-rotate {\n    0% {\n      stroke-dashoffset: var(--md-progress-spinner-start-value);\n      transform: rotate(0);\n    }\n\n    12.5% {\n      stroke-dashoffset: var(--md-progress-spinner-end-value);\n      transform: rotate(0);\n    }\n\n    12.51% {\n      stroke-dashoffset: var(--md-progress-spinner-end-value);\n      transform: rotateX(180deg) rotate(72.5deg);\n    }\n\n    25% {\n      stroke-dashoffset: var(--md-progress-spinner-start-value);\n      transform: rotateX(180deg) rotate(72.5deg);\n    }\n\n    25.1% {\n      stroke-dashoffset: var(--md-progress-spinner-start-value);\n      transform: rotate(270deg);\n    }\n\n    37.5% {\n      stroke-dashoffset: var(--md-progress-spinner-end-value);\n      transform: rotate(270deg);\n    }\n\n    37.51% {\n      stroke-dashoffset: var(--md-progress-spinner-end-value);\n      transform: rotateX(180deg) rotate(161.5deg);\n    }\n\n    50% {\n      stroke-dashoffset: var(--md-progress-spinner-start-value);\n      transform: rotateX(180deg) rotate(161.5deg);\n    }\n\n    50.01% {\n      stroke-dashoffset: var(--md-progress-spinner-start-value);\n      transform: rotate(180deg);\n    }\n\n    62.5% {\n      stroke-dashoffset: var(--md-progress-spinner-end-value);\n      transform: rotate(180deg);\n    }\n\n    62.51% {\n      stroke-dashoffset: var(--md-progress-spinner-end-value);\n      transform: rotateX(180deg) rotate(251.5deg);\n    }\n\n    75% {\n      stroke-dashoffset: var(--md-progress-spinner-start-value);\n      transform: rotateX(180deg) rotate(251.5deg);\n    }\n\n    75.01% {\n      stroke-dashoffset: var(--md-progress-spinner-start-value);\n      transform: rotate(90deg);\n    }\n\n    87.5% {\n      stroke-dashoffset: var(--md-progress-spinner-end-value);\n      transform: rotate(90deg);\n    }\n\n    87.51% {\n      stroke-dashoffset: var(--md-progress-spinner-end-value);\n      transform: rotateX(180deg) rotate(341.5deg);\n    }\n\n    100% {\n      stroke-dashoffset: var(--md-progress-spinner-start-value);\n      transform: rotateX(180deg) rotate(341.5deg);\n    }\n  }\n\n  .md-progress-spinner {\n    display: inline-flex;\n    position: relative;\n\n    &.md-indeterminate {\n      animation: md-progress-spinner-rotate 2s linear infinite;\n\n      &.md-progress-spinner-enter,\n      &.md-progress-spinner-leave-to {\n        .md-progress-spinner-draw {\n          opacity: 0;\n          transform: scale(.1);\n        }\n      }\n\n      &.md-progress-spinner-enter-active,\n      &.md-progress-spinner-leave-active {\n        transition-duration: .4s;\n        animation: none;\n      }\n\n      .md-progress-spinner-circle {\n        animation: 4s infinite $md-transition-stand-timing;\n        animation-name: md-progress-spinner-stroke-rotate;\n      }\n    }\n\n    &.md-determinate {\n      &.md-progress-spinner-enter-active {\n        transition-duration: 2s;\n\n        .md-progress-spinner-draw {\n          animation: md-progress-spinner-initial-rotate 1.98s $md-transition-stand-timing forwards;\n        }\n      }\n\n      &.md-progress-spinner-leave-active {\n        transition-duration: 2s;\n\n        .md-progress-spinner-draw {\n          animation: md-progress-spinner-initial-rotate reverse 1.98s $md-transition-stand-timing forwards;\n        }\n      }\n\n      .md-progress-spinner-draw {\n        transition: none;\n      }\n    }\n  }\n\n  .md-progress-spinner-draw {\n    overflow: visible;\n    transform: scale(1) rotate(-90deg);\n    transform-origin: center;\n    transition: .4s $md-transition-stand-timing;\n    will-change: opacity, transform;\n  }\n\n  .md-progress-spinner-circle {\n    fill: none;\n    transform-origin: center;\n    transition: stroke-dashoffset .25s $md-transition-stand-timing;\n    will-change: stroke-dashoffset, stroke-dasharray, stroke-width, animation-name, r;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdProgress/index.js",
    "content": "import material from 'vue-material/material'\nimport MdProgressBar from './MdProgressBar/MdProgressBar'\nimport MdProgressSpinner from './MdProgressSpinner/MdProgressSpinner'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdProgressBar.name, MdProgressBar)\n  Vue.component(MdProgressSpinner.name, MdProgressSpinner)\n}\n"
  },
  {
    "path": "src/components/MdProgress/theme.scss",
    "content": "@mixin md-progress-bar-indeterminate ($hue) {\n  @include md-theme-property(background-color, $hue, null, .38);\n\n  .md-progress-bar-track,\n  .md-progress-bar-fill {\n    &:after {\n      @include md-theme-property(background-color, $hue);\n    }\n  }\n}\n\n@mixin md-progress-bar-determinate ($hue) {\n  @include md-theme-property(background-color, $hue, null, .38);\n\n  .md-progress-bar-fill {\n    @include md-theme-property(background-color, $hue);\n  }\n}\n\n@mixin md-progress-bar-buffer ($hue) {\n  .md-progress-bar-fill {\n    @include md-theme-property(background-color, $hue);\n  }\n\n  .md-progress-bar-track {\n    @include md-theme-property(background-color, $hue, null, .38);\n  }\n\n  .md-progress-bar-buffer {\n    @include md-theme-property(border-color, $hue, null, .38);\n  }\n}\n\n@mixin md-progress-spinner-spec ($hue) {\n  .md-progress-spinner-circle {\n    @include md-theme-property(stroke, $hue);\n  }\n}\n\n.md-progress-bar {\n  @include md-theme-component() {\n    &.md-indeterminate,\n    &.md-query {\n      @include md-progress-bar-indeterminate(primary);\n\n      &.md-accent {\n        @include md-progress-bar-indeterminate(accent)\n      }\n    }\n\n    &.md-determinate {\n      @include md-progress-bar-determinate(primary);\n\n      &.md-accent {\n        @include md-progress-bar-determinate(accent)\n      }\n    }\n\n    &.md-buffer {\n      @include md-progress-bar-buffer(primary);\n\n      &.md-accent {\n        @include md-progress-bar-buffer(accent)\n      }\n    }\n  }\n}\n\n.md-progress-spinner {\n  @include md-theme-component() {\n    @include md-progress-spinner-spec(primary);\n\n    &.md-accent {\n      @include md-progress-spinner-spec(accent)\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdRadio/MdRadio.test.js",
    "content": "import mountStringSlot from 'test/utils/mountStringSlot'\nimport mountTemplate from 'test/utils/mountTemplate'\nimport MdRadio from './MdRadio.vue'\n\ntest('should render the radio', async () => {\n  const template = '<md-radio></md-radio>'\n  const wrapper = await mountTemplate(MdRadio, template)\n\n  expect(wrapper.hasClass('md-radio')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-radio md-theme=\"alt\"></md-radio>'\n  const wrapper = await mountTemplate(MdRadio, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n\ntest('should create a fallback id if not given', async () => {\n  const wrapper = await mountStringSlot(MdRadio, 'Label')\n  const createdId = wrapper.vm.$props.id\n  const input = wrapper.find('input')[0]\n  const label = wrapper.find('label')[0]\n\n  expect(input.hasAttribute('id')).toBe(true)\n  expect(input.getAttribute('id')).toBe(createdId)\n\n  expect(label.hasAttribute('for')).toBe(true)\n  expect(label.getAttribute('for')).toBe(createdId)\n})\n\ntest('should create a fallback value if not given', async () => {\n  const wrapper = await mountStringSlot(MdRadio, 'Label')\n  const createdValue = wrapper.vm.$props.value\n\n  expect(createdValue).toBe('on')\n})\n\ntest('should create disabled and required classes', async () => {\n  const wrapper = await mountStringSlot(MdRadio, 'Label', {\n    propsData: {\n      disabled: true,\n      required: true\n    }\n  })\n\n  expect(wrapper.hasClass('md-disabled')).toBe(true)\n  expect(wrapper.hasClass('md-required')).toBe(true)\n})\n\ntest('should bind id, name, disabled and required to the inner input', async () => {\n  const wrapper = await mountStringSlot(MdRadio, 'Label', {\n    propsData: {\n      id: 'test',\n      name: 'test',\n      disabled: true,\n      required: true\n    }\n  })\n  const input = wrapper.find('input')[0]\n\n  expect(input.hasAttribute('id')).toBe(true)\n  expect(input.getAttribute('id')).toBe('test')\n\n  expect(input.hasAttribute('name')).toBe(true)\n  expect(input.getAttribute('name')).toBe('test')\n\n  expect(input.hasAttribute('disabled')).toBe(true)\n  expect(input.getAttribute('disabled')).toBe('disabled')\n\n  expect(input.hasAttribute('required')).toBe(true)\n  expect(input.getAttribute('required')).toBe('required')\n})\n\ntest('should toggle a checked class when checked', async () => {\n  const template = `\n    <div>\n      <md-radio v-model=\"model\" value=\"1\">Label</md-radio>\n      <md-radio v-model=\"model\" value=\"2\">Label</md-radio>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdRadio, template, {\n    data: {\n      model: '1'\n    }\n  })\n  const radio1 = wrapper.find(MdRadio)[0]\n  const radio2 = wrapper.find(MdRadio)[1]\n  const label1 = wrapper.find('label')[0]\n  const label2 = wrapper.find('label')[1]\n\n  expect(radio1.hasClass('md-checked')).toBe(true)\n  expect(radio2.hasClass('md-checked')).toBe(false)\n\n  label2.trigger('click')\n  await wrapper.vm.$nextTick()\n  expect(radio1.hasClass('md-checked')).toBe(false)\n  expect(radio2.hasClass('md-checked')).toBe(true)\n\n  label1.trigger('click')\n  await wrapper.vm.$nextTick()\n  expect(radio1.hasClass('md-checked')).toBe(true)\n  expect(radio2.hasClass('md-checked')).toBe(false)\n})\n\ntest('should bind \"on\" value when no value attribute is given', async () => {\n  const template = `\n  <div>\n    <md-radio v-model=\"model\" value=\"1\">Label</md-radio>\n    <md-radio v-model=\"model\">Label</md-radio>\n  </div>\n  `\n  const wrapper = await mountTemplate(MdRadio, template, {\n    data: {\n      model: '1'\n    }\n  })\n  const radio1 = wrapper.find(MdRadio)[0]\n  const radio2 = wrapper.find(MdRadio)[1]\n  const container1 = wrapper.find('.md-radio-container')[0]\n  const container2 = wrapper.find('.md-radio-container')[1]\n\n  expect(radio1.vm.isSelected).toBe(true)\n  expect(radio2.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe('1')\n\n  container2.trigger('click')\n  expect(radio1.vm.isSelected).toBe(false)\n  expect(radio2.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe('on')\n\n  container1.trigger('click')\n  expect(radio1.vm.isSelected).toBe(true)\n  expect(radio2.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe('1')\n})\n\ntest('should toggle string values on model', async () => {\n  const template = `\n    <div>\n      <md-radio v-model=\"model\" value=\"1\">Label</md-radio>\n      <md-radio v-model=\"model\" value=\"2\">Label</md-radio>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdRadio, template, {\n    data: {\n      model: '1'\n    }\n  })\n  const radio1 = wrapper.find(MdRadio)[0]\n  const radio2 = wrapper.find(MdRadio)[1]\n  const container1 = wrapper.find('.md-radio-container')[0]\n  const container2 = wrapper.find('.md-radio-container')[1]\n\n  expect(radio1.vm.isSelected).toBe(true)\n  expect(radio2.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe('1')\n\n  container2.trigger('click')\n  expect(radio1.vm.isSelected).toBe(false)\n  expect(radio2.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe('2')\n\n  container1.trigger('click')\n  expect(radio1.vm.isSelected).toBe(true)\n  expect(radio2.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe('1')\n})\n\ntest('should toggle boolean values on model', async () => {\n  const template = `\n    <div>\n      <md-radio v-model=\"model\" :value=\"true\">Label</md-radio>\n      <md-radio v-model=\"model\" :value=\"false\">Label</md-radio>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdRadio, template, {\n    data: {\n      model: true\n    }\n  })\n  const radio1 = wrapper.find(MdRadio)[0]\n  const radio2 = wrapper.find(MdRadio)[1]\n  const container1 = wrapper.find('.md-radio-container')[0]\n  const container2 = wrapper.find('.md-radio-container')[1]\n\n  expect(radio1.vm.isSelected).toBe(true)\n  expect(radio2.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe(true)\n\n  container2.trigger('click')\n  expect(radio1.vm.isSelected).toBe(false)\n  expect(radio2.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe(false)\n\n  container1.trigger('click')\n  expect(radio1.vm.isSelected).toBe(true)\n  expect(radio2.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdRadio/MdRadio.vue",
    "content": "<template>\n  <div class=\"md-radio\" :class=\"[$mdActiveTheme, radioClasses]\">\n    <div class=\"md-radio-container\" @click.stop=\"toggleCheck\">\n      <md-ripple md-centered :md-active.sync=\"rippleActive\" :md-disabled=\"disabled\">\n        <input type=\"radio\" v-bind=\"{ id, name, disabled, required, value, checked: isSelected }\">\n      </md-ripple>\n    </div>\n\n    <label :for=\"id\" class=\"md-radio-label\" v-if=\"$slots.default\" @click.prevent=\"toggleCheck\">\n      <slot />\n    </label>\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdUuid from 'core/utils/MdUuid'\n  import MdRipple from 'components/MdRipple/MdRipple'\n\n  export default new MdComponent({\n    name: 'MdRadio',\n    components: {\n      MdRipple\n    },\n    props: {\n      model: [String, Number, Boolean, Object],\n      value: {\n        type: [String, Number, Boolean, Object],\n        default: 'on'\n      },\n      id: {\n        type: String,\n        default: () => 'md-radio-' + MdUuid()\n      },\n      name: [String, Number],\n      required: Boolean,\n      disabled: Boolean\n    },\n    model: {\n      prop: 'model',\n      event: 'change'\n    },\n    data: () => ({\n      rippleActive: false\n    }),\n    computed: {\n      isSelected () {\n        return this.model === this.value\n      },\n      radioClasses () {\n        return {\n          'md-checked': this.isSelected,\n          'md-disabled': this.disabled,\n          'md-required': this.required\n        }\n      }\n    },\n    methods: {\n      toggleCheck () {\n        if (!this.disabled) {\n          this.rippleActive = true\n          this.$emit('change', this.value)\n        }\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  $md-radio-size: 20px;\n  $md-radio-touch-size: 48px;\n\n  .md-radio {\n    width: auto;\n    margin: 16px 16px 16px 0;\n    display: inline-flex;\n    position: relative;\n\n    &:not(.md-disabled) {\n      cursor: pointer;\n\n      .md-radio-label {\n        cursor: pointer;\n      }\n    }\n\n    .md-radio-container {\n      width: $md-radio-size;\n      min-width: $md-radio-size;\n      height: $md-radio-size;\n      position: relative;\n      border: 2px solid transparent;\n      border-radius: 50%;\n      transition: $md-transition-stand;\n\n      &:focus {\n        outline: none;\n      }\n\n      &:before,\n      &:after {\n        position: absolute;\n        transition: $md-transition-drop;\n        content: \" \";\n      }\n\n      &:before {\n        width: $md-radio-touch-size;\n        height: $md-radio-touch-size;\n        top: 50%;\n        left: 50%;\n        z-index: 11;\n        border-radius: 50%;\n        transform: translate(-50%, -50%);\n      }\n\n      &:after {\n        position: absolute;\n        top: 3px;\n        right: 3px;\n        bottom: 3px;\n        left: 3px;\n        border-radius: 50%;\n        opacity: 0;\n        transform: scale3D(.38, .38, 1);\n        content: \" \";\n      }\n\n      .md-ripple {\n        width: $md-radio-touch-size !important;\n        height: $md-radio-touch-size !important;\n        top: 50% !important;\n        left: 50% !important;\n        transform: translate(-50%, -50%);\n        border-radius: 50%;\n      }\n\n      input {\n        position: absolute;\n        left: -999em;\n      }\n    }\n\n    .md-radio-label {\n      height: $md-radio-size;\n      padding-left: 16px;\n      position: relative;\n      line-height: $md-radio-size;\n    }\n  }\n\n  .md-radio.md-checked {\n    .md-radio-container {\n      &:after {\n        opacity: 1;\n        transform: scale3D(1, 1, 1);\n        transition: $md-transition-stand;\n      }\n    }\n  }\n\n  .md-radio.md-required {\n    label:after {\n      position: absolute;\n      top: 2px;\n      right: 0;\n      transform: translateX(calc(100% + 2px));\n      content: \"*\";\n      line-height: 1em;\n      vertical-align: top;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdRadio/index.js",
    "content": "import material from 'vue-material/material'\nimport MdRadio from './MdRadio'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdRadio.name, MdRadio)\n}\n"
  },
  {
    "path": "src/components/MdRadio/theme.scss",
    "content": ".md-radio {\n  @include md-theme-component() {\n    &.md-checked {\n      .md-radio-container {\n        @include md-theme-property(border-color, accent);\n\n        &:after {\n          @include md-theme-property(background-color, accent);\n        }\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, accent);\n      }\n    }\n\n    &.md-checked.md-primary {\n      .md-radio-container {\n        @include md-theme-property(border-color, primary);\n\n        &:after {\n          @include md-theme-property(background-color, primary);\n        }\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, primary);\n      }\n    }\n\n    @if md-get-theme-mode() == light {\n      .md-radio-container {\n        border-color: rgba(#000, .54);\n      }\n\n      &.md-disabled {\n        .md-radio-container {\n          border-color: rgba(#000, .26);\n        }\n\n        &.md-checked {\n          .md-radio-container {\n            border-color: rgba(#000, .26);\n\n            &:after {\n              background-color: rgba(#000, .26);\n            }\n          }\n        }\n      }\n    } @else {\n      .md-radio-container {\n        border-color: rgba(#fff, .7);\n      }\n\n      &.md-disabled {\n        .md-radio-container {\n          border-color: rgba(#fff, .3);\n        }\n\n        &.md-checked {\n          .md-radio-container {\n            border-color: rgba(#fff, .3);\n\n            &:after {\n              background-color: rgba(#fff, .3);\n            }\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdRipple/MdRipple.vue",
    "content": "<template>\n  <div\n    :class=\"['md-ripple', rippleClasses]\"\n    @touchstart.passive=\"event => mdEventTrigger && touchStartCheck(event)\"\n    @touchmove.passive=\"event => mdEventTrigger && touchMoveCheck(event)\"\n    @mousedown.passive=\"event => mdEventTrigger && startRipple(event)\">\n    <slot />\n    <div v-if=\"!isDisabled\">\n      <md-wave v-for=\"ripple in ripples\" :key=\"ripple.uuid\" :class=\"['md-ripple-wave', waveClasses]\" :style=\"ripple.waveStyles\" @md-end=\"clearWave(ripple.uuid)\" />\n    </div>\n  </div>\n</template>\n\n<script>\n  import raf from 'raf'\n  import MdComponent from 'core/MdComponent'\n  import uuid from 'core/utils/MdUuid'\n  import MdWave from './MdWave'\n\n  export default new MdComponent({\n    name: 'MdRipple',\n    components: {\n      MdWave\n    },\n    props: {\n      mdActive: null,\n      mdDisabled: Boolean,\n      mdCentered: Boolean,\n      mdEventTrigger: {\n        type: Boolean,\n        default: true\n      }\n    },\n    data: () => ({\n      ripples: [],\n      touchTimeout: null,\n      eventType: null\n    }),\n    computed: {\n      isDisabled () {\n        return !this.$material.ripple || this.mdDisabled\n      },\n      rippleClasses () {\n        return {\n          'md-disabled': this.isDisabled\n        }\n      },\n      waveClasses () {\n        return {\n          'md-centered': this.mdCentered\n        }\n      }\n    },\n    watch: {\n      mdActive (active) {\n        const isBoolean = typeof active === 'boolean'\n        const isEvent = active instanceof MouseEvent\n\n        if (isBoolean && this.mdCentered && active) {\n          this.startRipple({\n            type: 'mousedown'\n          })\n        } else if (isEvent) {\n          this.startRipple(active)\n        }\n\n        this.$emit('update:mdActive', false)\n      }\n    },\n    methods: {\n      touchMoveCheck () {\n        window.clearTimeout(this.touchTimeout)\n      },\n      touchStartCheck ($event) {\n        this.touchTimeout = window.setTimeout(() => {\n          this.startRipple($event)\n        }, 100)\n      },\n      startRipple ($event) {\n        raf(() => {\n          const { eventType, isDisabled, mdCentered } = this\n\n          if (!isDisabled && (!eventType || eventType === $event.type)) {\n            let size = this.getSize()\n            let position = null\n\n            if (mdCentered) {\n              position = this.getCenteredPosition(size)\n            } else {\n              position = this.getHitPosition($event, size)\n            }\n\n            this.eventType = $event.type\n            this.ripples.push({\n              waveStyles: this.applyStyles(position, size),\n              uuid: uuid()\n            })\n          }\n        })\n      },\n      applyStyles (position, size) {\n        size += 'px'\n\n        return {\n          ...position,\n          width: size,\n          height: size\n        }\n      },\n      clearWave (uuid) {\n        uuid ? this.ripples = this.ripples.filter(ripple => ripple.uuid !== uuid) : this.ripples = []\n      },\n      getSize () {\n        const { offsetWidth, offsetHeight } = this.$el\n\n        return Math.round(Math.max(offsetWidth, offsetHeight))\n      },\n      getCenteredPosition (size) {\n        const halfSize = -size / 2 + 'px'\n\n        return {\n          'margin-top': halfSize,\n          'margin-left': halfSize\n        }\n      },\n      getHitPosition ($event, elementSize) {\n        const rect = this.$el.getBoundingClientRect()\n        let top = $event.pageY\n        let left = $event.pageX\n\n        if ($event.type === 'touchstart') {\n          top = $event.changedTouches[0].pageY\n          left = $event.changedTouches[0].pageX\n        }\n\n        return {\n          top: top - rect.top - elementSize / 2 - document.documentElement.scrollTop + 'px',\n          left: left - rect.left - elementSize / 2 - document.documentElement.scrollLeft + 'px'\n        }\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-ripple {\n    width: 100%;\n    height: 100%;\n    position: relative;\n    z-index: 10;\n    overflow: hidden;\n    -webkit-mask-image: radial-gradient(circle, #fff 100%, #000 100%);\n  }\n\n  .md-ripple-wave {\n    position: absolute;\n    z-index: 1;\n    pointer-events: none;\n    background: currentColor;\n    border-radius: 50%;\n    opacity: 0;\n    transform: scale(2) translateZ(0);\n\n    &.md-centered {\n      animation-duration: 1.2s;\n      top: 50%;\n      left: 50%;\n    }\n    ~ *:not(.md-ripple-wave) {\n      position: relative;\n      z-index: 2;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdRipple/MdWave.vue",
    "content": "<template>\n  <transition name=\"md-ripple\" @after-enter=\"end\" appear>\n    <span v-if=\"animating\" />\n  </transition>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  export default new MdComponent({\n    name: 'MdWave',\n    data () {\n      return {\n        animating: false\n      }\n    },\n    props: {\n      waveClasses: null,\n      waveStyles: null\n    },\n    mounted: function () {\n      this.animating = true\n    },\n    methods: {\n      end () {\n        this.animating = false\n        this.$emit('md-end')\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-ripple-enter-active {\n    transition: .8s $md-transition-stand-timing;\n    transition-property: opacity, transform;\n    will-change: opacity, transform;\n    &.md-centered {\n      transition-duration: 1.2s;\n    }\n  }\n\n  .md-ripple-enter {\n    opacity: .26;\n    transform: scale(.26) translateZ(0);\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdRipple/index.js",
    "content": "import material from 'vue-material/material'\nimport MdRipple from './MdRipple'\nimport MdWave from './MdWave'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdRipple.name, MdRipple)\n  Vue.component(MdWave.name, MdWave)\n}\n"
  },
  {
    "path": "src/components/MdSnackbar/MdSnackbar.vue",
    "content": "<template>\n  <md-portal v-if=\"mdPersistent && mdDuration !== Infinity\">\n    <keep-alive>\n      <md-snackbar-content :md-classes=\"[snackbarClasses, $mdActiveTheme]\" v-if=\"mdActive\">\n        <slot />\n      </md-snackbar-content>\n    </keep-alive>\n  </md-portal>\n\n  <md-portal v-else>\n    <md-snackbar-content :md-classes=\"[snackbarClasses, $mdActiveTheme]\" v-if=\"mdActive\">\n      <slot />\n    </md-snackbar-content>\n  </md-portal>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n  import MdPortal from 'components/MdPortal/MdPortal'\n  import MdSnackbarContent from './MdSnackbarContent'\n  import { createSnackbar, destroySnackbar } from './MdSnackbarQueue'\n\n  export default new MdComponent({\n    name: 'MdSnackbar',\n    components: {\n      MdPortal,\n      MdSnackbarContent\n    },\n    props: {\n      mdActive: Boolean,\n      mdPersistent: Boolean,\n      mdDuration: {\n        type: Number,\n        default: 4000\n      },\n      mdPosition: {\n        type: String,\n        default: 'center',\n        ...MdPropValidator('md-position', ['center', 'left'])\n      }\n    },\n    computed: {\n      snackbarClasses () {\n        return {\n          ['md-position-' + this.mdPosition]: true\n        }\n      }\n    },\n    watch: {\n      mdActive (isActive) {\n        if (isActive) {\n          createSnackbar(this.mdDuration, this.mdPersistent, this).then(() => {\n            this.$emit('update:mdActive', false)\n            this.$emit('md-opened')\n          })\n        } else {\n          destroySnackbar()\n          this.$emit('md-closed')\n        }\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdLayout/mixins\";\n  @import \"~components/MdElevation/mixins\";\n\n  .md-snackbar {\n    @include md-elevation(6);\n    min-width: 288px;\n    max-width: 568px;\n    min-height: 48px;\n    max-height: 80px;\n    padding: 14px 24px;\n    display: flex;\n    align-items: center;\n    position: fixed;\n    z-index: 1000;\n    border-radius: 2px;\n    transition: .4s $md-transition-default-timing;\n    will-change: background-color, color, opacity, transform;\n\n    &.md-position-center {\n      margin: 0 auto;\n      right: 0;\n      bottom: 0;\n      left: 0;\n\n      &.md-snackbar-enter,\n      &.md-snackbar-leave-active {\n        transform: translate3D(0, calc(100% + 8px), 0);\n      }\n    }\n\n    &.md-position-left {\n      bottom: 24px;\n      left: 24px;\n\n      &.md-snackbar-enter,\n      &.md-snackbar-leave-active {\n        transform: translate3D(0, calc(100% + 32px), 0);\n      }\n    }\n\n    @include md-layout-xsmall {\n      left: 0;\n      transform: none;\n      border-radius: 0;\n    }\n  }\n\n  .md-snackbar-enter,\n  .md-snackbar-leave-active {\n    opacity: 0;\n\n    .md-snackbar-content {\n      opacity: 0;\n    }\n  }\n\n  .md-snackbar-content {\n    flex: 1;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    transition: opacity .38s $md-transition-drop-timing;\n\n    .md-button {\n      min-width: 0;\n      margin: -8px -8px -8px 36px;\n\n      @include md-layout-xsmall {\n        margin-left: 12px;\n      }\n\n      + .md-button {\n        margin-left: 16px;\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdSnackbar/MdSnackbarContent.vue",
    "content": "<template functional>\n  <transition name=\"md-snackbar\" appear>\n    <div class=\"md-snackbar\" :class=\"props.mdClasses\">\n      <div class=\"md-snackbar-content\">\n        <slot />\n      </div>\n    </div>\n  </transition>\n</template>\n\n<script>\n  export default {\n    name: 'MdSnackbarContent',\n    props: {\n      mdClasses: Array\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdSnackbar/MdSnackbarQueue.js",
    "content": "let currentSnackbar = null\nlet timeout = null\n\nfunction createPromise (duration, persistent, context) {\n  return new Promise(resolve => {\n    currentSnackbar = {\n      destroy: () => {\n        currentSnackbar = null\n        resolve()\n      }\n    }\n\n    if (duration !== Infinity) {\n      timeout = window.setTimeout(() => {\n        destroySnackbar()\n        if (!persistent) {\n          context._vnode.componentInstance.initDestroy(true)\n        }\n      }, duration)\n    }\n  })\n}\n\nexport const destroySnackbar = () => {\n  return new Promise(resolve => {\n    if (currentSnackbar) {\n      window.clearTimeout(timeout)\n      currentSnackbar.destroy()\n      window.setTimeout(resolve, 400)\n    } else {\n      resolve()\n    }\n  })\n}\n\nexport const createSnackbar = (duration, persistent, context) => {\n  if (currentSnackbar) {\n    return destroySnackbar().then(() => {\n      return createPromise(duration, persistent, context)\n    })\n  }\n\n  return createPromise(duration, persistent, context)\n}\n"
  },
  {
    "path": "src/components/MdSnackbar/index.js",
    "content": "import material from 'vue-material/material'\nimport MdSnackbar from './MdSnackbar'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdSnackbar.name, MdSnackbar)\n}\n"
  },
  {
    "path": "src/components/MdSnackbar/theme.scss",
    "content": ".md-snackbar {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-primary, text-primary);\n\n    @if md-get-theme-mode() == light {\n      background-color: #323232;\n    } @else {\n      background-color: #fff;\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdSpeedDial/MdSpeedDial.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdSpeedDial from './MdSpeedDial.vue'\nimport MdSpeedDialContent from './MdSpeedDialContent.vue'\nimport MdSpeedDialTarget from './MdSpeedDialTarget.vue'\nimport MdIcon from 'components/MdIcon/MdIcon.vue'\nimport MdButton from 'components/MdButton/MdButton.vue'\n\nconst componentList = {\n  components: {\n    MdIcon,\n    MdButton,\n    MdSpeedDialContent,\n    MdSpeedDialTarget\n  }\n}\n\ntest('should render the speed dial', async () => {\n  const template = '<md-speed-dial>Lorem ipsum</md-speed-dial>'\n  const wrapper = await mountTemplate(MdSpeedDial, template)\n\n  expect(wrapper.hasClass('md-speed-dial')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-speed-dial md-theme=\"alt\">Lorem ipsum</md-speed-dial>'\n  const wrapper = await mountTemplate(MdSpeedDial, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n\ntest('should render the default classes', async () => {\n  const template = `\n    <md-speed-dial>\n      <md-speed-dial-target>\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  `\n\n  const wrapper = await mountTemplate(MdSpeedDial, template, componentList)\n\n  expect(wrapper.hasClass('md-with-hover')).toBe(true)\n  expect(wrapper.hasClass('md-direction-top')).toBe(true)\n  expect(wrapper.hasClass('md-effect-fling')).toBe(true)\n})\n\ntest('should render a different class for md-direction', async () => {\n  const template = `\n    <md-speed-dial md-direction=\"bottom\">\n      <md-speed-dial-target>\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  `\n\n  const wrapper = await mountTemplate(MdSpeedDial, template, componentList)\n\n  expect(wrapper.hasClass('md-with-hover')).toBe(true)\n  expect(wrapper.hasClass('md-direction-bottom')).toBe(true)\n  expect(wrapper.hasClass('md-effect-fling')).toBe(true)\n})\n\ntest('should render a different class for md-effect', async () => {\n  const template = `\n    <md-speed-dial md-effect=\"scale\">\n      <md-speed-dial-target>\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  `\n\n  const wrapper = await mountTemplate(MdSpeedDial, template, componentList)\n\n  expect(wrapper.hasClass('md-with-hover')).toBe(true)\n  expect(wrapper.hasClass('md-direction-top')).toBe(true)\n  expect(wrapper.hasClass('md-effect-scale')).toBe(true)\n})\n\ntest('should render a different class for md-event', async () => {\n  const template = `\n    <md-speed-dial md-event=\"click\">\n      <md-speed-dial-target>\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  `\n\n  const wrapper = await mountTemplate(MdSpeedDial, template, componentList)\n\n  expect(wrapper.hasClass('md-with-hover')).toBe(false)\n  expect(wrapper.hasClass('md-direction-top')).toBe(true)\n  expect(wrapper.hasClass('md-effect-fling')).toBe(true)\n})\n\ntest('should toggle the content with click for md-event=\"click\"', async () => {\n  const template = `\n    <md-speed-dial md-event=\"click\">\n      <md-speed-dial-target>\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  `\n\n  const wrapper = await mountTemplate(MdSpeedDial, template, componentList)\n  const trigger = wrapper.find(MdSpeedDialTarget)[0]\n\n  trigger.trigger('click')\n  await wrapper.vm.$nextTick()\n  expect(wrapper.hasClass('md-active')).toBe(true)\n\n  trigger.trigger('click')\n  await wrapper.vm.$nextTick()\n  expect(wrapper.hasClass('md-active')).toBe(false)\n})\n\ntest('should not toggle the content with click for md-event=\"hover\"', async () => {\n  const template = `\n    <md-speed-dial>\n      <md-speed-dial-target>\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  `\n\n  const wrapper = await mountTemplate(MdSpeedDial, template, componentList)\n  const trigger = wrapper.find(MdSpeedDialTarget)[0]\n\n  trigger.trigger('click')\n  await wrapper.vm.$nextTick()\n  expect(wrapper.hasClass('md-active')).toBe(false)\n\n  trigger.trigger('click')\n  await wrapper.vm.$nextTick()\n  expect(wrapper.hasClass('md-active')).toBe(false)\n})\n\ntest('should add index attributes to content children', async () => {\n  const template = `\n    <md-speed-dial>\n      <md-speed-dial-target>\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  `\n\n  const wrapper = await mountTemplate(MdSpeedDial, template, componentList)\n  const content = wrapper.find(MdSpeedDialContent)[0]\n  const children = Array.from(content.vm.$children)\n  let lastIndex = children.length\n\n  children.forEach(childNode => {\n    const index = parseInt(childNode.$el.getAttribute('md-button-index'), 10)\n\n    expect(typeof index).toBe('number')\n    expect(lastIndex).toBeGreaterThan(index)\n    lastIndex = index\n  })\n})\n\ntest('should all children have a raised class', async () => {\n  const template = `\n    <md-speed-dial>\n      <md-speed-dial-target>\n        <md-icon>add</md-icon>\n      </md-speed-dial-target>\n\n      <md-speed-dial-content>\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n\n        <md-button class=\"md-icon-button\">\n          <md-icon>event</md-icon>\n        </md-button>\n      </md-speed-dial-content>\n    </md-speed-dial>\n  `\n\n  const wrapper = await mountTemplate(MdSpeedDial, template, componentList)\n  const content = wrapper.find(MdSpeedDialContent)[0]\n  const children = Array.from(content.vm.$children)\n\n  children.forEach(childNode => {\n    expect(childNode.$el.classList.contains('md-raised')).toBe(true)\n  })\n})\n"
  },
  {
    "path": "src/components/MdSpeedDial/MdSpeedDial.vue",
    "content": "<template>\n  <div class=\"md-speed-dial\" :class=\"[$mdActiveTheme, speedDialClasses]\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n\n  export default new MdComponent({\n    name: 'MdSpeedDial',\n    props: {\n      mdEvent: {\n        type: String,\n        default: 'hover',\n        ...MdPropValidator('md-event', ['click', 'hover'])\n      },\n      mdDirection: {\n        type: String,\n        default: 'top',\n        ...MdPropValidator('md-direction', ['top', 'bottom'])\n      },\n      mdEffect: {\n        type: String,\n        default: 'fling',\n        ...MdPropValidator('md-effect', ['fling', 'scale', 'opacity'])\n      }\n    },\n    data () {\n      return {\n        MdSpeedDial: {\n          active: false,\n          event: this.mdEvent,\n          direction: this.mdDirection\n        }\n      }\n    },\n    provide () {\n      return {\n        MdSpeedDial: this.MdSpeedDial\n      }\n    },\n    computed: {\n      speedDialClasses () {\n        return {\n          'md-active': this.MdSpeedDial.active,\n          'md-with-hover': this.mdEvent === 'hover',\n          ['md-direction-' + this.mdDirection]: true,\n          ['md-effect-' + this.mdEffect]: true\n        }\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-speed-dial {\n    display: inline-flex;\n    flex-direction: column;\n\n    &.md-top-right,\n    &.md-top-left {\n      position: absolute;\n      top: 24px;\n    }\n\n    &.md-bottom-right,\n    &.md-bottom-left {\n      position: absolute;\n      bottom: 24px;\n    }\n\n    &.md-top-center,\n    &.md-bottom-center {\n      position: absolute;\n      left: 50%;\n      transform: translateX(-50%);\n    }\n\n    &.md-top-center {\n      top: 24px;\n    }\n\n    &.md-bottom-center {\n      bottom: 24px;\n    }\n\n    &.md-top-right,\n    &.md-bottom-right {\n      right: 24px;\n    }\n\n    &.md-top-left,\n    &.md-bottom-left {\n      left: 24px;\n    }\n\n    &.md-fixed {\n      position: fixed;\n    }\n\n    &.md-direction-top {\n      &.md-effect-fling {\n        .md-speed-dial-content .md-button {\n          transform: translate3d(0, 50%, 0) scale(.8);\n        }\n      }\n\n      .md-speed-dial-target {\n        order: 2;\n        margin-bottom: 0 !important;\n      }\n\n      .md-speed-dial-content {\n        order: 1;\n\n        .md-button:first-child {\n          margin-top: 0;\n        }\n      }\n    }\n\n    &.md-direction-bottom {\n      &.md-effect-fling {\n        .md-speed-dial-content .md-button {\n          transform: translate3d(0, -50%, 0) scale(.8);\n        }\n      }\n\n      .md-speed-dial-target {\n        order: 1;\n        margin-top: 0 !important;\n      }\n\n      .md-speed-dial-content {\n        order: 2;\n\n        .md-button:last-child {\n          margin-bottom: 0;\n        }\n      }\n    }\n\n    &.md-effect-scale {\n      .md-speed-dial-content .md-button {\n        transform: scale(.3);\n      }\n    }\n\n    &.md-active,\n    &.md-with-hover:hover {\n      .md-morph-initial {\n        opacity: 0;\n        transform: translate3D(-50%, -50%, 0) rotate(90deg) scale(.7);\n      }\n\n      .md-morph-final {\n        opacity: 1;\n        transform: translate3D(-50%, -50%, 0) rotate(0deg) scale(1);\n      }\n\n      .md-speed-dial-content .md-button {\n        pointer-events: auto;\n        opacity: 1;\n        transform: translate3d(0, 0, 0) scale(1) !important;\n        transition: opacity .2s $md-transition-default-timing,\n                    transform .3s $md-transition-stand-timing;\n\n        @for $index from 0 through 5 {\n          &[md-button-index=\"#{$index}\"] {\n            transition-delay: .1s * $index\n          }\n        }\n      }\n    }\n\n    .md-button {\n      margin: 6px 0;\n    }\n\n    .md-speed-dial-content .md-button {\n      pointer-events: none;\n      opacity: 0;\n      transition: opacity .3s $md-transition-default-timing,\n                  transform 0s .3s $md-transition-default-timing;\n      will-change: opacity, transform;\n    }\n\n    .md-morph-initial,\n    .md-morph-final {\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      transform: translate3D(-50%, -50%, 0);\n      transition: .3s $md-transition-stand-timing;\n      transition-property: opacity, transform;\n      will-change: opacity, transform;\n    }\n\n    .md-morph-final {\n      opacity: 0;\n      transform: translate3D(-50%, -50%, 0) scale(.7) rotate(-90deg);\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdSpeedDial/MdSpeedDialContent.vue",
    "content": "<template>\n  <div class=\"md-speed-dial-content\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  function getChildIndex (direction, index, count) {\n    if (direction === 'top') {\n      return count - index - 1\n    }\n\n    return index\n  }\n\n  export default {\n    name: 'MdSpeedDialContent',\n    inject: ['MdSpeedDial'],\n    methods: {\n      setChildrenIndexes () {\n        this.$nextTick().then(() => {\n          const countChild = this.$children.length\n\n          this.$children.forEach((child, index) => {\n            if (child._vnode.tag === 'button') {\n              const childIndex = getChildIndex(this.MdSpeedDial.direction, index, countChild)\n\n              child.$el.setAttribute('md-button-index', childIndex)\n              child.$el.classList.add('md-raised')\n            }\n          })\n        })\n      }\n    },\n    mounted () {\n      this.setChildrenIndexes()\n    },\n    updated () {\n      this.setChildrenIndexes()\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-speed-dial-content {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    position: relative;\n    z-index: 2;\n    transition: .3s $md-transition-default-timing;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdSpeedDial/MdSpeedDialTarget.vue",
    "content": "<template>\n  <md-button class=\"md-speed-dial-target md-fab\" v-on=\"$listeners\" v-bind=\"$attrs\" @click=\"handleClick\">\n    <slot />\n  </md-button>\n</template>\n\n<script>\n  import MdButton from 'components/MdButton/MdButton'\n\n  export default {\n    name: 'MdSpeedDialTarget',\n    components: {\n      MdButton\n    },\n    inject: ['MdSpeedDial'],\n    methods: {\n      handleClick () {\n        if (this.MdSpeedDial.event === 'click') {\n          this.MdSpeedDial.active = !this.MdSpeedDial.active\n        }\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-speed-dial-target {\n    z-index: 1;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdSpeedDial/index.js",
    "content": "import material from 'vue-material/material'\nimport MdSpeedDial from './MdSpeedDial'\nimport MdSpeedDialTarget from './MdSpeedDialTarget'\nimport MdSpeedDialContent from './MdSpeedDialContent'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdSpeedDial.name, MdSpeedDial)\n  Vue.component(MdSpeedDialTarget.name, MdSpeedDialTarget)\n  Vue.component(MdSpeedDialContent.name, MdSpeedDialContent)\n}\n"
  },
  {
    "path": "src/components/MdSpeedDial/theme.scss",
    "content": ".md-speed-dial {\n  @include md-theme-component() {\n\n  }\n}"
  },
  {
    "path": "src/components/MdSteppers/MdStep.vue",
    "content": "<template>\n  <div class=\"md-stepper\">\n    <md-step-header v-if=\"MdSteppers.isVertical\" :index=\"id\" />\n\n    <div :class=\"['md-stepper-content', { 'md-active': isActive }]\" :tabindex=\"tabIndex\" v-show=\"isActive\">\n      <slot />\n    </div>\n  </div>\n</template>\n\n<script>\n  import MdUuid from 'core/utils/MdUuid'\n  import MdRouterLink from 'core/mixins/MdRouterLink/MdRouterLink'\n  import MdStepHeader from './MdStepHeader'\n\n  export default {\n    name: 'MdStep',\n    components: {\n      MdStepHeader\n    },\n    mixins: [MdRouterLink],\n    props: {\n      id: {\n        type: String,\n        default: () => 'md-stepper-' + MdUuid()\n      },\n      href: [String, Number],\n      mdLabel: String,\n      mdDescription: String,\n      mdError: String,\n      mdDone: Boolean,\n      mdEditable: {\n        type: Boolean,\n        default: true\n      }\n    },\n    inject: ['MdSteppers'],\n    watch: {\n      $props: {\n        deep: true,\n        handler () {\n          this.setStepperData()\n        }\n      }\n    },\n    computed: {\n      isActive () {\n        return this.id === this.MdSteppers.activeStep\n      },\n      tabIndex () {\n        return !this.isActive\n          ? -1\n          : false\n      }\n    },\n    methods: {\n      getPropValues () {\n        const propNames = Object.keys(this.$options.props)\n        const ignoredProps = ['id', 'mdLabel', 'mdDescription', 'mdError', 'mdEditable']\n        let values = {}\n\n        propNames.forEach(prop => {\n          if (!ignoredProps.includes(prop)) {\n            if (this[prop]) {\n              values[prop] = this[prop]\n            } else if (this.$attrs.hasOwnProperty(prop)) {\n              if (prop) {\n                values[prop] = this.$attrs[prop]\n              } else {\n                values[prop] = true\n              }\n            }\n          }\n        })\n\n        return values\n      },\n      setStepperData () {\n        this.$set(this.MdSteppers.items, this.id, {\n          label: this.mdLabel,\n          description: this.mdDescription,\n          error: this.mdError,\n          done: this.mdDone,\n          editable: this.mdEditable,\n          props: this.getPropValues(),\n          events: this.$listeners\n        })\n      },\n      setupWatchers () {\n        const getProp = prop => {\n          if (this.MdSteppers.items[this.id]) {\n            return this.MdSteppers.items[this.id][prop]\n          }\n        }\n\n        this.$watch(\n          () => getProp('error'),\n          () => this.$emit('update:mdError', getProp('error'))\n        )\n\n        this.$watch(\n          () => getProp('done'),\n          () => this.$emit('update:mdDone', getProp('done'))\n        )\n      }\n    },\n    created () {\n      this.setStepperData()\n      this.setupWatchers()\n    },\n    beforeDestroy () {\n      this.$delete(this.MdSteppers.items, this.id)\n    },\n    render (createElement) {\n      let stepperAttrs = {\n        staticClass: 'md-stepper',\n        attrs: {\n          ...this.$attrs,\n          id: this.id\n        },\n        on: this.$listeners\n      }\n\n      if (this.$router && this.to) {\n        this.$options.props = MdRouterLinkProps(this, this.$options.props)\n\n        stepperAttrs.props = this.$props\n      }\n\n      return createElement('div', stepperAttrs, this.$slots.default)\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-steppers.md-vertical .md-stepper-content {\n    padding: 0 24px 0 60px;\n    height: 0;\n    overflow: hidden;\n    opacity: 0;\n    transform: translate3D(0, -20px, 0);\n    transition: .35s $md-transition-stand-timing;\n    transition-property: opacity, transform, height, padding-bottom;\n    will-change: opacity, transform, height, padding-bottom;\n\n    &.md-active {\n      height: auto;\n      padding-bottom: 40px;\n      opacity: 1;\n      transform: translate3D(0, 0, 0);\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdSteppers/MdStepHeader.vue",
    "content": "<template>\n  <md-button class=\"md-stepper-header\" :class=\"classes\" :disabled=\"shouldDisable\" v-bind=\"data.props\" v-on=\"data.events\" @click.native=\"!MdSteppers.syncRoute && MdSteppers.setActiveStep(index)\">\n    <md-warning-icon class=\"md-stepper-icon\" v-if=\"data.error\" />\n\n    <div class=\"md-stepper-number\" v-else>\n      <md-edit-icon class=\"md-stepper-editable\" v-if=\"data.done && data.editable\" />\n      <md-check-icon class=\"md-stepper-done\" v-else-if=\"data.done\" />\n      <template v-else>{{ MdSteppers.getStepperNumber(index) }}</template>\n    </div>\n\n    <div class=\"md-stepper-text\">\n      <span class=\"md-stepper-label\">{{ data.label }}</span>\n      <span class=\"md-stepper-error\" v-if=\"data.error\">{{ data.error }}</span>\n      <span class=\"md-stepper-description\" v-else-if=\"data.description\">{{ data.description }}</span>\n    </div>\n  </md-button>\n</template>\n\n<script>\n  import MdWarningIcon from 'core/icons/MdWarningIcon'\n  import MdCheckIcon from 'core/icons/MdCheckIcon'\n  import MdEditIcon from 'core/icons/MdEditIcon'\n\n  export default {\n    name: 'MdStepperHeader',\n    components: {\n      MdWarningIcon,\n      MdCheckIcon,\n      MdEditIcon\n    },\n    props: {\n      index: {\n        type: String,\n        required: true\n      }\n    },\n    inject: ['MdSteppers'],\n    computed: {\n      data () {\n        return this.MdSteppers.items[this.index]\n      },\n      shouldDisable () {\n        const { data, index, MdSteppers }  = this\n\n        if (data.done && !data.editable) {\n          return true\n        }\n\n        return MdSteppers.isLinear && !MdSteppers.isPreviousStepperDone(index)\n      },\n      classes () {\n        return {\n          'md-active': !this.MdSteppers.syncRoute && this.index === this.MdSteppers.activeStep,\n          'md-error': this.data.error,\n          'md-done': this.data.done\n        }\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdSteppers/MdSteppers.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdSteppers from './MdSteppers.vue'\n\ntest('should render the steppers', async () => {\n  const template = '<md-steppers>Lorem ipsum</md-steppers>'\n  const wrapper = await mountTemplate(MdSteppers, template)\n\n  expect(wrapper.hasClass('md-steppers')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-steppers md-theme=\"alt\">Lorem ipsum</md-steppers>'\n  const wrapper = await mountTemplate(MdSteppers, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdSteppers/MdSteppers.vue",
    "content": "<template>\n  <div class=\"md-steppers\" :class=\"[steppersClasses, $mdActiveTheme]\">\n    <div class=\"md-steppers-navigation\" v-if=\"!mdVertical\">\n      <md-step-header v-for=\"(_, index) in MdSteppers.items\" :key=\"index\" :index=\"index\" />\n    </div>\n\n    <div class=\"md-steppers-wrapper\" :style=\"contentStyles\">\n      <div class=\"md-steppers-container\" :style=\"containerStyles\">\n        <slot />\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdObserveElement from 'core/utils/MdObserveElement'\n  import MdThrottling from 'core/utils/MdThrottling'\n  import MdStepHeader from './MdStepHeader'\n\n  export default new MdComponent({\n    name: 'MdSteppers',\n    components: {\n      MdStepHeader\n    },\n    props: {\n      mdSyncRoute: Boolean,\n      mdDynamicHeight: Boolean,\n      mdVertical: Boolean,\n      mdLinear: Boolean,\n      mdAlternative: Boolean,\n      mdActiveStep: [String, Number]\n    },\n    data () {\n      return {\n        activeStepIndex: 0,\n        noTransition: true,\n        contentStyles: {},\n        activeButtonEl: null,\n        MdSteppers: {\n          activeStep: 0,\n          isLinear: false,\n          isVertical: false,\n          items: {},\n          syncRoute: this.mdSyncRoute,\n          getStepperNumber: this.getStepperNumber,\n          setActiveStep: this.setActiveStep,\n          isPreviousStepperDone: this.isPreviousStepperDone\n        }\n      }\n    },\n    provide () {\n      return { MdSteppers: this.MdSteppers }\n    },\n    computed: {\n      steppersClasses () {\n        return {\n          'md-no-transition': this.noTransition,\n          'md-alternative': this.mdAlternative,\n          'md-horizontal': !this.mdVertical,\n          'md-vertical': this.mdVertical,\n          'md-dynamic-height': this.mdDynamicHeight\n        }\n      },\n      activeIndex () {\n        return this.MdSteppers.activeStep\n      },\n      containerStyles () {\n        return {\n          transform: !this.mdVertical && `translate3D(${-this.activeStepIndex * 100}%, 0, 0)`\n        }\n      }\n    },\n    watch: {\n      mdActiveStep (stepper) {\n        this.MdSteppers.activeStep = stepper\n        this.$emit('md-changed', stepper)\n      },\n      mdLinear (isLinear) {\n        this.MdSteppers.isLinear = isLinear\n      },\n      mdVertical (isVertical) {\n        this.MdSteppers.isVertical = isVertical\n      },\n      activeIndex () {\n        this.$nextTick(this.setActiveButtonEl)\n      },\n      activeStepIndex () {\n        this.onActiveStepIndex()\n        this.$nextTick(this.calculateStepperPos)\n      },\n      activeButtonEl (activeButton) {\n        this.activeStepIndex = activeButton ? [].indexOf.call(activeButton.parentNode.childNodes, activeButton) : 0\n      },\n      '$route' () {\n        this.$nextTick(this.setActiveButtonEl)\n      }\n    },\n    methods: {\n      hasActiveStep () {\n        return this.MdSteppers.activeStep || this.mdActiveStep\n      },\n      getItemsAndKeys () {\n        const items = this.MdSteppers.items\n\n        return {\n          items,\n          keys: Object.keys(items)\n        }\n      },\n      getStepperNumber (id) {\n        const stepperNames = Object.keys(this.MdSteppers.items)\n\n        return stepperNames.indexOf(id) + 1\n      },\n      isStepperDone (id) {\n        return this.MdSteppers.items[id].done\n      },\n      isPreviousStepperDone (id) {\n        const { items } = this.MdSteppers\n        const stepperNames = Object.keys(items)\n        const activeIndex = this.getStepperNumber(id) - 2\n        const previousIndex = stepperNames[activeIndex]\n\n        if (!previousIndex) {\n          return true\n        }\n\n        return items[previousIndex].done\n      },\n      isStepperEditable (id) {\n        return this.MdSteppers.items[id].editable\n      },\n      setStepperAsDone (id) {\n        this.MdSteppers.items[id].done = true\n      },\n      setPreviousStepperAsDone (newId) {\n        const activeIndex = this.getStepperNumber(this.MdSteppers.activeStep)\n        const newIndex = this.getStepperNumber(newId)\n\n        if (newIndex > activeIndex) {\n          this.setStepperAsDone(this.MdSteppers.activeStep)\n        }\n      },\n      setActiveStep (id) {\n        if (this.mdLinear && !this.isPreviousStepperDone(id)) {\n          return false\n        }\n\n        if (id !== this.MdSteppers.activeStep && (this.isStepperEditable(id) || !this.isStepperDone(id))) {\n          this.setPreviousStepperAsDone(id)\n          this.MdSteppers.activeStep = id\n          this.$emit('md-changed', id)\n          this.$emit('update:mdActiveStep', id)\n          this.MdSteppers.items[id].error = null\n        }\n      },\n      setActiveButtonEl () {\n        this.activeButtonEl = this.$el.querySelector('.md-stepper-header.md-button.md-active')\n      },\n      setActiveStepByIndex (index) {\n        const { keys } = this.getItemsAndKeys()\n\n        if (!this.hasActiveStep()) {\n          this.MdSteppers.activeStep = keys[index]\n        }\n      },\n      setupObservers () {\n        const steppersContent = this.$el.querySelector('.md-steppers-wrapper')\n\n        if ('ResizeObserver' in window) {\n          this.resizeObserver = new window.ResizeObserver(this.calculateStepperPos)\n          this.resizeObserver.observe(this.$el)\n        } else {\n          window.addEventListener('resize', this.calculateStepperPos)\n        }\n\n        if (steppersContent) {\n          this.resizeObserver = MdObserveElement(this.$el.querySelector('.md-steppers-wrapper'), {\n            childList: true,\n            characterData: true,\n            subtree: true\n          }, this.calculateStepperPos)\n        }\n      },\n      calculateStepperPos () {\n        if (!this.mdVertical) {\n          const stepperElement = this.$el.querySelector(`.md-stepper:nth-child(${this.activeStepIndex + 1})`)\n\n          this.contentStyles = {\n            height: `${stepperElement.offsetHeight}px`\n          }\n        }\n      },\n      onActiveStepIndex () {\n        const { items, keys } = this.getItemsAndKeys()\n        if (!this.hasActiveStep() && !this.activeStepIndex) {\n          this.MdSteppers.activeStep = keys[0]\n        } else {\n          this.MdSteppers.activeStep = keys[this.activeStepIndex]\n\n          for (let i = 0; i < this.activeStepIndex; i++) {\n            this.setStepperAsDone(keys[i])\n          }\n        }\n      }\n    },\n    created () {\n      this.calculateStepperPos = MdThrottling(this.calculateStepperPos, 300)\n      this.MdSteppers.activeStep = this.mdActiveStep\n      this.MdSteppers.isLinear = this.mdLinear\n      this.MdSteppers.isVertical = this.mdVertical\n    },\n    mounted () {\n      this.$nextTick().then(() => {\n        if (!this.mdSyncRoute) {\n          this.setActiveStepByIndex(0)\n        } else {\n          this.onActiveStepIndex()\n        }\n\n        return this.$nextTick()\n      }).then(() => {\n        this.setActiveButtonEl()\n        this.calculateStepperPos()\n\n        window.setTimeout(() => {\n          this.noTransition = false\n          this.setupObservers()\n        }, 100)\n      })\n    },\n    beforeDestroy () {\n      if (!('ResizeObserver' in window)) {\n        window.removeEventListener('resize', this.calculateStepperPos)\n      }\n    },\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdElevation/mixins\";\n  @import \"~components/MdLayout/mixins\";\n\n  $md-stepper-icon-size: 24px;\n\n  .md-steppers {\n    transition: .3s $md-transition-default-timing;\n    transition-property: color, background-color;\n    will-change: color, background-color;\n\n    &.md-no-transition * {\n      transition: none !important;\n    }\n\n    &.md-dynamic-height .md-steppers-wrapper {\n      transition: height .3s $md-transition-default-timing;\n      will-change: height;\n    }\n\n    &.md-horizontal.md-alternative {\n      .md-stepper-header {\n        height: 104px;\n\n        &:first-of-type {\n          .md-stepper-icon,\n          .md-stepper-number {\n            &:before {\n              content: none;\n            }\n          }\n        }\n\n        &:last-of-type {\n          .md-stepper-icon,\n          .md-stepper-number {\n            &:after {\n              content: none;\n            }\n          }\n        }\n\n        .md-ripple {\n          justify-content: center;\n        }\n\n        .md-button-content {\n          padding-top: 16px;\n          flex-direction: column;\n\n          &:before,\n          &:after {\n            content: none;\n          }\n        }\n\n        .md-stepper-text {\n          height: 32px;\n          justify-content: flex-start;\n          text-align: center;\n        }\n\n        .md-stepper-icon,\n        .md-stepper-number {\n          margin: 0 8px 8px;\n          position: relative;\n\n          &:after,\n          &:before {\n            width: 9999%;\n            height: 1px;\n            position: absolute;\n            top: 50%;\n            z-index: 2;\n            transition: background-color .3s $md-transition-default-timing;\n            will-change: background-color;\n            content: \" \";\n          }\n\n          &:after {\n            left: calc(100% + 8px);\n          }\n\n          &:before {\n            right: 32px;\n          }\n        }\n      }\n    }\n\n    &.md-vertical {\n      .md-stepper-header {\n        height: 56px;\n\n        .md-ripple {\n          padding: 0 24px 0 16px;\n        }\n      }\n\n      .md-steppers-container {\n        display: block;\n      }\n\n      .md-button-content {\n        &:before,\n        &:after {\n          content: none;\n        }\n      }\n\n      .md-stepper-icon,\n      .md-stepper-number {\n        margin-right: 12px;\n      }\n\n      .md-stepper {\n        flex: none;\n        padding: 0;\n        position: relative;\n\n        &:last-of-type:after {\n          content: none;\n        }\n\n        &:after {\n          width: 1px;\n          position: absolute;\n          top: 48px;\n          bottom: -8px;\n          left: 36px;\n          z-index: 2;\n          transition: background-color .3s $md-transition-default-timing;\n          will-change: background-color;\n          content: \" \";\n        }\n      }\n    }\n  }\n\n  .md-steppers-navigation {\n    @include md-elevation(2);\n    display: flex;\n\n    .md-stepper-header {\n      width: auto;\n    }\n  }\n\n  .md-stepper-header {\n    width: 100%;\n    height: 72px;\n    margin: 0;\n    flex: 1;\n    border-radius: 0;\n    font-weight: 400;\n    text-align: left;\n    text-transform: none;\n\n    &:first-of-type .md-button-content:before {\n      content: none;\n    }\n\n    &:last-of-type .md-button-content:after {\n      content: none;\n    }\n\n    &.md-active,\n    &.md-error {\n      font-weight: 500;\n    }\n\n    .md-ripple {\n      padding: 0 16px;\n      justify-content: flex-start;\n    }\n\n    .md-button-content {\n      padding: 0 8px;\n      display: flex;\n      align-items: center;\n      transition: color .3s $md-transition-default-timing;\n      will-change: color;\n\n      &:after,\n      &:before {\n        height: 1px;\n        position: absolute;\n        top: 50%;\n        transition: background-color .3s $md-transition-default-timing;\n        will-change: background-color;\n        content: \" \";\n      }\n\n      &:after {\n        width: 9999%;\n        left: 100%;\n      }\n\n      &:before {\n        width: 16px;\n        left: -16px;\n      }\n\n      svg {\n        transition: .3s $md-transition-default-timing;\n        transition-property: color, fill;\n        will-change: color, fill;\n      }\n    }\n  }\n\n  .md-stepper-text {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    line-height: 16px;\n    white-space: nowrap;\n  }\n\n  .md-stepper-icon,\n  .md-stepper-number {\n    margin-right: 8px;\n    transition: color .3s $md-transition-default-timing;\n    will-change: color;\n  }\n\n  .md-stepper-number {\n    width: $md-stepper-icon-size;\n    height: $md-stepper-icon-size;\n    border-radius: $md-stepper-icon-size;\n    transition: .3s $md-transition-default-timing;\n    transition-property: color, background-color;\n    will-change: color, background-color;\n    font-size: 12px;\n    line-height: $md-stepper-icon-size;\n    text-align: center;\n  }\n\n  .md-stepper-done {\n    width: 20px;\n    height: 20px;\n    transform: translateY(-1px);\n  }\n\n  .md-stepper-editable {\n    width: 14px;\n    height: 14px;\n    transform: translateY(-1px);\n  }\n\n  .md-stepper-error,\n  .md-stepper-description {\n    font-size: 12px;\n    font-weight: 400;\n    line-height: 16px;\n  }\n\n  .md-stepper-description {\n    opacity: .54;\n  }\n\n  .md-steppers-wrapper {\n    overflow: hidden;\n    transition: none;\n    will-change: height;\n  }\n\n  .md-steppers-container {\n    display: flex;\n    align-items: flex-start;\n    flex-wrap: nowrap;\n    transform: translateZ(0);\n    transition: transform .35s $md-transition-default-timing;\n    will-change: transform;\n  }\n\n  .md-stepper {\n    width: 100%;\n    flex: 1 0 100%;\n    padding: 16px 24px;\n\n    @include md-layout-small {\n      padding: 8px 16px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdSteppers/index.js",
    "content": "import material from 'vue-material/material'\nimport MdSteppers from './MdSteppers'\nimport MdStep from './MdStep'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdSteppers.name, MdSteppers)\n  Vue.component(MdStep.name, MdStep)\n}\n"
  },
  {
    "path": "src/components/MdSteppers/theme.scss",
    "content": ".md-steppers {\n  @include md-theme-component() {\n    @include md-theme-property(background-color, background);\n    @include md-theme-property(color, text-primary, background);\n\n\n    .md-stepper-icon,\n    .md-stepper-number,\n    .md-stepper {\n      &:after,\n      &:before {\n        @include md-theme-property(background-color, divider, background);\n      }\n    }\n\n    .md-stepper-number {\n      @include md-theme-property(background-color, text-hint, background);\n      @include md-theme-property(color, text-primary, text-hint);\n\n      svg {\n        @include md-theme-property(color, text-primary, text-hint);\n        @include md-theme-property(fill, text-primary, text-hint);\n      }\n    }\n\n    .md-stepper-header {\n      .md-button-content {\n        @include md-theme-property(color, text-hint, background);\n\n        &:after,\n        &:before {\n          @include md-theme-property(background-color, divider, background);\n        }\n      }\n\n      &.md-active,\n      &.md-done {\n        .md-button-content {\n          @include md-theme-property(color, text-primary, background);\n        }\n\n        .md-stepper-number {\n          @include md-theme-property(background-color, primary, background);\n          @include md-theme-property(color, text-primary, primary);\n\n          svg {\n            @include md-theme-property(color, text-primary, primary);\n            @include md-theme-property(fill, text-primary, primary);\n          }\n        }\n      }\n\n      &.md-error {\n        .md-button-content {\n          @include md-theme-property-by-hue(color, red, A400, stepper, error);\n        }\n\n        .md-icon svg {\n          @include md-theme-property-by-hue(color, red, A400, stepper, error);\n          @include md-theme-property-by-hue(fill, red, A400, stepper, error);\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdSubheader/MdSubheader.test.js",
    "content": "import Vue from 'vue'\nimport mountTemplate from 'test/utils/mountTemplate'\nimport MdSubheader from './MdSubheader.vue'\n\ntest('should render the subheader', async () => {\n  const template = '<md-subheader>Lorem ipsum</md-subheader>'\n  const wrapper = await mountTemplate(MdSubheader, template)\n\n  expect(wrapper.hasClass('md-subheader')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-subheader md-theme=\"alt\">Lorem ipsum</md-subheader>'\n  const wrapper = await mountTemplate(MdSubheader, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n\ntest('should render a <li> tag when inside lists', async () => {\n  Vue.component('MdList', {\n    template: '<div><slot /></div>'\n  })\n  const template = `\n    <md-list>\n      <md-subheader>Lorem ipsum</md-subheader>\n    </md-list>`\n  const wrapper = await mountTemplate(MdSubheader, template)\n  const subheader = wrapper.find(MdSubheader)[0]\n\n  expect(subheader.vm.$el.tagName.toLowerCase()).toBe('li')\n})\n\ntest('should render a <div> tag when inside any other element', async () => {\n  const template = `<md-subheader>Lorem ipsum</md-subheader>`\n  const wrapper = await mountTemplate(MdSubheader, template)\n  const subheader = wrapper.find(MdSubheader)[0]\n\n  expect(subheader.vm.$el.tagName.toLowerCase()).toBe('div')\n})\n"
  },
  {
    "path": "src/components/MdSubheader/MdSubheader.vue",
    "content": "<template>\n  <li class=\"md-subheader\" :class=\"[$mdActiveTheme]\" v-if=\"insideList\">\n    <slot />\n  </li>\n\n  <div class=\"md-subheader\" :class=\"[$mdActiveTheme]\" v-else>\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: 'MdSubheader',\n    computed: {\n      insideList () {\n        return this.$parent.$options._componentTag === 'md-list'\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-subheader {\n    min-height: 48px;\n    padding: 0 16px;\n    display: flex;\n    align-items: center;\n    flex-flow: row wrap;\n    font-size: 14px;\n    font-weight: 500;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdSubheader/index.js",
    "content": "import material from 'vue-material/material'\nimport MdSubheader from './MdSubheader'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdSubheader.name, MdSubheader)\n}\n"
  },
  {
    "path": "src/components/MdSubheader/theme.scss",
    "content": ".md-subheader {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-accent, background);\n\n    &.md-primary {\n      @include md-theme-property(color, primary, background);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdSvgLoader/MdSvgLoader.test.js",
    "content": "import mockRequest from 'test/utils/mockRequest'\nimport mockConsole from 'test/utils/mockConsole'\nimport { mount } from 'avoriaz'\nimport MdSvgLoader from './MdSvgLoader.vue'\n\ntest('should gives an error when no mdSrc is present', async () => {\n  const mock = mockConsole()\n\n  mount(MdSvgLoader)\n\n  expect(console.error).toBeCalled()\n\n  mock()\n})\n\ntest('should render a external svg', async () => {\n  const svgUrl = 'external.svg'\n  const svgContent = '<svg xmlns=\"http://www.w3.org/2000/svg\"></svg>'\n  const prop = 'mdSrc'\n  let wrapper = null\n\n  const mock = mockRequest({\n    url: svgUrl,\n    content: svgContent,\n    headers: {\n      'Content-Type': 'image/svg+xml'\n    }\n  })\n\n  wrapper = mount(MdSvgLoader, {\n    propsData: {\n      [prop]: svgUrl\n    }\n  })\n\n  await mock()\n\n  expect(wrapper.contains('svg')).toBe(true)\n  expect(wrapper.vm.$props[prop]).toBe(svgUrl)\n})\n\ntest('should change the current SVG to another', async () => {\n  const svgUrl1 = 'external1.svg'\n  const svgUrl2 = 'external2.svg'\n  const svgContent1 = '<svg xmlns=\"http://www.w3.org/2000/svg\"></svg>'\n  const svgContent2 = '<svg width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"></svg>'\n  const prop = 'mdSrc'\n  let wrapper = null\n\n  const mock1 = mockRequest({\n    url: svgUrl1,\n    content: svgContent1,\n    headers: {\n      'Content-Type': 'image/svg+xml'\n    }\n  })\n\n  wrapper = mount(MdSvgLoader, {\n    propsData: {\n      [prop]: svgUrl1\n    }\n  })\n\n  await mock1()\n\n  expect(wrapper.contains('svg')).toBe(true)\n  expect(wrapper.vm.$props[prop]).toBe(svgUrl1)\n  expect(wrapper.vm.$el.innerHTML).toBe(svgContent1)\n\n  const mock2 = mockRequest({\n    url: svgUrl2,\n    content: svgContent2,\n    headers: {\n      'Content-Type': 'image/svg+xml'\n    }\n  })\n\n  wrapper.setProps({\n    mdSrc: svgUrl2\n  })\n\n  await mock2()\n\n  expect(wrapper.contains('svg')).toBe(true)\n  expect(wrapper.vm.$props[prop]).toBe(svgUrl2)\n  expect(wrapper.vm.$el.innerHTML).toBe(svgContent2)\n})\n\ntest('should create a cache blocking equal requests', async () => {\n  const svgUrl = 'equals.svg'\n  const svgContent = '<svg xmlns=\"http://www.w3.org/2000/svg\"></svg>'\n  const propData = {\n    propsData: {\n      mdSrc: svgUrl\n    }\n  }\n\n  const mock = mockRequest({\n    url: svgUrl,\n    content: svgContent,\n    headers: {\n      'Content-Type': 'image/svg+xml'\n    }\n  })\n\n  mount(MdSvgLoader, propData)\n  mount(MdSvgLoader, propData)\n  mount(MdSvgLoader, propData)\n\n  const server = await mock()\n\n  expect(server.requestCount).toBe(1)\n})\n\ntest('should throws if the file do not exists', async () => {\n  const svgUrl = '404.svg'\n  let wrapper = null\n\n  const mock = mockRequest({\n    status: 404,\n    url: svgUrl,\n    content: '',\n    headers: {\n      'Content-Type': 'image/svg+xml'\n    }\n  })\n\n  wrapper = mount(MdSvgLoader, {\n    propsData: {\n      mdSrc: svgUrl\n    }\n  })\n\n  await mock()\n\n  expect(wrapper.vm.error).toBe(`The file ${svgUrl} do not exists.`)\n})\n\ntest('should throws if the file is not an svg', async () => {\n  const svgUrl = 'external.txt'\n  const svgContent = 'test'\n  const prop = 'mdSrc'\n  let wrapper = null\n\n  const mock = mockRequest({\n    url: svgUrl,\n    content: svgContent,\n    headers: {\n      'Content-Type': 'text/plain'\n    }\n  })\n\n  wrapper = mount(MdSvgLoader, {\n    propsData: {\n      [prop]: svgUrl\n    }\n  })\n\n  await mock()\n\n  expect(wrapper.vm.error).toBe(`The file ${svgUrl} is not a valid SVG.`)\n})\n\ntest('should throws if cors or an unknown error', async () => {\n  const svgUrl = 'https://storage.googleapis.com/material-icons/external-assets/v4/icons/svg/ic_3d_rotation_black_24px.svg'\n  let wrapper = null\n\n  const mock = mockRequest({\n    status: 500,\n    url: svgUrl,\n    content: ''\n  })\n\n  wrapper = mount(MdSvgLoader, {\n    propsData: {\n      mdSrc: svgUrl\n    }\n  })\n\n  await mock()\n\n  expect(wrapper.vm.error).toBe(`Something bad happened trying to fetch ${svgUrl}.`)\n})\n\ntest('should not break if the request never resolves', () => {\n  const svgUrl = 'noop.svg'\n  const wrapper = mount(MdSvgLoader, {\n    propsData: {\n      mdSrc: svgUrl\n    }\n  })\n\n  expect(wrapper.vm.error).toBe(null)\n})\n"
  },
  {
    "path": "src/components/MdSvgLoader/MdSvgLoader.vue",
    "content": "<template>\n  <i class=\"md-svg-loader\" v-html=\"html\"></i>\n</template>\n\n<script>\n  let mdSVGStore = {}\n\n  export default {\n    name: 'MdSVGLoader',\n    props: {\n      mdSrc: {\n        type: String,\n        required: true\n      }\n    },\n    data: () => ({\n      html: null,\n      error: null\n    }),\n    watch: {\n      mdSrc () {\n        this.html = null\n        this.loadSVG()\n      }\n    },\n    methods: {\n      isSVG (mimetype) {\n        if (typeof mimetype !== 'string') return false\n        return mimetype.indexOf('svg') >= 0\n      },\n      setHtml (value) {\n        mdSVGStore[this.mdSrc].then((html) => {\n          this.html = html\n\n          return this.$nextTick()\n        }).then(() => this.$emit('md-loaded'))\n      },\n      unexpectedError (reject) {\n        this.error = `Something bad happened trying to fetch ${this.mdSrc}.`\n        reject(this.error)\n      },\n      loadSVG () {\n        if (!mdSVGStore.hasOwnProperty(this.mdSrc)) {\n          mdSVGStore[this.mdSrc] = new Promise((resolve, reject) => {\n            const request = new window.XMLHttpRequest()\n\n            request.open('GET', this.mdSrc, true)\n\n            request.onload = () => {\n              const mimetype = request.getResponseHeader('content-type')\n\n              if (request.status === 200) {\n                if (this.isSVG(mimetype)) {\n                  resolve(request.response)\n                  this.setHtml()\n                } else {\n                  this.error = `The file ${this.mdSrc} is not a valid SVG.`\n                  reject(this.error)\n                }\n              } else if (request.status >= 400 && request.status < 500) {\n                this.error = `The file ${this.mdSrc} do not exists.`\n                reject(this.error)\n              } else {\n                this.unexpectedError(reject)\n              }\n            }\n\n            request.onerror = () => this.unexpectedError(reject)\n            request.onabort = () => this.unexpectedError(reject)\n            request.send()\n          })\n        } else {\n          this.setHtml()\n        }\n      }\n    },\n    mounted () {\n      this.loadSVG()\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-svg-loader {\n    display: block;\n\n    svg {\n      width: 100%;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdSwitch/MdSwitch.test.js",
    "content": "import mountStringSlot from 'test/utils/mountStringSlot'\nimport mountTemplate from 'test/utils/mountTemplate'\nimport MdSwitch from './MdSwitch.vue'\n\ntest('should render the switch', async () => {\n  const template = '<md-switch></md-switch>'\n  const wrapper = await mountTemplate(MdSwitch, template)\n\n  expect(wrapper.hasClass('md-switch')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-switch md-theme=\"alt\"></md-switch>'\n  const wrapper = await mountTemplate(MdSwitch, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n\ntest('should add id and for on input and label', async () => {\n  const myId = 'my-id'\n  const template = `<md-switch id=\"${myId}\">Label</md-switch>`\n  const wrapper = await mountTemplate(MdSwitch, template)\n  const input = wrapper.find('input')[0]\n  const label = wrapper.find('label')[0]\n\n  expect(input.hasAttribute('id')).toBe(true)\n  expect(input.getAttribute('id')).toBe(myId)\n\n  expect(label.hasAttribute('for')).toBe(true)\n  expect(label.getAttribute('for')).toBe(myId)\n})\n\ntest('should create a fallback id if not given', async () => {\n  const wrapper = await mountStringSlot(MdSwitch, 'Label')\n  const createdId = wrapper.vm.$props.id\n  const input = wrapper.find('input')[0]\n  const label = wrapper.find('label')[0]\n\n  expect(input.hasAttribute('id')).toBe(true)\n  expect(input.getAttribute('id')).toBe(createdId)\n\n  expect(label.hasAttribute('for')).toBe(true)\n  expect(label.getAttribute('for')).toBe(createdId)\n})\n\ntest('should create disabled and required classes', async () => {\n  const wrapper = await mountStringSlot(MdSwitch, 'Label', {\n    propsData: {\n      disabled: true,\n      required: true\n    }\n  })\n\n  expect(wrapper.hasClass('md-disabled')).toBe(true)\n  expect(wrapper.hasClass('md-required')).toBe(true)\n})\n\ntest('should bind id, name, disabled and required to the inner input', async () => {\n  const wrapper = await mountStringSlot(MdSwitch, 'Label', {\n    propsData: {\n      id: 'test',\n      name: 'test',\n      disabled: true,\n      required: true\n    }\n  })\n  const input = wrapper.find('input')[0]\n\n  expect(input.hasAttribute('id')).toBe(true)\n  expect(input.getAttribute('id')).toBe('test')\n\n  expect(input.hasAttribute('name')).toBe(true)\n  expect(input.getAttribute('name')).toBe('test')\n\n  expect(input.hasAttribute('disabled')).toBe(true)\n  expect(input.getAttribute('disabled')).toBe('disabled')\n\n  expect(input.hasAttribute('required')).toBe(true)\n  expect(input.getAttribute('required')).toBe('required')\n})\n\ntest('should add and remove a value from model when model is an array by clicking on container', async () => {\n  const template = `\n    <div>\n      <md-switch v-model=\"model\" value=\"2\"></md-switch>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdSwitch, template, {\n    data: {\n      model: ['1']\n    }\n  })\n  const toggle = wrapper.find(MdSwitch)[0]\n  const container = wrapper.find('.md-switch-container')[0]\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toEqual(['1', '2'])\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toEqual(['1'])\n})\n\ntest('should add and remove a value from model when model is an array by clicking on label', async () => {\n  const template = `\n    <div>\n      <md-switch v-model=\"model\" value=\"1\">Label</md-switch>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdSwitch, template, {\n    data: {\n      model: []\n    }\n  })\n  const container = wrapper.find('.md-switch-container')[0]\n\n  container.trigger('click')\n  expect(wrapper.data().model).toEqual(['1'])\n\n  container.trigger('click')\n  expect(wrapper.data().model).toEqual([])\n})\n\ntest('should toggle a checked class when checked', async () => {\n  const template = `\n    <div>\n      <md-switch v-model=\"model\" value=\"1\">Label</md-switch>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdSwitch, template, {\n    data: {\n      model: ['1']\n    }\n  })\n  const toggle = wrapper.find(MdSwitch)[0]\n  const container = wrapper.find('.md-switch-container')[0]\n\n  expect(toggle.hasClass('md-checked')).toBe(true)\n\n  container.trigger('click')\n  await toggle.vm.$nextTick()\n  expect(toggle.hasClass('md-checked')).toBe(false)\n})\n\ntest('should bind true / false when no value attribute is given', async () => {\n  const template = `\n    <div>\n      <md-switch v-model=\"model\"></md-switch>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdSwitch, template, {\n    data: {\n      model: null\n    }\n  })\n  const toggle = wrapper.find(MdSwitch)[0]\n  const container = wrapper.find('.md-switch-container')[0]\n\n  expect(toggle.vm.isSelected).toBe(false)\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe(true)\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe(false)\n})\n\ntest('true-value / false-value should works', async () => {\n  const template = `\n    <div>\n      <md-switch v-model=\"model\" true-value=\"true\" false-value=\"false\"></md-switch>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdSwitch, template, {\n    data: {\n      model: null\n    }\n  })\n  const toggle = wrapper.find(MdSwitch)[0]\n  const container = wrapper.find('.md-switch-container')[0]\n\n  expect(toggle.vm.isSelected).toBe(false)\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe('true')\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe('false')\n})\n\ntest('should toggle string values on model', async () => {\n  const template = `\n    <div>\n      <md-switch v-model=\"model\" value=\"1\"></md-switch>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdSwitch, template, {\n    data: {\n      model: '1'\n    }\n  })\n  const toggle = wrapper.find(MdSwitch)[0]\n  const container = wrapper.find('.md-switch-container')[0]\n\n  expect(toggle.vm.isSelected).toBe(true)\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe(null)\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe('1')\n})\n\ntest('should toggle boolean model when switch do not have a value', async () => {\n  const template = `\n    <div>\n      <md-switch v-model=\"model\"></md-switch>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdSwitch, template, {\n    data: {\n      model: false\n    }\n  })\n  const toggle = wrapper.find(MdSwitch)[0]\n  const container = wrapper.find('.md-switch-container')[0]\n\n  await toggle.vm.$nextTick()\n\n  expect(toggle.vm.isSelected).toBe(false)\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe(true)\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe(false)\n})\n\ntest('should toggle null / value while checkbox has been set value', async () => {\n  const template = `\n    <div>\n      <md-switch v-model=\"model\" value=\"val\"></md-switch>\n    </div>\n  `\n  const wrapper = await mountTemplate(MdSwitch, template, {\n    data: {\n      model: false\n    }\n  })\n  const toggle = wrapper.find(MdSwitch)[0]\n  const container = wrapper.find('.md-switch-container')[0]\n\n  await toggle.vm.$nextTick()\n\n  expect(toggle.vm.isSelected).toBe(false)\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(true)\n  expect(wrapper.data().model).toBe('val')\n\n  container.trigger('click')\n  expect(toggle.vm.isSelected).toBe(false)\n  expect(wrapper.data().model).toBe(null)\n})\n"
  },
  {
    "path": "src/components/MdSwitch/MdSwitch.vue",
    "content": "<template>\n  <div class=\"md-switch\" :class=\"[$mdActiveTheme, checkClasses]\">\n    <div class=\"md-switch-container\" @click.stop=\"toggleCheck\">\n      <div class=\"md-switch-thumb\">\n        <md-ripple md-centered :md-active.sync=\"rippleActive\" :md-disabled=\"disabled\">\n          <input :id=\"id\" type=\"checkbox\" v-bind=\"{ id, name, disabled, required, value }\">\n        </md-ripple>\n      </div>\n    </div>\n\n    <label :for=\"id\" class=\"md-switch-label\" v-if=\"$slots.default\" @click.prevent=\"toggleCheck\">\n      <slot />\n    </label>\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdCheckboxMixin from 'components/MdCheckbox/MdCheckboxMixin'\n  import MdUuid from 'core/utils/MdUuid'\n\n  export default new MdComponent({\n    name: 'MdSwitch',\n    mixins: [MdCheckboxMixin],\n    props: {\n      id: {\n        type: String,\n        default: () => 'md-switch-' + MdUuid()\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdElevation/mixins\";\n\n  $md-switch-width: 34px;\n  $md-switch-height: 14px;\n  $md-switch-size: 20px;\n  $md-switch-touch-size: 48px;\n\n  .md-switch {\n    width: auto;\n    margin: 16px 16px 16px 0;\n    display: inline-flex;\n    position: relative;\n\n    &:not(.md-disabled) {\n      cursor: pointer;\n\n      .md-switch-label {\n        cursor: pointer;\n      }\n    }\n\n    .md-switch-container {\n      width: $md-switch-width;\n      min-width: $md-switch-width;\n      height: $md-switch-height;\n      margin: 3px 0;\n      display: flex;\n      align-items: center;\n      position: relative;\n      border-radius: $md-switch-height;\n      transition: $md-transition-stand;\n    }\n\n    .md-switch-thumb {\n      @include md-elevation(1);\n      width: $md-switch-size;\n      height: $md-switch-size;\n      position: relative;\n      border-radius: 50%;\n      transition: $md-transition-stand;\n\n      &:before {\n        width: $md-switch-touch-size;\n        height: $md-switch-touch-size;\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        z-index: 11;\n        transform: translate(-50%, -50%);\n        content: \" \";\n      }\n\n      .md-ripple {\n        width: $md-switch-touch-size !important;\n        height: $md-switch-touch-size !important;\n        top: 50% !important;\n        left: 50% !important;\n        position: absolute;\n        transform: translate(-50%, -50%);\n        border-radius: 50%;\n      }\n\n      input {\n        position: absolute;\n        left: -999em;\n      }\n    }\n\n    .md-switch-label {\n      height: $md-switch-size;\n      padding-left: 16px;\n      position: relative;\n      line-height: $md-switch-size;\n    }\n  }\n\n  .md-switch.md-checked {\n    .md-switch-thumb {\n      transform: translate3d(15px, 0, 0);\n    }\n  }\n\n  .md-switch.md-required {\n    label:after {\n      position: absolute;\n      top: 2px;\n      right: 0;\n      transform: translateX(calc(100% + 2px));\n      content: \"*\";\n      line-height: 1em;\n      vertical-align: top;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdSwitch/index.js",
    "content": "import material from 'vue-material/material'\nimport MdSwitch from './MdSwitch'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdSwitch.name, MdSwitch)\n}\n"
  },
  {
    "path": "src/components/MdSwitch/theme.scss",
    "content": ".md-switch {\n  @include md-theme-component() {\n    &.md-checked {\n      .md-switch-container {\n        @include md-theme-property(background-color, accent, null, .38);\n      }\n\n      .md-switch-thumb {\n        @include md-theme-property(background-color, accent);\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, accent);\n      }\n    }\n\n    &.md-checked.md-primary {\n      .md-switch-container {\n        @include md-theme-property(background-color, primary, null, .38);\n      }\n\n      .md-switch-thumb {\n        @include md-theme-property(background-color, primary);\n      }\n\n      .md-ripple {\n        @include md-theme-property(color, primary);\n      }\n    }\n\n    @if md-get-theme-mode() == light {\n      .md-switch-container {\n        background-color: rgba(#000, .38);\n      }\n\n      .md-switch-thumb {\n        @include md-theme-property-by-hue(background-color, grey, 100, switch, thumb);\n      }\n\n      &.md-disabled {\n        .md-switch-container {\n          background-color: rgba(#000, .12);\n        }\n\n        .md-switch-thumb {\n          @include md-theme-property-by-hue(background-color, grey, 400, switch, thumb);\n        }\n      }\n    } @else {\n      .md-switch-container {\n        background-color: rgba(#fff, .3);\n      }\n\n      .md-switch-thumb {\n        @include md-theme-property-by-hue(background-color, grey, 400, switch, thumb);\n      }\n\n      &.md-disabled {\n        .md-switch-container {\n          background-color: rgba(#fff, .1);\n        }\n\n        .md-switch-thumb {\n          @include md-theme-property-by-hue(background-color, grey, 800, switch, thumb);\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdTable/MdTable.vue",
    "content": "<template>\n  <md-tag-switcher :md-tag=\"contentTag\" class=\"md-table\">\n    <slot name=\"md-table-toolbar\" />\n\n    <keep-alive>\n      <md-table-alternate-header v-if=\"$scopedSlots['md-table-alternate-header'] && selectedCount\">\n        <slot name=\"md-table-alternate-header\" :count=\"selectedCount\" />\n      </md-table-alternate-header>\n    </keep-alive>\n\n    <div class=\"md-table-fixed-header\" :class=\"headerClasses\" :style=\"headerStyles\" v-if=\"mdFixedHeader\">\n      <div class=\"md-table-fixed-header-container\" ref=\"fixedHeaderContainer\" @scroll=\"setHeaderScroll\">\n        <table :style=\"fixedHeaderTableStyles\">\n          <md-table-thead />\n        </table>\n      </div>\n    </div>\n\n    <md-content class=\"md-table-content md-scrollbar\" :class=\"contentClasses\" :style=\"contentStyles\" @scroll=\"setScroll\">\n      <table ref=\"contentTable\">\n        <md-table-thead :class=\"headerClasses\" v-if=\"!mdFixedHeader && $scopedSlots['md-table-row']\" />\n\n        <tbody v-if=\"!$scopedSlots['md-table-row']\">\n          <slot />\n        </tbody>\n\n        <tbody v-else-if=\"value.length\">\n          <md-table-row-ghost\n            v-for=\"(item, index) in value\"\n            :key=\"getRowId(item, mdModelId)\"\n            :md-id=\"getRowId(item, mdModelId)\"\n            :md-index=\"index\"\n            :md-item=\"item\">\n            <slot name=\"md-table-row\" :item=\"item\" :index=\"index\" />\n          </md-table-row-ghost>\n        </tbody>\n\n        <tbody v-else-if=\"$scopedSlots['md-table-empty-state']\">\n          <tr>\n            <td :colspan=\"headerCount\">\n              <slot name=\"md-table-empty-state\" />\n            </td>\n          </tr>\n        </tbody>\n      </table>\n\n      <slot name=\"md-table-pagination\" />\n    </md-content>\n\n    <slot v-if=\"!hasValue && $scopedSlots['md-table-pagination']\" />\n  </md-tag-switcher>\n</template>\n\n<script>\n  import raf from 'raf'\n\n  import MdTagSwitcher from 'components/MdTagSwitcher/MdTagSwitcher'\n  import MdUuid from 'core/utils/MdUuid'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n  import MdTableThead from './MdTableThead'\n  import MdTableAlternateHeader from './MdTableAlternateHeader'\n  import MdTableRow from './MdTableRow'\n  import MdTableRowGhost from './MdTableRowGhost'\n  import MdTableCellSelection from './MdTableCellSelection'\n  import MdResizeObserver from 'core/utils/MdResizeObserver'\n\n  const getObjectAttribute = (object, key) => {\n    let value = object\n\n    for (let attribute of key.split('.')) {\n      value = value[attribute]\n    }\n\n    return value\n  }\n\n  export default {\n    name: 'MdTable',\n    components: {\n      MdTagSwitcher,\n      MdTableAlternateHeader,\n      MdTableThead,\n      MdTableRow,\n      MdTableRowGhost,\n      MdTableCellSelection\n    },\n    props: {\n      value: [Array, Object],\n      mdModelId: {\n        type: String,\n        default: 'id'\n      },\n      mdCard: Boolean,\n      mdFixedHeader: Boolean,\n      mdHeight: {\n        type: [Number, String],\n        default: 400\n      },\n      mdSort: String,\n      mdSortOrder: {\n        type: String,\n        default: 'asc',\n        ...MdPropValidator('md-sort-order', ['asc', 'desc'])\n      },\n      mdSortFn: {\n        type: Function,\n        default (value) {\n          const sortBy = this.MdTable.sort\n          const isAsc = this.MdTable.sortOrder === 'asc'\n          const multiplier = isAsc ? 1 : -1\n\n          /* eslint-disable complexity */\n          const comparator = function (a, b) {\n            const aAttr = getObjectAttribute(a, sortBy)\n            const bAttr = getObjectAttribute(b, sortBy)\n\n            if (aAttr === bAttr) {\n              return 0\n            } else if (aAttr === null || aAttr === undefined || Number.isNaN(aAttr)) {\n              // a is last\n              return 1\n            } else if (bAttr === null || bAttr === undefined || Number.isNaN(bAttr)) {\n              // b is last\n              return -1\n            } else if (typeof aAttr === 'number' && typeof bAttr === 'number') {\n              // numerical compare, negate if descending\n              return (aAttr - bAttr) * multiplier\n            }\n            // locale compare, negate if descending\n            return String(aAttr).localeCompare(String(bAttr)) * multiplier\n          }\n          /* eslint-enable complexity */\n\n          return value.sort(comparator)\n        }\n      },\n      mdSelectedValue: {\n        type: [Array, Object]\n      }\n    },\n    data () {\n      return {\n        windowResizeObserver: null,\n        fixedHeaderTableWidth: 0,\n        fixedHeaderPadding: 0,\n        hasContentScroll: false,\n        MdTable: {\n          items: {},\n          sort: null,\n          sortOrder: null,\n          singleSelection: null,\n          selectedItems: [],\n          selectable: [],\n          fixedHeader: null,\n          contentPadding: null,\n          contentEl: null,\n          // computed\n          hasValue: this.hasValue,\n          // methods\n          emitEvent: this.emitEvent,\n          sortTable: this.sortTable,\n          manageItemSelection: this.manageItemSelection,\n          getModel: this.getModel,\n          getModelItem: this.getModelItem,\n          selectingMode: null\n        },\n        itemsUuidMap: new WeakMap()\n      }\n    },\n    computed: {\n      contentTag () {\n        if (this.mdCard) {\n          return 'md-card'\n        }\n\n        return 'md-content'\n      },\n      headerCount () {\n        return Object.keys(this.MdTable.items).length\n      },\n      selectedCount () {\n        return this.MdTable.selectedItems.length\n      },\n      headerStyles () {\n        if (this.mdFixedHeader) {\n          return `padding-right: ${this.fixedHeaderPadding}px`\n        }\n        return ''\n      },\n      hasValue () {\n        return this.value && this.value.length !== 0\n      },\n      headerClasses () {\n        if ((this.mdFixedHeader && this.hasContentScroll) || !this.hasValue) {\n          return 'md-table-fixed-header-active'\n        }\n        return ''\n      },\n      contentStyles () {\n        if (this.mdFixedHeader) {\n          const height = typeof this.mdHeight === 'number'\n            ? `${this.mdHeight}px`\n            : this.mdHeight\n          return `height: ${height};max-height: ${height}`\n        }\n        return ''\n      },\n      contentClasses () {\n        if (this.mdFixedHeader && this.value.length === 0) {\n          return `md-table-empty`\n        }\n        return ''\n      },\n      fixedHeaderTableStyles () {\n        return {\n          width: this.fixedHeaderTableWidth + 'px'\n        }\n      }\n    },\n    provide () {\n      const MdTable = this.MdTable\n\n      return { MdTable }\n    },\n    watch: {\n      mdSort: {\n        immediate: true,\n        handler () {\n          this.MdTable.sort = this.mdSort\n        }\n      },\n      mdSortOrder: {\n        immediate: true,\n        handler () {\n          this.MdTable.sortOrder = this.mdSortOrder\n        }\n      },\n      mdFixedHeader: {\n        immediate: true,\n        handler () {\n          this.MdTable.fixedHeader = this.mdFixedHeader\n        }\n      },\n      hasValue: {\n        immediate: true,\n        handler () {\n          this.MdTable.hasValue = this.hasValue\n        }\n      },\n      'MdTable.selectedItems' (val, old) {\n        let changed = (() => {\n          let isValEmpty = this.isEmpty(val)\n          let isOldEmpty = this.isEmpty(old)\n          let hasValues = isValEmpty && isOldEmpty\n\n          if (hasValues) {\n            return false\n          } else if (!hasValues) {\n            return (val.length !== old.length) ? true : !val.every((item, index) => item == old[index])\n          }\n\n          return true\n        })()\n\n        if (changed) {\n          this.select(val)\n        }\n      },\n      'MdTable.singleSelection' (val, old) {\n        if (val != old) {\n          this.select(val)\n        }\n      },\n      mdSelectedValue () {\n        this.syncSelectedValue()\n      },\n      value () {\n        this.syncSelectedValue()\n        this.setWidth()\n      }\n    },\n    methods: {\n      isEmpty (value) {\n        return !value || value.length === 0\n      },\n      emitEvent (eventName, value) {\n        this.$emit(eventName, value)\n      },\n      getRowId (item, propertyName) {\n        let id = item[propertyName]\n\n        if (id) {\n          return id\n        }\n\n        id = this.itemsUuidMap.get(item)\n\n        if (!id) {\n          id = 'md-row-' + MdUuid()\n          this.itemsUuidMap.set(item, id)\n        }\n\n        return id\n      },\n      setScroll ($event) {\n        raf(() => {\n          if (this.mdFixedHeader) {\n            this.$refs.fixedHeaderContainer.scrollLeft = $event.target.scrollLeft\n          }\n\n          this.hasContentScroll = $event.target.scrollTop > 0\n        })\n      },\n      setHeaderScroll ($event) {\n        raf(() => {\n          this.MdTable.contentEl.scrollLeft = $event.target.scrollLeft\n        })\n      },\n      getContentEl () {\n        return this.$el.querySelector('.md-table-content')\n      },\n      setContentEl () {\n        this.MdTable.contentEl = this.getContentEl()\n      },\n      setHeaderPadding () {\n        this.setContentEl()\n\n        const { contentEl } = this.MdTable\n        const tableEl = contentEl.childNodes[0]\n\n        this.fixedHeaderPadding = contentEl.offsetWidth - tableEl.offsetWidth\n      },\n      getModel () {\n        return this.value\n      },\n      getModelItem (index) {\n        return this.value[index]\n      },\n      manageItemSelection (item) {\n        if (this.MdTable.selectedItems.includes(item)) {\n          this.MdTable.selectedItems = this.MdTable.selectedItems.filter(target => target !== item)\n        } else {\n          this.MdTable.selectedItems = this.MdTable.selectedItems.concat([item])\n        }\n      },\n      sortTable () {\n        if (Array.isArray(this.value)) {\n          this.$emit('input', this.mdSortFn(this.value))\n        }\n      },\n      select (val) {\n        this.$emit('update:mdSelectedValue', val)\n        this.$emit('md-selected', val)\n      },\n      syncSelectedValue () {\n        this.$nextTick().then(() => { // render the table first\n          if (this.MdTable.selectingMode === 'single') {\n            this.MdTable.singleSelection = this.mdSelectedValue\n          } else if (this.MdTable.selectingMode === 'multiple') {\n            this.MdTable.selectedItems = this.mdSelectedValue || []\n          }\n        })\n      },\n      setWidth () {\n        if (this.mdFixedHeader) {\n          this.fixedHeaderTableWidth = this.$refs.contentTable.offsetWidth\n        }\n      }\n    },\n    created () {\n      if (this.mdSort) {\n        this.sortTable()\n      }\n\n      this.syncSelectedValue()\n    },\n    mounted () {\n      this.setContentEl()\n      this.$nextTick().then(this.setWidth)\n\n      if (this.mdFixedHeader) {\n        this.setHeaderPadding()\n        this.windowResizeObserver = new MdResizeObserver(window, this.setWidth)\n      }\n    },\n    beforeDestroy () {\n      if (this.windowResizeObserver) {\n        this.windowResizeObserver.destroy()\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-table {\n    display: flex;\n    flex-flow: column wrap;\n    overflow-x: auto;\n\n    .md-table-fixed-header {\n      position: relative;\n\n      .md-table-fixed-header-container {\n        -webkit-box-flex: 1;\n        flex: 1;\n        overflow-x: auto;\n\n        &::-webkit-scrollbar,\n        &::-webkit-scrollbar-thumb,\n        &::-webkit-scrollbar-button {\n          display: none;\n        }\n      }\n    }\n\n    .md-table-fixed-header-active {\n      border-bottom: 1px solid;\n    }\n\n    .md-table-content {\n      flex: 1;\n      overflow-x: auto;\n      transition: height .3s $md-transition-default-timing;\n    }\n\n    .md-table-empty {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    table {\n      width: 100%;\n      border-spacing: 0;\n      border-collapse: collapse;\n      overflow: hidden;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTable/MdTableAlternateHeader.vue",
    "content": "<template>\n  <transition name=\"md-table-alternate-header\">\n    <div class=\"md-table-alternate-header\">\n      <slot />\n    </div>\n  </transition>\n</template>\n\n<script>\n  export default {\n    name: 'MdTableAlternateHeader'\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-table-alternate-header {\n    position: absolute;\n    top: 0;\n    right: 0;\n    left: 0;\n    z-index: 2;\n    will-change: opacity, transform;\n  }\n\n  .md-table-alternate-header-enter,\n  .md-table-alternate-header-leave-active {\n    opacity: 0;\n    transform: translate3d(0, -100%, 0);\n  }\n\n  .md-table-alternate-header-enter-active {\n    transition: .3s $md-transition-default-timing;\n  }\n\n  .md-table-alternate-header-leave-active {\n    transition: .2s $md-transition-leave-timing;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTable/MdTableCell.vue",
    "content": "<template>\n  <td class=\"md-table-cell\" :class=\"cellClasses\">\n    <div class=\"md-table-cell-container\">\n      <slot />\n    </div>\n  </td>\n</template>\n\n<script>\n  export default {\n    name: 'MdTableCell',\n    props: {\n      mdId: [String, Number],\n      mdLabel: String,\n      mdNumeric: Boolean,\n      mdTooltip: String,\n      mdSortBy: String\n    },\n    inject: ['MdTable'],\n    data: () => ({\n      index: null,\n      parentNode: null\n    }),\n    computed: {\n      cellClasses () {\n        return {\n          'md-numeric': this.mdNumeric\n        }\n      }\n    },\n    watch: {\n      mdSortBy () {\n        this.setCellData()\n      },\n      mdNumeric () {\n        this.setCellData()\n      },\n      mdLabel () {\n        this.setCellData()\n      },\n      mdTooltip () {\n        this.setCellData()\n      }\n    },\n    methods: {\n      setCellData ($vm = this) {\n        this.$set(this.MdTable.items, $vm.index, {\n          id: $vm.mdId,\n          label: $vm.mdLabel,\n          numeric: $vm.mdNumeric,\n          tooltip: $vm.mdTooltip,\n          sortBy: $vm.mdSortBy\n        })\n      },\n      updateAllCellData () {\n        this.MdTable.items = {}\n\n        const cells = Array.from(this.parentNode.childNodes).filter(({ tagName, classList }) => {\n          const isSelection = classList && classList.contains('md-table-cell-selection')\n          const isTd = tagName && tagName.toLowerCase() === 'td'\n\n          return isTd && !isSelection\n        })\n\n        cells.forEach((cell, index) => {\n          const $vm = cell.__vue__\n\n          $vm.index = index\n\n          this.setCellData($vm)\n        })\n      }\n    },\n    mounted () {\n      this.parentNode = this.$el.parentNode\n      this.updateAllCellData()\n    },\n    destroyed () {\n      const rowRemoved = this.$el.parentNode !== null\n\n      if (rowRemoved) {\n        return false\n      }\n\n      this.updateAllCellData()\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-table-cell {\n    height: 48px;\n    position: relative;\n    transition: .3s $md-transition-default-timing;\n    font-size: 13px;\n    line-height: 18px;\n\n    &.md-numeric {\n      text-align: right;\n    }\n\n    &:last-child .md-table-cell-container {\n      padding-right: 24px;\n    }\n  }\n\n  .md-table-cell-container {\n    padding: 6px 32px 6px 24px;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTable/MdTableCellSelection.vue",
    "content": "<template>\n  <td class=\"md-table-cell md-table-cell-selection\" v-if=\"mdSelectable\">\n    <div class=\"md-table-cell-container\">\n      <md-checkbox v-model=\"isSelected\" :disabled=\"!mdSelectable || mdDisabled\" @change=\"onChange\" />\n    </div>\n  </td>\n</template>\n\n<script>\n  export default {\n    name: 'MdTableCellSelection',\n    props: {\n      value: Boolean,\n      mdRowId: [Number, String],\n      mdSelectable: Boolean,\n      mdDisabled: Boolean\n    },\n    inject: ['MdTable'],\n    data: () => ({\n      isSelected: false\n    }),\n    watch: {\n      value: {\n        immediate: true,\n        handler (value) {\n          this.isSelected = value\n        }\n      }\n    },\n    methods: {\n      onChange () {\n        this.$emit('input', this.isSelected)\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  .md-table-cell-selection {\n    width: 66px;\n\n    + th {\n      .md-table-head-label {\n        padding-left: 0;\n      }\n    }\n\n    + td {\n      .md-table-cell-container {\n        padding-left: 0;\n      }\n    }\n\n    .md-table-head-container,\n    .md-table-cell-container,\n    .md-table-head-label,\n    .md-table-cell-label {\n      padding: 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      overflow: visible;\n    }\n\n    .md-checkbox {\n      margin: 0;\n\n      .md-checkbox-container {\n        width: 18px;\n        min-width: 18px;\n        height: 18px;\n\n        &:after {\n          top: -1px;\n          left: 4px;\n        }\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTable/MdTableContainer.js",
    "content": "import MdTable from './MdTable'\n\nfunction processChildren (children, createElement) {\n  const slotNames = ['md-table-toolbar', 'md-table-empty-state', 'md-table-pagination']\n  let nodes = Array.from(children)\n  let namedSlots = {}\n\n  function getTag ({ componentOptions }) {\n    return componentOptions && componentOptions.tag\n  }\n\n  nodes.forEach((node, index) => {\n    if (node && node.tag) {\n      const tag = getTag(node)\n\n      if (tag && slotNames.includes(tag)) {\n        node.data.slot = tag\n        node.data.attrs = node.data.attrs || {}\n        namedSlots[tag] = () => node\n        nodes.splice(index, 1)\n      }\n    }\n  })\n\n  return {\n    childNodes: nodes,\n    slots: namedSlots\n  }\n}\n\nexport default {\n  name: 'MdTableContainer',\n  functional: true,\n  render (createElement, { data, props, children }) {\n    let slotChildren = []\n    let scopedSlots = data.scopedSlots\n\n    if (children) {\n      const { childNodes, slots } = processChildren(children, createElement)\n\n      slotChildren = childNodes\n      scopedSlots = {\n        ...scopedSlots,\n        ...slots\n      }\n    }\n\n    return createElement(MdTable, {\n      ...data,\n      props,\n      scopedSlots\n    }, [slotChildren])\n  }\n}\n"
  },
  {
    "path": "src/components/MdTable/MdTableEmptyState.vue",
    "content": "<template>\n  <md-empty-state v-bind=\"$props\" class=\"md-table-empty-state\">\n    <slot />\n  </md-empty-state>\n</template>\n\n<script>\n  import MdEmptyState from 'components/MdEmptyState/MdEmptyState'\n  import MdEmptyStateProps from 'components/MdEmptyState/MdEmptyStateProps'\n\n  export default {\n    name: 'MdTableEmptyState',\n    props: MdEmptyStateProps,\n    inject: ['MdTable']\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-table-empty-state {\n    padding-left: 24px;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTable/MdTableHead.vue",
    "content": "<template>\n  <th class=\"md-table-head\" :id=\"id\" :class=\"headClasses\" :style=\"headStyles\" @click=\"changeSort\">\n    <div class=\"md-table-head-container\" v-if=\"$slots.default\">\n      <div class=\"md-table-head-label\">\n        <slot />\n      </div>\n    </div>\n\n    <md-ripple class=\"md-table-head-container\" :md-disabled=\"!hasSort\" v-else>\n      <div class=\"md-table-head-label\">\n        <md-upward-icon class=\"md-table-sortable-icon\" v-if=\"hasSort\">arrow_upward</md-upward-icon>\n\n        {{ label }}\n\n        <md-tooltip v-if=\"tooltip\">{{ tooltip }}</md-tooltip>\n      </div>\n    </md-ripple>\n  </th>\n</template>\n\n<script>\n  import MdUpwardIcon from 'core/icons/MdUpwardIcon'\n  import MdResizeObserver from 'core/utils/MdResizeObserver'\n\n  export default {\n    name: 'MdTableHead',\n    components: {\n      MdUpwardIcon\n    },\n    props: {\n      mdNumeric: Boolean,\n      numeric: Boolean,\n      id: [String, Number],\n      label: String,\n      tooltip: String,\n      sortBy: String\n    },\n    inject: ['MdTable'],\n    data: () => ({\n      width: null,\n      windowResizeObserver: null\n    }),\n    computed: {\n      hasSort () {\n        return this.MdTable.sort && this.sortBy\n      },\n      isSorted () {\n        if (this.MdTable.sort) {\n          return this.MdTable.sort === this.sortBy\n        }\n        return false\n      },\n      isDescSorted () {\n        return this.isSorted && this.MdTable.sortOrder === 'desc'\n      },\n      isAscSorted () {\n        return this.isSorted && this.MdTable.sortOrder === 'asc'\n      },\n      headStyles () {\n        return {\n          width: this.width + 'px'\n        }\n      },\n      headClasses () {\n        return {\n          'md-numeric': this.numeric || this.mdNumeric,\n          'md-sortable': this.hasSort,\n          'md-sorted': this.isSorted,\n          'md-sorted-desc': this.isDescSorted\n        }\n      }\n    },\n    methods: {\n      changeSort () {\n        if (this.hasSort) {\n          if (this.isAscSorted) {\n            this.MdTable.sortOrder = 'desc'\n          } else {\n            this.MdTable.sortOrder = 'asc'\n          }\n\n          this.MdTable.sort = this.sortBy\n          this.MdTable.emitEvent('md-sorted', this.MdTable.sort)\n          this.MdTable.emitEvent('update:mdSort', this.MdTable.sort)\n          this.MdTable.emitEvent('update:mdSortOrder', this.MdTable.sortOrder)\n          this.MdTable.sortTable()\n        }\n      },\n      getChildNodesBySelector (el, selector) {\n        return Array.from(el.childNodes).filter(({ classList }) => classList && classList.contains(selector))\n      },\n      getNodeIndex (nodes, el) {\n        return [].indexOf.call(nodes, el)\n      },\n      setWidth () {\n        if (this.MdTable.fixedHeader) {\n          const cellSelector = 'md-table-cell'\n          const thEls = this.getChildNodesBySelector(this.$el.parentNode, 'md-table-head')\n          const tdEls = this.MdTable.contentEl.querySelectorAll('tr:first-child .' + cellSelector)\n          const nodeIndex = this.getNodeIndex(thEls, this.$el)\n\n          this.width = tdEls[nodeIndex].offsetWidth\n        }\n      }\n    },\n    updated () {\n      this.$nextTick().then(this.setWidth)\n    },\n    mounted () {\n      this.$nextTick().then(this.setWidth)\n\n      if (this.MdTable.fixedHeader) {\n        this.windowResizeObserver = new MdResizeObserver(window, this.setWidth)\n      }\n    },\n    beforeDestroy () {\n      if (this.windowResizeObserver) {\n        this.windowResizeObserver.destroy()\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-table-head {\n    padding: 0;\n    position: relative;\n    font-size: 12px;\n    line-height: 16px;\n    text-align: left;\n\n    &:last-child:not(:first-child) .md-table-head-label {\n      padding-right: 24px;\n    }\n\n    &.md-numeric {\n      text-align: right;\n    }\n\n    &.md-sortable:first-of-type,\n    &.md-table-cell-selection + .md-sortable {\n      .md-table-sortable-icon {\n        right: 8px;\n        left: auto;\n      }\n    }\n\n    .md-icon {\n      $size: 16px;\n      width: $size;\n      height: $size;\n      font-size: $size;\n\n      &:not(.md-sortable-icon) {\n        margin: 0 4px;\n      }\n\n      &:first-child {\n        margin-left: 0;\n      }\n\n      &:last-child {\n        margin-right: 0;\n      }\n    }\n  }\n\n  .md-sortable {\n    cursor: pointer;\n\n    &:hover,\n    &.md-sorted {\n      .md-table-sortable-icon {\n        opacity: 1;\n      }\n    }\n\n    &.md-sorted-desc {\n      .md-table-sortable-icon {\n        transform: translateY(-50%) rotate(180deg);\n      }\n    }\n  }\n\n  .md-table-head-container {\n    height: 56px;\n    padding: 14px 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .md-table-head-label {\n    height: 28px;\n    padding-right: 32px;\n    padding-left: 24px;\n    display: inline-block;\n    position: relative;\n    overflow: hidden;\n    line-height: 28px;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .md-table-sortable-icon {\n    position: absolute;\n    top: 50%;\n    left: 0;\n    transition: .3s $md-transition-default-timing;\n    transform: translateY(-50%);\n    opacity: 0;\n    color: rgba(#000, .38);\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTable/MdTableHeadSelection.vue",
    "content": "<template>\n  <md-table-head class=\"md-table-cell-selection\" v-if=\"selectableCount\">\n    <div class=\"md-table-cell-container\">\n      <md-checkbox :model=\"allSelected\" :disabled=\"isDisabled\" @change=\"onChange\" />\n    </div>\n  </md-table-head>\n</template>\n\n<script>\n  import MdTableHead from './MdTableHead'\n\n  export default {\n    name: 'MdTableHeadSelection',\n    components: {\n      MdTableHead\n    },\n    inject: ['MdTable'],\n    computed: {\n      selectableCount () {\n        return Object.keys(this.selectable).length\n      },\n      isDisabled () {\n        return !this.selectableCount\n      },\n      selectable () {\n        return this.MdTable.selectable\n      },\n      selectedItems () {\n        return this.MdTable.selectedItems\n      },\n      allSelected () {\n        if (this.selectableCount === 0) {\n          return false\n        }\n\n        return this.selectable.every(item => this.selectedItems.includes(item))\n      }\n    },\n    methods: {\n      onChange (val) {\n        if (val) {\n          this.MdTable.selectedItems = this.selectedItems.concat(this.selectable.filter(item => !this.selectedItems.includes(item)))\n        } else {\n          this.MdTable.selectedItems = this.selectedItems.filter(item => !this.selectable.includes(item))\n        }\n      }\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdTable/MdTablePagination.vue",
    "content": "<template>\n  <div class=\"md-table-pagination\">\n    <template v-if=\"mdPageOptions !== false\">\n      <span class=\"md-table-pagination-label\">{{ mdLabel }}</span>\n\n      <md-field>\n        <md-select v-model=\"currentPageSize\" md-dense md-class=\"md-pagination-select\">\n          <md-option v-for=\"amount in mdPageOptions\" :key=\"amount\" :value=\"amount\">{{ amount }}</md-option>\n        </md-select>\n      </md-field>\n    </template>\n\n    <span>{{ (mdPage - 1) * currentPageSize + 1 }}–{{ Math.min(mdPage * currentPageSize, mdCount) }} {{ mdSeparator }} {{ mdCount }}</span>\n\n    <md-button class=\"md-icon-button md-table-pagination-previous\" @click=\"changePage(-1)\" :disabled=\"mdPage === 1\">\n      <md-icon>keyboard_arrow_left</md-icon>\n    </md-button>\n\n    <md-button class=\"md-icon-button md-table-pagination-next\" @click=\"changePage(+1)\" :disabled=\"mdPage === pageCount\">\n      <md-icon>keyboard_arrow_right</md-icon>\n    </md-button>\n  </div>\n</template>\n\n<script lang=\"babel\">\n  const getPageData = (data, mdPage, mdPageSize) => {\n    return data.slice((mdPage - 1) * mdPageSize, ((mdPage - 1) * mdPageSize) + mdPageSize)\n  }\n  export default {\n    name: 'MdTablePagination',\n    inject: ['MdTable'],\n    props: {\n      mdData: {\n        type: [Array, Object]\n      },\n      mdPageOptions: {\n        type: [Array, Boolean],\n        default: () => [5, 10, 25, 50, 100]\n      },\n      mdPaginatedData: {\n        type: Array,\n        default: () => []\n      },\n      mdPageSize: {\n        type: Number,\n        default: 10\n      },\n      mdUpdate: {\n        type: Function,\n        default: () => true\n      },\n      mdLabel: {\n        type: String,\n        default: 'Rows per page:'\n      },\n      mdSeparator: {\n        type: String,\n        default: 'of'\n      }\n    },\n    data: () => ({\n      mdPage: 0,\n      mdCount: 0,\n      currentPageSize: 0\n    }),\n    computed: {\n      pageCount () {\n        return this.getPageCount()\n      },\n      isExternalPagination () {\n        return this.mdData && this.mdData.mdData\n      }\n    },\n    watch: {\n      mdData: {\n        immediate: true,\n        handler (mdData) {\n          this.$emit('update:mdData', mdData)\n          this.updatePage()\n        }\n      },\n      mdPageSize: {\n        immediate: true,\n        handler (pageSize) {\n          this.currentPageSize = pageSize\n          this.updatePage()\n        }\n      },\n      currentPageSize: {\n        immediate: true,\n        handler (newValue, oldValue) {\n          if (this.mdUpdate(this.mdPage, this.currentPageSize, this.MdTable.sort, this.MdTable.sortOrder) !== false) {\n            this.updatePage()\n          }\n        }\n      }\n    },\n    methods: {\n      getPageCount () {\n        return Math.ceil(this.mdCount / this.currentPageSize)\n      },\n      setPage (mdPage, mdCount) {\n        this.mdPage = mdCount > 0 ? (mdPage > 0 ? mdPage : (this.mdPage > 0 ? this.mdPage : 1)) : 0\n        var pageCount = this.getPageCount()\n        if (this.mdPage > pageCount) {\n          this.mdPage = pageCount\n        }\n      },\n      updatePage () {\n        if (this.currentPageSize !== 0) {\n          if (this.isExternalPagination) {\n            this.mdCount = this.mdData.mdCount\n            this.setPage(this.mdData.mdPage, this.mdCount)\n            this.$emit('update:mdPaginatedData', this.mdData.mdData)\n          } else {\n            this.mdCount = this.mdData.length\n            this.setPage(this.mdPage, this.mdCount)\n            if (this.mdPage > 0) {\n              this.$emit('update:mdPaginatedData', getPageData(this.mdData, this.mdPage, this.currentPageSize))\n            } else {\n              this.$emit('update:mdPaginatedData', [])\n            }\n          }\n        }\n      },\n      changePage (AddOrSubtract) {\n        if (this.mdUpdate(this.mdPage + AddOrSubtract, this.currentPageSize, this.MdTable.sort, this.MdTable.sortOrder) !== false) {\n          this.mdPage = this.mdPage + AddOrSubtract\n          if (!this.isExternalPagination) {\n            this.$emit('update:mdPaginatedData', getPageData(this.mdData, this.mdPage, this.currentPageSize))\n          }\n        }\n      }\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-table-pagination {\n    height: 56px;\n    display: flex;\n    flex: 1;\n    align-items: center;\n    justify-content: flex-end;\n    border-top: 1px solid;\n    font-size: 12px;\n\n    .md-table-pagination-previous {\n      margin-right: 2px;\n      margin-left: 18px;\n    }\n\n    .md-field {\n      width: 48px;\n      min-width: 36px;\n      margin: -16px 24px 0 32px;\n\n      &:after,\n      &:before {\n        display: none;\n      }\n\n      .md-select-value {\n        font-size: 13px;\n      }\n    }\n  }\n\n  .md-menu-content.md-pagination-select {\n    max-width: 82px;\n    min-width: 56px;\n    margin-top: 5px;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTable/MdTableRow.vue",
    "content": "<template>\n  <tr class=\"md-table-row\" :class=\"rowClasses\" @click=\"onClick\" v-on=\"$listeners\">\n    <md-table-cell-selection\n      :value=\"isMultipleSelected\"\n      @input=\"selected => selected ? addSelection() : removeSelection()\"\n      :md-disabled=\"mdDisabled\"\n      :md-selectable=\"mdSelectable === 'multiple'\"\n      :md-row-id=\"mdIndex\"\n      v-if=\"selectableCount\" />\n    <slot />\n  </tr>\n</template>\n\n<script>\n  import MdPropValidator from 'core/utils/MdPropValidator'\n  import MdTableCellSelection from './MdTableCellSelection'\n\n  export default {\n    name: 'MdTableRow',\n    components: {\n      MdTableCellSelection\n    },\n    props: {\n      mdIndex: [Number, String],\n      mdId: [Number, String],\n      mdSelectable: {\n        type: [String],\n        ...MdPropValidator('md-selectable', ['multiple', 'single'])\n      },\n      mdDisabled: Boolean,\n      mdAutoSelect: Boolean,\n      mdItem: [Array, Object]\n    },\n    inject: ['MdTable'],\n    data: () => ({\n      index: null\n    }),\n    computed: {\n      selectableCount () {\n        return this.MdTable.selectable.length\n      },\n      isMultipleSelected () {\n        return this.MdTable.selectedItems.includes(this.mdItem)\n      },\n      isSingleSelected () {\n        return this.MdTable.singleSelection === this.mdItem\n      },\n      hasMultipleSelection () {\n        return this.MdTable.hasValue && this.mdSelectable === 'multiple'\n      },\n      hasSingleSelection () {\n        return this.MdTable.hasValue && this.mdSelectable === 'single'\n      },\n      rowClasses () {\n        if (this.MdTable.hasValue) {\n          return {\n            'md-has-selection': !this.mdDisabled && (this.mdAutoSelect || this.hasSingleSelection),\n            'md-selected': this.isMultipleSelected,\n            'md-selected-single': this.isSingleSelected\n          }\n        }\n        return {}\n      },\n      isInSelectedItems () {\n        return this.MdTable.selectedItems.includes(this.mdItem)\n      }\n    },\n    watch: {\n      mdDisabled () {\n        if (this.mdDisabled) {\n          this.removeSelectableItem()\n        } else {\n          this.addSelectableItem()\n        }\n      },\n      mdSelectable () {\n        this.MdTable.selectingMode = this.mdSelectable\n      },\n      mdItem (after, before) {\n        this.removeSelectableItem(before)\n        this.$nextTick(this.addSelectableItem)\n      }\n    },\n    methods: {\n      onClick () {\n        if (this.MdTable.hasValue && !this.mdDisabled) {\n          if (this.hasMultipleSelection) {\n            this.selectRowIfMultiple()\n          } else if (this.hasSingleSelection) {\n            this.selectRowIfSingle()\n          }\n        }\n      },\n      toggleSelection () {\n        this.MdTable.manageItemSelection(this.mdItem)\n      },\n      addSelection () {\n        if (!this.isMultipleSelected) {\n          this.MdTable.selectedItems = this.MdTable.selectedItems.concat([this.mdItem])\n        }\n      },\n      removeSelection () {\n        if (this.isMultipleSelected) {\n          this.MdTable.selectedItems = this.MdTable.selectedItems.filter(target => target !== this.mdItem)\n        }\n      },\n      selectRowIfSingle () {\n        if (this.MdTable.singleSelection === this.mdItem) {\n          this.MdTable.singleSelection = null\n        } else {\n          this.MdTable.singleSelection = this.mdItem\n        }\n      },\n      selectRowIfMultiple () {\n        if (this.mdAutoSelect) {\n          this.toggleSelection()\n        }\n      },\n      addSelectableItem () {\n        if (!this.hasMultipleSelection || this.mdDisabled) {\n          return false\n        }\n\n        if (this.MdTable.selectable.includes(this.mdItem)) {\n          return false\n        }\n\n        this.MdTable.selectable = this.MdTable.selectable.concat([this.mdItem])\n      },\n      removeSelectableItem (target = this.mdItem) {\n        if (this.mdSelectable === 'multiple') {\n          this.MdTable.selectable = this.MdTable.selectable.filter(item => item !== target)\n        }\n      }\n    },\n    created () {\n      this.$nextTick(() => {\n        this.addSelectableItem()\n        this.MdTable.selectingMode = this.mdSelectable\n      })\n    },\n    beforeDestroy () {\n      this.removeSelectableItem()\n    }\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-table-row {\n    transition: .3s $md-transition-default-timing;\n    transition-property: background-color, font-weight;\n    will-change: background-color, font-weight;\n\n    &.md-has-selection {\n      cursor: pointer;\n    }\n\n    &.md-selected-single {\n      font-weight: 500;\n    }\n\n    tbody & td {\n      border-top: 1px solid;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTable/MdTableRowGhost.vue",
    "content": "<script>\n  export default {\n    name: 'MdTableRowGhost',\n    props: {\n      mdIndex: [String, Number],\n      mdId: [String, Number],\n      mdItem: [Array, Object]\n    },\n    render () {\n      this.$slots.default[0].componentOptions.propsData.mdIndex = this.mdIndex\n      this.$slots.default[0].componentOptions.propsData.mdId = this.mdId\n      this.$slots.default[0].componentOptions.propsData.mdItem = this.mdItem\n\n      return this.$slots.default[0]\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdTable/MdTableThead.vue",
    "content": "<template>\n  <thead>\n    <tr>\n      <md-table-head-selection />\n      <md-table-head v-for=\"(item, index) in MdTable.items\" :key=\"index\" v-bind=\"item\" />\n    </tr>\n  </thead>\n</template>\n\n<script>\n  import MdTableHead from './MdTableHead'\n  import MdTableHeadSelection from './MdTableHeadSelection'\n\n  export default {\n    name: 'MdTableThead',\n    inject: ['MdTable'],\n    components: {\n      MdTableHead,\n      MdTableHeadSelection\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdTable/MdTableToolbar.vue",
    "content": "<template>\n  <md-toolbar class=\"md-table-toolbar md-transparent\" :md-elevation=\"0\">\n    <slot />\n  </md-toolbar>\n</template>\n\n<script>\n  import MdToolbar from 'components/MdToolbar/MdToolbar'\n\n  export default {\n    name: 'MdTableToolbar',\n    components: {\n      MdToolbar\n    },\n    inject: ['MdTable']\n  }\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n\n  .md-table-toolbar {\n    padding-left: 24px;\n\n    .md-title {\n      flex: 1;\n      font-size: 20px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTable/index.js",
    "content": "import material from 'vue-material/material'\nimport MdTable from './MdTableContainer'\nimport MdTableToolbar from './MdTableToolbar'\nimport MdTableEmptyState from './MdTableEmptyState'\nimport MdTableRow from './MdTableRow'\nimport MdTableHead from './MdTableHead'\nimport MdTableCell from './MdTableCell'\nimport MdTablePagination from './MdTablePagination'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component('MdTable', MdTable)\n  Vue.component(MdTableToolbar.name, MdTableToolbar)\n  Vue.component(MdTableEmptyState.name, MdTableEmptyState)\n  Vue.component(MdTableRow.name, MdTableRow)\n  Vue.component(MdTableHead.name, MdTableHead)\n  Vue.component(MdTableCell.name, MdTableCell)\n  Vue.component(MdTablePagination.name, MdTablePagination)\n}\n"
  },
  {
    "path": "src/components/MdTable/theme.scss",
    "content": ".md-table {\n  @include md-theme-component() {\n    .md-table-content,\n    .md-table-alternate-header {\n      @include md-theme-property(background-color, background);\n    }\n\n    .md-table-alternate-header .md-table-toolbar {\n      @include md-theme-property(color, text-primary, background);\n      @include md-theme-property(background-color, accent, null, .2);\n    }\n\n    .md-table-row {\n      &:hover:not(.md-header-row) .md-table-cell {\n        @include md-theme-property(background-color, highlight, background, .08);\n      }\n\n      &.md-selected,\n      &.md-selected-single {\n        @if md-get-theme-mode() == light {\n          @include md-theme-property-by-hue(background-color, grey, 100, row, background);\n        } @else {\n          @include md-theme-property-by-hue(background-color, grey, 700, row, background);\n        }\n\n        &.md-primary {\n          @include md-theme-property(background-color, primary, background);\n          @include md-theme-property(color, text-primary, primary);\n\n          .md-ripple {\n            color: #fff;\n          }\n\n          .md-checkbox-container {\n            background-color: #fff;\n            border-color: #fff;\n\n            &:after {\n              @include md-theme-property(border-color, primary);\n            }\n          }\n        }\n\n        &.md-accent {\n          @include md-theme-property(background-color, accent, background);\n          @include md-theme-property(color, text-primary, accent);\n\n          .md-ripple {\n            color: #fff;\n          }\n\n          .md-checkbox-container {\n            background-color: #fff;\n            border-color: #fff;\n\n            &:after {\n              @include md-theme-property(border-color, accent);\n            }\n          }\n        }\n      }\n\n      td {\n        @include md-theme-property(border-top-color, divider, background);\n      }\n    }\n\n    .md-table-head {\n      @include md-theme-property(color, text-accent, background);\n    }\n\n    .md-table-fixed-header-active {\n      @include md-theme-property(border-bottom-color, divider, background);\n    }\n\n    .md-sortable {\n      &:hover,\n      &.md-sorted {\n        @include md-theme-property(color, text-primary, background);\n\n        svg {\n          @include md-theme-property(color, text-primary, background);\n          @include md-theme-property(fill, text-primary, background);\n        }\n      }\n    }\n\n    .md-table-pagination {\n      @include md-theme-property(border-top-color, divider, background);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdTabs/MdTab.vue",
    "content": "<script>\n  import MdUuid from 'core/utils/MdUuid'\n  import MdRouterLink from 'core/mixins/MdRouterLink/MdRouterLink'\n  import MdObserveElement from 'core/utils/MdObserveElement'\n  import MdRouterLinkProps from 'core/utils/MdRouterLinkProps'\n\n  export default {\n    name: 'MdTab',\n    mixins: [MdRouterLink],\n    props: {\n      id: {\n        type: [String, Number],\n        default: () => 'md-tab-' + MdUuid()\n      },\n      href: [String, Number],\n      mdDisabled: Boolean,\n      mdLabel: [String, Number],\n      mdIcon: String,\n      mdTemplateData: {\n        type: Object,\n        default: () => ({})\n      }\n    },\n    inject: ['MdTabs'],\n    data: () => ({\n      observer: null\n    }),\n    watch: {\n      $props: {\n        deep: true,\n        handler () {\n          this.setTabData()\n        }\n      },\n      $attrs: {\n        deep: true,\n        handler () {\n          this.setTabData()\n        }\n      }\n    },\n    methods: {\n      setTabContent () {\n        this.$set(this.MdTabs.items.get(this.id), 'hasContent', !!this.$slots.default)\n      },\n      setupObserver () {\n        this.observer = MdObserveElement(this.$el, {\n          childList: true\n        }, this.setTabContent)\n      },\n      setTabData () {\n        // MdTabs does not know the order of tabs, as tabs are in a slot: store IDs in the DOM: DOM elements are ordered\n        this.$el.mdTabIdAsObject = this.id\n\n        // new Map() because Map is not reactive in VueJs 2\n        this.MdTabs.items = new Map(this.MdTabs.items.set(this.id, {\n          id: this.id,\n          hasContent: !!this.$slots.default,\n          label: this.mdLabel,\n          icon: this.mdIcon,\n          disabled: this.mdDisabled,\n          data: this.mdTemplateData,\n          props: this.getPropValues(),\n          events: this.$listeners\n        }))\n      },\n      getPropValues () {\n        const propNames = Object.keys(this.$options.props)\n        const ignoredProps = ['id', 'mdLabel', 'mdDisabled', 'mdTemplateData']\n        let values = {}\n\n        propNames.forEach(prop => {\n          if (!ignoredProps.includes(prop)) {\n            if (this[prop]) {\n              values[prop] = this[prop]\n            } else if (this.$attrs.hasOwnProperty(prop)) {\n              if (prop) {\n                values[prop] = this.$attrs[prop]\n              } else {\n                values[prop] = true\n              }\n            }\n          }\n        })\n\n        return values\n      }\n    },\n    mounted () {\n      this.setupObserver()\n      this.setTabData()\n    },\n    beforeDestroy () {\n      if (this.observer) {\n        this.observer.disconnect()\n      }\n\n      this.MdTabs.items.delete(this.id)\n      this.MdTabs.items = new Map(this.MdTabs.items) // new Map() because Map is not reactive in VueJs 2\n    },\n    render (createElement) {\n      let tabAttrs = {\n        staticClass: 'md-tab',\n        attrs: {\n          ...this.$attrs,\n          id: this.id\n        },\n        on: this.$listeners\n      }\n\n      if (this.$router && this.to) {\n        this.$options.props = MdRouterLinkProps(this, this.$options.props)\n\n        tabAttrs.props = this.$props\n      }\n\n      return createElement('div', tabAttrs, this.$slots.default)\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdTabs/MdTabs.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport Vue from 'vue'\nimport MdTabs from './MdTabs.vue'\nimport MdTab from './MdTab.vue'\n\nconst tabComponents = {\n  components: { MdTab }\n}\n\nfunction noSpace (string) {\n  return string.replace(/ /g, '')\n}\n\ntest('should render the tabs', async () => {\n  const template = '<md-tabs></md-tabs>'\n  const wrapper = await mountTemplate(MdTabs, template)\n\n  expect(wrapper.hasClass('md-tabs')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-tabs md-theme=\"alt\"></md-tabs>'\n  const wrapper = await mountTemplate(MdTabs, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n\ntest('should render the tabs in the declared order, no matter the id type', async () => {\n  const template = `\n    <md-tabs>\n      <md-tab md-label=\"A\" id=\"9\">D</md-tab>\n      <md-tab md-label=\"B\" id=\"str\">E</md-tab>\n      <md-tab md-label=\"C\" id=\"1\">F</md-tab>\n    </md-tabs>`\n  const wrapper = await mountTemplate(MdTabs, template, tabComponents)\n\n  expect(noSpace(wrapper.find(\".md-tabs-navigation\")[0].text())).toBe(\"ABC\")\n  expect(noSpace(wrapper.find(\".md-tabs-container\")[0].text())).toBe(\"DEF\")\n})\n\ntest('should render the tabs in the declared order, even after a previously hidden tab gets displayed in the middle', async () => {\n  const template = `\n    <md-tabs>\n      <md-tab md-label=\"A\">D</md-tab>\n      <md-tab md-label=\"B\" v-if=\"display\">E</md-tab>\n      <md-tab md-label=\"C\">F</md-tab>\n    </md-tabs>`\n  const wrapper = await mountTemplate(MdTabs, template, {\n    ...tabComponents,\n    data: () => ({ display: false })\n  })\n\n  wrapper.data().display = true\n  await Vue.nextTick()\n\n  expect(noSpace(wrapper.find(\".md-tabs-navigation\")[0].text())).toBe(\"ABC\")\n  expect(noSpace(wrapper.find(\".md-tabs-container\")[0].text())).toBe(\"DEF\")\n})\n\ntest('should not render children tabs into a parent tab-bar', async () => {\n  const template = `\n    <md-tabs>\n      <md-tab md-label=\"Parent1\">\n        <md-tabs>\n          <md-tab md-label=\"Child\"/>\n        </md-tabs>\n      </md-tab>\n      <md-tab md-label=\"Parent2\"/>\n    </md-tabs>`\n  const wrapper = await mountTemplate(MdTabs, template, tabComponents)\n\n  expect(noSpace(wrapper.find(\".md-tabs-navigation\")[0].text())).toBe(\"Parent1Parent2\")\n})\n\ntest('should keep active tab ID when it moves', async () => {\n  const template = `\n    <md-tabs md-active-tab=\"B\" ref=\"tabs\">\n      <md-tab md-label=\"A\" id=\"A\"/>\n      <md-tab md-label=\"Binitial\" id=\"B\" v-if=\"!moved\"/>\n      <md-tab md-label=\"C\" id=\"C\"/>\n      <md-tab md-label=\"Bmoved\" id=\"B\" v-if=\"moved\"/>\n      <md-tab md-label=\"D\" id=\"D\"/>\n    </md-tabs>`\n  const wrapper = await mountTemplate(MdTabs, template, {\n    ...tabComponents,\n    data: () => ({ moved: false })\n  })\n\n  wrapper.data().moved = true\n  await Vue.nextTick()\n  await Vue.nextTick()\n\n  const tabs = wrapper.vm.$refs.tabs\n\n  // Active tab ID is still the same\n  expect(tabs.activeTab).toBe(\"B\")\n  // The active tab is visually at its new position\n  expect(tabs.activeTabIndex).toBe(2)\n  expect(noSpace(tabs.activeButtonEl.textContent)).toBe(\"Bmoved\")\n})\n\ntest('should keep active tab index when active tab ID is removed', async () => {\n  const template = `\n    <md-tabs md-active-tab=\"B\" ref=\"tabs\">\n      <md-tab md-label=\"A\" id=\"A\"/>\n      <md-tab md-label=\"B\" id=\"B\" v-if=\"display\"/>\n      <md-tab md-label=\"C\" id=\"C\"/>\n      <md-tab md-label=\"D\" id=\"D\"/>\n    </md-tabs>`\n  const wrapper = await mountTemplate(MdTabs, template, {\n    ...tabComponents,\n    data: () => ({ display: true })\n  })\n\n  wrapper.data().display = false\n  await Vue.nextTick()\n\n  const tabs = wrapper.vm.$refs.tabs\n\n  // Active tab index is still the same\n  expect(tabs.activeTabIndex).toBe(1)\n  // The active tab is visually the new one at this index\n  expect(tabs.activeTab).toBe(\"C\")\n  expect(noSpace(tabs.activeButtonEl.textContent)).toBe(\"C\")\n})\n\ntest('should activate the new last tab when the current last tab is removed', async () => {\n  const template = `\n    <md-tabs md-active-tab=\"C\" ref=\"tabs\">\n      <md-tab md-label=\"A\" id=\"A\"/>\n      <md-tab md-label=\"B\" id=\"B\"/>\n      <md-tab md-label=\"C\" id=\"C\" v-if=\"display\"/>\n    </md-tabs>`\n  const wrapper = await mountTemplate(MdTabs, template, {\n    ...tabComponents,\n    data: () => ({ display: true })\n  })\n\n  wrapper.data().display = false\n  await Vue.nextTick()\n  await Vue.nextTick()\n\n  const tabs = wrapper.vm.$refs.tabs\n\n  // Active tab index is still the same\n  expect(tabs.activeTabIndex).toBe(1)\n  // The active tab is visually the new one at this index\n  expect(tabs.activeTab).toBe(\"B\")\n  expect(noSpace(tabs.activeButtonEl.textContent)).toBe(\"B\")\n})\n\ntest('should emit md-changed when mounted and when md-active-tab changes', async () => {\n  const template = `\n    <md-tabs :md-active-tab=\"mdActiveTab\" @md-changed=\"events += $event\">\n      <md-tab id=\"A\" />\n      <md-tab id=\"B\" />\n    </md-tabs>`\n  const wrapper = await mountTemplate(MdTabs, template, {\n    ...tabComponents,\n    data: () => ({\n      mdActiveTab: \"A\",\n      events: \"\"\n    })\n  })\n\n  wrapper.data().mdActiveTab = \"B\"\n  await Vue.nextTick()\n\n  expect(wrapper.data().events).toBe(\"AB\")\n})\n"
  },
  {
    "path": "src/components/MdTabs/MdTabs.vue",
    "content": "<template>\n  <div class=\"md-tabs\" :class=\"[tabsClasses, $mdActiveTheme]\">\n    <div class=\"md-tabs-navigation\" :class=\"navigationClasses\" ref=\"navigation\">\n      <md-button\n        v-for=\"({ id, label, props, icon, disabled, data, events }, index) in orderedItems\"\n        :key=\"index\"\n        class=\"md-tab-nav-button\"\n        :class=\"{\n          'md-active': (!mdSyncRoute && isActiveTabId(id)),\n          'md-icon-label': icon && label\n        }\"\n        :disabled=\"disabled\"\n        v-bind=\"props\"\n        v-on=\"events\"\n        @click.native=\"setActiveTab(id)\">\n        <slot name=\"md-tab\" :tab=\"{ label, icon, data }\" v-if=\"$scopedSlots['md-tab']\"></slot>\n\n        <template v-else>\n          <template v-if=\"!icon\">{{ label }}</template>\n          <template v-else>\n            <md-icon class=\"md-tab-icon\" v-if=\"isAssetIcon(icon)\" :md-src=\"icon\"></md-icon>\n            <md-icon class=\"md-tab-icon\" v-else>{{ icon }}</md-icon>\n            <span class=\"md-tab-label\">{{ label }}</span>\n          </template>\n        </template>\n      </md-button>\n      <span class=\"md-tabs-indicator\" :style=\"indicatorStyles\" :class=\"indicatorClass\" ref=\"indicator\"></span>\n    </div>\n\n    <md-content ref=\"tabsContent\" class=\"md-tabs-content\" :style=\"contentStyles\" v-show=\"hasContent\">\n      <div ref=\"tabsContainer\" class=\"md-tabs-container\" :style=\"containerStyles\">\n        <slot />\n      </div>\n    </md-content>\n  </div>\n</template>\n\n<script>\n  import raf from 'raf'\n  import MdComponent from 'core/MdComponent'\n  import MdAssetIcon from 'core/mixins/MdAssetIcon/MdAssetIcon'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n  import MdObserveElement from 'core/utils/MdObserveElement'\n  import MdThrottling from 'core/utils/MdThrottling'\n  import MdButton from '../MdButton/MdButton'\n  import MdContent from 'components/MdContent/MdContent'\n  import MdSwipeable from 'core/mixins/MdSwipeable/MdSwipeable'\n\n  function areEqual (array1, array2) {\n    if (array1.length !== array2.length) {\n      return false\n    }\n\n    for (let i = 0; i < array1.length; i++) {\n      if (array1[i] !== array2[i]) {\n        return false\n      }\n    }\n\n    return true\n  }\n\n  export default new MdComponent({\n    name: 'MdTabs',\n    mixins: [MdAssetIcon, MdSwipeable],\n    components: {\n      MdButton,\n      MdContent\n    },\n    props: {\n      mdAlignment: {\n        type: String,\n        default: 'left',\n        ...MdPropValidator('md-alignment', ['left', 'right', 'centered', 'fixed'])\n      },\n      mdElevation: {\n        type: [Number, String],\n        default: 0\n      },\n      mdSyncRoute: Boolean,\n      mdDynamicHeight: Boolean,\n      mdActiveTab: [String, Number],\n      mdIsRtl: { type: Boolean, default: false }\n    },\n    data: () => ({\n      resizeObserver: null,\n      activeTab: null,\n      activeTabIndex: 0,\n      indicatorStyles: {},\n      indicatorClass: null,\n      noTransition: true,\n      containerStyles: {},\n      contentStyles: {\n        height: '0px'\n      },\n      hasContent: false,\n      MdTabs: {\n        items: new Map()\n      },\n      activeButtonEl: null,\n      orderedIds: []\n    }),\n    provide () {\n      return {\n        MdTabs: this.MdTabs\n      }\n    },\n    computed: {\n      orderedItems () {\n        return this.orderedIds.map(tabId => this.MdTabs.items.get(tabId))\n      },\n      tabsClasses () {\n        return {\n          ['md-alignment-' + this.mdAlignment]: true,\n          'md-no-transition': this.noTransition,\n          'md-dynamic-height': this.mdDynamicHeight\n        }\n      },\n      navigationClasses () {\n        return 'md-elevation-' + this.mdElevation\n      },\n      mdSwipeElement () {\n        return this.$refs.tabsContent.$el\n      }\n    },\n    watch: {\n      MdTabs: {\n        deep: true,\n        handler () {\n          this.recomputeOrderedIds()\n          this.setHasContent()\n          this.tryKeepCurrentTab()\n        }\n      },\n      activeTab (tabId) {\n        this.$emit('md-changed', tabId)\n        this.setActiveButtonElAndIndicatorStyles()\n      },\n      mdActiveTab (tabId) {\n        this.activeTab = tabId\n      },\n      activeButtonEl (activeButtonEl) {\n        this.activeTabIndex = activeButtonEl ? [].indexOf.call(activeButtonEl.parentNode.childNodes, activeButtonEl) : -1\n      },\n      activeTabIndex () {\n        this.setIndicatorStyles()\n        this.calculateTabPos()\n      },\n      '$route' () {\n        this.$nextTick(this.setActiveButtonEl)\n      },\n      swiped (value) {\n        const max = this.orderedIds.length\n        if (this.activeTabIndex < max && value === 'right') {\n          this.setActiveTabByIndex(this.activeTabIndex + 1)\n        } else if (this.activeTabIndex > 0 && value === 'left') {\n          this.setActiveTabByIndex(this.activeTabIndex - 1)\n        }\n      }\n    },\n    methods: {\n      isActiveTabId (id) {\n        // A tab ID could be NaN (this is a valid Number value), but NaN is not equal to itself\n        return (Number.isNaN(id) && Number.isNaN(this.activeTab)) || id === this.activeTab\n      },\n      hasActiveTab () {\n        // Warning: a tab ID could be 0 (a falsy value),\n        // or it could be NaN (this is a valid Number value),\n        // but not null nor undefined (MdTabs.props.id is required):\n        // so we use `!=` and not `!==` for comparison\n        return this.activeTab != null || this.mdActiveTab != null\n      },\n      setActiveTab (tabId) {\n        if (!this.mdSyncRoute) {\n          this.activeTab = tabId\n        }\n      },\n      setActiveButtonElAndIndicatorStyles () {\n        this.$nextTick().then(() => {\n          this.setIndicatorStyles()\n          this.setActiveButtonEl()\n        })\n      },\n      tryKeepCurrentTab () {\n        if (this.mdSyncRoute) {\n          return\n        }\n\n        const newIndexOfCurrentTabId = this.orderedIds.indexOf(this.activeTab)\n        const canKeepCurrentTabId = newIndexOfCurrentTabId !== -1\n\n        const lastTabIndex = this.orderedIds.length - 1\n        const canKeepCurrentTabIndex = this.activeTabIndex >= 0 && this.activeTabIndex <= lastTabIndex\n\n        const hasAtLeastOneTab = lastTabIndex !== -1\n\n        if (canKeepCurrentTabId) {\n          this.setActiveButtonElAndIndicatorStyles() // Refresh the tab by its new location\n        } else if (canKeepCurrentTabIndex) {\n          this.setActiveTabByIndex(this.activeTabIndex)\n        } else if (hasAtLeastOneTab) {\n          this.setActiveTabByIndex(lastTabIndex)\n        } else {\n          this.activeTab = null\n        }\n      },\n      setActiveButtonEl () {\n        this.activeButtonEl = this.$refs.navigation.querySelector('.md-tab-nav-button.md-active')\n      },\n      setActiveTabByIndex (index) {\n        this.activeTab = this.orderedIds[index]\n      },\n      ensureHasActiveTab () {\n        if (!this.hasActiveTab()) {\n          this.activeTab = this.orderedIds[0]\n        }\n      },\n      setHasContent () {\n        this.hasContent = this.orderedItems.some(item => item.hasContent)\n      },\n      setIndicatorStyles () {\n        raf(() => {\n          this.$nextTick().then(() => {\n            // this.setActiveButtonEl()\n            if (this.activeButtonEl && this.$refs.indicator) {\n              const buttonWidth = this.activeButtonEl.offsetWidth\n              const buttonLeft = this.activeButtonEl.offsetLeft\n              const indicatorLeft = this.$refs.indicator.offsetLeft\n\n              if (indicatorLeft < buttonLeft) {\n                this.indicatorClass = 'md-tabs-indicator-right'\n              } else {\n                this.indicatorClass = 'md-tabs-indicator-left'\n              }\n\n              this.indicatorStyles = {\n                left: `${buttonLeft}px`,\n                right: `calc(100% - ${buttonWidth + buttonLeft}px)`\n              }\n            } else {\n              this.indicatorStyles = {\n                left: '100%',\n                right: '100%'\n              }\n            }\n          })\n        })\n      },\n      calculateTabPos () {\n        if (this.hasContent) {\n          const tabElements = this.ours(this.$refs.tabsContainer.querySelectorAll(`.md-tab:nth-child(${this.activeTabIndex + 1})`))\n          const tabElement = tabElements.length ? tabElements[0] : null\n\n          this.contentStyles = {\n            height: tabElement ? `${tabElement.offsetHeight}px` : 0\n          }\n          this.containerStyles = {\n            transform: `translate3D(${this.mdIsRtl ? (this.activeTabIndex) * 100 : (-this.activeTabIndex) * 100}%, 0, 0)`\n          }\n        }\n      },\n      callResizeFunctions () {\n        this.setIndicatorStyles()\n        this.calculateTabPos()\n      },\n      setupObservers () {\n        this.resizeObserver = MdObserveElement(this.$el.querySelector('.md-tabs-content'), {\n          childList: true,\n          characterData: true,\n          subtree: true\n        }, () => {\n          this.callResizeFunctions()\n        })\n\n        window.addEventListener('resize', this.callResizeFunctions)\n      },\n      recomputeOrderedIds () {\n        const orderedIds = this.ours(this.$refs.tabsContainer.querySelectorAll('.md-tab'))\n          .map(tabElement => tabElement.mdTabIdAsObject)\n\n        // Do not force VueJs to rerender the view and us to recompute everything if the change event was not about tabs\n        if (!areEqual(this.orderedIds, orderedIds)) {\n          this.orderedIds = orderedIds\n        }\n      },\n      /**\n       * querySelector/querySelectorAll return all descendant elements, even elements from nested md-tabs.\n       * @return only the md-tab elements that are owned by this md-tabs\n       */\n      ours (tabElements) {\n        return [].filter.call(tabElements, tabElement => tabElement.parentNode === this.$refs.tabsContainer)\n      }\n    },\n    created () {\n      this.setIndicatorStyles = MdThrottling(this.setIndicatorStyles, 300)\n      this.activeTab = this.mdActiveTab\n    },\n    mounted () {\n      this.setupObservers()\n\n      this.$nextTick().then(() => {\n        if (!this.mdSyncRoute) {\n          this.recomputeOrderedIds()\n          this.ensureHasActiveTab()\n        }\n\n        return this.$nextTick()\n      }).then(() => {\n        window.setTimeout(() => {\n          this.setActiveButtonEl()\n          this.callResizeFunctions()\n          this.noTransition = false\n          this.setupObservers()\n        }, 100)\n      })\n\n      this.$refs.navigation.addEventListener('transitionend', this.setIndicatorStyles)\n    },\n    beforeDestroy () {\n      if (this.resizeObserver) {\n        this.resizeObserver.disconnect()\n      }\n\n      window.removeEventListener('resize', this.callResizeFunctions)\n      this.$refs.navigation.removeEventListener('transitionend', this.setIndicatorStyles)\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdElevation/mixins\";\n  @import \"~components/MdLayout/mixins\";\n\n  .md-tabs {\n    display: flex;\n    flex-direction: column;\n\n    &.md-no-transition * {\n      transition: none !important;\n    }\n\n    &.md-dynamic-height .md-tabs-content {\n      transition: height .3s $md-transition-default-timing;\n      will-change: height;\n    }\n\n    &.md-transparent {\n      .md-tabs-navigation,\n      .md-tabs-content {\n        background-color: transparent !important;\n      }\n    }\n\n    &.md-dynamic-height .md-tabs-content {\n      transition: height .35s $md-transition-stand-timing;\n    }\n\n    &.md-alignment-left .md-tabs-navigation {\n      justify-content: flex-start;\n    }\n\n    &.md-alignment-right .md-tabs-navigation {\n      justify-content: flex-end;\n    }\n\n    &.md-alignment-centered .md-tabs-navigation {\n      justify-content: center;\n    }\n\n    &.md-alignment-fixed .md-tabs-navigation {\n      justify-content: center;\n\n      .md-button {\n        max-width: 264px;\n        min-width: 160px;\n        flex: 1;\n\n        @include md-layout-small {\n          min-width: 72px;\n        }\n      }\n    }\n\n    .md-toolbar & {\n      padding-left: 48px;\n\n      @include md-layout-small {\n        margin: 0 -8px;\n        padding-left: 0px;\n      }\n    }\n  }\n\n  .md-tabs-navigation {\n    display: flex;\n    position: relative;\n\n    .md-button {\n      max-width: 264px;\n      min-width: 72px;\n      height: 48px;\n      margin: 0;\n      cursor: pointer;\n      border-radius: 0;\n      font-size: 13px;\n    }\n\n    .md-button-content {\n      position: static;\n    }\n\n    .md-icon-label {\n      height: 72px;\n\n      .md-button-content {\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n      }\n\n      .md-tab-icon + .md-tab-label {\n        margin-top: 10px;\n      }\n    }\n\n    .md-ripple {\n      padding: 0 24px;\n\n      @include md-layout-small {\n        padding: 0 12px;\n      }\n    }\n  }\n\n  .md-tabs-indicator {\n    height: 2px;\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    transform: translateZ(0);\n    will-change: left, right;\n\n    &.md-tabs-indicator-left {\n      transition: left .3s $md-transition-default-timing,\n                  right .35s $md-transition-default-timing;\n    }\n\n    &.md-tabs-indicator-right {\n      transition: right .3s $md-transition-default-timing,\n                  left .35s $md-transition-default-timing;\n    }\n  }\n\n  .md-tabs-content {\n    overflow: hidden;\n    transition: none;\n    will-change: height;\n  }\n\n  .md-tabs-container {\n    display: flex;\n    align-items: flex-start;\n    flex-wrap: nowrap;\n    transform: translateZ(0);\n    transition: transform .35s $md-transition-default-timing;\n    will-change: transform;\n  }\n\n  .md-tab {\n    width: 100%;\n    flex: 1 0 100%;\n    padding: 16px;\n\n    @include md-layout-small {\n      padding: 8px;\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTabs/index.js",
    "content": "import material from 'vue-material/material'\nimport MdTabs from './MdTabs'\nimport MdTab from './MdTab'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdTabs.name, MdTabs)\n  Vue.component(MdTab.name, MdTab)\n}\n"
  },
  {
    "path": "src/components/MdTabs/theme.scss",
    "content": "@mixin md-tabs-spec ($primary, $indicator, $text) {\n  .md-tabs-navigation {\n    @include md-theme-property(background-color, $primary, background);\n\n    .md-button {\n      @if $text == text-primary {\n        @include md-theme-property(color, $text, $primary, .7);\n\n        &[disabled] {\n          @include md-theme-property(color, $text, $primary, .38);\n        }\n\n        .md-icon {\n          @include md-theme-property(color, $text, $primary, .7);\n\n          svg {\n            @include md-theme-property(fill, $text, $primary, .7);\n          }\n        }\n      } @else {\n        @include md-theme-property(color, text-primary, $primary, .7);\n\n        &[disabled] {\n          @include md-theme-property(color, text-primary, $primary, .38);\n        }\n\n        .md-icon {\n          @include md-theme-property(color, text-primary, $primary, .7);\n\n          svg {\n            @include md-theme-property(fill, text-primary, $primary, .7);\n          }\n        }\n      }\n\n      &.md-active {\n        @include md-theme-property(color, $text, $primary);\n\n        .md-icon {\n          @include md-theme-property(color, $text, $primary);\n\n          svg {\n            @include md-theme-property(fill, $text, $primary);\n          }\n        }\n      }\n    }\n  }\n\n  .md-tabs-indicator {\n    @include md-theme-property(background-color, $indicator, $primary);\n  }\n}\n\n.md-tabs {\n  @include md-theme-component() {\n    @include md-tabs-spec(background, primary, primary);\n\n    &.md-primary {\n      @include md-tabs-spec(primary, text-primary, text-primary);\n    }\n\n    &.md-accent {\n      @include md-tabs-spec(accent, text-primary, text-primary);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdTagSwitcher/MdTagSwitcher.vue",
    "content": "<script>\n  export default {\n    functional: true,\n    props: {\n      mdTag: {\n        type: String,\n        default: 'div'\n      }\n    },\n    render (createElement, { props, children, data, listeners }) {\n      return createElement(props.mdTag, {\n        ...data,\n        on: listeners\n      }, children)\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/components/MdToolbar/MdToolbar.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdToolbar from './MdToolbar.vue'\n\ntest('should render the content', async () => {\n  const template = '<md-toolbar>Lorem ipsum</md-toolbar>'\n  const wrapper = await mountTemplate(MdToolbar, template)\n\n  expect(wrapper.hasClass('md-toolbar')).toBe(true)\n  expect(wrapper.hasClass('md-elevation-4')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum')\n})\n\ntest('should apply elevation', async () => {\n  const template = '<md-toolbar md-elevation=\"2\">Lorem ipsum</md-toolbar>'\n  const wrapper = await mountTemplate(MdToolbar, template)\n\n  expect(wrapper.hasClass('md-toolbar')).toBe(true)\n  expect(wrapper.hasClass('md-elevation-2')).toBe(true)\n  expect(wrapper.text()).toBe('Lorem ipsum')\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-toolbar md-theme=\"alt\">Lorem ipsum</md-toolbar>'\n  const wrapper = await mountTemplate(MdToolbar, template)\n\n  expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdToolbar/MdToolbar.vue",
    "content": "<template>\n  <div class=\"md-toolbar\" :class=\"[$mdActiveTheme, `md-elevation-${mdElevation}`]\">\n    <slot />\n  </div>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n\n  export default new MdComponent({\n    name: 'MdToolbar',\n    props: {\n      mdElevation: {\n        type: [String, Number],\n        default: 4\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdLayout/mixins\";\n  @import \"~components/MdElevation/mixins\";\n\n  $md-toolbar-height: 64px;\n  $md-toolbar-height-portrait: 56px;\n  $md-toolbar-height-landscape: 48px;\n  $md-toolbar-height-dense: 48px;\n\n  .md-toolbar,\n  .md-toolbar-row {\n    width: 100%;\n    min-height: $md-toolbar-height;\n    display: flex;\n    align-items: center;\n    align-content: center;\n    transition: .3s $md-transition-default-timing;\n    transition-property: opacity, background-color, box-shadow, transform, color, min-height;\n    will-change: opacity, background-color, box-shadow, transform, color, min-height;\n\n    @include md-layout-small {\n      min-height: $md-toolbar-height-landscape;\n    }\n\n    @include md-layout-xsmall {\n      min-height: $md-toolbar-height-portrait;\n    }\n  }\n\n  .md-toolbar {\n    padding: 0 16px;\n    flex-flow: row wrap;\n    position: relative;\n    z-index: 2;\n\n    @include md-layout-small {\n      padding: 0 8px;\n    }\n\n    &.md-dense {\n      min-height: $md-toolbar-height-dense;\n    }\n\n    &.md-medium,\n    &.md-large {\n      .md-toolbar-row {\n        min-height: $md-toolbar-height;\n      }\n    }\n\n    &.md-medium {\n      min-height: 88px;\n    }\n\n    &.md-large {\n      min-height: 128px;\n      align-content: inherit;\n\n      &.md-dense {\n        min-height: 96px;\n\n        .md-toolbar-row + .md-toolbar-row {\n          min-height: 32px;\n        }\n      }\n    }\n\n    .md-toolbar-offset {\n      margin-left: 56px;\n\n      @include md-layout-small {\n        margin-left: 48px;\n      }\n    }\n\n    .md-button,\n    .md-icon {\n      z-index: 1;\n\n      ~ .md-title {\n        margin-left: 24px;\n\n        @include md-layout-small {\n          margin-left: 16px;\n        }\n      }\n    }\n\n    .md-button {\n      &:last-child {\n        margin-right: 0;\n      }\n\n      &:first-child {\n        margin-left: 0;\n      }\n    }\n\n    .md-display-2,\n    .md-display-1,\n    .md-title {\n      margin: 0;\n      margin-left: 8px;\n      overflow: hidden;\n      font-weight: 400;\n      letter-spacing: .02em;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n      vertical-align: top;\n    }\n\n    .md-display-1 {\n      padding: 12px 0;\n    }\n\n    .md-field {\n      margin-top: 2px;\n      margin-bottom: 14px;\n      padding-top: 16px;\n    }\n  }\n\n  .md-toolbar-row {\n    align-self: flex-start;\n  }\n\n  .md-toolbar-section-start,\n  .md-toolbar-section-end {\n    display: flex;\n    align-items: center;\n    flex: 1;\n  }\n\n  .md-toolbar-section-start {\n    justify-content: flex-start;\n    order: 0;\n  }\n\n  .md-toolbar-section-end {\n    justify-content: flex-end;\n    order: 10;\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdToolbar/index.js",
    "content": "import material from 'vue-material/material'\nimport MdToolbar from './MdToolbar'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdToolbar.name, MdToolbar)\n}\n"
  },
  {
    "path": "src/components/MdToolbar/theme.scss",
    "content": "@mixin md-toolbar-icon($primary, $secondary) {\n  .md-icon {\n    @include md-theme-property(color, $primary, $secondary);\n\n    svg {\n      @include md-theme-property(fill, $primary, $secondary);\n    }\n  }\n}\n\n@mixin md-toolbar-button($primary, $secondary) {\n  .md-button:not([disabled]) {\n    &:not(.md-raised) {\n      @include md-theme-property(color, $primary, $secondary);\n    }\n  }\n}\n\n@mixin md-toolbar-title($primary, $secondary) {\n  .md-title,\n  .md-display-1,\n  .md-display-2 {\n    @include md-theme-property(color, $primary, $secondary);\n  }\n}\n\n.md-toolbar {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-primary, background-variant);\n\n    @if md-get-theme-mode() == light {\n      @include md-theme-property-by-hue(background-color, grey, 100, toolbar, background);\n    } @else {\n      @include md-theme-property-by-hue(background-color, grey, 900, toolbar, background);\n    }\n\n    @include md-toolbar-icon(text-primary, background-variant);\n    @include md-toolbar-title(text-primary, background-variant);\n\n    &.md-primary {\n      @include md-theme-property(background-color, primary);\n      @include md-theme-property(color, text-primary, primary);\n      @include md-toolbar-icon(text-primary, primary);\n      @include md-toolbar-button(text-primary, primary);\n      @include md-toolbar-title(text-primary, primary);\n    }\n\n    &.md-accent {\n      @include md-theme-property(background-color, accent);\n      @include md-theme-property(color, text-primary, accent);\n      @include md-toolbar-icon(text-primary, accent);\n      @include md-toolbar-button(text-primary, accent);\n      @include md-toolbar-title(text-primary, accent);\n    }\n\n    &.md-transparent {\n      background-color: transparent;\n      @include md-theme-property(color, text-primary, background);\n      @include md-toolbar-icon(text-primary, background);\n      @include md-toolbar-title(text-primary, background);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/MdTooltip/MdTooltip.test.js",
    "content": "import mountTemplate from 'test/utils/mountTemplate'\nimport MdTooltip from './MdTooltip.vue'\n\ntest('should render the tooltip', async () => {\n  const template = '<md-tooltip>Lorem ipsum</md-tooltip>'\n  const wrapper = await mountTemplate(MdTooltip, template)\n\n  // expect(wrapper.hasClass('md-tooltip')).toBe(true)\n})\n\ntest('should render the theme class', async () => {\n  const template = '<md-tooltip md-theme=\"alt\">Lorem ipsum</md-tooltip>'\n  const wrapper = await mountTemplate(MdTooltip, template)\n\n  //expect(wrapper.hasClass('md-theme-alt')).toBe(true)\n})\n"
  },
  {
    "path": "src/components/MdTooltip/MdTooltip.vue",
    "content": "<template>\n  <md-popover :md-settings=\"popperSettings\" :md-active=\"shouldRender\">\n    <transition name=\"md-tooltip\" v-if=\"shouldRender\">\n      <div class=\"md-tooltip\" :class=\"[tooltipClasses, $mdActiveTheme]\" :style=\"tooltipStyles\">\n        <slot />\n      </div>\n    </transition>\n  </md-popover>\n</template>\n\n<script>\n  import MdComponent from 'core/MdComponent'\n  import MdPropValidator from 'core/utils/MdPropValidator'\n  import MdPopover from 'components/MdPopover/MdPopover'\n\n  export default new MdComponent({\n    name: 'MdTooltip',\n    components: {\n      MdPopover\n    },\n    props: {\n      mdActive: Boolean,\n      mdDelay: {\n        type: [String, Number],\n        default: 0\n      },\n      mdDirection: {\n        type: String,\n        default: 'bottom',\n        ...MdPropValidator('md-direction', ['top', 'right', 'bottom', 'left'])\n      }\n    },\n    data: () => ({\n      shouldRender: false,\n      targetEl: null\n    }),\n    computed: {\n      tooltipClasses () {\n        return 'md-tooltip-' + this.mdDirection\n      },\n      tooltipStyles () {\n        return `transition-delay: ${this.mdDelay}ms`\n      },\n      popperSettings () {\n        return {\n          placement: this.mdDirection,\n          modifiers: {\n            offset: {\n              offset: '0, 16'\n            }\n          }\n        }\n      }\n    },\n    watch: {\n      mdActive () {\n        this.shouldRender = this.mdActive\n      },\n      shouldRender (shouldRender) {\n        this.$emit('update:mdActive', shouldRender)\n      }\n    },\n    methods: {\n      show () {\n        this.shouldRender = true\n      },\n      hide () {\n        this.shouldRender = false\n      }\n    },\n    mounted () {\n      this.$nextTick().then(() => {\n        this.shouldRender = this.mdActive\n        this.targetEl = this._vnode.componentInstance.originalParentEl\n\n        if (this.targetEl) {\n          this.targetEl.addEventListener('mouseenter', this.show, false)\n          this.targetEl.addEventListener('mouseleave', this.hide, false)\n        }\n      })\n    },\n    beforeDestroy () {\n      if (this.targetEl) {\n        this.targetEl.removeEventListener('mouseenter', this.show)\n        this.targetEl.removeEventListener('mouseleave', this.hide)\n      }\n    }\n  })\n</script>\n\n<style lang=\"scss\">\n  @import \"~components/MdAnimation/variables\";\n  @import \"~components/MdLayout/mixins\";\n\n  $md-tooltip-height: 22px;\n  $md-tooltip-height-mobile: 32px;\n\n  .md-tooltip {\n    height: $md-tooltip-height;\n    padding: 0 8px;\n    position: fixed;\n    z-index: 111;\n    pointer-events: none;\n    border-radius: 2px;\n    transition: .15s $md-transition-enter-timing;\n    transition-property: opacity, transform;\n    will-change: opacity, transform, top, left !important;\n    font-size: 10px;\n    line-height: $md-tooltip-height;\n    text-transform: none;\n    white-space: nowrap;\n\n    @include md-layout-small {\n      height: $md-tooltip-height-mobile;\n      font-size: 14px;\n      line-height: $md-tooltip-height-mobile;\n    }\n\n    &.md-tooltip-leave-active {\n      transition-timing-function: $md-transition-leave-timing;\n    }\n\n    &.md-tooltip-enter,\n    &.md-tooltip-leave-active {\n      opacity: 0;\n\n      &.md-tooltip-top {\n        transform: translate3d(0, 4px, 0) scale(.95);\n      }\n\n      &.md-tooltip-right {\n        transform: translate3d(-4px, 0, 0) scale(.95);\n      }\n\n      &.md-tooltip-bottom {\n        transform: translate3d(0, -4px, 0) scale(.95);\n      }\n\n      &.md-tooltip-left {\n        transform: translate3d(4px, 0, 0) scale(.95);\n      }\n    }\n  }\n</style>\n"
  },
  {
    "path": "src/components/MdTooltip/index.js",
    "content": "import material from 'vue-material/material'\nimport MdTooltip from './MdTooltip'\n\nexport default Vue => {\n  material(Vue)\n  Vue.component(MdTooltip.name, MdTooltip)\n}\n"
  },
  {
    "path": "src/components/MdTooltip/theme.scss",
    "content": ".md-tooltip {\n  @include md-theme-component() {\n    @include md-theme-property(color, text-primary, tooltip);\n    @include md-theme-property(background-color, tooltip, background, .9);\n  }\n}\n"
  },
  {
    "path": "src/components/index.js",
    "content": "import MdApp from './MdApp'\nimport MdBadge from './MdBadge'\nimport MdAutocomplete from './MdAutocomplete'\nimport MdAvatar from './MdAvatar'\nimport MdBottomBar from './MdBottomBar'\nimport MdButton from './MdButton'\nimport MdCard from './MdCard'\nimport MdCheckbox from './MdCheckbox'\nimport MdChips from './MdChips'\nimport MdContent from './MdContent'\nimport MdDatepicker from './MdDatepicker'\nimport MdDialog from './MdDialog'\nimport MdDialogAlert from './MdDialog/MdDialogAlert'\nimport MdDialogConfirm from './MdDialog/MdDialogConfirm'\nimport MdDialogPrompt from './MdDialog/MdDialogPrompt'\nimport MdDivider from './MdDivider'\nimport MdDrawer from './MdDrawer'\nimport MdElevation from './MdElevation'\nimport MdEmptyState from './MdEmptyState'\nimport MdField from './MdField'\nimport MdHighlightText from './MdHighlightText'\nimport MdIcon from './MdIcon'\nimport MdImage from './MdImage'\nimport MdLayout from './MdLayout'\nimport MdList from './MdList'\nimport MdMenu from './MdMenu'\nimport MdProgress from './MdProgress'\nimport MdRadio from './MdRadio'\nimport MdRipple from './MdRipple'\nimport MdSnackbar from './MdSnackbar'\nimport MdSpeedDial from './MdSpeedDial'\nimport MdSteppers from './MdSteppers'\nimport MdSubheader from './MdSubheader'\nimport MdSwitch from './MdSwitch'\nimport MdTable from './MdTable'\nimport MdTabs from './MdTabs'\nimport MdToolbar from './MdToolbar'\nimport MdTooltip from './MdTooltip'\n\nexport {\n  MdBadge,\n  MdApp,\n  MdAutocomplete,\n  MdAvatar,\n  MdBottomBar,\n  MdButton,\n  MdCard,\n  MdCheckbox,\n  MdChips,\n  MdContent,\n  MdDatepicker,\n  MdDialog,\n  MdDialogAlert,\n  MdDialogConfirm,\n  MdDialogPrompt,\n  MdDivider,\n  MdDrawer,\n  MdElevation,\n  MdEmptyState,\n  MdField,\n  MdHighlightText,\n  MdIcon,\n  MdImage,\n  MdLayout,\n  MdList,\n  MdMenu,\n  MdProgress,\n  MdRadio,\n  MdRipple,\n  MdSnackbar,\n  MdSpeedDial,\n  MdSteppers,\n  MdSubheader,\n  MdSwitch,\n  MdTable,\n  MdTabs,\n  MdToolbar,\n  MdTooltip\n}\n"
  },
  {
    "path": "src/core/MdComponent.js",
    "content": "import MdTheme from 'core/MdTheme'\nimport deepmerge from 'deepmerge'\n\nexport default function (newComponent) {\n  const defaults = {\n    props: {\n      mdTheme: null\n    },\n    computed: {\n      $mdActiveTheme () {\n        const { enabled, getThemeName, getAncestorTheme } = MdTheme\n\n        if (enabled && this.mdTheme !== false) {\n          return getThemeName(this.mdTheme || getAncestorTheme(this))\n        }\n\n        return null\n      }\n    }\n  }\n\n  return deepmerge(defaults, newComponent)\n}\n"
  },
  {
    "path": "src/core/MdTheme.js",
    "content": "import Vue from 'vue'\n\nlet msColor = null\nlet themeColor = null\nlet maskIcon = null\n\nexport default new Vue({\n  data: () => ({\n    prefix: 'md-theme-',\n    theme: 'default',\n    enabled: true,\n    metaColors: false\n  }),\n  computed: {\n    themeTarget () {\n      if (!this.$isServer) {\n        return document.documentElement\n      }\n\n      return false\n    },\n    fullThemeName () {\n      return this.getThemeName()\n    }\n  },\n  watch: {\n    enabled: {\n      immediate: true,\n      handler () {\n        const { fullThemeName, themeTarget, enabled } = this\n\n        if (themeTarget) {\n          if (enabled) {\n            themeTarget.classList.add(fullThemeName)\n            this.metaColors && this.setHtmlMetaColors(fullThemeName)\n          } else {\n            themeTarget.classList.remove(fullThemeName)\n            this.metaColors && this.setHtmlMetaColors()\n          }\n        }\n      }\n    },\n    theme (newTheme, oldTheme) {\n      const { getThemeName, themeTarget } = this\n\n      newTheme = getThemeName(newTheme)\n\n      themeTarget.classList.remove(getThemeName(oldTheme))\n      themeTarget.classList.add(newTheme)\n\n      if (this.metaColors) {\n        this.setHtmlMetaColors(newTheme)\n      }\n    },\n    metaColors (meta) {\n      if (meta) {\n        this.setHtmlMetaColors(this.fullThemeName)\n      } else {\n        this.setHtmlMetaColors()\n      }\n    }\n  },\n  methods: {\n    getAncestorTheme (component) {\n      if (component) {\n        const currentTheme = component.mdTheme\n        const getParentThemeName = (parent) => {\n          if (parent) {\n            const { mdTheme, $parent } = parent\n\n            if (mdTheme && mdTheme !== currentTheme) {\n              return mdTheme\n            }\n\n            return getParentThemeName($parent)\n          }\n\n          return this.theme\n        }\n\n        return getParentThemeName(component.$parent)\n      }\n\n      return null\n    },\n    getThemeName (theme) {\n      const themeName = theme || this.theme\n\n      return this.prefix + themeName\n    },\n    setMicrosoftColors (primaryColor) {\n      if (msColor) {\n        msColor.setAttribute('content', primaryColor)\n      }\n    },\n    setThemeColors (primaryColor) {\n      if (themeColor) {\n        themeColor.setAttribute('content', primaryColor)\n      }\n    },\n    setMaskColors (primaryColor) {\n      if (maskIcon) {\n        maskIcon.setAttribute('color', primaryColor)\n      }\n    },\n    setHtmlMetaColors (themeName) {\n      let primaryColor = '#fff'\n\n      if (themeName) {\n        const computedStyle = window.getComputedStyle(document.documentElement)\n\n        primaryColor = computedStyle.getPropertyValue(`--${themeName}-primary`)\n      }\n\n      if (primaryColor) {\n        this.setMicrosoftColors(primaryColor)\n        this.setThemeColors(primaryColor)\n        this.setMaskColors(primaryColor)\n      }\n    }\n  },\n  mounted () {\n    msColor = document.querySelector('[name=\"msapplication-TileColor\"]')\n    themeColor = document.querySelector('[name=\"theme-color\"]')\n    maskIcon = document.querySelector('[rel=\"mask-icon\"]')\n\n    if (this.enabled && this.metaColors) {\n      window.addEventListener('load', () => {\n        this.setHtmlMetaColors(this.fullThemeName)\n      })\n    }\n  }\n})\n"
  },
  {
    "path": "src/core/icons/MdArrowDownIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z\" />\n      <path d=\"M0-.75h24v24H0z\" fill=\"none\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdArrowDownIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdArrowLeftIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z\" />\n      <path d=\"M0-.5h24v24H0z\" fill=\"none\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdArrowLeftIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdArrowRightIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z\" />\n      <path d=\"M0-.25h24v24H0z\" fill=\"none\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdArrowRightIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdCheckIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M0 0h24v24H0z\" fill=\"none\" />\n      <path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdCheckIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdClearIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\" v-once>\n      <path d=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\" />\n      <path d=\"M0 0h24v24H0z\" fill=\"none\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdClearIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdDateIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z\" />\n      <path d=\"M0 0h24v24H0z\" fill=\"none\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdDateIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdDropDownIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M7 10l5 5 5-5z\" />\n      <path d=\"M0 0h24v24H0z\" fill=\"none\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdDropDownIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdEditIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\" />\n      <path d=\"M0 0h24v24H0z\" fill=\"none\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdEditIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdFileIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z\" />\n      <path d=\"M0 0h24v24H0z\" fill=\"none\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdFileIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdPasswordOffIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z\" fill=\"none\" />\n      <path d=\"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdPasswordOffIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdPasswordOnIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M0 0h24v24H0z\" fill=\"none\" />\n      <path d=\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdPasswordOnIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdUpwardIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M0 0h24v24H0V0z\" fill=\"none\" />\n      <path d=\"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdUpwardIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/icons/MdWarningIcon.vue",
    "content": "<template>\n  <md-icon class=\"md-icon-image\" v-once>\n    <svg height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path d=\"M0 0h24v24H0z\" fill=\"none\" />\n      <path d=\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\" />\n    </svg>\n  </md-icon>\n</template>\n\n<script>\n  import MdIcon from 'components/MdIcon/MdIcon'\n\n  export default {\n    name: 'MdWarningIcon',\n    components: {\n      MdIcon\n    }\n  }\n</script>\n"
  },
  {
    "path": "src/core/mixins/MdAssetIcon/MdAssetIcon.js",
    "content": "export default {\n  methods: {\n    isAssetIcon: icon => /\\w+[/\\\\.]\\w+/.test(icon)\n  }\n}\n"
  },
  {
    "path": "src/core/mixins/MdFocused/MdFocused.js",
    "content": "import MdReactive from 'core/utils/MdReactive'\n\nlet hasEvents = false\nlet eventTarget = null\nlet supportsPassiveEvent = false\nlet MdFocused = new MdReactive({\n  currentElement: null\n})\n\nfunction checkPassiveEventSupport () {\n  try {\n    var opts = Object.defineProperty({}, 'passive', {\n      get () {\n        supportsPassiveEvent = { passive: true }\n      }\n    })\n    window.addEventListener('ghost', null, opts)\n  } catch (e) {}\n}\n\nfunction setKeyboardInteraction ({ keyCode, target }) {\n  MdFocused.currentElement = target\n}\n\nfunction setMouseAndTouchInteraction (event) {\n  MdFocused.currentElement = null\n}\n\nfunction createKeyboardEvents () {\n  eventTarget.addEventListener('keyup', setKeyboardInteraction)\n}\n\nfunction createPointerEvents () {\n  eventTarget.addEventListener('pointerup', setMouseAndTouchInteraction)\n}\n\nfunction createMSPointerEvents () {\n  eventTarget.addEventListener('MSPointerUp', setMouseAndTouchInteraction)\n}\n\nfunction createMouseAndTouchEvents () {\n  eventTarget.addEventListener('mouseup', setMouseAndTouchInteraction)\n\n  if ('ontouchend' in window) {\n    eventTarget.addEventListener('touchend', setMouseAndTouchInteraction, supportsPassiveEvent)\n  }\n}\n\nfunction bindEvents () {\n  if (window.PointerEvent) {\n    createPointerEvents()\n  } else if (window.MSPointerEvent) {\n    createMSPointerEvents()\n  } else {\n    createMouseAndTouchEvents()\n  }\n\n  createKeyboardEvents()\n}\n\nfunction createEvents () {\n  if (!hasEvents) {\n    eventTarget = document.body\n    checkPassiveEventSupport()\n    bindEvents()\n    hasEvents = true\n  }\n}\n\nexport default {\n  data: () => ({\n    mdHasFocus: false\n  }),\n  computed: {\n    focusedElement () {\n      return MdFocused.currentElement\n    }\n  },\n  watch: {\n    focusedElement (el) {\n      this.mdHasFocus = el === this.$el\n    }\n  },\n  mounted () {\n    createEvents()\n  }\n}\n"
  },
  {
    "path": "src/core/mixins/MdRipple/MdRipple.js",
    "content": "import MdRipple from 'components/MdRipple/MdRipple'\n\nexport default {\n  components: {\n    MdRipple\n  },\n  props: {\n    mdRipple: {\n      type: Boolean,\n      default: true\n    }\n  }\n}\n"
  },
  {
    "path": "src/core/mixins/MdRouterLink/MdRouterLink.js",
    "content": "export default {\n  props: {\n    to: [String, Object],\n    replace: Boolean,\n    append: Boolean,\n    activeClass: String,\n    exact: Boolean,\n    event: [String, Array],\n    exactActiveClass: String\n  }\n}\n"
  },
  {
    "path": "src/core/mixins/MdSwipeable/MdSwipeable.js",
    "content": "export default {\n  props: {\n    mdSwipeable: Boolean,\n    mdSwipeThreshold: {\n      type: Number,\n      default: 150\n    },\n    mdSwipeRestraint: {\n      type: Number,\n      default: 100\n    },\n    mdSwipeTime: {\n      type: Number,\n      default: 300\n    }\n  },\n  data: () => ({\n    swipeStart: false,\n    swipeStartTime: null,\n    swiped: null,\n    touchPosition: {\n      startX: 0,\n      startY: 0\n    }\n  }),\n  computed: {\n    getSwipeElement () {\n      return this.mdSwipeElement || window\n    }\n  },\n  methods: {\n    handleTouchStart (event) {\n      this.touchPosition.startX = event.touches[0].screenX\n      this.touchPosition.startY = event.touches[0].screenY\n      this.swipeStartTime = new Date()\n\n      this.swipeStart = true\n    },\n    /* eslint-disable complexity */\n    handleTouchMove (event) {\n      if (this.swipeStart) {\n        const touchmoveX = event.touches[0].screenX\n        const touchmoveY = event.touches[0].screenY\n\n        const actualX = touchmoveX - this.touchPosition.startX\n        const actualY = touchmoveY - this.touchPosition.startY\n\n        const elapsedTime = new Date() - this.swipeStartTime\n\n        if (elapsedTime <= this.mdSwipeTime) {\n          if (Math.abs(actualX) >= this.mdSwipeThreshold && Math.abs(actualY) <= this.mdSwipeRestraint) {\n            this.swiped = actualX < 0\n              ? 'left'\n              : 'right'\n          } else if (Math.abs(actualY) >= this.mdSwipeThreshold && Math.abs(actualX) <= this.mdSwipeRestraint) {\n            this.swiped = actualY < 0\n              ? 'up'\n              : 'down'\n          }\n        }\n      }\n    }, /* eslint-enable complexity */\n    handleTouchEnd () {\n      this.touchPosition = {\n        startX: 0,\n        startY: 0\n      }\n      this.swiped = null\n      this.swipeStart = false\n    },\n  },\n  mounted () {\n    if (this.mdSwipeable) {\n      this.getSwipeElement.addEventListener('touchstart', this.handleTouchStart, false)\n      this.getSwipeElement.addEventListener('touchend', this.handleTouchEnd, false)\n      this.getSwipeElement.addEventListener('touchmove', this.handleTouchMove, false)\n    }\n  },\n  beforeDestroy () {\n    if (this.mdSwipeable) {\n      this.getSwipeElement.removeEventListener('touchstart', this.handleTouchStart, false)\n      this.getSwipeElement.removeEventListener('touchend', this.handleTouchEnd, false)\n      this.getSwipeElement.removeEventListener('touchmove', this.handleTouchMove, false)\n    }\n  }\n}\n"
  },
  {
    "path": "src/core/utils/MdContains.js",
    "content": "export default (parent, child) => {\n  if (typeof Node.prototype.contains === 'function') {\n    return Node.prototype.contains.call(parent, child)\n  } else {\n    return (Node.prototype.compareDocumentPosition.call(child, parent) & Node.prototype.DOCUMENT_POSITION_CONTAINS) !== 0\n  }\n}\n"
  },
  {
    "path": "src/core/utils/MdDebounce.js",
    "content": "export default (fn, time) => {\n  let timeout\n  return function () {\n    const functionCall = () => fn.apply(this, arguments)\n    clearTimeout(timeout)\n    timeout = setTimeout(functionCall, time)\n  }\n}\n"
  },
  {
    "path": "src/core/utils/MdInteractionEvents.js",
    "content": "export default [\n  'click',\n  'dblclick',\n  'mousedown',\n  'mouseup'\n]\n"
  },
  {
    "path": "src/core/utils/MdObserveElement.js",
    "content": "export default (el, config, cb) => {\n  if ('MutationObserver' in window) {\n    const observer = new window.MutationObserver(cb)\n\n    observer.observe(el, config)\n\n    return {\n      disconnect: () => {\n        observer.disconnect()\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/core/utils/MdObserveEvent.js",
    "content": "export default (el, eventName, observerFn, options) => {\n  function killObserver () {\n    el.removeEventListener(eventName, observerFn)\n  }\n  \n  //fix click event for ios devices: https://stackoverflow.com/questions/3705937/document-click-not-working-correctly-on-iphone-jquery/17490775\n  eventName && eventName.indexOf('click') >= 0 && /iP/i.test(navigator.userAgent) && (el.style.cursor = 'pointer')\n  //\n  el.addEventListener(eventName, observerFn, options || false)\n\n  return {\n    destroy: killObserver\n  }\n}\n"
  },
  {
    "path": "src/core/utils/MdPropValidator.js",
    "content": "import Vue from 'vue'\n\nexport default (name, options) => {\n  return {\n    validator: value => {\n      if (options.includes(value)) {\n        return true\n      }\n\n      Vue.util.warn(`The ${name} prop is invalid. Given value: ${value}. Available options: ${options.join(', ')}.`, this)\n\n      return false\n    }\n  }\n}\n"
  },
  {
    "path": "src/core/utils/MdReactive.js",
    "content": "import Vue from 'vue'\n\nexport default function (data) {\n  const Instance = {}\n\n  Vue.util.defineReactive(Instance, 'reactive', data)\n\n  return Instance.reactive\n}\n"
  },
  {
    "path": "src/core/utils/MdResizeObserver.js",
    "content": "import raf from 'raf'\nimport MdObserveEvent from './MdObserveEvent'\n\nexport default (el = window, observerFn) => {\n  const observer = MdObserveEvent(el, 'resize', () => {\n    raf(observerFn)\n  }, { passive: true })\n\n  return {\n    destroy: observer.destroy\n  }\n}\n"
  },
  {
    "path": "src/core/utils/MdRouterLinkProps.js",
    "content": "export default (context, props) => {\n  const RouterLink = context.$options.components['RouterLink'] || context.$options.components['router-link']\n  return {\n    ...props,\n    ...RouterLink.options.props\n  }\n}\n"
  },
  {
    "path": "src/core/utils/MdThrottling.js",
    "content": "const getOption = (options, key) => options ?\n  (options[key] === false ? false : true ) :\n  true\n\nexport default (fn, time, option) => {\n  const leading = getOption(option, 'leading')\n  const trailing = getOption(option, 'trailing')\n  let timeout = null\n  let duplicated = false\n\n  return function () {\n    const functionCall = () => fn.apply(this, arguments)\n\n    if (timeout) {\n      duplicated = true\n      return false\n    } else if (leading) {\n      functionCall()\n    }\n\n    const setThrottling = () => {\n\n      timeout = setTimeout(() => {\n        timeout = null\n\n        if (duplicated && trailing) {\n          duplicated = false\n          functionCall()\n          setThrottling()\n        }\n      }, time)\n    }\n  }\n}\n"
  },
  {
    "path": "src/core/utils/MdUuid.js",
    "content": "const MdUuid = () => {\n  return Math.random().toString(36).slice(4)\n}\n\nexport default MdUuid\n"
  },
  {
    "path": "src/index.js",
    "content": "import material from './material'\nimport * as MdComponents from './components'\n\nlet VueMaterial = Vue => {\n  material(Vue)\n\n  Object.values(MdComponents).forEach((MdComponent) => {\n    Vue.use(MdComponent)\n  })\n}\n\nVueMaterial.version = '__VERSION__'\n\nexport default VueMaterial\n"
  },
  {
    "path": "src/material.js",
    "content": "import './base/index.scss'\nimport MdReactive from 'core/utils/MdReactive'\nimport MdTheme from 'core/MdTheme'\n\nconst init = () => {\n  let material = new MdReactive({\n    ripple: true,\n    theming: {},\n    locale: {\n      startYear: 1900,\n      endYear: 2099,\n      dateFormat: 'yyyy-MM-dd',\n      days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n      shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n      shorterDays: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n      months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n      shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'],\n      shorterMonths: ['J', 'F', 'M', 'A', 'M', 'Ju', 'Ju', 'A', 'Se', 'O', 'N', 'D'],\n      firstDayOfAWeek: 0,\n      cancel: 'Cancel',\n      confirm: 'Ok'\n    },\n    router: {\n      linkActiveClass: 'router-link-active'\n    }\n  })\n\n  Object.defineProperties(material.theming, {\n    metaColors: {\n      get: () => MdTheme.metaColors,\n      set (metaColors) {\n        MdTheme.metaColors = metaColors\n      }\n    },\n    theme: {\n      get: () => MdTheme.theme,\n      set (theme) {\n        MdTheme.theme = theme\n      }\n    },\n    enabled: {\n      get: () => MdTheme.enabled,\n      set (enabled) {\n        MdTheme.enabled = enabled\n      }\n    }\n  })\n\n  return material\n}\n\nexport default Vue => {\n  if (!Vue.material) {\n    Vue.material = init()\n    Vue.prototype.$material = Vue.material\n  }\n}\n"
  },
  {
    "path": "src/material.test.js",
    "content": "import Vue from 'vue'\nimport VueMaterial from './index'\nimport mountTemplate from 'test/utils/mountTemplate'\n\nVue.use(VueMaterial)\n\nconst app = new Vue({\n  el: '#app',\n  name: 'Root',\n  render: mount => mount('div')\n})\n\ntest('should create vue material instance', async () => {\n  expect(Boolean(Vue.material)).toBe(true)\n  expect(Boolean(app.$material)).toBe(true)\n  expect(Boolean(app.$material.theming)).toBe(true)\n  expect(Boolean(app.$material.locale)).toBe(true)\n  expect(app.$material.ripple).toBe(true)\n})\n\ntest('should have a default theme', async () => {\n  expect(app.$material.theming.theme).toBe('default')\n})\n\ntest('should enable theme by default', async () => {\n  expect(app.$material.theming.enabled).toBe(true)\n})\n\ntest('should not render meta colors by default', async () => {\n  expect(app.$material.theming.metaColors).toBe(false)\n})\n"
  },
  {
    "path": "src/theme/all.scss",
    "content": "$md-theme-name: 'all';\n@import \"../components/MdApp/theme\";\n@import \"../components/MdAutocomplete/theme\";\n@import \"../components/MdAvatar/theme\";\n@import \"../components/MdBottomBar/theme\";\n@import \"../components/MdButton/theme\";\n@import \"../components/MdCard/theme\";\n@import \"../components/MdCheckbox/theme\";\n@import \"../components/MdChips/theme\";\n@import \"../components/MdContent/theme\";\n@import \"../components/MdDatepicker/theme\";\n@import \"../components/MdDialog/theme\";\n@import \"../components/MdDivider/theme\";\n@import \"../components/MdDrawer/theme\";\n@import \"../components/MdEmptyState/theme\";\n@import \"../components/MdField/theme\";\n@import \"../components/MdIcon/theme\";\n@import \"../components/MdImage/theme\";\n@import \"../components/MdList/theme\";\n@import \"../components/MdMenu/theme\";\n@import \"../components/MdProgress/theme\";\n@import \"../components/MdRadio/theme\";\n@import \"../components/MdSnackbar/theme\";\n@import \"../components/MdSpeedDial/theme\";\n@import \"../components/MdSteppers/theme\";\n@import \"../components/MdSubheader/theme\";\n@import \"../components/MdSwitch/theme\";\n@import \"../components/MdTable/theme\";\n@import \"../components/MdTabs/theme\";\n@import \"../components/MdToolbar/theme\";\n@import \"../components/MdTooltip/theme\";\n@import \"../components/MdBadge/theme\";"
  },
  {
    "path": "src/theme/color-contrast.scss",
    "content": "/**\n * Hightly based on: \"Using Sass to automatically pick text colors\"\n * https://medium.com/dev-channel/using-sass-to-automatically-pick-text-colors-4ba7645d2796\n */\n\n/**\n * Precomputed linear color channel values, for use in contrast calculations.\n * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n * ---\n *\n *  Algorithm, for c in 0 to 255:\n *  f(c) {\n *    c = c / 255;\n *    return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);\n *  }\n *\n *  This lookup table is needed since there is no `pow` in SASS.\n *\n * ---\n * @access private\n * @type Map\n * @group themes\n */\n\n$md-linear-channel-values:\n  0\n  .0003035269835488375\n  .000607053967097675\n  .0009105809506465125\n  .00121410793419535\n  .0015176349177441874\n  .001821161901293025\n  .0021246888848418626\n  .0024282158683907\n  .0027317428519395373\n  .003035269835488375\n  .003346535763899161\n  .003676507324047436\n  .004024717018496307\n  .004391442037410293\n  .004776953480693729\n  .005181516702338386\n  .005605391624202723\n  .006048833022857054\n  .006512090792594475\n  .006995410187265387\n  .007499032043226175\n  .008023192985384994\n  .008568125618069307\n  .009134058702220787\n  .00972121732023785\n  .010329823029626936\n  .010960094006488246\n  .011612245179743885\n  .012286488356915872\n  .012983032342173012\n  .013702083047289686\n  .014443843596092545\n  .01520851442291271\n  .01599629336550963\n  .016807375752887384\n  .017641954488384078\n  .018500220128379697\n  .019382360956935723\n  .0202885630566524\n  .021219010376003555\n  .022173884793387385\n  .02315336617811041\n  .024157632448504756\n  .02518685962736163\n  .026241221894849898\n  .027320891639074894\n  .028426039504420793\n  .0295568344378088\n  .030713443732993635\n  .03189603307301153\n  .033104766570885055\n  .03433980680868217\n  .03560131487502034\n  .03688945040110004\n  .0382043715953465\n  .03954623527673284\n  .04091519690685319\n  .042311410620809675\n  .043735029256973465\n  .04518620438567554\n  .046665086336880095\n  .04817182422688942\n  .04970656598412723\n  .05126945837404324\n  .052860647023180246\n  .05448027644244237\n  .05612849004960009\n  .05780543019106723\n  .0595112381629812\n  .06124605423161761\n  .06301001765316767\n  .06480326669290577\n  .06662593864377289\n  .06847816984440017\n  .07036009569659588\n  .07227185068231748\n  .07421356838014963\n  .07618538148130785\n  .07818742180518633\n  .08021982031446832\n  .0822827071298148\n  .08437621154414882\n  .08650046203654976\n  .08865558628577294\n  .09084171118340768\n  .09305896284668745\n  .0953074666309647\n  .09758734714186246\n  .09989872824711389\n  .10224173308810132\n  .10461648409110419\n  .10702310297826761\n  .10946171077829933\n  .1119324278369056\n  .11443537382697373\n  .11697066775851084\n  .11953842798834562\n  .12213877222960187\n  .12477181756095049\n  .12743768043564743\n  .1301364766903643\n  .13286832155381798\n  .13563332965520566\n  .13843161503245183\n  .14126329114027164\n  .14412847085805777\n  .14702726649759498\n  .14995978981060856\n  .15292615199615017\n  .1559264637078274\n  .1589608350608804\n  .162029375639111\n  .1651321945016676\n  .16826940018969075\n  .1714411007328226\n  .17464740365558504\n  .17788841598362912\n  .18116424424986022\n  .184474994500441\n  .18782077230067787\n  .19120168274079138\n  .1946178304415758\n  .19806931955994886\n  .20155625379439707\n  .20507873639031693\n  .20863687014525575\n  .21223075741405523\n  .21586050011389926\n  .2195261997292692\n  .2232279573168085\n  .22696587351009836\n  .23074004852434915\n  .23455058216100522\n  .238397573812271\n  .24228112246555486\n  .24620132670783548\n  .25015828472995344\n  .25415209433082675\n  .2581828529215958\n  .26225065752969623\n  .26635560480286247\n  .2704977910130658\n  .27467731206038465\n  .2788942634768104\n  .2831487404299921\n  .2874408377269175\n  .29177064981753587\n  .2961382707983211\n  .3005437944157765\n  .3049873140698863\n  .30946892281750854\n  .31398871337571754\n  .31854677812509186\n  .32314320911295075\n  .3277780980565422\n  .33245153634617935\n  .33716361504833037\n  .3419144249086609\n  .3467040563550296\n  .35153259950043936\n  .3564001441459435\n  .3613067797835095\n  .3662525955988395\n  .3712376804741491\n  .3762621229909065\n  .38132601143253014\n  .386429433787049\n  .39157247774972326\n  .39675523072562685\n  .4019777798321958\n  .4072402119017367\n  .41254261348390375\n  .4178850708481375\n  .4232676699860717\n  .4286904966139066\n  .43415363617474895\n  .4396571738409188\n  .44520119451622786\n  .45078578283822346\n  .45641102318040466\n  .4620769996544071\n  .467783796112159\n  .47353149614800955\n  .4793201831008268\n  .4851499400560704\n  .4910208498478356\n  .4969329950608704\n  .5028864580325687\n  .5088813208549338\n  .5149176653765214\n  .5209955732043543\n  .5271151257058131\n  .5332764040105052\n  .5394794890121072\n  .5457244613701866\n  .5520114015120001\n  .5583403896342679\n  .5647115057049292\n  .5711248294648731\n  .5775804404296506\n  .5840784178911641\n  .5906188409193369\n  .5972017883637634\n  .6038273388553378\n  .6104955708078648\n  .6172065624196511\n  .6239603916750761\n  .6307571363461468\n  .6375968739940326\n  .6444796819705821\n  .6514056374198242\n  .6583748172794485\n  .665387298282272\n  .6724431569576875\n  .6795424696330938\n  .6866853124353135\n  .6938717612919899\n  .7011018919329731\n  .7083757798916868\n  .7156935005064807\n  .7230551289219693\n  .7304607400903537\n  .7379104087727308\n  .7454042095403874\n  .7529422167760779\n  .7605245046752924\n  .768151147247507\n  .7758222183174236\n  .7835377915261935\n  .7912979403326302\n  .799102738014409\n  .8069522576692516\n  .8148465722161012\n  .8227857543962835\n  .8307698767746546\n  .83879901174074\n  .846873231509858\n  .8549926081242338\n  .8631572134541023\n  .8713671191987972\n  .8796223968878317\n  .8879231178819663\n  .8962693533742664\n  .9046611743911496\n  .9130986517934192\n  .9215818562772946\n  .9301108583754237\n  .938685728457888\n  .9473065367331999\n  .9559733532492861\n  .9646862478944651\n  .9734452903984125\n  .9822505503331171\n  .9911020971138298\n  1;\n\n\n/**\n * Calculate the luminance for a color.\n * ---\n * @access private\n * ---\n * @param {string} $color —  The color to be analysed\n */\n\n@function md-check-luminance($color) {\n  $red: nth($md-linear-channel-values, red($color) + 1);\n  $green: nth($md-linear-channel-values, green($color) + 1);\n  $blue: nth($md-linear-channel-values, blue($color) + 1);\n\n  @return .2126 * $red + .7152 * $green + .0722 * $blue;\n}\n\n\n/**\n * Calculate the contrast ratio between two colors.\n * ---\n * @access private\n * ---\n * @param {string} $bg —  The bg color\n * @param {string} $fg —  The fg color to be compared\n */\n\n@function md-calculate-contrast($bg, $fg) {\n  $bgLum: md-check-luminance($bg) + .2;\n  $fgLum: md-check-luminance($fg) + .2;\n\n  @return max($bgLum, $fgLum) / min($bgLum, $fgLum);\n}\n\n\n/**\n * Determine whether to use dark or light text on top of given color.\n * Returns dark or light depending on the contrast ratio.\n * ---\n * @access private\n * ---\n * @param {string} $color —  The desired color to be compared\n */\n\n@function md-pick-contrast($color) {\n  $lightColor: map-get(map-get($md-color-levels, dark), text-primary);\n  $lightContrast: md-calculate-contrast($color, $lightColor);\n  $darkColor: map-get(map-get($md-color-levels, light), text-primary);\n  $darkContrast: md-calculate-contrast($color, $darkColor);\n\n  @if ($lightContrast > $darkContrast) {\n    @return \"dark\";\n  }\n\n  @return \"light\";\n}\n"
  },
  {
    "path": "src/theme/engine.scss",
    "content": "@import \"./palette\";\n@import \"./functions\";\n@import \"./variables\";\n@import \"./color-contrast\";\n@import \"./mixins\";\n"
  },
  {
    "path": "src/theme/functions.scss",
    "content": "/**\n * Theme any css property based on the current palette, accepting a themable\n * value that will give an contrasted\n * ---\n * Usage example:\n *\n * $foo-palette: (\n *   primary: md-get-palette-color(indigo, 500),\n *   accent: md-get-palette-color(pink, 500),\n *   theme: \"light\"\n * );\n *\n * ---\n * @access public\n * ---\n * @param {color} $type —  The desired color based on material palette\n * @param {string} $type —  A valid hue\n */\n\n@function md-get-palette-color($color, $hue) {\n  @return map-get(map-get($md-palette, $color), $hue);\n}\n\n\n/**\n * Get the current theme mode from the current theme\n * ---\n * Usage example:\n *\n * $theme-mode: md-get-theme-mode()\n *\n * ---\n * @access private\n */\n\n@function md-get-theme-mode() {\n  @return map-get($md-theme-palette, theme);\n}\n\n\n/**\n * Theme any css property based on the current palette, accepting a themable\n * value that will give an contrasted\n * ---\n * Usage example:\n *\n * .md-foo {\n *   min-width: 88px;\n *   height: 40px;\n *   background: md-theme(primary);\n * }\n *\n * ---\n * @access public\n * ---\n * @param {string} $type —  The themable value\n */\n\n@function md-theme($type, $background: \"\") {\n  $color-theme: null;\n\n  @if $type == \"primary\" or $type == \"accent\" {\n    @return md-get-color-by-type($type, null);\n  } @else {\n    $color-theme: map-get($md-theme-palette, theme);\n\n    @if $background != \"\" {\n      $color-theme: md-pick-contrast(md-get-color-by-type($background, $color-theme));\n    }\n\n    @return md-get-color-by-theme($color-theme, $type);\n  }\n}\n\n\n/**\n * Get a color based on type by theme\n * ---\n * Usage example:\n *\n * $color: md-get-color-by-theme(dark, primary)\n *\n * ---\n * @access public\n * ---\n * @param {string} $color-theme —  The theme color | Accepts dark or light\n * @param {string} $type —  The color type\n */\n\n@function md-get-color-by-theme($color-theme, $type) {\n  $theme: map-get($md-color-levels, $color-theme);\n\n  @return map-get($theme, $type);\n}\n\n\n/**\n * Get a color based on type only\n * ---\n * Usage example:\n *\n * $color1: md-get-color-by-type(background, dark)\n * $color1: md-get-color-by-type(accent)\n *\n * ---\n * @access public\n * ---\n * @param {string} $type —  The color type\n * @param {string} $theme —  The fallback theme\n */\n\n@function md-get-color-by-type($type, $theme) {\n  $newColor: map-get($md-theme-palette, $type);\n\n  @if $newColor == null {\n    $newColor: md-get-color-by-theme($theme, $type);\n  }\n\n  @return $newColor\n}\n"
  },
  {
    "path": "src/theme/mixins.scss",
    "content": "@import '../base/theme.scss';\n\n/**\n * Override extending the default palette giving new values. It will extend\n * the default values of the palette if has a property missing.\n * ---\n * Usage example:\n *\n * @include md-override-palette ((\n *   accent: blue,\n *   theme: \"dark\"\n * ))\n *\n * ---\n * @access public\n * @param {map} $palette —  The new palette\n */\n\n@mixin md-override-palette ($palette) {\n  $md-default-palette: map-merge($md-default-palette, $palette) !global;\n}\n\n\n/**\n * Create a new theme based on a given palette. It will extend the default\n * values of the palette if has a property missing.\n * ---\n * Usage example:\n *\n * @include md-register-theme(\"alternative\", (\n *   primary: #212121,\n *   accent: #CDDC39,\n *   theme: dark\n * ));\n *\n * ---\n * @access public\n * @param {string} $name —  The theme name to be used with the Vue Material\n * @param {map} $palette [$md-default-palette] —  The theme palette\n */\n\n@mixin md-register-theme ($name, $palette: $md-default-palette) {\n  $palette: map-merge($md-default-palette, $palette);\n  $theme: map-merge($md-themes, (\n    #{$name}: $palette\n  ));\n\n  :root {\n    @each $type, $value in $palette {\n      --md-theme-#{$name}-#{$type}: #{$value}\n    }\n  }\n\n  $md-themes: $theme !global;\n  $md-theme-name: $name !global;\n\n  @include md-base-theme;\n}\n\n\n/**\n * Theme pieces of a given scss code for all pre registered themes.\n * ---\n * Usage example:\n *\n * .md-button {\n *   min-width: 88px;\n *   height: 40px;\n *   display: inline-block;\n *   border-radius: 2px;\n *   transition: .3s ease;\n *\n *   @include md-theme-component() {\n *     background: md-theme(primary);\n *     color: md-theme(text-primary);\n *   }\n *\n *   &.md-accent {\n *     @include md-theme-component() {\n *       background: md-theme(accent);\n *       color: md-theme(text-accent);\n *     };\n *   }\n * }\n */\n\n@mixin md-theme-component () {\n  @each $theme, $palette in $md-themes {\n    $md-theme-palette: map-merge($md-theme-palette, $palette) !global;\n    $md-current-theme: $theme !global;\n\n    @if( $theme == $md-theme-name or $md-theme-name == 'all' ) {\n      &.md-theme-#{$theme} {\n        @content;\n      }\n    }\n  }\n}\n\n\n/**\n * Theme pieces of a given scss code for all pre registered themes based on parent.\n * ---\n * Usage example:\n *\n * .md-foo {\n *   @include md-theme-component-relative() {\n *     @include md-theme-property(background, primary);\n *   }\n * }\n */\n\n@mixin md-theme-component-relative () {\n  @each $theme, $palette in $md-themes {\n    $md-theme-palette: map-merge($md-theme-palette, $palette) !global;\n    $md-current-theme: $theme !global;\n\n    @if( $theme == $md-theme-name or $md-theme-name == 'all' ) {\n      .md-theme-#{$theme} & {\n        @content;\n      }\n    }\n  }\n}\n\n\n/**\n * Theme a single css property\n * ---\n * Usage example:\n *\n * .md-button {\n *   min-width: 88px;\n *   height: 40px;\n *   display: inline-block;\n *   border-radius: 2px;\n *   transition: .3s ease;\n *\n *   @include md-theme-component() {\n *     @include md-theme-property(background, primary);\n *     @include md-theme-property(color, text-primary, primary);\n *   }\n *\n *   &.md-accent {\n *     @include md-theme-component() {\n *       @include md-theme-property(background, accent);\n *       @include md-theme-property(color, text-primary, accent);\n *     }\n *   }\n * }\n *\n * ---\n * @access public\n * @param {string} $property —  The css property\n * @param {string} $type —  A palette type\n * @param {string} $background —  The background color to analyse contrast\n * @param {number} $opacity —  The opacity amount\n */\n\n@mixin md-theme-property ($property, $type, $background: \"\", $opacity: \"\") {\n  $value: md-theme($type, $background);\n  $variant: null;\n\n  @if $background != \"\" {\n    $variant: -on-#{$background};\n  }\n\n  @if $opacity != \"\" {\n    $value: rgba($value, $opacity);\n  }\n\n  #{$property}: $value;\n  #{$property}: var(--md-theme-#{$md-current-theme}-#{$type}#{$variant}, $value);\n}\n\n/**\n * Theme a single css property darkening the color by a certain amount\n * ---\n * Usage example:\n *\n * .md-button {\n *   min-width: 88px;\n *   height: 40px;\n *   display: inline-block;\n *   border-radius: 2px;\n *   transition: .3s ease;\n *\n *   @include md-theme-component() {\n *     @include md-theme-property-darken(background, primary, background, 10%);\n *     @include md-theme-property(color, text-primary, primary);\n *   }\n * }\n *\n * ---\n * @access public\n * @param {string} $property —  The css property\n * @param {string} $type —  A palette type\n * @param {string} $background —  The background color to analyse contrast\n * @param {string} $darken —  The darken amount to apply to the color\n */\n\n@mixin md-theme-property-darken ($property, $type, $background: \"\", $darken: \"\") {\n  $value: md-theme($type, $background);\n  $variant: null;\n\n  @if $background != \"\" {\n    $variant: -on-#{$background};\n  }\n\n  @if $darken != \"\" {\n    $value: darken($value, $darken);\n  }\n\n  #{$property}: $value;\n  #{$property}: var(--md-theme-#{$md-current-theme}-#{$type}#{$variant}, $value);\n}\n\n/**\n * Theme a single css property by\n * ---\n * Usage example:\n *\n * .md-button {\n *   min-width: 88px;\n *   height: 40px;\n *   display: inline-block;\n *   border-radius: 2px;\n *   transition: .3s ease;\n *\n *   @include md-theme-component() {\n *     @include md-theme-property-by-hue(background, grey, 100, toolbar, background);\n *     @include md-theme-property(color, text-primary, background);\n *   }\n * }\n *\n * ---\n * @access public\n * @param {string} $property —  The css property\n * @param {string} $color —  A valid material palette color name\n * @param {string} $hue —  The hue amount to get the hex color\n * @param {string} $type —  The type of variable\n * @param {string} $variant —  The type of constrasted variable\n */\n\n@mixin md-theme-property-by-hue ($property, $color, $hue, $type, $secondary) {\n  $hex: md-get-palette-color($color, $hue);\n  $variant: null;\n\n  @if $secondary != \"\" {\n    $variant: -#{$secondary};\n  }\n\n  #{$property}: $hex;\n  #{$property}: var(--md-theme-#{$md-current-theme}-#{$type}#{variant}, $hex);\n}\n"
  },
  {
    "path": "src/theme/palette.scss",
    "content": "/**\n * The complete material palette\n * ---\n * @access public\n * @type map\n * @group themes\n */\n\n$md-palette: (\n  red: (\n    50: #ffebee,\n    100: #ffcdd2,\n    200: #ef9a9a,\n    300: #e57373,\n    400: #ef5350,\n    500: #f44336,\n    600: #e53935,\n    700: #d32f2f,\n    800: #c62828,\n    900: #b71c1c,\n    A100: #ff8a80,\n    A200: #ff5252,\n    A400: #ff1744,\n    A700: #d50000\n  ),\n  pink: (\n    50: #fce4ec,\n    100: #f8bbd0,\n    200: #f48fb1,\n    300: #f06292,\n    400: #ec407a,\n    500: #e91e63,\n    600: #d81b60,\n    700: #c2185b,\n    800: #ad1457,\n    900: #880e4f,\n    A100: #ff80ab,\n    A200: #ff4081,\n    A400: #f50057,\n    A700: #c51162\n  ),\n  purple: (\n    50: #f3e5f5,\n    100: #e1bee7,\n    200: #ce93d8,\n    300: #ba68c8,\n    400: #ab47bc,\n    500: #9c27b0,\n    600: #8e24aa,\n    700: #7b1fa2,\n    800: #6a1b9a,\n    900: #4a148c,\n    A100: #ea80fc,\n    A200: #e040fb,\n    A400: #d500f9,\n    A700: #aa00ff\n  ),\n  deeppurple: (\n    50: #ede7f6,\n    100: #d1c4e9,\n    200: #b39ddb,\n    300: #9575cd,\n    400: #7e57c2,\n    500: #673ab7,\n    600: #5e35b1,\n    700: #512da8,\n    800: #4527a0,\n    900: #311b92,\n    A100: #b388ff,\n    A200: #7c4dff,\n    A400: #651fff,\n    A700: #6200ea\n  ),\n  indigo: (\n    50: #e8eaf6,\n    100: #c5cae9,\n    200: #9fa8da,\n    300: #7986cb,\n    400: #5c6bc0,\n    500: #3f51b5,\n    600: #3949ab,\n    700: #303f9f,\n    800: #283593,\n    900: #1a237e,\n    A100: #8c9eff,\n    A200: #536dfe,\n    A400: #3d5afe,\n    A700: #304ffe\n  ),\n  blue: (\n    50: #e3f2fd,\n    100: #bbdefb,\n    200: #90caf9,\n    300: #64b5f6,\n    400: #42a5f5,\n    500: #2196f3,\n    600: #1e88e5,\n    700: #1976d2,\n    800: #1565c0,\n    900: #0d47a1,\n    A100: #82b1ff,\n    A200: #448aff,\n    A400: #2979ff,\n    A700: #2962ff\n  ),\n  lightblue: (\n    50: #e1f5fe,\n    100: #b3e5fc,\n    200: #81d4fa,\n    300: #4fc3f7,\n    400: #29b6f6,\n    500: #03a9f4,\n    600: #039be5,\n    700: #0288d1,\n    800: #0277bd,\n    900: #01579b,\n    A100: #80d8ff,\n    A200: #40c4ff,\n    A400: #00b0ff,\n    A700: #0091ea\n  ),\n  cyan: (\n    50: #e0f7fa,\n    100: #b2ebf2,\n    200: #80deea,\n    300: #4dd0e1,\n    400: #26c6da,\n    500: #00bcd4,\n    600: #00acc1,\n    700: #0097a7,\n    800: #00838f,\n    900: #006064,\n    A100: #84ffff,\n    A200: #18ffff,\n    A400: #00e5ff,\n    A700: #00b8d4\n  ),\n  teal: (\n    50: #e0f2f1,\n    100: #b2dfdb,\n    200: #80cbc4,\n    300: #4db6ac,\n    400: #26a69a,\n    500: #009688,\n    600: #00897b,\n    700: #00796b,\n    800: #00695c,\n    900: #004d40,\n    A100: #a7ffeb,\n    A200: #64ffda,\n    A400: #1de9b6,\n    A700: #00bfa5\n  ),\n  green: (\n    50: #e8f5e9,\n    100: #c8e6c9,\n    200: #a5d6a7,\n    300: #81c784,\n    400: #66bb6a,\n    500: #4caf50,\n    600: #43a047,\n    700: #388e3c,\n    800: #2e7d32,\n    900: #1b5e20,\n    A100: #b9f6ca,\n    A200: #69f0ae,\n    A400: #00e676,\n    A700: #00c853\n  ),\n  lightgreen: (\n    50: #f1f8e9,\n    100: #dcedc8,\n    200: #c5e1a5,\n    300: #aed581,\n    400: #9ccc65,\n    500: #8bc34a,\n    600: #7cb342,\n    700: #689f38,\n    800: #558b2f,\n    900: #33691e,\n    A100: #ccff90,\n    A200: #b2ff59,\n    A400: #76ff03,\n    A700: #64dd17\n  ),\n  lime: (\n    50: #f9fbe7,\n    100: #f0f4c3,\n    200: #e6ee9c,\n    300: #dce775,\n    400: #d4e157,\n    500: #cddc39,\n    600: #c0ca33,\n    700: #afb42b,\n    800: #9e9d24,\n    900: #827717,\n    A100: #f4ff81,\n    A200: #eeff41,\n    A400: #c6ff00,\n    A700: #aeea00\n  ),\n  yellow: (\n    50: #fffde7,\n    100: #fff9c4,\n    200: #fff59d,\n    300: #fff176,\n    400: #ffee58,\n    500: #ffeb3b,\n    600: #fdd835,\n    700: #fbc02d,\n    800: #f9a825,\n    900: #f57f17,\n    A100: #ffff8d,\n    A200: #ffff00,\n    A400: #ffea00,\n    A700: #ffd600\n  ),\n  amber: (\n    50: #fff8e1,\n    100: #ffecb3,\n    200: #ffe082,\n    300: #ffd54f,\n    400: #ffca28,\n    500: #ffc107,\n    600: #ffb300,\n    700: #ffa000,\n    800: #ff8f00,\n    900: #ff6f00,\n    A100: #ffe57f,\n    A200: #ffd740,\n    A400: #ffc400,\n    A700: #ffab00\n  ),\n  orange: (\n    50: #fff3e0,\n    100: #ffe0b2,\n    200: #ffcc80,\n    300: #ffb74d,\n    400: #ffa726,\n    500: #ff9800,\n    600: #fb8c00,\n    700: #f57c00,\n    800: #ef6c00,\n    900: #e65100,\n    A100: #ffd180,\n    A200: #ffab40,\n    A400: #ff9100,\n    A700: #ff6d00\n  ),\n  deeporange: (\n    50: #fbe9e7,\n    100: #ffccbc,\n    200: #ffab91,\n    300: #ff8a65,\n    400: #ff7043,\n    500: #ff5722,\n    600: #f4511e,\n    700: #e64a19,\n    800: #d84315,\n    900: #bf360c,\n    A100: #ff9e80,\n    A200: #ff6e40,\n    A400: #ff3d00,\n    A700: #dd2c00\n  ),\n  brown: (\n    50: #efebe9,\n    100: #d7ccc8,\n    200: #bcaaa4,\n    300: #a1887f,\n    400: #8d6e63,\n    500: #795548,\n    600: #6d4c41,\n    700: #5d4037,\n    800: #4e342e,\n    900: #3e2723,\n    A100: #d7ccc8,\n    A200: #bcaaa4,\n    A400: #8d6e63,\n    A700: #5d4037\n  ),\n  grey: (\n    50: #fafafa,\n    100: #f5f5f5,\n    200: #eeeeee,\n    300: #e0e0e0,\n    400: #bdbdbd,\n    500: #9e9e9e,\n    600: #757575,\n    700: #616161,\n    800: #424242,\n    900: #212121,\n    A100: #fff,\n    A200: #000000,\n    A400: #303030,\n    A700: #616161\n  ),\n  bluegrey: (\n    50: #eceff1,\n    100: #cfd8dc,\n    200: #b0bec5,\n    300: #90a4ae,\n    400: #78909c,\n    500: #607d8b,\n    600: #546e7a,\n    700: #455a64,\n    800: #37474f,\n    900: #263238,\n    A100: #cfd8dc,\n    A200: #b0bec5,\n    A400: #78909c,\n    A700: #455a64\n  ),\n  white: (\n    50: #fff,\n    100: #fff,\n    200: #fff,\n    300: #fff,\n    400: #fff,\n    500: #fff,\n    600: #fff,\n    700: #fff,\n    800: #fff,\n    900: #fff,\n    A100: #fff,\n    A200: #fff,\n    A400: #fff,\n    A700: #fff\n  ),\n  black: (\n    50: #000,\n    100: #000,\n    200: #000,\n    300: #000,\n    400: #000,\n    500: #000,\n    600: #000,\n    700: #000,\n    800: #000,\n    900: #000,\n    A100: #000,\n    A200: #000,\n    A400: #000,\n    A700: #000\n  )\n);\n"
  },
  {
    "path": "src/theme/prebuilt/black-green-dark.scss",
    "content": "@import \"../engine\";\n\n@include md-register-theme(\"default\", (\n  primary: md-get-palette-color(grey, 900),\n  accent: md-get-palette-color(lightgreen, A700),\n  theme: dark\n));\n\n@import \"../all\";\n"
  },
  {
    "path": "src/theme/prebuilt/black-green-light.scss",
    "content": "@import \"../engine\";\n\n@include md-register-theme(\"default\", (\n  primary: md-get-palette-color(grey, 900),\n  accent: md-get-palette-color(lightgreen, A700)\n));\n\n@import \"../all\";\n"
  },
  {
    "path": "src/theme/prebuilt/default-dark.scss",
    "content": "@import \"../engine\";\n\n@include md-register-theme(\"default\", (\n  primary: md-get-palette-color(blue, A200),\n  accent: md-get-palette-color(red, A200),\n  theme: dark\n));\n\n@import \"../all\";\n"
  },
  {
    "path": "src/theme/prebuilt/default.scss",
    "content": "@import \"../engine\";\n\n@include md-register-theme(\"default\", (\n  primary: md-get-palette-color(blue, A200),\n  accent: md-get-palette-color(red, A200)\n));\n\n@import \"../all\";\n"
  },
  {
    "path": "src/theme/variables.scss",
    "content": "/**\n * The default theme palette\n * primary: indigo 500 #3f51b5\n * accent: pink 500 #e91e63\n * theme: light\n *\n * It can be used just before importing the Vue Material stylesheet\n *\n * ---\n * @access public\n * @type colormap\n * @group themes\n */\n\n$md-default-palette: (\n  primary: md-get-palette-color(blue, A200),\n  accent: md-get-palette-color(red, A200),\n  theme: \"light\"\n) !default;\n\n\n/**\n * Temporary variable to store all themable values\n * ---\n * @access private\n * @type map\n * @group themes\n */\n$md-theme-palette: ();\n\n\n/**\n * Map variable to store all themes to be processed by each component\n * ---\n * @access private\n * @type map\n * @group themes\n */\n$md-themes: ();\n\n\n/**\n * Store the current theme name\n * ---\n * @access private\n * @type string\n * @group themes\n */\n\n$md-current-theme: null;\n\n\n/**\n * Store the newly registered theme name for comparison, used for checking just called md-register-theme's theme name\n * ---\n * @access private\n * @type string\n * @group themes\n */\n\n$md-theme-name: null;\n\n\n/**\n * The color contrast values\n * ---\n * @access private\n * @type map\n * @group themes\n */\n\n$md-color-levels: (\n  light: (\n    background: #fff,\n    background-variant: #fafafa,\n    text-primary: rgba(#000, .87),\n    text-accent: rgba(#000, .54),\n    text-hint: rgba(#000, .38),\n    disabled: rgba(#000, .26),\n    disabled-background: rgba(#000, .12),\n    highlight: rgba(#000, .12),\n    icon: rgba(#000, .54),\n    icon-disabled: rgba(#000, .38),\n    divider: rgba(#000, .12),\n    scrollbar: #757575,\n    scrollbar-background: darken(#eee, 5%),\n    tooltip: #616161\n  ),\n  dark: (\n    background: #424242,\n    background-variant: #303030,\n    text-primary: #fff,\n    text-accent: rgba(#fff, .7),\n    text-hint: rgba(#fff, .5),\n    disabled: rgba(#fff, .3),\n    disabled-background: rgba(#fff, .12),\n    highlight: rgba(#fff, .12),\n    icon: #fff,\n    icon-disabled: rgba(#fff, .5),\n    divider: rgba(#fff, .12),\n    scrollbar: #9E9E9E,\n    scrollbar-background: #212121,\n    tooltip: #fff\n  )\n);\n"
  },
  {
    "path": "test/setup.js",
    "content": "import 'regenerator-runtime/runtime'\nimport Vue from 'vue'\nimport VueMaterial from 'src/material'\nimport 'jest-localstorage-mock'\n\nVue.config.productionTip = false\nVue.config.devtools = false\nVue.use(VueMaterial)\n\nVue.component('transition', {\n  render (createElement)  {\n    const defaultSlot = this.$slots.default\n\n    if (defaultSlot) {\n      return defaultSlot[0] && defaultSlot[0]\n    }\n    return null\n  }\n})\n\nfunction createAppEl () {\n  const app = document.createElement('div')\n\n  app.id = 'app'\n\n  document.body.appendChild(app)\n}\n\ncreateAppEl()\n\nprocess.on('unhandledRejection', () => {\n})\n"
  },
  {
    "path": "test/styleMock.js",
    "content": "module.exports = ''\n"
  },
  {
    "path": "test/utils/mockConsole.js",
    "content": "export default () => {\n  const oldConsole = global.console\n\n  global.console = { error: jest.fn() }\n\n  return () => {\n    global.console = oldConsole\n  }\n}\n"
  },
  {
    "path": "test/utils/mockRequest.js",
    "content": "import Vue from 'vue'\nimport { fakeServer } from 'sinon'\n\nexport default ({ method, url, status, headers, content }) => {\n  const server = fakeServer.create()\n\n  server.respondWith(method || 'GET', url, [status || 200, headers, content])\n\n  return () => {\n    server.respond()\n    server.restore()\n\n    return Vue.nextTick().then(() => server)\n  }\n}\n"
  },
  {
    "path": "test/utils/mountStringSlot.js",
    "content": "import Vue from 'vue'\nimport deepmerge from 'deepmerge'\nimport { mount } from 'avoriaz'\n\nexport default async (component, template, options = { propsData: {} }) => {\n  const wrapper = mount(component, deepmerge(options, {\n    slots: {\n      default: [template]\n    }\n  }))\n\n  await Vue.nextTick()\n\n  return Promise.resolve(wrapper)\n}\n"
  },
  {
    "path": "test/utils/mountTemplate.js",
    "content": "import Vue from 'vue'\nimport { mount } from 'avoriaz'\n\nexport default async (component, template, options = {}) => {\n  const newComponent = Vue.component(`${component.name}-test`, {\n    template,\n    components: {\n      [component.name]: component\n    }\n  })\n  const wrapper = mount(newComponent, options)\n\n  await Vue.nextTick()\n\n  return Promise.resolve(wrapper)\n}\n"
  }
]