[
  {
    "path": ".all-contributorsrc",
    "content": "{\n  \"files\": [\n    \"README.md\"\n  ],\n  \"imageSize\": 100,\n  \"commit\": false,\n  \"commitConvention\": \"angular\",\n  \"contributors\": [\n    {\n      \"login\": \"amimaro\",\n      \"name\": \"Amir Zahlan\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/6666978?v=4\",\n      \"profile\": \"https://github.com/amimaro\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"patrickmonteiro\",\n      \"name\": \"Patrick Monteiro\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/13258255?v=4\",\n      \"profile\": \"https://www.youtube.com/playlist?list=PLBjvYfV_TvwL7srfoBB0QxP1P-iJ5sQnc\",\n      \"contributions\": [\n        \"code\",\n        \"maintenance\",\n        \"infra\"\n      ]\n    },\n    {\n      \"login\": \"rafaeldias97\",\n      \"name\": \"Rafael Dias\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/33698938?v=4\",\n      \"profile\": \"https://github.com/rafaeldias97\",\n      \"contributions\": [\n        \"code\"\n      ]\n    },\n    {\n      \"login\": \"Fayhen\",\n      \"name\": \"Diego Souza\",\n      \"avatar_url\": \"https://avatars.githubusercontent.com/u/45882000?v=4\",\n      \"profile\": \"https://fayhen.github.io/\",\n      \"contributions\": [\n        \"code\"\n      ]\n    }\n  ],\n  \"contributorsPerLine\": 7,\n  \"skipCi\": true,\n  \"repoType\": \"github\",\n  \"repoHost\": \"https://github.com\",\n  \"projectName\": \"quasar-apexcharts\",\n  \"projectOwner\": \"patrickmonteiro\"\n}\n"
  },
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n"
  },
  {
    "path": ".eslintignore",
    "content": "/dist\n/src-bex/www\n/src-capacitor\n/src-cordova\n/.quasar\n/node_modules\n.eslintrc.js\nbabel.config.js\n"
  },
  {
    "path": ".eslintrc.js",
    "content": "module.exports = {\n  // https://eslint.org/docs/user-guide/configuring#configuration-cascading-and-hierarchy\n  // This option interrupts the configuration hierarchy at this file\n  // Remove this if you have an higher level ESLint config file (it usually happens into a monorepos)\n  root: true,\n\n  parserOptions: {\n    parser: '@babel/eslint-parser',\n    ecmaVersion: 2018, // Allows for the parsing of modern ECMAScript features\n    sourceType: 'module' // Allows for the use of imports\n  },\n\n  env: {\n    browser: true\n  },\n\n  // Rules order is important, please avoid shuffling them\n  extends: [\n    // Base ESLint recommended rules\n    // 'eslint:recommended',\n\n\n    // Uncomment any of the lines below to choose desired strictness,\n    // but leave only one uncommented!\n    // See https://eslint.vuejs.org/rules/#available-rules\n    'plugin:vue/vue3-essential', // Priority A: Essential (Error Prevention)\n    // 'plugin:vue/vue3-strongly-recommended', // Priority B: Strongly Recommended (Improving Readability)\n    // 'plugin:vue/vue3-recommended', // Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead)\n\n    'standard'\n\n  ],\n\n  plugins: [\n    // https://eslint.vuejs.org/user-guide/#why-doesn-t-it-work-on-vue-file\n    // required to lint *.vue files\n    'vue',\n\n  ],\n\n  globals: {\n    ga: 'readonly', // Google Analytics\n    cordova: 'readonly',\n    __statics: 'readonly',\n    __QUASAR_SSR__: 'readonly',\n    __QUASAR_SSR_SERVER__: 'readonly',\n    __QUASAR_SSR_CLIENT__: 'readonly',\n    __QUASAR_SSR_PWA__: 'readonly',\n    process: 'readonly',\n    Capacitor: 'readonly',\n    chrome: 'readonly'\n  },\n\n  // add your custom rules here\n  rules: {\n    // allow async-await\n    'generator-star-spacing': 'off',\n    // allow paren-less arrow functions\n    'arrow-parens': 'off',\n    'one-var': 'off',\n    'no-void': 'off',\n    'multiline-ternary': 'off',\n\n    'import/first': 'off',\n    'import/named': 'error',\n    'import/namespace': 'error',\n    'import/default': 'error',\n    'import/export': 'error',\n    'import/extensions': 'off',\n    'import/no-unresolved': 'off',\n    'import/no-extraneous-dependencies': 'off',\n    'prefer-promise-reject-errors': 'off',\n\n\n    // allow debugger during development only\n    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'\n  }\n}\n"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\n.thumbs.db\nnode_modules\n\n# Quasar core related directories\n.quasar\n/dist\n\n# Cordova related directories and files\n/src-cordova/node_modules\n/src-cordova/platforms\n/src-cordova/plugins\n/src-cordova/www\n\n# Capacitor related directories and files\n/src-capacitor/www\n/src-capacitor/node_modules\n\n# BEX related directories and files\n/src-bex/www\n/src-bex/js/core\n\n# Log files\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# Editor directories and files\n.idea\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n"
  },
  {
    "path": ".postcssrc.js",
    "content": "// https://github.com/michael-ciniawsky/postcss-load-config\n\nmodule.exports = {\n  plugins: [\n    // to edit target browsers: use \"browserslist\" field in package.json\n    require('autoprefixer')\n  ]\n}\n"
  },
  {
    "path": ".prettierrc",
    "content": "{\n    \"trailingComma\": \"none\",\n    \"tabWidth\": 2,\n    \"semi\": false,\n    \"singleQuote\": true\n}"
  },
  {
    "path": ".vscode/extensions.json",
    "content": "{\n  \"recommendations\": [\n    \"dbaeumer.vscode-eslint\",\n    \n    \"octref.vetur\"\n  ],\n  \"unwantedRecommendations\": [\n    \"hookyqr.beautify\",\n    \"dbaeumer.jshint\",\n    \"ms-vscode.vscode-typescript-tslint-plugin\"\n  ]\n}\n"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n  \"vetur.validation.template\": false,\n  \"vetur.format.enable\": false,\n  \"eslint.validate\": [\"javascript\", \"javascriptreact\", \"typescript\", \"vue\"],\n  \n  \"vetur.experimental.templateInterpolationService\": true\n}\n"
  },
  {
    "path": "README.md",
    "content": "# Quasar Apexcharts V2 (quasar-apexcharts)\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n\n\nThis repository aims to exemplify the integration of the quasar v2 framework (with Vue 3) and the Apexcharts library.\n\n🖥️ Demo Online: https://quasar-apexcharts.netlify.app/#/\n\n\n\n## Install the dependencies\n```bash\nyarn\n```\n\n### Start the app in development mode (hot-code reloading, error reporting, etc.)\n```bash\nquasar dev\n```\n\n### Lint the files\n```bash\nyarn run lint\n```\n\n### Build the app for production\n```bash\nquasar build\n```\n\n### Customize the configuration\nSee [Configuring quasar.conf.js](https://quasar.dev/quasar-cli/quasar-conf-js).\n\n## Contributors\n\n<a href=\"https://github.com/patrickmonteiro/quasar-apexcharts/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=patrickmonteiro/quasar-apexcharts\" />\n</a>\n\nMade with [contrib.rocks](https://contrib.rocks).\n"
  },
  {
    "path": "babel.config.js",
    "content": "\n\nmodule.exports = api => {\n  return {\n    presets: [\n      [\n        '@quasar/babel-preset-app',\n        api.caller(caller => caller && caller.target === 'node')\n          ? { targets: { node: 'current' } }\n          : {}\n      ]\n    ]\n  }\n}\n\n"
  },
  {
    "path": "jsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"src/*\": [\n        \"src/*\"\n      ],\n      \"app/*\": [\n        \"*\"\n      ],\n      \"components/*\": [\n        \"src/components/*\"\n      ],\n      \"layouts/*\": [\n        \"src/layouts/*\"\n      ],\n      \"pages/*\": [\n        \"src/pages/*\"\n      ],\n      \"assets/*\": [\n        \"src/assets/*\"\n      ],\n      \"boot/*\": [\n        \"src/boot/*\"\n      ],\n      \"vue$\": [\n        \"node_modules/vue/dist/vue.runtime.esm-bundler.js\"\n      ]\n    }\n  },\n  \"exclude\": [\n    \"dist\",\n    \".quasar\",\n    \"node_modules\"\n  ]\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"quasar-apexcharts-v2\",\n  \"version\": \"0.0.1\",\n  \"description\": \"A Quasar Framework app\",\n  \"productName\": \"Quasar Apexcharts V2\",\n  \"author\": \"Patrick Monteiro <eng.patrickmonteiro@gmail.com>\",\n  \"private\": true,\n  \"scripts\": {\n    \"lint\": \"eslint --ext .js,.vue ./\",\n    \"test\": \"echo \\\"No test specified\\\" && exit 0\"\n  },\n  \"dependencies\": {\n    \"@quasar/extras\": \"^1.17.0\",\n    \"apexcharts\": \"^3.50.0\",\n    \"axios\": \"^1.7.2\",\n    \"core-js\": \"^3.6.5\",\n    \"driver.js\": \"^1.3.1\",\n    \"quasar\": \"^2.18.5\",\n    \"vue\": \"^3.0.0\",\n    \"vue-i18n\": \"^9.3.0-beta.6\",\n    \"vue-router\": \"^4.0.0\",\n    \"vue3-apexcharts\": \"^1.5.3\"\n  },\n  \"devDependencies\": {\n    \"@babel/eslint-parser\": \"^7.13.14\",\n    \"@quasar/app-webpack\": \"^3.15.1\",\n    \"eslint\": \"^7.14.0\",\n    \"eslint-config-standard\": \"^16.0.2\",\n    \"eslint-plugin-import\": \"^2.19.1\",\n    \"eslint-plugin-node\": \"^11.0.0\",\n    \"eslint-plugin-promise\": \"^5.1.0\",\n    \"eslint-plugin-vue\": \"^7.0.0\",\n    \"eslint-webpack-plugin\": \"^2.4.0\"\n  },\n  \"browserslist\": [\n    \"last 10 Chrome versions\",\n    \"last 10 Firefox versions\",\n    \"last 4 Edge versions\",\n    \"last 7 Safari versions\",\n    \"last 8 Android versions\",\n    \"last 8 ChromeAndroid versions\",\n    \"last 8 FirefoxAndroid versions\",\n    \"last 10 iOS versions\",\n    \"last 5 Opera versions\"\n  ],\n  \"engines\": {\n    \"node\": \">= 12.22.1\",\n    \"npm\": \">= 6.13.4\",\n    \"yarn\": \">= 1.21.1\"\n  }\n}\n"
  },
  {
    "path": "quasar.conf.js",
    "content": "/*\n * This file runs in a Node context (it's NOT transpiled by Babel), so use only\n * the ES6 features that are supported by your Node version. https://node.green/\n */\n\n// Configuration for your app\n// https://quasar.dev/quasar-cli/quasar-conf-js\n\n/* eslint-env node */\nconst ESLintPlugin = require('eslint-webpack-plugin')\nconst { configure } = require('quasar/wrappers')\n\nmodule.exports = configure(function (ctx) {\n  return {\n    // https://quasar.dev/quasar-cli/supporting-ts\n    supportTS: false,\n\n    // https://quasar.dev/quasar-cli/prefetch-feature\n    // preFetch: true,\n\n    // app boot file (/src/boot)\n    // --> boot files are part of \"main.js\"\n    // https://quasar.dev/quasar-cli/boot-files\n    boot: [\n      'axios',\n      'apexcharts',\n      'i18n'\n    ],\n\n    // https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-css\n    css: [\n      'app.css'\n    ],\n\n    // https://github.com/quasarframework/quasar/tree/dev/extras\n    extras: [\n      // 'ionicons-v4',\n      // 'mdi-v5',\n      // 'fontawesome-v5',\n      // 'eva-icons',\n      // 'themify',\n      // 'line-awesome',\n      // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both!\n\n      'roboto-font', // optional, you are not bound to it\n      'material-icons' // optional, you are not bound to it\n    ],\n\n    // Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-build\n    build: {\n      vueRouterMode: 'hash', // available values: 'hash', 'history'\n\n      // transpile: false,\n      // publicPath: '/',\n\n      // Add dependencies for transpiling with Babel (Array of string/regex)\n      // (from node_modules, which are by default not transpiled).\n      // Applies only if \"transpile\" is set to true.\n      // transpileDependencies: [],\n\n      // rtl: true, // https://quasar.dev/options/rtl-support\n      // preloadChunks: true,\n      // showProgress: false,\n      // gzip: true,\n      // analyze: true,\n\n      // Options below are automatically set depending on the env, set them if you want to override\n      // extractCSS: false,\n\n      // https://quasar.dev/quasar-cli/handling-webpack\n      // \"chain\" is a webpack-chain object https://github.com/neutrinojs/webpack-chain\n      chainWebpack (chain) {\n        chain.plugin('eslint-webpack-plugin')\n          .use(ESLintPlugin, [{ extensions: ['js', 'vue'] }])\n      }\n    },\n\n    // Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-devServer\n    devServer: {\n      server: {\n        type: 'http'\n      },\n      port: 8080,\n      open: true // opens browser window automatically\n    },\n\n    // https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-framework\n    framework: {\n      config: {\n        brand: {\n          primary: '#051124',\n          secondary: '#0a3273',\n          accent: '#9C27B0',\n          dark: '#1d1d1d',\n          positive: '#21BA45',\n          negative: '#C10015',\n          info: '#31CCEC',\n          warning: '#F2C037'\n        }\n      },\n\n      // iconSet: 'material-icons', // Quasar icon set\n      // lang: 'en-US', // Quasar language pack\n\n      // For special cases outside of where the auto-import strategy can have an impact\n      // (like functional components as one of the examples),\n      // you can manually specify Quasar components/directives to be available everywhere:\n      //\n      // components: [],\n      // directives: [],\n\n      // Quasar plugins\n      plugins: []\n    },\n\n    // animations: 'all', // --- includes all animations\n    // https://quasar.dev/options/animations\n    animations: [],\n\n    // https://quasar.dev/quasar-cli/developing-ssr/configuring-ssr\n    ssr: {\n      pwa: false,\n\n      // manualStoreHydration: true,\n      // manualPostHydrationTrigger: true,\n\n      prodPort: 3000, // The default port that the production server should use\n      // (gets superseded if process.env.PORT is specified at runtime)\n\n      maxAge: 1000 * 60 * 60 * 24 * 30,\n      // Tell browser when a file from the server should expire from cache (in ms)\n\n      chainWebpackWebserver (chain) {\n        chain.plugin('eslint-webpack-plugin')\n          .use(ESLintPlugin, [{ extensions: ['js'] }])\n      },\n\n      middlewares: [\n        ctx.prod ? 'compression' : '',\n        'render' // keep this as last one\n      ]\n    },\n\n    // https://quasar.dev/quasar-cli/developing-pwa/configuring-pwa\n    pwa: {\n      workboxPluginMode: 'GenerateSW', // 'GenerateSW' or 'InjectManifest'\n      workboxOptions: {}, // only for GenerateSW\n\n      // for the custom service worker ONLY (/src-pwa/custom-service-worker.[js|ts])\n      // if using workbox in InjectManifest mode\n      chainWebpackCustomSW (chain) {\n        chain.plugin('eslint-webpack-plugin')\n          .use(ESLintPlugin, [{ extensions: ['js'] }])\n      },\n\n      manifest: {\n        name: 'Quasar Apexcharts V2',\n        short_name: 'Quasar Apexcharts V2',\n        description: 'A Quasar Framework app',\n        display: 'standalone',\n        orientation: 'portrait',\n        background_color: '#ffffff',\n        theme_color: '#027be3',\n        icons: [\n          {\n            src: 'icons/icon-128x128.png',\n            sizes: '128x128',\n            type: 'image/png'\n          },\n          {\n            src: 'icons/icon-192x192.png',\n            sizes: '192x192',\n            type: 'image/png'\n          },\n          {\n            src: 'icons/icon-256x256.png',\n            sizes: '256x256',\n            type: 'image/png'\n          },\n          {\n            src: 'icons/icon-384x384.png',\n            sizes: '384x384',\n            type: 'image/png'\n          },\n          {\n            src: 'icons/icon-512x512.png',\n            sizes: '512x512',\n            type: 'image/png'\n          }\n        ]\n      }\n    },\n\n    // Full list of options: https://quasar.dev/quasar-cli/developing-cordova-apps/configuring-cordova\n    cordova: {\n      // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing\n    },\n\n    // Full list of options: https://quasar.dev/quasar-cli/developing-capacitor-apps/configuring-capacitor\n    capacitor: {\n      hideSplashscreen: true\n    },\n\n    // Full list of options: https://quasar.dev/quasar-cli/developing-electron-apps/configuring-electron\n    electron: {\n      bundler: 'packager', // 'packager' or 'builder'\n\n      packager: {\n        // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options\n\n        // OS X / Mac App Store\n        // appBundleId: '',\n        // appCategoryType: '',\n        // osxSign: '',\n        // protocol: 'myapp://path',\n\n        // Windows only\n        // win32metadata: { ... }\n      },\n\n      builder: {\n        // https://www.electron.build/configuration/configuration\n\n        appId: 'quasar-apexcharts-v2'\n      },\n\n      // \"chain\" is a webpack-chain object https://github.com/neutrinojs/webpack-chain\n      chainWebpackMain (chain) {\n        chain.plugin('eslint-webpack-plugin')\n          .use(ESLintPlugin, [{ extensions: ['js'] }])\n      },\n\n      // \"chain\" is a webpack-chain object https://github.com/neutrinojs/webpack-chain\n      chainWebpackPreload (chain) {\n        chain.plugin('eslint-webpack-plugin')\n          .use(ESLintPlugin, [{ extensions: ['js'] }])\n      }\n    }\n  }\n})\n"
  },
  {
    "path": "src/App.vue",
    "content": "<template>\n  <router-view />\n</template>\n<script>\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n  name: 'App'\n})\n</script>\n"
  },
  {
    "path": "src/boot/.gitkeep",
    "content": ""
  },
  {
    "path": "src/boot/apexcharts.js",
    "content": "import VueApexCharts from 'vue3-apexcharts'\nimport { boot } from 'quasar/wrappers'\n\nexport default boot(({ app }) => {\n  app.use(VueApexCharts)\n})\n"
  },
  {
    "path": "src/boot/axios.js",
    "content": "import { boot } from 'quasar/wrappers'\nimport axios from 'axios'\n\n// Be careful when using SSR for cross-request state pollution\n// due to creating a Singleton instance here;\n// If any client changes this (global) instance, it might be a\n// good idea to move this instance creation inside of the\n// \"export default () => {}\" function below (which runs individually\n// for each client)\nconst api = axios.create({ baseURL: 'https://api.example.com' })\n\nexport default boot(({ app }) => {\n  // for use inside Vue files (Options API) through this.$axios and this.$api\n\n  app.config.globalProperties.$axios = axios\n  // ^ ^ ^ this will allow you to use this.$axios (for Vue Options API form)\n  //       so you won't necessarily have to import axios in each vue file\n\n  app.config.globalProperties.$api = api\n  // ^ ^ ^ this will allow you to use this.$api (for Vue Options API form)\n  //       so you can easily perform requests against your app's API\n})\n\nexport { api }\n"
  },
  {
    "path": "src/boot/i18n.js",
    "content": "import { boot } from 'quasar/wrappers'\nimport { createI18n } from 'vue-i18n'\n\nimport messages from '../i18n'\n\nconst i18n = createI18n({\n  legacy: false,\n  locale: 'en-US',\n  missing: () => 'No translation',\n  messages\n})\n\nexport default boot(({ app }) => {\n  // Set i18n instance on app\n  app.use(i18n)\n})\n\nexport { i18n }\n"
  },
  {
    "path": "src/components/Card.vue",
    "content": "<template>\n  <q-card class=\"fit\" :style=\"{backgroundImage: bgColor, minHeight: '150px'}\"  >\n    <q-card-section>\n      <slot></slot>\n    </q-card-section>\n  </q-card>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n  name: 'CardBase',\n  props: {\n    bgColor: {\n      default: 'linear-gradient( 135deg, #343E59 10%, #2B2D3E 40%)'\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/CardSkeleton.vue",
    "content": "<template>\n  <div class=\"row q-col-gutter-md\">\n    <div class=\"col-md-3\" v-for=\"i in 4\" :key=\"i\">\n      <!-- <card-base> -->\n        <q-skeleton\n            class=\"full-width\"\n            height=\"140px\"\n            style=\"background: #343E59;\"\n          />\n      <!-- </card-base> -->\n    </div>\n    <div class=\"col-md-6 col-sm-12 col-xs-12\" v-for=\"item in 6\" :key=\"item\">\n      <!-- <card-base> -->\n        <q-skeleton\n          class=\"full-width\"\n          height=\"230px\"\n          style=\"background: #343E59;\"\n        />\n      <!-- </card-base> -->\n    </div>\n  </div>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n  name: 'CardSkeleton',\n  props: {\n    bgColor: {\n      default: 'linear-gradient( 135deg, #343E59 10%, #2B2D3E 40%)'\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/ExternalLink.vue",
    "content": "<template>\n  <q-item\n    clickable\n    tag=\"a\"\n    target=\"_blank\"\n    :href=\"link\"\n  >\n    <q-item-section\n      v-if=\"icon\"\n      avatar\n    >\n      <q-icon :name=\"icon\" />\n    </q-item-section>\n\n    <q-item-section>\n      <q-item-label>{{ $t(title) }}</q-item-label>\n      <q-item-label caption class=\"text-grey-1\">\n        {{ $t(caption) }}\n      </q-item-label>\n    </q-item-section>\n  </q-item>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n  name: 'Navbar',\n  props: {\n    title: {\n      type: String,\n      required: true\n    },\n\n    caption: {\n      type: String,\n      default: ''\n    },\n\n    link: {\n      type: String,\n      default: '#'\n    },\n\n    icon: {\n      type: String,\n      default: ''\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/LangSwitch.vue",
    "content": "<template>\n  <q-btn-dropdown\n    id=\"qa-lang\"\n    unelevated rounded no-wrap split\n    color=\"secondary\"\n    style=\"min-width: 125px;\"\n    :toggle-aria-label=\"$t('ui.ariaLabel_langSwitch')\"\n  >\n    <template v-slot:label>\n      <span class=\"q-ml-sm\">{{ locale }}</span>\n    </template>\n\n    <q-list style=\"min-width: 200px;\">\n      <q-item\n        clickable v-close-popup\n        v-for=\"option in localeOptions\" :key=\"option.value\"\n        @click=\"setLocale(option.value)\"\n      >\n        <q-item-section>{{ option.label }}</q-item-section>\n      </q-item>\n    </q-list>\n  </q-btn-dropdown>\n</template>\n\n<script>\nimport { useI18n } from 'vue-i18n'\n\nexport default {\n  setup () {\n    const { locale } = useI18n({ useScope: 'global' })\n\n    const setLocale = (newLocale) => {\n      locale.value = newLocale\n    }\n\n    return {\n      setLocale,\n      locale,\n      localeOptions: [\n        { value: 'en-US', label: 'English' },\n        { value: 'pt-BR', label: 'Português' }\n      ]\n    }\n  }\n}\n</script>\n"
  },
  {
    "path": "src/components/Navbar.vue",
    "content": "<template>\n  <q-list id=\"qa-navbar\">\n    <RouterLink\n      route=\"/\"\n      icon=\"home\"\n      :title=\"$t('sidebar.home')\"\n    />\n\n    <q-item-label\n      header\n    >\n      {{ $t('sidebar.section_charts') }}\n    </q-item-label>\n\n    <RouterLink\n      route=\"/area-charts\"\n      icon=\"area_chart\"\n      :title=\"$t('sidebar.charts_area')\"\n    />\n\n    <RouterLink\n      route=\"/bar-charts\"\n      icon=\"table_rows\"\n      :title=\"$t('sidebar.charts_bar')\"\n    />\n\n    <RouterLink\n      route=\"/bubble-charts\"\n      icon=\"bubble_chart\"\n      :title=\"$t('sidebar.charts_bubble')\"\n    />\n\n    <RouterLink\n      route=\"/candlestick-charts\"\n      icon=\"waterfall_chart\"\n      :title=\"$t('sidebar.charts_candlestick')\"\n    />\n\n    <RouterLink\n      route=\"/column-charts\"\n      icon=\"leaderboard\"\n      :title=\"$t('sidebar.charts_column')\"\n    />\n\n    <RouterLink\n      route=\"/donut-charts\"\n      icon=\"donut_small\"\n      :title=\"$t('sidebar.charts_donut')\"\n    />\n\n    <RouterLink\n      route=\"/heatmap-charts\"\n      icon=\"view_comfy\"\n      :title=\"$t('sidebar.charts_heatmap')\"\n    />\n\n    <RouterLink\n      route=\"/line-charts\"\n      icon=\"show_chart\"\n      :title=\"$t('sidebar.charts_line')\"\n    />\n\n    <RouterLink\n      route=\"/pie-charts\"\n      icon=\"incomplete_circle\"\n      :title=\"$t('sidebar.charts_pie')\"\n    />\n\n    <RouterLink\n      route=\"/polar-area-charts\"\n      icon=\"track_changes\"\n      :title=\"$t('sidebar.charts_polarArea')\"\n    />\n\n    <RouterLink\n      route=\"/radial-bar-charts\"\n      icon=\"data_saver_off\"\n      :title=\"$t('sidebar.charts_radialBar')\"\n    />\n\n    <RouterLink\n      route=\"/scatter-charts\"\n      icon=\"scatter_plot\"\n      :title=\"$t('sidebar.charts_scatterPlot')\"\n    />\n\n    <!-- Precisa de ajustes, está com problema na renderização -->\n    <!-- <RouterLink\n      route=\"/timeline-charts\"\n      title=\"Timeline charts\"\n      icon=\"timeline\"\n    /> -->\n\n    <RouterLink\n      route=\"/all-charts\"\n      icon=\"shape_line\"\n      :title=\"$t('sidebar.charts_all')\"\n    />\n\n    <q-item-label\n      header\n    >\n      {{ $t('sidebar.section_moreAboutApexCharts') }}\n    </q-item-label>\n\n    <ExternalLink\n      v-for=\"link in apexChartsLinks\"\n      :key=\"link.title\"\n      v-bind=\"link\"\n    />\n\n    <q-item-label\n      header\n    >\n      {{ $t('sidebar.section_moreAboutQuasar') }}\n    </q-item-label>\n\n    <ExternalLink\n      v-for=\"link in quasarLinks\"\n      :key=\"link.title\"\n      v-bind=\"link\"\n    />\n\n    <q-item-label\n      header\n    >\n      {{ $t('sidebar.section_moreAboutVue') }}\n    </q-item-label>\n\n    <ExternalLink\n      v-for=\"link in vueLinks\"\n      :key=\"link.title\"\n      v-bind=\"link\"\n    />\n  </q-list>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\n\nimport ExternalLink from 'src/components/ExternalLink.vue'\nimport RouterLink from 'src/components/RouterLink.vue'\n\nexport default defineComponent({\n  name: 'DrawerNavbar',\n\n  components: {\n    ExternalLink,\n    RouterLink\n  },\n\n  setup () {\n    const apexChartsLinks = [\n      {\n        title: 'sidebar.link_apexChartSite',\n        caption: 'sidebar.linkCaption_apexChartSite',\n        icon: 'home_filled',\n        link: 'https://apexcharts.com'\n      },\n      {\n        title: 'sidebar.link_apexChartDocs',\n        caption: 'sidebar.linkCaption_apexChartDocs',\n        icon: 'school',\n        link: 'https://apexcharts.com/docs/installation/'\n      },\n      {\n        title: 'sidebar.link_apexChartGithub',\n        caption: 'sidebar.linkCaption_apexChartGithub',\n        icon: 'code',\n        link: 'https://github.com/apexcharts'\n      }\n    ]\n\n    const quasarLinks = [\n      {\n        title: 'sidebar.link_quasarDocs',\n        caption: 'sidebar.linkCaption_quasarDocs',\n        icon: 'school',\n        link: 'https://quasar.dev'\n      },\n      {\n        title: 'sidebar.link_quasarGithub',\n        caption: 'sidebar.linkCaption_quasarGithub',\n        icon: 'code',\n        link: 'https://github.com/quasarframework'\n      },\n      {\n        title: 'sidebar.link_quasarDiscord',\n        caption: 'sidebar.linkCaption_quasarDiscord',\n        icon: 'question_answer',\n        link: 'https://chat.quasar.dev'\n      },\n      {\n        title: 'sidebar.link_quasarForum',\n        caption: 'sidebar.linkCaption_quasarForum',\n        icon: 'record_voice_over',\n        link: 'https://forum.quasar.dev'\n      },\n      {\n        title: 'sidebar.link_quasarTwitter',\n        caption: 'sidebar.linkCaption_quasarTwitter',\n        icon: 'rss_feed',\n        link: 'https://twitter.quasar.dev'\n      },\n      {\n        title: 'sidebar.link_quasarFacebook',\n        caption: 'sidebar.linkCaption_quasarFacebook',\n        icon: 'public',\n        link: 'https://facebook.quasar.dev'\n      },\n      {\n        title: 'sidebar.link_quasarAwesome',\n        caption: 'sidebar.linkCaption_quasarAwesome',\n        icon: 'favorite',\n        link: 'https://awesome.quasar.dev'\n      }\n    ]\n\n    const vueLinks = [\n      {\n        title: 'sidebar.link_vueSite',\n        caption: 'sidebar.linkCaption_vueSite',\n        icon: 'home_filled',\n        link: 'https://vuejs.org/'\n      },\n      {\n        title: 'sidebar.link_vueDocs',\n        caption: 'sidebar.linkCaption_vueDocs',\n        icon: 'school',\n        link: 'https://vuejs.org/guide/introduction.html'\n      },\n      {\n        title: 'sidebar.link_vueGithub',\n        caption: 'sidebar.linkCaption_vueGithub',\n        icon: 'code',\n        link: 'https://github.com/vuejs/'\n      },\n      {\n        title: 'sidebar.link_vueDiscord',\n        caption: 'sidebar.linkCaption_vueDiscord',\n        icon: 'question_answer',\n        link: 'https://discord.com/invite/HBherRA'\n      },\n      {\n        title: 'sidebar.link_vueTwitter',\n        caption: 'sidebar.linkCaption_vueTwitter',\n        icon: 'rss_feed',\n        link: 'https://twitter.com/vuejs'\n      }\n    ]\n\n    return {\n      apexChartsLinks,\n      quasarLinks,\n      vueLinks\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/RouterLink.vue",
    "content": "<template>\n  <q-item\n    clickable replace\n    class=\"text-grey-1\"\n    exact-active-class=\"bg-secondary\"\n    :to=\"route\"\n  >\n    <q-item-section\n      v-if=\"icon\"\n      avatar\n    >\n      <q-icon :name=\"icon\" />\n    </q-item-section>\n\n    <q-item-section>\n      <q-item-label>{{ title }}</q-item-label>\n    </q-item-section>\n  </q-item>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n  name: 'Navbar',\n  props: {\n    title: {\n      type: String,\n      required: true\n    },\n\n    caption: {\n      type: String,\n      default: ''\n    },\n\n    route: {\n      type: String,\n      default: ''\n    },\n\n    icon: {\n      type: String,\n      default: ''\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/area/ApexArea.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"area\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'ApexArea',\n  data () {\n    return {\n      options: {\n        title: {\n          text: 'ApexArea',\n          align: 'left'\n        },\n        chart: {\n          height: 300,\n          type: 'area'\n        },\n        colors: [getCssVar('primary'), getCssVar('secondary'), getCssVar('negative')],\n        markers: {\n          size: 4,\n          hover: {\n            sizeOffset: 6\n          }\n        },\n        xaxis: {\n          categories: [1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998]\n        }\n      },\n      series: [{\n        name: 'series1',\n        data: [31, 40, 28, 51, 42, 109, 100]\n      }, {\n        name: 'series2',\n        data: [11, 32, 45, 32, 34, 52, 41]\n      }, {\n        name: 'series3',\n        data: [15, 92, 15, 72, 84, 42, 41]\n      }]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/bar/ApexBar.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"bar\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'ApexBar',\n  data () {\n    return {\n      options: {\n        title: {\n          text: 'ApexBar',\n          align: 'left'\n        },\n        chart: {\n          id: 'apex-bar'\n        },\n        colors: [getCssVar('primary'), getCssVar('secondary'), getCssVar('negative')],\n        xaxis: {\n          categories: [1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998]\n        },\n        plotOptions: {\n          bar: {\n            horizontal: true,\n            columnWidth: '55%',\n            endingShape: 'rounded'\n          }\n        }\n      },\n      series: [{\n        name: 'series-1',\n        data: [30, 40, 45, 50, 49, 60, 70, 91]\n      }]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/bar/BiggestLibraries.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"bar\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'BiggestLibraries',\n  data () {\n    return {\n      options: {\n        title: {\n          text: 'World\\'s biggest libraries by catalogue size (Guiness - 2021)',\n          align: 'left'\n        },\n        chart: {\n          id: 'apex-bar'\n        },\n        colors: [getCssVar('secondary')],\n        xaxis: {\n          categories: [\n            'British Library',\n            'Library of Congress',\n            'Shanghai Library',\n            'New York Public Library',\n            'Library and Archives Canada',\n            'Russian State Library',\n            'National Diet Library',\n            'German National Library',\n            'Royal Library, Denmark',\n            'National Library of China'\n          ],\n          title: {\n            text: 'Catalogue size (millions)'\n          }\n        },\n        plotOptions: {\n          bar: {\n            horizontal: true,\n            columnWidth: '55%',\n            endingShape: 'rounded'\n          }\n        }\n      },\n      series: [\n        /**\n         * Data source:\n         * https://en.wikipedia.org/wiki/List_of_largest_libraries\n         */\n        {\n          name: 'Number of items (millions)',\n          data: [\n            200,\n            173,\n            56,\n            55,\n            54,\n            48.1,\n            44.1,\n            43.7,\n            42.5,\n            40\n          ]\n        }\n      ]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/bubble/ApexBubble.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"bubble\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'ApexBubble',\n  data () {\n    return {\n      options: {\n        dataLabels: {\n          enabled: false\n        },\n        fill: {\n          opacity: 0.8\n        },\n        yaxis: {\n          max: 70\n        },\n        title: {\n          text: 'ApexBubble',\n          align: 'left'\n        },\n        chart: {\n          height: 300,\n          type: 'area'\n        },\n        colors: [getCssVar('primary'), getCssVar('secondary'), getCssVar('negative')],\n        // markers: {\n        //   size: 4,\n        //   hover: {\n        //     sizeOffset: 6\n        //   }\n        // },\n        xaxis: {\n          tickAmount: 12,\n          type: 'category'\n        }\n      },\n      series: [{\n        name: 'Bubble1',\n        data: this.generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {\n          min: 10,\n          max: 60\n        })\n      },\n      {\n        name: 'Bubble2',\n        data: this.generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {\n          min: 10,\n          max: 60\n        })\n      },\n      {\n        name: 'Bubble3',\n        data: this.generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {\n          min: 10,\n          max: 60\n        })\n      },\n      {\n        name: 'Bubble4',\n        data: this.generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {\n          min: 10,\n          max: 60\n        })\n      }]\n    }\n  },\n  methods: {\n    generateData (baseval, count, yrange) {\n      let i = 0\n      const series = []\n      while (i < count) {\n        const x = Math.floor(Math.random() * (750 - 1 + 1)) + 1\n        const y = Math.floor(Math.random() * (yrange.max - yrange.min + 1)) + yrange.min\n        const z = Math.floor(Math.random() * (75 - 15 + 1)) + 15\n\n        series.push([x, y, z])\n        baseval += 86400000\n        i++\n      }\n      return series\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/candlestick/ApexCandlestick.vue",
    "content": "<template>\n  <apexchart type=\"candlestick\" height=\"300\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'ApexCandlestick',\n  data () {\n    return {\n      options: {\n        chart: {\n          type: 'candlestick',\n          height: 300\n        },\n        title: {\n          text: 'ApexCandlestick',\n          align: 'left'\n        },\n        xaxis: {\n          type: 'datetime'\n        },\n        yaxis: {\n          tooltip: {\n            enabled: true\n          }\n        },\n        plotOptions: {\n          candlestick: {\n            colors: {\n              upward: getCssVar('primary'),\n              downward: getCssVar('negative')\n            }\n          }\n        }\n      },\n      series: [{\n        data: [{\n          x: new Date(1538778600000),\n          y: [6629.81, 6650.5, 6623.04, 6633.33]\n        },\n        {\n          x: new Date(1538780400000),\n          y: [6632.01, 6643.59, 6620, 6630.11]\n        },\n        {\n          x: new Date(1538782200000),\n          y: [6630.71, 6648.95, 6623.34, 6635.65]\n        },\n        {\n          x: new Date(1538784000000),\n          y: [6635.65, 6651, 6629.67, 6638.24]\n        },\n        {\n          x: new Date(1538785800000),\n          y: [6638.24, 6640, 6620, 6624.47]\n        },\n        {\n          x: new Date(1538787600000),\n          y: [6624.53, 6636.03, 6621.68, 6624.31]\n        },\n        {\n          x: new Date(1538789400000),\n          y: [6624.61, 6632.2, 6617, 6626.02]\n        },\n        {\n          x: new Date(1538791200000),\n          y: [6627, 6627.62, 6584.22, 6603.02]\n        },\n        {\n          x: new Date(1538793000000),\n          y: [6605, 6608.03, 6598.95, 6604.01]\n        },\n        {\n          x: new Date(1538794800000),\n          y: [6604.5, 6614.4, 6602.26, 6608.02]\n        },\n        {\n          x: new Date(1538796600000),\n          y: [6608.02, 6610.68, 6601.99, 6608.91]\n        },\n        {\n          x: new Date(1538798400000),\n          y: [6608.91, 6618.99, 6608.01, 6612]\n        },\n        {\n          x: new Date(1538800200000),\n          y: [6612, 6615.13, 6605.09, 6612]\n        },\n        {\n          x: new Date(1538802000000),\n          y: [6612, 6624.12, 6608.43, 6622.95]\n        },\n        {\n          x: new Date(1538803800000),\n          y: [6623.91, 6623.91, 6615, 6615.67]\n        },\n        {\n          x: new Date(1538805600000),\n          y: [6618.69, 6618.74, 6610, 6610.4]\n        },\n        {\n          x: new Date(1538807400000),\n          y: [6611, 6622.78, 6610.4, 6614.9]\n        },\n        {\n          x: new Date(1538809200000),\n          y: [6614.9, 6626.2, 6613.33, 6623.45]\n        },\n        {\n          x: new Date(1538811000000),\n          y: [6623.48, 6627, 6618.38, 6620.35]\n        },\n        {\n          x: new Date(1538812800000),\n          y: [6619.43, 6620.35, 6610.05, 6615.53]\n        },\n        {\n          x: new Date(1538814600000),\n          y: [6615.53, 6617.93, 6610, 6615.19]\n        },\n        {\n          x: new Date(1538816400000),\n          y: [6615.19, 6621.6, 6608.2, 6620]\n        },\n        {\n          x: new Date(1538818200000),\n          y: [6619.54, 6625.17, 6614.15, 6620]\n        },\n        {\n          x: new Date(1538820000000),\n          y: [6620.33, 6634.15, 6617.24, 6624.61]\n        },\n        {\n          x: new Date(1538821800000),\n          y: [6625.95, 6626, 6611.66, 6617.58]\n        },\n        {\n          x: new Date(1538823600000),\n          y: [6619, 6625.97, 6595.27, 6598.86]\n        },\n        {\n          x: new Date(1538825400000),\n          y: [6598.86, 6598.88, 6570, 6587.16]\n        },\n        {\n          x: new Date(1538827200000),\n          y: [6588.86, 6600, 6580, 6593.4]\n        },\n        {\n          x: new Date(1538829000000),\n          y: [6593.99, 6598.89, 6585, 6587.81]\n        },\n        {\n          x: new Date(1538830800000),\n          y: [6587.81, 6592.73, 6567.14, 6578]\n        },\n        {\n          x: new Date(1538832600000),\n          y: [6578.35, 6581.72, 6567.39, 6579]\n        },\n        {\n          x: new Date(1538834400000),\n          y: [6579.38, 6580.92, 6566.77, 6575.96]\n        },\n        {\n          x: new Date(1538836200000),\n          y: [6575.96, 6589, 6571.77, 6588.92]\n        },\n        {\n          x: new Date(1538838000000),\n          y: [6588.92, 6594, 6577.55, 6589.22]\n        },\n        {\n          x: new Date(1538839800000),\n          y: [6589.3, 6598.89, 6589.1, 6596.08]\n        },\n        {\n          x: new Date(1538841600000),\n          y: [6597.5, 6600, 6588.39, 6596.25]\n        },\n        {\n          x: new Date(1538843400000),\n          y: [6598.03, 6600, 6588.73, 6595.97]\n        },\n        {\n          x: new Date(1538845200000),\n          y: [6595.97, 6602.01, 6588.17, 6602]\n        },\n        {\n          x: new Date(1538847000000),\n          y: [6602, 6607, 6596.51, 6599.95]\n        },\n        {\n          x: new Date(1538848800000),\n          y: [6600.63, 6601.21, 6590.39, 6591.02]\n        },\n        {\n          x: new Date(1538850600000),\n          y: [6591.02, 6603.08, 6591, 6591]\n        },\n        {\n          x: new Date(1538852400000),\n          y: [6591, 6601.32, 6585, 6592]\n        },\n        {\n          x: new Date(1538854200000),\n          y: [6593.13, 6596.01, 6590, 6593.34]\n        },\n        {\n          x: new Date(1538856000000),\n          y: [6593.34, 6604.76, 6582.63, 6593.86]\n        },\n        {\n          x: new Date(1538857800000),\n          y: [6593.86, 6604.28, 6586.57, 6600.01]\n        },\n        {\n          x: new Date(1538859600000),\n          y: [6601.81, 6603.21, 6592.78, 6596.25]\n        },\n        {\n          x: new Date(1538861400000),\n          y: [6596.25, 6604.2, 6590, 6602.99]\n        },\n        {\n          x: new Date(1538863200000),\n          y: [6602.99, 6606, 6584.99, 6587.81]\n        },\n        {\n          x: new Date(1538865000000),\n          y: [6587.81, 6595, 6583.27, 6591.96]\n        },\n        {\n          x: new Date(1538866800000),\n          y: [6591.97, 6596.07, 6585, 6588.39]\n        },\n        {\n          x: new Date(1538868600000),\n          y: [6587.6, 6598.21, 6587.6, 6594.27]\n        },\n        {\n          x: new Date(1538870400000),\n          y: [6596.44, 6601, 6590, 6596.55]\n        },\n        {\n          x: new Date(1538872200000),\n          y: [6598.91, 6605, 6596.61, 6600.02]\n        },\n        {\n          x: new Date(1538874000000),\n          y: [6600.55, 6605, 6589.14, 6593.01]\n        },\n        {\n          x: new Date(1538875800000),\n          y: [6593.15, 6605, 6592, 6603.06]\n        },\n        {\n          x: new Date(1538877600000),\n          y: [6603.07, 6604.5, 6599.09, 6603.89]\n        },\n        {\n          x: new Date(1538879400000),\n          y: [6604.44, 6604.44, 6600, 6603.5]\n        },\n        {\n          x: new Date(1538881200000),\n          y: [6603.5, 6603.99, 6597.5, 6603.86]\n        },\n        {\n          x: new Date(1538883000000),\n          y: [6603.85, 6605, 6600, 6604.07]\n        },\n        {\n          x: new Date(1538884800000),\n          y: [6604.98, 6606, 6604.07, 6606]\n        }\n        ]\n      }]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/column/ApexColumn.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"bar\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'ApexColumn',\n  data () {\n    return {\n      options: {\n        title: {\n          text: 'ApexColumn',\n          align: 'left'\n        },\n        chart: {\n          id: 'apex-column'\n        },\n        colors: [getCssVar('primary'), getCssVar('secondary'), getCssVar('negative')],\n        xaxis: {\n          categories: [1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998]\n        },\n        plotOptions: {\n          bar: {\n            horizontal: false,\n            columnWidth: '55%',\n            endingShape: 'rounded'\n          }\n        }\n      },\n      series: [{\n        name: 'series-1',\n        data: [30, 40, 45, 50, 49, 60, 70, 91]\n      }]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/column/BiggestCompanies.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"bar\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'BiggestCompanies',\n\n  data () {\n    return {\n      options: {\n        title: {\n          text: '7 Biggest Companies in 2022 (The Global 2000 - Forbes)',\n          align: 'left'\n        },\n        chart: {\n          id: 'biggest-companies',\n          stacked: true\n        },\n        xaxis: {\n          categories: [\n            'Berkshire Hathaway',\n            'ICBC',\n            'Saudi Aramco',\n            'JPMorgan Chase',\n            'China Construction Bank',\n            'Amazon',\n            'Apple'\n          ]\n        },\n        yaxis: {\n          title: {\n            text: 'USD (billions)'\n          }\n        },\n        colors: [\n          getCssVar('positive'),\n          getCssVar('info'),\n          getCssVar('primary'),\n          getCssVar('accent')\n        ],\n        legend: {\n          position: 'right',\n          offsetY: 40\n        },\n        plotOptions: {\n          bar: {\n            horizontal: false,\n            columnWidth: '75%',\n            endingShape: 'rounded'\n          }\n        }\n      },\n      series: [\n        /**\n         * Data source:\n         * https://www.forbes.com/lists/global2000/?sh=5e725ae65ac0\n         */\n        {\n          name: 'Sales',\n          data: [276.09, 208.13, 400.38, 124.54, 202.07, 469.82, 378.7]\n        },\n        {\n          name: 'Profit',\n          data: [89.8, 54.03, 105.36, 42.12, 46.89, 33.36, 100.56]\n        },\n        {\n          name: 'Assets',\n          data: [958.78, 5518.51, 576.04, 3954.69, 4746.95, 420.55, 381.19]\n        },\n        {\n          name: 'Market value',\n          data: [741.48, 214.43, 2292.08, 374.45, 181.32, 1468.4, 2640.32]\n        }\n      ]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/donut/ApexDonut.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"donut\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'ApexDonut',\n  data () {\n    return {\n      options: {\n        title: {\n          text: 'ApexDonut',\n          align: 'left'\n        },\n        chart: {\n          id: 'apex-donut'\n        },\n        colors: [getCssVar('primary'), getCssVar('secondary'), getCssVar('negative'), getCssVar('accent')],\n        markers: {\n          size: 4,\n          hover: {\n            sizeOffset: 6\n          }\n        },\n        xaxis: {\n          categories: [1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998]\n        }\n      },\n      series: [30, 40, 45, 50]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/heatmap/ApexHeatmap.vue",
    "content": "<template>\n  <apexchart\n    height='300'\n    type='heatmap'\n    :options='options'\n    :series='series'\n  ></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n  name: 'ApexHeatmap',\n  data () {\n    return {\n      options: {\n        chart: {\n          height: 350,\n          type: 'heatmap'\n        },\n        dataLabels: {\n          enabled: false\n        },\n        colors: ['#008FFB'],\n        title: {\n          text: 'HeatMap Chart (Single color)'\n        }\n      },\n      series: [\n        {\n          name: 'Metric1',\n          data: this.generateData(18, {\n            min: 0,\n            max: 90\n          })\n        },\n        {\n          name: 'Metric2',\n          data: this.generateData(18, {\n            min: 0,\n            max: 90\n          })\n        },\n        {\n          name: 'Metric3',\n          data: this.generateData(18, {\n            min: 0,\n            max: 90\n          })\n        },\n        {\n          name: 'Metric4',\n          data: this.generateData(18, {\n            min: 0,\n            max: 90\n          })\n        },\n        {\n          name: 'Metric5',\n          data: this.generateData(18, {\n            min: 0,\n            max: 90\n          })\n        },\n        {\n          name: 'Metric6',\n          data: this.generateData(18, {\n            min: 0,\n            max: 90\n          })\n        },\n        {\n          name: 'Metric7',\n          data: this.generateData(18, {\n            min: 0,\n            max: 90\n          })\n        },\n        {\n          name: 'Metric8',\n          data: this.generateData(18, {\n            min: 0,\n            max: 90\n          })\n        },\n        {\n          name: 'Metric9',\n          data: this.generateData(18, {\n            min: 0,\n            max: 90\n          })\n        }\n      ]\n    }\n  },\n  methods: {\n    generateData (count, yrange) {\n      let i = 0\n      const series = []\n      while (i < count) {\n        const x = (i + 1).toString()\n        const y = Math.floor(Math.random() * (yrange.max - yrange.min + 1)) + yrange.min\n        series.push({\n          x: x,\n          y: y\n        })\n        i++\n      }\n      return series\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/line/ApexLine.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"line\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'Apexline',\n  data () {\n    return {\n      options: {\n        title: {\n          text: 'ApexLine',\n          align: 'left'\n        },\n        chart: {\n          id: 'apex-line'\n        },\n        colors: [getCssVar('primary'), getCssVar('secondary'), getCssVar('negative')],\n        markers: {\n          size: 4,\n          hover: {\n            sizeOffset: 6\n          }\n        },\n        xaxis: {\n          categories: [1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998]\n        }\n      },\n      series: [{\n        name: 'series-1',\n        data: [30, 40, 45, 50, 49, 60, 70, 91]\n      }]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/line/GdpChinaUsa.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"line\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'gdp',\n  data () {\n    return {\n      options: {\n        title: {\n          text: 'GDP Growth (Annual %)',\n          align: 'left'\n        },\n        chart: {\n          id: 'gdp-china-usa'\n        },\n        colors: ['#AA381E', getCssVar('primary')],\n        dataLabels: {\n          enabled: true\n        },\n        xaxis: {\n          categories: [\n            2012,\n            2013,\n            2014,\n            2015,\n            2016,\n            2017,\n            2018,\n            2019,\n            2020,\n            2021\n          ]\n        },\n        toolbar: {\n          show: false\n        },\n        plotOptions: {\n          bar: {\n            horizontal: false,\n            columnWidth: '55%',\n            endingShape: 'rounded'\n          }\n        },\n        legend: {\n          position: 'top',\n          horizontalAlign: 'right',\n          floating: true,\n          offsetY: -25,\n          offsetX: -5\n        }\n      },\n      series: [\n        /**\n         * Data source:\n         * https://databank.worldbank.org/\n         */\n        {\n          name: 'CHN (China)',\n          data: [\n            7.86,\n            7.76,\n            7.42,\n            7.04,\n            6.84,\n            6.94,\n            6.74,\n            5.95,\n            2.23,\n            8.10\n          ]\n        },\n        {\n          name: 'USA (United States)',\n          data: [\n            2.28,\n            1.84,\n            2.28,\n            2.70,\n            1.66,\n            2.25,\n            2.91,\n            2.28,\n            -3.4,\n            5.67\n          ]\n        }\n      ]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/pie/PopulationByContinent.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"pie\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'PopulationByContinent',\n  data () {\n    return {\n      options: {\n        title: {\n          text: 'Population by continent (2021)',\n          align: 'left'\n        },\n        chart: {\n          id: 'apex-donut'\n        },\n        colors: [\n          getCssVar('secondary'),\n          getCssVar('accent'),\n          getCssVar('positive'),\n          getCssVar('primary'),\n          getCssVar('negative'),\n          getCssVar('info')\n        ],\n        markers: {\n          size: 4,\n          hover: {\n            sizeOffset: 6\n          }\n        },\n        labels: [\n          'Asia',\n          'Africa',\n          'Europe',\n          'North America',\n          'South America',\n          'Oceania'\n        ]\n      },\n      series: [\n        /**\n         * Data source:\n         * https://en.wikipedia.org/wiki/List_of_continents_and_continental_subregions_by_population\n         */\n        4694576167,\n        1393676444,\n        745173774,\n        595783465,\n        434254119,\n        44491724\n      ]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/polarArea/ApexPolarArea.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"polarArea\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'ApexPolarArea',\n  data () {\n    return {\n      options: {\n        title: {\n          text: 'ApexPolarArea',\n          align: 'left'\n        },\n        chart: {\n          type: 'polarArea'\n        },\n        stroke: {\n          colors: [getCssVar('primary'), getCssVar('secondary'), getCssVar('negative')]\n        },\n        fill: {\n          opacity: 0.8\n        },\n        responsive: [{\n          breakpoint: 480,\n          options: {\n            chart: {\n              width: 200\n            },\n            legend: {\n              position: 'bottom'\n            }\n          }\n        }]\n      },\n      series: [14, 23, 21, 17, 15, 10, 12, 17, 21]\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/radialBar/ApexRadialBar.vue",
    "content": "<template>\n  <apexchart height=\"300\" type=\"radialBar\" :options=\"options\" :series=\"series\"></apexchart>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { getCssVar } from 'quasar'\n\nexport default defineComponent({\n  name: 'ApexRadialBar',\n  data () {\n    return {\n      options: {\n        chart: {\n          height: 300,\n          type: 'radialBar',\n          offsetY: -20,\n          sparkline: {\n            enabled: true\n          }\n        },\n        title: {\n          text: 'ApexScatter',\n          align: 'left',\n          offsetY: 20\n        },\n        colors: [getCssVar('primary'), getCssVar('secondary'), getCssVar('negative')],\n        plotOptions: {\n          radialBar: {\n            startAngle: -90,\n            endAngle: 90,\n            track: {\n              background: '#e7e7e7',\n              strokeWidth: '97%',\n              margin: 5, // margin is in pixels\n              dropShadow: {\n                enabled: true,\n                top: 2,\n                left: 0,\n                color: '#999',\n                opacity: 1,\n                blur: 2\n              }\n            },\n            dataLabels: {\n              name: {\n                show: false\n              },\n              value: {\n                offsetY: -2,\n                fontSize: '30px'\n              }\n            }\n          }\n        },\n        grid: {\n          padding: {\n            // top: 100\n          }\n        },\n        fill: {\n          type: 'gradient',\n          gradient: {\n            shade: 'light',\n            shadeIntensity: 0.4,\n            inverseColors: false,\n            opacityFrom: 1,\n            opacityTo: 1,\n            stops: [0, 50, 53, 91]\n          }\n        },\n        labels: ['Average Results']\n      },\n      series: [76]\n    }\n  },\n  methods: {\n    generateData (baseval, count, yrange) {\n      let i = 0\n      const series = []\n      while (i < count) {\n        const x = Math.floor(Math.random() * (750 - 1 + 1)) + 1\n        const y = Math.floor(Math.random() * (yrange.max - yrange.min + 1)) + yrange.min\n        const z = Math.floor(Math.random() * (75 - 15 + 1)) + 15\n\n        series.push([x, y, z])\n        baseval += 86400000\n        i++\n      }\n      return series\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/scatterPlot/ApexScatter.vue",
    "content": "<template>\n  <apexchart height='300' type='scatter' :options='options' :series='series' />\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n  name: 'ApexScatter',\n  data () {\n    return {\n      series: [\n        {\n          name: 'Sample A',\n          data: [\n            [16.4, 5.4],\n            [21.7, 2],\n            [25.4, 3],\n            [19, 2],\n            [10.9, 1],\n            [13.6, 3.2],\n            [10.9, 7.4],\n            [10.9, 0],\n            [10.9, 8.2],\n            [16.4, 0],\n            [16.4, 1.8],\n            [13.6, 0.3],\n            [13.6, 0],\n            [29.9, 0],\n            [27.1, 2.3],\n            [16.4, 0],\n            [13.6, 3.7],\n            [10.9, 5.2],\n            [16.4, 6.5],\n            [10.9, 0],\n            [24.5, 7.1],\n            [10.9, 0],\n            [8.1, 4.7],\n            [19, 0],\n            [21.7, 1.8],\n            [27.1, 0],\n            [24.5, 0],\n            [27.1, 0],\n            [29.9, 1.5],\n            [27.1, 0.8],\n            [22.1, 2]\n          ]\n        },\n        {\n          name: 'Sample B',\n          data: [\n            [36.4, 13.4],\n            [1.7, 11],\n            [5.4, 8],\n            [9, 17],\n            [1.9, 4],\n            [3.6, 12.2],\n            [1.9, 14.4],\n            [1.9, 9],\n            [1.9, 13.2],\n            [1.4, 7],\n            [6.4, 8.8],\n            [3.6, 4.3],\n            [1.6, 10],\n            [9.9, 2],\n            [7.1, 15],\n            [1.4, 0],\n            [3.6, 13.7],\n            [1.9, 15.2],\n            [6.4, 16.5],\n            [0.9, 10],\n            [4.5, 17.1],\n            [10.9, 10],\n            [0.1, 14.7],\n            [9, 10],\n            [12.7, 11.8],\n            [2.1, 10],\n            [2.5, 10],\n            [27.1, 10],\n            [2.9, 11.5],\n            [7.1, 10.8],\n            [2.1, 12]\n          ]\n        },\n        {\n          name: 'Sample C',\n          data: [\n            [21.7, 3],\n            [23.6, 3.5],\n            [24.6, 3],\n            [29.9, 3],\n            [21.7, 20],\n            [23, 2],\n            [10.9, 3],\n            [28, 4],\n            [27.1, 0.3],\n            [16.4, 4],\n            [13.6, 0],\n            [19, 5],\n            [22.4, 3],\n            [24.5, 3],\n            [32.6, 3],\n            [27.1, 4],\n            [29.6, 6],\n            [31.6, 8],\n            [21.6, 5],\n            [20.9, 4],\n            [22.4, 0],\n            [32.6, 10.3],\n            [29.7, 20.8],\n            [24.5, 0.8],\n            [21.4, 0],\n            [21.7, 6.9],\n            [28.6, 7.7],\n            [15.4, 0],\n            [18.1, 0],\n            [33.4, 0],\n            [16.4, 0]\n          ]\n        }\n      ],\n      chartOptions: {\n        chart: {\n          height: 350,\n          type: 'scatter',\n          zoom: {\n            enabled: true,\n            type: 'xy'\n          }\n        },\n        xaxis: {\n          tickAmount: 10,\n          labels: {\n            formatter: function (val) {\n              return parseFloat(val).toFixed(1)\n            }\n          }\n        },\n        yaxis: {\n          tickAmount: 7\n        }\n      },\n      options: {\n        title: {\n          text: 'ApexScatter',\n          align: 'left'\n        }\n      }\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/components/charts/timeline/ApexTimeline.vue",
    "content": "<template>\n  <apexchart\n    height=\"300\"\n    type=\"rangeBar\"\n    :options=\"options\"\n    :series=\"series\"\n  />\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n  name: 'ApexTimeline',\n  data () {\n    return {\n      series: [\n        {\n          data: [\n            {\n              x: 'Code',\n              y: [\n                new Date('2019-03-02').getTime(),\n                new Date('2019-03-04').getTime()\n              ]\n            },\n            {\n              x: 'Test',\n              y: [\n                new Date('2019-03-04').getTime(),\n                new Date('2019-03-08').getTime()\n              ]\n            },\n            {\n              x: 'Validation',\n              y: [\n                new Date('2019-03-08').getTime(),\n                new Date('2019-03-12').getTime()\n              ]\n            },\n            {\n              x: 'Deployment',\n              y: [\n                new Date('2019-03-12').getTime(),\n                new Date('2019-03-18').getTime()\n              ]\n            }\n          ]\n        }\n      ],\n      options: {\n        chart: {\n          height: 350,\n          type: 'rangeBar'\n        },\n        plotOptions: {\n          bar: {\n            horizontal: true\n          }\n        },\n        xaxis: {\n          type: 'datetime'\n        }\n      }\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/composables/UseDriveJs.js",
    "content": "import { driver } from 'driver.js'\nimport 'driver.js/dist/driver.css'\n\nexport default function useDriver () {\n  const driverObj = driver({\n    showButtons: ['next', 'previous'],\n    nextBtnText: 'Próximo',\n    prevBtnText: 'Anterior',\n    doneBtnText: 'Concluir',\n    overlayColor: '#051124',\n    showProgress: true,\n    steps: [\n      {\n        // element: '#tour-example',\n        popover: {\n          title: 'Bem vindo ao Quasar Apexcharts Examples',\n          description: 'Aqui você encontra vários exemplos de implementação do Apexcharts com Vue.js 3 e Quasar Framework.'\n        }\n      },\n      {\n        element: '#qa-navbar',\n        popover: {\n          title: 'Tipos de gráfico',\n          description: 'Neste menu você encontra diversos tipos de gráficos.'\n        }\n      },\n      {\n        element: '#qa-lang',\n        popover: {\n          title: 'Mude o idioma',\n          description: 'Você pode escolher entre português e inglês.'\n        }\n      },\n      {\n        popover: {\n          title: 'Deixe uma estrela em nosso github 🌟',\n          description: 'Não esqueça de deixar uma estrelinha no <a target=\"_blank\" href=\"https://github.com/patrickmonteiro/quasar-apexcharts\">Github</a> e compartilhar com seus amigos e redes sociais!'\n        }\n      }\n    ]\n  })\n\n  const initDriver = () => {\n    driverObj.drive()\n  }\n\n  return {\n    initDriver\n  }\n}\n"
  },
  {
    "path": "src/css/app.css",
    "content": "/* app global css */\n\n.scrollbar {\n  overflow-y: scroll;\n}\n\n.scrollbar::-webkit-scrollbar-track\n{\n\t-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);\n\tbox-shadow: inset 0 0 6px rgba(0,0,0,0.3);\n\tbackground-color: #F5F5F5;\n}\n\n.scrollbar::-webkit-scrollbar\n{\n\twidth: 10px;\n\tbackground-color: #F5F5F5;\n}\n\n.scrollbar::-webkit-scrollbar-thumb\n{\n\tbackground-color: #0b2349;\n}\n\n.responsive-container-width {\n  width: 90%;\n}\n\n@media only screen and (min-width: 600px) {\n  .responsive-container-width {\n    width: 80%;\n  }\n}\n\n@media only screen and (min-width: 1024px) {\n  .responsive-container-width {\n    width: 65%\n  }\n}\n\n@media only screen and (min-width: 1440px) {\n  .responsive-container-width {\n    width: 50%\n  }\n}\n\n@media only screen and (min-width: 1920px) {\n  .responsive-container-width {\n    width: 1100px\n  }\n}\n"
  },
  {
    "path": "src/i18n/en-US/index.js",
    "content": "export default {\n  sidebar: {\n    charts_all: 'All charts',\n    charts_area: 'Area charts',\n    charts_bar: 'Bar charts',\n    charts_bubble: 'Bubble charts',\n    charts_candlestick: 'Candlestick charts',\n    charts_column: 'Column charts',\n    charts_donut: 'Donut charts',\n    charts_heatmap: 'Heatmap',\n    charts_line: 'Line charts',\n    charts_pie: 'Pie charts',\n    charts_polarArea: 'Polar area charts',\n    charts_radialBar: 'Radial bar charts',\n    charts_scatterPlot: 'Scatter plot charts',\n    home: 'Home',\n    link_apexChartDocs: 'Docs',\n    link_apexChartGithub: 'GitHub',\n    link_apexChartSite: 'Site',\n    link_quasarAwesome: 'Quasar Awesome',\n    link_quasarDiscord: 'Discord chat channel',\n    link_quasarDocs: 'Docs',\n    link_quasarFacebook: 'Facebook',\n    link_quasarForum: 'Forum',\n    link_quasarGithub: 'GitHub',\n    link_quasarTwitter: 'Twitter',\n    link_vueDiscord: 'Discord',\n    link_vueDocs: 'Docs',\n    link_vueGithub: 'GitHub',\n    link_vueSite: 'Site',\n    link_vueTwitter: 'Twitter',\n    linkCaption_apexChartDocs: 'apexcharts.com/docs',\n    linkCaption_apexChartGithub: 'github.com/apexcharts',\n    linkCaption_apexChartSite: 'ApexCharts\\' site',\n    linkCaption_quasarAwesome: 'Community Quasar projects',\n    linkCaption_quasarDiscord: 'https://chat.quasar.dev',\n    linkCaption_quasarDocs: 'quasar.dev',\n    linkCaption_quasarFacebook: '{\\'@\\'}QuasarFramework',\n    linkCaption_quasarForum: 'https://forum.quasar.dev',\n    linkCaption_quasarGithub: 'github.com/quasarframework',\n    linkCaption_quasarTwitter: '{\\'@\\'}quasarframework',\n    linkCaption_vueDiscord: 'Discord chat channel',\n    linkCaption_vueDocs: 'vuejs.org/guide',\n    linkCaption_vueGithub: 'https://github.com/vuejs/',\n    linkCaption_vueSite: 'Vue\\'s site',\n    linkCaption_vueTwitter: '{\\'@\\'}vuejs',\n    section_charts: 'Charts',\n    section_moreAboutApexCharts: 'More about ApexCharts',\n    section_moreAboutQuasar: 'More about Quasar',\n    section_moreAboutVue: 'More about Vue'\n  },\n  presentation: {\n    title: 'Welcome',\n    subtitle: 'Hello and welcome to Quasar Apexcharts V2!',\n    abstract: 'This is a repository aiming to explain how to integrate the ApexCharts library with the Quasar Framework and Vue 3.',\n    aboutApexCharts: 'ApexCharts is a modern, open-source JavaScript library that help developers quickly create beautiful data visualizations for web pages. It features several chart types with easily customizable components.',\n    aboutQuasar: 'The Quasar Framework V2 is a powerful, state-of-the-art and performance-focused frontend framework built on top of Vue 3. It has an extensive library of pre-built UI components with ready support to desktop and mobile browsers. Even more, it supports several build modes out of the box, including SPA, SSR, PWA, mobile and desktop apps and even browser extensions.',\n    checkOutMenus: 'Check out more about these libraries through the links on the menu to the left, as well as several chart categories examples!',\n    checkOutExamples: 'Also check some featured charts below:',\n    showingOneOfEach: 'Showing one chart example for each of the available categories on this repository. Check the categories on the navigation menu for more examples!'\n  },\n  ui: {\n    ariaLabel_langSwitch: 'Open language selection menu'\n  }\n}\n"
  },
  {
    "path": "src/i18n/index.js",
    "content": "import enUS from './en-US'\nimport ptBR from './pt-BR'\n\nexport default {\n  'en-US': enUS,\n  'pt-BR': ptBR\n}\n"
  },
  {
    "path": "src/i18n/pt-BR/index.js",
    "content": "export default {\n  sidebar: {\n    charts_all: 'Todos',\n    charts_area: 'Área',\n    charts_bar: 'Barras',\n    charts_bubble: 'Bolhas',\n    charts_candlestick: 'Velas',\n    charts_column: 'Colunas',\n    charts_donut: 'Rosca',\n    charts_heatmap: 'Mapas de calor',\n    charts_line: 'Linha',\n    charts_pie: 'Pizza',\n    charts_polarArea: 'Área polar',\n    charts_radialBar: 'Barras radiais',\n    charts_scatterPlot: 'Dispersão',\n    home: 'Início',\n    link_apexChartDocs: 'Documentação',\n    link_apexChartGithub: 'GitHub',\n    link_apexChartSite: 'Site',\n    link_quasarAwesome: 'Quasar Awesome',\n    link_quasarDiscord: 'Canal do Discord',\n    link_quasarDocs: 'Documentação',\n    link_quasarFacebook: 'Facebook',\n    link_quasarForum: 'Fórum',\n    link_quasarGithub: 'GitHub',\n    link_quasarTwitter: 'Twitter',\n    link_vueDiscord: 'Discord',\n    link_vueDocs: 'Documentação',\n    link_vueGithub: 'GitHub',\n    link_vueSite: 'Site',\n    link_vueTwitter: 'Twitter',\n    linkCaption_apexChartDocs: 'apexcharts.com/docs',\n    linkCaption_apexChartGithub: 'github.com/apexcharts',\n    linkCaption_apexChartSite: 'Site do ApexCharts',\n    linkCaption_quasarAwesome: 'Projetos da comunidade do Quasar',\n    linkCaption_quasarDiscord: 'https://chat.quasar.dev',\n    linkCaption_quasarDocs: 'quasar.dev',\n    linkCaption_quasarFacebook: '{\\'@\\'}QuasarFramework',\n    linkCaption_quasarForum: 'https://forum.quasar.dev',\n    linkCaption_quasarGithub: 'github.com/quasarframework',\n    linkCaption_quasarTwitter: '{\\'@\\'}quasarframework',\n    linkCaption_vueDiscord: 'Canal do Discord',\n    linkCaption_vueDocs: 'vuejs.org/guide',\n    linkCaption_vueGithub: 'https://github.com/vuejs/',\n    linkCaption_vueSite: 'Site do Vue',\n    linkCaption_vueTwitter: '{\\'@\\'}vuejs',\n    section_charts: 'Gráficos',\n    section_moreAboutApexCharts: 'Mais sobre ApexCharts',\n    section_moreAboutQuasar: 'Mais sobre o Quasar',\n    section_moreAboutVue: 'Mais sobre o Vue'\n  },\n  presentation: {\n    title: 'Bem-vindo(a)',\n    subtitle: 'Olá e bem-vindo(a) ao Quasar Apexcharts V2!',\n    abstract: 'Este é um repositório que visa explicar como integrar a biblioteca ApexCharts ao Quasar Framework e Vue 3.',\n    aboutApexCharts: 'O ApexCharts é uma moderna biblioteca JavaScript de código aberto que permite aos desenvolvedores criar bonitas visualizações de dados de maneira rápida para páginas da Web. Ela inclui vários tipos de gráficos diferentes com componentes facilmente customizáveis.',\n    aboutQuasar: 'O Quasar Framework V2 é um poderoso framework frontend de última geração com foco em performance, construído sobre o Vue 3. Ele possui uma extensa biblioteca de componentes de UI, já prontos com suporte a navegadores mobile e desktop. Além disso, também possui pronto suporte a diferentes modos de build, incluindo SPA, SSR, PWA, aplicações mobile e desktop e até extensões de navegadores.',\n    checkOutMenus: 'Saiba mais sobre essas bibliotecas no menu à esquerda, e também navegue entre diferentes categorias de gráficos!',\n    checkOutExamples: 'Confira também alguns exemplos em destaque abaixo:',\n    showingOneOfEach: 'Esta página mostra um exemplo de gráfico para cada uma das categorias disponíveis neste repositório. Confira as categorias no menu de navegação para mais exemplos!'\n  },\n  ui: {\n    ariaLabel_langSwitch: 'Abrir menu de seleção de idioma'\n  }\n}\n"
  },
  {
    "path": "src/index.template.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <title><%= productName %></title>\n\n    <meta charset=\"utf-8\">\n    <meta name=\"description\" content=\"<%= productDescription %>\">\n    <meta name=\"format-detection\" content=\"telephone=no\">\n    <meta name=\"msapplication-tap-highlight\" content=\"no\">\n    <meta name=\"viewport\" content=\"user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width<% if (ctx.mode.cordova || ctx.mode.capacitor) { %>, viewport-fit=cover<% } %>\">\n\n    <link rel=\"icon\" type=\"image/png\" sizes=\"128x128\" href=\"icons/favicon-128x128.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"96x96\" href=\"icons/favicon-96x96.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"icons/favicon-32x32.png\">\n    <link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"icons/favicon-16x16.png\">\n    <link rel=\"icon\" type=\"image/ico\" href=\"favicon.ico\">\n  </head>\n  <body>\n    <!-- DO NOT touch the following DIV -->\n    <div id=\"q-app\"></div>\n  </body>\n</html>\n"
  },
  {
    "path": "src/layouts/MainLayout.vue",
    "content": "<template>\n  <q-layout view=\"lHh Lpr lFf\">\n    <q-header elevated>\n      <q-toolbar class=\"no-wrap\">\n        <div class=\"col row\">\n          <q-btn\n            flat dense round\n            icon=\"menu\"\n            aria-label=\"Menu\"\n            @click=\"toggleLeftDrawer\"\n          />\n\n          <q-toolbar-title>\n            Quasar ApexCharts\n          </q-toolbar-title>\n        </div>\n\n        <div class=\"col row justify-center\">\n          <LangSwitch class=\"\" />\n        </div>\n\n        <div class=\"col row justify-end\">Quasar v{{ $q.version }}</div>\n      </q-toolbar>\n    </q-header>\n\n    <q-drawer\n      v-model=\"leftDrawerOpen\"\n      show-if-above\n      bordered\n      dark\n      class=\"bg-primary scrollbar\"\n    >\n      <DrawerNavbar />\n    </q-drawer>\n\n    <q-page-container>\n      <router-view />\n    </q-page-container>\n  </q-layout>\n</template>\n\n<script>\nimport { defineComponent, ref, onMounted } from 'vue'\nimport DrawerNavbar from 'src/components/Navbar.vue'\nimport LangSwitch from 'src/components/LangSwitch.vue'\nimport useDriver from 'src/composables/UseDriveJs'\n\nexport default defineComponent({\n  name: 'MainLayout',\n\n  components: {\n    DrawerNavbar,\n    LangSwitch\n  },\n\n  setup () {\n    const leftDrawerOpen = ref(false)\n\n    const { initDriver } = useDriver()\n\n    onMounted(() => {\n      initDriver()\n    })\n\n    return {\n      leftDrawerOpen,\n      toggleLeftDrawer () {\n        leftDrawerOpen.value = !leftDrawerOpen.value\n      }\n    }\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/Error404.vue",
    "content": "<template>\n  <div class=\"fullscreen bg-blue text-white text-center q-pa-md flex flex-center\">\n    <div>\n      <div style=\"font-size: 30vh\">\n        404\n      </div>\n\n      <div class=\"text-h2\" style=\"opacity:.4\">\n        Oops. Nothing here...\n      </div>\n\n      <q-btn\n        class=\"q-mt-xl\"\n        color=\"white\"\n        text-color=\"blue\"\n        unelevated\n        to=\"/\"\n        label=\"Go Home\"\n        no-caps\n      />\n    </div>\n  </div>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n  name: 'Error404'\n})\n</script>\n"
  },
  {
    "path": "src/pages/Index.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"responsive-container-width q-mx-auto column\">\n      <h1 class=\"text-h3 self-center\">{{ $t('presentation.title') }}</h1>\n\n      <p class=\"text-body1 self-center q-mb-xl\">\n        {{ $t('presentation.subtitle') }}\n      </p>\n\n      <p class=\"text-body1\">\n        {{ $t('presentation.abstract') }}\n      </p>\n\n      <p class=\"text-body1\">\n        {{ $t('presentation.aboutApexCharts') }}\n      </p>\n\n      <p class=\"text-body1\">\n        {{ $t('presentation.aboutQuasar') }}\n      </p>\n\n      <p class=\"text-body1\">\n        {{ $t('presentation.checkOutMenus') }}\n      </p>\n\n      <p class=\"text-body1\">\n        {{ $t('presentation.checkOutExamples') }}\n      </p>\n\n    </div>\n\n    <div class=\"row q-col-gutter-sm q-my-md\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-area />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-candlestick />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-bubble />\n        </q-card>\n      </div>\n\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card class=\"fit\">\n          <apex-heatmap />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexCandlestick = defineAsyncComponent(() =>\n  import('src/components/charts/candlestick/ApexCandlestick.vue')\n)\n\nconst ApexArea = defineAsyncComponent(() =>\n  import('src/components/charts/area/ApexArea.vue')\n)\n\nconst ApexBubble = defineAsyncComponent(() =>\n  import('src/components/charts/bubble/ApexBubble.vue')\n)\n\nconst ApexHeatmap = defineAsyncComponent(() =>\n  import('src/components/charts/heatmap/ApexHeatmap.vue')\n)\n\nexport default defineComponent({\n  name: 'PageIndex',\n  components: {\n    ApexCandlestick,\n    ApexArea,\n    ApexBubble,\n    ApexHeatmap\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/AllCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <p class=\"q-mb-lg text-body2\">{{ $t('presentation.showingOneOfEach') }}</p>\n\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-column />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-bar />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-line />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card class=\"fit\">\n          <apex-donut />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-candlestick />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-area />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-bubble />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card class=\"fit\">\n          <apex-radial-bar style=\"padding-top: 4rem\" />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card class=\"fit\">\n          <apex-pie style=\"padding-top: 4rem\" />\n        </q-card>\n      </div>\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card class=\"fit\">\n          <apex-polar-area />\n        </q-card>\n      </div>\n       <div class=\"col-md-6 col-xs-12\">\n        <q-card class=\"fit\">\n          <apex-heatmap />\n        </q-card>\n      </div>\n      <!-- Precisa de ajustes, está com problema na renderização -->\n      <!-- <div class=\"col-md-6 col-xs-12\">\n        <q-card class=\"fit\">\n          <apex-timeline />\n        </q-card>\n      </div> -->\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card class=\"fit\">\n          <apex-scatter />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\nconst ApexBar = defineAsyncComponent(() =>\n  import('src/components/charts/bar/ApexBar.vue')\n)\nconst ApexColumn = defineAsyncComponent(() =>\n  import('src/components/charts/column/ApexColumn.vue')\n)\nconst ApexLine = defineAsyncComponent(() =>\n  import('src/components/charts/line/ApexLine.vue')\n)\nconst ApexDonut = defineAsyncComponent(() =>\n  import('src/components/charts/donut/ApexDonut.vue')\n)\nconst ApexCandlestick = defineAsyncComponent(() =>\n  import('src/components/charts/candlestick/ApexCandlestick.vue')\n)\nconst ApexArea = defineAsyncComponent(() =>\n  import('src/components/charts/area/ApexArea.vue')\n)\nconst ApexBubble = defineAsyncComponent(() =>\n  import('src/components/charts/bubble/ApexBubble.vue')\n)\nconst ApexRadialBar = defineAsyncComponent(() =>\n  import('src/components/charts/radialBar/ApexRadialBar.vue')\n)\n\nconst ApexPie = defineAsyncComponent(() =>\n  import('src/components/charts/pie/PopulationByContinent.vue')\n)\nconst ApexPolarArea = defineAsyncComponent(() =>\n  import('src/components/charts/polarArea/ApexPolarArea.vue')\n)\n// const ApexTimeline = defineAsyncComponent(() =>\n//   import('components/charts/ApexTimeline.vue')\n// )\nconst ApexScatter = defineAsyncComponent(() =>\n  import('src/components/charts/scatterPlot/ApexScatter.vue')\n)\nconst ApexHeatmap = defineAsyncComponent(() =>\n  import('src/components/charts/heatmap/ApexHeatmap.vue')\n)\nexport default defineComponent({\n  name: 'AllCharts',\n  components: {\n    ApexBar,\n    ApexLine,\n    ApexColumn,\n    ApexDonut,\n    ApexCandlestick,\n    ApexArea,\n    ApexBubble,\n    ApexRadialBar,\n    ApexPie,\n    ApexPolarArea,\n    ApexScatter,\n    ApexHeatmap\n    // ApexTimeline\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/AreaCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-area />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexArea = defineAsyncComponent(() =>\n  import('src/components/charts/area/ApexArea.vue')\n)\n\nexport default defineComponent({\n  name: 'AreaCharts',\n  components: {\n    ApexArea\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/BarCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-bar />\n        </q-card>\n      </div>\n\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <biggest-libraries />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexBar = defineAsyncComponent(() =>\n  import('src/components/charts/bar/ApexBar.vue')\n)\n\nconst BiggestLibraries = defineAsyncComponent(() =>\n  import('src/components/charts/bar/BiggestLibraries.vue')\n)\n\nexport default defineComponent({\n  name: 'BarCharts',\n  components: {\n    ApexBar,\n    BiggestLibraries\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/BubbleCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-bubble />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexBubble = defineAsyncComponent(() =>\n  import('src/components/charts/bubble/ApexBubble.vue')\n)\n\nexport default defineComponent({\n  name: 'BubbleCharts',\n  components: {\n    ApexBubble\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/CandlestickCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-candlestick />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexCandlestick = defineAsyncComponent(() =>\n  import('src/components/charts/candlestick/ApexCandlestick.vue')\n)\n\nexport default defineComponent({\n  name: 'CandlestickCharts',\n  components: {\n    ApexCandlestick\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/ColumnCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-column />\n        </q-card>\n      </div>\n\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <biggest-companies />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexColumn = defineAsyncComponent(() =>\n  import('src/components/charts/column/ApexColumn.vue')\n)\n\nconst BiggestCompanies = defineAsyncComponent(() =>\n  import('src/components/charts/column/BiggestCompanies.vue')\n)\n\nexport default defineComponent({\n  name: 'ColumnCharts',\n  components: {\n    ApexColumn,\n    BiggestCompanies\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/DonutCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-donut />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexDonut = defineAsyncComponent(() =>\n  import('src/components/charts/donut/ApexDonut.vue')\n)\n\nexport default defineComponent({\n  name: 'DonutCharts',\n  components: {\n    ApexDonut\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/HeatmapCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-heatmap />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexHeatmap = defineAsyncComponent(() =>\n  import('src/components/charts/heatmap/ApexHeatmap.vue')\n)\n\nexport default defineComponent({\n  name: 'HeatmapCharts',\n  components: {\n    ApexHeatmap\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/LineCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-line />\n        </q-card>\n      </div>\n\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <gdp-china-usa />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nimport GdpChinaUsa from 'src/components/charts/line/GdpChinaUsa.vue'\n\nconst ApexLine = defineAsyncComponent(() =>\n  import('src/components/charts/line/ApexLine.vue')\n)\n\nexport default defineComponent({\n  name: 'LineCharts',\n  components: {\n    ApexLine,\n    GdpChinaUsa\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/PieCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <population-by-continent />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst PopulationByContinent = defineAsyncComponent(() =>\n  import('src/components/charts/pie/PopulationByContinent.vue')\n)\n\nexport default defineComponent({\n  name: 'PieCharts',\n  components: {\n    PopulationByContinent\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/PolarAreaCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-polar-area />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexPolarArea = defineAsyncComponent(() =>\n  import('src/components/charts/polarArea/ApexPolarArea.vue')\n)\n\nexport default defineComponent({\n  name: 'PolarAreaCharts',\n  components: {\n    ApexPolarArea\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/RadialBarCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-radial-bar />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexRadialBar = defineAsyncComponent(() =>\n  import('src/components/charts/radialBar/ApexRadialBar.vue')\n)\n\nexport default defineComponent({\n  name: 'RadialBarCharts',\n  components: {\n    ApexRadialBar\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/ScatterCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-scatter />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexScatter = defineAsyncComponent(() =>\n  import('src/components/charts/scatterPlot/ApexScatter.vue')\n)\n\nexport default defineComponent({\n  name: 'ScatterCharts',\n  components: {\n    ApexScatter\n  }\n})\n</script>\n"
  },
  {
    "path": "src/pages/chartTypes/TimelineCharts.vue",
    "content": "<template>\n  <q-page padding>\n    <div class=\"row q-col-gutter-sm\">\n      <div class=\"col-md-6 col-xs-12\">\n        <q-card>\n          <apex-timeline />\n        </q-card>\n      </div>\n    </div>\n  </q-page>\n</template>\n\n<script>\nimport { defineComponent, defineAsyncComponent } from 'vue'\n\nconst ApexTimeline = defineAsyncComponent(() =>\n  import('src/components/charts/timeline/ApexTimeline.vue')\n)\n\nexport default defineComponent({\n  name: 'TimelineCharts',\n  components: {\n    ApexTimeline\n  }\n})\n</script>\n"
  },
  {
    "path": "src/quasar.d.ts",
    "content": "// Forces TS to apply `@quasar/app` augmentations of `quasar` package\n// Removing this would break `quasar/wrappers` imports as those typings are declared\n//  into `@quasar/app`\n// As a side effect, since `@quasar/app` reference `quasar` to augment it,\n//  this declaration also apply `quasar` own\n//  augmentations (eg. adds `$q` into Vue component context)\n/// <reference types=\"@quasar/app-webpack\" />\n"
  },
  {
    "path": "src/router/index.js",
    "content": "import { route } from 'quasar/wrappers'\nimport { createRouter, createMemoryHistory, createWebHistory, createWebHashHistory } from 'vue-router'\nimport routes from './routes'\n\n/*\n * If not building with SSR mode, you can\n * directly export the Router instantiation;\n *\n * The function below can be async too; either use\n * async/await or return a Promise which resolves\n * with the Router instance.\n */\n\nexport default route(function (/* { store, ssrContext } */) {\n  const createHistory = process.env.SERVER\n    ? createMemoryHistory\n    : (process.env.VUE_ROUTER_MODE === 'history' ? createWebHistory : createWebHashHistory)\n\n  const Router = createRouter({\n    scrollBehavior: () => ({ left: 0, top: 0 }),\n    routes,\n\n    // Leave this as is and make changes in quasar.conf.js instead!\n    // quasar.conf.js -> build -> vueRouterMode\n    // quasar.conf.js -> build -> publicPath\n    history: createHistory(process.env.MODE === 'ssr' ? void 0 : process.env.VUE_ROUTER_BASE)\n  })\n\n  return Router\n})\n"
  },
  {
    "path": "src/router/routes.js",
    "content": "\nconst routes = [\n  {\n    path: '/',\n    component: () => import('layouts/MainLayout.vue'),\n    children: [\n      {\n        path: '',\n        name: 'home',\n        component: () => import('pages/Index.vue')\n      },\n      {\n        path: '/all-charts',\n        name: 'allCharts',\n        component: () => import('pages/chartTypes/AllCharts.vue')\n      },\n      {\n        path: '/area-charts',\n        name: 'areaCharts',\n        component: () => import('pages/chartTypes/AreaCharts.vue')\n      },\n      {\n        path: '/bar-charts',\n        name: 'barCharts',\n        component: () => import('pages/chartTypes/BarCharts.vue')\n      },\n      {\n        path: '/bubble-charts',\n        name: 'bubbleCharts',\n        component: () => import('pages/chartTypes/BubbleCharts.vue')\n      },\n      {\n        path: '/candlestick-charts',\n        name: 'candlestickCharts',\n        component: () => import('pages/chartTypes/CandlestickCharts.vue')\n      },\n      {\n        path: '/column-charts',\n        name: 'columnCharts',\n        component: () => import('pages/chartTypes/ColumnCharts.vue')\n      },\n      {\n        path: '/donut-charts',\n        name: 'donutCharts',\n        component: () => import('pages/chartTypes/DonutCharts.vue')\n      },\n      {\n        path: '/heatmap-charts',\n        name: 'heatmapCharts',\n        component: () => import('pages/chartTypes/HeatmapCharts.vue')\n      },\n      {\n        path: '/line-charts',\n        name: 'lineCharts',\n        component: () => import('pages/chartTypes/LineCharts.vue')\n      },\n      {\n        path: '/pie-charts',\n        name: 'pieCharts',\n        component: () => import('pages/chartTypes/PieCharts.vue')\n      },\n      {\n        path: '/polar-area-charts',\n        name: 'polarAreaCharts',\n        component: () => import('pages/chartTypes/PolarAreaCharts.vue')\n      },\n      {\n        path: '/radial-bar-charts',\n        name: 'radialBarCharts',\n        component: () => import('pages/chartTypes/RadialBarCharts.vue')\n      },\n      {\n        path: '/scatter-charts',\n        name: 'scatterCharts',\n        component: () => import('pages/chartTypes/ScatterCharts.vue')\n      }\n      // Precisa de ajustes, está com problema na renderização\n      // {\n      //   path: '/timeline-charts',\n      //   name: 'timelineCharts',\n      //   component: () => import('pages/chartTypes/TimelineCharts.vue')\n      // }\n    ]\n  },\n\n  // Always leave this as last one,\n  // but you can also remove it\n  {\n    path: '/:catchAll(.*)*',\n    component: () => import('pages/Error404.vue')\n  }\n]\n\nexport default routes\n"
  }
]