├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .postcssrc.js ├── .stylintrc ├── LICENSE ├── README.md ├── package.json ├── quasar.conf.js ├── src-cordova ├── .npmignore ├── config.xml ├── hooks │ └── README.md ├── package-lock.json ├── package.json └── res │ ├── README.md │ ├── icon │ ├── android │ │ ├── icon-36-ldpi.png │ │ ├── icon-48-mdpi.png │ │ ├── icon-72-hdpi.png │ │ └── icon-96-xhdpi.png │ ├── bada-wac │ │ ├── icon-48-type5.png │ │ ├── icon-50-type3.png │ │ └── icon-80-type4.png │ ├── bada │ │ └── icon-128.png │ ├── blackberry │ │ └── icon-80.png │ ├── blackberry10 │ │ └── icon-80.png │ ├── ios │ │ ├── icon-57-2x.png │ │ ├── icon-57.png │ │ ├── icon-72-2x.png │ │ └── icon-72.png │ ├── tizen │ │ └── icon-128.png │ ├── webos │ │ └── icon-64.png │ └── windows-phone │ │ ├── icon-173-tile.png │ │ ├── icon-48.png │ │ └── icon-62-tile.png │ └── screen │ ├── android │ ├── screen-hdpi-landscape.png │ ├── screen-hdpi-portrait.png │ ├── screen-ldpi-landscape.png │ ├── screen-ldpi-portrait.png │ ├── screen-mdpi-landscape.png │ ├── screen-mdpi-portrait.png │ ├── screen-xhdpi-landscape.png │ └── screen-xhdpi-portrait.png │ ├── bada-wac │ ├── screen-type3.png │ ├── screen-type4.png │ └── screen-type5.png │ ├── bada │ └── screen-portrait.png │ ├── blackberry │ └── screen-225.png │ ├── blackberry10 │ ├── splash-1280x768.png │ ├── splash-720x720.png │ └── splash-768x1280.png │ ├── ios │ ├── screen-ipad-landscape-2x.png │ ├── screen-ipad-landscape.png │ ├── screen-ipad-portrait-2x.png │ ├── screen-ipad-portrait.png │ ├── screen-iphone-landscape-2x.png │ ├── screen-iphone-landscape.png │ ├── screen-iphone-portrait-2x.png │ ├── screen-iphone-portrait-568h-2x.png │ └── screen-iphone-portrait.png │ ├── tizen │ └── README.md │ ├── webos │ └── screen-64.png │ └── windows-phone │ └── screen-portrait.jpg ├── src-pwa ├── custom-service-worker.js └── register-service-worker.js ├── src ├── App.vue ├── assets │ ├── autocomplete.json │ ├── categories.js │ ├── donuts.png │ ├── map.png │ ├── quasar-logo-full.svg │ ├── quasar-logo.svg │ ├── quasar-play-logo-full.svg │ ├── quasar.jpg │ ├── sad.svg │ └── table-data.js ├── components │ ├── demo-tabs.vue │ ├── privacy-policy.vue │ └── showcase-tabs.vue ├── css │ ├── app.styl │ └── themes │ │ ├── common.variables.styl │ │ ├── variables.ios.styl │ │ └── variables.mat.styl ├── index.template.html ├── layouts │ ├── layout-demo.vue │ └── showcase.vue ├── pages │ ├── error404.vue │ ├── landing.vue │ ├── layout-demo │ │ ├── drawer-panels.vue │ │ ├── floating-action-button.vue │ │ ├── page-sticky.vue │ │ └── play-with-layout.vue │ └── showcase │ │ ├── animation │ │ ├── slide-transition.vue │ │ └── transition.vue │ │ ├── buttons │ │ ├── btn-dropdown.vue │ │ ├── btn-group.vue │ │ └── btn.vue │ │ ├── css-helpers │ │ ├── flex-css │ │ │ ├── flex-column.vue │ │ │ ├── flex-gutter.vue │ │ │ └── flex-row.vue │ │ └── shadows.vue │ │ ├── forms │ │ ├── autocomplete.vue │ │ ├── button-toggle.vue │ │ ├── checkbox.vue │ │ ├── chips-input.vue │ │ ├── color │ │ │ ├── color-input.vue │ │ │ └── color-picker.vue │ │ ├── datetime │ │ │ ├── datetime-input.vue │ │ │ └── datetime-picker.vue │ │ ├── docs-input.styl │ │ ├── editor.vue │ │ ├── field.vue │ │ ├── input.vue │ │ ├── knob.vue │ │ ├── option-group.vue │ │ ├── radio.vue │ │ ├── range.vue │ │ ├── rating.vue │ │ ├── search.vue │ │ ├── select.vue │ │ ├── slider-style.styl │ │ ├── slider.vue │ │ ├── toggle.vue │ │ └── uploader.vue │ │ ├── grouping │ │ ├── card.vue │ │ ├── collapsible.vue │ │ ├── list │ │ │ ├── chat.vue │ │ │ ├── email.vue │ │ │ ├── folders.vue │ │ │ ├── movies.vue │ │ │ ├── phonebook.vue │ │ │ └── settings.vue │ │ ├── stepper.vue │ │ ├── table │ │ │ ├── table-customize.vue │ │ │ ├── table-features.vue │ │ │ └── table-server-pagination.vue │ │ └── tree.vue │ │ ├── index.vue │ │ ├── media │ │ ├── carousel.vue │ │ ├── parallax.vue │ │ └── video.vue │ │ ├── misc │ │ └── platform-detection.vue │ │ ├── navigation │ │ ├── breadcrumbs.vue │ │ ├── context-menu.vue │ │ ├── pagination.vue │ │ ├── pull-to-refresh.vue │ │ ├── tabs │ │ │ ├── basic-tabs.vue │ │ │ └── tab-panes.vue │ │ └── toolbar.vue │ │ ├── other-components │ │ ├── alert.vue │ │ ├── chat.vue │ │ ├── chip.vue │ │ ├── jumbotron.vue │ │ └── timeline.vue │ │ ├── popups │ │ ├── action-sheet.vue │ │ ├── dialog.vue │ │ ├── modal.vue │ │ ├── notify.vue │ │ ├── popover.vue │ │ ├── popup-edit.vue │ │ └── tooltip.vue │ │ ├── progress │ │ ├── ajax-bar.vue │ │ ├── inner-loading.vue │ │ ├── loading.vue │ │ ├── progress.vue │ │ └── spinner.vue │ │ ├── scrolling │ │ ├── back-to-top.vue │ │ ├── infinite-scroll.vue │ │ ├── scroll-area.vue │ │ └── scroll-fire.vue │ │ ├── style-and-identity │ │ ├── color-palette.vue │ │ ├── material-ripples.vue │ │ └── typography.vue │ │ ├── touch-directives │ │ ├── touch-hold.vue │ │ ├── touch-pan.vue │ │ ├── touch-style.styl │ │ └── touch-swipe.vue │ │ └── web-api-wrappers │ │ ├── app-fullscreen.vue │ │ └── app-visibility.vue ├── plugins │ └── .gitkeep ├── router │ ├── index.js │ └── routes.js ├── statics │ ├── boy-avatar.png │ ├── guy-avatar.png │ ├── icons │ │ ├── apple-icon-152x152.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── icon-128x128.png │ │ ├── icon-192x192.png │ │ ├── icon-256x256.png │ │ ├── icon-384x384.png │ │ ├── icon-512x512.png │ │ └── ms-icon-144x144.png │ ├── linux-avatar.png │ ├── mountains.jpg │ ├── parallax1.jpg │ ├── parallax2.jpg │ └── quasar-logo.png └── store │ ├── index.js │ ├── layoutDemo │ ├── actions.js │ ├── getters.js │ ├── index.js │ ├── mutations.js │ └── state.js │ └── showcase │ ├── actions.js │ ├── getters.js │ ├── index.js │ ├── mutations.js │ └── state.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/preset-env", { 5 | "modules": false, 6 | "loose": false, 7 | "useBuiltIns": "usage" 8 | } 9 | ], 10 | [ 11 | "@babel/preset-stage-2", { 12 | "modules": false, 13 | "loose": false, 14 | "useBuiltIns": true, 15 | "decoratorsLegacy": true 16 | } 17 | ] 18 | ], 19 | "plugins": [ 20 | [ 21 | "@babel/transform-runtime", { 22 | "polyfill": false, 23 | "regenerator": false 24 | } 25 | ] 26 | ], 27 | "comments": false 28 | } 29 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /dist 2 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | parserOptions: { 4 | parser: 'babel-eslint', 5 | sourceType: 'module' 6 | }, 7 | env: { 8 | browser: true 9 | }, 10 | extends: [ 11 | // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention 12 | // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. 13 | 'plugin:vue/strongly-recommended', 14 | // https://github.com/standard/standard/blob/master/docs/RULES-en.md 15 | 'standard' 16 | ], 17 | // required to lint *.vue files 18 | plugins: [ 19 | 'vue' 20 | ], 21 | globals: { 22 | 'ga': true, // Google Analytics 23 | 'cordova': true, 24 | '__statics': true 25 | }, 26 | // add your custom rules here 27 | 'rules': { 28 | 'brace-style': [2, 'stroustrup', { 'allowSingleLine': true }], 29 | 30 | 'vue/max-attributes-per-line': 0, 31 | 'vue/valid-v-for': 0, 32 | 33 | // allow async-await 34 | 'generator-star-spacing': 'off', 35 | 36 | // allow paren-less arrow functions 37 | 'arrow-parens': 0, 38 | 'one-var': 0, 39 | 40 | 'import/first': 0, 41 | 'import/named': 2, 42 | 'import/namespace': 2, 43 | 'import/default': 2, 44 | 'import/export': 2, 45 | 'import/extensions': 0, 46 | 'import/no-unresolved': 0, 47 | 'import/no-extraneous-dependencies': 0, 48 | 49 | // allow debugger during development 50 | 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Code of Conduct 2 | 3 | As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities. 4 | 5 | We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, age, or religion. 6 | 7 | Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct. 8 | 9 | Project 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. Project maintainers who do not follow the Code of Conduct may be removed from the project team. 10 | 11 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers. 12 | 13 | This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.0.0, available at [http://contributor-covenant.org/version/1/0/0/](http://contributor-covenant.org/version/1/0/0/) 14 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Quasar Contributing Guide 2 | 3 | Hi! I’m really excited that you are interested in contributing to Quasar. Before submitting your contribution though, please make sure to take a moment and read through the following guidelines. 4 | 5 | - [Code of Conduct](https://github.com/quasarframework/quasar/blob/dev/.github/CODE_OF_CONDUCT.md) 6 | - [Issue Reporting Guidelines](#issue-reporting-guidelines) 7 | - [Pull Request Guidelines](#pull-request-guidelines) 8 | - [Development Setup](#development-setup) 9 | 10 | ## Issue Reporting Guidelines 11 | 12 | - The issue list of this repo is **exclusively** for bug reports and feature requests. Non-conforming issues will be closed immediately. 13 | 14 | - For simple beginner questions, you can get quick answers from the [Quasar Discord chat room](http://chat.quasar-framework.org). 15 | 16 | - For more complicated questions, you can use [the official forum](https://forum.quasar-framework.org/). Make sure to provide enough information when asking your questions - this makes it easier for others to help you! 17 | 18 | - Try to search for your issue, it may have already been answered or even fixed in the development branch (`dev`). 19 | 20 | - Check if the issue is reproducible with the latest stable version of Quasar Play. If you are using a pre-release, please indicate the specific version you are using. 21 | 22 | - It is **required** that you clearly describe the steps necessary to reproduce the issue you are running into. Although we would love to help our users as much as possible, diagnosing issues without clear reproduction steps is extremely time-consuming and simply not sustainable. 23 | 24 | - Use only the minimum amount of code necessary to reproduce the unexpected behavior. A good bug report should isolate specific methods that exhibit unexpected behavior and precisely define how expectations were violated. What did you expect the method or methods to do, and how did the observed behavior differ? The more precisely you isolate the issue, the faster we can investigate. 25 | 26 | - Issues with no clear repro steps will not be triaged. If an issue labeled "need repro" receives no further input from the issue author for more than 5 days, it will be closed. 27 | 28 | - If your issue is resolved but still open, don’t hesitate to close it. In case you found a solution by yourself, it could be helpful to explain how you fixed it. 29 | 30 | - Most importantly, we beg your patience: the team must balance your request against many other responsibilities — fixing other bugs, answering other questions, new features, new documentation, etc. The issue list is not paid support and we cannot make guarantees about how fast your issue can be resolved. 31 | 32 | ## Pull Request Guidelines 33 | 34 | - 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.** 35 | 36 | - Checkout a topic branch from the relevant branch, e.g. `dev`, and merge back against that branch. 37 | 38 | - Work in the `src` folder and **DO NOT** checkin `dist` in the commits. 39 | 40 | - It's OK to have multiple small commits as you work on the PR - we will let GitHub automatically squash it before merging. 41 | 42 | - If adding new feature: 43 | - Provide convincing reason to add this feature. Ideally you should open a suggestion issue first and have it green-lighted before working on it. 44 | 45 | - If fixing a bug: 46 | - If you are resolving a special issue, add `(fix: #xxxx[,#xxx])` (#xxxx is the issue id) in your PR title for a better release log, e.g. `fix: update entities encoding/decoding (fix #3899)`. 47 | - Provide detailed description of the bug in the PR. Live demo preferred. 48 | 49 | ## Development Setup 50 | 51 | You will need [Node.js](http://nodejs.org) **version 8.9+** along [Yarn](https://yarnpkg.com/) or [NPM](https://docs.npmjs.com/getting-started/installing-node). 52 | 53 | After cloning the repo, run: 54 | 55 | ``` bash 56 | $ yarn # or: npm install 57 | 58 | # if you haven't already installed Quasar CLI: 59 | $ yarn global add quasar-cli # or: npm i -g quasar-cli 60 | ``` 61 | 62 | ### Commonly used NPM scripts 63 | 64 | ``` bash 65 | # Start dev server 66 | $ quasar dev [theme] 67 | 68 | # Build the distributables 69 | $ quasar build -t [theme] 70 | ``` 71 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 27 | 28 | 29 | ### Software version 30 | 31 | 32 | Quasar Play: 33 | OS: 34 | Node: 35 | NPM: 36 | Browsers: 37 | iOS: 38 | Android: 39 | Any other software related to your bug: 40 | 41 | ### What did you get as the error? 42 | 43 | ### What were you expecting? 44 | 45 | ### What steps did you take, to get the error? 46 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | **What kind of change does this PR introduce?** (check at least one) 10 | 11 | - [ ] Bugfix 12 | - [ ] Feature 13 | - [ ] Code style update 14 | - [ ] Refactor 15 | - [ ] Build-related changes 16 | - [ ] Other, please describe: 17 | 18 | **Does this PR introduce a breaking change?** (check one) 19 | 20 | - [ ] Yes 21 | - [ ] No 22 | 23 | If yes, please describe the impact and migration path for existing applications: 24 | 25 | **The PR fulfills these requirements:** 26 | 27 | - [ ] It's submitted to the `dev` branch and _not_ the `master` branch 28 | - [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix: #xxx[,#xxx]`, where "xxx" is the issue number) 29 | - [ ] It's been tested with all Quasar themes 30 | - [ ] It's been tested on a Cordova (iOS, Android) app 31 | - [ ] It's been tested on a Electron app 32 | - [ ] Any necessary documentation has been added or updated [in the docs](https://github.com/quasarframework/quasar-framework.org/tree/dev/source) (for faster update click on "Suggest an edit on GitHub" at bottom of page) or explained in the PR's description. 33 | 34 | If adding a **new feature**, the PR's description includes: 35 | - [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it) 36 | 37 | **Other information:** 38 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .quasar 2 | .DS_Store 3 | .thumbs.db 4 | node_modules 5 | /dist 6 | /src-cordova/platforms 7 | /src-cordova/plugins 8 | /src-cordova/www 9 | npm-debug.log* 10 | yarn-debug.log* 11 | yarn-error.log* 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | plugins: [ 5 | // to edit target browsers: use "browserslist" field in package.json 6 | require('autoprefixer') 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /.stylintrc: -------------------------------------------------------------------------------- 1 | { 2 | "blocks": "never", 3 | "brackets": "never", 4 | "colons": "never", 5 | "colors": "always", 6 | "commaSpace": "always", 7 | "commentSpace": "always", 8 | "cssLiteral": "never", 9 | "depthLimit": false, 10 | "duplicates": true, 11 | "efficient": "always", 12 | "extendPref": false, 13 | "globalDupe": true, 14 | "indentPref": 2, 15 | "leadingZero": "never", 16 | "maxErrors": false, 17 | "maxWarnings": false, 18 | "mixed": false, 19 | "namingConvention": false, 20 | "namingConventionStrict": false, 21 | "none": "never", 22 | "noImportant": false, 23 | "parenSpace": "never", 24 | "placeholder": false, 25 | "prefixVarsWithDollar": "always", 26 | "quotePref": "single", 27 | "semicolons": "never", 28 | "sortOrder": false, 29 | "stackedProperties": "never", 30 | "trailingWhitespace": "never", 31 | "universal": "never", 32 | "valid": true, 33 | "zeroUnits": "never", 34 | "zIndexNormalize": false 35 | } 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016-present Razvan Stoenescu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Quasar Framework logo](https://cdn.rawgit.com/quasarframework/quasar-art/9127036d/dist/svg/quasar-play-logo-inline.svg) 2 | 3 | # Quasar Play 4 | 5 | > Quasar Framework Showcase webiste/app; Used on official documentation too. 6 | 7 | Currently only on [Google Play](https://play.google.com/store/apps/details?id=com.quasarframework.quasarplay&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1) BUT **way outdated** (uses very old Quasar v0.13). Requiring funding to pay fees on Apple Store and release the iOS counterpart too. Help [here](http://quasar-framework.org/support-quasar-framework.html). 8 | 9 | Please rate it on [Google Play](https://play.google.com/store/apps/details?id=com.quasarframework.quasarplay) and comment about it in the [Community Forum](http://forum.quasar-framework.org). 10 | 11 | # Quasar Framework 12 | > Build responsive Single Page Apps, **SSR Apps**, PWAs, Hybrid Mobile Apps and Electron Apps, all using the same codebase!, powered with Vue. 13 | 14 | 15 | 16 | ## Supporting Quasar 17 | Quasar Framework is an MIT-licensed open source project. Its ongoing development is made possible thanks to the support by these awesome [backers](https://github.com/rstoenescu/quasar-framework/blob/dev/backers.md). If you'd like to join them, check out [Quasar Framework's Patreon campaign](https://www.patreon.com/quasarframework). 18 | 19 | ## Documentation 20 | 21 | Head on to the Quasar Framework official website: [http://quasar-framework.org](http://quasar-framework.org) 22 | 23 | ## Community Forum 24 | 25 | Head on to the official community forum: [http://forum.quasar-framework.org](http://forum.quasar-framework.org) 26 | 27 | ## Quasar Repositories 28 | 29 | * [Quasar Framework](https://github.com/quasarframework/quasar) 30 | * [Quasar CLI](https://github.com/quasarframework/quasar-cli) 31 | * [Quasar Play App](https://github.com/quasarframework/quasar-play) 32 | 33 | ## Contributing 34 | 35 | I'm excited if you want to contribute to Quasar under any form (report bugs, write a plugin, fix an issue, write a new feature). 36 | 37 | ### Issue Reporting Guidelines 38 | 39 | **Please use the appropriate Github repo to report issues. See "Related Components" above.** For example, a bug related to CLI should be reported to the CLI repo, one related to build issues to Quasar Framework Templates repo and so on. 40 | 41 | - The issue list of the repository is **exclusively** for bug reports and feature requests. For anything else please use the [Community Forum](http://forum.quasar-framework.org). 42 | 43 | - Try to search for your issue, it may have already been fixed in the development branch or it may have a resolution. 44 | 45 | - Check if the issue is reproducible with the latest stable version of Quasar. If you are using a pre-release, please indicate the specific version you are using. 46 | 47 | - It is **required** that you clearly describe the steps necessary to reproduce the issue you are running into. Issues with no clear repro steps will not be triaged. If an issue labeled "need repro" receives no further input from the issue author for more than 5 days, it will be closed. 48 | 49 | - If your issue is resolved but still open, don’t hesitate to close it. In case you found a solution by yourself, it could be helpful to explain how you fixed it. 50 | 51 | Read more [here](http://quasar-framework.org/guide/contributing.html). 52 | 53 | ## License 54 | 55 | Copyright (c) 2016 Razvan Stoenescu 56 | 57 | [MIT License](http://en.wikipedia.org/wiki/MIT_License) 58 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "quasar-play", 3 | "version": "0.17.19", 4 | "description": "Quasar Play for Quasar Framework", 5 | "productName": "Quasar Play", 6 | "cordovaId": "com.quasarframework.quasarplay", 7 | "author": "Razvan Stoenescu ", 8 | "private": true, 9 | "scripts": { 10 | "lint": "eslint --ext .js,.vue src", 11 | "test": "echo \"No test specified\" && exit 0" 12 | }, 13 | "devDependencies": { 14 | "babel-eslint": "^8.2.2", 15 | "babel-plugin-transform-imports": "^1.5.0", 16 | "devtron": "1.4.0", 17 | "eslint": "^4.15.0", 18 | "eslint-config-standard": "^11.0.0", 19 | "eslint-friendly-formatter": "^3.0.0", 20 | "eslint-loader": "^2.0.0", 21 | "eslint-plugin-import": "^2.7.0", 22 | "eslint-plugin-node": "^6.0.1", 23 | "eslint-plugin-promise": "^3.7.0", 24 | "eslint-plugin-standard": "^3.0.1", 25 | "eslint-plugin-vue": "^4.0.0", 26 | "quasar-cli": "0.17.24", 27 | "strip-ansi": "=3.0.1" 28 | }, 29 | "engines": { 30 | "node": ">= 8.9.0", 31 | "npm": ">= 5.6.0" 32 | }, 33 | "browserslist": [ 34 | "> 1%", 35 | "last 2 versions", 36 | "not ie <= 10" 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /quasar.conf.js: -------------------------------------------------------------------------------- 1 | // Configuration for your app 2 | 3 | module.exports = function (ctx) { 4 | return { 5 | css: [ 6 | 'app.styl' 7 | ], 8 | extras: [ 9 | ctx.theme.mat ? 'roboto-font' : null, 10 | 'material-icons', // at least for QEditor if "ios" theme 11 | ctx.theme.ios ? 'ionicons' : null 12 | ], 13 | animations: 'all', 14 | supportIE: true, 15 | build: { 16 | vueRouterMode: 'hash', 17 | // analyze: true, 18 | extendWebpack (cfg) { 19 | cfg.module.rules.push({ 20 | enforce: 'pre', 21 | test: /\.(js|vue)$/, 22 | loader: 'eslint-loader', 23 | exclude: /(node_modules|quasar)/ 24 | }) 25 | } 26 | }, 27 | devServer: { 28 | open: false, 29 | port: 9090 30 | }, 31 | framework: { 32 | all: true, 33 | iconSet: ctx.theme.mat ? 'material-icons' : 'ionicons' 34 | }, 35 | ssr: { 36 | pwa: false 37 | }, 38 | pwa: { 39 | // workboxPluginMode: 'InjectManifest', 40 | // workboxOptions: {}, 41 | manifest: { 42 | name: 'Quasar Play', 43 | short_name: 'Quasar-Play', 44 | description: 'Quasar Framework Showcase', 45 | display: 'standalone', 46 | orientation: 'portrait', 47 | background_color: '#ffffff', 48 | theme_color: '#027be3', 49 | icons: [ 50 | { 51 | 'src': 'statics/icons/icon-128x128.png', 52 | 'sizes': '128x128', 53 | 'type': 'image/png' 54 | }, 55 | { 56 | 'src': 'statics/icons/icon-192x192.png', 57 | 'sizes': '192x192', 58 | 'type': 'image/png' 59 | }, 60 | { 61 | 'src': 'statics/icons/icon-256x256.png', 62 | 'sizes': '256x256', 63 | 'type': 'image/png' 64 | }, 65 | { 66 | 'src': 'statics/icons/icon-384x384.png', 67 | 'sizes': '384x384', 68 | 'type': 'image/png' 69 | }, 70 | { 71 | 'src': 'statics/icons/icon-512x512.png', 72 | 'sizes': '512x512', 73 | 'type': 'image/png' 74 | } 75 | ] 76 | } 77 | }, 78 | cordova: { 79 | // id: 'org.cordova.quasar.app' 80 | }, 81 | electron: { 82 | // bundler: 'builder', 83 | packager: { 84 | // OS X / Mac App Store 85 | // appBundleId: '', 86 | // appCategoryType: '', 87 | // osxSign: '', 88 | // protocol: 'myapp://path', 89 | 90 | // Window only 91 | // win32metadata: { ... } 92 | } 93 | } 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /src-cordova/.npmignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /src-cordova/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Quasar Play 4 | Quasar Play for Quasar Framework 5 | 6 | Apache Cordova Team 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src-cordova/hooks/README.md: -------------------------------------------------------------------------------- 1 | 21 | # Cordova Hooks 22 | 23 | Cordova Hooks represent special scripts which could be added by application and plugin developers or even by your own build system to customize cordova commands. See Hooks Guide for more details: http://cordova.apache.org/docs/en/edge/guide_appdev_hooks_index.md.html#Hooks%20Guide. 24 | -------------------------------------------------------------------------------- /src-cordova/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.quasarframework.quasarplay", 3 | "displayName": "Quasar Play", 4 | "version": "1.0.0", 5 | "description": "A sample Apache Cordova application that responds to the deviceready event.", 6 | "main": "index.js", 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": "Apache Cordova Team", 11 | "license": "Apache-2.0", 12 | "dependencies": { 13 | "cordova-android": "^7.0.0", 14 | "cordova-ios": "^4.5.4", 15 | "cordova-plugin-whitelist": "^1.3.3" 16 | }, 17 | "cordova": { 18 | "plugins": { 19 | "cordova-plugin-whitelist": {} 20 | }, 21 | "platforms": [ 22 | "ios", 23 | "android" 24 | ] 25 | } 26 | } -------------------------------------------------------------------------------- /src-cordova/res/README.md: -------------------------------------------------------------------------------- 1 | 21 | 22 | Note that these image resources are not copied into a project when a project 23 | is created with the CLI. Although there are default image resources in a 24 | newly-created project, those come from the platform-specific project template, 25 | which can generally be found in the platform's `template` directory. Until 26 | icon and splashscreen support is added to the CLI, these image resources 27 | aren't used directly. 28 | 29 | See https://issues.apache.org/jira/browse/CB-5145 30 | -------------------------------------------------------------------------------- /src-cordova/res/icon/android/icon-36-ldpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/android/icon-36-ldpi.png -------------------------------------------------------------------------------- /src-cordova/res/icon/android/icon-48-mdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/android/icon-48-mdpi.png -------------------------------------------------------------------------------- /src-cordova/res/icon/android/icon-72-hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/android/icon-72-hdpi.png -------------------------------------------------------------------------------- /src-cordova/res/icon/android/icon-96-xhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/android/icon-96-xhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/icon/bada-wac/icon-48-type5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/bada-wac/icon-48-type5.png -------------------------------------------------------------------------------- /src-cordova/res/icon/bada-wac/icon-50-type3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/bada-wac/icon-50-type3.png -------------------------------------------------------------------------------- /src-cordova/res/icon/bada-wac/icon-80-type4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/bada-wac/icon-80-type4.png -------------------------------------------------------------------------------- /src-cordova/res/icon/bada/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/bada/icon-128.png -------------------------------------------------------------------------------- /src-cordova/res/icon/blackberry/icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/blackberry/icon-80.png -------------------------------------------------------------------------------- /src-cordova/res/icon/blackberry10/icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/blackberry10/icon-80.png -------------------------------------------------------------------------------- /src-cordova/res/icon/ios/icon-57-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/ios/icon-57-2x.png -------------------------------------------------------------------------------- /src-cordova/res/icon/ios/icon-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/ios/icon-57.png -------------------------------------------------------------------------------- /src-cordova/res/icon/ios/icon-72-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/ios/icon-72-2x.png -------------------------------------------------------------------------------- /src-cordova/res/icon/ios/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/ios/icon-72.png -------------------------------------------------------------------------------- /src-cordova/res/icon/tizen/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/tizen/icon-128.png -------------------------------------------------------------------------------- /src-cordova/res/icon/webos/icon-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/webos/icon-64.png -------------------------------------------------------------------------------- /src-cordova/res/icon/windows-phone/icon-173-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/windows-phone/icon-173-tile.png -------------------------------------------------------------------------------- /src-cordova/res/icon/windows-phone/icon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/windows-phone/icon-48.png -------------------------------------------------------------------------------- /src-cordova/res/icon/windows-phone/icon-62-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/icon/windows-phone/icon-62-tile.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-hdpi-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/android/screen-hdpi-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-hdpi-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/android/screen-hdpi-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-ldpi-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/android/screen-ldpi-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-ldpi-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/android/screen-ldpi-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-mdpi-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/android/screen-mdpi-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-mdpi-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/android/screen-mdpi-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-xhdpi-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/android/screen-xhdpi-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/screen-xhdpi-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/android/screen-xhdpi-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/bada-wac/screen-type3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/bada-wac/screen-type3.png -------------------------------------------------------------------------------- /src-cordova/res/screen/bada-wac/screen-type4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/bada-wac/screen-type4.png -------------------------------------------------------------------------------- /src-cordova/res/screen/bada-wac/screen-type5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/bada-wac/screen-type5.png -------------------------------------------------------------------------------- /src-cordova/res/screen/bada/screen-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/bada/screen-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/blackberry/screen-225.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/blackberry/screen-225.png -------------------------------------------------------------------------------- /src-cordova/res/screen/blackberry10/splash-1280x768.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/blackberry10/splash-1280x768.png -------------------------------------------------------------------------------- /src-cordova/res/screen/blackberry10/splash-720x720.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/blackberry10/splash-720x720.png -------------------------------------------------------------------------------- /src-cordova/res/screen/blackberry10/splash-768x1280.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/blackberry10/splash-768x1280.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-ipad-landscape-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/ios/screen-ipad-landscape-2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-ipad-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/ios/screen-ipad-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-ipad-portrait-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/ios/screen-ipad-portrait-2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-ipad-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/ios/screen-ipad-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-iphone-landscape-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/ios/screen-iphone-landscape-2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-iphone-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/ios/screen-iphone-landscape.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-iphone-portrait-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/ios/screen-iphone-portrait-2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-iphone-portrait-568h-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/ios/screen-iphone-portrait-568h-2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/screen-iphone-portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/ios/screen-iphone-portrait.png -------------------------------------------------------------------------------- /src-cordova/res/screen/tizen/README.md: -------------------------------------------------------------------------------- 1 | 21 | 22 | # Tizen Splash Screen 23 | 24 | Splash screens are unsupported on the Tizen platform. 25 | -------------------------------------------------------------------------------- /src-cordova/res/screen/webos/screen-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/webos/screen-64.png -------------------------------------------------------------------------------- /src-cordova/res/screen/windows-phone/screen-portrait.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src-cordova/res/screen/windows-phone/screen-portrait.jpg -------------------------------------------------------------------------------- /src-pwa/custom-service-worker.js: -------------------------------------------------------------------------------- 1 | /* 2 | * This file (which will be your service worker) 3 | * is picked up by the build system if BOTH conditions are met: 4 | * - You are building for production 5 | * - quasar.conf > pwa > workboxPluginMode is set to "InjectManifest" 6 | */ 7 | -------------------------------------------------------------------------------- /src-pwa/register-service-worker.js: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is picked up by the build system only 3 | * when building for PRODUCTION 4 | */ 5 | 6 | import { register } from 'register-service-worker' 7 | 8 | register(process.env.SERVICE_WORKER_FILE, { 9 | ready () { 10 | console.log('App is being served from cache by a service worker.') 11 | }, 12 | cached () { 13 | console.log('Content has been cached for offline use.') 14 | }, 15 | updated () { 16 | console.log('New content is available; please refresh.') 17 | }, 18 | offline () { 19 | console.log('No internet connection found. App is running in offline mode.') 20 | }, 21 | error (err) { 22 | console.error('Error during service worker registration:', err) 23 | } 24 | }) 25 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 30 | 31 | 33 | -------------------------------------------------------------------------------- /src/assets/autocomplete.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Afghanistan", 3 | "Albania", 4 | "Algeria", 5 | "American Samoa", 6 | "Andorra", 7 | "Angola", 8 | "Anguilla", 9 | "Antarctica", 10 | "Antigua and Barbuda", 11 | "Argentina", 12 | "Armenia", 13 | "Aruba", 14 | "Australia", 15 | "Austria", 16 | "Azerbaijan", 17 | "Bahamas", 18 | "Bahrain", 19 | "Bangladesh", 20 | "Barbados", 21 | "Belarus", 22 | "Belgium", 23 | "Belize", 24 | "Benin", 25 | "Bermuda", 26 | "Bhutan", 27 | "Bolivia", 28 | "Bosnia and Herzegovina", 29 | "Botswana", 30 | "Bouvet Island", 31 | "Brazil", 32 | "British Indian Ocean Territory", 33 | "Brunei", 34 | "Bulgaria", 35 | "Burkina Faso", 36 | "Burundi", 37 | "Cambodia", 38 | "Cameroon", 39 | "Canada", 40 | "Cape Verde", 41 | "Cayman Islands", 42 | "Central African Republic", 43 | "Chad", 44 | "Chile", 45 | "China", 46 | "Christmas Island", 47 | "Cocos (Keeling) Islands", 48 | "Colombia", 49 | "Comoros", 50 | "Congo", 51 | "Congo, The Democratic Republic of the", 52 | "Cook Islands", 53 | "Costa Rica", 54 | "Cote d'Ivoire", 55 | "Croatia", 56 | "Cuba", 57 | "Cyprus", 58 | "Czech Republic", 59 | "Denmark", 60 | "Djibouti", 61 | "Dominica", 62 | "Dominican Republic", 63 | "East Timor", 64 | "Ecuador", 65 | "Egypt", 66 | "England", 67 | "El Salvador", 68 | "Equatorial Guinea", 69 | "Eritrea", 70 | "Estonia", 71 | "Ethiopia", 72 | "Falkland Islands", 73 | "Faroe Islands", 74 | "Fiji Islands", 75 | "Finland", 76 | "France", 77 | "French Guiana", 78 | "French Polynesia", 79 | "French Southern territories", 80 | "Gabon", 81 | "Gambia", 82 | "Georgia", 83 | "Germany", 84 | "Ghana", 85 | "Gibraltar", 86 | "Greece", 87 | "Greenland", 88 | "Grenada", 89 | "Guadeloupe", 90 | "Guam", 91 | "Guatemala", 92 | "Guinea", 93 | "Guinea-Bissau", 94 | "Guyana", 95 | "Haiti", 96 | "Heard Island and McDonald Islands", 97 | "Holy See (Vatican City State)", 98 | "Honduras", 99 | "Hong Kong", 100 | "Hungary", 101 | "Iceland", 102 | "India", 103 | "Indonesia", 104 | "Iran", 105 | "Iraq", 106 | "Ireland", 107 | "Israel", 108 | "Italy", 109 | "Jamaica", 110 | "Japan", 111 | "Jordan", 112 | "Kazakstan", 113 | "Kenya", 114 | "Kiribati", 115 | "Kuwait", 116 | "Kyrgyzstan", 117 | "Laos", 118 | "Latvia", 119 | "Lebanon", 120 | "Lesotho", 121 | "Liberia", 122 | "Libyan Arab Jamahiriya", 123 | "Liechtenstein", 124 | "Lithuania", 125 | "Luxembourg", 126 | "Macao", 127 | "Macedonia", 128 | "Madagascar", 129 | "Malawi", 130 | "Malaysia", 131 | "Maldives", 132 | "Mali", 133 | "Malta", 134 | "Marshall Islands", 135 | "Martinique", 136 | "Mauritania", 137 | "Mauritius", 138 | "Mayotte", 139 | "Mexico", 140 | "Micronesia, Federated States of", 141 | "Moldova", 142 | "Monaco", 143 | "Mongolia", 144 | "Montserrat", 145 | "Morocco", 146 | "Mozambique", 147 | "Myanmar", 148 | "Namibia", 149 | "Nauru", 150 | "Nepal", 151 | "Netherlands", 152 | "Netherlands Antilles", 153 | "New Caledonia", 154 | "New Zealand", 155 | "Nicaragua", 156 | "Niger", 157 | "Nigeria", 158 | "Niue", 159 | "Norfolk Island", 160 | "North Korea", 161 | "Northern Ireland", 162 | "Northern Mariana Islands", 163 | "Norway", 164 | "Oman", 165 | "Pakistan", 166 | "Palau", 167 | "Palestine", 168 | "Panama", 169 | "Papua New Guinea", 170 | "Paraguay", 171 | "Peru", 172 | "Philippines", 173 | "Pitcairn", 174 | "Poland", 175 | "Portugal", 176 | "Puerto Rico", 177 | "Qatar", 178 | "Reunion", 179 | "Romania", 180 | "Russian Federation", 181 | "Rwanda", 182 | "Saint Helena", 183 | "Saint Kitts and Nevis", 184 | "Saint Lucia", 185 | "Saint Pierre and Miquelon", 186 | "Saint Vincent and the Grenadines", 187 | "Samoa", 188 | "San Marino", 189 | "Sao Tome and Principe", 190 | "Saudi Arabia", 191 | "Scotland", 192 | "Senegal", 193 | "Seychelles", 194 | "Sierra Leone", 195 | "Singapore", 196 | "Slovakia", 197 | "Slovenia", 198 | "Solomon Islands", 199 | "Somalia", 200 | "South Africa", 201 | "South Georgia and the South Sandwich Islands", 202 | "South Korea", 203 | "South Sudan", 204 | "Spain", 205 | "SriLanka", 206 | "Sudan", 207 | "Suriname", 208 | "Svalbard and Jan Mayen", 209 | "Swaziland", 210 | "Sweden", 211 | "Switzerland", 212 | "Syria", 213 | "Tajikistan", 214 | "Tanzania", 215 | "Thailand", 216 | "Togo", 217 | "Tokelau", 218 | "Tonga", 219 | "Trinidad and Tobago", 220 | "Tunisia", 221 | "Turkey", 222 | "Turkmenistan", 223 | "Turks and Caicos Islands", 224 | "Tuvalu", 225 | "Uganda", 226 | "Ukraine", 227 | "United Arab Emirates", 228 | "United Kingdom", 229 | "United States", 230 | "United States Minor Outlying Islands", 231 | "Uruguay", 232 | "Uzbekistan", 233 | "Vanuatu", 234 | "Venezuela", 235 | "Vietnam", 236 | "Virgin Islands, British", 237 | "Virgin Islands, U.S.", 238 | "Wales", 239 | "Wallis and Futuna", 240 | "Western Sahara", 241 | "Yemen", 242 | "Yugoslavia", 243 | "Zambia", 244 | "Zimbabwe" 245 | ] 246 | -------------------------------------------------------------------------------- /src/assets/donuts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src/assets/donuts.png -------------------------------------------------------------------------------- /src/assets/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src/assets/map.png -------------------------------------------------------------------------------- /src/assets/quasar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quasarframework/quasar-play/7a1d5b898dcb69a6876ef9aeef6638f15371f7b0/src/assets/quasar.jpg -------------------------------------------------------------------------------- /src/assets/table-data.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | name: 'Frozen Yogurt', 4 | calories: 159, 5 | fat: 6.0, 6 | carbs: 24, 7 | protein: 4.0, 8 | sodium: 87, 9 | calcium: '14%', 10 | iron: '1%' 11 | }, 12 | { 13 | name: 'Ice cream sandwich', 14 | calories: 237, 15 | fat: 9.0, 16 | carbs: 37, 17 | protein: 4.3, 18 | sodium: 129, 19 | calcium: '8%', 20 | iron: '1%' 21 | }, 22 | { 23 | name: 'Eclair', 24 | calories: 262, 25 | fat: 16.0, 26 | carbs: 23, 27 | protein: 6.0, 28 | sodium: 337, 29 | calcium: '6%', 30 | iron: '7%' 31 | }, 32 | { 33 | name: 'Cupcake', 34 | calories: 305, 35 | fat: 3.7, 36 | carbs: 67, 37 | protein: 4.3, 38 | sodium: 413, 39 | calcium: '3%', 40 | iron: '8%' 41 | }, 42 | { 43 | name: 'Gingerbread', 44 | calories: 356, 45 | fat: 16.0, 46 | carbs: 49, 47 | protein: 3.9, 48 | sodium: 327, 49 | calcium: '7%', 50 | iron: '16%' 51 | }, 52 | { 53 | name: 'Jelly bean', 54 | calories: 375, 55 | fat: 0.0, 56 | carbs: 94, 57 | protein: 0.0, 58 | sodium: 50, 59 | calcium: '0%', 60 | iron: '0%' 61 | }, 62 | { 63 | name: 'Lollipop', 64 | calories: 392, 65 | fat: 0.2, 66 | carbs: 98, 67 | protein: 0, 68 | sodium: 38, 69 | calcium: '0%', 70 | iron: '2%' 71 | }, 72 | { 73 | name: 'Honeycomb', 74 | calories: 408, 75 | fat: 3.2, 76 | carbs: 87, 77 | protein: 6.5, 78 | sodium: 562, 79 | calcium: '0%', 80 | iron: '45%' 81 | }, 82 | { 83 | name: 'Donut', 84 | calories: 452, 85 | fat: 25.0, 86 | carbs: 51, 87 | protein: 4.9, 88 | sodium: 326, 89 | calcium: '2%', 90 | iron: '22%' 91 | }, 92 | { 93 | name: 'KitKat', 94 | calories: 518, 95 | fat: 26.0, 96 | carbs: 65, 97 | protein: 7, 98 | sodium: 54, 99 | calcium: '12%', 100 | iron: '6%' 101 | } 102 | ] 103 | -------------------------------------------------------------------------------- /src/components/demo-tabs.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 19 | -------------------------------------------------------------------------------- /src/components/privacy-policy.vue: -------------------------------------------------------------------------------- 1 | 57 | 58 | 72 | 73 | 83 | -------------------------------------------------------------------------------- /src/components/showcase-tabs.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 32 | -------------------------------------------------------------------------------- /src/css/app.styl: -------------------------------------------------------------------------------- 1 | @import '~variables' 2 | 3 | p.caption 4 | margin 0 0 16px 5 | &:not(:first-child) 6 | margin-top 20px 7 | 8 | .dark-example 9 | color white 10 | background $grey-9 11 | -------------------------------------------------------------------------------- /src/css/themes/common.variables.styl: -------------------------------------------------------------------------------- 1 | // App Shared Variables 2 | // -------------------------------------------------- 3 | // To customize the look and feel of this app, you can override 4 | // the Stylus variables found in Quasar's source Stylus files. Setting 5 | // variables before Quasar's Stylus will use these variables rather than 6 | // Quasar's default Stylus variable values. Stylus variables specific 7 | // to the themes belong in either the variables.ios.styl or variables.mat.styl files. 8 | 9 | // Check documentation for full list of Quasar variables 10 | 11 | 12 | // App Shared Color Variables 13 | // -------------------------------------------------- 14 | // It's highly recommended to change the default colors 15 | // to match your app's branding. 16 | 17 | $primary = #027be3 18 | $secondary = #26A69A 19 | $tertiary = #555 20 | 21 | $neutral = #E0E1E2 22 | $positive = #21BA45 23 | $negative = #DB2828 24 | $info = #31CCEC 25 | $warning = #F2C037 26 | -------------------------------------------------------------------------------- /src/css/themes/variables.ios.styl: -------------------------------------------------------------------------------- 1 | // App Shared Variables 2 | // -------------------------------------------------- 3 | // Shared Stylus variables go in the common.variables.styl file 4 | @import 'common.variables' 5 | 6 | // iOS only Quasar variables overwrites 7 | // ----------------------------------------- 8 | -------------------------------------------------------------------------------- /src/css/themes/variables.mat.styl: -------------------------------------------------------------------------------- 1 | // App Shared Variables 2 | // -------------------------------------------------- 3 | // Shared Stylus variables go in the common.variables.styl file 4 | @import 'common.variables' 5 | 6 | // Material only Quasar variables overwrites 7 | // ----------------------------------------- 8 | -------------------------------------------------------------------------------- /src/index.template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | <%= htmlWebpackPlugin.options.productName %> 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/layouts/layout-demo.vue: -------------------------------------------------------------------------------- 1 | 87 | 88 | 124 | -------------------------------------------------------------------------------- /src/layouts/showcase.vue: -------------------------------------------------------------------------------- 1 | 98 | 99 | 135 | -------------------------------------------------------------------------------- /src/pages/error404.vue: -------------------------------------------------------------------------------- 1 | 17 | -------------------------------------------------------------------------------- /src/pages/landing.vue: -------------------------------------------------------------------------------- 1 | 46 | 47 | 65 | 66 | 125 | -------------------------------------------------------------------------------- /src/pages/layout-demo/drawer-panels.vue: -------------------------------------------------------------------------------- 1 | 32 | -------------------------------------------------------------------------------- /src/pages/layout-demo/floating-action-button.vue: -------------------------------------------------------------------------------- 1 | 58 | 59 | 77 | -------------------------------------------------------------------------------- /src/pages/layout-demo/page-sticky.vue: -------------------------------------------------------------------------------- 1 | 50 | -------------------------------------------------------------------------------- /src/pages/showcase/animation/slide-transition.vue: -------------------------------------------------------------------------------- 1 | 26 | 27 | 45 | -------------------------------------------------------------------------------- /src/pages/showcase/animation/transition.vue: -------------------------------------------------------------------------------- 1 | 68 | 69 | 111 | -------------------------------------------------------------------------------- /src/pages/showcase/buttons/btn-group.vue: -------------------------------------------------------------------------------- 1 | 78 | -------------------------------------------------------------------------------- /src/pages/showcase/css-helpers/flex-css/flex-gutter.vue: -------------------------------------------------------------------------------- 1 | 68 | 69 | 78 | 79 | 91 | -------------------------------------------------------------------------------- /src/pages/showcase/css-helpers/shadows.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 24 | -------------------------------------------------------------------------------- /src/pages/showcase/forms/button-toggle.vue: -------------------------------------------------------------------------------- 1 | 140 | 141 | 154 | -------------------------------------------------------------------------------- /src/pages/showcase/forms/chips-input.vue: -------------------------------------------------------------------------------- 1 | 131 | 132 | 164 | -------------------------------------------------------------------------------- /src/pages/showcase/forms/color/color-picker.vue: -------------------------------------------------------------------------------- 1 | 70 | 71 | 89 | -------------------------------------------------------------------------------- /src/pages/showcase/forms/datetime/datetime-picker.vue: -------------------------------------------------------------------------------- 1 | 79 | 80 | 99 | -------------------------------------------------------------------------------- /src/pages/showcase/forms/docs-input.styl: -------------------------------------------------------------------------------- 1 | @import '~variables' 2 | 3 | .docs-input 4 | .q-if, .q-field, .q-uploader 5 | margin 16px 0 6 | .q-field, .q-uploader 7 | .q-if 8 | margin 0 9 | .q-field .q-uploader 10 | margin 0 11 | .caption:not(:first-child) 12 | margin-top 40px 13 | .dark-example 14 | padding 5px 15px 15px 15 | box-shadow $shadow-2 16 | border-radius 2px 17 | -------------------------------------------------------------------------------- /src/pages/showcase/forms/knob.vue: -------------------------------------------------------------------------------- 1 | 142 | 143 | 158 | -------------------------------------------------------------------------------- /src/pages/showcase/forms/radio.vue: -------------------------------------------------------------------------------- 1 | 106 | 107 | 122 | -------------------------------------------------------------------------------- /src/pages/showcase/forms/rating.vue: -------------------------------------------------------------------------------- 1 | 44 | 45 | 56 | -------------------------------------------------------------------------------- /src/pages/showcase/forms/search.vue: -------------------------------------------------------------------------------- 1 | 80 | 81 | 110 | -------------------------------------------------------------------------------- /src/pages/showcase/forms/slider-style.styl: -------------------------------------------------------------------------------- 1 | @import '~variables' 2 | 3 | .docs-slider .chip-container 4 | @media (max-width $breakpoint-xs-max) 5 | display block 6 | @media (min-width $breakpoint-sm-min) 7 | float right 8 | -------------------------------------------------------------------------------- /src/pages/showcase/grouping/list/movies.vue: -------------------------------------------------------------------------------- 1 | 100 | -------------------------------------------------------------------------------- /src/pages/showcase/grouping/list/phonebook.vue: -------------------------------------------------------------------------------- 1 | 84 | -------------------------------------------------------------------------------- /src/pages/showcase/grouping/table/table-server-pagination.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 100 | -------------------------------------------------------------------------------- /src/pages/showcase/index.vue: -------------------------------------------------------------------------------- 1 | 35 | 36 | 62 | 63 | 98 | -------------------------------------------------------------------------------- /src/pages/showcase/media/parallax.vue: -------------------------------------------------------------------------------- 1 | 42 | 43 | 52 | -------------------------------------------------------------------------------- /src/pages/showcase/media/video.vue: -------------------------------------------------------------------------------- 1 |