diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index ebe51d3b..00000000 --- a/.editorconfig +++ /dev/null @@ -1,12 +0,0 @@ -# EditorConfig is awesome: https://EditorConfig.org - -# top-most EditorConfig file -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = false -insert_final_newline = false \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..eed5d54c --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/essential', + 'eslint:recommended' + ], + rules: { + 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'vue/return-in-computed-property': 'off', + }, + parserOptions: { + parser: 'babel-eslint' + }, + ignorePatterns: ['**/*spec.js'] +} diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 205021e4..00000000 --- a/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Enforce Unix newlines -* text=auto eol=lf diff --git a/.github/.stale.yml b/.github/.stale.yml deleted file mode 100644 index c2b8bcee..00000000 --- a/.github/.stale.yml +++ /dev/null @@ -1,17 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 360 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 -# Issues with these labels will never be considered stale -exemptLabels: - - pinned - - security -# Label to use when marking an issue as stale -staleLabel: wontfix -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false \ No newline at end of file diff --git a/.github/COMMIT_CONVENTION.md b/.github/COMMIT_CONVENTION.md index 261c7ca2..fc436da5 100644 --- a/.github/COMMIT_CONVENTION.md +++ b/.github/COMMIT_CONVENTION.md @@ -10,10 +10,10 @@ Appears under "Features" header, `compiler` subheader: feat(compiler): add 'comments' option ``` -Appears under "Bug Fixes" header, `sidebar` subheader, with a link to issue #28: +Appears under "Bug Fixes" header, `v-model` subheader, with a link to issue #28: ``` -fix(sidebar): handle events on blur +fix(v-model): handle events on blur close #28 ``` diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 77fd8019..37d6ae2a 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,178 +1,34 @@ -# Contributing to CoreUI +# Contributing -Looking to contribute something to CoreUI? **Here's how you can help.** +## Usage -Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved. +```bash +# Install dependencies +npm install -Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue or assessing -patches and features. +# Build +npm run build -## Using the issue tracker +# Run all tests with lint/jest +npm run test -The [issue tracker](https://github.com/coreui/coreui-vue/issues) is -the preferred channel for [bug reports](#bug-reports), [features requests](#feature-requests) -and [submitting pull requests](#pull-requests), but please respect the following -restrictions: +# Run test in watch mode +npm run test:watch -* Please **do not** use the issue tracker for personal support requests. +# Update test snapshot +npm run test:update -* Please **do not** post comments consisting solely of "+1" or ":thumbsup:". - Use [GitHub's "reactions" feature](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments) - instead. +# Run linter +npm run lint -## Bug reports +# Run linter with auto fix +npm run lint:fix +``` +## Workflow -A bug is a _demonstrable problem_ that is caused by the code in the repository. -Good bug reports are extremely helpful, so thanks! - -Guidelines for bug reports: - -0. **Validate and lint your code** — to ensure your problem isn't caused by a simple error in your own code. - -1. **Use the GitHub issue search** — check if the issue has already been reported. - -2. **Check if the issue has been fixed** — try to reproduce it using the latest `master` or development branch in the repository. - -3. **Isolate the problem** — ideally create a [reduced test case](https://css-tricks.com/reduced-test-cases/) and a live example. [This JS Bin](http://jsbin.com/lefey/1/edit?html,output) is a helpful template. - - -A good bug report shouldn't leave others needing to chase you up for more -information. Please try to be as detailed as possible in your report. What is -your environment? What steps will reproduce the issue? What browser(s) and OS -experience the problem? Do other browsers show the bug differently? What -would you expect to be the outcome? All these details will help people to fix -any potential bugs. - -Example: - -> Short and descriptive example bug report title -> -> A summary of the issue and the browser/OS environment in which it occurs. If -> suitable, include the steps required to reproduce the bug. -> -> 1. This is the first step -> 2. This is the second step -> 3. Further steps, etc. -> -> `` - a link to the reduced test case -> -> Any other information you want to share that is relevant to the issue being -> reported. This might include the lines of code that you have identified as -> causing the bug, and potential solutions (and your opinions on their -> merits). - -## Feature requests - -Feature requests are welcome. Before opening a feature request, please take a -moment to find out whether your idea fits with the scope and aims of the -project. It's up to *you* to make a strong case to convince the project's -developers of the merits of this feature. Please provide as much detail -and context as possible. - - -## Pull requests - -Good pull requests—patches, improvements, new features—are a fantastic -help. They should remain focused in scope and avoid containing unrelated -commits. - -**Please ask first** before embarking on any significant pull request (e.g. -implementing features, refactoring code, porting to a different language), -otherwise you risk spending a lot of time working on something that the -project's developers might not want to merge into the project. - -Adhering to the following process is the best way to get your work -included in the project: - -1. [Fork](https://help.github.com/fork-a-repo/) the project, clone your fork, - and configure the remotes: - - ```bash - # Clone your fork of the repo into the current directory - git clone https://github.com//coreui-react.git - # Navigate to the newly cloned directory - cd coreui - # Assign the original repo to a remote called "upstream" - git remote add upstream https://github.com/coreui/coreui-vue.git - ``` - -2. If you cloned a while ago, get the latest changes from upstream: - - ```bash - git checkout master - git pull upstream master - ``` - -3. Create a new topic branch (off the main project development branch) to - contain your feature, change, or fix: - - ```bash - git checkout -b - ``` - -4. Commit your changes in logical chunks. Please adhere to these [git commit - message guidelines](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) - or your code is unlikely to be merged into the main project. Use Git's - [interactive rebase](https://help.github.com/articles/interactive-rebase) - feature to tidy up your commits before making them public. - -5. Locally merge (or rebase) the upstream development branch into your topic branch: - - ```bash - git pull [--rebase] upstream master - ``` - -6. Push your topic branch up to your fork: - - ```bash - git push origin - ``` - -7. [Open a Pull Request](https://help.github.com/articles/using-pull-requests/) - with a clear title and description against the `master` branch. - -**IMPORTANT**: By submitting a patch, you agree to allow the project owners to -license your work under the terms of the [MIT License](LICENSE). - -### Semantic Git commit messages - -Inspired by Sparkbox's awesome article on -[semantic commit messages](http://seesparkbox.com/foundry/semantic_commit_messages). -Please use following commit message format. - -* chore (updating npm tasks etc; no production code change) -> ```git test -m 'chore: commit-message-here'``` -* docs (changes to documentation) -> ```git commit -m 'docs: commit-message-here'``` -* feat (new feature) -> ```git commit -m 'feat: commit-message-here'``` -* fix (bug fix) -> ```git commit -m 'fix: commit-message-here'``` -* refactor (refactoring production code) -> ```git commit -m 'refactor: commit-message-here'``` -* style (formatting, missing semi colons, etc; no code change) -> ```git commit -m 'style: commit-message-here'``` -* test (adding missing tests, refactoring tests; no production code change) -> ```git test -m 'refactor: commit-message-here'``` - -## Code guidelines - -### HTML - -[Adhere to the Code Guide.](http://codeguide.co/#html) - -- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags). -- Use CDNs and HTTPS for third-party JS when possible. We don't use protocol-relative URLs in this case because they break when viewing the page locally via `file://`. -- Use [WAI-ARIA](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA) attributes in documentation examples to promote accessibility. - -### CSS - -[Adhere to the Code Guide.](http://codeguide.co/#css) - -- When feasible, default color palettes should comply with [WCAG color contrast guidelines](http://www.w3.org/TR/WCAG20/#visual-audio-contrast). -- Except in rare cases, don't remove default `:focus` styles (via e.g. `outline: none;`) without providing alternative styles. See [this A11Y Project post](http://a11yproject.com/posts/never-remove-css-outlines) for more details. - -### JS - -- No semicolons (in client-side JS) -- 2 spaces (no tabs) -- strict mode -- "Attractive" -- Don't use [jQuery event alias convenience methods](https://github.com/jquery/jquery/blob/master/src/event/alias.js) (such as `$().focus()`). Instead, use [`$().trigger(eventType, ...)`](http://api.jquery.com/trigger/) or [`$().on(eventType, ...)`](http://api.jquery.com/on/), depending on whether you're firing an event or listening for an event. (For example, `$().trigger('focus')` or `$().on('focus', function (event) { /* handle focus event */ })`) We do this to be compatible with custom builds of jQuery where the event aliases module has been excluded. - -## License - -By contributing your code, you agree to license your contribution under the [MIT License](LICENSE). \ No newline at end of file +- Create a component in the src/components folder +- Add tests in the src/components/\_\_tests\_\_ folder +- Register this component in src/index.js +- Run lint and tests before commiting anything +- Commit using [Commit Convention](./COMMIT_CONVENTION.md) +- PR on github diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 544d42d2..00000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,4 +0,0 @@ -# These are supported funding model platforms - -custom: "https://coreui.io/pricing/?support=true" -open_collective: coreui diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..db59f8ab --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,20 @@ +Before opening an issue: + +- [Search for duplicate or closed issues](https://github.com/coreui/coreui-vue/issues?utf8=%E2%9C%93&q=is%3Aissue) +- Prepare a [reduced test case](https://css-tricks.com/reduced-test-cases/) for any bugs +- Read the [contributing guidelines](./CONTRIBUTING.md) + +When asking general "how to" questions: + +- Please do not open an issue here + +When reporting a bug, include: + +- Operating system and version (Windows, Mac OS X, Android, iOS, etc...) +- Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser) +- Reduced test cases and potential fixes using [CodePen](https://codepen.io/) or [JS Bin](https://jsbin.com/) + +When suggesting a feature, include: + +- As much detail as possible for what we should add and why it's important to CoreUI Admin Template +- Relevant links to prior art, screenshots, or live demos whenever possible diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 7600be55..00000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Bug report -about: Tell us about a bug you may have identified in Bootstrap. -title: '' -labels: '' -assignees: '' - ---- - -Before opening: - -- [Search for duplicate or closed issues](https://github.com/coreui/coreui-vue/issues?utf8=%E2%9C%93&q=is%3Aissue) -- [Validate](https://html5.validator.nu/) any HTML to avoid common problems -- Read the [contributing guidelines](https://github.com/coreui/coreui-vue/blob/main/.github/CONTRIBUTING.md) - -Bug reports must include: - -- Operating system and version (Windows, macOS, Android, iOS) -- Browser and version (Chrome, Firefox, Safari, Microsoft Edge, Opera, Android Browser) -- A [reduced test case](https://css-tricks.com/reduced-test-cases/) or suggested fix using [CodePen](https://codepen.io/) or [JS Bin](https://jsbin.com/) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 5b09443c..00000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for a new feature in CoreUI. -title: '' -labels: feature -assignees: '' - ---- - -Before opening: - -- [Search for duplicate or closed issues](https://github.com/coreui/coreui-vue/issues?utf8=%E2%9C%93&q=is%3Aissue) -- Read the [contributing guidelines](https://github.com/coreui/coreui-vue/blob/main/.github/CONTRIBUTING.md) - -Feature requests must include: - -- As much detail as possible for what we should add and why it's important to Bootstrap -- Relevant links to prior art, screenshots, or live demos whenever possible diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..e3286a13 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,35 @@ + + + + + +**What kind of change does this PR introduce?** (check at least one) + +- [ ] Bugfix +- [ ] Feature +- [ ] Code style update +- [ ] Refactor +- [ ] Build-related changes +- [ ] Other, please describe: + +**Does this PR introduce a breaking change?** (check one) + +- [ ] Yes +- [ ] No + +If yes, please describe the impact and migration path for existing applications: + +**The PR fulfills these requirements:** + +- [ ] It's submitted to the `develop` branch (or to a previous version branch), _not_ the `master` branch +- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where "xxx" is the issue number) +- [ ] All tests are passing +- [ ] New/updated tests are included + +If adding a **new feature**, the PR's description includes: +- [ ] A convincing reason for adding this feature (to avoid wasting your time, it's best to open a suggestion issue first and wait for approval before working on it) + +**Other information:** diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md deleted file mode 100644 index 74584c95..00000000 --- a/.github/SUPPORT.md +++ /dev/null @@ -1,9 +0,0 @@ -### Bug reports - -See the [contributing guidelines](CONTRIBUTING.md) for sharing bug reports. - -### How-to - -For general troubleshooting or help getting started: - -- Join [GitHub Discussions](https://github.com/coreui/coreui-vue/discussions). diff --git a/.github/workflows/daily-project-check.yml b/.github/workflows/daily-project-check.yml index 5776ce77..c7cca0c0 100644 --- a/.github/workflows/daily-project-check.yml +++ b/.github/workflows/daily-project-check.yml @@ -2,8 +2,8 @@ name: Daily project check on: schedule: - # build runs every weekday at 6AM UTC - - cron: '0 6 * * 1-5' + # build runs everyday at 6AM UTC + - cron: '0 6 * * *' jobs: build: @@ -12,7 +12,7 @@ jobs: strategy: matrix: - node-version: [12.x] + node-version: [8.x, 10.x, 12.x] os: [ubuntu-latest, windows-latest, macOS-latest] steps: @@ -21,11 +21,9 @@ jobs: uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - - name: npm install, build, test and lint + - name: npm install, build, test:coverage and lint run: | npm i - npm run build - npm run jest:test - npm run lint + npm run release env: - CI: true + CI: true \ No newline at end of file diff --git a/.github/workflows/project-check.yml b/.github/workflows/project-check.yml index 854186a4..0b15ed23 100644 --- a/.github/workflows/project-check.yml +++ b/.github/workflows/project-check.yml @@ -1,12 +1,8 @@ name: Project check -on: +on: push: - branches: - - master pull_request: - branches: - - master jobs: build: @@ -15,7 +11,7 @@ jobs: strategy: matrix: - node-version: [12.x] + node-version: [8.x, 10.x, 12.x] os: [ubuntu-latest, windows-latest, macOS-latest] steps: @@ -24,11 +20,9 @@ jobs: uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - - name: npm install, build, test and lint + - name: npm install, build, test:coverage and lint run: | npm i - npm run build - npm run jest:test - npm run lint + npm run release env: - CI: true + CI: true \ No newline at end of file diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml deleted file mode 100644 index 93e2ebb1..00000000 --- a/.github/workflows/stale.yml +++ /dev/null @@ -1,27 +0,0 @@ -# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time. -# -# You can adjust the behavior by modifying this file. -# For more information, see: -# https://github.com/actions/stale -name: Mark stale issues and pull requests - -on: - schedule: - - cron: '17 14 * * *' - -jobs: - stale: - - runs-on: ubuntu-latest - permissions: - issues: write - pull-requests: write - - steps: - - uses: actions/stale@v3 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - stale-issue-message: 'This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions' - stale-pr-message: 'This PR has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions' - stale-issue-label: 'no-issue-activity' - stale-pr-label: 'no-pr-activity' diff --git a/.gitignore b/.gitignore index 054fb7a7..93e2978d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,42 +1,37 @@ -# Folders to ignore -coverage/ -dist/ +# Dependency directories node_modules/ -yarn.lock -# local env files -.env.local -.env.*.local +# Coverage directory +coverage/ + +# Generated code -# OS or Editor folders -._* -.cache -.temp -.DS_Store +### Node ### +# Logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Integrity files +.yarn-integrity + +# Optional npm cache directory +.npm + +# Editor directories and files .idea -.project -.settings -.tmproj -*.esproj -*.sublime-project -*.sublime-workspace +.vscode *.suo *.ntvs* *.njsproj *.sln -*.sw? -nbproject -Thumbs.db -/.vscode/ - -# Numerous always-ignore extensions -*.diff -*.err -*.log -*.orig -*.rej -*.swo -*.swp -*.vi -*.zip -*~ + +# Misc +.DS_Store + +# Optional eslint cache +.eslintcache + +# dotenv environment variables file +.env diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 0aa07a72..00000000 --- a/.gitmodules +++ /dev/null @@ -1,8 +0,0 @@ -[submodule "packages/coreui-icons-vue"] - path = packages/coreui-icons-vue - url = https://github.com/coreui/coreui-icons-vue.git - branch = main -[submodule "packages/coreui-vue-chartjs"] - path = packages/coreui-vue-chartjs - url = https://github.com/coreui/coreui-vue-chartjs.git - branch = main diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 567609b1..00000000 --- a/.prettierignore +++ /dev/null @@ -1 +0,0 @@ -build/ diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 27a44689..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "editor.defaultFormatter": "esbenp.prettier-vscode" - } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..53ba86c8 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,626 @@ +# Changelog + +## [v3.0.0-beta.5](https://github.com/coreui/coreui-vue/compare/3.0.0-beta.5...v3.0.0-beta.5) + +> 18 December 2019 + +### Changed + +- test: create missing unit tests and update existing [`cf042b1`](https://github.com/coreui/coreui-vue/commit/cf042b18ce43c88325492544e6318833f5d876d3) +- chore: add auto-changelog package [`2d63261`](https://github.com/coreui/coreui-vue/commit/2d63261165fd1ff6b48454be7a24506645c8da25) +- refactor: CToast component refactor, functions simplification [`96200aa`](https://github.com/coreui/coreui-vue/commit/96200aa38b9f51c48fd653eb18d10430e764a155) +- refactor: minor components refactor [`11025b2`](https://github.com/coreui/coreui-vue/commit/11025b2d2119428d927fcfbd168a2417f8aadcfa) +- chore: merge branch dev [`7b18e55`](https://github.com/coreui/coreui-vue/commit/7b18e557b2a52f2591fb0b03b4b8ec011af23c64) +- chore: update lint options and packages [`91a5170`](https://github.com/coreui/coreui-vue/commit/91a5170a9291fe67cd5db74328fc8d9904594188) +- chore: initial github workflows commit [`83503cb`](https://github.com/coreui/coreui-vue/commit/83503cba1ed0ecc5ae610b804d37e5e72e6a881a) +- chore: create first issue/PR message [`0876086`](https://github.com/coreui/coreui-vue/commit/08760869364b97043d9cbcf2a114d235739799ec) +- chore: update workflows [`dca0c24`](https://github.com/coreui/coreui-vue/commit/dca0c24451a59529d8be97a83bfd4a4757c7e93e) +- fix: fix nodejs workflow [`e2e67b3`](https://github.com/coreui/coreui-vue/commit/e2e67b32fec374b695c3b36d7b5499b71d66dba9) +- fix: fix nodejs workflow [`91fc7d1`](https://github.com/coreui/coreui-vue/commit/91fc7d102845525eb4d12d8636a57cb60db8a9bc) +- chore: update shields in README file [`06c465a`](https://github.com/coreui/coreui-vue/commit/06c465a7d28073cd549a59d5cbd9fb854c341a87) + +## [3.0.0-beta.5](https://github.com/coreui/coreui-vue/compare/3.0.0-beta.4...3.0.0-beta.5) + +> 12 December 2019 + +### Changed + +- chore: 3.0.0-beta.5 release [`ec4f163`](https://github.com/coreui/coreui-vue/commit/ec4f1633294e214b5d73fd4faeea80be35f6ee13) +- chore: 3.0.0-beta.5 release - update dependencies and build files [`7a4de60`](https://github.com/coreui/coreui-vue/commit/7a4de60a2773036974e5a885c1ef1ff41aeaa957) +- fix: CSidebar: fix hiding menu on mobile devices [`2738bb1`](https://github.com/coreui/coreui-vue/commit/2738bb1c3447c3243760bd300dfe80163ffd5be7) +- chore: merge dev to v3-next [`cc5f81e`](https://github.com/coreui/coreui-vue/commit/cc5f81e305e800d70757cfee193906f8d6202346) +- chore: update package.json and markdown files [`bbfb038`](https://github.com/coreui/coreui-vue/commit/bbfb0387e8dc0c875e3934aba206e88c7e6d1c7c) +- chore: readme npm badge update [`1ce0a8c`](https://github.com/coreui/coreui-vue/commit/1ce0a8cd153a744f8c8d647370914df077dbfed1) + +## [3.0.0-beta.4](https://github.com/coreui/coreui-vue/compare/3.0.0-beta.3...3.0.0-beta.4) + +> 11 December 2019 + +### Changed + +- chore: 3.0.0-beta.4 version release [`338fe54`](https://github.com/coreui/coreui-vue/commit/338fe5493ccd471beb6164d19a0e6e8edca0ded2) +- chore: update packages, README file and build files [`cde01f4`](https://github.com/coreui/coreui-vue/commit/cde01f4b44095db08ac6f215a77394e7d9debe06) +- refactor: CWidgetDropdown style changes [`0b8375a`](https://github.com/coreui/coreui-vue/commit/0b8375aa32c87414268b461903aa7d2933672b3b) +- docs: README update [`88506db`](https://github.com/coreui/coreui-vue/commit/88506db5e4f0ec8a4510b13424df8ac35894bac8) +- chore: replace coreui with coreui-utils library, update files [`8e8440d`](https://github.com/coreui/coreui-vue/commit/8e8440dfb1575c1af0a13c09395af6aaab1314d4) +- chore: update README [`8b64838`](https://github.com/coreui/coreui-vue/commit/8b648381a1eda665cacee89fec61d5bc9c974521) +- chore: change util function import path in CDropdown component [`d74e057`](https://github.com/coreui/coreui-vue/commit/d74e0578b503fa6167d5706a826f4df30e2d39f8) +- fix: CSidebar: give precedens to overlaid prop over fixed prop [`e1f9ee9`](https://github.com/coreui/coreui-vue/commit/e1f9ee92adc700b9c93687f07241aff989139899) + +## [3.0.0-beta.3](https://github.com/coreui/coreui-vue/compare/3.0.0-beta.2...3.0.0-beta.3) + +> 4 December 2019 + +### Changed + +- chore: 3.0.0-beta.3 release: update packages and build files [`bc1cf95`](https://github.com/coreui/coreui-vue/commit/bc1cf959325aee78d692e000184825c43294e158) +- chore: fix esm build and tree shaking [`5371814`](https://github.com/coreui/coreui-vue/commit/5371814ac339e9def25fafbe64a576af72bcc2de) +- refactor: minor code refactors, update snapshots [`f4710c0`](https://github.com/coreui/coreui-vue/commit/f4710c03b2d1381aebc2bcd3dc2ee7faa21ffa63) +- chore: fix imported files, sideEffects, builds and typings [`6da7e77`](https://github.com/coreui/coreui-vue/commit/6da7e77c9ad8730edb431a05e238485e88cada62) +- chore: update markdown files [`2cd870f`](https://github.com/coreui/coreui-vue/commit/2cd870f2d6120367ca598893ca08131c8f10954a) +- fix: CToast: fix appear animation and SSR [`bcb7b3f`](https://github.com/coreui/coreui-vue/commit/bcb7b3f77d2dd30cded4552fded806be96c02e72) +- fix: CSidebarNavItem: change default active link class [`39596d5`](https://github.com/coreui/coreui-vue/commit/39596d56d21c9cd882419682c6714b36222d3c9a) +- chore: update CIcon component imports to 1.0.0 version [`83fe458`](https://github.com/coreui/coreui-vue/commit/83fe4585ac918e20949036380802d64aac0b77e6) + +## [3.0.0-beta.2](https://github.com/coreui/coreui-vue/compare/3.0.0-beta.1...3.0.0-beta.2) + +> 21 November 2019 + +### Changed + +- chore: 3.0.0-beta.2 release - update build files and snapshot [`a37d685`](https://github.com/coreui/coreui-vue/commit/a37d685ea742a26302009cf7346e3a10f37b3b4d) +- fix: CDropdown remove type="button" assignment when dropdown is in nav [`cb2bfbe`](https://github.com/coreui/coreui-vue/commit/cb2bfbe2c40e326827b6abe106bb007038a44813) + +## [3.0.0-beta.1](https://github.com/coreui/coreui-vue/compare/3.0.0-beta.0...3.0.0-beta.1) + +> 21 November 2019 + +### Changed + +- chore: 3.0.0-beta.1 release - update dependencies [`f2114e6`](https://github.com/coreui/coreui-vue/commit/f2114e6a2d3271cc343f521149ca5b48a08282b0) +- refactor: change deep clone function in CRenderFunction component [`b3479a5`](https://github.com/coreui/coreui-vue/commit/b3479a5b8a255726367884c073548b1b0e92913d) + +## [3.0.0-beta.0](https://github.com/coreui/coreui-vue/compare/3.0.0-alpha.8...3.0.0-beta.0) + +> 19 November 2019 + +### Changed + +- chore: 3.0.0-beta.0 release: update packages and build files [`4233016`](https://github.com/coreui/coreui-vue/commit/423301682aaecc311752588a45d9f3bbb7f62fd8) +- chore: unify icon imoprts [`97edb48`](https://github.com/coreui/coreui-vue/commit/97edb489567c22bee76ff7ebb86af92472cd7481) + +## [3.0.0-alpha.8](https://github.com/coreui/coreui-vue/compare/3.0.0-alpha.7...3.0.0-alpha.8) + +> 18 November 2019 + +### Changed + +- chore: 3.0.0-alpha.8 release: update build files and dependencies [`df0d998`](https://github.com/coreui/coreui-vue/commit/df0d9985ee405477b8512cbb912c43aa019058ab) +- refactor: delete html props in components [`46af241`](https://github.com/coreui/coreui-vue/commit/46af241f51df6e5ee274339b387b9ea273dbcd80) +- refactor: change appendHtml/prependHtml props to append/prepend [`dffd928`](https://github.com/coreui/coreui-vue/commit/dffd9289cb024f331f63d81e499b5368913de7db) +- refactor: merge CSidebarNavItem and CSidebarNavLink [`42916ff`](https://github.com/coreui/coreui-vue/commit/42916ffeed3a4df91e6df395d06bce8ba1410b2e) +- refactor: delete CWidgetHeaderDetails component [`335299b`](https://github.com/coreui/coreui-vue/commit/335299b63c9a975dc7311784b92bb98f90bf155a) +- refactor: CToast and CToaster components refactor: [`57a47ba`](https://github.com/coreui/coreui-vue/commit/57a47ba9a4ea83a01c026a5275b31a7df41d3479) +- fix: fix icon names in CDataTable component [`9025520`](https://github.com/coreui/coreui-vue/commit/902552071d2689cea6e83f41a0d851947e3b85dc) +- feat: add flat option to CRenderFunction component [`493d9cf`](https://github.com/coreui/coreui-vue/commit/493d9cf5859870d66b951528c8c53a2e66dd9b20) +- refactor: delete value prop in CSwitch and CInputCheckbox components [`c615610`](https://github.com/coreui/coreui-vue/commit/c6156109cb7505ff9f6f43d11511e4efc3a5f8e9) +- refactor: delete floats, wherever possible [`662f9fe`](https://github.com/coreui/coreui-vue/commit/662f9fe85cea3a77490c06ffa4a826864d6210ee) +- feat: add prop 'items' to CSidebarNavDropdown [`8536ea3`](https://github.com/coreui/coreui-vue/commit/8536ea3e4f759fcbc85d9fbb3a4d514438e70188) +- refactor: small changes and fixes [`d74053a`](https://github.com/coreui/coreui-vue/commit/d74053aa9886a53bbfefde84ef24776c0da56d54) +- fix: CSidebarNavLink: add fontIcon if in nav item [`70c3be8`](https://github.com/coreui/coreui-vue/commit/70c3be809c57a758b17bc12532e537213f417947) +- fix: add type="button" to buttons in CDropdown component [`28ce6b0`](https://github.com/coreui/coreui-vue/commit/28ce6b090c7f79f08ca925d8c2f5f273b4650828) + +## [3.0.0-alpha.7](https://github.com/coreui/coreui-vue/compare/3.0.0-alpha.6...3.0.0-alpha.7) + +> 7 November 2019 + +### Changed + +- chore: 1.0.0-alpha.7 release: update dependencies and build files [`51ccaa3`](https://github.com/coreui/coreui-vue/commit/51ccaa3b615fa830899ee750ec2e0cd7bfc9db78) +- feat: CTable: allow external sorting and filtering [`87d40cf`](https://github.com/coreui/coreui-vue/commit/87d40cf0f0d95f729521f55b88290ae13fd2ecc8) +- refactor: CImg, CImgLazy refactor: [`eadf46e`](https://github.com/coreui/coreui-vue/commit/eadf46eb6d6fd6bc802f73d7b6cbd6315d133714) +- refactor: small changes, update build files [`3746e8f`](https://github.com/coreui/coreui-vue/commit/3746e8f34cb601303511c33aacba3f191229e972) +- refactor: CSidebarNavDropdown, CSidebarNavLink refactor: [`48d7ad1`](https://github.com/coreui/coreui-vue/commit/48d7ad10b62b31b50219c06fd67537a064eb56cc) +- fix: CDataTable - fix icons [`125fd5e`](https://github.com/coreui/coreui-vue/commit/125fd5ec816ee830e2c764829de97412ebe4efcd) +- refactor: CTable: delete indexColumn prop [`fea4577`](https://github.com/coreui/coreui-vue/commit/fea45770e750f182593bc18f70e63a3a4e1409ed) +- fix: fix focus changing in CPagination component [`5fa3b4f`](https://github.com/coreui/coreui-vue/commit/5fa3b4fbae0c3d931272c023682c9b8801c25fb3) +- refactor: CNav, CButton: mix variantable props to prop 'variant' [`fe39b0f`](https://github.com/coreui/coreui-vue/commit/fe39b0fda40dea3643d20b6a8fc5e16abf6fab40) +- refactor: small refactors: [`654f0b6`](https://github.com/coreui/coreui-vue/commit/654f0b67f0a45e8c0157f5e5ec3a71ef655619b7) +- feat: add backdrop to CSidebar [`ba6a166`](https://github.com/coreui/coreui-vue/commit/ba6a166763e1e475e6bbeaef6f88f71043b1c0b9) +- refactor: small refactors [`c26f826`](https://github.com/coreui/coreui-vue/commit/c26f826ec8bf661a519b55eb8e8568c94f31de72) +- refactor: CHeaderBrand: delete wrappedInLink prop [`6a9786c`](https://github.com/coreui/coreui-vue/commit/6a9786cc07f4648fbd51e2f331944f9ab5442a3f) +- refactor: CHeaderNavItem, CHeaderNavItemLink: [`a80d619`](https://github.com/coreui/coreui-vue/commit/a80d619f67258f06bb98da5bb68c6a19d6b8fadc) +- refactor: CButton, CBadge: turn shape props to one 'shape' prop [`afecb0e`](https://github.com/coreui/coreui-vue/commit/afecb0e2200f38d3c8cb56911d8a3bb0888431ae) +- fix: CToast class change [`7998d31`](https://github.com/coreui/coreui-vue/commit/7998d317bd3d15861532affcee93ea3918fbb34e) +- refactor: CSwitch refactor [`5b62c61`](https://github.com/coreui/coreui-vue/commit/5b62c617ae628c570173d465c9eab2d07c9d96b6) +- refactor: CJumbotron: delete container-fluid wrapper [`3b3bb00`](https://github.com/coreui/coreui-vue/commit/3b3bb00adac0145457ed57899555257c080464e9) +- refactor: CTabs: merge 'pills' and 'tabs' props to 'variant' prop [`f0db2df`](https://github.com/coreui/coreui-vue/commit/f0db2df3f44b1181e73d14ca8846aa63c2a306ea) +- feat: CCard: add accentColor prop [`33eacb4`](https://github.com/coreui/coreui-vue/commit/33eacb45100d90893f0eeb97bc9eafaf9e84dfc0) +- refactor: CSelect: refactor programatic selecting, [`3b2577a`](https://github.com/coreui/coreui-vue/commit/3b2577a54190e2c83bb33d633587b4c351e8ff34) +- chore: rename CTable component to CDataTable [`37fb9fc`](https://github.com/coreui/coreui-vue/commit/37fb9fc0c0005dfa5896469b3544d18fde1fad56) +- refactor: CHeaderNavItem: delete link rendered by default [`282387e`](https://github.com/coreui/coreui-vue/commit/282387ebd22a4499cfdd8023269be84a86f5c5bd) +- fix: update typings and tests [`22b911b`](https://github.com/coreui/coreui-vue/commit/22b911b7c8279ca7ef79e4c423207008e0dc1376) +- feat: add CSidebarNavItem wrapper component [`bd65e3d`](https://github.com/coreui/coreui-vue/commit/bd65e3d3f73edbe494c240f659725cf1c2f75567) +- chore: add CIcon component import [`885b010`](https://github.com/coreui/coreui-vue/commit/885b01032ac8be18f227899cb2b4af4aa8f00741) +- fix: CCallout: fix css classes [`0de828b`](https://github.com/coreui/coreui-vue/commit/0de828bed020fbbbab681bf13b7ff7370736fdde) +- refactor: CAlert: change default fade value to true [`f8744b9`](https://github.com/coreui/coreui-vue/commit/f8744b9343e73856dd6e0b012712378c8ebc49dc) +- fix: change 'vr' class to 'c-vr' [`6df7c9c`](https://github.com/coreui/coreui-vue/commit/6df7c9c1bfad805c7490d9653f49947f4e92a12a) + +## [3.0.0-alpha.6](https://github.com/coreui/coreui-vue/compare/3.0.0-alpha.5...3.0.0-alpha.6) + +> 25 October 2019 + +### Changed + +- chore: change folder names and js files casing to kebab-case [`e6cbd07`](https://github.com/coreui/coreui-vue/commit/e6cbd07c9575460ebd66088c4438794fa8b60a79) +- chore: delete PascalCase folders [`0ac391d`](https://github.com/coreui/coreui-vue/commit/0ac391db300a490ecbdb5ad4220dc3997b1d448b) +- chore: delete folders for renaming [`81d2c80`](https://github.com/coreui/coreui-vue/commit/81d2c800834c1327e0abd6e23d2a00f359ca6191) +- chore: add kebab-case folders again [`fa4da7f`](https://github.com/coreui/coreui-vue/commit/fa4da7f1d99bb26485d5d3de6887371def880e40) +- chore: 3.0.0-alpha.6 version: update dependencies, and build files [`bfa7a79`](https://github.com/coreui/coreui-vue/commit/bfa7a79909653af30c00ba34da1e4d3f744b4d35) +- feat: add missing header components, refactor CSidebarBrand [`5b56b66`](https://github.com/coreui/coreui-vue/commit/5b56b66242c6eed17159f05ffe0e42791a2eccc1) +- fix: small fixes [`12caeec`](https://github.com/coreui/coreui-vue/commit/12caeeca10ed7451213ca9f887e3d6350e964279) +- refactor: make fixed prop true by default in CHeader and CFooter [`2e6cc50`](https://github.com/coreui/coreui-vue/commit/2e6cc50716b05355b13748e7793eef196c82ed60) +- refactor: delete header and lead from CJumbotron [`fc6303a`](https://github.com/coreui/coreui-vue/commit/fc6303a0c3637c8f14937f05b55690a82ac9ddac) +- refactor: refactor CSidebar show prop mechanism [`dede5ad`](https://github.com/coreui/coreui-vue/commit/dede5ad39ae4a197d5cb7c5abb2789224a74dd74) +- feat: add CNavbarText component [`14b562b`](https://github.com/coreui/coreui-vue/commit/14b562b9c7c13cb6d22f29c065a1edb69f1957bd) +- refactor: remove iconHtml prop from buttonClose component [`06c24d6`](https://github.com/coreui/coreui-vue/commit/06c24d6b0f59c36ea5b052b2fcf94f5d5aad1b13) +- chore: fix unit testing, update spinner snapshot [`1bc16f4`](https://github.com/coreui/coreui-vue/commit/1bc16f42480df264da1c66bb563053b9815bf317) +- refactor: CCardImg: rename placament prop to variant [`f329bee`](https://github.com/coreui/coreui-vue/commit/f329bee46cb037567a2a6686eee5f177283030fd) +- feat: add form prop to CRow, which enables form-row styles [`941dfe2`](https://github.com/coreui/coreui-vue/commit/941dfe2b3770c963c618ee82dfabab58cf246ba8) +- refactor: disable CImgLazy before rework [`8ef4b0e`](https://github.com/coreui/coreui-vue/commit/8ef4b0e30e5b526969ee731f7e76c16e690de35b) + +## [3.0.0-alpha.5](https://github.com/coreui/coreui-vue/compare/3.0.0-alpha.4...3.0.0-alpha.5) + +> 21 October 2019 + +### Changed + +- chore: 3.0.0-alpha.5 version: update dependencies and build files [`6485f8f`](https://github.com/coreui/coreui-vue/commit/6485f8f8419d4ae187b007adcdc4d8560dd0dc4a) +- refactor: update library to coreui alpha-v13 styles [`d837a8f`](https://github.com/coreui/coreui-vue/commit/d837a8fbc7e070ee12e242e1a41096344612102f) +- refactor: delete styles from components. [`f769b84`](https://github.com/coreui/coreui-vue/commit/f769b846b097aaa601d79895e4f5290072b0f967) +- chore: update dependencies [`74db255`](https://github.com/coreui/coreui-vue/commit/74db255a587882f86906faea10456276b327f1bf) +- test: add basic unit tests [`db6bf95`](https://github.com/coreui/coreui-vue/commit/db6bf95f75a8fa2a3412f367d2b97da58d8ae779) +- test: add unit tests [`ef8b537`](https://github.com/coreui/coreui-vue/commit/ef8b537557c94c1ad39d7b94fabf23bc71d7ca1e) +- test: add unit tests [`426f06e`](https://github.com/coreui/coreui-vue/commit/426f06e7ebe61c373641890ec92ec4597bfa8227) +- chore: add typings to library [`3b7f225`](https://github.com/coreui/coreui-vue/commit/3b7f2258d7cd474d749039d197391115b10a9f0b) +- chore: clean form components files [`6f6badf`](https://github.com/coreui/coreui-vue/commit/6f6badfeada727f48c327f409f4dc1c4043bbc04) +- refactor: add nav wrapper to pagination, change aria: [`69cf317`](https://github.com/coreui/coreui-vue/commit/69cf317ec057561b636f0b4319edd00d717702d9) +- refactor: rename variant props [`8eea70a`](https://github.com/coreui/coreui-vue/commit/8eea70adff14aa3762ccb594f7f9888f3a6ef911) +- refactor: refactors in sidebar components [`3831b5c`](https://github.com/coreui/coreui-vue/commit/3831b5c9e5a09f01529ba983457609250cd22e2a) +- refactor: Sidebar components refactor [`fce76c0`](https://github.com/coreui/coreui-vue/commit/fce76c06a8663a3d5c885ad4db7b211348302b73) +- refactor: CSidebar components refactor [`9264905`](https://github.com/coreui/coreui-vue/commit/9264905ca9bcfb154424b345918e8573b1e1705e) +- refactor: merge CNavbarToggler and CSidebarToggler into CToggler [`08729d6`](https://github.com/coreui/coreui-vue/commit/08729d6f43b15c848185c4c085487f45b211e931) +- refactor: rename negative props in components [`365ac0a`](https://github.com/coreui/coreui-vue/commit/365ac0a16934ed621cf594a713322f8566de126c) +- test: refactor CDropdown and CTable, update snapshots, small fixes [`ae065fa`](https://github.com/coreui/coreui-vue/commit/ae065fadf9247430f12e526aba7b795fb630eb7a) +- feat: add additional Card components [`2514aab`](https://github.com/coreui/coreui-vue/commit/2514aab40d6deafdfc67626075fe088c6578933a) +- chore: update obsolete snapshots [`d1bad30`](https://github.com/coreui/coreui-vue/commit/d1bad30913b8d89065b9e336a32c61ff37e93874) +- refactor: CDropdown: [`6017d59`](https://github.com/coreui/coreui-vue/commit/6017d5968e498edf4d899baa5479819a65f121c3) +- refactor: merge CSidebarNavLabel into CSidebarNavLink [`fdfcdce`](https://github.com/coreui/coreui-vue/commit/fdfcdce3d5418d81bbf6352d563c3c6aaea0dd0d) +- refactor: change form components names. [`3747339`](https://github.com/coreui/coreui-vue/commit/37473391b4dfc760fe326acd717d69de6e8b7cbd) +- refactor: minor refactors and fixes in components [`fe55f00`](https://github.com/coreui/coreui-vue/commit/fe55f0052e742783168a1003ae2d898f532de5a0) +- refactor: change prop and function names for self commenting code [`0de5082`](https://github.com/coreui/coreui-vue/commit/0de50827b993757f1a674dbc0ab4a72a0099ceab) +- refactor: CTable refactor: [`583922b`](https://github.com/coreui/coreui-vue/commit/583922ba96397250cd904391b956392a7e156b80) +- refactor: refactor CToast component [`afaa76d`](https://github.com/coreui/coreui-vue/commit/afaa76d07d1d09bdafac94619a0733515c5858ba) +- refactor: CToast and CToaster changes [`3dbf098`](https://github.com/coreui/coreui-vue/commit/3dbf09828117fdc5449a093735b345c513f1f0d6) +- refactor: CModal [`b943d04`](https://github.com/coreui/coreui-vue/commit/b943d04893914019002c3e9e169cc7f31175a511) +- refactor: CFormCheckbox, CSwitch: delete trueValue and falseValue props [`b079872`](https://github.com/coreui/coreui-vue/commit/b0798721c8a36891a3c72113f385b5328281b544) +- refactor: CTreeGenerator rework, change items to array [`9ac0ba8`](https://github.com/coreui/coreui-vue/commit/9ac0ba820bc46e1b5b5bf0a8af3c3de01796d52c) +- refactor: small refactors and cleanups [`0be7d63`](https://github.com/coreui/coreui-vue/commit/0be7d6361f0d1c8f4dfe21fd7f5e9986784dc073) +- feat: add CRenderFunction component which replaces CTreeComponent [`cd83562`](https://github.com/coreui/coreui-vue/commit/cd83562ce1c6ee329cb1f303d88585b5ba0a5483) +- refactor: delete html props from small components [`0b25803`](https://github.com/coreui/coreui-vue/commit/0b25803cfd2b7a6582d0e76140c8e2b57e007243) +- feat: add CTreeGenerator component [`4b2eda7`](https://github.com/coreui/coreui-vue/commit/4b2eda7dc90b243f5cbe977c62a3be6eeabcf9e7) +- fix: small component fixes [`c445489`](https://github.com/coreui/coreui-vue/commit/c44548903d16952a89cf3fdfb4d0f58cf7fb015e) +- feat: add custom application of perfect-scrollbar library [`90763d5`](https://github.com/coreui/coreui-vue/commit/90763d5c0e85997215383fa4e5a1653e135e813e) +- refactor: CTable refactor: [`91245f6`](https://github.com/coreui/coreui-vue/commit/91245f662a14e915b9a6d033c77c7fca5e7aa0e7) +- refactor: CDropdown refactor: [`626d5b0`](https://github.com/coreui/coreui-vue/commit/626d5b047dd406330b855636a8162a1ec6c2f9ca) +- refactor: delete default variant prop values [`46803e7`](https://github.com/coreui/coreui-vue/commit/46803e7fd76d508e96205f3f55a1d62877cce519) +- refactor: add CIcon component to sidebar components, update snapshots [`7909680`](https://github.com/coreui/coreui-vue/commit/79096805b480bcfefdff3e03f77dd31b52a570f3) +- refactor: refactor card components [`86166fe`](https://github.com/coreui/coreui-vue/commit/86166fea857d5db63cbef28f90a3900c1c56e18a) +- refactor: CBreadcrumb: change render function to template, cleanup [`d90767e`](https://github.com/coreui/coreui-vue/commit/d90767e83a47040dd81554aa345636712d420dfa) +- feat: CToast: add fading effects: [`6c979dc`](https://github.com/coreui/coreui-vue/commit/6c979dc690ef529ba56c6741999d8174257723b1) +- refactor: CImageLazy rework: [`4729ed1`](https://github.com/coreui/coreui-vue/commit/4729ed13ab28ba14262be8b87c0b322efe7c5d94) +- refactor: minor refactors in sidebar components [`3ea77cf`](https://github.com/coreui/coreui-vue/commit/3ea77cf463f789870a4ee32b3ae1ead47d3dddcd) +- refactor: CFormRadio, CSwitch: change radio checked prop mechanism [`f56cff5`](https://github.com/coreui/coreui-vue/commit/f56cff584d4df272a57308a735d0c2638e5e03ea) +- test: update tests, small refactors [`eb0a1cd`](https://github.com/coreui/coreui-vue/commit/eb0a1cd1ef8fa533dcbe3bfdd37e41b0de1eee7f) +- feat: add CSidebarBrand component [`6511f69`](https://github.com/coreui/coreui-vue/commit/6511f6914259dec6ddae72f5897ebb98cbaa5b22) +- refactor: change CSidebarNavDropdown behavior: [`0d3b83b`](https://github.com/coreui/coreui-vue/commit/0d3b83b6ca601e51d8c8d6f139cab9cbac9b4207) +- fix: enable all posible types in classes props (String, Array, Object) [`c223460`](https://github.com/coreui/coreui-vue/commit/c2234604c62f3efb42b22c95daecb9c63b1a1257) +- refactor: replace getPartOfObject function with pickByKeys function [`c504b7f`](https://github.com/coreui/coreui-vue/commit/c504b7f4b32db693d30331c1b3ccd8497e643f59) +- chore: Rename CImage to CImg and CImageLazy to CImgLazy [`c302b5a`](https://github.com/coreui/coreui-vue/commit/c302b5a76451146c94312ebdd7b12b9b2d1dc1bd) +- refactor: rename CNavbarToggle to CNavbarToggler [`3d8fd2f`](https://github.com/coreui/coreui-vue/commit/3d8fd2fc3401490b9c007f6a6b2973b06ca602eb) +- refactor: CCollapse: remove toggler functionality [`7a48b9c`](https://github.com/coreui/coreui-vue/commit/7a48b9c90e08491880b73dce780b1e1e3f2ee166) +- refactor: CListGroup and CListGroupItem changes [`6c49868`](https://github.com/coreui/coreui-vue/commit/6c49868552bcad27adf2aae9a72fd0c33eed28e8) +- refactor: CBreadcrumbRouter: change render function to template, cleanup [`c100d39`](https://github.com/coreui/coreui-vue/commit/c100d39209b4ebbce65b8ca282640f1ddd9a1d06) +- refactor: CPagination: remove responsive functionality [`f5c62b4`](https://github.com/coreui/coreui-vue/commit/f5c62b49b414c7fd0b088b4cbcd1fbbd2f13fc6f) +- fix: restore providing minimize state in CSidebar, update tests [`e68a722`](https://github.com/coreui/coreui-vue/commit/e68a722b0e2fa7191b2acdea7b429ac359ebefe1) +- feat: CRow, CContainer: add tag prop, change prop names in CRow [`c4664c1`](https://github.com/coreui/coreui-vue/commit/c4664c12719eaec2b95e59705f21e133ecb1c21e) +- refactor: CDropdown: rename nav prop to inNav [`dee537a`](https://github.com/coreui/coreui-vue/commit/dee537a62b19ef4fea765db2a17dbc5e5ab5b983) +- refactor: widget components: delete unused slots, update test snapshots [`e965668`](https://github.com/coreui/coreui-vue/commit/e965668e9a7fe82b7e30d878617a37f3ecb6677c) +- refactor: small refactors and fixes in components [`5b0fdc5`](https://github.com/coreui/coreui-vue/commit/5b0fdc5aa24781f43b9e59be69a3d9514b9c9917) +- feat: CPagination: responsive prop can be now object with breakpoints [`f2aa1d1`](https://github.com/coreui/coreui-vue/commit/f2aa1d1c33b34bfe23ad4fa068ffa8218447d454) +- fix: CNavbarNav: delete unsupported props [`d7f6cf9`](https://github.com/coreui/coreui-vue/commit/d7f6cf92eea07206e3095dd33da2fde283b76db7) +- fix: CTreeGeneratoritem: avoid rendering empty default slot [`85ee95c`](https://github.com/coreui/coreui-vue/commit/85ee95c4c0fb538cccdd5f99910f1070173feac6) +- refactor: add empty string to props validation if possible. [`a924ae6`](https://github.com/coreui/coreui-vue/commit/a924ae660805b4241ec6421742d4635d5542719e) +- refactor: CHeader, CFooter changes [`fefff24`](https://github.com/coreui/coreui-vue/commit/fefff2478e8485156ac4c44788916d76388a804b) +- refactor: CMedia: rename props, change behavior [`a88c7e3`](https://github.com/coreui/coreui-vue/commit/a88c7e35af5a0b13a2ed806dcb0174feed0d1be8) +- fix: small fixes [`985e80a`](https://github.com/coreui/coreui-vue/commit/985e80a02cfd95f7c7b9530e3416d48659e5f242) +- feat: add remove option to library plugin [`fb3246d`](https://github.com/coreui/coreui-vue/commit/fb3246dd4ac5b1a71557c7e75fc990539d774330) +- feat: add CHeaderNavItem component [`996fcdc`](https://github.com/coreui/coreui-vue/commit/996fcdc88132e127e8a1e6faffc6b33ab93d350e) +- refactor: CButton: class generation refactor and fix [`25d3da3`](https://github.com/coreui/coreui-vue/commit/25d3da33996014f17f39ac99b4a8b20ddf556988) +- feature: add emit root event directive [`4bde420`](https://github.com/coreui/coreui-vue/commit/4bde420267d9877beb052f164db9bcafa171877f) +- refactor: change event listening mechanism [`00be774`](https://github.com/coreui/coreui-vue/commit/00be7743ec415fd2a9d1fdb11ce9a8980ef87ac2) +- fix: small component fixes [`361e680`](https://github.com/coreui/coreui-vue/commit/361e680ab5ededd12bef96ffc87dde0cbda41f60) +- refactor: CCarousel: delete waitingItem functionality [`a2d9904`](https://github.com/coreui/coreui-vue/commit/a2d9904d7b2917a7e3092dce74b12fb7104f8ac6) +- feat: add CHeaderNav wrapper component [`ac6aabd`](https://github.com/coreui/coreui-vue/commit/ac6aabdaab5f019a72e67c5a147412ffdc4b3e41) +- fix: CTable: fix column filtering mechanism [`e50e072`](https://github.com/coreui/coreui-vue/commit/e50e07212329008db70300a61d419b86309a6b42) +- refactor: rename showProgress prop to showPercentage, add '%' to text [`f61a575`](https://github.com/coreui/coreui-vue/commit/f61a575ea40c3812a8129afe5adcb78e0fc1f494) +- fix: small component fixes, add slot to breadcrumb components [`09799cf`](https://github.com/coreui/coreui-vue/commit/09799cfe4afbb14ed6a2fcfc36781405d9f11416) +- feat: CNav: add inCard prop [`df4b43e`](https://github.com/coreui/coreui-vue/commit/df4b43e4517a927950762de9de73af3083660202) +- fix: CTabs: fix margin in vertical mode [`a95a80a`](https://github.com/coreui/coreui-vue/commit/a95a80a109f2ee79fa06a451154417549f03d2f4) +- refactor: CNavbar: change toggleable prop to expandable [`445153b`](https://github.com/coreui/coreui-vue/commit/445153bb4878b7420919b90330552b2db8c7f6ac) +- refactor: CImg, CMedia: rename blankColor prop to placeholderColor [`542807d`](https://github.com/coreui/coreui-vue/commit/542807d7541f31e26e29753cea9c94e6d3e6bb22) +- refactor: CDropdown: delete noPopper property [`8a9fb84`](https://github.com/coreui/coreui-vue/commit/8a9fb84cbc2c197a82fcf94407568ce03705216c) +- fix: CDropdown: handle dropdown toggle click when passed in toggler slot [`25eebdb`](https://github.com/coreui/coreui-vue/commit/25eebdb68263bbb7c5927b9c80fbc97eb95129f0) +- refactor: CTable: disable sorting by default [`75b0ffe`](https://github.com/coreui/coreui-vue/commit/75b0ffe5c56e06a5504418cead411fd4df172cf3) +- fix: CTable: fix pretify name function [`04c83fd`](https://github.com/coreui/coreui-vue/commit/04c83fd85beb00cd15b90530cdd62493ddadbffd) +- refactor: disable menaging triggers in CTooltip and CPopover directives [`22c7087`](https://github.com/coreui/coreui-vue/commit/22c708702d030680800de6fb5e390ab543efbe76) +- refactor: CSpinner: rename prop small to size [`75d0ee4`](https://github.com/coreui/coreui-vue/commit/75d0ee4c521ee17a452b4df72f49e56a37cab914) +- refactor: CPErfectScrollbar: rename swicher prop to switcher [`113a044`](https://github.com/coreui/coreui-vue/commit/113a044e5a9a45a9d36b8a59650edd1092720fd3) +- feat: CButtonToolbar: expand justify prop functionalities [`8140409`](https://github.com/coreui/coreui-vue/commit/8140409ff2ee70ed65a0d2253c622f69c0a06e8e) +- refactor: CSidebarToggler: remove sideeffects. [`d7f9ca6`](https://github.com/coreui/coreui-vue/commit/d7f9ca6dbed7d5314f1e98f4c2354a73df821922) +- refactor: CDrodownHeader: change default tag to div, add variant prop [`61e5513`](https://github.com/coreui/coreui-vue/commit/61e5513d3db6d014c0ec694506477dc835b5a901) +- refactor: CToaster: enable false value in autohide prop, add validation [`aec734a`](https://github.com/coreui/coreui-vue/commit/aec734a2487aeaab2996f39132e3884d88cdc931) +- refactor: CNavbar: delete print prop [`364aee6`](https://github.com/coreui/coreui-vue/commit/364aee6a5bfa6acd1e2828f67de192cc53091db7) +- feat: CSidebarNavLink: add addLinkClasses prop [`a7dec90`](https://github.com/coreui/coreui-vue/commit/a7dec902336e3f94f99c54da2cc5b528769ffd8e) +- Refactor: CImage: remove default align class. [`1e8b556`](https://github.com/coreui/coreui-vue/commit/1e8b5561a2b226438aacb9d73302637eaca1f0b8) +- fix: CBreadcrumbRouter: add CBreadcrumb component registration [`5b5709e`](https://github.com/coreui/coreui-vue/commit/5b5709eac49fb41f9f4ffaef1aabbf9329d05031) +- refactor: CCarousel: delete navigation slot [`0f45839`](https://github.com/coreui/coreui-vue/commit/0f45839891570b94d6af99b8ea8ea9e2fc179440) +- refator: Change CAlert component events [`e21efb3`](https://github.com/coreui/coreui-vue/commit/e21efb3e1547bab95cffc48c997576dc249486ec) +- fix: CDropdown: fix popper initialization when toggler slot is used [`79e36ad`](https://github.com/coreui/coreui-vue/commit/79e36adc07b42e2b7498152ab6997965d5993c8c) +- refactor: CCardImg: change class generation rule [`4eab33b`](https://github.com/coreui/coreui-vue/commit/4eab33b9b56590b6d82fdf9c6e20e7c98b712cf3) +- fix: CToggler: fix class name [`359d744`](https://github.com/coreui/coreui-vue/commit/359d744600308a2354457fa8ac99172190121d5d) +- refactor: delete light prop [`acfb80a`](https://github.com/coreui/coreui-vue/commit/acfb80ad50ff2f6c04c8db4f68d4a294cf42a167) +- refactor: add 'attrs' and 'class' keys to options item object [`2452c4b`](https://github.com/coreui/coreui-vue/commit/2452c4b55b74600f008b801cc7562e204fe79fc1) +- refactor: remove event emitting in CSidebarMinimizer [`682dd7e`](https://github.com/coreui/coreui-vue/commit/682dd7efec6b9a606dd3203de21aee53f758b295) + +## [3.0.0-alpha.4](https://github.com/coreui/coreui-vue/compare/3.0.0-alpha.3...3.0.0-alpha.4) + +> 8 July 2019 + +### Changed + +- chore: update dependencies and build files [`6ebc14f`](https://github.com/coreui/coreui-vue/commit/6ebc14f3d88e1ee62d1dd087cc9fb7d3d5ba757e) +- test: update widgets tests [`e90a43a`](https://github.com/coreui/coreui-vue/commit/e90a43ad5d3d6a37e1e3a5dc59a5704670f6ecfa) +- feat: Widgets rework [`4a273d0`](https://github.com/coreui/coreui-vue/commit/4a273d0bf4e851d0174d6b31744d28df86a87e26) +- refactor: minor refactors in components [`c055ffa`](https://github.com/coreui/coreui-vue/commit/c055ffa6dceb521046f06f852f909ec6e79df3b3) +- feat: rewrite CSidebar mechanism, delete hide mobile mixin [`080b8df`](https://github.com/coreui/coreui-vue/commit/080b8df06ba7ce410597736197c633477574320e) +- refactor: CToast, CToaster [`683b0bf`](https://github.com/coreui/coreui-vue/commit/683b0bf5f77a62ae6bc47ec061b4b68049db93e3) +- refactor: change default variant prop to primary in many components [`de3de62`](https://github.com/coreui/coreui-vue/commit/de3de6261885e400749e765e5d2ae29478a88ca1) +- refactor: changes in sidebar components. [`502c101`](https://github.com/coreui/coreui-vue/commit/502c101d39f632b9acff763acdcb1a421e9b4704) +- refactor: CImageLazy: add loadInitially prop, refactor props, fix offset [`a5a7747`](https://github.com/coreui/coreui-vue/commit/a5a774779dff5134fcbc686e7c9ec611ff90cf9a) +- refactor: CAlert: simplify component [`b347731`](https://github.com/coreui/coreui-vue/commit/b3477317586c532066186dd329188fcfde47c269) +- feat: Minimize sidebar only if CSidebarMinimizer is inside CSidebar [`79b6fc1`](https://github.com/coreui/coreui-vue/commit/79b6fc1a76b5225ba5c2a0fd19f78d9680f63646) +- refactor: CFormFile: reduce custom prop logic [`53e10f6`](https://github.com/coreui/coreui-vue/commit/53e10f62a5237356058130e035d68199af17024a) +- fix: CProgressBar fix props inheritance. [`3b509a7`](https://github.com/coreui/coreui-vue/commit/3b509a77ac898a5e200d8e12d9ab03f13133d1ac) +- refactor: CTabs: change vertical mechanism. CTab: add titleHtml prop [`b0c902c`](https://github.com/coreui/coreui-vue/commit/b0c902c61713da07920d5a85e07ab33c3d128591) +- refactor: CCarouselItem: delete imgSrc prop, change image prop behavior [`262c9f5`](https://github.com/coreui/coreui-vue/commit/262c9f5a74c2a7063d9fef4463fd08fe16051d45) +- test: update snapshots [`b9a5a94`](https://github.com/coreui/coreui-vue/commit/b9a5a9441d80227892d07ff2c96da5c1c5e097c2) +- refactor: refactor safeId mixin [`11f56ad`](https://github.com/coreui/coreui-vue/commit/11f56ad8ad42204c21584a3c12f92a5fa03a0b0a) +- fix: CFormRadio: fix props import which were deleting props from source [`e5db365`](https://github.com/coreui/coreui-vue/commit/e5db3656422981d83d8d81c93f7478ee773ff52c) + +## [3.0.0-alpha.3](https://github.com/coreui/coreui-vue/compare/v2.0.2...3.0.0-alpha.3) + +> 18 June 2019 + +### Changed + +- feat: create seperate builds with and without component loaded styles [`54c8243`](https://github.com/coreui/coreui-vue/commit/54c824316009bc8f33d137001b2d0e40522da5a5) +- chore: build files folder added to github [`476eaf8`](https://github.com/coreui/coreui-vue/commit/476eaf850f1fbc978623c6ce4b07c6c98c3e7f65) +- chore: build packages and update package.json to 3.0.0-alpha.3 [`b3585ee`](https://github.com/coreui/coreui-vue/commit/b3585ee60927c877b54e9c865e034b384051fcad) +- chore: git ignore dist/ folder [`a590805`](https://github.com/coreui/coreui-vue/commit/a590805a4ee15262da11a86a85ae8d822a782639) +- chore: update package json [`bf61488`](https://github.com/coreui/coreui-vue/commit/bf61488c1651bf98cb2a6e5976d5277810a772db) +- chore: add package.lock.json file to github [`b452178`](https://github.com/coreui/coreui-vue/commit/b4521782871b36531a73d245f346d1d7c080b7e6) +- feat: added mirror components with prefix c- [`3c63444`](https://github.com/coreui/coreui-vue/commit/3c634445792ef8c5dfcaa4e0dfbbca91c522c0f0) +- chore: update build files [`9beb5d8`](https://github.com/coreui/coreui-vue/commit/9beb5d83a5b69ed4113d76c6a80d996f71e2291f) +- fix: added build files [`c2a2aca`](https://github.com/coreui/coreui-vue/commit/c2a2acacb6025329303fb556c79f5261b5a40a87) +- chore: add deprecation info in old components [`fa93027`](https://github.com/coreui/coreui-vue/commit/fa9302733b93f5dcb7382507a3a0bc6aab4db35e) +- test: Added tests [`c074e15`](https://github.com/coreui/coreui-vue/commit/c074e15135f8ecc5a6c9ef071b94996b3f41abd6) +- fix: files added to main index.js [`f43a050`](https://github.com/coreui/coreui-vue/commit/f43a050ce64477dc23dc8391c2c0088c881147a9) +- refactor: delete obsolete components and files [`bf48496`](https://github.com/coreui/coreui-vue/commit/bf484960eb1fba07c2deb822521a303d15f3d189) +- chore: add build files to v3.0.0-bridge-alpha [`da209a9`](https://github.com/coreui/coreui-vue/commit/da209a95b7d9059331745731dc6805aa03f6e26c) +- feat: add CForm components [`930c122`](https://github.com/coreui/coreui-vue/commit/930c1229a76f9239a7bd2a14ba7340a0737de861) +- chore: update build files [`200f681`](https://github.com/coreui/coreui-vue/commit/200f68197f13cd89faf6464c8fce62c9032c2ed7) +- fix: cosmetic changes. [`3168e5e`](https://github.com/coreui/coreui-vue/commit/3168e5e3fab87e34b5e278f9209167851e4e3110) +- test: update unit tests [`44c3c41`](https://github.com/coreui/coreui-vue/commit/44c3c4147bf97e2d21d794568ffa7d11f17eb3bb) +- feat: add 'c-' prefix to css classes [`5918494`](https://github.com/coreui/coreui-vue/commit/591849479a5a5b24aca2b3476abadd1f5843784a) +- docs: moved docs to another repo [`9112e2b`](https://github.com/coreui/coreui-vue/commit/9112e2bbb9293fe72c32b8bd510b59897827371d) +- docs: added basic docs [`d090728`](https://github.com/coreui/coreui-vue/commit/d09072845011766f9e757b0d52c2db3836f65f55) +- feat: added simple charts components and change naming of widgets [`c582c27`](https://github.com/coreui/coreui-vue/commit/c582c27a60bae994d96e060a605c4dad31b410b6) +- Feat: Added some components mirrored from BootstrapVue [`d5bb018`](https://github.com/coreui/coreui-vue/commit/d5bb018c3e92ff705df0da1584ecfe9199ea4c11) +- fix: Tests fixed (all test are passing). [`3357a02`](https://github.com/coreui/coreui-vue/commit/3357a02651f294b66ec90e519db1dc491f9359e2) +- refactor: move charts to coreui-vue-chartjs library [`8472083`](https://github.com/coreui/coreui-vue/commit/8472083f08d11253ee1de443772214640e53a794) +- Fix: Smaller changes in components [`1753e17`](https://github.com/coreui/coreui-vue/commit/1753e17ee0fa1f9de23b1a7af4ea9da5eea4444a) +- feat: add CTable component [`26a012e`](https://github.com/coreui/coreui-vue/commit/26a012e9bb607a10b7752abafd688767aaccd455) +- test: fix unit tests [`caa4db7`](https://github.com/coreui/coreui-vue/commit/caa4db79cf7fb5eb726c7c6906b8b3829da7ea76) +- refactor: change importing; plugin name changed to CoreuiVueModule [`99adcde`](https://github.com/coreui/coreui-vue/commit/99adcde5df442133ab103079dbbd06fa65196417) +- refactor: join CWidget02 and CWidget03 into CWidgetIcon [`03c636d`](https://github.com/coreui/coreui-vue/commit/03c636d8349706a098df93e6df0cc4ff7680902a) +- feat: add scoped styles [`5a20e90`](https://github.com/coreui/coreui-vue/commit/5a20e90fdcb5779e6972aa71b1a22c5ba7cf031c) +- feat: simplify CToast and CToaster components [`5cd03fa`](https://github.com/coreui/coreui-vue/commit/5cd03fa1e7bd9602dff9bf5ddd0a80f838fe6132) +- test: test changes [`9208105`](https://github.com/coreui/coreui-vue/commit/920810527705ec10a6be6719080d3bedd26e86c4) +- feat: Added bootsrap utils full files - array and dom [`f886707`](https://github.com/coreui/coreui-vue/commit/f8867075aa2f1dc947baca4f105cbcdcbab4d886) +- test: modifications of unit tests [`b04ffbe`](https://github.com/coreui/coreui-vue/commit/b04ffbe222ffc29e22d747244a9b43dfad6e8a9e) +- chore: environment changed to vue-cli3 [`83b4263`](https://github.com/coreui/coreui-vue/commit/83b426327cb0f980c69ad7e980e93c0dd3e84be1) +- feat: change layout styles to version 3 [`8e9bb99`](https://github.com/coreui/coreui-vue/commit/8e9bb99637db382e5d9e881ee6ecb1771e07e840) +- feat: Added BootstrapVue image components. [`74c4d95`](https://github.com/coreui/coreui-vue/commit/74c4d955654b1509870cbbdb5d89aaad70370d65) +- feat: create CToast and CToaster components [`bb68aa7`](https://github.com/coreui/coreui-vue/commit/bb68aa7b4c36f13938d60a256f41fda57ba78684) +- chore: build files for v3-bridge-alpha release [`e9fba74`](https://github.com/coreui/coreui-vue/commit/e9fba74a7e38b57f8e521281b49fc86bc156fa53) +- refactor: vue-chartjs moved inside library. [`f537cdc`](https://github.com/coreui/coreui-vue/commit/f537cdc0f05771a2b811707384695a421caa9d09) +- refactor: change logic of CAlert component, add docs, change tests [`e4cef5e`](https://github.com/coreui/coreui-vue/commit/e4cef5e2265e85034fc329a088f39f8b01878de1) +- Feat: Added basic CTooltip and CPopover directives (removed components) [`e952614`](https://github.com/coreui/coreui-vue/commit/e952614cd0623ddb1e22b60861d374b2f8756cf3) +- chore: update dependencies [`0bca095`](https://github.com/coreui/coreui-vue/commit/0bca095a7a1a83f7a454b565f1b18c883356c806) +- feat: vue-perfect-scrollbar moved to template [`ba0e225`](https://github.com/coreui/coreui-vue/commit/ba0e22571cfef7b6487cb5e1eaf12b5c328ad958) +- feat: Added CCard coponents and export. [`949362e`](https://github.com/coreui/coreui-vue/commit/949362e445805abb28532af0701befe13993512a) +- test: Added CCard tests. [`f94a346`](https://github.com/coreui/coreui-vue/commit/f94a34636529456eab5e5863ff6670c8c191f870) +- refactor: temporarily remove CImage and CImageLazy [`10a6187`](https://github.com/coreui/coreui-vue/commit/10a618779e30860691f54cd3c243efbc42b99561) +- feat: add CNav and CNavItem [`de76990`](https://github.com/coreui/coreui-vue/commit/de76990f5387c597817ad4a951eea14e2725c11d) +- feat: CPagination component [`4cd5c71`](https://github.com/coreui/coreui-vue/commit/4cd5c71fa95fc269ed93bf8155b852d30167cfca) +- refactor: change CTabs component mechanism [`1223bbf`](https://github.com/coreui/coreui-vue/commit/1223bbfbcf2fedf0511453f9861643b7bd6b4454) +- Feat: add CButton, CButtonClose, CButtonToolbar, CButtonGroup components. [`4c26e19`](https://github.com/coreui/coreui-vue/commit/4c26e19563bb2c1e2517ffeb3e41384d46e07c6a) +- feat: changes in style, and pagination mechanism [`7098ad3`](https://github.com/coreui/coreui-vue/commit/7098ad301d3ea3f0e12eb1478ed0a2d869bda4b7) +- feat: add CBreadcrumb and CBreadcrumbRouter components [`add68c7`](https://github.com/coreui/coreui-vue/commit/add68c7b772fd589c54e0b0c3c1a432a8c56e4df) +- feat: Add CDropdown and child components. [`d19fab4`](https://github.com/coreui/coreui-vue/commit/d19fab4553dbd15ed27e85cab49a774d98510ef9) +- feat: Added CAlert component. [`6444c5e`](https://github.com/coreui/coreui-vue/commit/6444c5e6cee12ba7be0f94efe93b65fa25dbee6d) +- fix: small fixes [`dde80b5`](https://github.com/coreui/coreui-vue/commit/dde80b5a2a7142a8702152c22877554cb8399459) +- feat: improve CCarousel and CCarouselItem components (no side effects) [`353fc68`](https://github.com/coreui/coreui-vue/commit/353fc68018b6474c6b8d1f7c943ad8d3d4d42c86) +- refactor: changes in CFormRadio, CFormCheckbox and other form components [`11fcc3e`](https://github.com/coreui/coreui-vue/commit/11fcc3e1b6c0804fc1df759ac5e04a16af71d806) +- refactor: add provide/inject and templates in CProgress and CProgressBar [`60bacaf`](https://github.com/coreui/coreui-vue/commit/60bacaf946c090ed902b9281ab350db5b70ef78c) +- refactor: Widgets changed to functional, added slots for subcomponents. [`f9c12b2`](https://github.com/coreui/coreui-vue/commit/f9c12b2e454ebbd0ccc8f3c85e83b888b82b22e6) +- refactor: update slots syntax to be compatibile with vue.js version 3 [`bbabc45`](https://github.com/coreui/coreui-vue/commit/bbabc4557e7ad036564efd46b461dafdb9d1c4c1) +- refactor: redactor sidebar mechanism [`9204db8`](https://github.com/coreui/coreui-vue/commit/9204db809ba9a6acd6aba622be5dfac2ed0f4f06) +- feat: create CImage and CImageLazy components [`2d1bc9e`](https://github.com/coreui/coreui-vue/commit/2d1bc9eb2b2dd2fde8db8b1e1c54ba659f144668) +- fix: small fixes in imports and linting warnings [`0454c63`](https://github.com/coreui/coreui-vue/commit/0454c630eb0a432b674e66521415c793df3232c1) +- refactor: small changes in CSidebar components [`e03537d`](https://github.com/coreui/coreui-vue/commit/e03537d7e739e7f6002a00dcc76ddf69ceee363a) +- feat: Add CCarousel and CCarosuelItem components [`d53da4c`](https://github.com/coreui/coreui-vue/commit/d53da4c2572e7eaab83e0cced3fe5ffce7eee36a) +- feat: added CTooltip component. [`803eded`](https://github.com/coreui/coreui-vue/commit/803eded8f730230d41d9b97d6dd1e675ccb6119e) +- feat: add rollup esm build [`24a45a5`](https://github.com/coreui/coreui-vue/commit/24a45a50ddf2996bcb793ece3dde67f45513679a) +- Feat: Added CTab and CTabs components [`0f1b988`](https://github.com/coreui/coreui-vue/commit/0f1b9887a1239073839046014d846c1e1d0f5f2b) +- Feat: Render CDropdown on popper.js by default [`d194227`](https://github.com/coreui/coreui-vue/commit/d19422710d86291788b42824a4d5fb146ce0582a) +- feat: add CModal component [`637fc71`](https://github.com/coreui/coreui-vue/commit/637fc71e72531c88821d668c9e063ea29c80b19a) +- refactor: change CSwitch logic, added watcher in case of lacking model. [`2f54f1e`](https://github.com/coreui/coreui-vue/commit/2f54f1e035e4452e251f4fd9b46ef2d504cb82d5) +- refactor: refactor CTable component [`7747524`](https://github.com/coreui/coreui-vue/commit/7747524b40e61633066a962e375ed6b1f0f1d1c8) +- fix: small fixes [`7db1fc9`](https://github.com/coreui/coreui-vue/commit/7db1fc950d559e99d3e4a6c88b89d833f07046ef) +- chore: Deleted repeated defaults [`41da477`](https://github.com/coreui/coreui-vue/commit/41da477fb4880c4c3f8bccc7c769280a9fbbf1c4) +- docs: added widget docs [`fc4d55b`](https://github.com/coreui/coreui-vue/commit/fc4d55b8901a3ebd1ceb2a757c15a86a5f81dcc8) +- chore: rename Switch to COldSwitch. [`fd62620`](https://github.com/coreui/coreui-vue/commit/fd62620e077ab33c8510654d5f145bb21bed2538) +- chore: small changes, documentation for CTooltip and CPopover directives [`bbd10ac`](https://github.com/coreui/coreui-vue/commit/bbd10accf169833102639d2b3362fa641ed6363e) +- chore: rename COldSwitch back to Switch. [`3f5e03f`](https://github.com/coreui/coreui-vue/commit/3f5e03f69b6dcd0b0cb6896dd2d098aac7669570) +- refactor: CSwitch props modification, component cleaned [`b7879f5`](https://github.com/coreui/coreui-vue/commit/b7879f5ac20293eb14f9f5aee1f260d8a2add53f) +- refactor: change implementation of sidebar menu (CSidebarNavLink) [`b3d8ee7`](https://github.com/coreui/coreui-vue/commit/b3d8ee7659172460276a9426f49e709d8e3c0241) +- fix: make styles not scoped, enabling easier manipulation from outside [`726d6c9`](https://github.com/coreui/coreui-vue/commit/726d6c93853223d1fb284614fff75e94d6f5d3a3) +- reafactor: Change widget components naming to semantic [`b1474ed`](https://github.com/coreui/coreui-vue/commit/b1474edd5a9f2ca6a0c4a78c81d506133f208dd0) +- refactor: CPagination logic redesing [`09f173c`](https://github.com/coreui/coreui-vue/commit/09f173cf248dab92b2f46555c36d8f8bf754cfff) +- feat: refactor CLink component, Add text prop [`5866c4d`](https://github.com/coreui/coreui-vue/commit/5866c4dc338dd785679af7ea204061d589ff7d25) +- feat: make CSidebarNavItem component recursive [`365418f`](https://github.com/coreui/coreui-vue/commit/365418f558da0c1202ceef68cdd1e3688bd4cc95) +- feat: Added CButtonClose [`034214e`](https://github.com/coreui/coreui-vue/commit/034214e675af0a59004400662c7fc10b2c9170d9) +- chore: cosmetic changes. [`486ae48`](https://github.com/coreui/coreui-vue/commit/486ae483d0eb4ebde66446744565a0abf397c494) +- feat: add CCollapse component [`c612303`](https://github.com/coreui/coreui-vue/commit/c6123031c9833adf07f5597b96e13df93c4fe31c) +- feat: adjust components with icons to CIcon component [`cbfc721`](https://github.com/coreui/coreui-vue/commit/cbfc721a8df3f201c1efb030c08b95263f0b5393) +- feat: CCollapse directive. [`a9b5091`](https://github.com/coreui/coreui-vue/commit/a9b5091e750b4e676a69b7cca0adfa74c6b521e2) +- refactor: CTable removed stacked prop, details-row slot, small changes [`0269787`](https://github.com/coreui/coreui-vue/commit/02697872cdde26eab5bce304648684498145f8e7) +- feat: CListGroup and CListGroupItem components [`a3de754`](https://github.com/coreui/coreui-vue/commit/a3de7542ddb8312112f61918b724b8160cc07cca) +- feat: Init Grid components creation [`54e324b`](https://github.com/coreui/coreui-vue/commit/54e324bdaf17b2d9efbeb7f2327972fe7b72236d) +- refactor: replace v-model with .sync modifier [`7bb2c12`](https://github.com/coreui/coreui-vue/commit/7bb2c1212497cb400503683141f7ce7076ce8e1d) +- feat: CNavbar and CNavbarToggle components. [`da2d23e`](https://github.com/coreui/coreui-vue/commit/da2d23e1e85e5d44a41393d6a2c1568d30714784) +- refactor: CCalout removed [`307b6b4`](https://github.com/coreui/coreui-vue/commit/307b6b4c9fc16ec742148deb31700fa52a69f750) +- fix: changed CCol component to valid one [`f7eeca0`](https://github.com/coreui/coreui-vue/commit/f7eeca01e36075925fc4e639a3e695ecad6a893c) +- refactor: BootstrapVue components replaced (b-card to html). [`81826e4`](https://github.com/coreui/coreui-vue/commit/81826e42243b458aaaa0d67aa11d51a5d101d560) +- refactor: CNav and CNavItem clear [`98a7209`](https://github.com/coreui/coreui-vue/commit/98a72090393977079d12998d218e597fed82d593) +- fix: small changes in CFormSelect component [`a892113`](https://github.com/coreui/coreui-vue/commit/a8921133b55269ebcb4499ed9efab926db2425cb) +- feat: add CNavbarNav component, CNavbar and CNavbarToggle modifications [`3686ef8`](https://github.com/coreui/coreui-vue/commit/3686ef89013371d4b829ad1771063134f321448e) +- refactor: add 'Html' suffix to append and prepend props [`a664ae0`](https://github.com/coreui/coreui-vue/commit/a664ae0dd0a499220b35e6cb441697c24b77ec97) +- feat: Add CJumbotron component. [`81a05e9`](https://github.com/coreui/coreui-vue/commit/81a05e982e1b56743db86aa8b7d307df35c5c47d) +- refactor: change components from .js to .vue extension [`862e190`](https://github.com/coreui/coreui-vue/commit/862e190f5a57eed8de3ac66649746fce91366190) +- refactor: CMedia refactor [`5864fab`](https://github.com/coreui/coreui-vue/commit/5864fabedafde658bff81919330e4ad88b5dd4b0) +- refactor: components clear [`8bd390c`](https://github.com/coreui/coreui-vue/commit/8bd390c6554d864e591924ff46a8a60d92ebc0f8) +- fix: IE11 fix [`1b9de5a`](https://github.com/coreui/coreui-vue/commit/1b9de5aa8d8236304a646991caba5443031b891b) +- refactor: add 'Html' suffix to all prop names which can use HTML [`dd667ea`](https://github.com/coreui/coreui-vue/commit/dd667ea05e53de691456529e78474b5e01f9a793) +- feat: add CCollapse manipulation option: passing id of toggler element [`d7775d5`](https://github.com/coreui/coreui-vue/commit/d7775d5665b5eeaca51bd84f3bdbf437dd8b20d8) +- feat: add CSidebarNav component [`471c9bf`](https://github.com/coreui/coreui-vue/commit/471c9bf535dfefe790445db966c1263e693e4ef0) +- refactor: Card components modifications [`26c5699`](https://github.com/coreui/coreui-vue/commit/26c56996e74a1c250406565beab708a3dc897e35) +- refactor: naming changes [`ef39f77`](https://github.com/coreui/coreui-vue/commit/ef39f774353e284bed1b6e38526ea45dd5571da1) +- feat: add CFormRadio component extended from CFormCheckbox [`8b5db12`](https://github.com/coreui/coreui-vue/commit/8b5db121becfdafc561e20331e590161ac81fb58) +- fix: change slot naming to kebab case [`30536c7`](https://github.com/coreui/coreui-vue/commit/30536c728fea7601931acf8ea71eaa6ce1c49e4a) +- feat: add scripts for building custom library version [`c838971`](https://github.com/coreui/coreui-vue/commit/c838971ed003189dc79b97046da6489b2f133500) +- refactor: change sorting mechanism in CTable component [`c593ad9`](https://github.com/coreui/coreui-vue/commit/c593ad9bda14be7e12cea2d22ce6ea9e1357a213) +- fix: fix CModal closing on backdrop click [`d882fb9`](https://github.com/coreui/coreui-vue/commit/d882fb9704267af15148b41bfd4f4815e0bbd3f2) +- feat: add CSpinner component [`7df8570`](https://github.com/coreui/coreui-vue/commit/7df857043a482cad26f1cabc16b225d036a60d95) +- fix: fix CTable sorting icon positioning [`34c60fe`](https://github.com/coreui/coreui-vue/commit/34c60feddbf8492073c2857916ead5b80e9dad33) +- feat: add new properties to CBreadcrumb and CBreadcrumRouter components [`6e3c954`](https://github.com/coreui/coreui-vue/commit/6e3c954eb6a9a3e317516209f5553cc613853902) +- feat: add textHtml property to CBadge, write component docs [`b018add`](https://github.com/coreui/coreui-vue/commit/b018add467aacf000146b5b99f43fcf8e334920d) +- refactor: remove CCardImg component [`6573a62`](https://github.com/coreui/coreui-vue/commit/6573a6253ecad50456f97f4e3ddee37583a9ee6c) +- feat: add default open option to CSidebarNavDropdown [`e199f36`](https://github.com/coreui/coreui-vue/commit/e199f36de68deb47b5cec2510c7e68beeee1055e) +- refactor: CLink unused functions deleted, component revieved. [`c2f9221`](https://github.com/coreui/coreui-vue/commit/c2f9221a5b3499b8f10af946cf82a2fbee744fd0) +- feat: Add default media aside styles [`584e39a`](https://github.com/coreui/coreui-vue/commit/584e39a1a4473b8cf2370cf94258f8de22a2bf50) +- fix: configure lint and fix lint errors [`993ffbd`](https://github.com/coreui/coreui-vue/commit/993ffbd5882c019c3a87b8cfe5f4fb2cd0433e5c) +- feat: CMedia component created. [`4501dd9`](https://github.com/coreui/coreui-vue/commit/4501dd95f67a9da60a264e6851ae918a3c5eef88) +- feat: add CEmbed component. [`1b53cd7`](https://github.com/coreui/coreui-vue/commit/1b53cd7cbfb20a5b1c421d8ee94aa1493671f1c2) +- refactor: add 'c-' prefixes to active and disabled classes [`dc6657e`](https://github.com/coreui/coreui-vue/commit/dc6657e22a516f84eeed0f4d0d40983b98f82381) +- refactor: change CProgressBar prop color to variant for unification [`1d4c202`](https://github.com/coreui/coreui-vue/commit/1d4c20222471eba8eb6d22c38e1fbbe0d0722cd9) +- fix: small fixes [`fa0ab41`](https://github.com/coreui/coreui-vue/commit/fa0ab41013fc3451a45fbaddcec064480333b224) +- fix: add new styles to CWidgetSocial component [`f9ae889`](https://github.com/coreui/coreui-vue/commit/f9ae88966a782e6d6476637eed468f3dacdb4eb3) +- feat: Add needed utilities from Bootsrap-Vue library. [`84466ce`](https://github.com/coreui/coreui-vue/commit/84466cecafa366b0cc37645b8638039138d5d871) +- fix: use svg CIcons instead of fonts, add filter cleaner modes [`60514a1`](https://github.com/coreui/coreui-vue/commit/60514a1b451ff399fb24339b1b0274bae003ae00) +- feat: add functionality to CButtonClose component, update docs [`ef553aa`](https://github.com/coreui/coreui-vue/commit/ef553aa2791477e8374514cbdcdb807006c69d82) +- fix: small fixes [`b82903f`](https://github.com/coreui/coreui-vue/commit/b82903f7d8096e00d3cc99a6842ed9f243738c14) +- feat: add getPartOfObject function [`144afa1`](https://github.com/coreui/coreui-vue/commit/144afa115d207cda443cab08ffcb78c4637785ce) +- fix: correct v-html [`aa62fe5`](https://github.com/coreui/coreui-vue/commit/aa62fe551c16d7134da4a63844cedc97a9f31132) +- feat: CTable added headVariant prop, added V-Html to table headers [`3ff8b14`](https://github.com/coreui/coreui-vue/commit/3ff8b148402dc2880d9fffdd27050db74764922f) +- refactor: change noPagination prop to pagination, remove headVariant [`16df8ff`](https://github.com/coreui/coreui-vue/commit/16df8ff240c185530f9291d19bf4fc884fa98240) +- refactor: changed prop naming in CPagination [`e017168`](https://github.com/coreui/coreui-vue/commit/e0171687695085392b1a6bd127535cb862d2f5df) +- feat: CCard simplified (named slots deleted, no default wrapper) [`8d5080a`](https://github.com/coreui/coreui-vue/commit/8d5080a874d5abbf4180bba96b047d952f0ab8e5) +- refactor: change screen readers accessibility [`3b4ffb6`](https://github.com/coreui/coreui-vue/commit/3b4ffb6cd5a15b60b40d35dac0ba8a44ab582cd6) +- refactor: set pagination-change event, change optionsRow in CTable [`89a0821`](https://github.com/coreui/coreui-vue/commit/89a0821244e167b954e8fef2752ec4d86014a020) +- chore: config cleared [`f82a513`](https://github.com/coreui/coreui-vue/commit/f82a5139604101a7f97b69204eb0721475a9f026) +- fix: popper checking and removing [`27e315d`](https://github.com/coreui/coreui-vue/commit/27e315d99976a261939b03add987de9cfe6e85d0) +- refactor: removed current option from CBreadcrumb, add props allowing class manipulation, enable HTML text. [`77c7aac`](https://github.com/coreui/coreui-vue/commit/77c7aac5989ef8842df05e0f3e48aeae8542ed51) +- Fix: Corrected names for all components. [`3a2ea71`](https://github.com/coreui/coreui-vue/commit/3a2ea71bbd4cc8d02eb8aaa796514c6f7b85823f) +- refactor: changed CProgressBar and CBadge [`69a236d`](https://github.com/coreui/coreui-vue/commit/69a236d7daff767e1994961685fe1520c3eebaa4) +- feat: add CCallout component [`569ebb8`](https://github.com/coreui/coreui-vue/commit/569ebb8c42af859111bd912c9dc0357cc6582e9e) +- refactor: CBadge component refactor and check. [`fb17cfc`](https://github.com/coreui/coreui-vue/commit/fb17cfcf56ca50e9478632d6f0f13d2fc23cbeeb) +- fix: fix bugs in CCard and CCardBody [`1a1f420`](https://github.com/coreui/coreui-vue/commit/1a1f42021696ade56800ae99007c04a6522c223a) +- feat: make form styles global, small fixes [`cacd0f4`](https://github.com/coreui/coreui-vue/commit/cacd0f41336e3d10ae2bd7302ca41a44d6c412e4) +- fix: fix components imports [`79dce4a`](https://github.com/coreui/coreui-vue/commit/79dce4acc0dbbef6389c92ba45e84a60113b6f59) +- feat: add route watcher in CSidebar [`c513cfe`](https://github.com/coreui/coreui-vue/commit/c513cfe4366bb3c614d7c2ec8ec3d7bbbc2373b1) +- feat: add generateSafeId funtion. [`bb122be`](https://github.com/coreui/coreui-vue/commit/bb122be1fd93f973bf4e2c7cc96d464c9a63bf62) +- fix: CSidebar small fixes [`04dd5b7`](https://github.com/coreui/coreui-vue/commit/04dd5b7ed4ef84b9f9c7f7bd408d1f0634627403) +- feat: add CSidebarNav minimizer listener and isMinimized state [`747aaef`](https://github.com/coreui/coreui-vue/commit/747aaef733e0b9877a8c704df234e25652af9746) +- fix: add tag prop, fix prefixes and logic in CCol component [`92a8fcb`](https://github.com/coreui/coreui-vue/commit/92a8fcb64ce3b342154cf1b3466dea452f755382) +- Feat: Added safeId mixin [`aee7f7f`](https://github.com/coreui/coreui-vue/commit/aee7f7fd78965d1fd6a043a1f12eddc7c3cc3e2e) +- fix: CPagination: add items amount computed property [`d26c65d`](https://github.com/coreui/coreui-vue/commit/d26c65db989c2e5e750dba24ef958ee38f682fa8) +- fix: small fixes [`333a7fc`](https://github.com/coreui/coreui-vue/commit/333a7fc22f813621a57aae05e75565f3e2f76666) +- feat: add iconClasses and noIcon props to CWidget04 component [`db1487c`](https://github.com/coreui/coreui-vue/commit/db1487c9fccfb71bd61e86dc2ef7667b846048ec) +- refactor: changes in slots [`e0f56e6`](https://github.com/coreui/coreui-vue/commit/e0f56e6054e0ee9aebda9f5ed37580f705580404) +- refactor: small changes in CImageLazy [`5836ec0`](https://github.com/coreui/coreui-vue/commit/5836ec028cd68d6eddd64c4d315b0d80b0cc6f9a) +- fix: add named commonjs exports to rollup config [`6994ac7`](https://github.com/coreui/coreui-vue/commit/6994ac7a322f1fe22f3521867da29be87a65b698) +- refactor: update vue-clickaway library to vue-clickaway2 [`70e17a1`](https://github.com/coreui/coreui-vue/commit/70e17a1e98be3944ccbab1111d0abb9da9c35016) +- refactor: changes of naming in CSwitch (breaking change) [`00ddf0b`](https://github.com/coreui/coreui-vue/commit/00ddf0bc0608acd2bdf0140b53019567f0d50d38) +- fix: add fixed prop validation in CNavbar [`93dac83`](https://github.com/coreui/coreui-vue/commit/93dac8314a2baac61993189b63f752c50bc45f51) +- refactor: Unable deleting screen readers label, delete noLabel prop [`cb136f0`](https://github.com/coreui/coreui-vue/commit/cb136f01c359957eec7b3bb7e7f1b4c148a903c3) +- fix: CTable component: activePage prop is undefined by default [`ee86b1e`](https://github.com/coreui/coreui-vue/commit/ee86b1ee98f5f4f455f9b1e95157fe8e77bbcda1) +- feat: change CImageLazy active mechanism [`f4b6816`](https://github.com/coreui/coreui-vue/commit/f4b681697fe8314de889f97853b6202920f72efb) +- refactor: change CCol component prop name 'cols' to 'col' [`b942dc3`](https://github.com/coreui/coreui-vue/commit/b942dc34fefd4f58c7e187aeac19f4cb7f28fd25) +- Refactor: changed chart imports [`e6507e0`](https://github.com/coreui/coreui-vue/commit/e6507e0b14b35320d948d5394c34b75a43eb1785) +- fix: fix prop name in form components [`1f90dc7`](https://github.com/coreui/coreui-vue/commit/1f90dc756954312eaef7a7ec7219cc8bbd9ffeb8) +- refactor: change default sorter prop type to Array in CTable component [`aa5fcb3`](https://github.com/coreui/coreui-vue/commit/aa5fcb312fe2c13af65d2a552c863715e30cc070) +- feat: add size prop validation in CModal component [`91a130d`](https://github.com/coreui/coreui-vue/commit/91a130d4876eb3dfa7f302d171e0935420f0b425) +- feat: Add text prop to CButton component to allow self closing syntax [`62c82ef`](https://github.com/coreui/coreui-vue/commit/62c82ef22d64ef25830ce08aae037f92079f2c52) +- chore: give credits to bootstrap-vue, small change in docs [`74d7393`](https://github.com/coreui/coreui-vue/commit/74d73937691be1fec8b30214ee52291a3b3d3f81) +- fix: fix CSidebarNav [`5a23826`](https://github.com/coreui/coreui-vue/commit/5a238261128220cb514fa5c3252069327b2cf919) +- fix: fix CPagination next and previous buttons [`07a405f`](https://github.com/coreui/coreui-vue/commit/07a405f616ad573629a0555190002078287caae0) +- fix: Default CProgressBar changed to white. [`a5f5e36`](https://github.com/coreui/coreui-vue/commit/a5f5e36bf0a40faf9f5eb273563b77419059a9d6) +- refactor: move hideMobile mixin to Sidebar folder [`e20dfa8`](https://github.com/coreui/coreui-vue/commit/e20dfa8961ce0adfe2f0ccb449da02955c9ebd40) +- refactor: remove redundant label slot. [`4fd0667`](https://github.com/coreui/coreui-vue/commit/4fd06674a1924da4c6909bc57deb27add7cb78a5) +- fix: fix state recognition bug in CSwitch [`ed72ade`](https://github.com/coreui/coreui-vue/commit/ed72ade01973a894d1b7d651551f33c5ca0189f2) +- fix: fix css bug occuring after library build [`ae2d51e`](https://github.com/coreui/coreui-vue/commit/ae2d51e09aedce41f902560611ac381ea44c740f) +- fix: fix styles in CWidgetIcon [`a48171b`](https://github.com/coreui/coreui-vue/commit/a48171bef7462a3a545c3d852c6d341873537f91) +- feat: add default fallback content for aside slot in CMedia component [`414ad2c`](https://github.com/coreui/coreui-vue/commit/414ad2c63133b47fde14cbc64b2403eefa9715c1) +- chore: version upgrade to 3.0.0-bridge-alpha.1 [`e1e7c74`](https://github.com/coreui/coreui-vue/commit/e1e7c7407d3b429468e04b1760cdde4fb12ef129) +- chore: test of github [`1bd7358`](https://github.com/coreui/coreui-vue/commit/1bd7358b80e1e0913e0aea7388768c4c1393d071) +- fix: delete duplicated props in CTabs [`9946578`](https://github.com/coreui/coreui-vue/commit/9946578562d2496a1fd851013ca7ac712b1466ee) +- fix: change coreui/coreui source [`52fea2d`](https://github.com/coreui/coreui-vue/commit/52fea2dec68ea565aefce37f75e82d001c67cb11) +- chore: Deprecation info. [`36a82f3`](https://github.com/coreui/coreui-vue/commit/36a82f3684a8cbd6af6cdff2a191918f83c3ed3e) +- chore: Popper.js added to dependencies. [`f9ff39a`](https://github.com/coreui/coreui-vue/commit/f9ff39a27c0b4633f543554eca3e8ab720e13f2d) +- chore: add vue-functional-data-merge dependency [`45986fb`](https://github.com/coreui/coreui-vue/commit/45986fb65c64e950ab331f93c41ecf262b33b132) +- fix: delete unexisting import [`5099807`](https://github.com/coreui/coreui-vue/commit/5099807c0509de0570b5d504210852845f811c12) +- feat: added CTooltip component. [`1c2d23c`](https://github.com/coreui/coreui-vue/commit/1c2d23ca2748540f133770fb7cef4c50abbe1408) +- chore: changed .gitignore [`b985294`](https://github.com/coreui/coreui-vue/commit/b9852946aabc4316fb28c0320619d71795857973) + +## [v2.0.2](https://github.com/coreui/coreui-vue/compare/v2.0.1...v2.0.2) + +> 4 October 2018 + +### Changed + +- fix(AsideToggler): add missing prop handling [`fb81348`](https://github.com/coreui/coreui-vue/commit/fb813484a7b8540a7712637531359d72385a8f30) +- Ship: v2.0.2 [`3794803`](https://github.com/coreui/coreui-vue/commit/37948037dd7627e63a5f187dca257d3acaa10f61) + +## [v2.0.1](https://github.com/coreui/coreui-vue/compare/v2.0.0...v2.0.1) + +> 3 October 2018 + +### Changed + +- fix(SidebarNav): dirty fix for `rtl` ps scrolling issue [`6cfce1d`](https://github.com/coreui/coreui-vue/commit/6cfce1d283aafbf0a3d3f2caaae7b308cea2b85a) +- chore: dependencies update [`acaaf37`](https://github.com/coreui/coreui-vue/commit/acaaf37990db7ebe9c5eb2dd4f34dfff7bc178ee) +- refactor(SidebarMinimizer): extract `togglePs` mixin [`d01c577`](https://github.com/coreui/coreui-vue/commit/d01c577ea7369b1331bb11bb5fe4de140297606c) +- Ship: v2.0.1 [`91aec6a`](https://github.com/coreui/coreui-vue/commit/91aec6ac2586524a8b66314afe7b4dff8fa35f9b) + +## [v2.0.0](https://github.com/coreui/coreui-vue/compare/v2.0.0-rc.3...v2.0.0) + +> 30 August 2018 + +### Changed + +- test: add missing unit tests [`428131d`](https://github.com/coreui/coreui-vue/commit/428131d3348f258d0d3df87461b42d11a8e43532) +- test: update to @vue/test-utils, cleanup [`00949a2`](https://github.com/coreui/coreui-vue/commit/00949a2a126e8a163d6d9e68eeb8a232a67220ec) +- chore: dependencies update [`5d1cb8f`](https://github.com/coreui/coreui-vue/commit/5d1cb8fb1e0381c0151ff8bd7f6f35bcbf223235) +- chore: ship v2.0.0 [`659eb63`](https://github.com/coreui/coreui-vue/commit/659eb631d6a0ae58df0d5ababc6dd739da424f23) + +## [v2.0.0-rc.3](https://github.com/coreui/coreui-vue/compare/v2.0.0-rc.2...v2.0.0-rc.3) + +> 23 July 2018 + +### Changed + +- chore(ship): v2.0.0-rc.3 [`86f2003`](https://github.com/coreui/coreui-vue/commit/86f200326c9e93f8fc4a849a398a22006c3405ed) + +## [v2.0.0-rc.2](https://github.com/coreui/coreui-vue/compare/v2.0.0-rc.1...v2.0.0-rc.2) + +> 18 July 2018 + +### Changed + +- feat: hide on click outside mobile sidebar [`d47f09d`](https://github.com/coreui/coreui-vue/commit/d47f09d507059643a34d141f5f4fd704fae95994) +- chore: dependencies update [`626b0cd`](https://github.com/coreui/coreui-vue/commit/626b0cd4a83aa8a0fa46f683fbc80a9232b437bb) +- chore(ship): v2.0.0-rc.2 [`3c4b607`](https://github.com/coreui/coreui-vue/commit/3c4b607fe59eb9af3bc1719a3897a265d738e57e) + +## [v2.0.0-rc.1](https://github.com/coreui/coreui-vue/compare/v2.0.0-rc.0...v2.0.0-rc.1) + +> 13 July 2018 + +### Changed + +- fix(Sidebar): missing slots *Footer/*Form/*Header [`56cec65`](https://github.com/coreui/coreui-vue/commit/56cec65cfcfc83b008a610289be97cdec9e2aa67) +- chore: dependencies update [`39c994b`](https://github.com/coreui/coreui-vue/commit/39c994b8af4695af83e0e6602c5db9cd2f785093) +- chore: v2.0.0-rc.0 README badges update [`c0d6749`](https://github.com/coreui/coreui-vue/commit/c0d6749bd5a3897b9b501cf73e817bcff1c475db) +- chore(ship): v.2.0.0-rc.1 [`d709299`](https://github.com/coreui/coreui-vue/commit/d709299e80baeb6e832fb1c54a405283ca370f80) + +## [v2.0.0-rc.0](https://github.com/coreui/coreui-vue/compare/v2.0.0-beta.2...v2.0.0-rc.0) + +> 28 June 2018 + +### Changed + +- refactor: SidebarToggler, AsideToggler [`886ae88`](https://github.com/coreui/coreui-vue/commit/886ae88df7603429e1871b441b85401110fccf60) +- refactor(Breadcrumb): filter routeRecords array, getName cleanup [`8424b7f`](https://github.com/coreui/coreui-vue/commit/8424b7fb13b31b913f4c061645960ca034ddd667) +- chore(ship): v2.0.0-rc.0 [`02bf246`](https://github.com/coreui/coreui-vue/commit/02bf2462cfb2f0ec51274fb98df03fee203001c2) +- refactor(toggle-classes): add force toggle param [`19a0e66`](https://github.com/coreui/coreui-vue/commit/19a0e669d6c12aeab9b9ea4fb9cb2fac27948d4c) + +## [v2.0.0-beta.2](https://github.com/coreui/coreui-vue/compare/v2.0.0-beta.1...v2.0.0-beta.2) + +> 6 June 2018 +## [v2.0.0-beta.1](https://github.com/coreui/coreui-vue/compare/v2.0.0-beta.0...v2.0.0-beta.1) + +> 4 June 2018 + +### Changed + +- refactor(HeaderDropdown): add slots: header, dropdown, cleanup [`9e0da58`](https://github.com/coreui/coreui-vue/commit/9e0da5882ac855dc44bbaf5db4040fad4fb200ce) +- chore(Aside): cleanup [`9cee595`](https://github.com/coreui/coreui-vue/commit/9cee5951407f16b53b33993a0fbb6bf078f2c8de) +- chore: dependencies update [`3043003`](https://github.com/coreui/coreui-vue/commit/304300311815599822232de2fdc14cc145b5e753) +- chore(README): add npm link [`005a242`](https://github.com/coreui/coreui-vue/commit/005a242fc826fde91987938b6ef6efdcd685f7dc) +- chore(release): v2.0.0-beta.1 [`297a1cb`](https://github.com/coreui/coreui-vue/commit/297a1cb61de3ec7690f9471045ec8cacadade259) + +## [v2.0.0-beta.0](https://github.com/coreui/coreui-vue/compare/v2.0.0-alpha.0...v2.0.0-beta.0) + +> 29 May 2018 + +### Changed + +- chore(release): v2.0.0-beta.0 [`9cc576b`](https://github.com/coreui/coreui-vue/commit/9cc576b31879c1c4878a962c5f40671a152bab98) +- fix(Sidebar): ps position issue [`a8dded4`](https://github.com/coreui/coreui-vue/commit/a8dded4f0a81428d8a09e765cde2166e1366f201) +- chore: dependencies update [`db09177`](https://github.com/coreui/coreui-vue/commit/db09177c33204cd6aa2925690c215d704727e6aa) + + +### Fixed + +- Merge pull request #3 from coreui/fix-ps-overflow [`#2`](https://github.com/coreui/coreui-vue/issues/2) +## v2.0.0-alpha.0 + +> 22 May 2018 + +### Changed + +- CoreUI-Vue v2 initial commit [`ebf998a`](https://github.com/coreui/coreui-vue/commit/ebf998a83f8112e9e7146a8cfb176e3dd1acad77) +- fix: minor typos [`7a564b5`](https://github.com/coreui/coreui-vue/commit/7a564b577c15f1fbe02a21c1ba170fbb256f36e1) + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..cb8b24b4 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,176 @@ +# Contributing to CoreUI Vue + +Looking to contribute something? **Here's how you can help.** + +Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved. + +Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue or assessing patches and features. + +## Using the issue tracker + +The [issue tracker](https://github.com/coreui/coreui-vue/issues) is the preferred channel for [bug reports](#bug-reports), [features requests](#feature-requests) and [submitting pull requests](#pull-requests), but please respect the following restrictions: + +- Please **do not** use the issue tracker for personal support requests. + +- Please **do not** post comments consisting solely of "+1" or ":thumbsup:". + Use [GitHub's "reactions" feature](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments) + instead. + +- Please **do not** open issues or pull requests regarding the code in: + + - [`@coreui/vue`](https://github.com/coreui/coreui-vue) + - [`@coreui/coreui`](https://github.com/coreui/coreui) + - [`@coreui/coreui-icons-vue`](https://github.com/coreui/coreui-icons-vue) + - [`@coreui/coreui-vue-chartjs`](https://github.com/coreui/coreui-vue-chartjs) + +Open them in their respective repositories. + +## Bug reports + +A bug is a _demonstrable problem_ that is caused by the code in the repository. +Good bug reports are extremely helpful, so thanks! + +Guidelines for bug reports: + +0. **Validate and lint your code** — to ensure your problem isn't caused by a simple error in your own code. + +1. **Use the GitHub issue search** — check if the issue has already been reported. + +2. **Check if the issue has been fixed** — try to reproduce it using the latest `master` or `dev` branch in the repository. + +3. **Isolate the problem** — ideally create a [reduced test case](https://css-tricks.com/reduced-test-cases/) and a live example. [This JS Bin](http://jsbin.com/lefey/1/edit?html,output) is a helpful template. + +A good bug report shouldn't leave others needing to chase you up for more +information. Please try to be as detailed as possible in your report. What is +your environment? What steps will reproduce the issue? What browser(s) and OS +experience the problem? Do other browsers show the bug differently? What +would you expect to be the outcome? All these details will help people to fix +any potential bugs. + +Example: + +> Short and descriptive example bug report title +> +> A summary of the issue and the browser/OS environment in which it occurs. If +> suitable, include the steps required to reproduce the bug. +> +> 1. This is the first step +> 2. This is the second step +> 3. Further steps, etc. +> +> `` - a link to the reduced test case +> +> Any other information you want to share that is relevant to the issue being +> reported. This might include the lines of code that you have identified as +> causing the bug, and potential solutions (and your opinions on their +> merits). + +## Feature requests + +Feature requests are welcome. Before opening a feature request, please take a moment to find out whether your idea +fits with the scope and aims of the project. It's up to *you* to make a strong +case to convince the project's developers of the merits of this feature. Please +provide as much detail and context as possible. + +## Pull requests + +Good pull requests—patches, improvements, new features—are a fantastic +help. They should remain focused in scope and avoid containing unrelated +commits. + +**Please ask first** before embarking on any significant pull request (e.g. +implementing features, refactoring code, porting to a different language), +otherwise you risk spending a lot of time working on something that the +project's developers might not want to merge into the project. + +Adhering to the following process is the best way to get your work +included in the project: + +1. [Fork](https://help.github.com/fork-a-repo/) the project, clone your fork, + and configure the remotes: + + ```bash + # Clone your fork of the repo into the current directory + git clone https://github.com//coreui-vue.git + # Navigate to the newly cloned directory + cd coreui-vue + # Assign the original repo to a remote called "upstream" + git remote add upstream https://github.com/coreui/coreui-vue.git + ``` + +2. If you cloned a while ago, get the latest changes from upstream: + + ```bash + git checkout dev + git pull upstream dev + ``` + +3. Create a new topic branch (off the development branch "dev") to + contain your feature, change, or fix: + + ```bash + git checkout -b + ``` + +4. Commit your changes in logical chunks. Please adhere to these [git commit + message guidelines](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) + or your code is unlikely to be merged into the main project. Use Git's + [interactive rebase](https://help.github.com/articles/interactive-rebase) + feature to tidy up your commits before making them public. + +5. Locally merge (or rebase) the upstream development branch into your topic branch: + + ```bash + git pull [--rebase] upstream dev + ``` + +6. Push your topic branch up to your fork: + + ```bash + git push origin + ``` + +7. [Open a Pull Request](https://help.github.com/articles/using-pull-requests/) with a clear title and description into the `dev` branch. + +**IMPORTANT**: By submitting a patch, you agree to allow the project owners to license your work under the terms of the [MIT License](LICENSE). + +### Semantic Git commit messages + +Inspired by Sparkbox's awesome article on [semantic commit messages](http://seesparkbox.com/foundry/semantic_commit_messages). Please use following commit message format. + +- chore (updating npm tasks etc; no production code change) -> ```git test -m 'chore: commit-message-here'``` +- docs (changes to documentation) -> ```git commit -m 'docs: commit-message-here'``` +- feat (new feature) -> ```git commit -m 'feat: commit-message-here'``` +- fix (bug fix) -> ```git commit -m 'fix: commit-message-here'``` +- refactor (refactoring production code) -> ```git commit -m 'refactor: commit-message-here'``` +- style (formatting, missing semi colons, etc; no code change) -> ```git commit -m 'style: commit-message-here'``` +- test (adding missing tests, refactoring tests; no production code change) -> ```git test -m 'refactor: commit-message-here'``` + +## Code guidelines + +### HTML + +[Adhere to the Code Guide.](http://codeguide.co/#html) + +- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags). +- Use CDNs and HTTPS for third-party JS when possible. We don't use protocol-relative URLs in this case because they break when viewing the page locally via `file://`. +- Use [WAI-ARIA](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA) attributes in documentation examples to promote accessibility. + +### CSS + +[Adhere to the Code Guide.](http://codeguide.co/#css) + +- When feasible, default color palettes should comply with [WCAG color contrast guidelines](http://www.w3.org/TR/WCAG20/#visual-audio-contrast). +- Except in rare cases, don't remove default `:focus` styles (via e.g. `outline: none;`) without providing alternative styles. See [this A11Y Project post](http://a11yproject.com/posts/never-remove-css-outlines) for more details. + +### JS + +- No semicolons (in client-side JS) +- 2 spaces (no tabs) +- strict mode +- "Attractive" +- Don't use [jQuery event alias convenience methods](https://github.com/jquery/jquery/blob/master/src/event/alias.js) (such as `$().focus()`). Instead, use [`$().trigger(eventType, ...)`](http://api.jquery.com/trigger/) or [`$().on(eventType, ...)`](http://api.jquery.com/on/), depending on whether you're firing an event or listening for an event. (For example, `$().trigger('focus')` or `$().on('focus', function (event) { /* handle focus event */ })`) We do this to be compatible with custom builds of jQuery where the event aliases module has been excluded. + +## License + +By contributing your code, you agree to license your contribution under the [MIT License](LICENSE). diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..26ed0f1b --- /dev/null +++ b/ISSUE_TEMPLATE.md @@ -0,0 +1,19 @@ +# Before opening an issue + +- [Search for duplicate or closed issues](https://github.com/coreui/coreui-vue/issues?q=is%3Aissue+is%3Aclosed) +- Read the [contributing guidelines](https://github.com/coreui/coreui-vue/blob/v3-next/CONTRIBUTING.md) + +When asking general "how to" questions: + +- Please do not open an issue here + +When reporting a bug, include: + +- Operating system and version (Windows, Mac OS X, Android, iOS, Win10 Mobile) +- Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser) +- Reduced test cases and potential fixes using [CodePen](https://codepen.io/) or [JS Bin](https://jsbin.com/) + +When suggesting a feature, include: + +- As much detail as possible for what we should add and why it's important to CoreUI Vue library +- Relevant links to prior art, screenshots, or live demos whenever possible \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index fbb053e0..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2025 creativeLabs Łukasz Holeczek - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 00000000..352eefb2 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,7 @@ +Copyright (c) 2020 Łukasz Holeczek + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index 86647480..5c1ed8f7 100644 --- a/README.md +++ b/README.md @@ -1,230 +1,112 @@ -

- - CoreUI logo - -

- -

CoreUI for Vue.js

- -

- Vue.js Components Library built on top of Bootstrap 5 and TypeScript. -
- Explore CoreUI for Vue.js docs » -
-
- Report bug - · - Request feature - · - Blog -

- - -## Table of contents - -- [Quick start](#quick-start) -- [Components](#components) -- [Status](#status) -- [Bugs and feature requests](#bugs-and-feature-requests) -- [Documentation](#documentation) -- [Frameworks](#frameworks) -- [Templates](#templates) -- [Contributing](#contributing) -- [Community](#community) -- [Versioning](#versioning) -- [Creators](#creators) -- [Support CoreUI Development](#support-coreui-development) -- [Copyright and license](#copyright-and-license) - -## Quick start - -### Instalation - -Several quick start options are available: - -- [Download the latest release](https://github.com/coreui/coreui-vue/archive/v5.5.0.zip) -- Clone the repo: `git clone https://github.com/coreui/coreui-vue.git` -- Install with [npm](https://www.npmjs.com/): `npm install @coreui/vue` -- Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/vue` - -Read the [Getting started page](https://coreui.io/vue/docs/getting-started/introduction/) for information on the framework contents, templates and examples, and more. - -### Stylesheets - -Vue components are styled using `@coreui/coreui` CSS library, but you can use them also with bootstrap CSS library. That is possible because `@coreui/coreui` library is compatible with bootstrap, it just extends its functionalities. The only exception are custom CoreUI components, which don't exist in the Bootstrap ecosystem. - -#### CoreUI CSS files - -##### Installation - -```bash -yarn add @coreui/coreui -``` +# CoreUI Vue components library -or +[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=CoreUI%20-%20Free%20Vue%20Admin%20Template%20&url=http://coreui.io/vue/&hashtags=bootstrap,admin,template,dashboard,panel,free,angular,react,vue) +[![NPM][npm-coreui-vue-badge-latest]][npm-coreui-vue] +[![Downloads](https://img.shields.io/npm/dm/@coreui/vue.svg?style=flat-square)][coreui] +[![Build](https://img.shields.io/github/workflow/status/coreui/coreui-vue/Node%20CI/v3-next?style=flat-square)][coreui] +[![License](https://img.shields.io/npm/l/@coreui/vue?style=flat-square)][coreui] +[![Coverage](https://img.shields.io/badge/test%20coverage%203.0.0%20version-100%25-yellowgreen)][coreui] -```bash -npm install @coreui/coreui --save -``` +[npm-coreui-vue]: https://www.npmjs.com/package/@coreui/vue +[npm-coreui-vue-badge-latest]: https://img.shields.io/npm/v/@coreui/vue/latest?style=flat-square&color=brightgreen +[coreui]: https://coreui.io/vue -##### Basic usage +> A @coreui/vue `v3` components library project -```js -import '@coreui/coreui/dist/css/coreui.min.css' -``` +## Over 90 bootstrap based Vue.js components and directives! -#### Bootstrap CSS files +### For library guide please visit our [Documentation site »](https://coreui.io/vue/docs) -##### Installation +Check out demo of components usage: [CoreUI Vue Admin Template »](https://coreui.io/vue/demo/3.0-beta.1/#) -```bash -yarn add bootstrap -``` +![Template](https://coreui.io/images/github/vue-free-template-3.gif) -or +## Installation -```bash -npm install bootstrap -``` - -##### Basic usage - -```js -import "bootstrap/dist/css/bootstrap.min.css"; +Before installation you need to install [node and npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) on your machine. +```shell +npm install @coreui/vue ``` -## Components - -- [Vue Accordion](https://coreui.io/vue/docs/components/accordion.html) -- [Vue Alert](https://coreui.io/vue/docs/components/alert.html) -- [Vue Avatar](https://coreui.io/vue/docs/components/avatar.html) -- [Vue Badge](https://coreui.io/vue/docs/components/badge.html) -- [Vue Breadcrumb](https://coreui.io/vue/docs/components/breadcrumb.html) -- [Vue Button](https://coreui.io/vue/docs/components/button.html) -- [Vue Button Group](https://coreui.io/vue/docs/components/button-group.html) -- [Vue Callout](https://coreui.io/vue/docs/components/callout.html) -- [Vue Card](https://coreui.io/vue/docs/components/card.html) -- [Vue Carousel](https://coreui.io/vue/docs/components/carousel.html) -- [Vue Checkbox](https://coreui.io/vue/docs/forms/checkbox.html) -- [Vue Close Button](https://coreui.io/vue/docs/components/close-button.html) -- [Vue Collapse](https://coreui.io/vue/docs/components/collapse.html) -- [Vue Date Picker](https://coreui.io/vue/docs/forms/date-picker.html) **PRO** -- [Vue Date Range Picker](https://coreui.io/vue/docs/forms/date-range-picker.html) **PRO** -- [Vue Dropdown](https://coreui.io/vue/docs/components/dropdown.html) -- [Vue Floating Labels](https://coreui.io/vue/docs/forms/floating-labels.html) -- [Vue Footer](https://coreui.io/vue/docs/components/footer.html) -- [Vue Header](https://coreui.io/vue/docs/components/header.html) -- [Vue Image](https://coreui.io/vue/docs/components/image.html) -- [Vue Input](https://coreui.io/vue/docs/forms/input.html) -- [Vue Input Group](https://coreui.io/vue/docs/forms/input-group.html) -- [Vue List Group](https://coreui.io/vue/docs/components/list-group.html) -- [Vue Loading Button](https://coreui.io/vue/docs/components/loading-button.html) **PRO** -- [Vue Modal](https://coreui.io/vue/docs/components/modal.html) -- [Vue Multi Select](https://coreui.io/vue/docs/forms/multi-select.html) **PRO** -- [Vue Navs & Tabs](https://coreui.io/vue/docs/components/navs-tabs.html) -- [Vue Navbar](https://coreui.io/vue/docs/components/navbar.html) -- [Vue Offcanvas](https://coreui.io/vue/docs/components/offcanvas.html) -- [Vue Pagination](https://coreui.io/vue/docs/components/pagination.html) -- [Vue Placeholder](https://coreui.io/vue/docs/components/placeholder.html) -- [Vue Popover](https://coreui.io/vue/docs/components/popover.html) -- [Vue Progress](https://coreui.io/vue/docs/components/progress.html) -- [Vue Radio](https://coreui.io/vue/docs/forms/radio.html) -- [Vue Range](https://coreui.io/vue/docs/forms/range.html) -- [Vue Rating](https://coreui.io/vue/docs/forms/rating.html) -- [Vue Select](https://coreui.io/vue/docs/forms/select.html) -- [Vue Sidebar](https://coreui.io/vue/docs/components/sidebar.html) -- [Vue Smart Pagination](https://coreui.io/vue/docs/components/smart-pagination.html) **PRO** -- [Vue Smart Table](https://coreui.io/vue/docs/components/smart-table.html) **PRO** -- [Vue Spinner](https://coreui.io/vue/docs/components/spinner.html) -- [Vue Switch](https://coreui.io/vue/docs/forms/switch.html) -- [Vue Table](https://coreui.io/vue/docs/components/table.html) -- [Vue Textarea](https://coreui.io/vue/docs/forms/textarea.html) -- [Vue Time Picker](https://coreui.io/vue/docs/forms/time-picker.html) **PRO** -- [Vue Toast](https://coreui.io/vue/docs/components/toast.html) -- [Vue Tooltip](https://coreui.io/vue/docs/components/tooltip.html) - -## Status - -[![npm version](https://img.shields.io/npm/v/@coreui/vue)](https://www.npmjs.com/package/@coreui/vue) - -## Bugs and feature requests - -Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/coreui/coreui-vue/blob/main/.github/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/coreui/coreui-vue/issues/new). - -## Documentation - -The documentation for the CoreUI & CoreUI PRO is hosted at our website [CoreUI for Vue](https://coreui.io/vue/docs/getting-started/introduction) - -### Running documentation locally - -1. Run `yarn install` or `npm install` to install the Node.js dependencies. -2. Run `yarn bootstrap` or `npm run bootstrap` to link local packages together and install remaining package dependencies. -3. From the root directory, run `yarn docs:dev` or `npm run docs:dev` (or a specific npm script) to rebuild distributed CSS and JavaScript files, as well as our docs assets. -4. Open `http://localhost:8000/` in your browser, and voilà. +### Styling -## Frameworks +Components are styled using @coreui/coreui CSS library, but you can use them also with bootstrap CSS library. That is possible because @coreui/coreui library is compatible with bootstrap, it just extends its functionalities. The only exception is custom CoreUI components, which don't exist in the Bootstrap ecosystem (template components, callout, switch). -CoreUI supports most popular frameworks. +Styles have to be imported separately! Import [CoreUI](https://github.com/coreui/coreui) CSS library (recommended), or [Bootstrap](https://getbootstrap.com/) library -- [CoreUI for Angular](https://github.com/coreui/coreui-angular) -- [CoreUI for Bootstrap (Vanilla JS)](https://github.com/coreui/coreui) -- [CoreUI for React](https://github.com/coreui/coreui-react) -- [CoreUI for Vue](https://github.com/coreui/coreui-vue) - -## Templates - -Fully featured, out-of-the-box, templates for your application based on CoreUI. - -- [Angular Admin Template](https://coreui.io/angular) -- [Bootstrap Admin Template](https://coreui.io/) -- [React Admin Template](https://coreui.io/react) -- [Vue Admin Template](https://coreui.io/vue) - -## Contributing - -Please read through our [contributing guidelines](https://github.com/coreui/coreui-vue/blob/main/.github/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. - -Editor preferences are available in the [editor config](https://github.com/coreui/coreui-vue/blob/main/.editorconfig) for easy use in common text editors. Read more and download plugins at . - -## Community - -Stay up to date on the development of CoreUI and reach out to the community with these helpful resources. +Installation: +```shell +npm install @coreui/coreui +``` -- Read and subscribe to [The Official CoreUI Blog](https://coreui.io/blog/). +Basic usage: +```scss +@import "~@coreui/coreui/scss/coreui"; +``` -You can also follow [@core_ui on Twitter](https://twitter.com/core_ui). +### Registering components -## Versioning +```js +// Installing whole package +import CoreuiVue from '@coreui/vue'; +Vue.use(CoreuiVue); + +// Registering a single component +import { CSwitch, CButton } from '@coreui/vue'; + +// globally +Vue.component('CButton', CButton) + +export default { + ... + // locally + components: { + CSwitch + }, + ... +} +``` -For transparency into our release cycle and in striving to maintain backward compatibility, CoreUI is maintained under [the Semantic Versioning guidelines](http://semver.org/). +### Registering directives -See [the Releases section of our project](https://github.com/coreui/coreui-vue/releases) for changelogs for each release version. +```js +// Registering single directives +import { CEmitRootEvent, CTooltip } from '@coreui/vue'; + +// globally +Vue.directive('c-emit-root-event', CEmitRootEvent) + +export default { + ... + // locally + directives: { + 'c-tooltip': CTooltip + }, + ... +} +``` -## Creators +### Optimization -**Łukasz Holeczek** +Components are imported from CommonJS module by default, if you want to use only specific components you can import them from source to enable treeshaking. -* -* +```js +// Import components this way to allow tree shaking +import { CDataTable } from '@coreui/vue/src'; +``` -**Andrzej Kopański** +### Code autocompletion -* +If you are using [VS Code](https://code.visualstudio.com/) editor with Vetur plugin installed, then the editor would display hints for our library (component names and prop names). -**CoreUI Team** +### Changelog -* -* -* +See the GitHub [release history](https://github.com/coreui/coreui-vue/releases). -## Support CoreUI Development +### Contributing -CoreUI is an MIT-licensed open source project and is completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support development by buying the [CoreUI PRO](https://coreui.io/pricing/?framework=vue&src=github-coreui-vue) or by becoming a sponsor via [Open Collective](https://opencollective.com/coreui/). +See [CONTRIBUTING.md](https://github.com/coreui/coreui-vue/blob/v3-next/CONTRIBUTING.md). -## Copyright and license +### Credits -Copyright 2025 creativeLabs Łukasz Holeczek. Code released under the [MIT License](https://github.com/coreui/coreui-vue/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/). +Some design ideas and solutions in this library are inspired by [Bootstrap-Vue library](https://bootstrap-vue.js.org/) diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 00000000..bfefb06f --- /dev/null +++ b/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + ['@babel/preset-env'] + ] +} diff --git a/build/buildVscodeHints.js b/build/buildVscodeHints.js new file mode 100644 index 00000000..6dd2c902 --- /dev/null +++ b/build/buildVscodeHints.js @@ -0,0 +1,110 @@ +const fs = require('fs-extra') +const types = fs.readFileSync('src/components/index.d.ts', 'utf-8') +const classes = getTypesClasses(types) + +function getTypesClasses (types) { + let classes = {} + const rawClasses = types.replace(/(\n|\r)/ig, '') + .match(/(export declare|declare class).*?(})/g) + rawClasses.forEach(rawClass => { + const name = rawClass.match(/(?<=class\s+).*?(?=\s+extends)/gs)[0] + + const propsRaw = rawClass.substring(rawClass.indexOf('{') + 1, rawClass.indexOf('}')) + let props = propsRaw.match(/([a-zA-Z]+:).*?(?=[a-zA-Z]+:|$)/g) + if (props) { + props = props.map(prop => prop.trim()) + } + + classes[name] = { + isExported: rawClass.includes('export'), + extend: rawClass.match(/(?<=extends\s+).*?(?=\s+{)/gs)[0], + props, + } + }) + Object.entries(classes).forEach(([key, value]) => { + if (value.extend !== 'Vue') { + const props = classes[key].props || [] + classes[key].props = [...props, ...(classes[value.extend].props)] + } + }) + return classes +} + +const components = {} +Object.entries(classes).forEach(([key,value]) => { + if (value.isExported) { + components[key] = value + } +}) + +generateVeturFiles(components) + +function generateVeturFiles (content) { + const dir = 'dist/vetur' + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir) + } + + const attributes = generateAttributes(content) + fs.writeFile( + `dist/vetur/coreui-attributes.json`, + attributes, + () => '' + ) + + const tags = generateTags(content) + fs.writeFile( + `dist/vetur/coreui-tags.json`, + tags, + () => '' + ) +} + +function generateTags (content) { + let tags = {} + Object.entries(content).forEach(([name, component]) => { + let attributes = [] + if (component.props) { + attributes = component.props.map(prop => toKebabCase(prop.split(':')[0])) + } + tags[name] = { + attributes, + description: '' + } + tags[toKebabCase(name)] = { + attributes, + description: '' + } + }) + return JSON.stringify(tags, null, 2) +} + +function generateAttributes (content) { + let attributes = {} + Object.entries(content).forEach(([name, component]) => { + if (component.props) { + component.props.forEach(prop => { + const propName = toKebabCase(prop.split(':')[0]) + const key = name + '/' + propName + const kebabKey = toKebabCase(name) + '/' + propName + const type = prop.split(':')[1].trim() + const description = 'For API documentation please visit https://coreui.io/vue/docs' + + attributes[kebabKey] = { + description, + type, + } + attributes[key] = { + description, + type, + } + }) + } + }) + return JSON.stringify(attributes, null, 2) +} + +function toKebabCase (str) { + const camelCase = str.charAt(0).toLowerCase() + str.slice(1) + return camelCase.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase() +} \ No newline at end of file diff --git a/changelog-template.hbs b/changelog-template.hbs new file mode 100644 index 00000000..1f66e38c --- /dev/null +++ b/changelog-template.hbs @@ -0,0 +1,34 @@ +# Changelog + +{{#each releases}} +{{#if href}} +## {{#unless major}}{{/unless}}[{{title}}]({{href}}) +{{else}} +## {{title}} +{{/if}} + +{{#if tag}} +> {{niceDate}} +{{/if}} +{{#if summary}} + +{{summary}} +{{/if}} +{{#if commits}} + +### Changed + +{{#each commits}} +- {{#if breaking}}**Breaking change:** {{/if}}{{subject}}{{#if href}} [`{{shorthash}}`]({{href}}){{/if}} +{{/each}} + +{{/if}} +{{#if fixes}} + +### Fixed + +{{#each fixes}} +- {{commit.subject}}{{#each fixes}}{{#if href}} [`#{{id}}`]({{href}}){{/if}}{{/each}} +{{/each}} +{{/if}} +{{/each}} \ No newline at end of file diff --git a/dist/coreui-vue.common.js b/dist/coreui-vue.common.js new file mode 100644 index 00000000..3b046180 --- /dev/null +++ b/dist/coreui-vue.common.js @@ -0,0 +1,18577 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "fb15"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "0f88": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getBoundingClientRect; }); +function getBoundingClientRect(element) { + var rect = element.getBoundingClientRect(); + return { + width: rect.width, + height: rect.height, + top: rect.top, + right: rect.right, + bottom: rect.bottom, + left: rect.left, + x: rect.left, + y: rect.top + }; +} + +/***/ }), + +/***/ "1235": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "popperGenerator", function() { return popperGenerator; }); +/* unused harmony export createPopper */ +/* harmony import */ var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d116"); +/* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("e2e9"); +/* harmony import */ var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("ea1a"); +/* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("b62b"); +/* harmony import */ var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("b9e6"); +/* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("b1e2"); +/* harmony import */ var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("2a35"); +/* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("2767"); + + + + + + + + + + + + + + + +var INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.'; +var INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.'; +var DEFAULT_OPTIONS = { + placement: 'bottom', + modifiers: [], + strategy: 'absolute' +}; + +function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return !args.some(function (element) { + return !(element && typeof element.getBoundingClientRect === 'function'); + }); +} + +function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + + var _generatorOptions = generatorOptions, + _generatorOptions$def = _generatorOptions.defaultModifiers, + defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, + _generatorOptions$def2 = _generatorOptions.defaultOptions, + defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper(reference, popper, options) { + if (options === void 0) { + options = defaultOptions; + } + + var state = { + placement: 'bottom', + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, {}, defaultOptions), + modifiersData: {}, + elements: { + reference: reference, + popper: popper + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state: state, + setOptions: function setOptions(options) { + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, {}, state.options, {}, options); + state.scrollParents = { + reference: Object(_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_7__[/* isElement */ "a"])(reference) ? Object(_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(reference) : [], + popper: Object(_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(popper) + }; // Orders the modifiers based on their dependencies and `phase` + // properties + + var orderedModifiers = Object(_utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(Object(_utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers + + state.orderedModifiers = orderedModifiers.filter(function (m) { + return m.enabled; + }); // Validate the provided modifiers so that the consumer will get warned + // if one of the modifiers is invalid for any reason + + if (false) { var _getComputedStyle, marginTop, marginRight, marginBottom, marginLeft, flipModifier, modifiers; } + + runModifierEffects(); + return instance.update(); + }, + // Sync update – it will always be executed, even if not necessary. This + // is useful for low frequency updates where sync behavior simplifies the + // logic. + // For high frequency updates (e.g. `resize` and `scroll` events), always + // prefer the async Popper#update method + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + + var _state$elements = state.elements, + reference = _state$elements.reference, + popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements + // anymore + + if (!areValidElements(reference, popper)) { + if (false) {} + + return; + } // Store the reference and popper rects to be read by modifiers + + + state.rects = { + reference: Object(_dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(reference, Object(_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(popper), state.options.strategy === 'fixed'), + popper: Object(_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(popper) + }; // Modifiers have the ability to reset the current update cycle. The + // most common use case for this is the `flip` modifier changing the + // placement, which then needs to re-run all the modifiers, because the + // logic was previously ran for the previous placement and is therefore + // stale/incorrect + + state.reset = false; + state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier + // is filled with the initial data specified by the modifier. This means + // it doesn't persist and is fresh on each update. + // To ensure persistent data, use `${name}#persistent` + + state.orderedModifiers.forEach(function (modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + var __debug_loops__ = 0; + + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (false) {} + + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + + var _state$orderedModifie = state.orderedModifiers[index], + fn = _state$orderedModifie.fn, + _state$orderedModifie2 = _state$orderedModifie.options, + _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, + name = _state$orderedModifie.name; + + if (typeof fn === 'function') { + state = fn({ + state: state, + options: _options, + name: name, + instance: instance + }) || state; + } + } + }, + // Async and optimistically optimized update – it will not be executed if + // not necessary (debounced to run at most once-per-tick) + update: Object(_utils_debounce_js__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(function () { + return new Promise(function (resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + + if (!areValidElements(reference, popper)) { + if (false) {} + + return instance; + } + + instance.setOptions(options).then(function (state) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state); + } + }); // Modifiers have the ability to execute arbitrary code before the first + // update cycle runs. They will be executed in the same order as the update + // cycle. This is useful when a modifier adds some persistent data that + // other modifiers need to use, but the modifier is run after the dependent + // one. + + function runModifierEffects() { + state.orderedModifiers.forEach(function (_ref3) { + var name = _ref3.name, + _ref3$options = _ref3.options, + options = _ref3$options === void 0 ? {} : _ref3$options, + effect = _ref3.effect; + + if (typeof effect === 'function') { + var cleanupFn = effect({ + state: state, + name: name, + instance: instance, + options: options + }); + + var noopFn = function noopFn() {}; + + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + + function cleanupModifierEffects() { + effectCleanupFns.forEach(function (fn) { + return fn(); + }); + effectCleanupFns = []; + } + + return instance; + }; +} +var createPopper = +/*#__PURE__*/ +popperGenerator(); + +/***/ }), + +/***/ "18dc": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CDataTable_vue_vue_type_style_index_0_id_31168812_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("fdf6"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CDataTable_vue_vue_type_style_index_0_id_31168812_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CDataTable_vue_vue_type_style_index_0_id_31168812_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_style_loader_index_js_ref_6_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CDataTable_vue_vue_type_style_index_0_id_31168812_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "1e7e": +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a \r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CAlert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CAlert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CAlert.vue?vue&type=template&id=c95d1f08&scoped=true&\"\nimport script from \"./CAlert.vue?vue&type=script&lang=js&\"\nexport * from \"./CAlert.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CAlert.vue?vue&type=style&index=0&id=c95d1f08&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c95d1f08\",\n null\n \n)\n\nexport default component.exports","import CAlert from './CAlert'\r\n\r\nexport {\r\n CAlert\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLink.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CLink.vue?vue&type=script&lang=js&\"\nexport * from \"./CLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBadge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBadge.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./CBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CBadge from './CBadge'\r\n\r\nexport {\r\n CBadge\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ol',{staticClass:\"breadcrumb\"},[_vm._l((_vm.linkItems),function(item,index){return _c('li',{key:index,class:[item.addClasses, _vm.sharedClasses, _vm.addLinkClasses],attrs:{\"role\":\"presentation\"}},[_c('CLink',_vm._b({},'CLink',Object.assign({}, item, { addClasses: null, text: null }),false),[_vm._v(\" \"+_vm._s(item.text)+\" \")])],1)}),(_vm.lastItem)?_c('li',{class:_vm.lastItemClasses,attrs:{\"role\":\"presentation\"}},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.lastItem.text)}})]):_vm._e(),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBreadcrumb.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBreadcrumb.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CBreadcrumb.vue?vue&type=template&id=1ffcd443&\"\nimport script from \"./CBreadcrumb.vue?vue&type=script&lang=js&\"\nexport * from \"./CBreadcrumb.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CBreadcrumb',_vm._b({},'CBreadcrumb',_vm.props,false),[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBreadcrumbRouter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBreadcrumbRouter.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CBreadcrumbRouter.vue?vue&type=template&id=811c5d4a&\"\nimport script from \"./CBreadcrumbRouter.vue?vue&type=script&lang=js&\"\nexport * from \"./CBreadcrumbRouter.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CBreadcrumb from './CBreadcrumb'\r\nimport CBreadcrumbRouter from './CBreadcrumbRouter'\r\n\r\nexport {\r\n CBreadcrumb,\r\n CBreadcrumbRouter\r\n}\r\n","const pickByKeys = (originalObject, keys) => {\n var newObj = {}\n for (var i = 0; i < keys.length; i++) {\n newObj[keys[i]] = originalObject[keys[i]]\n }\n return newObj\n}\n\nexport default pickByKeys","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButton.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CButton.vue?vue&type=script&lang=js&\"\nexport * from \"./CButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButtonGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButtonGroup.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CButtonGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./CButtonGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButtonToolbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButtonToolbar.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CButtonToolbar.vue?vue&type=script&lang=js&\"\nexport * from \"./CButtonToolbar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CButton from './CButton'\r\nimport CButtonClose from './CButtonClose'\r\nimport CButtonGroup from './CButtonGroup'\r\nimport CButtonToolbar from './CButtonToolbar'\r\n\r\nexport {\r\n CButton,\r\n CButtonClose,\r\n CButtonGroup,\r\n CButtonToolbar\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:(\"c-callout \" + (_vm.color ? 'c-callout-' + _vm.color : ''))},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCallout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCallout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CCallout.vue?vue&type=template&id=8fc790c6&\"\nimport script from \"./CCallout.vue?vue&type=script&lang=js&\"\nexport * from \"./CCallout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CCallout from './CCallout'\r\n\r\nexport {\r\n CCallout\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"carousel slide\",style:({ height: _vm.height || 'auto' })},[(_vm.indicators)?_c('ol',{class:_vm.indicatorClasses},_vm._l((_vm.items.length),function(index,key){return _c('li',{key:key,class:{ 'active': _vm.activated === key },on:{\"click\":function($event){return _vm.setItem(key)}}})}),0):_vm._e(),_c('div',{staticClass:\"carousel-inner\"},[_vm._t(\"default\")],2),(_vm.arrows)?[_c('a',{staticClass:\"carousel-control-prev\",on:{\"click\":_vm.previousItem}},[_c('span',{staticClass:\"carousel-control-prev-icon\",attrs:{\"aria-label\":\"Previous\"}})]),_c('a',{staticClass:\"carousel-control-next\",on:{\"click\":_vm.nextItem}},[_c('span',{staticClass:\"carousel-control-next-icon\",attrs:{\"aria-label\":\"Next\"}})])]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCarousel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCarousel.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CCarousel.vue?vue&type=template&id=9c4fbe64&scoped=true&\"\nimport script from \"./CCarousel.vue?vue&type=script&lang=js&\"\nexport * from \"./CCarousel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CCarousel.vue?vue&type=style&index=0&id=9c4fbe64&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9c4fbe64\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.itemClasses},[(_vm.image)?_c('CImg',_vm._b({staticClass:\"d-block w-100 h-100 img-fluid\"},'CImg',_vm.computedImage,false)):_vm._e(),_vm._t(\"default\",[(_vm.captionHeader || _vm.captionText)?_c('div',{staticClass:\"carousel-caption\"},[_c('h3',[_vm._v(_vm._s(_vm.captionHeader))]),_c('p',[_vm._v(_vm._s(_vm.captionText))])]):_vm._e()])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.src && _vm.isActive)?_c('img',{class:_vm.imageClasses,attrs:{\"src\":_vm.src,\"alt\":_vm.alt,\"width\":_vm.width,\"height\":_vm.height}}):_c('svg',{class:_vm.imageClasses,style:({'background-color': _vm.isActive ? _vm.placeholderColor : 'transparent' }),attrs:{\"width\":_vm.width,\"height\":_vm.height}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CImg.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CImg.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CImg.vue?vue&type=template&id=91e4e712&\"\nimport script from \"./CImg.vue?vue&type=script&lang=js&\"\nexport * from \"./CImg.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCarouselItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCarouselItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CCarouselItem.vue?vue&type=template&id=643514fc&\"\nimport script from \"./CCarouselItem.vue?vue&type=script&lang=js&\"\nexport * from \"./CCarouselItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CCarousel from './CCarousel'\r\nimport CCarouselItem from './CCarouselItem'\r\n\r\nexport {\r\n CCarousel,\r\n CCarouselItem\r\n}\r\n","export default {\r\n tag: String,\r\n color: String,\r\n borderColor: String,\r\n textColor: String,\r\n align: {\r\n type: String,\r\n validator: val => ['', 'left', 'center', 'right'].includes(val)\r\n }\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardBody.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardBody.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardBody.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardBody.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCard.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCard.vue?vue&type=script&lang=js&\"\nexport * from \"./CCard.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardFooter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardFooter.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardFooter.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardFooter.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardGroup.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardHeader.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardHeader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardImg.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardImg.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardImg.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardImg.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardImgOverlay.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardImgOverlay.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardImgOverlay.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardImgOverlay.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardLink.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardLink.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardSubtitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardSubtitle.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardSubtitle.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardSubtitle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardText.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardText.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardTitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardTitle.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardTitle.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardTitle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CCard from './CCard'\r\nimport CCardBody from './CCardBody'\r\nimport CCardFooter from './CCardFooter'\r\nimport CCardGroup from './CCardGroup'\r\nimport CCardHeader from './CCardHeader'\r\nimport CCardImg from './CCardImg'\r\nimport CCardImgOverlay from './CCardImgOverlay'\r\nimport CCardLink from './CCardLink'\r\nimport CCardSubtitle from './CCardSubtitle'\r\nimport CCardText from './CCardText'\r\nimport CCardTitle from './CCardTitle'\r\n\r\n\r\nexport {\r\n CCard,\r\n CCardBody,\r\n CCardFooter,\r\n CCardHeader,\r\n CCardGroup,\r\n CCardImg,\r\n CCardImgOverlay,\r\n CCardLink,\r\n CCardSubtitle,\r\n CCardText,\r\n CCardTitle\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'navbar-collapse': this.navbar }},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCollapse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCollapse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CCollapse.vue?vue&type=template&id=d382ee24&\"\nimport script from \"./CCollapse.vue?vue&type=script&lang=js&\"\nexport * from \"./CCollapse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CCollapse from './CCollapse'\r\n\r\nexport {\r\n CCollapse\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.inNav ? 'li' : 'div',{directives:[{name:\"on-clickaway\",rawName:\"v-on-clickaway\",value:(_vm.hide),expression:\"hide\"}],tag:\"component\",class:_vm.computedDropdownClasses,on:{\"click\":function($event){return _vm.checkClick($event)}}},[_vm._t(\"toggler\",[_c(_vm.togglerTag,_vm._g(_vm._b({tag:\"component\",class:_vm.computedTogglerClasses},'component',_vm.splittedToggler ? '' : _vm.togglerAttrs,false),{ click: _vm.splittedToggler ? _vm.hide : _vm.toggle }),[_vm._t(\"toggler-content\",[_vm._v(_vm._s(_vm.togglerText))])],2),(_vm.splittedToggler)?_c('button',_vm._b({staticClass:\"dropdown-toggle dropdown-toggle-split\",class:_vm.computedTogglerClasses,on:{\"click\":_vm.toggle}},'button',_vm.togglerAttrs,false)):_vm._e()]),_c('div',{ref:\"menu\",class:_vm.computedMenuClasses},[_vm._t(\"default\")],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import getWindow from \"../dom-utils/getWindow.js\";\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n}\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n}\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsets(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: Math.round(x * dpr) / dpr || 0,\n y: Math.round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive;\n\n var _roundOffsets = roundOffsets(offsets),\n x = _roundOffsets.x,\n y = _roundOffsets.y;\n\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n /*:: offsetParent = (offsetParent: Element); */\n\n\n if (placement === top) {\n sideY = bottom;\n y -= offsetParent.clientHeight - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left) {\n sideX = right;\n x -= offsetParent.clientWidth - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref3) {\n var state = _ref3.state,\n options = _ref3.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive;\n\n if (process.env.NODE_ENV !== \"production\") {\n var _getComputedStyle = getComputedStyle(state.elements.popper),\n transitionProperty = _getComputedStyle.transitionProperty;\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration\n }; // popper offsets are always available\n\n state.styles.popper = Object.assign({}, state.styles.popper, {}, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive\n }))); // arrow offsets may not be available\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, {}, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n}\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: 'absolute',\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n}\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\";\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n state.modifiersData[name] = data;\n}\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getViewportRect(element) {\n var win = getWindow(element);\n return {\n width: win.innerWidth,\n height: win.innerHeight,\n x: 0,\n y: 0\n };\n}","import getCompositeRect from \"./getCompositeRect.js\";\nimport getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getDocumentRect(element) {\n var win = getWindow(element);\n var winScroll = getWindowScroll(element);\n var documentRect = getCompositeRect(getDocumentElement(element), win);\n documentRect.height = Math.max(documentRect.height, win.innerHeight);\n documentRect.width = Math.max(documentRect.width, win.innerWidth);\n documentRect.x = -winScroll.scrollLeft;\n documentRect.y = -winScroll.scrollTop;\n return documentRect;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\n\nfunction toNumber(cssValue) {\n return parseFloat(cssValue) || 0;\n}\n\nexport default function getBorders(element) {\n var computedStyle = isHTMLElement(element) ? getComputedStyle(element) : {};\n return {\n top: toNumber(computedStyle.borderTopWidth),\n right: toNumber(computedStyle.borderRightWidth),\n bottom: toNumber(computedStyle.borderBottomWidth),\n left: toNumber(computedStyle.borderLeftWidth)\n };\n}","import getBorders from \"./getBorders.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getWindow from \"./getWindow.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\"; // Borders + scrollbars\n\nexport default function getDecorations(element) {\n var win = getWindow(element);\n var borders = getBorders(element);\n var isHTML = getNodeName(element) === 'html';\n var winScrollBarX = getWindowScrollBarX(element);\n var x = element.clientWidth + borders.right;\n var y = element.clientHeight + borders.bottom; // HACK:\n // document.documentElement.clientHeight on iOS reports the height of the\n // viewport including the bottom bar, even if the bottom bar isn't visible.\n // If the difference between window innerHeight and html clientHeight is more\n // than 50, we assume it's a mobile bottom bar and ignore scrollbars.\n // * A 50px thick scrollbar is likely non-existent (macOS is 15px and Windows\n // is about 17px)\n // * The mobile bar is 114px tall\n\n if (isHTML && win.innerHeight - element.clientHeight > 50) {\n y = win.innerHeight - borders.bottom;\n }\n\n return {\n top: isHTML ? 0 : element.clientTop,\n right: // RTL scrollbar (scrolling containers only)\n element.clientLeft > borders.left ? borders.right : // LTR scrollbar\n isHTML ? win.innerWidth - x - winScrollBarX : element.offsetWidth - x,\n bottom: isHTML ? win.innerHeight - y : element.offsetHeight - y,\n left: isHTML ? winScrollBarX : element.clientLeft\n };\n}","export default function contains(parent, child) {\n // $FlowFixMe: hasOwnProperty doesn't seem to work in tests\n var isShadow = Boolean(child.getRootNode && child.getRootNode().host); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (isShadow) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDecorations from \"./getDecorations.js\";\nimport contains from \"./contains.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(element);\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement);\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n var decorations = getDecorations(isHTMLElement(clippingParent) ? clippingParent : getDocumentElement(element));\n accRect.top = Math.max(rect.top + decorations.top, accRect.top);\n accRect.right = Math.min(rect.right - decorations.right, accRect.right);\n accRect.bottom = Math.min(rect.bottom - decorations.bottom, accRect.bottom);\n accRect.left = Math.max(rect.left + decorations.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), {}, paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\";\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var referenceElement = state.elements.reference;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : getDocumentElement(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = getBoundingClientRect(referenceElement);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, {}, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements; // $FlowFixMe: Flow seems to have problems with two array unions...\n\n var overflows = placements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\";\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [overflow[_basePlacement] <= 0, overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0];\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n}\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","export default function within(min, value, max) {\n return Math.max(min, Math.min(value, max));\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport within from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var data = {\n x: 0,\n y: 0\n };\n\n if (checkMainAxis) {\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = popperOffsets[mainAxis] + overflow[mainSide];\n var max = popperOffsets[mainAxis] - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;\n var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;\n var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue;\n var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var _preventedOffset = within(_min, _offset, _max);\n\n state.modifiersData.popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n}\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport within from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement) {\n return;\n }\n\n var paddingObject = state.modifiersData[name + \"#persistent\"].padding;\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var center = within(paddingObject[minProp], state.rects.popper[len] / 2 - arrowRect[len] / 2 + centerToReference, state.rects.popper[len] - arrowRect[len] - paddingObject[maxProp]); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element,\n _options$padding = options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding; // CSS selector\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n state.modifiersData[name + \"#persistent\"] = {\n padding: mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements))\n };\n}\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n}\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import { popperGenerator } from \"./index.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper =\n/*#__PURE__*/\npopperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers };","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CDropdown.vue?vue&type=template&id=8b3a0e64&\"\nimport script from \"./CDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownHeader.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CDropdownHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdownHeader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownDivider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownDivider.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CDropdownDivider.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdownDivider.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownItem.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CDropdownItem.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdownItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CDropdown from './CDropdown'\r\nimport CDropdownHeader from './CDropdownHeader'\r\nimport CDropdownDivider from './CDropdownDivider'\r\nimport CDropdownItem from './CDropdownItem'\r\n\r\n\r\nexport {\r\n CDropdown,\r\n CDropdownHeader,\r\n CDropdownDivider,\r\n CDropdownItem\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{style:(_vm.outerContainerStyles)},[(_vm.center)?_c('div',{style:(_vm.centeringStyles)},[_vm._t(\"default\",[_c('CSpinner',{attrs:{\"grow\":\"\",\"size\":\"lg\",\"color\":\"primary\"}})])],2):_vm._t(\"default\",[_c('CSpinner',{attrs:{\"size\":\"lg\",\"color\":\"primary\"}})])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CSpinner.vue?vue&type=script&lang=js&\"\nexport * from \"./CSpinner.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CElementCover.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CElementCover.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CElementCover.vue?vue&type=template&id=dd1ee9a4&\"\nimport script from \"./CElementCover.vue?vue&type=script&lang=js&\"\nexport * from \"./CElementCover.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CElementCover from './CElementCover'\r\n\r\nexport {\r\n CElementCover\r\n}\r\n","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CEmbed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CEmbed.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CEmbed.vue?vue&type=script&lang=js&\"\nexport * from \"./CEmbed.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CEmbed from './CEmbed'\r\n\r\nexport {\r\n CEmbed\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CForm.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CForm.vue?vue&type=script&lang=js&\"\nexport * from \"./CForm.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"role\":\"group\"}},[(_vm.wrapperClasses)?[_vm._t(\"label\"),_c('div',{class:_vm.wrapperClasses},[(_vm.prepend || _vm.$slots.prepend|| _vm.$slots['prepend-content'])?_c('div',{staticClass:\"input-group-prepend\"},[_vm._t(\"prepend\",[_c('span',{staticClass:\"input-group-text\"},[_vm._t(\"prepend-content\",[_vm._v(_vm._s(_vm.prepend))])],2)])],2):_vm._e(),_vm._t(\"input\"),_vm._t(\"label-after-input\"),(_vm.append || _vm.$slots.append || _vm.$slots['append-content'])?_c('div',{staticClass:\"input-group-append\"},[_vm._t(\"append\",[_c('span',{staticClass:\"input-group-text\"},[_vm._t(\"append-content\",[_vm._v(_vm._s(_vm.append))])],2)])],2):_vm._e(),_vm._t(\"valid-feedback\",[(_vm.validFeedback)?_c('div',{class:_vm.tooltipFeedback ? 'valid-tooltip' : 'valid-feedback',domProps:{\"textContent\":_vm._s(_vm.validFeedback)}}):_vm._e()]),_vm._t(\"invalid-feedback\",[(_vm.invalidFeedback)?_c('div',{class:_vm.tooltipFeedback ? 'invalid-tooltip' : 'invalid-feedback',domProps:{\"textContent\":_vm._s(_vm.invalidFeedback)}}):_vm._e()]),_vm._t(\"description\",[(_vm.description)?_c('small',{staticClass:\"form-text text-muted w-100\",domProps:{\"textContent\":_vm._s(_vm.description)}}):_vm._e()])],2)]:[_vm._t(\"label\"),(_vm.prepend || _vm.$slots.prepend || _vm.$slots['prepend-content'])?_c('div',{staticClass:\"input-group-prepend\"},[_vm._t(\"prepend\",[_c('span',{staticClass:\"input-group-text\"},[_vm._t(\"prepend-content\",[_vm._v(_vm._s(_vm.prepend))])],2)])],2):_vm._e(),_vm._t(\"input\"),_vm._t(\"label-after-input\"),(_vm.append || _vm.$slots.append || _vm.$slots['append-content'])?_c('div',{staticClass:\"input-group-append\"},[_vm._t(\"append\",[_c('span',{staticClass:\"input-group-text\"},[_vm._t(\"append-content\",[_vm._v(_vm._s(_vm.append))])],2)])],2):_vm._e(),_vm._t(\"valid-feedback\",[(_vm.validFeedback)?_c('div',{class:_vm.tooltipFeedback ? 'valid-tooltip' : 'valid-feedback',domProps:{\"textContent\":_vm._s(_vm.validFeedback)}}):_vm._e()]),_vm._t(\"invalid-feedback\",[(_vm.invalidFeedback)?_c('div',{class:_vm.tooltipFeedback ? 'invalid-tooltip' : 'invalid-feedback',domProps:{\"textContent\":_vm._s(_vm.invalidFeedback)}}):_vm._e()]),_vm._t(\"description\",[(_vm.description)?_c('small',{staticClass:\"form-text text-muted w-100\",domProps:{\"textContent\":_vm._s(_vm.description)}}):_vm._e()])]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const formGroupAlwaysSharedProps = {\r\n validFeedback: String,\r\n invalidFeedback: String,\r\n tooltipFeedback: Boolean,\r\n description: String\r\n}\r\nconst formGroupSharedProps = Object.assign(\r\n {}, \r\n formGroupAlwaysSharedProps,\r\n {\r\n append: String,\r\n prepend: String\r\n }\r\n)\r\n\r\nexport const formGroupProps = Object.assign(\r\n {}, formGroupSharedProps, { wrapperClasses: [String, Array, Object] }\r\n)\r\n\r\nconst universalProps = {\r\n label: String,\r\n wasValidated: Boolean,\r\n isValid: {\r\n type: [Boolean, Function],\r\n default: null\r\n },\r\n addInputClasses: [String, Array, Object],\r\n addLabelClasses: [String, Array, Object]\r\n}\r\nconst props = Object.assign(\r\n {}, \r\n universalProps, \r\n {\r\n horizontal: [Boolean, Object],\r\n size: {\r\n type: String,\r\n validator: str => ['','sm','lg'].includes(str)\r\n },\r\n addWrapperClasses: [String, Array, Object]\r\n }\r\n)\r\nconst textInputsProps = {\r\n readonly: Boolean,\r\n plaintext: Boolean,\r\n value: [String, Number],\r\n lazy: {\r\n type: [Boolean, Number],\r\n default: 400\r\n }\r\n}\r\n\r\n// Html props: disabled, required, accept, id, placeholder\r\nexport const inputFileProps = Object.assign(\r\n {}, \r\n formGroupAlwaysSharedProps, \r\n props, \r\n {\r\n custom: Boolean,\r\n placeholder: String,\r\n multiple: Boolean\r\n }\r\n)\r\n\r\n// Html props: disabled, required, rows, cols, placeholder, id\r\nexport const textareaProps = Object.assign(\r\n {}, formGroupSharedProps, props, textInputsProps\r\n)\r\n\r\n// HTML props: disabled, required, placeholder, id\r\nexport const inputProps = Object.assign(\r\n {}, \r\n formGroupSharedProps, \r\n props, \r\n textInputsProps, \r\n {\r\n type: {\r\n type: String,\r\n default: 'text'\r\n }\r\n }\r\n)\r\n\r\n// Html props: disabled, id required don't use multiple\r\nexport const selectProps = Object.assign(\r\n {}, \r\n formGroupSharedProps, \r\n props, \r\n {\r\n options: Array,\r\n value: [String, Number, Boolean, Array],\r\n plaintext: Boolean,\r\n placeholder: String,\r\n custom: Boolean\r\n }\r\n)\r\n\r\n// Html props: id, disabled, required\r\nexport const inputCheckboxProps = Object.assign(\r\n {}, \r\n formGroupAlwaysSharedProps, \r\n universalProps, \r\n {\r\n checked: Boolean,\r\n custom: Boolean,\r\n inline: Boolean\r\n }\r\n)\r\n\r\n","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CFormGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CFormGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CFormGroup.vue?vue&type=template&id=b521e786&\"\nimport script from \"./CFormGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./CFormGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CFormGroup',_vm._b({scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_vm._t(\"label\",[(_vm.label)?_c('label',{class:_vm.labelClasses,attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()])]},proxy:true},{key:\"input\",fn:function(){return [_c('input',_vm._g(_vm._b({class:_vm.inputClasses,attrs:{\"id\":_vm.safeId,\"type\":_vm.type,\"readonly\":_vm.readonly || _vm.plaintext},domProps:{\"value\":_vm.state},on:{\"input\":function($event){return _vm.onInput($event)},\"change\":function($event){return _vm.onChange($event)}}},'input',_vm.$attrs,false),_vm.listeners))]},proxy:true},_vm._l((_vm.$options.slots),function(slot){return {key:slot,fn:function(){return [_vm._t(slot)]},proxy:true}})],null,true)},'CFormGroup',{append: _vm.append, prepend: _vm.prepend, validFeedback: _vm.validFeedback, invalidFeedback: _vm.invalidFeedback,\n tooltipFeedback: _vm.tooltipFeedback, description: _vm.description, wrapperClasses: _vm.wrapperClasses, class: _vm.computedClasses},false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//function for UI releted ID assignment, due to one in 10^15 probability of duplication\nconst makeUid = () => {\n const key = Math.random().toString(36).substr(2)\n return 'uid-' + key\n}\n\nexport default makeUid","import { makeUid } from '@coreui/utils/src'\r\n\r\nexport const sharedComputedProps = {\r\n computed: {\r\n computedIsValid() {\r\n if (typeof this.isValid === 'function') {\r\n return this.isValid(this.state)\r\n }\r\n return this.isValid\r\n },\r\n validationClass() {\r\n if (typeof this.computedIsValid === 'boolean') {\r\n return this.computedIsValid ? 'is-valid' : 'is-invalid'\r\n }\r\n },\r\n safeId() {\r\n if (this.id || this.$attrs.id) {\r\n return this.id || this.$attrs.id\r\n }\r\n return makeUid()\r\n },\r\n listeners () {\r\n const { input, change, ...listeners } = this.$listeners // eslint-disable-line no-unused-vars\r\n return listeners\r\n }\r\n }\r\n}\r\n\r\nexport const wrapperComputedProps = {\r\n computed: {\r\n isHorizontal () {\r\n return Boolean(this.horizontal)\r\n },\r\n haveInputGroup () {\r\n return Boolean(\r\n this.tooltipFeedback || \r\n this.append ||\r\n this.prepend || \r\n this.$slots.append || \r\n this.$slots.prepend || \r\n this.$slots['append-content'] ||\r\n this.$slots['prepend-content']\r\n )\r\n },\r\n haveWrapper () {\r\n return this.haveInputGroup || Boolean(this.addWrapperClasses || this.isHorizontal)\r\n },\r\n wrapperClasses () {\r\n if (this.haveWrapper) {\r\n return [\r\n this.addWrapperClasses,\r\n {\r\n [this.horizontal.input || 'col-sm-9'] : this.isHorizontal,\r\n 'input-group' : this.haveInputGroup,\r\n [`input-group-${this.size}`]: this.haveCustomSize\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n}\r\n\r\nexport const watchValue = {\r\n watch: {\r\n value (val) {\r\n this.state = val\r\n }\r\n }\r\n}\r\n\r\nexport const classesComputedProps = {\r\n computed: {\r\n haveCustomSize () {\r\n return ['sm','lg'].includes(this.size)\r\n },\r\n computedClasses () {\r\n return [\r\n 'form-group',\r\n {\r\n 'was-validated': this.wasValidated,\r\n 'form-row': this.isHorizontal\r\n }\r\n ]\r\n },\r\n labelClasses () {\r\n return [\r\n this.addLabelClasses,\r\n {\r\n 'col-form-label': this.isHorizontal,\r\n [this.horizontal.label || 'col-sm-3']: this.isHorizontal,\r\n [`col-form-label-${this.size}`]: this.haveCustomSize,\r\n }\r\n ]\r\n },\r\n customSizeClass () {\r\n if (this.haveCustomSize && !this.haveWrapper) {\r\n return `form-control-${this.size}`\r\n }\r\n },\r\n inputClasses () {\r\n return [\r\n this.inputClass || `form-control${this.plaintext ? '-plaintext' : ''}`,\r\n this.validationClass,\r\n this.addInputClasses,\r\n this.customSizeClass\r\n ]\r\n }\r\n }\r\n}\r\n","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CInput.vue?vue&type=template&id=e0ca7dec&\"\nimport script from \"./CInput.vue?vue&type=script&lang=js&\"\nexport * from \"./CInput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CFormGroup',_vm._b({scopedSlots:_vm._u([{key:\"input\",fn:function(){return [_c('input',_vm._g(_vm._b({class:_vm.inputClasses,attrs:{\"id\":_vm.safeId,\"type\":_vm.$options.type},domProps:{\"checked\":_vm.state},on:{\"change\":function($event){return _vm.onChange($event)}}},'input',_vm.$attrs,false),_vm.listeners))]},proxy:true},{key:\"label-after-input\",fn:function(){return [_vm._t(\"label\",[(_vm.label)?_c('label',{class:_vm.labelClasses,attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()])]},proxy:true},_vm._l((['valid-feedback', 'invalid-feedback', 'description']),function(slot){return {key:slot,fn:function(){return [_vm._t(slot)]},proxy:true}})],null,true)},'CFormGroup',{validFeedback: _vm.validFeedback, invalidFeedback: _vm.invalidFeedback, tooltipFeedback: _vm.tooltipFeedback,\n description: _vm.description, class: _vm.computedClasses},false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n \r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CInputCheckbox.vue?vue&type=template&id=3cc1e257&\"\nimport script from \"./CInputCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./CInputCheckbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CFormGroup',_vm._b({scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_vm._t(\"label\",[(_vm.label)?_c('label',{class:_vm.labelClasses,attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()])]},proxy:true},{key:\"input\",fn:function(){return [_c('input',_vm._g(_vm._b({class:_vm.inputClasses,attrs:{\"id\":_vm.safeId,\"multiple\":_vm.multiple,\"type\":\"file\"},on:{\"change\":function($event){return _vm.onChange($event)}}},'input',_vm.$attrs,false),_vm.listeners)),(_vm.custom)?_c('label',{staticClass:\"custom-file-label\",attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.computedPlaceholder)+\" \")]):_vm._e()]},proxy:true},_vm._l((_vm.$options.slots),function(slot){return {key:slot,fn:function(){return [_vm._t(slot)]},proxy:true}})],null,true)},'CFormGroup',{validFeedback: _vm.validFeedback, invalidFeedback: _vm.invalidFeedback, tooltipFeedback: _vm.tooltipFeedback, description: _vm.description,\n wrapperClasses: _vm.wrapperClasses, class: _vm.computedClasses},false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n \r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputFile.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputFile.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CInputFile.vue?vue&type=template&id=1ef80ef4&\"\nimport script from \"./CInputFile.vue?vue&type=script&lang=js&\"\nexport * from \"./CInputFile.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputRadio.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputRadio.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CInputRadio.vue?vue&type=script&lang=js&\"\nexport * from \"./CInputRadio.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CFormGroup',_vm._b({scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_vm._t(\"label\",[(_vm.label)?_c('label',{class:_vm.labelClasses,attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()])]},proxy:true},{key:\"input\",fn:function(){return [_c('select',_vm._g(_vm._b({class:_vm.inputClasses,attrs:{\"id\":_vm.safeId},on:{\"input\":function($event){return _vm.onSelect($event)}}},'select',_vm.$attrs,false),_vm.listeners),[(_vm.placeholder)?_c('option',{attrs:{\"value\":\"\",\"selected\":\"\",\"disabled\":\"\",\"hidden\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.placeholder)+\" \")]):_vm._e(),_vm._l((_vm.options),function(option,key){return [(typeof option === 'object')?_c('option',_vm._b({key:key,attrs:{\"disabled\":option.disabled,\"data-key\":key},domProps:{\"value\":option.value,\"selected\":option.value === _vm.value}},'option',option.attrs,false),[_vm._v(\" \"+_vm._s(option.label || option.value)+\" \")]):_c('option',{key:key,attrs:{\"data-key\":key},domProps:{\"value\":option,\"selected\":option === _vm.value}},[_vm._v(\" \"+_vm._s(option)+\" \")])]})],2)]},proxy:true},_vm._l((_vm.$options.slots),function(slot){return {key:slot,fn:function(){return [_vm._t(slot)]},proxy:true}})],null,true)},'CFormGroup',{\n append: _vm.append, prepend: _vm.prepend, validFeedback: _vm.validFeedback, invalidFeedback: _vm.invalidFeedback,\n tooltipFeedback: _vm.tooltipFeedback, description: _vm.description, wrapperClasses: _vm.wrapperClasses, class: _vm.computedClasses\n },false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSelect.vue?vue&type=template&id=30a43992&\"\nimport script from \"./CSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./CSelect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CFormGroup',_vm._b({scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_vm._t(\"label\",[(_vm.label)?_c('label',{class:_vm.labelClasses,attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()])]},proxy:true},{key:\"input\",fn:function(){return [_c('textarea',_vm._g(_vm._b({class:_vm.inputClasses,attrs:{\"id\":_vm.safeId,\"readonly\":_vm.readonly || _vm.plaintext},domProps:{\"value\":_vm.state},on:{\"input\":function($event){return _vm.onInput($event)},\"change\":function($event){return _vm.onChange($event)}}},'textarea',_vm.$attrs,false),_vm.listeners))]},proxy:true},_vm._l((_vm.$options.slots),function(slot){return {key:slot,fn:function(){return [_vm._t(slot)]},proxy:true}})],null,true)},'CFormGroup',{append: _vm.append, prepend: _vm.prepend, validFeedback: _vm.validFeedback, invalidFeedback: _vm.invalidFeedback,\n tooltipFeedback: _vm.tooltipFeedback, description: _vm.description, wrapperClasses: _vm.wrapperClasses, class: _vm.computedClasses},false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CTextarea.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CTextarea.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CTextarea.vue?vue&type=template&id=0507c795&\"\nimport script from \"./CTextarea.vue?vue&type=script&lang=js&\"\nexport * from \"./CTextarea.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CForm from './CForm'\r\nimport CFormGroup from './CFormGroup'\r\nimport CInput from './CInput'\r\nimport CInputCheckbox from './CInputCheckbox'\r\nimport CInputFile from './CInputFile'\r\nimport CInputRadio from './CInputRadio'\r\nimport CSelect from './CSelect'\r\nimport CTextarea from './CTextarea'\r\n\r\nexport {\r\n CForm,\r\n CFormGroup,\r\n CInput,\r\n CInputCheckbox,\r\n CInputFile,\r\n CInputRadio,\r\n CSelect,\r\n CTextarea\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CContainer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CContainer.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CContainer.vue?vue&type=script&lang=js&\"\nexport * from \"./CContainer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CRow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CRow.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CRow.vue?vue&type=script&lang=js&\"\nexport * from \"./CRow.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCol.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCol.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCol.vue?vue&type=script&lang=js&\"\nexport * from \"./CCol.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CContainer from './CContainer'\r\nimport CRow from './CRow'\r\nimport CCol from './CCol'\r\n\r\nexport {\r\n CContainer,\r\n CRow,\r\n CCol\r\n}\r\n","import CImg from './CImg'\r\n\r\nexport {\r\n CImg\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CJumbotron.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CJumbotron.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CJumbotron.vue?vue&type=script&lang=js&\"\nexport * from \"./CJumbotron.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CJumbotron from './CJumbotron'\r\n\r\nexport {\r\n CJumbotron\r\n}\r\n","import CLink from './CLink'\r\n\r\nexport {\r\n CLink\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CListGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CListGroup.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CListGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./CListGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CListGroupItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CListGroupItem.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CListGroupItem.vue?vue&type=script&lang=js&\"\nexport * from \"./CListGroupItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CListGroup from './CListGroup'\r\nimport CListGroupItem from './CListGroupItem'\r\n\r\nexport {\r\n CListGroup,\r\n CListGroupItem\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.mediaClasses},[_c('div',{class:_vm.asideClasses},[_vm._t(\"aside\",[_c('CImg',_vm._b({},'CImg',_vm.computedAsideImageProps,false))])],2),_c('div',{class:_vm.mediaBodyClasses},[_vm._t(\"default\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CMedia.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CMedia.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CMedia.vue?vue&type=template&id=f9a384fa&\"\nimport script from \"./CMedia.vue?vue&type=script&lang=js&\"\nexport * from \"./CMedia.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CMedia from './CMedia'\r\n\r\nexport {\r\n CMedia\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{class:_vm.modalClasses,attrs:{\"tabindex\":\"-1\",\"role\":\"dialog\"},on:{\"click\":function($event){return _vm.modalClick($event)}}},[_c('div',{class:_vm.dialogClasses,attrs:{\"role\":\"document\"}},[_c('div',{class:_vm.contentClasses},[_vm._t(\"header-wrapper\",[_c('header',{staticClass:\"modal-header\"},[_vm._t(\"header\",[_c('h5',{staticClass:\"modal-title\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),_c('CButtonClose',{on:{\"click\":function($event){return _vm.hide($event)}}})])],2)]),_vm._t(\"body-wrapper\",[_c('div',{staticClass:\"modal-body\"},[_vm._t(\"default\")],2)]),_vm._t(\"footer-wrapper\",[_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.hide($event)}}},[_vm._v(\" Cancel \")]),_c('button',{class:_vm.btnClasses,attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.hide($event)}}},[_vm._v(\" OK \")])])],2)])],2)])]),(_vm.backdrop && (_vm.visible || _vm.isTransitioning))?_c('div',{class:_vm.backdropClasses}):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CModal.vue?vue&type=template&id=7f1640b2&\"\nimport script from \"./CModal.vue?vue&type=script&lang=js&\"\nexport * from \"./CModal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CModal from './CModal'\r\n\r\nexport {\r\n CModal\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{class:_vm.navClasses,on:{\"click\":_vm.onClick}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CNav.vue?vue&type=template&id=5c87d462&\"\nimport script from \"./CNav.vue?vue&type=script&lang=js&\"\nexport * from \"./CNav.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"nav-item\"},[_c('CLink',_vm._b({staticClass:\"nav-link\",attrs:{\"active\":_vm.isActive}},'CLink',_vm.$props,false),[_vm._t(\"default\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CNavItem.vue?vue&type=template&id=540fdf1a&\"\nimport script from \"./CNavItem.vue?vue&type=script&lang=js&\"\nexport * from \"./CNavItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CNav from './CNav'\r\nimport CNavItem from './CNavItem'\r\n\r\nexport {\r\n CNav,\r\n CNavItem\r\n}\r\n","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbar.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CNavbar.vue?vue&type=script&lang=js&\"\nexport * from \"./CNavbar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarBrand.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarBrand.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CNavbarBrand.vue?vue&type=script&lang=js&\"\nexport * from \"./CNavbarBrand.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarNav.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CNavbarNav.vue?vue&type=script&lang=js&\"\nexport * from \"./CNavbarNav.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",staticClass:\"navbar-text\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CNavbarText.vue?vue&type=template&id=bbae35c6&\"\nimport script from \"./CNavbarText.vue?vue&type=script&lang=js&\"\nexport * from \"./CNavbarText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CNavbar from './CNavbar'\r\nimport CNavbarBrand from './CNavbarBrand'\r\nimport CNavbarNav from './CNavbarNav'\r\nimport CNavbarText from './CNavbarText'\r\n\r\nexport {\r\n CNavbar,\r\n CNavbarBrand,\r\n CNavbarNav,\r\n CNavbarText\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{attrs:{\"aria-label\":\"pagination\"}},[_c('ul',{class:_vm.computedClasses},[(_vm.doubleArrows)?_c('li',{class:_vm.backArrowsClasses},[_c('CLink',{staticClass:\"page-link\",attrs:{\"disabled\":_vm.activePage === 1,\"aria-label\":\"Go to first page\",\"aria-disabled\":_vm.activePage === 1},on:{\"click\":function($event){return _vm.setPage(1)}}},[_vm._t(\"first-button\",[_vm._v(\"«\")])],2)],1):_vm._e(),(_vm.arrows)?_c('li',{class:_vm.backArrowsClasses},[_c('CLink',{staticClass:\"page-link\",attrs:{\"disabled\":_vm.activePage === 1,\"aria-label\":\"Go to previous page\",\"aria-disabled\":_vm.activePage === 1},on:{\"click\":function($event){return _vm.setPage(_vm.activePage - 1)}}},[_vm._t(\"previous-button\",[_vm._v(\"‹\")])],2)],1):_vm._e(),(_vm.beforeDots)?_c('li',{staticClass:\"page-item disabled\",attrs:{\"role\":\"separator\"}},[_c('span',{staticClass:\"page-link\"},[_vm._v(\"…\")])]):_vm._e(),_vm._l((_vm.items),function(item,index){return _c('li',{key:index,class:[{ 'active': _vm.activePage === item }, 'page-item']},[_c('CLink',{staticClass:\"page-link c-page-link-number\",attrs:{\"aria-label\":_vm.activePage === item ? (\"Current page \" + item) : (\"Go to page \" + item)},on:{\"click\":function($event){return _vm.setPage(item, $event)}}},[_vm._v(\" \"+_vm._s(item)+\" \")])],1)}),(_vm.afterDots)?_c('li',{staticClass:\"page-item disabled\",attrs:{\"role\":\"separator\"}},[_c('span',{staticClass:\"page-link\"},[_vm._v(\"…\")])]):_vm._e(),(_vm.arrows)?_c('li',{class:_vm.nextArrowsClasses},[_c('CLink',{staticClass:\"page-link\",attrs:{\"disabled\":_vm.activePage === _vm.pages,\"aria-label\":\"Go to next page\",\"aria-disabled\":_vm.activePage === _vm.pages},on:{\"click\":function($event){return _vm.setPage(_vm.activePage + 1)}}},[_vm._t(\"next-button\",[_vm._v(\"›\")])],2)],1):_vm._e(),(_vm.doubleArrows)?_c('li',{class:_vm.nextArrowsClasses},[_c('CLink',{staticClass:\"page-link\",attrs:{\"disabled\":_vm.activePage === _vm.pages,\"aria-label\":\"Go to last page\",\"aria-disabled\":_vm.activePage === _vm.pages},on:{\"click\":function($event){return _vm.setPage(_vm.pages)}}},[_vm._t(\"last-button\",[_vm._v(\"»\")])],2)],1):_vm._e()],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CPagination.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CPagination.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CPagination.vue?vue&type=template&id=1a802ed1&\"\nimport script from \"./CPagination.vue?vue&type=script&lang=js&\"\nexport * from \"./CPagination.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CPagination from './CPagination'\r\n\r\nexport {\r\n CPagination\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"progress\",style:({ height: _vm.height })},[_vm._t(\"default\",[_c('CProgressBar',{attrs:{\"value\":_vm.value}})])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.progressBarClasses,style:(_vm.progressBarStyles),attrs:{\"role\":\"progressbar\",\"aria-valuemin\":\"0\",\"aria-valuemax\":_vm.props.max.toString(),\"aria-valuenow\":_vm.computedValue}},[_vm._t(\"default\",[_vm._v(_vm._s(_vm.text))])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\r\n height: String,\r\n // These props can be inherited via the child CProgressBar(s)\r\n color: String,\r\n striped: Boolean,\r\n animated: Boolean,\r\n precision: {\r\n type: Number,\r\n default: 0\r\n },\r\n showPercentage: Boolean,\r\n showValue: Boolean,\r\n max: {\r\n type: Number,\r\n default: 100\r\n },\r\n value: {\r\n type: Number,\r\n default: 0\r\n }\r\n}\r\n","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CProgressBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CProgressBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CProgressBar.vue?vue&type=template&id=7eb1af54&\"\nimport script from \"./CProgressBar.vue?vue&type=script&lang=js&\"\nexport * from \"./CProgressBar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CProgress.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CProgress.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CProgress.vue?vue&type=template&id=5f6e68a6&\"\nimport script from \"./CProgress.vue?vue&type=script&lang=js&\"\nexport * from \"./CProgress.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CProgress from './CProgress'\r\nimport CProgressBar from './CProgressBar'\r\n\r\nexport {\r\n CProgress,\r\n CProgressBar\r\n}\r\n","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CRenderFunction.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CRenderFunction.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CRenderFunction.vue?vue&type=script&lang=js&\"\nexport * from \"./CRenderFunction.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CRenderFunction from './CRenderFunction'\r\n\r\nexport {\r\n CRenderFunction\r\n}","/*!\n * perfect-scrollbar v1.5.0\n * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors\n * Licensed under MIT\n */\n\nfunction get(element) {\n return getComputedStyle(element);\n}\n\nfunction set(element, obj) {\n for (var key in obj) {\n var val = obj[key];\n if (typeof val === 'number') {\n val = val + \"px\";\n }\n element.style[key] = val;\n }\n return element;\n}\n\nfunction div(className) {\n var div = document.createElement('div');\n div.className = className;\n return div;\n}\n\nvar elMatches =\n typeof Element !== 'undefined' &&\n (Element.prototype.matches ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector);\n\nfunction matches(element, query) {\n if (!elMatches) {\n throw new Error('No element matching method supported');\n }\n\n return elMatches.call(element, query);\n}\n\nfunction remove(element) {\n if (element.remove) {\n element.remove();\n } else {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n }\n}\n\nfunction queryChildren(element, selector) {\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\n );\n}\n\nvar cls = {\n main: 'ps',\n rtl: 'ps__rtl',\n element: {\n thumb: function (x) { return (\"ps__thumb-\" + x); },\n rail: function (x) { return (\"ps__rail-\" + x); },\n consuming: 'ps__child--consume',\n },\n state: {\n focus: 'ps--focus',\n clicking: 'ps--clicking',\n active: function (x) { return (\"ps--active-\" + x); },\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\n },\n};\n\n/*\n * Helper methods\n */\nvar scrollingClassTimeout = { x: null, y: null };\n\nfunction addScrollingClass(i, x) {\n var classList = i.element.classList;\n var className = cls.state.scrolling(x);\n\n if (classList.contains(className)) {\n clearTimeout(scrollingClassTimeout[x]);\n } else {\n classList.add(className);\n }\n}\n\nfunction removeScrollingClass(i, x) {\n scrollingClassTimeout[x] = setTimeout(\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\n i.settings.scrollingThreshold\n );\n}\n\nfunction setScrollingClassInstantly(i, x) {\n addScrollingClass(i, x);\n removeScrollingClass(i, x);\n}\n\nvar EventElement = function EventElement(element) {\n this.element = element;\n this.handlers = {};\n};\n\nvar prototypeAccessors = { isEmpty: { configurable: true } };\n\nEventElement.prototype.bind = function bind (eventName, handler) {\n if (typeof this.handlers[eventName] === 'undefined') {\n this.handlers[eventName] = [];\n }\n this.handlers[eventName].push(handler);\n this.element.addEventListener(eventName, handler, false);\n};\n\nEventElement.prototype.unbind = function unbind (eventName, target) {\n var this$1 = this;\n\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\n if (target && handler !== target) {\n return true;\n }\n this$1.element.removeEventListener(eventName, handler, false);\n return false;\n });\n};\n\nEventElement.prototype.unbindAll = function unbindAll () {\n for (var name in this.handlers) {\n this.unbind(name);\n }\n};\n\nprototypeAccessors.isEmpty.get = function () {\n var this$1 = this;\n\n return Object.keys(this.handlers).every(\n function (key) { return this$1.handlers[key].length === 0; }\n );\n};\n\nObject.defineProperties( EventElement.prototype, prototypeAccessors );\n\nvar EventManager = function EventManager() {\n this.eventElements = [];\n};\n\nEventManager.prototype.eventElement = function eventElement (element) {\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\n if (!ee) {\n ee = new EventElement(element);\n this.eventElements.push(ee);\n }\n return ee;\n};\n\nEventManager.prototype.bind = function bind (element, eventName, handler) {\n this.eventElement(element).bind(eventName, handler);\n};\n\nEventManager.prototype.unbind = function unbind (element, eventName, handler) {\n var ee = this.eventElement(element);\n ee.unbind(eventName, handler);\n\n if (ee.isEmpty) {\n // remove\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\n }\n};\n\nEventManager.prototype.unbindAll = function unbindAll () {\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\n this.eventElements = [];\n};\n\nEventManager.prototype.once = function once (element, eventName, handler) {\n var ee = this.eventElement(element);\n var onceHandler = function (evt) {\n ee.unbind(eventName, onceHandler);\n handler(evt);\n };\n ee.bind(eventName, onceHandler);\n};\n\nfunction createEvent(name) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name);\n } else {\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, false, false, undefined);\n return evt;\n }\n}\n\nfunction processScrollDiff(\n i,\n axis,\n diff,\n useScrollingClass,\n forceFireReachEvent\n) {\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var fields;\n if (axis === 'top') {\n fields = [\n 'contentHeight',\n 'containerHeight',\n 'scrollTop',\n 'y',\n 'up',\n 'down' ];\n } else if (axis === 'left') {\n fields = [\n 'contentWidth',\n 'containerWidth',\n 'scrollLeft',\n 'x',\n 'left',\n 'right' ];\n } else {\n throw new Error('A proper axis should be provided');\n }\n\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\n}\n\nfunction processScrollDiff$1(\n i,\n diff,\n ref,\n useScrollingClass,\n forceFireReachEvent\n) {\n var contentHeight = ref[0];\n var containerHeight = ref[1];\n var scrollTop = ref[2];\n var y = ref[3];\n var up = ref[4];\n var down = ref[5];\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var element = i.element;\n\n // reset reach\n i.reach[y] = null;\n\n // 1 for subpixel rounding\n if (element[scrollTop] < 1) {\n i.reach[y] = 'start';\n }\n\n // 1 for subpixel rounding\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\n i.reach[y] = 'end';\n }\n\n if (diff) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\n\n if (diff < 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\n } else if (diff > 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\n }\n\n if (useScrollingClass) {\n setScrollingClassInstantly(i, y);\n }\n }\n\n if (i.reach[y] && (diff || forceFireReachEvent)) {\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\n }\n}\n\nfunction toInt(x) {\n return parseInt(x, 10) || 0;\n}\n\nfunction isEditable(el) {\n return (\n matches(el, 'input,[contenteditable]') ||\n matches(el, 'select,[contenteditable]') ||\n matches(el, 'textarea,[contenteditable]') ||\n matches(el, 'button,[contenteditable]')\n );\n}\n\nfunction outerWidth(element) {\n var styles = get(element);\n return (\n toInt(styles.width) +\n toInt(styles.paddingLeft) +\n toInt(styles.paddingRight) +\n toInt(styles.borderLeftWidth) +\n toInt(styles.borderRightWidth)\n );\n}\n\nvar env = {\n isWebKit:\n typeof document !== 'undefined' &&\n 'WebkitAppearance' in document.documentElement.style,\n supportsTouch:\n typeof window !== 'undefined' &&\n ('ontouchstart' in window ||\n ('maxTouchPoints' in window.navigator &&\n window.navigator.maxTouchPoints > 0) ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\n supportsIePointer:\n typeof navigator !== 'undefined' && navigator.msMaxTouchPoints,\n isChrome:\n typeof navigator !== 'undefined' &&\n /Chrome/i.test(navigator && navigator.userAgent),\n};\n\nfunction updateGeometry(i) {\n var element = i.element;\n var roundedScrollTop = Math.floor(element.scrollTop);\n var rect = element.getBoundingClientRect();\n\n i.containerWidth = Math.ceil(rect.width);\n i.containerHeight = Math.ceil(rect.height);\n i.contentWidth = element.scrollWidth;\n i.contentHeight = element.scrollHeight;\n\n if (!element.contains(i.scrollbarXRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarXRail);\n }\n if (!element.contains(i.scrollbarYRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarYRail);\n }\n\n if (\n !i.settings.suppressScrollX &&\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\n ) {\n i.scrollbarXActive = true;\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\n i.railXRatio = i.containerWidth / i.railXWidth;\n i.scrollbarXWidth = getThumbSize(\n i,\n toInt((i.railXWidth * i.containerWidth) / i.contentWidth)\n );\n i.scrollbarXLeft = toInt(\n ((i.negativeScrollAdjustment + element.scrollLeft) *\n (i.railXWidth - i.scrollbarXWidth)) /\n (i.contentWidth - i.containerWidth)\n );\n } else {\n i.scrollbarXActive = false;\n }\n\n if (\n !i.settings.suppressScrollY &&\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\n ) {\n i.scrollbarYActive = true;\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\n i.railYRatio = i.containerHeight / i.railYHeight;\n i.scrollbarYHeight = getThumbSize(\n i,\n toInt((i.railYHeight * i.containerHeight) / i.contentHeight)\n );\n i.scrollbarYTop = toInt(\n (roundedScrollTop * (i.railYHeight - i.scrollbarYHeight)) /\n (i.contentHeight - i.containerHeight)\n );\n } else {\n i.scrollbarYActive = false;\n }\n\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\n }\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\n }\n\n updateCss(element, i);\n\n if (i.scrollbarXActive) {\n element.classList.add(cls.state.active('x'));\n } else {\n element.classList.remove(cls.state.active('x'));\n i.scrollbarXWidth = 0;\n i.scrollbarXLeft = 0;\n element.scrollLeft = i.isRtl === true ? i.contentWidth : 0;\n }\n if (i.scrollbarYActive) {\n element.classList.add(cls.state.active('y'));\n } else {\n element.classList.remove(cls.state.active('y'));\n i.scrollbarYHeight = 0;\n i.scrollbarYTop = 0;\n element.scrollTop = 0;\n }\n}\n\nfunction getThumbSize(i, thumbSize) {\n if (i.settings.minScrollbarLength) {\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\n }\n if (i.settings.maxScrollbarLength) {\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\n }\n return thumbSize;\n}\n\nfunction updateCss(element, i) {\n var xRailOffset = { width: i.railXWidth };\n var roundedScrollTop = Math.floor(element.scrollTop);\n\n if (i.isRtl) {\n xRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth -\n i.contentWidth;\n } else {\n xRailOffset.left = element.scrollLeft;\n }\n if (i.isScrollbarXUsingBottom) {\n xRailOffset.bottom = i.scrollbarXBottom - roundedScrollTop;\n } else {\n xRailOffset.top = i.scrollbarXTop + roundedScrollTop;\n }\n set(i.scrollbarXRail, xRailOffset);\n\n var yRailOffset = { top: roundedScrollTop, height: i.railYHeight };\n if (i.isScrollbarYUsingRight) {\n if (i.isRtl) {\n yRailOffset.right =\n i.contentWidth -\n (i.negativeScrollAdjustment + element.scrollLeft) -\n i.scrollbarYRight -\n i.scrollbarYOuterWidth -\n 9;\n } else {\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\n }\n } else {\n if (i.isRtl) {\n yRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth * 2 -\n i.contentWidth -\n i.scrollbarYLeft -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\n }\n }\n set(i.scrollbarYRail, yRailOffset);\n\n set(i.scrollbarX, {\n left: i.scrollbarXLeft,\n width: i.scrollbarXWidth - i.railBorderXWidth,\n });\n set(i.scrollbarY, {\n top: i.scrollbarYTop,\n height: i.scrollbarYHeight - i.railBorderYWidth,\n });\n}\n\nfunction clickRail(i) {\n var element = i.element;\n\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\n var positionTop =\n e.pageY -\n window.pageYOffset -\n i.scrollbarYRail.getBoundingClientRect().top;\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\n\n i.element.scrollTop += direction * i.containerHeight;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\n var positionLeft =\n e.pageX -\n window.pageXOffset -\n i.scrollbarXRail.getBoundingClientRect().left;\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\n\n i.element.scrollLeft += direction * i.containerWidth;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n}\n\nfunction dragThumb(i) {\n bindMouseScrollHandler(i, [\n 'containerWidth',\n 'contentWidth',\n 'pageX',\n 'railXWidth',\n 'scrollbarX',\n 'scrollbarXWidth',\n 'scrollLeft',\n 'x',\n 'scrollbarXRail' ]);\n bindMouseScrollHandler(i, [\n 'containerHeight',\n 'contentHeight',\n 'pageY',\n 'railYHeight',\n 'scrollbarY',\n 'scrollbarYHeight',\n 'scrollTop',\n 'y',\n 'scrollbarYRail' ]);\n}\n\nfunction bindMouseScrollHandler(\n i,\n ref\n) {\n var containerHeight = ref[0];\n var contentHeight = ref[1];\n var pageY = ref[2];\n var railYHeight = ref[3];\n var scrollbarY = ref[4];\n var scrollbarYHeight = ref[5];\n var scrollTop = ref[6];\n var y = ref[7];\n var scrollbarYRail = ref[8];\n\n var element = i.element;\n\n var startingScrollTop = null;\n var startingMousePageY = null;\n var scrollBy = null;\n\n function mouseMoveHandler(e) {\n if (e.touches && e.touches[0]) {\n e[pageY] = e.touches[0].pageY;\n }\n element[scrollTop] =\n startingScrollTop + scrollBy * (e[pageY] - startingMousePageY);\n addScrollingClass(i, y);\n updateGeometry(i);\n\n e.stopPropagation();\n e.preventDefault();\n }\n\n function mouseUpHandler() {\n removeScrollingClass(i, y);\n i[scrollbarYRail].classList.remove(cls.state.clicking);\n i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n }\n\n function bindMoves(e, touchMode) {\n startingScrollTop = element[scrollTop];\n if (touchMode && e.touches) {\n e[pageY] = e.touches[0].pageY;\n }\n startingMousePageY = e[pageY];\n scrollBy =\n (i[contentHeight] - i[containerHeight]) /\n (i[railYHeight] - i[scrollbarYHeight]);\n if (!touchMode) {\n i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler);\n e.preventDefault();\n } else {\n i.event.bind(i.ownerDocument, 'touchmove', mouseMoveHandler);\n }\n\n i[scrollbarYRail].classList.add(cls.state.clicking);\n\n e.stopPropagation();\n }\n\n i.event.bind(i[scrollbarY], 'mousedown', function (e) {\n bindMoves(e);\n });\n i.event.bind(i[scrollbarY], 'touchstart', function (e) {\n bindMoves(e, true);\n });\n}\n\nfunction keyboard(i) {\n var element = i.element;\n\n var elementHovered = function () { return matches(element, ':hover'); };\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = Math.floor(element.scrollTop);\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\n if (\n (e.isDefaultPrevented && e.isDefaultPrevented()) ||\n e.defaultPrevented\n ) {\n return;\n }\n\n if (!elementHovered() && !scrollbarFocused()) {\n return;\n }\n\n var activeElement = document.activeElement\n ? document.activeElement\n : i.ownerDocument.activeElement;\n if (activeElement) {\n if (activeElement.tagName === 'IFRAME') {\n activeElement = activeElement.contentDocument.activeElement;\n } else {\n // go deeper if element is a webcomponent\n while (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n }\n if (isEditable(activeElement)) {\n return;\n }\n }\n\n var deltaX = 0;\n var deltaY = 0;\n\n switch (e.which) {\n case 37: // left\n if (e.metaKey) {\n deltaX = -i.contentWidth;\n } else if (e.altKey) {\n deltaX = -i.containerWidth;\n } else {\n deltaX = -30;\n }\n break;\n case 38: // up\n if (e.metaKey) {\n deltaY = i.contentHeight;\n } else if (e.altKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = 30;\n }\n break;\n case 39: // right\n if (e.metaKey) {\n deltaX = i.contentWidth;\n } else if (e.altKey) {\n deltaX = i.containerWidth;\n } else {\n deltaX = 30;\n }\n break;\n case 40: // down\n if (e.metaKey) {\n deltaY = -i.contentHeight;\n } else if (e.altKey) {\n deltaY = -i.containerHeight;\n } else {\n deltaY = -30;\n }\n break;\n case 32: // space bar\n if (e.shiftKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = -i.containerHeight;\n }\n break;\n case 33: // page up\n deltaY = i.containerHeight;\n break;\n case 34: // page down\n deltaY = -i.containerHeight;\n break;\n case 36: // home\n deltaY = i.contentHeight;\n break;\n case 35: // end\n deltaY = -i.contentHeight;\n break;\n default:\n return;\n }\n\n if (i.settings.suppressScrollX && deltaX !== 0) {\n return;\n }\n if (i.settings.suppressScrollY && deltaY !== 0) {\n return;\n }\n\n element.scrollTop -= deltaY;\n element.scrollLeft += deltaX;\n updateGeometry(i);\n\n if (shouldPreventDefault(deltaX, deltaY)) {\n e.preventDefault();\n }\n });\n}\n\nfunction wheel(i) {\n var element = i.element;\n\n function shouldPreventDefault(deltaX, deltaY) {\n var roundedScrollTop = Math.floor(element.scrollTop);\n var isTop = element.scrollTop === 0;\n var isBottom =\n roundedScrollTop + element.offsetHeight === element.scrollHeight;\n var isLeft = element.scrollLeft === 0;\n var isRight =\n element.scrollLeft + element.offsetWidth === element.scrollWidth;\n\n var hitsBound;\n\n // pick axis with primary direction\n if (Math.abs(deltaY) > Math.abs(deltaX)) {\n hitsBound = isTop || isBottom;\n } else {\n hitsBound = isLeft || isRight;\n }\n\n return hitsBound ? !i.settings.wheelPropagation : true;\n }\n\n function getDeltaFromEvent(e) {\n var deltaX = e.deltaX;\n var deltaY = -1 * e.deltaY;\n\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\n // OS X Safari\n deltaX = (-1 * e.wheelDeltaX) / 6;\n deltaY = e.wheelDeltaY / 6;\n }\n\n if (e.deltaMode && e.deltaMode === 1) {\n // Firefox in deltaMode 1: Line scrolling\n deltaX *= 10;\n deltaY *= 10;\n }\n\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\n // IE in some mouse drivers\n deltaX = 0;\n deltaY = e.wheelDelta;\n }\n\n if (e.shiftKey) {\n // reverse axis with shift key\n return [-deltaY, -deltaX];\n }\n return [deltaX, deltaY];\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n // FIXME: this is a workaround for issue in FF and IE #571 + if (!env.isWebKit && element.querySelector('select:focus')) { + return true; + } + + if (!element.contains(target)) { + return false; + } + + var cursor = target; + + while (cursor && cursor !== element) { + if (cursor.classList.contains(cls.element.consuming)) { + return true; + } + + var style = get(cursor); + + // if deltaY && vertical scrollable + if (deltaY && style.overflowY.match(/(scroll|auto)/)) { + var maxScrollTop = cursor.scrollHeight - cursor.clientHeight; + if (maxScrollTop > 0) { + if ( + (cursor.scrollTop > 0 && deltaY < 0) || + (cursor.scrollTop < maxScrollTop && deltaY > 0) + ) { + return true; + } + } + } + // if deltaX && horizontal scrollable + if (deltaX && style.overflowX.match(/(scroll|auto)/)) { + var maxScrollLeft = cursor.scrollWidth - cursor.clientWidth; + if (maxScrollLeft > 0) { + if ( + (cursor.scrollLeft > 0 && deltaX < 0) || + (cursor.scrollLeft < maxScrollLeft && deltaX > 0) + ) { + return true; + } + } + } + + cursor = cursor.parentNode; + } + + return false; + } + + function mousewheelHandler(e) { + var ref = getDeltaFromEvent(e); + var deltaX = ref[0]; + var deltaY = ref[1]; + + if (shouldBeConsumedByChild(e.target, deltaX, deltaY)) { + return; + } + + var shouldPrevent = false; + if (!i.settings.useBothWheelAxes) { + // deltaX will only be used for horizontal scrolling and deltaY will + // only be used for vertical scrolling - this is the default + element.scrollTop -= deltaY * i.settings.wheelSpeed; + element.scrollLeft += deltaX * i.settings.wheelSpeed; + } else if (i.scrollbarYActive && !i.scrollbarXActive) { + // only vertical scrollbar is active and useBothWheelAxes option is + // active, so let's scroll vertical bar using both mouse wheel axes + if (deltaY) { + element.scrollTop -= deltaY * i.settings.wheelSpeed; + } else { + element.scrollTop += deltaX * i.settings.wheelSpeed; + } + shouldPrevent = true; + } else if (i.scrollbarXActive && !i.scrollbarYActive) { + // useBothWheelAxes and only horizontal bar is active, so use both + // wheel axes for horizontal bar + if (deltaX) { + element.scrollLeft += deltaX * i.settings.wheelSpeed; + } else { + element.scrollLeft -= deltaY * i.settings.wheelSpeed; + } + shouldPrevent = true; + } + + updateGeometry(i); + + shouldPrevent = shouldPrevent || shouldPreventDefault(deltaX, deltaY); + if (shouldPrevent && !e.ctrlKey) { + e.stopPropagation(); + e.preventDefault(); + } + } + + if (typeof window.onwheel !== 'undefined') { + i.event.bind(element, 'wheel', mousewheelHandler); + } else if (typeof window.onmousewheel !== 'undefined') { + i.event.bind(element, 'mousewheel', mousewheelHandler); + } +} + +function touch(i) { + if (!env.supportsTouch && !env.supportsIePointer) { + return; + } + + var element = i.element; + + function shouldPrevent(deltaX, deltaY) { + var scrollTop = Math.floor(element.scrollTop); + var scrollLeft = element.scrollLeft; + var magnitudeX = Math.abs(deltaX); + var magnitudeY = Math.abs(deltaY); + + if (magnitudeY > magnitudeX) { + // user is perhaps trying to swipe up/down the page + + if ( + (deltaY < 0 && scrollTop === i.contentHeight - i.containerHeight) || + (deltaY > 0 && scrollTop === 0) + ) { + // set prevent for mobile Chrome refresh + return window.scrollY === 0 && deltaY > 0 && env.isChrome; + } + } else if (magnitudeX > magnitudeY) { + // user is perhaps trying to swipe left/right across the page + + if ( + (deltaX < 0 && scrollLeft === i.contentWidth - i.containerWidth) || + (deltaX > 0 && scrollLeft === 0) + ) { + return true; + } + } + + return true; + } + + function applyTouchMove(differenceX, differenceY) { + element.scrollTop -= differenceY; + element.scrollLeft -= differenceX; + + updateGeometry(i); + } + + var startOffset = {}; + var startTime = 0; + var speed = {}; + var easingLoop = null; + + function getTouch(e) { + if (e.targetTouches) { + return e.targetTouches[0]; + } else { + // Maybe IE pointer + return e; + } + } + + function shouldHandle(e) { + if (e.pointerType && e.pointerType === 'pen' && e.buttons === 0) { + return false; + } + if (e.targetTouches && e.targetTouches.length === 1) { + return true; + } + if ( + e.pointerType && + e.pointerType !== 'mouse' && + e.pointerType !== e.MSPOINTER_TYPE_MOUSE + ) { + return true; + } + return false; + } + + function touchStart(e) { + if (!shouldHandle(e)) { + return; + } + + var touch = getTouch(e); + + startOffset.pageX = touch.pageX; + startOffset.pageY = touch.pageY; + + startTime = new Date().getTime(); + + if (easingLoop !== null) { + clearInterval(easingLoop); + } + } + + function shouldBeConsumedByChild(target, deltaX, deltaY) { + if (!element.contains(target)) { + return false; + } + + var cursor = target; + + while (cursor && cursor !== element) { + if (cursor.classList.contains(cls.element.consuming)) { + return true; + } + + var style = get(cursor); + + // if deltaY && vertical scrollable + if (deltaY && style.overflowY.match(/(scroll|auto)/)) { + var maxScrollTop = cursor.scrollHeight - cursor.clientHeight; + if (maxScrollTop > 0) { + if ( + (cursor.scrollTop > 0 && deltaY < 0) || + (cursor.scrollTop < maxScrollTop && deltaY > 0) + ) { + return true; + } + } + } + // if deltaX && horizontal scrollable + if (deltaX && style.overflowX.match(/(scroll|auto)/)) { + var maxScrollLeft = cursor.scrollWidth - cursor.clientWidth; + if (maxScrollLeft > 0) { + if ( + (cursor.scrollLeft > 0 && deltaX < 0) || + (cursor.scrollLeft < maxScrollLeft && deltaX > 0) + ) { + return true; + } + } + } + + cursor = cursor.parentNode; + } + + return false; + } + + function touchMove(e) { + if (shouldHandle(e)) { + var touch = getTouch(e); + + var currentOffset = { pageX: touch.pageX, pageY: touch.pageY }; + + var differenceX = currentOffset.pageX - startOffset.pageX; + var differenceY = currentOffset.pageY - startOffset.pageY; + + if (shouldBeConsumedByChild(e.target, differenceX, differenceY)) { + return; + } + + applyTouchMove(differenceX, differenceY); + startOffset = currentOffset; + + var currentTime = new Date().getTime(); + + var timeGap = currentTime - startTime; + if (timeGap > 0) { + speed.x = differenceX / timeGap; + speed.y = differenceY / timeGap; + startTime = currentTime; + } + + if (shouldPrevent(differenceX, differenceY)) { + e.preventDefault(); + } + } + } + function touchEnd() { + if (i.settings.swipeEasing) { + clearInterval(easingLoop); + easingLoop = setInterval(function() { + if (i.isInitialized) { + clearInterval(easingLoop); + return; + } + + if (!speed.x && !speed.y) { + clearInterval(easingLoop); + return; + } + + if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) { + clearInterval(easingLoop); + return; + } + + applyTouchMove(speed.x * 30, speed.y * 30); + + speed.x *= 0.8; + speed.y *= 0.8; + }, 10); + } + } + + if (env.supportsTouch) { + i.event.bind(element, 'touchstart', touchStart); + i.event.bind(element, 'touchmove', touchMove); + i.event.bind(element, 'touchend', touchEnd); + } else if (env.supportsIePointer) { + if (window.PointerEvent) { + i.event.bind(element, 'pointerdown', touchStart); + i.event.bind(element, 'pointermove', touchMove); + i.event.bind(element, 'pointerup', touchEnd); + } else if (window.MSPointerEvent) { + i.event.bind(element, 'MSPointerDown', touchStart); + i.event.bind(element, 'MSPointerMove', touchMove); + i.event.bind(element, 'MSPointerUp', touchEnd); + } + } +} + +var defaultSettings = function () { return ({ + handlers: ['click-rail', 'drag-thumb', 'keyboard', 'wheel', 'touch'], + maxScrollbarLength: null, + minScrollbarLength: null, + scrollingThreshold: 1000, + scrollXMarginOffset: 0, + scrollYMarginOffset: 0, + suppressScrollX: false, + suppressScrollY: false, + swipeEasing: true, + useBothWheelAxes: false, + wheelPropagation: true, + wheelSpeed: 1, +}); }; + +var perfect_scrollbar_esm_handlers = { + 'click-rail': clickRail, + 'drag-thumb': dragThumb, + keyboard: keyboard, + wheel: wheel, + touch: touch, +}; + +var PerfectScrollbar = function PerfectScrollbar(element, userSettings) { + var this$1 = this; + if ( userSettings === void 0 ) userSettings = {}; + + if (typeof element === 'string') { + element = document.querySelector(element); + } + + if (!element || !element.nodeName) { + throw new Error('no element is specified to initialize PerfectScrollbar'); + } + + this.element = element; + + element.classList.add(cls.main); + + this.settings = defaultSettings(); + for (var key in userSettings) { + this.settings[key] = userSettings[key]; + } + + this.containerWidth = null; + this.containerHeight = null; + this.contentWidth = null; + this.contentHeight = null; + + var focus = function () { return element.classList.add(cls.state.focus); }; + var blur = function () { return element.classList.remove(cls.state.focus); }; + + this.isRtl = get(element).direction === 'rtl'; + if (this.isRtl === true) { + element.classList.add(cls.rtl); + } + this.isNegativeScroll = (function () { + var originalScrollLeft = element.scrollLeft; + var result = null; + element.scrollLeft = -1; + result = element.scrollLeft < 0; + element.scrollLeft = originalScrollLeft; + return result; + })(); + this.negativeScrollAdjustment = this.isNegativeScroll + ? element.scrollWidth - element.clientWidth + : 0; + this.event = new EventManager(); + this.ownerDocument = element.ownerDocument || document; + + this.scrollbarXRail = div(cls.element.rail('x')); + element.appendChild(this.scrollbarXRail); + this.scrollbarX = div(cls.element.thumb('x')); + this.scrollbarXRail.appendChild(this.scrollbarX); + this.scrollbarX.setAttribute('tabindex', 0); + this.event.bind(this.scrollbarX, 'focus', focus); + this.event.bind(this.scrollbarX, 'blur', blur); + this.scrollbarXActive = null; + this.scrollbarXWidth = null; + this.scrollbarXLeft = null; + var railXStyle = get(this.scrollbarXRail); + this.scrollbarXBottom = parseInt(railXStyle.bottom, 10); + if (isNaN(this.scrollbarXBottom)) { + this.isScrollbarXUsingBottom = false; + this.scrollbarXTop = toInt(railXStyle.top); + } else { + this.isScrollbarXUsingBottom = true; + } + this.railBorderXWidth = + toInt(railXStyle.borderLeftWidth) + toInt(railXStyle.borderRightWidth); + // Set rail to display:block to calculate margins + set(this.scrollbarXRail, { display: 'block' }); + this.railXMarginWidth = + toInt(railXStyle.marginLeft) + toInt(railXStyle.marginRight); + set(this.scrollbarXRail, { display: '' }); + this.railXWidth = null; + this.railXRatio = null; + + this.scrollbarYRail = div(cls.element.rail('y')); + element.appendChild(this.scrollbarYRail); + this.scrollbarY = div(cls.element.thumb('y')); + this.scrollbarYRail.appendChild(this.scrollbarY); + this.scrollbarY.setAttribute('tabindex', 0); + this.event.bind(this.scrollbarY, 'focus', focus); + this.event.bind(this.scrollbarY, 'blur', blur); + this.scrollbarYActive = null; + this.scrollbarYHeight = null; + this.scrollbarYTop = null; + var railYStyle = get(this.scrollbarYRail); + this.scrollbarYRight = parseInt(railYStyle.right, 10); + if (isNaN(this.scrollbarYRight)) { + this.isScrollbarYUsingRight = false; + this.scrollbarYLeft = toInt(railYStyle.left); + } else { + this.isScrollbarYUsingRight = true; + } + this.scrollbarYOuterWidth = this.isRtl ? perfect_scrollbar_esm_outerWidth(this.scrollbarY) : null; + this.railBorderYWidth = + toInt(railYStyle.borderTopWidth) + toInt(railYStyle.borderBottomWidth); + set(this.scrollbarYRail, { display: 'block' }); + this.railYMarginHeight = + toInt(railYStyle.marginTop) + toInt(railYStyle.marginBottom); + set(this.scrollbarYRail, { display: '' }); + this.railYHeight = null; + this.railYRatio = null; + + this.reach = { + x: + element.scrollLeft <= 0 + ? 'start' + : element.scrollLeft >= this.contentWidth - this.containerWidth + ? 'end' + : null, + y: + element.scrollTop <= 0 + ? 'start' + : element.scrollTop >= this.contentHeight - this.containerHeight + ? 'end' + : null, + }; + + this.isAlive = true; + + this.settings.handlers.forEach(function (handlerName) { return perfect_scrollbar_esm_handlers[handlerName](this$1); }); + + this.lastScrollTop = Math.floor(element.scrollTop); // for onScroll only + this.lastScrollLeft = element.scrollLeft; // for onScroll only + this.event.bind(this.element, 'scroll', function (e) { return this$1.onScroll(e); }); + updateGeometry(this); +}; + +PerfectScrollbar.prototype.update = function update () { + if (!this.isAlive) { + return; + } + + // Recalcuate negative scrollLeft adjustment + this.negativeScrollAdjustment = this.isNegativeScroll + ? this.element.scrollWidth - this.element.clientWidth + : 0; + + // Recalculate rail margins + set(this.scrollbarXRail, { display: 'block' }); + set(this.scrollbarYRail, { display: 'block' }); + this.railXMarginWidth = + toInt(get(this.scrollbarXRail).marginLeft) + + toInt(get(this.scrollbarXRail).marginRight); + this.railYMarginHeight = + toInt(get(this.scrollbarYRail).marginTop) + + toInt(get(this.scrollbarYRail).marginBottom); + + // Hide scrollbars not to affect scrollWidth and scrollHeight + set(this.scrollbarXRail, { display: 'none' }); + set(this.scrollbarYRail, { display: 'none' }); + + updateGeometry(this); + + processScrollDiff(this, 'top', 0, false, true); + processScrollDiff(this, 'left', 0, false, true); + + set(this.scrollbarXRail, { display: '' }); + set(this.scrollbarYRail, { display: '' }); +}; + +PerfectScrollbar.prototype.onScroll = function onScroll (e) { + if (!this.isAlive) { + return; + } + + updateGeometry(this); + processScrollDiff(this, 'top', this.element.scrollTop - this.lastScrollTop); + processScrollDiff( + this, + 'left', + this.element.scrollLeft - this.lastScrollLeft + ); + + this.lastScrollTop = Math.floor(this.element.scrollTop); + this.lastScrollLeft = this.element.scrollLeft; +}; + +PerfectScrollbar.prototype.destroy = function destroy () { + if (!this.isAlive) { + return; + } + + this.event.unbindAll(); + remove(this.scrollbarX); + remove(this.scrollbarY); + remove(this.scrollbarXRail); + remove(this.scrollbarYRail); + this.removePsClasses(); + + // unset elements + this.element = null; + this.scrollbarX = null; + this.scrollbarY = null; + this.scrollbarXRail = null; + this.scrollbarYRail = null; + + this.isAlive = false; +}; + +PerfectScrollbar.prototype.removePsClasses = function removePsClasses () { + this.element.className = this.element.className + .split(' ') + .filter(function (name) { return !name.match(/^ps([-_].+|)$/); }) + .join(' '); +}; + +/* harmony default export */ var perfect_scrollbar_esm = (PerfectScrollbar); +//# sourceMappingURL=perfect-scrollbar.esm.js.map + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/scrollbar/CScrollbar.vue?vue&type=script&lang=js& +// this component is a refector of vue-perfect-scrollbar component https://github.com/lecion/vue-perfect-scrollbar + +/* harmony default export */ var CScrollbarvue_type_script_lang_js_ = ({ + name: 'CScrollbar', + props: { + settings: { + type: Object, + default: function _default() { + return {}; + } + }, + switcher: { + type: Boolean, + default: true + }, + tag: { + type: String, + default: 'div' + } + }, + watch: { + switcher: function switcher(val) { + if (!val) { + this.__uninit(); + } else { + this.__init(); + } + } + }, + mounted: function mounted() { + if (!this.$isServer && this.switcher) { + this.__init(); + } + }, + updated: function updated() { + this.$nextTick(this.__update); + }, + beforeDestroy: function beforeDestroy() { + this.__uninit(); + }, + methods: { + __init: function __init() { + if (!this._ps_bar) { + this.__createPerfectScrollbar(); + } + }, + __createPerfectScrollbar: function __createPerfectScrollbar() { + this._ps_bar = new perfect_scrollbar_esm(this.$el, this.settings); + }, + __uninit: function __uninit() { + if (this._ps_bar) { + this._ps_bar.destroy(); + + this._ps_bar = null; + } + }, + __update: function __update() { + if (this._ps_bar) { + this._ps_bar.update(); + } + } + }, + render: function render(h) { + return h(this.tag, { + style: 'position: relative' + }, this.$slots.default); + } +}); +// CONCATENATED MODULE: ./src/components/scrollbar/CScrollbar.vue?vue&type=script&lang=js& + /* harmony default export */ var scrollbar_CScrollbarvue_type_script_lang_js_ = (CScrollbarvue_type_script_lang_js_); +// EXTERNAL MODULE: ./node_modules/perfect-scrollbar/css/perfect-scrollbar.css?vue&type=style&index=0&id=3738b722&scoped=true&lang=css& +var perfect_scrollbarvue_type_style_index_0_id_3738b722_scoped_true_lang_css_ = __webpack_require__("399a"); + +// CONCATENATED MODULE: ./src/components/scrollbar/CScrollbar.vue +var CScrollbar_render, CScrollbar_staticRenderFns + + + + + +/* normalize component */ + +var CScrollbar_component = normalizeComponent( + scrollbar_CScrollbarvue_type_script_lang_js_, + CScrollbar_render, + CScrollbar_staticRenderFns, + false, + null, + "3738b722", + null + +) + +/* harmony default export */ var CScrollbar = (CScrollbar_component.exports); +// CONCATENATED MODULE: ./src/components/scrollbar/index.js + + +// CONCATENATED MODULE: ./src/components/spinner/index.js + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/switch/CSwitch.vue?vue&type=template&id=b3615da0& +var CSwitchvue_type_template_id_b3615da0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:_vm.classList},[_c('input',_vm._b({staticClass:"c-switch-input form-check-input",attrs:{"type":_vm.type},domProps:{"checked":_vm.state},on:{"change":_vm.onChange}},'input',_vm.$attrs,false)),_c('span',{staticClass:"c-switch-slider",attrs:{"data-checked":_vm.labelOn,"data-unchecked":_vm.labelOff}})])} +var CSwitchvue_type_template_id_b3615da0_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/switch/CSwitch.vue?vue&type=script&lang=js& +function CSwitchvue_type_script_lang_js_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var CSwitchvue_type_script_lang_js_ = ({ + name: 'CSwitch', + inheritAttrs: false, + props: { + color: String, + variant: { + type: String, + validator: function validator(value) { + return ['', 'outline', 'opposite', '3d'].includes(value); + } + }, + size: { + type: String, + validator: function validator(value) { + return ['', 'lg', 'sm'].includes(value); + } + }, + shape: { + type: String, + validator: function validator(value) { + return ['', 'pill', 'square'].includes(value); + } + }, + checked: Boolean, + labelOn: String, + labelOff: String, + type: { + type: String, + default: 'checkbox', + validator: function validator(type) { + return ['checkbox', 'radio'].includes(type); + } + } + }, + data: function data() { + return { + state: undefined + }; + }, + watch: { + checked: { + immediate: true, + handler: function handler(val) { + this.state = val; + } + } + }, + computed: { + classList: function classList() { + var _ref; + + var variant = this.variant ? "-".concat(this.variant) : ''; + return ['c-switch form-check-label', (_ref = {}, CSwitchvue_type_script_lang_js_defineProperty(_ref, "c-switch-".concat(this.size), this.size), CSwitchvue_type_script_lang_js_defineProperty(_ref, "c-switch-".concat(this.shape), this.shape), CSwitchvue_type_script_lang_js_defineProperty(_ref, "c-switch".concat(variant, "-").concat(this.color), this.color), CSwitchvue_type_script_lang_js_defineProperty(_ref, 'c-switch-label', this.labelOn || this.labelOff), _ref)]; + } + }, + methods: { + onChange: function onChange(e) { + this.state = e.target.checked; + this.$emit('update:checked', e.target.checked, e); + } + } +}); +// CONCATENATED MODULE: ./src/components/switch/CSwitch.vue?vue&type=script&lang=js& + /* harmony default export */ var switch_CSwitchvue_type_script_lang_js_ = (CSwitchvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/switch/CSwitch.vue + + + + + +/* normalize component */ + +var CSwitch_component = normalizeComponent( + switch_CSwitchvue_type_script_lang_js_, + CSwitchvue_type_template_id_b3615da0_render, + CSwitchvue_type_template_id_b3615da0_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSwitch = (CSwitch_component.exports); +// CONCATENATED MODULE: ./src/components/switch/index.js + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/table/CDataTable.vue?vue&type=template&id=31168812&scoped=true& +var CDataTablevue_type_template_id_31168812_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.itemsPerPageSelect || _vm.tableFilter)?_c('div',{staticClass:"row my-2 mx-0"},[(_vm.tableFilter)?_c('div',{staticClass:"col-sm-6 form-inline p-0"},[_c('label',{staticClass:"mr-2"},[_vm._v(_vm._s(_vm.tableFilterData.label))]),_c('input',{staticClass:"form-control",attrs:{"type":"text","placeholder":_vm.tableFilterData.placeholder},domProps:{"value":_vm.tableFilterState},on:{"input":function($event){return _vm.tableFilterChange($event.target.value, 'input')},"change":function($event){return _vm.tableFilterChange($event.target.value, 'change')}}})]):_vm._e(),(_vm.itemsPerPageSelect)?_c('div',{staticClass:"col-sm-6 p-0",class:{ 'offset-sm-6': !_vm.tableFilter }},[_c('div',{staticClass:"form-inline justify-content-sm-end"},[_c('label',{staticClass:"mr-2"},[_vm._v(_vm._s(_vm.paginationSelect.label))]),_c('select',{staticClass:"form-control",on:{"change":_vm.paginationChange}},[_c('option',{attrs:{"value":"","selected":"","disabled":"","hidden":""}},[_vm._v(" "+_vm._s(_vm.perPageItems)+" ")]),_vm._l((_vm.paginationSelect.values),function(number,key){return _c('option',{key:key,attrs:{"val":number}},[_vm._v(" "+_vm._s(number)+" ")])})],2)])]):_vm._e()]):_vm._e(),_vm._t("over-table"),_c('div',{class:("position-relative " + (_vm.responsive ? 'table-responsive' : ''))},[_c('table',{class:_vm.tableClasses},[_c('thead',[(_vm.header)?_c('tr',[_vm._l((_vm.columnNames),function(name,index){return [_c('th',{key:index,class:[_vm.headerClass(index), _vm.sortingIconStyles],style:(_vm.headerStyles(index)),on:{"click":function($event){return _vm.changeSort(_vm.rawColumnNames[index], index)}}},[_vm._t(((_vm.rawColumnNames[index]) + "-header"),[_c('div',{staticClass:"d-inline"},[_vm._v(_vm._s(name))])]),(_vm.isSortable(index))?_vm._t("sorting-icon",[_c('CIcon',{class:_vm.iconClasses(index),attrs:{"width":"18","content":_vm.$options.icons.cilArrowTop}})],{"state":_vm.getIconState(index),"classes":_vm.iconClasses(index)}):_vm._e()],2)]})],2):_vm._e(),(_vm.columnFilter)?_c('tr',{staticClass:"table-sm"},[_vm._l((_vm.rawColumnNames),function(colName,index){return [_c('th',{key:index,class:_vm.headerClass(index)},[_vm._t(((_vm.rawColumnNames[index]) + "-filter"),[(!_vm.fields || _vm.fields[index].filter !== false)?_c('input',{staticClass:"form-control form-control-sm",domProps:{"value":_vm.columnFilterState[colName]},on:{"input":function($event){return _vm.columnFilterEvent(colName, $event.target.value, 'input')},"change":function($event){return _vm.columnFilterEvent(colName, $event.target.value, 'change')}}}):_vm._e()])],2)]})],2):_vm._e()]),_c('tbody',{staticClass:"position-relative",style:(_vm.clickableRows ? 'cursor:pointer;': null)},[_vm._l((_vm.currentItems),function(item,itemIndex){return [_c('tr',{key:itemIndex,class:item._classes,attrs:{"tabindex":_vm.clickableRows ? 0 : null},on:{"click":function($event){return _vm.rowClicked(item, itemIndex + _vm.firstItemIndex)}}},[_vm._l((_vm.rawColumnNames),function(colName,index){return [(_vm.$scopedSlots[colName])?_vm._t(colName,null,{"item":item,"index":itemIndex + _vm.firstItemIndex}):_c('td',{key:index,class:_vm.cellClass(item, colName, index)},[_vm._v(" "+_vm._s(String(item[colName]))+" ")])]})],2),(_vm.$scopedSlots.details)?_c('tr',{key:'details' + itemIndex,staticClass:"p-0",staticStyle:{"border":"none !important"}},[_c('td',{staticClass:"p-0",staticStyle:{"border":"none !important"},attrs:{"colspan":_vm.colspan}},[_vm._t("details",null,{"item":item,"index":itemIndex + _vm.firstItemIndex})],2)]):_vm._e()]}),(!_vm.currentItems.length)?_c('tr',[_c('td',{attrs:{"colspan":_vm.colspan}},[_vm._t("no-items-view",[_c('div',{staticClass:"text-center my-5"},[_c('h2',[_vm._v(" "+_vm._s(_vm.passedItems.length ? 'No filtering results ' : 'No items')+" "),_c('CIcon',{staticClass:"text-danger mb-2",attrs:{"width":"30","content":_vm.$options.icons.cilBan}})],1)])])],2)]):_vm._e()],2),(_vm.footer && _vm.currentItems.length > 0)?_c('tfoot',[_c('tr',[_vm._l((_vm.columnNames),function(name,index){return [_c('th',{key:index,class:[_vm.headerClass(index), _vm.sortingIconStyles],style:(_vm.headerStyles(index)),on:{"click":function($event){return _vm.changeSort(_vm.rawColumnNames[index], index)}}},[_vm._t(((_vm.rawColumnNames[index]) + "-header"),[_c('div',{staticClass:"d-inline"},[_vm._v(_vm._s(name))])]),(_vm.isSortable(index))?_vm._t("sorting-icon",[_c('CIcon',{class:_vm.iconClasses(index),attrs:{"width":"18","content":_vm.$options.icons.cilArrowTop}})],{"state":_vm.getIconState(index)}):_vm._e()],2)]})],2)]):_vm._e(),_vm._t("caption")],2),(_vm.loading)?_vm._t("loading",[_c('CElementCover',{attrs:{"boundaries":[ + { sides: ['top'], query: 'td' }, + { sides: ['bottom'], query: 'tbody' } + ]}})]):_vm._e()],2),_vm._t("under-table"),(_vm.pagination)?_c('CPagination',_vm._b({directives:[{name:"show",rawName:"v-show",value:(_vm.totalPages > 1),expression:"totalPages > 1"}],attrs:{"activePage":_vm.page,"pages":_vm.totalPages},on:{"update:activePage":function($event){_vm.page=$event},"update:active-page":function($event){_vm.page=$event}}},'CPagination',typeof _vm.pagination === 'object' ? _vm.pagination : null,false)):_vm._e()],2)} +var CDataTablevue_type_template_id_31168812_scoped_true_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/table/CDataTable.vue?vue&type=template&id=31168812&scoped=true& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@coreui/icons-vue/src/CIconRaw.vue?vue&type=template&id=31307231& +var CIconRawvue_type_template_id_31307231_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.src && !_vm.use)?_c('svg',{class:_vm.computedClasses,attrs:{"xmlns":"http://www.w3.org/2000/svg","viewBox":_vm.viewBox,"role":"img"},domProps:{"innerHTML":_vm._s(_vm.titleCode + _vm.iconCode)}}):(_vm.src)?_c('img',{attrs:{"src":_vm.src,"role":"img"}}):(_vm.use)?_c('svg',{class:_vm.computedClasses,attrs:{"xmlns":"http://www.w3.org/2000/svg","role":"img"}},[_c('use',{attrs:{"href":_vm.use}})]):_vm._e()} +var CIconRawvue_type_template_id_31307231_staticRenderFns = [] + + +// EXTERNAL MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/@coreui/icons-vue/src/CIconRaw.vue?vue&type=script&lang=js& +var CIconRawvue_type_script_lang_js_ = __webpack_require__("33c8"); + +// CONCATENATED MODULE: ./node_modules/@coreui/icons-vue/src/CIconRaw.vue?vue&type=script&lang=js& + /* harmony default export */ var src_CIconRawvue_type_script_lang_js_ = (CIconRawvue_type_script_lang_js_["a" /* default */]); +// CONCATENATED MODULE: ./node_modules/@coreui/icons-vue/src/CIconRaw.vue + + + + + +/* normalize component */ + +var CIconRaw_component = normalizeComponent( + src_CIconRawvue_type_script_lang_js_, + CIconRawvue_type_template_id_31307231_render, + CIconRawvue_type_template_id_31307231_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CIconRaw = (CIconRaw_component.exports); +// CONCATENATED MODULE: ./node_modules/@coreui/icons/js/free/cil-arrow-top.js +var cilArrowTop = ["24 24", ""]; +// CONCATENATED MODULE: ./node_modules/@coreui/icons/js/free/cil-ban.js +var cilBan = ["24 24", ""]; +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/table/CDataTable.vue?vue&type=script&lang=js& +function CDataTablevue_type_script_lang_js_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } + +function _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var CDataTablevue_type_script_lang_js_ = ({ + name: 'CDataTable', + icons: { + cilArrowTop: cilArrowTop, + cilBan: cilBan + }, + components: { + CPagination: CPagination, + CElementCover: CElementCover, + CIcon: CIconRaw + }, + props: { + items: Array, + fields: Array, + itemsPerPage: { + type: Number, + default: 10 + }, + activePage: Number, + pagination: [Boolean, Object], + addTableClasses: [String, Array, Object], + responsive: { + type: Boolean, + default: true + }, + size: String, + dark: Boolean, + striped: Boolean, + fixed: Boolean, + hover: Boolean, + border: Boolean, + outlined: Boolean, + itemsPerPageSelect: [Boolean, Object], + sorter: [Boolean, Object], + tableFilter: [Boolean, Object], + columnFilter: [Boolean, Object], + sorterValue: { + type: Object, + default: function _default() { + return {}; + } + }, + tableFilterValue: String, + columnFilterValue: Object, + header: { + type: Boolean, + default: true + }, + footer: Boolean, + loading: Boolean, + clickableRows: Boolean + }, + data: function data() { + return { + tableFilterState: this.tableFilterValue, + columnFilterState: {}, + sorterState: { + column: null, + asc: true + }, + page: this.activePage || 1, + perPageItems: this.itemsPerPage, + passedItems: this.items || [] + }; + }, + watch: { + itemsPerPage: function itemsPerPage(val) { + this.perPageItems = val; + }, + sorterValue: { + immediate: true, + handler: function handler(val) { + var asc = val.asc === false ? false : true; + this.sorterState = Object.assign({}, { + asc: asc, + column: val.column + }); + } + }, + tableFilterValue: function tableFilterValue(val) { + this.tableFilterState = val; + }, + columnFilterValue: { + immediate: true, + handler: function handler(val) { + this.columnFilterState = Object.assign({}, val); + } + }, + items: function items(val, oldVal) { + if (val && oldVal && this.objectsAreIdentical(val, oldVal)) { + return; + } + + this.passedItems = val || []; + }, + totalPages: { + immediate: true, + handler: function handler(val) { + this.$emit('pages-change', val); + } + }, + sortedItems: { + immediate: true, + handler: function handler(val, oldVal) { + if (val && oldVal && this.objectsAreIdentical(val, oldVal)) { + return; + } + + this.$emit('filtered-items-change', val); + } + } + }, + computed: { + columnFiltered: function columnFiltered() { + var _this = this; + + var items = this.passedItems; + + if (this.columnFilter && this.columnFilter.external) { + return items; + } + + Object.entries(this.columnFilterState).forEach(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + + var columnFilter = String(value).toLowerCase(); + + if (columnFilter && _this.rawColumnNames.includes(key)) { + items = items.filter(function (item) { + return String(item[key]).toLowerCase().includes(columnFilter); + }); + } + }); + return items; + }, + filterableCols: function filterableCols() { + var _this2 = this; + + return this.rawColumnNames.filter(function (name) { + return _this2.generatedColumnNames.includes(name); + }); + }, + tableFiltered: function tableFiltered() { + var _this3 = this; + + var items = this.columnFiltered; + + if (!this.tableFilterState || this.tableFilter && this.tableFilter.external) { + return items; + } + + var filter = this.tableFilterState.toLowerCase(); + + var hasFilter = function hasFilter(item) { + return String(item).toLowerCase().includes(filter); + }; + + items = items.filter(function (item) { + return _this3.filterableCols.filter(function (key) { + return hasFilter(item[key]); + }).length; + }); + return items; + }, + sortedItems: function sortedItems() { + var col = this.sorterState.column; + + if (!col || !this.rawColumnNames.includes(col) || this.sorter.external) { + return this.tableFiltered; + } //if values in column are to be sorted by numeric value they all have to be type number + + + var flip = this.sorterState.asc ? 1 : -1; + return this.tableFiltered.slice().sort(function (item, item2) { + var value = item[col]; + var value2 = item2[col]; + var a = typeof value === 'number' ? value : String(value).toLowerCase(); + var b = typeof value2 === 'number' ? value2 : String(value2).toLowerCase(); + return a > b ? 1 * flip : b > a ? -1 * flip : 0; + }); + }, + firstItemIndex: function firstItemIndex() { + return (this.computedPage - 1) * this.perPageItems || 0; + }, + paginatedItems: function paginatedItems() { + return this.sortedItems.slice(this.firstItemIndex, this.firstItemIndex + this.perPageItems); + }, + currentItems: function currentItems() { + return this.computedPage ? this.paginatedItems : this.sortedItems; + }, + totalPages: function totalPages() { + return Math.ceil(this.sortedItems.length / this.perPageItems) || 1; + }, + computedPage: function computedPage() { + return this.pagination ? this.page : this.activePage; + }, + generatedColumnNames: function generatedColumnNames() { + return Object.keys(this.passedItems[0] || {}).filter(function (el) { + return el.charAt(0) !== '_'; + }); + }, + rawColumnNames: function rawColumnNames() { + if (this.fields) { + return this.fields.map(function (el) { + return el.key || el; + }); + } + + return this.generatedColumnNames; + }, + columnNames: function columnNames() { + var _this4 = this; + + if (this.fields) { + return this.fields.map(function (f) { + return f.label !== undefined ? f.label : _this4.pretifyName(f.key || f); + }); + } + + return this.rawColumnNames.map(function (el) { + return _this4.pretifyName(el); + }); + }, + tableClasses: function tableClasses() { + var _ref3; + + return ['table', this.addTableClasses, (_ref3 = {}, CDataTablevue_type_script_lang_js_defineProperty(_ref3, "table-".concat(this.size), this.size), CDataTablevue_type_script_lang_js_defineProperty(_ref3, 'table-dark', this.dark), CDataTablevue_type_script_lang_js_defineProperty(_ref3, 'table-striped', this.striped), CDataTablevue_type_script_lang_js_defineProperty(_ref3, 'b-table-fixed', this.fixed), CDataTablevue_type_script_lang_js_defineProperty(_ref3, 'table-hover', this.hover), CDataTablevue_type_script_lang_js_defineProperty(_ref3, 'table-bordered', this.border), CDataTablevue_type_script_lang_js_defineProperty(_ref3, 'border', this.outlined), _ref3)]; + }, + sortingIconStyles: function sortingIconStyles() { + return { + 'position-relative pr-4': this.sorter + }; + }, + colspan: function colspan() { + return this.rawColumnNames.length; + }, + tableFilterData: function tableFilterData() { + return { + label: this.tableFilter.label || 'Filter:', + placeholder: this.tableFilter.placeholder || 'type string...' + }; + }, + paginationSelect: function paginationSelect() { + return { + label: this.itemsPerPageSelect.label || 'Items per page:', + values: this.itemsPerPageSelect.values || [5, 10, 20, 50] + }; + } + }, + methods: { + changeSort: function changeSort(column, index) { + if (!this.isSortable(index)) { + return; + } //if column changed or sort was descending change asc to true + + + var state = this.sorterState; + var columnRepeated = state.column === column; + + if (!this.sorter || !this.sorter.resetable) { + state.column = column; + } else { + state.column = columnRepeated && state.asc === false ? null : column; + } + + state.asc = !(columnRepeated && state.asc); + this.$emit('update:sorter-value', this.sorterState); + }, + columnFilterEvent: function columnFilterEvent(colName, value, type) { + var isLazy = this.columnFilter && this.columnFilter.lazy === true; + + if (isLazy && type === 'input' || !isLazy && type === 'change') { + return; + } + + this.$set(this.columnFilterState, colName, value); + this.$emit('update:column-filter-value', this.columnFilterState); + }, + tableFilterChange: function tableFilterChange(value, type) { + var isLazy = this.tableFilter && this.tableFilter.lazy === true; + + if (isLazy && type === 'input' || !isLazy && type === 'change') { + return; + } + + this.tableFilterState = value; + this.$emit('update:table-filter-value', this.tableFilterState); + }, + pretifyName: function pretifyName(name) { + return name.replace(/[-_.]/g, ' ').replace(/ +/g, ' ').replace(/([a-z0-9])([A-Z])/g, '$1 $2').split(' ').map(function (word) { + return word.charAt(0).toUpperCase() + word.slice(1); + }).join(' '); + }, + cellClass: function cellClass(item, colName, index) { + var classes = []; + + if (item._cellClasses && item._cellClasses[colName]) { + classes.push(item._cellClasses[colName]); + } + + if (this.fields && this.fields[index]._classes) { + classes.push(this.fields[index]._classes); + } + + return classes; + }, + isSortable: function isSortable(index) { + return this.sorter && (!this.fields || this.fields[index].sorter !== false); + }, + headerClass: function headerClass(index) { + var fields = this.fields; + return fields && fields[index]._classes ? fields[index]._classes : ''; + }, + headerStyles: function headerStyles(index) { + var style = ''; + + if (this.isSortable(index)) { + style += "cursor:pointer;"; + } + + if (this.fields && this.fields[index] && this.fields[index]._style) { + style += this.fields[index]._style; + } + + return style; + }, + rowClicked: function rowClicked(item, index) { + this.$emit('row-clicked', item, index); + }, + getIconState: function getIconState(index) { + var direction = this.sorterState.asc ? 'asc' : 'desc'; + return this.rawColumnNames[index] === this.sorterState.column ? direction : 0; + }, + iconClasses: function iconClasses(index) { + var state = this.getIconState(index); + return ['icon-transition position-absolute arrow-position', { + 'transparent': !state, + 'rotate-icon': state === 'desc' + }]; + }, + paginationChange: function paginationChange(e) { + this.$emit('pagination-change', Number(e.target.value)); + this.perPageItems = Number(e.target.value); + }, + objectsAreIdentical: function objectsAreIdentical(obj1, obj2) { + return obj1.length === obj2.length && JSON.stringify(obj1) === JSON.stringify(obj2); + } + } +}); +// CONCATENATED MODULE: ./src/components/table/CDataTable.vue?vue&type=script&lang=js& + /* harmony default export */ var table_CDataTablevue_type_script_lang_js_ = (CDataTablevue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/components/table/CDataTable.vue?vue&type=style&index=0&id=31168812&scoped=true&lang=css& +var CDataTablevue_type_style_index_0_id_31168812_scoped_true_lang_css_ = __webpack_require__("18dc"); + +// CONCATENATED MODULE: ./src/components/table/CDataTable.vue + + + + + + +/* normalize component */ + +var CDataTable_component = normalizeComponent( + table_CDataTablevue_type_script_lang_js_, + CDataTablevue_type_template_id_31168812_scoped_true_render, + CDataTablevue_type_template_id_31168812_scoped_true_staticRenderFns, + false, + null, + "31168812", + null + +) + +/* harmony default export */ var CDataTable = (CDataTable_component.exports); +// CONCATENATED MODULE: ./src/components/table/index.js + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/tabs/CTab.vue?vue&type=template&id=295b6d9a&scoped=true& +var CTabvue_type_template_id_295b6d9a_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.distributed.header)?_c('li',{staticClass:"nav-item",on:{"click":_vm.navClick}},[_c('CLink',_vm._b({staticClass:"nav-link"},'CLink',_vm.navLinkProps,false),[_vm._t("title",[_vm._v(_vm._s(_vm.title))])],2)],1):_c('transition',{attrs:{"name":_vm.tabs.fade ? 'fade' : '',"mode":"out-in"}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.isActive),expression:"isActive"}],class:_vm.paneClasses},[_vm._t("default")],2)])} +var CTabvue_type_template_id_295b6d9a_scoped_true_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/tabs/CTab.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +var CTabvue_type_script_lang_js_props = Object.assign(propsFactory(), { + title: String +}); +/* harmony default export */ var CTabvue_type_script_lang_js_ = ({ + name: 'CTab', + inject: ['distributed', 'tabs', 'initialTab'], + components: { + CLink: CLink + }, + beforeMount: function beforeMount() { + this.index = Array.from(this.$parent.$children).indexOf(this); + + if (this.active && this.distributed.header && this.initialTab === undefined) { + this.distributed.changeTabTo(this.index); + } + }, + data: function data() { + return { + index: null + }; + }, + props: CTabvue_type_script_lang_js_props, + computed: { + navLinkProps: function navLinkProps() { + return Object.assign({}, this._props, { + active: this.isActive + }, { + title: null + }); + }, + paneClasses: function paneClasses() { + return [this.distributed.addClasses, 'tab-pane', { + 'active': this.isActive + }]; + }, + isActive: function isActive() { + return this.tabs.activeTab === this.index; + } + }, + methods: { + navClick: function navClick() { + if (!this.isActive && !this.disabled) { + this.distributed.changeTabTo(this.index); + } + } + } +}); +// CONCATENATED MODULE: ./src/components/tabs/CTab.vue?vue&type=script&lang=js& + /* harmony default export */ var tabs_CTabvue_type_script_lang_js_ = (CTabvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/tabs/CTab.vue + + + + + + +/* normalize component */ + +var CTab_component = normalizeComponent( + tabs_CTabvue_type_script_lang_js_, + CTabvue_type_template_id_295b6d9a_scoped_true_render, + CTabvue_type_template_id_295b6d9a_scoped_true_staticRenderFns, + false, + null, + "295b6d9a", + null + +) + +/* harmony default export */ var CTab = (CTab_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/tabs/CTabs.vue?vue&type=template&id=314e4687& +var CTabsvue_type_template_id_314e4687_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.wrapperClasses},[_c('div',{class:_vm.navWrapperClasses},[_c('CDistributor',{class:_vm.navClasses,attrs:{"tag":"ul","header":true,"changeTabTo":_vm.changeTabTo}},[_vm._t("default")],2)],1),_c('div',{class:[_vm.addTabsWrapperClasses, _vm.gridClasses.content]},[_c('CDistributor',{class:_vm.tabsClasses,attrs:{"addClasses":_vm.addTabClasses}},[_vm._t("default")],2)],1)])} +var CTabsvue_type_template_id_314e4687_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/tabs/CTabs.vue?vue&type=template&id=314e4687& + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/tabs/CDistributor.vue?vue&type=template&id=70b0f18f& +var CDistributorvue_type_template_id_70b0f18f_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component"},[_vm._t("default")],2)} +var CDistributorvue_type_template_id_70b0f18f_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/tabs/CDistributor.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CDistributorvue_type_script_lang_js_ = ({ + name: 'CDistributor', + inheritAttrs: false, + props: { + tag: { + type: String, + default: 'div' + } + }, + provide: function provide() { + return { + distributed: this.props + }; + }, + computed: { + props: function props() { + return this.$attrs; + } + } +}); +// CONCATENATED MODULE: ./src/components/tabs/CDistributor.vue?vue&type=script&lang=js& + /* harmony default export */ var tabs_CDistributorvue_type_script_lang_js_ = (CDistributorvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/tabs/CDistributor.vue + + + + + +/* normalize component */ + +var CDistributor_component = normalizeComponent( + tabs_CDistributorvue_type_script_lang_js_, + CDistributorvue_type_template_id_70b0f18f_render, + CDistributorvue_type_template_id_70b0f18f_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CDistributor = (CDistributor_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/tabs/CTabs.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var CTabsvue_type_script_lang_js_ = ({ + name: 'CTabs', + components: { + CDistributor: CDistributor + }, + provide: function provide() { + var _this = this; + + var tabs = {}; + Object.defineProperty(tabs, 'activeTab', { + get: function get() { + return _this.activeTabIndex; + } + }); + Object.defineProperty(tabs, 'fade', { + get: function get() { + return _this.fade; + } + }); + return { + tabs: tabs, + initialTab: this.activeTab + }; + }, + props: { + fill: Boolean, + justified: Boolean, + variant: { + type: String, + default: 'tabs', + validator: function validator(val) { + return ['', 'tabs', 'pills'].includes(val); + } + }, + fade: { + type: Boolean, + default: true + }, + vertical: [Boolean, Object], + addNavWrapperClasses: [String, Array, Object], + addNavClasses: [String, Array, Object], + addTabsWrapperClasses: [String, Array, Object], + addTabsClasses: [String, Array, Object], + addTabClasses: [String, Array, Object], + activeTab: Number + }, + data: function data() { + return { + activeTabIndex: this.activeTab || 0 + }; + }, + watch: { + activeTab: function activeTab(val) { + this.activeTabIndex = val || 0; + } + }, + computed: { + wrapperClasses: function wrapperClasses() { + return { + 'row no-gutters': this.vertical + }; + }, + navWrapperClasses: function navWrapperClasses() { + return [this.addNavWrapperClasses, this.gridClasses.navs]; + }, + navClasses: function navClasses() { + return [this.addNavClasses, { + 'nav': true, + 'nav-tabs': this.variant === 'tabs', + 'nav-pills': this.variant === 'pills', + 'flex-column': this.vertical, + 'nav-fill': this.fill, + 'nav-justified': this.justified, + 'h-100': this.vertical + }]; + }, + tabsClasses: function tabsClasses() { + return [this.addTabsClasses, 'tab-content', { + 'pl-3 p-0': this.vertical + }]; + }, + gridClasses: function gridClasses() { + if (this.vertical === true) { + return { + navs: 'col-sm-4', + content: 'col-sm-8' + }; + } else { + return this.vertical || {}; + } + } + }, + methods: { + changeTabTo: function changeTabTo(tab) { + this.activeTabIndex = tab; + this.$emit('update:activeTab', tab); + } + } +}); +// CONCATENATED MODULE: ./src/components/tabs/CTabs.vue?vue&type=script&lang=js& + /* harmony default export */ var tabs_CTabsvue_type_script_lang_js_ = (CTabsvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/tabs/CTabs.vue + + + + + +/* normalize component */ + +var CTabs_component = normalizeComponent( + tabs_CTabsvue_type_script_lang_js_, + CTabsvue_type_template_id_314e4687_render, + CTabsvue_type_template_id_314e4687_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CTabs = (CTabs_component.exports); +// CONCATENATED MODULE: ./src/components/tabs/index.js + + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CFooter.vue?vue&type=template&id=2ec66e76& +var CFootervue_type_template_id_2ec66e76_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:_vm.classList},[_vm._t("default")],2)} +var CFootervue_type_template_id_2ec66e76_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CFooter.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CFootervue_type_script_lang_js_ = ({ + name: 'CFooter', + props: { + tag: { + type: String, + default: 'footer' + }, + fixed: { + type: Boolean, + default: true + } + }, + computed: { + classList: function classList() { + return ['c-footer', { + 'c-footer-fixed': this.fixed + }]; + } + } +}); +// CONCATENATED MODULE: ./src/components/template/CFooter.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CFootervue_type_script_lang_js_ = (CFootervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CFooter.vue + + + + + +/* normalize component */ + +var CFooter_component = normalizeComponent( + template_CFootervue_type_script_lang_js_, + CFootervue_type_template_id_2ec66e76_render, + CFootervue_type_template_id_2ec66e76_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CFooter = (CFooter_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CHeader.vue?vue&type=template&id=d560eb9c& +var CHeadervue_type_template_id_d560eb9c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:_vm.classList},[_vm._t("default")],2)} +var CHeadervue_type_template_id_d560eb9c_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CHeader.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CHeadervue_type_script_lang_js_ = ({ + name: 'CHeader', + props: { + tag: { + type: String, + default: 'header' + }, + colorScheme: { + type: String, + default: 'light' + }, + fixed: { + type: Boolean, + default: true + }, + withSubheader: Boolean + }, + computed: { + classList: function classList() { + return ['c-header', "c-header-".concat(this.colorScheme), { + 'c-header-fixed': this.fixed, + 'c-header-with-subheader': this.withSubheader + }]; + } + } +}); +// CONCATENATED MODULE: ./src/components/template/CHeader.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CHeadervue_type_script_lang_js_ = (CHeadervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CHeader.vue + + + + + +/* normalize component */ + +var CHeader_component = normalizeComponent( + template_CHeadervue_type_script_lang_js_, + CHeadervue_type_template_id_d560eb9c_render, + CHeadervue_type_template_id_d560eb9c_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CHeader = (CHeader_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CHeaderBrand.vue?vue&type=script&lang=js& + + +var CHeaderBrandvue_type_script_lang_js_props = Object.assign(propsFactory(), { + tag: { + type: String, + default: 'div' + } +}); +/* harmony default export */ var CHeaderBrandvue_type_script_lang_js_ = ({ + functional: true, + name: 'CHeaderBrand', + props: CHeaderBrandvue_type_script_lang_js_props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var isLink = props.href || props.to; + return h(isLink ? CLink : props.tag, a(data, { + staticClass: 'c-header-brand', + props: isLink ? props : {} + }), children); + } +}); +// CONCATENATED MODULE: ./src/components/template/CHeaderBrand.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CHeaderBrandvue_type_script_lang_js_ = (CHeaderBrandvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CHeaderBrand.vue +var CHeaderBrand_render, CHeaderBrand_staticRenderFns + + + + +/* normalize component */ + +var CHeaderBrand_component = normalizeComponent( + template_CHeaderBrandvue_type_script_lang_js_, + CHeaderBrand_render, + CHeaderBrand_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CHeaderBrand = (CHeaderBrand_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CHeaderNav.vue?vue&type=template&id=5fc36f60& +var CHeaderNavvue_type_template_id_5fc36f60_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:"c-header-nav"},[_vm._t("default")],2)} +var CHeaderNavvue_type_template_id_5fc36f60_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CHeaderNav.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CHeaderNavvue_type_script_lang_js_ = ({ + name: 'CHeaderNav' +}); +// CONCATENATED MODULE: ./src/components/template/CHeaderNav.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CHeaderNavvue_type_script_lang_js_ = (CHeaderNavvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CHeaderNav.vue + + + + + +/* normalize component */ + +var CHeaderNav_component = normalizeComponent( + template_CHeaderNavvue_type_script_lang_js_, + CHeaderNavvue_type_template_id_5fc36f60_render, + CHeaderNavvue_type_template_id_5fc36f60_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CHeaderNav = (CHeaderNav_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CHeaderNavItem.vue?vue&type=template&id=18913d68& +var CHeaderNavItemvue_type_template_id_18913d68_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"c-header-nav-item"},[_vm._t("default")],2)} +var CHeaderNavItemvue_type_template_id_18913d68_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CHeaderNavItem.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CHeaderNavItemvue_type_script_lang_js_ = ({ + name: 'CHeaderNavItem' +}); +// CONCATENATED MODULE: ./src/components/template/CHeaderNavItem.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CHeaderNavItemvue_type_script_lang_js_ = (CHeaderNavItemvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CHeaderNavItem.vue + + + + + +/* normalize component */ + +var CHeaderNavItem_component = normalizeComponent( + template_CHeaderNavItemvue_type_script_lang_js_, + CHeaderNavItemvue_type_template_id_18913d68_render, + CHeaderNavItemvue_type_template_id_18913d68_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CHeaderNavItem = (CHeaderNavItem_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CHeaderNavLink.vue?vue&type=template&id=1f542e7a& +var CHeaderNavLinkvue_type_template_id_1f542e7a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CLink',_vm._b({staticClass:"c-header-nav-link"},'CLink',_vm.$props,false),[_vm._t("default")],2)} +var CHeaderNavLinkvue_type_template_id_1f542e7a_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CHeaderNavLink.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var CHeaderNavLinkvue_type_script_lang_js_ = ({ + name: 'CHeaderNavLink', + components: { + CLink: CLink + }, + props: CLinkvue_type_script_lang_js_props +}); +// CONCATENATED MODULE: ./src/components/template/CHeaderNavLink.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CHeaderNavLinkvue_type_script_lang_js_ = (CHeaderNavLinkvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CHeaderNavLink.vue + + + + + +/* normalize component */ + +var CHeaderNavLink_component = normalizeComponent( + template_CHeaderNavLinkvue_type_script_lang_js_, + CHeaderNavLinkvue_type_template_id_1f542e7a_render, + CHeaderNavLinkvue_type_template_id_1f542e7a_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CHeaderNavLink = (CHeaderNavLink_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSubheader.vue?vue&type=template&id=6d918d32& +var CSubheadervue_type_template_id_6d918d32_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"c-subheader"},[_vm._t("default")],2)} +var CSubheadervue_type_template_id_6d918d32_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSubheader.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CSubheadervue_type_script_lang_js_ = ({ + name: 'CSubheader', + props: { + tag: { + type: String, + default: 'div' + } + } +}); +// CONCATENATED MODULE: ./src/components/template/CSubheader.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSubheadervue_type_script_lang_js_ = (CSubheadervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSubheader.vue + + + + + +/* normalize component */ + +var CSubheader_component = normalizeComponent( + template_CSubheadervue_type_script_lang_js_, + CSubheadervue_type_template_id_6d918d32_render, + CSubheadervue_type_template_id_6d918d32_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSubheader = (CSubheader_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebar.vue?vue&type=template&id=0c05ab6c& +var CSidebarvue_type_template_id_0c05ab6c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.sidebarClasses,on:{"click":_vm.sidebarClick}},[_vm._t("default")],2)} +var CSidebarvue_type_template_id_0c05ab6c_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebar.vue?vue&type=script&lang=js& +function CSidebarvue_type_script_lang_js_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +// +// +// +// +// +// +/* harmony default export */ var CSidebarvue_type_script_lang_js_ = ({ + name: 'CSidebar', + props: { + fixed: { + type: Boolean, + default: true + }, + unfoldable: Boolean, + overlaid: Boolean, + breakpoint: { + type: [String, Boolean], + default: 'lg', + validator: function validator(val) { + return [false, '', 'sm', 'md', 'lg', 'xl'].includes(val); + } + }, + minimize: Boolean, + show: { + type: [Boolean, String], + default: 'responsive' + }, + size: { + type: String, + validator: function validator(val) { + return ['', 'sm', 'lg', 'xl'].includes(val); + } + }, + hideOnMobileClick: { + type: Boolean, + default: true + }, + aside: Boolean, + colorScheme: { + type: String, + default: 'dark' + }, + dropdownMode: { + type: String, + default: 'openActive', + validator: function validator(mode) { + return ['', 'openActive', 'close', 'closeInactive', 'noAction'].includes(mode); + } + } + }, + provide: function provide() { + var _this = this; + + var state = {}; + Object.defineProperty(state, 'minimize', { + get: function get() { + return _this.minimize && !_this.unfoldable; + } + }); + return { + state: state, + dropdownMode: this.dropdownMode + }; + }, + data: function data() { + return { + open: this.show + }; + }, + watch: { + show: function show(val) { + this.open = val; + }, + open: function open(val) { + val === true ? this.createBackdrop() : this.removeBackdrop(); + } + }, + mounted: function mounted() { + if (this.open === true) { + this.createBackdrop(); + } + }, + beforeDestroy: function beforeDestroy() { + this.removeBackdrop(); + }, + computed: { + sidebarClasses: function sidebarClasses() { + var _ref; + + var haveResponsiveClass = this.breakpoint && this.open === 'responsive'; + return ['c-sidebar', "c-sidebar-".concat(this.colorScheme), (_ref = { + 'c-sidebar-show': this.open === true + }, CSidebarvue_type_script_lang_js_defineProperty(_ref, "c-sidebar-".concat(this.breakpoint, "-show"), haveResponsiveClass), CSidebarvue_type_script_lang_js_defineProperty(_ref, 'c-sidebar-fixed', this.fixed && !this.overlaid), CSidebarvue_type_script_lang_js_defineProperty(_ref, 'c-sidebar-right', this.aside), CSidebarvue_type_script_lang_js_defineProperty(_ref, 'c-sidebar-minimized', this.minimize && !this.unfoldable), CSidebarvue_type_script_lang_js_defineProperty(_ref, 'c-sidebar-unfoldable', this.minimize && this.unfoldable), CSidebarvue_type_script_lang_js_defineProperty(_ref, 'c-sidebar-overlaid', this.overlaid), CSidebarvue_type_script_lang_js_defineProperty(_ref, "c-sidebar-".concat(this.size), this.size), _ref)]; + } + }, + methods: { + sidebarClick: function sidebarClick(e) { + if (this.hideOnMobileClick && this.isOnMobile()) { + e.target.closest('a.c-sidebar-nav-link') ? this.closeSidebar() : null; + } + }, + closeSidebar: function closeSidebar() { + this.open = this.overlaid ? false : 'responsive'; + this.$emit('update:show', this.open); + }, + isOnMobile: function isOnMobile() { + return Boolean(getComputedStyle(this.$el).getPropertyValue('--is-mobile')); + }, + createBackdrop: function createBackdrop() { + var backdrop = document.createElement('div'); + backdrop.className = 'c-sidebar-backdrop c-show'; + backdrop.id = this._uid + 'backdrop'; + document.body.appendChild(backdrop); + backdrop.addEventListener('click', this.closeSidebar); + }, + removeBackdrop: function removeBackdrop() { + var backdrop = document.getElementById(this._uid + 'backdrop'); + + if (backdrop) { + backdrop.removeEventListener('click', this.closeSidebar); + document.body.removeChild(backdrop); + } + } + } +}); +// CONCATENATED MODULE: ./src/components/template/CSidebar.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarvue_type_script_lang_js_ = (CSidebarvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebar.vue + + + + + +/* normalize component */ + +var CSidebar_component = normalizeComponent( + template_CSidebarvue_type_script_lang_js_, + CSidebarvue_type_template_id_0c05ab6c_render, + CSidebarvue_type_template_id_0c05ab6c_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebar = (CSidebar_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarBrand.vue?vue&type=script&lang=js& +// +// + + +var CSidebarBrandvue_type_script_lang_js_props = Object.assign(propsFactory(), { + tag: { + type: String, + default: 'div' + } +}); +/* harmony default export */ var CSidebarBrandvue_type_script_lang_js_ = ({ + functional: true, + name: 'CSidebarBrand', + props: CSidebarBrandvue_type_script_lang_js_props, + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + var isLink = props.href || props.to; + return h(isLink ? CLink : props.tag, a(data, { + staticClass: 'c-sidebar-brand', + props: isLink ? props : {} + }), children); + } +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarBrand.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarBrandvue_type_script_lang_js_ = (CSidebarBrandvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarBrand.vue +var CSidebarBrand_render, CSidebarBrand_staticRenderFns + + + + +/* normalize component */ + +var CSidebarBrand_component = normalizeComponent( + template_CSidebarBrandvue_type_script_lang_js_, + CSidebarBrand_render, + CSidebarBrand_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarBrand = (CSidebarBrand_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarClose.vue?vue&type=template&id=7fce8dcf& +var CSidebarClosevue_type_template_id_7fce8dcf_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CButtonClose',{attrs:{"buttonClasses":"c-sidebar-close"}},[_c('svg',{staticClass:"c-icon",attrs:{"width":"24","height":"24","viewBox":"0 0 24 24"}},[_c('title',[_vm._v("x")]),_c('path',{attrs:{"d":"M20.030 5.030l-1.061-1.061-6.97 6.97-6.97-6.97-1.061 1.061 6.97 6.97-6.97 6.97 1.061 1.061 6.97-6.97 6.97 6.97 1.061-1.061-6.97-6.97 6.97-6.97z"}})])])} +var CSidebarClosevue_type_template_id_7fce8dcf_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarClose.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var CSidebarClosevue_type_script_lang_js_ = ({ + name: 'CSidebarClose', + components: { + CButtonClose: CButtonClose + } +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarClose.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarClosevue_type_script_lang_js_ = (CSidebarClosevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarClose.vue + + + + + +/* normalize component */ + +var CSidebarClose_component = normalizeComponent( + template_CSidebarClosevue_type_script_lang_js_, + CSidebarClosevue_type_template_id_7fce8dcf_render, + CSidebarClosevue_type_template_id_7fce8dcf_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarClose = (CSidebarClose_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarFooter.vue?vue&type=template&id=448e4ba6& +var CSidebarFootervue_type_template_id_448e4ba6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"c-sidebar-footer"},[_vm._t("default")],2)} +var CSidebarFootervue_type_template_id_448e4ba6_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarFooter.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CSidebarFootervue_type_script_lang_js_ = ({ + name: 'CSidebarFooter' +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarFooter.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarFootervue_type_script_lang_js_ = (CSidebarFootervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarFooter.vue + + + + + +/* normalize component */ + +var CSidebarFooter_component = normalizeComponent( + template_CSidebarFootervue_type_script_lang_js_, + CSidebarFootervue_type_template_id_448e4ba6_render, + CSidebarFootervue_type_template_id_448e4ba6_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarFooter = (CSidebarFooter_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarForm.vue?vue&type=template&id=1acfb844& +var CSidebarFormvue_type_template_id_1acfb844_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"c-sidebar-form"},[_vm._t("default")],2)} +var CSidebarFormvue_type_template_id_1acfb844_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarForm.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CSidebarFormvue_type_script_lang_js_ = ({ + name: 'CSidebarForm' +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarForm.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarFormvue_type_script_lang_js_ = (CSidebarFormvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarForm.vue + + + + + +/* normalize component */ + +var CSidebarForm_component = normalizeComponent( + template_CSidebarFormvue_type_script_lang_js_, + CSidebarFormvue_type_template_id_1acfb844_render, + CSidebarFormvue_type_template_id_1acfb844_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarForm = (CSidebarForm_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarHeader.vue?vue&type=template&id=51b6153b& +var CSidebarHeadervue_type_template_id_51b6153b_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"c-sidebar-header"},[_vm._t("default")],2)} +var CSidebarHeadervue_type_template_id_51b6153b_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarHeader.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CSidebarHeadervue_type_script_lang_js_ = ({ + name: 'CSidebarHeader' +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarHeader.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarHeadervue_type_script_lang_js_ = (CSidebarHeadervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarHeader.vue + + + + + +/* normalize component */ + +var CSidebarHeader_component = normalizeComponent( + template_CSidebarHeadervue_type_script_lang_js_, + CSidebarHeadervue_type_template_id_51b6153b_render, + CSidebarHeadervue_type_template_id_51b6153b_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarHeader = (CSidebarHeader_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarMinimizer.vue?vue&type=template&id=891a05e4& +var CSidebarMinimizervue_type_template_id_891a05e4_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:"c-sidebar-minimizer",attrs:{"type":"button"}})} +var CSidebarMinimizervue_type_template_id_891a05e4_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarMinimizer.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +/* harmony default export */ var CSidebarMinimizervue_type_script_lang_js_ = ({ + name: 'CSidebarMinimizer' +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarMinimizer.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarMinimizervue_type_script_lang_js_ = (CSidebarMinimizervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarMinimizer.vue + + + + + +/* normalize component */ + +var CSidebarMinimizer_component = normalizeComponent( + template_CSidebarMinimizervue_type_script_lang_js_, + CSidebarMinimizervue_type_template_id_891a05e4_render, + CSidebarMinimizervue_type_template_id_891a05e4_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarMinimizer = (CSidebarMinimizer_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarNav.vue?vue&type=template&id=4e4153de& +var CSidebarNavvue_type_template_id_4e4153de_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CScrollbar',{staticClass:"c-sidebar-nav h-100",attrs:{"settings":_vm.psSettings,"switcher":!_vm.state.minimize,"tag":"ul"}},[_vm._t("default")],2)} +var CSidebarNavvue_type_template_id_4e4153de_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarNav.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var CSidebarNavvue_type_script_lang_js_ = ({ + name: 'CSidebarNav', + components: { + CScrollbar: CScrollbar + }, + inject: { + state: { + default: false + } + }, + computed: { + psSettings: function psSettings() { + // ToDo: find better rtl fix + return { + maxScrollbarLength: 200, + minScrollbarLength: 40, + suppressScrollX: getComputedStyle(document.querySelector('html')).direction !== 'rtl', + wheelPropagation: false + }; + } + } +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarNav.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarNavvue_type_script_lang_js_ = (CSidebarNavvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarNav.vue + + + + + +/* normalize component */ + +var CSidebarNav_component = normalizeComponent( + template_CSidebarNavvue_type_script_lang_js_, + CSidebarNavvue_type_template_id_4e4153de_render, + CSidebarNavvue_type_template_id_4e4153de_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarNav = (CSidebarNav_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarNavDivider.vue?vue&type=template&id=b1a40e70& +var CSidebarNavDividervue_type_template_id_b1a40e70_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"c-sidebar-nav-divider"})} +var CSidebarNavDividervue_type_template_id_b1a40e70_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarNavDivider.vue?vue&type=script&lang=js& +// +// +// +// +/* harmony default export */ var CSidebarNavDividervue_type_script_lang_js_ = ({ + name: 'CSidebarNavDivider' +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarNavDivider.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarNavDividervue_type_script_lang_js_ = (CSidebarNavDividervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarNavDivider.vue + + + + + +/* normalize component */ + +var CSidebarNavDivider_component = normalizeComponent( + template_CSidebarNavDividervue_type_script_lang_js_, + CSidebarNavDividervue_type_template_id_b1a40e70_render, + CSidebarNavDividervue_type_template_id_b1a40e70_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarNavDivider = (CSidebarNavDivider_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarNavDropdown.vue?vue&type=template&id=0b8052a5& +var CSidebarNavDropdownvue_type_template_id_0b8052a5_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:_vm.dropdownClasses},[_c('a',{staticClass:"c-sidebar-nav-dropdown-toggle",on:{"click":_vm.handleClick}},[(_vm.icon)?_c('CIcon',_vm._b({},'CIcon',_vm.computedIcon,false)):_vm._e(),(_vm.fontIcon)?_c('i',{class:['c-sidebar-nav-icon', _vm.fontIcon]}):_vm._e(),_vm._v(" "+_vm._s(_vm.name)+" ")],1),_c('ul',{staticClass:"c-sidebar-nav-dropdown-items",on:{"click":_vm.itemClicked}},[_vm._t("default",[_vm._l((_vm.items),function(item,key){return [_c('CSidebarNavItem',_vm._b({key:key},'CSidebarNavItem',item,false))]})])],2)])} +var CSidebarNavDropdownvue_type_template_id_0b8052a5_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarNavItem.vue?vue&type=template&id=a399bf52& +var CSidebarNavItemvue_type_template_id_a399bf52_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"c-sidebar-nav-item"},[_vm._t("default",[_c('CLink',_vm._b({class:_vm.linkClasses},'CLink',_vm.computedLinkProps,false),[(_vm.icon)?_c('CIcon',_vm._b({},'CIcon',_vm.computedIcon,false)):_vm._e(),(_vm.fontIcon)?_c('i',{class:['c-sidebar-nav-icon', _vm.fontIcon]}):_vm._e(),_vm._v(" "+_vm._s(_vm.name)+" "),(_vm.badge)?_c('CBadge',_vm._b({},'CBadge',Object.assign({}, _vm.badge, { text: null }),false),[_vm._v(" "+_vm._s(_vm.badge.text)+" ")]):_vm._e()],1)])],2)} +var CSidebarNavItemvue_type_template_id_a399bf52_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarNavItem.vue?vue&type=script&lang=js& +function CSidebarNavItemvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { CSidebarNavItemvue_type_script_lang_js_typeof = function _typeof(obj) { return typeof obj; }; } else { CSidebarNavItemvue_type_script_lang_js_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return CSidebarNavItemvue_type_script_lang_js_typeof(obj); } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +var CSidebarNavItemvue_type_script_lang_js_props = Object.assign({}, CLinkvue_type_script_lang_js_props, { + exact: { + type: Boolean, + default: true + }, + activeClass: { + type: String, + default: 'c-active' + } +}, { + name: String, + icon: [String, Object], + fontIcon: String, + badge: Object, + addLinkClasses: [String, Array, Object], + label: Boolean +}); +/* harmony default export */ var CSidebarNavItemvue_type_script_lang_js_ = ({ + name: 'CSidebarNavItem', + components: { + CLink: CLink, + CBadge: CBadge, + CIcon: CIconRaw + }, + props: CSidebarNavItemvue_type_script_lang_js_props, + computed: { + computedLinkProps: function computedLinkProps() { + var _this = this; + + return Object.keys(CLinkvue_type_script_lang_js_props).reduce(function (props, key) { + props[key] = _this[key]; + return props; + }, {}); + }, + linkClasses: function linkClasses() { + return [this.label ? 'c-sidebar-nav-label' : 'c-sidebar-nav-link', this.addLinkClasses]; + }, + computedIcon: function computedIcon() { + if (CSidebarNavItemvue_type_script_lang_js_typeof(this.icon) === 'object') { + return Object.assign({ + customClasses: 'c-sidebar-nav-icon' + }, this.icon); + } else { + return { + customClasses: 'c-sidebar-nav-icon', + name: this.icon + }; + } + } + } +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarNavItem.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarNavItemvue_type_script_lang_js_ = (CSidebarNavItemvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarNavItem.vue + + + + + +/* normalize component */ + +var CSidebarNavItem_component = normalizeComponent( + template_CSidebarNavItemvue_type_script_lang_js_, + CSidebarNavItemvue_type_template_id_a399bf52_render, + CSidebarNavItemvue_type_template_id_a399bf52_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarNavItem = (CSidebarNavItem_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarNavDropdown.vue?vue&type=script&lang=js& +function CSidebarNavDropdownvue_type_script_lang_js_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { CSidebarNavDropdownvue_type_script_lang_js_typeof = function _typeof(obj) { return typeof obj; }; } else { CSidebarNavDropdownvue_type_script_lang_js_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return CSidebarNavDropdownvue_type_script_lang_js_typeof(obj); } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var CSidebarNavDropdownvue_type_script_lang_js_ = ({ + name: 'CSidebarNavDropdown', + components: { + CIcon: CIconRaw, + CSidebarNavItem: CSidebarNavItem + }, + props: { + name: String, + route: { + type: String, + validator: function validator(val) { + return val.length > 0; + } + }, + icon: [String, Object], + fontIcon: String, + show: Boolean, + items: Array + }, + data: function data() { + return { + open: this.show + }; + }, + inject: { + dropdownMode: { + default: 'openActive' + } + }, + watch: { + show: function show(val) { + this.open = val; + }, + $route: { + immediate: true, + handler: function handler(route) { + var mode = this.dropdownMode; + + if (mode === 'close') { + this.open = false; + } else if (mode === 'closeInactive' && this.route) { + this.open = route.fullPath.includes(this.route); + } else if (mode === 'openActive' && !this.open && this.route) { + this.open = route.fullPath.includes(this.route); + } // else if (mode === 'noAction') { + // return + // } + + } + } + }, + computed: { + dropdownClasses: function dropdownClasses() { + return ['c-sidebar-nav-dropdown', { + 'c-show': this.open + }]; + }, + computedIcon: function computedIcon() { + if (CSidebarNavDropdownvue_type_script_lang_js_typeof(this.icon) === 'object') { + return Object.assign({ + customClasses: 'c-sidebar-nav-icon' + }, this.icon); + } else { + return { + customClasses: 'c-sidebar-nav-icon', + name: this.icon + }; + } + } + }, + methods: { + handleClick: function handleClick(e) { + e.preventDefault(); + this.open = !this.open; + this.$emit('update:show', this.open); + }, + itemClicked: function itemClicked(e) { + this.$emit('item-clicked', e); + } + } +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarNavDropdown.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarNavDropdownvue_type_script_lang_js_ = (CSidebarNavDropdownvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarNavDropdown.vue + + + + + +/* normalize component */ + +var CSidebarNavDropdown_component = normalizeComponent( + template_CSidebarNavDropdownvue_type_script_lang_js_, + CSidebarNavDropdownvue_type_template_id_0b8052a5_render, + CSidebarNavDropdownvue_type_template_id_0b8052a5_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarNavDropdown = (CSidebarNavDropdown_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarNavTitle.vue?vue&type=template&id=5331e5b0& +var CSidebarNavTitlevue_type_template_id_5331e5b0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"c-sidebar-nav-title"},[_vm._t("default")],2)} +var CSidebarNavTitlevue_type_template_id_5331e5b0_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CSidebarNavTitle.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CSidebarNavTitlevue_type_script_lang_js_ = ({ + name: 'CSidebarNavTitle' +}); +// CONCATENATED MODULE: ./src/components/template/CSidebarNavTitle.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CSidebarNavTitlevue_type_script_lang_js_ = (CSidebarNavTitlevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CSidebarNavTitle.vue + + + + + +/* normalize component */ + +var CSidebarNavTitle_component = normalizeComponent( + template_CSidebarNavTitlevue_type_script_lang_js_, + CSidebarNavTitlevue_type_template_id_5331e5b0_render, + CSidebarNavTitlevue_type_template_id_5331e5b0_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CSidebarNavTitle = (CSidebarNavTitle_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CWrapper.vue?vue&type=template&id=13351784& +var CWrappervue_type_template_id_13351784_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:_vm.classList},[_vm._t("default")],2)} +var CWrappervue_type_template_id_13351784_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/template/CWrapper.vue?vue&type=script&lang=js& +// +// +// +// +// +// +/* harmony default export */ var CWrappervue_type_script_lang_js_ = ({ + name: 'CWrapper', + props: { + tag: { + type: String, + default: 'div' + }, + fluid: { + type: Boolean, + default: false + } + }, + computed: { + classList: function classList() { + return ['c-wrapper', { + 'c-wrapper-fluid': this.fluid + }]; + } + } +}); +// CONCATENATED MODULE: ./src/components/template/CWrapper.vue?vue&type=script&lang=js& + /* harmony default export */ var template_CWrappervue_type_script_lang_js_ = (CWrappervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/template/CWrapper.vue + + + + + +/* normalize component */ + +var CWrapper_component = normalizeComponent( + template_CWrappervue_type_script_lang_js_, + CWrappervue_type_template_id_13351784_render, + CWrappervue_type_template_id_13351784_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CWrapper = (CWrapper_component.exports); +// CONCATENATED MODULE: ./src/components/template/index.js + + + + + + + + + + + + + + + + + + + + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/toast/CToast.vue?vue&type=template&id=7208152f&scoped=true& +var CToastvue_type_template_id_7208152f_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":_vm.props.fade ? 'fade' : null,"appear":true}},[(_vm.isShowed)?_c('div',{staticClass:"toast",attrs:{"role":"alert","aria-live":"assertive","aria-atomic":"true"}},[(_vm.header !== undefined || _vm.$slots.header)?_c('div',{staticClass:"toast-header"},[_vm._t("header",[_c('strong',{staticClass:"mr-auto"},[_vm._v(_vm._s(_vm.header))])]),(_vm.props.closeButton)?_c('CButtonClose',{staticClass:"ml-2 mb-1",on:{"click":function($event){return _vm.close()}}}):_vm._e()],2):_vm._e(),_c('div',{staticClass:"toast-body"},[_vm._t("default")],2)]):_vm._e()])} +var CToastvue_type_template_id_7208152f_scoped_true_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/toast/CToast.vue?vue&type=template&id=7208152f&scoped=true& + +// CONCATENATED MODULE: ./src/components/toast/toast-props.js +var toast_props_props = { + autohide: { + type: [Number, Boolean], + validator: function validator(val) { + return typeof val === 'number' || val === false; + } + }, + closeButton: { + type: Boolean, + default: true + }, + fade: { + type: Boolean, + default: true + } +}; +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/toast/CToast.vue?vue&type=script&lang=js& +function CToastvue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function CToastvue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { CToastvue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { CToastvue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { CToastvue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function CToastvue_type_script_lang_js_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +/* harmony default export */ var CToastvue_type_script_lang_js_ = ({ + name: 'CToast', + components: { + CButtonClose: CButtonClose + }, + props: CToastvue_type_script_lang_js_objectSpread({}, toast_props_props, { + show: Boolean, + header: String + }), + inject: { + toaster: { + default: false + } + }, + data: function data() { + return { + isShowed: this.show, + hideTimeout: null, + closeTimeout: null + }; + }, + watch: { + show: { + immediate: true, + handler: function handler(val) { + val ? this.display() : this.close(); + } + } + }, + computed: { + directlyDeclaredProps: function directlyDeclaredProps() { + return Object.keys(this.$options.propsData); + }, + injectedProps: function injectedProps() { + return this.toaster && this.toaster.props ? this.toaster.props : {}; + }, + props: function props() { + var _this = this; + + return Object.keys(toast_props_props).reduce(function (computedProps, key) { + var propIsDirectlyDeclared = _this.directlyDeclaredProps.includes(key); + + var parentPropExists = _this.injectedProps[key] !== undefined; + var propIsInherited = parentPropExists && !propIsDirectlyDeclared; + computedProps[key] = propIsInherited ? _this.injectedProps[key] : _this[key]; + return computedProps; + }, {}); + } + }, + methods: { + display: function display() { + var _this2 = this; + + this.isShowed = true; + this.$nextTick(function () { + if (_this2.props.autohide) { + _this2.setAutohide(); + } + }); + }, + close: function close() { + this.isShowed = false; + this.$emit('update:show', false); + this.$el.removeEventListener('mouseover', this.onHover); + this.$el.removeEventListener('mouseover', this.restoreHiddingToast); + this.$el.removeEventListener('mouseout', this.onHoverOut); + }, + setHiddingMode: function setHiddingMode() { + var _this3 = this; + + this.isShowed = false; + this.$el.removeEventListener('mouseover', this.onHover); + this.closeTimeout = setTimeout(function () { + return _this3.close(); + }, 1500); + this.$el.addEventListener('mouseover', this.restoreHiddingToast); + }, + restoreHiddingToast: function restoreHiddingToast() { + clearTimeout(this.closeTimeout); + this.display(); + }, + onHover: function onHover() { + this.$el.removeEventListener('mouseover', this.onHover); + clearTimeout(this.hideTimeout); + this.$el.addEventListener('mouseout', this.onHoverOut); + }, + onHoverOut: function onHoverOut() { + this.$el.removeEventListener('mouseout', this.onHoverOut); + this.setAutohide(); + }, + setAutohide: function setAutohide() { + var _this4 = this; + + this.hideTimeout = setTimeout(function () { + _this4.setHiddingMode(); + }, this.props.autohide); + this.$el.addEventListener('mouseover', this.onHover); + } + } +}); +// CONCATENATED MODULE: ./src/components/toast/CToast.vue?vue&type=script&lang=js& + /* harmony default export */ var toast_CToastvue_type_script_lang_js_ = (CToastvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/components/toast/CToast.vue?vue&type=style&index=0&id=7208152f&scoped=true&lang=css& +var CToastvue_type_style_index_0_id_7208152f_scoped_true_lang_css_ = __webpack_require__("38c0"); + +// CONCATENATED MODULE: ./src/components/toast/CToast.vue + + + + + + +/* normalize component */ + +var CToast_component = normalizeComponent( + toast_CToastvue_type_script_lang_js_, + CToastvue_type_template_id_7208152f_scoped_true_render, + CToastvue_type_template_id_7208152f_scoped_true_staticRenderFns, + false, + null, + "7208152f", + null + +) + +/* harmony default export */ var CToast = (CToast_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/toast/CToaster.vue?vue&type=template&id=0dc99056& +var CToastervue_type_template_id_0dc99056_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.toasterClasses},[_vm._t("default")],2)} +var CToastervue_type_template_id_0dc99056_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/toast/CToaster.vue?vue&type=script&lang=js& +function CToastervue_type_script_lang_js_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function CToastervue_type_script_lang_js_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { CToastervue_type_script_lang_js_ownKeys(Object(source), true).forEach(function (key) { CToastervue_type_script_lang_js_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { CToastervue_type_script_lang_js_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function CToastervue_type_script_lang_js_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +// +// +// +// +// +// + +/* harmony default export */ var CToastervue_type_script_lang_js_ = ({ + name: 'CToaster', + provide: function provide() { + var _this = this; + + var toaster = {}; + Object.defineProperty(toaster, 'props', { + get: function get() { + return _this._props; + } + }); + return { + toaster: toaster + }; + }, + props: CToastervue_type_script_lang_js_objectSpread({}, toast_props_props, { + position: { + type: String, + default: 'top-right', + validator: function validator(position) { + return ['', 'static', 'top-right', 'top-left', 'top-center', 'top-full', 'bottom-right', 'bottom-left', 'bottom-center', 'bottom-full'].includes(position); + } + } + }), + computed: { + toasterClasses: function toasterClasses() { + var hasFixedPosition = this.position && this.position !== 'static'; + return ['toaster', CToastervue_type_script_lang_js_defineProperty({}, "toaster-".concat(this.position), hasFixedPosition)]; + } + } +}); +// CONCATENATED MODULE: ./src/components/toast/CToaster.vue?vue&type=script&lang=js& + /* harmony default export */ var toast_CToastervue_type_script_lang_js_ = (CToastervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/toast/CToaster.vue + + + + + +/* normalize component */ + +var CToaster_component = normalizeComponent( + toast_CToastervue_type_script_lang_js_, + CToastervue_type_template_id_0dc99056_render, + CToastervue_type_template_id_0dc99056_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CToaster = (CToaster_component.exports); +// CONCATENATED MODULE: ./src/components/toast/index.js + + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/toggler/CToggler.vue?vue&type=script&lang=js& + +/* harmony default export */ var CTogglervue_type_script_lang_js_ = ({ + name: 'CToggler', + functional: true, + props: { + tag: { + type: String, + default: 'button' + }, + inHeader: Boolean, + inNavbar: Boolean + }, + render: function render(h, _ref) { + var data = _ref.data, + props = _ref.props, + slots = _ref.slots; + var attrs = props.tag === 'button' ? { + type: 'button' + } : null; + var type = props.inNavbar ? 'navbar' : props.inHeader ? 'c-header' : null; + var staticClass = type ? "".concat(type, "-toggler") : ''; + var iconClass = type ? "".concat(staticClass, "-icon") : ''; + return h(props.tag, a({ + staticClass: staticClass, + attrs: attrs + }, data), [slots().default || h('span', { + class: iconClass + })]); + } +}); +// CONCATENATED MODULE: ./src/components/toggler/CToggler.vue?vue&type=script&lang=js& + /* harmony default export */ var toggler_CTogglervue_type_script_lang_js_ = (CTogglervue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/toggler/CToggler.vue +var CToggler_render, CToggler_staticRenderFns + + + + +/* normalize component */ + +var CToggler_component = normalizeComponent( + toggler_CTogglervue_type_script_lang_js_, + CToggler_render, + CToggler_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CToggler = (CToggler_component.exports); +// CONCATENATED MODULE: ./src/components/toggler/index.js + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetProgress.vue?vue&type=template&id=503c0761& +var CWidgetProgressvue_type_template_id_503c0761_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.inverse ? ("card text-white bg-" + _vm.color) : 'card'},[_c('div',{staticClass:"card-body"},[(_vm.header)?_c('div',{staticClass:"h4 m-0"},[_vm._v(_vm._s(_vm.header))]):_vm._e(),(_vm.text)?_c('div',[_vm._v(_vm._s(_vm.text))]):_vm._e(),_vm._t("default",[_c('CProgress',{staticClass:"progress-xs my-3 mb-0",class:{ 'progress-white' : _vm.inverse },attrs:{"color":!_vm.inverse ? _vm.color : '',"value":_vm.value}})]),(_vm.footer)?_c('small',{staticClass:"text-muted"},[_vm._v(" "+_vm._s(_vm.footer)+" ")]):_vm._e()],2)])} +var CWidgetProgressvue_type_template_id_503c0761_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetProgress.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var CWidgetProgressvue_type_script_lang_js_ = ({ + name: 'CWidgetProgress', + components: { + CProgress: CProgress + }, + props: { + header: String, + text: String, + footer: String, + color: String, + inverse: Boolean, + value: { + type: Number, + default: 25 + } + } +}); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetProgress.vue?vue&type=script&lang=js& + /* harmony default export */ var widgets_CWidgetProgressvue_type_script_lang_js_ = (CWidgetProgressvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetProgress.vue + + + + + +/* normalize component */ + +var CWidgetProgress_component = normalizeComponent( + widgets_CWidgetProgressvue_type_script_lang_js_, + CWidgetProgressvue_type_template_id_503c0761_render, + CWidgetProgressvue_type_template_id_503c0761_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CWidgetProgress = (CWidgetProgress_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetIcon.vue?vue&type=template&id=084da484& +var CWidgetIconvue_type_template_id_084da484_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"card"},[_c('div',{staticClass:"card-body d-flex align-items-center",class:_vm.iconPadding ? 'p-3' : 'p-0'},[_c('div',{staticClass:"mr-3 text-white",class:[("bg-" + _vm.color), _vm.iconPadding ? 'p-3' : 'p-4']},[_vm._t("default")],2),_c('div',[(_vm.header)?_c('div',{class:("text-value text-" + _vm.color)},[_vm._v(" "+_vm._s(_vm.header)+" ")]):_vm._e(),(_vm.text)?_c('div',{staticClass:"text-muted text-uppercase font-weight-bold small"},[_vm._v(" "+_vm._s(_vm.text)+" ")]):_vm._e()])])])} +var CWidgetIconvue_type_template_id_084da484_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetIcon.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var CWidgetIconvue_type_script_lang_js_ = ({ + name: 'CWidgetIcon', + props: { + header: String, + text: String, + iconPadding: { + type: Boolean, + default: true + }, + color: String + } +}); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetIcon.vue?vue&type=script&lang=js& + /* harmony default export */ var widgets_CWidgetIconvue_type_script_lang_js_ = (CWidgetIconvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetIcon.vue + + + + + +/* normalize component */ + +var CWidgetIcon_component = normalizeComponent( + widgets_CWidgetIconvue_type_script_lang_js_, + CWidgetIconvue_type_template_id_084da484_render, + CWidgetIconvue_type_template_id_084da484_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CWidgetIcon = (CWidgetIcon_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetBrand.vue?vue&type=template&id=42ecf084& +var CWidgetBrandvue_type_template_id_42ecf084_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"card"},[_c('div',{staticClass:"card-header content-center text-white p-0",class:[("bg-" + _vm.color), _vm.addHeaderClasses]},[_vm._t("default")],2),_vm._t("body",[_c('div',{staticClass:"card-body row text-center"},[_c('div',{staticClass:"col"},[(_vm.rightHeader)?_c('div',{staticClass:"text-value-lg"},[_vm._v(" "+_vm._s(_vm.rightHeader)+" ")]):_vm._e(),(_vm.rightFooter)?_c('div',{staticClass:"text-uppercase text-muted small"},[_vm._v(" "+_vm._s(_vm.rightFooter)+" ")]):_vm._e()]),_c('div',{staticClass:"c-vr"}),_c('div',{staticClass:"col"},[(_vm.leftHeader)?_c('div',{staticClass:"text-value-lg"},[_vm._v(" "+_vm._s(_vm.leftHeader)+" ")]):_vm._e(),(_vm.leftFooter)?_c('div',{staticClass:"text-uppercase text-muted small"},[_vm._v(" "+_vm._s(_vm.leftFooter)+" ")]):_vm._e()])])])],2)} +var CWidgetBrandvue_type_template_id_42ecf084_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetBrand.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var CWidgetBrandvue_type_script_lang_js_ = ({ + name: 'CWidgetBrand', + props: { + color: String, + rightHeader: String, + rightFooter: String, + leftHeader: String, + leftFooter: String, + addHeaderClasses: [String, Array, Object] + } +}); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetBrand.vue?vue&type=script&lang=js& + /* harmony default export */ var widgets_CWidgetBrandvue_type_script_lang_js_ = (CWidgetBrandvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetBrand.vue + + + + + +/* normalize component */ + +var CWidgetBrand_component = normalizeComponent( + widgets_CWidgetBrandvue_type_script_lang_js_, + CWidgetBrandvue_type_template_id_42ecf084_render, + CWidgetBrandvue_type_template_id_42ecf084_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CWidgetBrand = (CWidgetBrand_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetProgressIcon.vue?vue&type=template&id=6b95ba9b& +var CWidgetProgressIconvue_type_template_id_6b95ba9b_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.inverse ? ("card text-white bg-" + _vm.color) : 'card'},[_c('div',{staticClass:"card-body"},[(_vm.$slots.default)?_c('div',{staticClass:"h1 text-muted text-right mb-4"},[_vm._t("default")],2):_vm._e(),(_vm.header)?_c('div',{staticClass:"h4 mb-0"},[_vm._v(_vm._s(_vm.header))]):_vm._e(),(_vm.text)?_c('small',{staticClass:"text-muted text-uppercase font-weight-bold"},[_vm._v(" "+_vm._s(_vm.text)+" ")]):_vm._e(),_vm._t("progress",[_c('CProgress',{staticClass:"progress-xs my-3 mb-0",class:{ 'progress-white' : _vm.inverse },attrs:{"color":!_vm.inverse ? _vm.color : '',"value":_vm.value}})])],2)])} +var CWidgetProgressIconvue_type_template_id_6b95ba9b_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetProgressIcon.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var CWidgetProgressIconvue_type_script_lang_js_ = ({ + name: 'CWidgetProgressIcon', + components: { + CProgress: CProgress + }, + props: { + header: String, + text: String, + color: String, + inverse: Boolean, + value: { + type: Number, + default: 25 + } + } +}); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetProgressIcon.vue?vue&type=script&lang=js& + /* harmony default export */ var widgets_CWidgetProgressIconvue_type_script_lang_js_ = (CWidgetProgressIconvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetProgressIcon.vue + + + + + +/* normalize component */ + +var CWidgetProgressIcon_component = normalizeComponent( + widgets_CWidgetProgressIconvue_type_script_lang_js_, + CWidgetProgressIconvue_type_template_id_6b95ba9b_render, + CWidgetProgressIconvue_type_template_id_6b95ba9b_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CWidgetProgressIcon = (CWidgetProgressIcon_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetDropdown.vue?vue&type=template&id=46a617c6& +var CWidgetDropdownvue_type_template_id_46a617c6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"card",class:("bg-" + _vm.color + " text-white")},[_c('div',{staticClass:"card-body pb-0 d-flex justify-content-between"},[_c('div',[(_vm.header)?_c('div',{staticClass:"text-value-lg"},[_vm._v(_vm._s(_vm.header))]):_vm._e(),(_vm.text)?_c('div',[_vm._v(_vm._s(_vm.text))]):_vm._e()]),_vm._t("default")],2),_vm._t("footer")],2)} +var CWidgetDropdownvue_type_template_id_46a617c6_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetDropdown.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var CWidgetDropdownvue_type_script_lang_js_ = ({ + name: 'CWidgetDropdown', + props: { + color: String, + header: String, + text: String + } +}); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetDropdown.vue?vue&type=script&lang=js& + /* harmony default export */ var widgets_CWidgetDropdownvue_type_script_lang_js_ = (CWidgetDropdownvue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetDropdown.vue + + + + + +/* normalize component */ + +var CWidgetDropdown_component = normalizeComponent( + widgets_CWidgetDropdownvue_type_script_lang_js_, + CWidgetDropdownvue_type_template_id_46a617c6_render, + CWidgetDropdownvue_type_template_id_46a617c6_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CWidgetDropdown = (CWidgetDropdown_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"501edefa-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetSimple.vue?vue&type=template&id=2a54f662& +var CWidgetSimplevue_type_template_id_2a54f662_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"card"},[_c('div',{staticClass:"card-body text-center"},[(_vm.header)?_c('div',{staticClass:"text-muted small text-uppercase font-weight-bold"},[_vm._v(" "+_vm._s(_vm.header)+" ")]):_vm._e(),(_vm.text)?_c('div',{staticClass:"h2 py-3"},[_vm._v(" "+_vm._s(_vm.text)+" ")]):_vm._e(),_vm._t("default")],2)])} +var CWidgetSimplevue_type_template_id_2a54f662_staticRenderFns = [] + + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/widgets/CWidgetSimple.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ var CWidgetSimplevue_type_script_lang_js_ = ({ + name: 'CWidgetSimple', + props: { + header: String, + text: String + } +}); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetSimple.vue?vue&type=script&lang=js& + /* harmony default export */ var widgets_CWidgetSimplevue_type_script_lang_js_ = (CWidgetSimplevue_type_script_lang_js_); +// CONCATENATED MODULE: ./src/components/widgets/CWidgetSimple.vue + + + + + +/* normalize component */ + +var CWidgetSimple_component = normalizeComponent( + widgets_CWidgetSimplevue_type_script_lang_js_, + CWidgetSimplevue_type_template_id_2a54f662_render, + CWidgetSimplevue_type_template_id_2a54f662_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var CWidgetSimple = (CWidgetSimple_component.exports); +// CONCATENATED MODULE: ./src/components/widgets/index.js + + + + + + + +// CONCATENATED MODULE: ./src/components/index.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// EXTERNAL MODULE: ./node_modules/popper.js/dist/esm/popper.js +var esm_popper = __webpack_require__("f0bd"); + +// CONCATENATED MODULE: ./node_modules/tooltip.js/dist/esm/tooltip.js +/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.3.3 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + +/** + * Check if the given variable is a function + * @method + * @memberof Popper.Utils + * @argument {Any} functionToCheck - variable to check + * @returns {Boolean} answer to: is a function? + */ +function isFunction(functionToCheck) { + var getType = {}; + return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]'; +} + +var classCallCheck = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +}; + +var createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; +}(); + + + + + + + +var _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; +}; + +var DEFAULT_OPTIONS = { + container: false, + delay: 0, + html: false, + placement: 'top', + title: '', + template: '', + trigger: 'hover focus', + offset: 0, + arrowSelector: '.tooltip-arrow, .tooltip__arrow', + innerSelector: '.tooltip-inner, .tooltip__inner' +}; + +var tooltip_Tooltip = function () { + /** + * Create a new Tooltip.js instance + * @class Tooltip + * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element). + * @param {Object} options + * @param {String} options.placement='top' + * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end), + * left(-start, -end)` + * @param {String} [options.arrowSelector='.tooltip-arrow, .tooltip__arrow'] - className used to locate the DOM arrow element in the tooltip. + * @param {String} [options.innerSelector='.tooltip-inner, .tooltip__inner'] - className used to locate the DOM inner element in the tooltip. + * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element. + * @param {Number|Object} options.delay=0 + * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type. + * If a number is supplied, delay is applied to both hide/show. + * Object structure is: `{ show: 500, hide: 100 }` + * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `textContent`. + * @param {String} [options.template=''] + * Base HTML to used when creating the tooltip. + * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`. + * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow. + * The outermost wrapper element should have the `.tooltip` class. + * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present. + * @param {String} [options.trigger='hover focus'] + * How tooltip is triggered - click, hover, focus, manual. + * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger. + * @param {Boolean} options.closeOnClickOutside=false - Close a popper on click outside of the popper and reference element. This has effect only when options.trigger is 'click'. + * @param {String|HTMLElement} options.boundariesElement + * The element used as boundaries for the tooltip. For more information refer to Popper.js' + * [boundariesElement docs](https://popper.js.org/popper-documentation.html) + * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js' + * [offset docs](https://popper.js.org/popper-documentation.html) + * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js' + * [options docs](https://popper.js.org/popper-documentation.html) + * @return {Object} instance - The generated tooltip instance + */ + function Tooltip(reference, options) { + classCallCheck(this, Tooltip); + + _initialiseProps.call(this); + + // apply user options over default ones + options = _extends({}, DEFAULT_OPTIONS, options); + + reference.jquery && (reference = reference[0]); + + // cache reference and options + this.reference = reference; + this.options = options; + + // get events list + var events = typeof options.trigger === 'string' ? options.trigger.split(' ').filter(function (trigger) { + return ['click', 'hover', 'focus'].indexOf(trigger) !== -1; + }) : []; + + // set initial state + this._isOpen = false; + this._popperOptions = {}; + + // set event listeners + this._setEventListeners(reference, events, options); + } + + // + // Public methods + // + + /** + * Reveals an element's tooltip. This is considered a "manual" triggering of the tooltip. + * Tooltips with zero-length titles are never displayed. + * @method Tooltip#show + * @memberof Tooltip + */ + + + /** + * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip. + * @method Tooltip#hide + * @memberof Tooltip + */ + + + /** + * Hides and destroys an element’s tooltip. + * @method Tooltip#dispose + * @memberof Tooltip + */ + + + /** + * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip. + * @method Tooltip#toggle + * @memberof Tooltip + */ + + + /** + * Updates the tooltip's title content + * @method Tooltip#updateTitleContent + * @memberof Tooltip + * @param {String|HTMLElement} title - The new content to use for the title + */ + + + // + // Private methods + // + + createClass(Tooltip, [{ + key: '_create', + + + /** + * Creates a new tooltip node + * @memberof Tooltip + * @private + * @param {HTMLElement} reference + * @param {String} template + * @param {String|HTMLElement|TitleFunction} title + * @param {Boolean} allowHtml + * @return {HTMLElement} tooltipNode + */ + value: function _create(reference, template, title, allowHtml) { + // create tooltip element + var tooltipGenerator = window.document.createElement('div'); + tooltipGenerator.innerHTML = template.trim(); + var tooltipNode = tooltipGenerator.childNodes[0]; + + // add unique ID to our tooltip (needed for accessibility reasons) + tooltipNode.id = 'tooltip_' + Math.random().toString(36).substr(2, 10); + + // set initial `aria-hidden` state to `false` (it's visible!) + tooltipNode.setAttribute('aria-hidden', 'false'); + + // add title to tooltip + var titleNode = tooltipGenerator.querySelector(this.options.innerSelector); + this._addTitleContent(reference, title, allowHtml, titleNode); + + // return the generated tooltip node + return tooltipNode; + } + }, { + key: '_addTitleContent', + value: function _addTitleContent(reference, title, allowHtml, titleNode) { + if (title.nodeType === 1 || title.nodeType === 11) { + // if title is a element node or document fragment, append it only if allowHtml is true + allowHtml && titleNode.appendChild(title); + } else if (isFunction(title)) { + // Recursively call ourself so that the return value of the function gets handled appropriately - either + // as a dom node, a string, or even as another function. + this._addTitleContent(reference, title.call(reference), allowHtml, titleNode); + } else { + // if it's just a simple text, set textContent or innerHtml depending by `allowHtml` value + allowHtml ? titleNode.innerHTML = title : titleNode.textContent = title; + } + } + }, { + key: '_show', + value: function _show(reference, options) { + // don't show if it's already visible + // or if it's not being showed + if (this._isOpen && !this._isOpening) { + return this; + } + this._isOpen = true; + + // if the tooltipNode already exists, just show it + if (this._tooltipNode) { + this._tooltipNode.style.visibility = 'visible'; + this._tooltipNode.setAttribute('aria-hidden', 'false'); + this.popperInstance.update(); + return this; + } + + // get title + var title = reference.getAttribute('title') || options.title; + + // don't show tooltip if no title is defined + if (!title) { + return this; + } + + // create tooltip node + var tooltipNode = this._create(reference, options.template, title, options.html); + + // Add `aria-describedby` to our reference element for accessibility reasons + reference.setAttribute('aria-describedby', tooltipNode.id); + + // append tooltip to container + var container = this._findContainer(options.container, reference); + + this._append(tooltipNode, container); + + this._popperOptions = _extends({}, options.popperOptions, { + placement: options.placement + }); + + this._popperOptions.modifiers = _extends({}, this._popperOptions.modifiers, { + arrow: _extends({}, this._popperOptions.modifiers && this._popperOptions.modifiers.arrow, { + element: options.arrowSelector + }), + offset: _extends({}, this._popperOptions.modifiers && this._popperOptions.modifiers.offset, { + offset: options.offset || this._popperOptions.modifiers && this._popperOptions.modifiers.offset && this._popperOptions.modifiers.offset.offset || options.offset + }) + }); + + if (options.boundariesElement) { + this._popperOptions.modifiers.preventOverflow = { + boundariesElement: options.boundariesElement + }; + } + + this.popperInstance = new esm_popper["a" /* default */](reference, tooltipNode, this._popperOptions); + + this._tooltipNode = tooltipNode; + + return this; + } + }, { + key: '_hide', + value: function _hide() /*reference, options*/{ + // don't hide if it's already hidden + if (!this._isOpen) { + return this; + } + + this._isOpen = false; + + // hide tooltipNode + this._tooltipNode.style.visibility = 'hidden'; + this._tooltipNode.setAttribute('aria-hidden', 'true'); + + return this; + } + }, { + key: '_dispose', + value: function _dispose() { + var _this = this; + + // remove event listeners first to prevent any unexpected behaviour + this._events.forEach(function (_ref) { + var func = _ref.func, + event = _ref.event; + + _this.reference.removeEventListener(event, func); + }); + this._events = []; + + if (this._tooltipNode) { + this._hide(); + + // destroy instance + this.popperInstance.destroy(); + + // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element + if (!this.popperInstance.options.removeOnDestroy) { + this._tooltipNode.parentNode.removeChild(this._tooltipNode); + this._tooltipNode = null; + } + } + return this; + } + }, { + key: '_findContainer', + value: function _findContainer(container, reference) { + // if container is a query, get the relative element + if (typeof container === 'string') { + container = window.document.querySelector(container); + } else if (container === false) { + // if container is `false`, set it to reference parent + container = reference.parentNode; + } + return container; + } + + /** + * Append tooltip to container + * @memberof Tooltip + * @private + * @param {HTMLElement} tooltipNode + * @param {HTMLElement|String|false} container + */ + + }, { + key: '_append', + value: function _append(tooltipNode, container) { + container.appendChild(tooltipNode); + } + }, { + key: '_setEventListeners', + value: function _setEventListeners(reference, events, options) { + var _this2 = this; + + var directEvents = []; + var oppositeEvents = []; + + events.forEach(function (event) { + switch (event) { + case 'hover': + directEvents.push('mouseenter'); + oppositeEvents.push('mouseleave'); + break; + case 'focus': + directEvents.push('focus'); + oppositeEvents.push('blur'); + break; + case 'click': + directEvents.push('click'); + oppositeEvents.push('click'); + break; + } + }); + + // schedule show tooltip + directEvents.forEach(function (event) { + var func = function func(evt) { + if (_this2._isOpening === true) { + return; + } + evt.usedByTooltip = true; + _this2._scheduleShow(reference, options.delay, options, evt); + }; + _this2._events.push({ event: event, func: func }); + reference.addEventListener(event, func); + }); + + // schedule hide tooltip + oppositeEvents.forEach(function (event) { + var func = function func(evt) { + if (evt.usedByTooltip === true) { + return; + } + _this2._scheduleHide(reference, options.delay, options, evt); + }; + _this2._events.push({ event: event, func: func }); + reference.addEventListener(event, func); + if (event === 'click' && options.closeOnClickOutside) { + document.addEventListener('mousedown', function (e) { + if (!_this2._isOpening) { + return; + } + var popper = _this2.popperInstance.popper; + if (reference.contains(e.target) || popper.contains(e.target)) { + return; + } + func(e); + }, true); + } + }); + } + }, { + key: '_scheduleShow', + value: function _scheduleShow(reference, delay, options /*, evt */) { + var _this3 = this; + + this._isOpening = true; + // defaults to 0 + var computedDelay = delay && delay.show || delay || 0; + this._showTimeout = window.setTimeout(function () { + return _this3._show(reference, options); + }, computedDelay); + } + }, { + key: '_scheduleHide', + value: function _scheduleHide(reference, delay, options, evt) { + var _this4 = this; + + this._isOpening = false; + // defaults to 0 + var computedDelay = delay && delay.hide || delay || 0; + window.clearTimeout(this._showTimeout); + window.setTimeout(function () { + if (_this4._isOpen === false) { + return; + } + if (!document.body.contains(_this4._tooltipNode)) { + return; + } + + // if we are hiding because of a mouseleave, we must check that the new + // reference isn't the tooltip, because in this case we don't want to hide it + if (evt.type === 'mouseleave') { + var isSet = _this4._setTooltipNodeEvent(evt, reference, delay, options); + + // if we set the new event, don't hide the tooltip yet + // the new event will take care to hide it if necessary + if (isSet) { + return; + } + } + + _this4._hide(reference, options); + }, computedDelay); + } + }, { + key: '_updateTitleContent', + value: function _updateTitleContent(title) { + if (typeof this._tooltipNode === 'undefined') { + if (typeof this.options.title !== 'undefined') { + this.options.title = title; + } + return; + } + var titleNode = this._tooltipNode.querySelector(this.options.innerSelector); + this._clearTitleContent(titleNode, this.options.html, this.reference.getAttribute('title') || this.options.title); + this._addTitleContent(this.reference, title, this.options.html, titleNode); + this.options.title = title; + this.popperInstance.update(); + } + }, { + key: '_clearTitleContent', + value: function _clearTitleContent(titleNode, allowHtml, lastTitle) { + if (lastTitle.nodeType === 1 || lastTitle.nodeType === 11) { + allowHtml && titleNode.removeChild(lastTitle); + } else { + allowHtml ? titleNode.innerHTML = '' : titleNode.textContent = ''; + } + } + }]); + return Tooltip; +}(); + +/** + * Title function, its context is the Tooltip instance. + * @memberof Tooltip + * @callback TitleFunction + * @return {String} placement - The desired title. + */ + + +var _initialiseProps = function _initialiseProps() { + var _this5 = this; + + this.show = function () { + return _this5._show(_this5.reference, _this5.options); + }; + + this.hide = function () { + return _this5._hide(); + }; + + this.dispose = function () { + return _this5._dispose(); + }; + + this.toggle = function () { + if (_this5._isOpen) { + return _this5.hide(); + } else { + return _this5.show(); + } + }; + + this.updateTitleContent = function (title) { + return _this5._updateTitleContent(title); + }; + + this._events = []; + + this._setTooltipNodeEvent = function (evt, reference, delay, options) { + var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget; + + var callback = function callback(evt2) { + var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; + + // Remove event listener after call + _this5._tooltipNode.removeEventListener(evt.type, callback); + + // If the new reference is not the reference element + if (!reference.contains(relatedreference2)) { + // Schedule to hide tooltip + _this5._scheduleHide(reference, options.delay, options, evt2); + } + }; + + if (_this5._tooltipNode.contains(relatedreference)) { + // listen to mouseleave on the tooltip element to be able to hide the tooltip + _this5._tooltipNode.addEventListener(evt.type, callback); + return true; + } + + return false; + }; +}; + +/* harmony default export */ var esm_tooltip = (tooltip_Tooltip); +//# sourceMappingURL=tooltip.js.map + +// CONCATENATED MODULE: ./src/directives/CPopover.js + +/* harmony default export */ var CPopover = ({ + name: 'c-popover', + tooltip: null, + inserted: function inserted(el, binding) { + var tooltip = new esm_tooltip(el, binding.def.getTooltipConfig(binding)); + binding.def._tooltip = tooltip; + + if (binding.value.active) { + tooltip.show(); + } + }, + unbind: function unbind(el, binding) { + var tooltip = binding.def._tooltip; + + if (tooltip) { + tooltip.dispose(); + tooltip = null; + } + }, + getTooltipConfig: function getTooltipConfig(binding) { + var props = binding.value; + var title = props.content || 'content'; // const modifiersTriggers = String(Object.keys(binding.modifiers)).replace(',',' ') + + var closeOnClickOutside = props.closeOnClickOutside === false ? false : true; + var html = props.html === false ? false : true; + var popperOptions = props.popperOptions || { + modifiers: { + preventOverflow: { + boundariesElement: 'offsetParent' + } + } + }; + return { + title: title, + trigger: 'click', + html: html, + placement: props.placement || 'right', + delay: props.delay || 0, + offset: props.offset || 0, + arrowSelector: '.arrow', + innerSelector: '.popover-body', + template: binding.def.getTemplate(props.header), + boundariesElement: document.getElementById(props.boundaries) || props.boundaries, + container: props.appendToBody ? document.body : false, + closeOnClickOutside: closeOnClickOutside, + popperOptions: popperOptions + }; + }, + getTemplate: function getTemplate(header) { + return "
\n
\n

".concat(header || 'header', "

\n
\n
"); + } +}); +// CONCATENATED MODULE: ./src/directives/CTooltip.js + +/* harmony default export */ var CTooltip = ({ + name: 'c-tooltip', + inserted: function inserted(el, binding) { + binding.def._tooltip = new esm_tooltip(el, binding.def.getTooltipConfig(binding)); + + if (binding.value.active) { + binding.def._tooltip.show(); + } + }, + unbind: function unbind(el, binding) { + var tooltip = binding.def._tooltip; + + if (tooltip) { + tooltip.dispose(); + tooltip = null; + } + }, + getTooltipConfig: function getTooltipConfig(binding) { + var props = binding.value; + var title = props.content || props; + var html = props.html === false ? false : true; // const modifiersTriggers = String(Object.keys(binding.modifiers)).replace(',',' ') + + var closeOnClickOutside = props.closeOnClickOutside === false ? false : true; + var popperOptions = props.popperOptions || { + modifiers: { + preventOverflow: { + boundariesElement: 'offsetParent' + } + } + }; + return { + title: title, + trigger: 'hover', + html: html, + placement: props.placement || 'top', + delay: props.delay || 0, + offset: props.offset || 0, + arrowSelector: '.arrow', + innerSelector: '.tooltip-inner', + template: binding.def.getTemplate(), + boundariesElement: document.getElementById(props.boundaries) || props.boundaries, + container: props.appendToBody ? document.body : false, + closeOnClickOutside: closeOnClickOutside, + popperOptions: popperOptions + }; + }, + getTemplate: function getTemplate() { + return "
\n
\n
\n
"; + } +}); +// CONCATENATED MODULE: ./src/directives/CEmitRootEvent.js +/* harmony default export */ var CEmitRootEvent = ({ + name: 'c-emit-root-event', + bind: function bind(el, binding, node) { + if (!binding.arg) { + return; + } + + var customListeners = Object.keys(binding.modifiers); + var listeners = customListeners.length ? customListeners : ['click']; + listeners.map(function (listener) { + el.addEventListener(listener, function () { + node.context.$root.$emit(binding.arg, binding.value); + }); + }); + } +}); +// CONCATENATED MODULE: ./src/directives/index.js + + + + +// CONCATENATED MODULE: ./src/index.js +function src_slicedToArray(arr, i) { return src_arrayWithHoles(arr) || src_iterableToArrayLimit(arr, i) || src_nonIterableRest(); } + +function src_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } + +function src_iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function src_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + + + + +var removeKeysFromObject = function removeKeysFromObject(object, keys) { + return Object.entries(object).reduce(function (obj, _ref) { + var _ref2 = src_slicedToArray(_ref, 2), + key = _ref2[0], + value = _ref2[1]; + + if (!keys.includes(key) && !keys.includes(value.name)) { + obj[key] = value; + } + + return obj; + }, {}); +}; + +var CoreuiVue = { + install: function install(Vue, options) { + var pluginComponents = components_namespaceObject; + var pluginDirectives = directives_namespaceObject; + var toRemove = options && options.remove ? options.remove : null; + + if (toRemove && Array.isArray(toRemove)) { + pluginComponents = removeKeysFromObject(components_namespaceObject, toRemove); + pluginDirectives = removeKeysFromObject(directives_namespaceObject, toRemove); + } + + for (var plugin in pluginComponents) { + Vue.component(plugin, components_namespaceObject[plugin]); + } + + for (var directive in pluginDirectives) { + Vue.directive(directive, directives_namespaceObject[directive]); + } + } +}; // Export library + +/* harmony default export */ var src = (CoreuiVue); //Export components + + + +// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js +/* concated harmony reexport CAlert */__webpack_require__.d(__webpack_exports__, "CAlert", function() { return CAlert; }); +/* concated harmony reexport CBadge */__webpack_require__.d(__webpack_exports__, "CBadge", function() { return CBadge; }); +/* concated harmony reexport CBreadcrumb */__webpack_require__.d(__webpack_exports__, "CBreadcrumb", function() { return CBreadcrumb; }); +/* concated harmony reexport CBreadcrumbRouter */__webpack_require__.d(__webpack_exports__, "CBreadcrumbRouter", function() { return CBreadcrumbRouter; }); +/* concated harmony reexport CButton */__webpack_require__.d(__webpack_exports__, "CButton", function() { return CButton; }); +/* concated harmony reexport CButtonClose */__webpack_require__.d(__webpack_exports__, "CButtonClose", function() { return CButtonClose; }); +/* concated harmony reexport CButtonGroup */__webpack_require__.d(__webpack_exports__, "CButtonGroup", function() { return CButtonGroup; }); +/* concated harmony reexport CButtonToolbar */__webpack_require__.d(__webpack_exports__, "CButtonToolbar", function() { return CButtonToolbar; }); +/* concated harmony reexport CCallout */__webpack_require__.d(__webpack_exports__, "CCallout", function() { return CCallout; }); +/* concated harmony reexport CCarousel */__webpack_require__.d(__webpack_exports__, "CCarousel", function() { return CCarousel; }); +/* concated harmony reexport CCarouselItem */__webpack_require__.d(__webpack_exports__, "CCarouselItem", function() { return CCarouselItem; }); +/* concated harmony reexport CCard */__webpack_require__.d(__webpack_exports__, "CCard", function() { return CCard; }); +/* concated harmony reexport CCardBody */__webpack_require__.d(__webpack_exports__, "CCardBody", function() { return CCardBody; }); +/* concated harmony reexport CCardFooter */__webpack_require__.d(__webpack_exports__, "CCardFooter", function() { return CCardFooter; }); +/* concated harmony reexport CCardHeader */__webpack_require__.d(__webpack_exports__, "CCardHeader", function() { return CCardHeader; }); +/* concated harmony reexport CCardGroup */__webpack_require__.d(__webpack_exports__, "CCardGroup", function() { return CCardGroup; }); +/* concated harmony reexport CCardImg */__webpack_require__.d(__webpack_exports__, "CCardImg", function() { return CCardImg; }); +/* concated harmony reexport CCardImgOverlay */__webpack_require__.d(__webpack_exports__, "CCardImgOverlay", function() { return CCardImgOverlay; }); +/* concated harmony reexport CCardLink */__webpack_require__.d(__webpack_exports__, "CCardLink", function() { return CCardLink; }); +/* concated harmony reexport CCardSubtitle */__webpack_require__.d(__webpack_exports__, "CCardSubtitle", function() { return CCardSubtitle; }); +/* concated harmony reexport CCardText */__webpack_require__.d(__webpack_exports__, "CCardText", function() { return CCardText; }); +/* concated harmony reexport CCardTitle */__webpack_require__.d(__webpack_exports__, "CCardTitle", function() { return CCardTitle; }); +/* concated harmony reexport CCollapse */__webpack_require__.d(__webpack_exports__, "CCollapse", function() { return CCollapse; }); +/* concated harmony reexport CDropdown */__webpack_require__.d(__webpack_exports__, "CDropdown", function() { return CDropdown; }); +/* concated harmony reexport CDropdownHeader */__webpack_require__.d(__webpack_exports__, "CDropdownHeader", function() { return CDropdownHeader; }); +/* concated harmony reexport CDropdownDivider */__webpack_require__.d(__webpack_exports__, "CDropdownDivider", function() { return CDropdownDivider; }); +/* concated harmony reexport CDropdownItem */__webpack_require__.d(__webpack_exports__, "CDropdownItem", function() { return CDropdownItem; }); +/* concated harmony reexport CElementCover */__webpack_require__.d(__webpack_exports__, "CElementCover", function() { return CElementCover; }); +/* concated harmony reexport CEmbed */__webpack_require__.d(__webpack_exports__, "CEmbed", function() { return CEmbed; }); +/* concated harmony reexport CForm */__webpack_require__.d(__webpack_exports__, "CForm", function() { return CForm; }); +/* concated harmony reexport CFormGroup */__webpack_require__.d(__webpack_exports__, "CFormGroup", function() { return CFormGroup; }); +/* concated harmony reexport CInput */__webpack_require__.d(__webpack_exports__, "CInput", function() { return CInput; }); +/* concated harmony reexport CInputCheckbox */__webpack_require__.d(__webpack_exports__, "CInputCheckbox", function() { return CInputCheckbox; }); +/* concated harmony reexport CInputFile */__webpack_require__.d(__webpack_exports__, "CInputFile", function() { return CInputFile; }); +/* concated harmony reexport CInputRadio */__webpack_require__.d(__webpack_exports__, "CInputRadio", function() { return CInputRadio; }); +/* concated harmony reexport CSelect */__webpack_require__.d(__webpack_exports__, "CSelect", function() { return CSelect; }); +/* concated harmony reexport CTextarea */__webpack_require__.d(__webpack_exports__, "CTextarea", function() { return CTextarea; }); +/* concated harmony reexport CContainer */__webpack_require__.d(__webpack_exports__, "CContainer", function() { return CContainer; }); +/* concated harmony reexport CRow */__webpack_require__.d(__webpack_exports__, "CRow", function() { return CRow; }); +/* concated harmony reexport CCol */__webpack_require__.d(__webpack_exports__, "CCol", function() { return CCol; }); +/* concated harmony reexport CImg */__webpack_require__.d(__webpack_exports__, "CImg", function() { return CImg; }); +/* concated harmony reexport CJumbotron */__webpack_require__.d(__webpack_exports__, "CJumbotron", function() { return CJumbotron; }); +/* concated harmony reexport CLink */__webpack_require__.d(__webpack_exports__, "CLink", function() { return CLink; }); +/* concated harmony reexport CListGroup */__webpack_require__.d(__webpack_exports__, "CListGroup", function() { return CListGroup; }); +/* concated harmony reexport CListGroupItem */__webpack_require__.d(__webpack_exports__, "CListGroupItem", function() { return CListGroupItem; }); +/* concated harmony reexport CMedia */__webpack_require__.d(__webpack_exports__, "CMedia", function() { return CMedia; }); +/* concated harmony reexport CModal */__webpack_require__.d(__webpack_exports__, "CModal", function() { return CModal; }); +/* concated harmony reexport CNav */__webpack_require__.d(__webpack_exports__, "CNav", function() { return CNav; }); +/* concated harmony reexport CNavItem */__webpack_require__.d(__webpack_exports__, "CNavItem", function() { return CNavItem; }); +/* concated harmony reexport CNavbar */__webpack_require__.d(__webpack_exports__, "CNavbar", function() { return CNavbar; }); +/* concated harmony reexport CNavbarBrand */__webpack_require__.d(__webpack_exports__, "CNavbarBrand", function() { return CNavbarBrand; }); +/* concated harmony reexport CNavbarNav */__webpack_require__.d(__webpack_exports__, "CNavbarNav", function() { return CNavbarNav; }); +/* concated harmony reexport CNavbarText */__webpack_require__.d(__webpack_exports__, "CNavbarText", function() { return CNavbarText; }); +/* concated harmony reexport CPagination */__webpack_require__.d(__webpack_exports__, "CPagination", function() { return CPagination; }); +/* concated harmony reexport CProgress */__webpack_require__.d(__webpack_exports__, "CProgress", function() { return CProgress; }); +/* concated harmony reexport CProgressBar */__webpack_require__.d(__webpack_exports__, "CProgressBar", function() { return CProgressBar; }); +/* concated harmony reexport CRenderFunction */__webpack_require__.d(__webpack_exports__, "CRenderFunction", function() { return CRenderFunction; }); +/* concated harmony reexport CScrollbar */__webpack_require__.d(__webpack_exports__, "CScrollbar", function() { return CScrollbar; }); +/* concated harmony reexport CSpinner */__webpack_require__.d(__webpack_exports__, "CSpinner", function() { return CSpinner; }); +/* concated harmony reexport CSwitch */__webpack_require__.d(__webpack_exports__, "CSwitch", function() { return CSwitch; }); +/* concated harmony reexport CDataTable */__webpack_require__.d(__webpack_exports__, "CDataTable", function() { return CDataTable; }); +/* concated harmony reexport CTab */__webpack_require__.d(__webpack_exports__, "CTab", function() { return CTab; }); +/* concated harmony reexport CTabs */__webpack_require__.d(__webpack_exports__, "CTabs", function() { return CTabs; }); +/* concated harmony reexport CFooter */__webpack_require__.d(__webpack_exports__, "CFooter", function() { return CFooter; }); +/* concated harmony reexport CHeader */__webpack_require__.d(__webpack_exports__, "CHeader", function() { return CHeader; }); +/* concated harmony reexport CHeaderBrand */__webpack_require__.d(__webpack_exports__, "CHeaderBrand", function() { return CHeaderBrand; }); +/* concated harmony reexport CHeaderNav */__webpack_require__.d(__webpack_exports__, "CHeaderNav", function() { return CHeaderNav; }); +/* concated harmony reexport CHeaderNavItem */__webpack_require__.d(__webpack_exports__, "CHeaderNavItem", function() { return CHeaderNavItem; }); +/* concated harmony reexport CHeaderNavLink */__webpack_require__.d(__webpack_exports__, "CHeaderNavLink", function() { return CHeaderNavLink; }); +/* concated harmony reexport CSubheader */__webpack_require__.d(__webpack_exports__, "CSubheader", function() { return CSubheader; }); +/* concated harmony reexport CSidebar */__webpack_require__.d(__webpack_exports__, "CSidebar", function() { return CSidebar; }); +/* concated harmony reexport CSidebarBrand */__webpack_require__.d(__webpack_exports__, "CSidebarBrand", function() { return CSidebarBrand; }); +/* concated harmony reexport CSidebarClose */__webpack_require__.d(__webpack_exports__, "CSidebarClose", function() { return CSidebarClose; }); +/* concated harmony reexport CSidebarFooter */__webpack_require__.d(__webpack_exports__, "CSidebarFooter", function() { return CSidebarFooter; }); +/* concated harmony reexport CSidebarForm */__webpack_require__.d(__webpack_exports__, "CSidebarForm", function() { return CSidebarForm; }); +/* concated harmony reexport CSidebarHeader */__webpack_require__.d(__webpack_exports__, "CSidebarHeader", function() { return CSidebarHeader; }); +/* concated harmony reexport CSidebarMinimizer */__webpack_require__.d(__webpack_exports__, "CSidebarMinimizer", function() { return CSidebarMinimizer; }); +/* concated harmony reexport CSidebarNav */__webpack_require__.d(__webpack_exports__, "CSidebarNav", function() { return CSidebarNav; }); +/* concated harmony reexport CSidebarNavDivider */__webpack_require__.d(__webpack_exports__, "CSidebarNavDivider", function() { return CSidebarNavDivider; }); +/* concated harmony reexport CSidebarNavDropdown */__webpack_require__.d(__webpack_exports__, "CSidebarNavDropdown", function() { return CSidebarNavDropdown; }); +/* concated harmony reexport CSidebarNavItem */__webpack_require__.d(__webpack_exports__, "CSidebarNavItem", function() { return CSidebarNavItem; }); +/* concated harmony reexport CSidebarNavTitle */__webpack_require__.d(__webpack_exports__, "CSidebarNavTitle", function() { return CSidebarNavTitle; }); +/* concated harmony reexport CWrapper */__webpack_require__.d(__webpack_exports__, "CWrapper", function() { return CWrapper; }); +/* concated harmony reexport CToast */__webpack_require__.d(__webpack_exports__, "CToast", function() { return CToast; }); +/* concated harmony reexport CToaster */__webpack_require__.d(__webpack_exports__, "CToaster", function() { return CToaster; }); +/* concated harmony reexport CToggler */__webpack_require__.d(__webpack_exports__, "CToggler", function() { return CToggler; }); +/* concated harmony reexport CWidgetProgress */__webpack_require__.d(__webpack_exports__, "CWidgetProgress", function() { return CWidgetProgress; }); +/* concated harmony reexport CWidgetIcon */__webpack_require__.d(__webpack_exports__, "CWidgetIcon", function() { return CWidgetIcon; }); +/* concated harmony reexport CWidgetBrand */__webpack_require__.d(__webpack_exports__, "CWidgetBrand", function() { return CWidgetBrand; }); +/* concated harmony reexport CWidgetProgressIcon */__webpack_require__.d(__webpack_exports__, "CWidgetProgressIcon", function() { return CWidgetProgressIcon; }); +/* concated harmony reexport CWidgetDropdown */__webpack_require__.d(__webpack_exports__, "CWidgetDropdown", function() { return CWidgetDropdown; }); +/* concated harmony reexport CWidgetSimple */__webpack_require__.d(__webpack_exports__, "CWidgetSimple", function() { return CWidgetSimple; }); +/* concated harmony reexport CIcon */__webpack_require__.d(__webpack_exports__, "CIcon", function() { return CIconRaw; }); +/* concated harmony reexport CPopover */__webpack_require__.d(__webpack_exports__, "CPopover", function() { return CPopover; }); +/* concated harmony reexport CTooltip */__webpack_require__.d(__webpack_exports__, "CTooltip", function() { return CTooltip; }); +/* concated harmony reexport CEmitRootEvent */__webpack_require__.d(__webpack_exports__, "CEmitRootEvent", function() { return CEmitRootEvent; }); + + +/* harmony default export */ var entry_lib = __webpack_exports__["default"] = (src); + + + +/***/ }), + +/***/ "fdf6": +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a \r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CAlert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CAlert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CAlert.vue?vue&type=template&id=c95d1f08&scoped=true&\"\nimport script from \"./CAlert.vue?vue&type=script&lang=js&\"\nexport * from \"./CAlert.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CAlert.vue?vue&type=style&index=0&id=c95d1f08&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c95d1f08\",\n null\n \n)\n\nexport default component.exports","import CAlert from './CAlert'\r\n\r\nexport {\r\n CAlert\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLink.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CLink.vue?vue&type=script&lang=js&\"\nexport * from \"./CLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBadge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBadge.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./CBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CBadge from './CBadge'\r\n\r\nexport {\r\n CBadge\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ol',{staticClass:\"breadcrumb\"},[_vm._l((_vm.linkItems),function(item,index){return _c('li',{key:index,class:[item.addClasses, _vm.sharedClasses, _vm.addLinkClasses],attrs:{\"role\":\"presentation\"}},[_c('CLink',_vm._b({},'CLink',Object.assign({}, item, { addClasses: null, text: null }),false),[_vm._v(\" \"+_vm._s(item.text)+\" \")])],1)}),(_vm.lastItem)?_c('li',{class:_vm.lastItemClasses,attrs:{\"role\":\"presentation\"}},[_c('span',{domProps:{\"textContent\":_vm._s(_vm.lastItem.text)}})]):_vm._e(),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBreadcrumb.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBreadcrumb.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CBreadcrumb.vue?vue&type=template&id=1ffcd443&\"\nimport script from \"./CBreadcrumb.vue?vue&type=script&lang=js&\"\nexport * from \"./CBreadcrumb.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CBreadcrumb',_vm._b({},'CBreadcrumb',_vm.props,false),[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBreadcrumbRouter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBreadcrumbRouter.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CBreadcrumbRouter.vue?vue&type=template&id=811c5d4a&\"\nimport script from \"./CBreadcrumbRouter.vue?vue&type=script&lang=js&\"\nexport * from \"./CBreadcrumbRouter.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CBreadcrumb from './CBreadcrumb'\r\nimport CBreadcrumbRouter from './CBreadcrumbRouter'\r\n\r\nexport {\r\n CBreadcrumb,\r\n CBreadcrumbRouter\r\n}\r\n","const pickByKeys = (originalObject, keys) => {\n var newObj = {}\n for (var i = 0; i < keys.length; i++) {\n newObj[keys[i]] = originalObject[keys[i]]\n }\n return newObj\n}\n\nexport default pickByKeys","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButton.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButton.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CButton.vue?vue&type=script&lang=js&\"\nexport * from \"./CButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButtonGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButtonGroup.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CButtonGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./CButtonGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButtonToolbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CButtonToolbar.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CButtonToolbar.vue?vue&type=script&lang=js&\"\nexport * from \"./CButtonToolbar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CButton from './CButton'\r\nimport CButtonClose from './CButtonClose'\r\nimport CButtonGroup from './CButtonGroup'\r\nimport CButtonToolbar from './CButtonToolbar'\r\n\r\nexport {\r\n CButton,\r\n CButtonClose,\r\n CButtonGroup,\r\n CButtonToolbar\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:(\"c-callout \" + (_vm.color ? 'c-callout-' + _vm.color : ''))},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCallout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCallout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CCallout.vue?vue&type=template&id=8fc790c6&\"\nimport script from \"./CCallout.vue?vue&type=script&lang=js&\"\nexport * from \"./CCallout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CCallout from './CCallout'\r\n\r\nexport {\r\n CCallout\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"carousel slide\",style:({ height: _vm.height || 'auto' })},[(_vm.indicators)?_c('ol',{class:_vm.indicatorClasses},_vm._l((_vm.items.length),function(index,key){return _c('li',{key:key,class:{ 'active': _vm.activated === key },on:{\"click\":function($event){return _vm.setItem(key)}}})}),0):_vm._e(),_c('div',{staticClass:\"carousel-inner\"},[_vm._t(\"default\")],2),(_vm.arrows)?[_c('a',{staticClass:\"carousel-control-prev\",on:{\"click\":_vm.previousItem}},[_c('span',{staticClass:\"carousel-control-prev-icon\",attrs:{\"aria-label\":\"Previous\"}})]),_c('a',{staticClass:\"carousel-control-next\",on:{\"click\":_vm.nextItem}},[_c('span',{staticClass:\"carousel-control-next-icon\",attrs:{\"aria-label\":\"Next\"}})])]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCarousel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCarousel.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CCarousel.vue?vue&type=template&id=9c4fbe64&scoped=true&\"\nimport script from \"./CCarousel.vue?vue&type=script&lang=js&\"\nexport * from \"./CCarousel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CCarousel.vue?vue&type=style&index=0&id=9c4fbe64&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9c4fbe64\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.itemClasses},[(_vm.image)?_c('CImg',_vm._b({staticClass:\"d-block w-100 h-100 img-fluid\"},'CImg',_vm.computedImage,false)):_vm._e(),_vm._t(\"default\",[(_vm.captionHeader || _vm.captionText)?_c('div',{staticClass:\"carousel-caption\"},[_c('h3',[_vm._v(_vm._s(_vm.captionHeader))]),_c('p',[_vm._v(_vm._s(_vm.captionText))])]):_vm._e()])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.src && _vm.isActive)?_c('img',{class:_vm.imageClasses,attrs:{\"src\":_vm.src,\"alt\":_vm.alt,\"width\":_vm.width,\"height\":_vm.height}}):_c('svg',{class:_vm.imageClasses,style:({'background-color': _vm.isActive ? _vm.placeholderColor : 'transparent' }),attrs:{\"width\":_vm.width,\"height\":_vm.height}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CImg.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CImg.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CImg.vue?vue&type=template&id=91e4e712&\"\nimport script from \"./CImg.vue?vue&type=script&lang=js&\"\nexport * from \"./CImg.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCarouselItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCarouselItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CCarouselItem.vue?vue&type=template&id=643514fc&\"\nimport script from \"./CCarouselItem.vue?vue&type=script&lang=js&\"\nexport * from \"./CCarouselItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CCarousel from './CCarousel'\r\nimport CCarouselItem from './CCarouselItem'\r\n\r\nexport {\r\n CCarousel,\r\n CCarouselItem\r\n}\r\n","export default {\r\n tag: String,\r\n color: String,\r\n borderColor: String,\r\n textColor: String,\r\n align: {\r\n type: String,\r\n validator: val => ['', 'left', 'center', 'right'].includes(val)\r\n }\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardBody.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardBody.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardBody.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardBody.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCard.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCard.vue?vue&type=script&lang=js&\"\nexport * from \"./CCard.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardFooter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardFooter.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardFooter.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardFooter.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardGroup.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardHeader.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardHeader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardImg.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardImg.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardImg.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardImg.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardImgOverlay.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardImgOverlay.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardImgOverlay.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardImgOverlay.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardLink.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardLink.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardSubtitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardSubtitle.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardSubtitle.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardSubtitle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardText.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardText.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardTitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCardTitle.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCardTitle.vue?vue&type=script&lang=js&\"\nexport * from \"./CCardTitle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CCard from './CCard'\r\nimport CCardBody from './CCardBody'\r\nimport CCardFooter from './CCardFooter'\r\nimport CCardGroup from './CCardGroup'\r\nimport CCardHeader from './CCardHeader'\r\nimport CCardImg from './CCardImg'\r\nimport CCardImgOverlay from './CCardImgOverlay'\r\nimport CCardLink from './CCardLink'\r\nimport CCardSubtitle from './CCardSubtitle'\r\nimport CCardText from './CCardText'\r\nimport CCardTitle from './CCardTitle'\r\n\r\n\r\nexport {\r\n CCard,\r\n CCardBody,\r\n CCardFooter,\r\n CCardHeader,\r\n CCardGroup,\r\n CCardImg,\r\n CCardImgOverlay,\r\n CCardLink,\r\n CCardSubtitle,\r\n CCardText,\r\n CCardTitle\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'navbar-collapse': this.navbar }},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCollapse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCollapse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CCollapse.vue?vue&type=template&id=d382ee24&\"\nimport script from \"./CCollapse.vue?vue&type=script&lang=js&\"\nexport * from \"./CCollapse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CCollapse from './CCollapse'\r\n\r\nexport {\r\n CCollapse\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.inNav ? 'li' : 'div',{directives:[{name:\"on-clickaway\",rawName:\"v-on-clickaway\",value:(_vm.hide),expression:\"hide\"}],tag:\"component\",class:_vm.computedDropdownClasses,on:{\"click\":function($event){return _vm.checkClick($event)}}},[_vm._t(\"toggler\",[_c(_vm.togglerTag,_vm._g(_vm._b({tag:\"component\",class:_vm.computedTogglerClasses},'component',_vm.splittedToggler ? '' : _vm.togglerAttrs,false),{ click: _vm.splittedToggler ? _vm.hide : _vm.toggle }),[_vm._t(\"toggler-content\",[_vm._v(_vm._s(_vm.togglerText))])],2),(_vm.splittedToggler)?_c('button',_vm._b({staticClass:\"dropdown-toggle dropdown-toggle-split\",class:_vm.computedTogglerClasses,on:{\"click\":_vm.toggle}},'button',_vm.togglerAttrs,false)):_vm._e()]),_c('div',{ref:\"menu\",class:_vm.computedMenuClasses},[_vm._t(\"default\")],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import getWindow from \"../dom-utils/getWindow.js\";\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n}\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n}\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsets(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: Math.round(x * dpr) / dpr || 0,\n y: Math.round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive;\n\n var _roundOffsets = roundOffsets(offsets),\n x = _roundOffsets.x,\n y = _roundOffsets.y;\n\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n /*:: offsetParent = (offsetParent: Element); */\n\n\n if (placement === top) {\n sideY = bottom;\n y -= offsetParent.clientHeight - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left) {\n sideX = right;\n x -= offsetParent.clientWidth - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref3) {\n var state = _ref3.state,\n options = _ref3.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive;\n\n if (process.env.NODE_ENV !== \"production\") {\n var _getComputedStyle = getComputedStyle(state.elements.popper),\n transitionProperty = _getComputedStyle.transitionProperty;\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration\n }; // popper offsets are always available\n\n state.styles.popper = Object.assign({}, state.styles.popper, {}, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive\n }))); // arrow offsets may not be available\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, {}, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n}\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: 'absolute',\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n}\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\";\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n state.modifiersData[name] = data;\n}\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getViewportRect(element) {\n var win = getWindow(element);\n return {\n width: win.innerWidth,\n height: win.innerHeight,\n x: 0,\n y: 0\n };\n}","import getCompositeRect from \"./getCompositeRect.js\";\nimport getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getDocumentRect(element) {\n var win = getWindow(element);\n var winScroll = getWindowScroll(element);\n var documentRect = getCompositeRect(getDocumentElement(element), win);\n documentRect.height = Math.max(documentRect.height, win.innerHeight);\n documentRect.width = Math.max(documentRect.width, win.innerWidth);\n documentRect.x = -winScroll.scrollLeft;\n documentRect.y = -winScroll.scrollTop;\n return documentRect;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\n\nfunction toNumber(cssValue) {\n return parseFloat(cssValue) || 0;\n}\n\nexport default function getBorders(element) {\n var computedStyle = isHTMLElement(element) ? getComputedStyle(element) : {};\n return {\n top: toNumber(computedStyle.borderTopWidth),\n right: toNumber(computedStyle.borderRightWidth),\n bottom: toNumber(computedStyle.borderBottomWidth),\n left: toNumber(computedStyle.borderLeftWidth)\n };\n}","import getBorders from \"./getBorders.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getWindow from \"./getWindow.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\"; // Borders + scrollbars\n\nexport default function getDecorations(element) {\n var win = getWindow(element);\n var borders = getBorders(element);\n var isHTML = getNodeName(element) === 'html';\n var winScrollBarX = getWindowScrollBarX(element);\n var x = element.clientWidth + borders.right;\n var y = element.clientHeight + borders.bottom; // HACK:\n // document.documentElement.clientHeight on iOS reports the height of the\n // viewport including the bottom bar, even if the bottom bar isn't visible.\n // If the difference between window innerHeight and html clientHeight is more\n // than 50, we assume it's a mobile bottom bar and ignore scrollbars.\n // * A 50px thick scrollbar is likely non-existent (macOS is 15px and Windows\n // is about 17px)\n // * The mobile bar is 114px tall\n\n if (isHTML && win.innerHeight - element.clientHeight > 50) {\n y = win.innerHeight - borders.bottom;\n }\n\n return {\n top: isHTML ? 0 : element.clientTop,\n right: // RTL scrollbar (scrolling containers only)\n element.clientLeft > borders.left ? borders.right : // LTR scrollbar\n isHTML ? win.innerWidth - x - winScrollBarX : element.offsetWidth - x,\n bottom: isHTML ? win.innerHeight - y : element.offsetHeight - y,\n left: isHTML ? winScrollBarX : element.clientLeft\n };\n}","export default function contains(parent, child) {\n // $FlowFixMe: hasOwnProperty doesn't seem to work in tests\n var isShadow = Boolean(child.getRootNode && child.getRootNode().host); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (isShadow) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDecorations from \"./getDecorations.js\";\nimport contains from \"./contains.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(element);\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement);\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n var decorations = getDecorations(isHTMLElement(clippingParent) ? clippingParent : getDocumentElement(element));\n accRect.top = Math.max(rect.top + decorations.top, accRect.top);\n accRect.right = Math.min(rect.right - decorations.right, accRect.right);\n accRect.bottom = Math.min(rect.bottom - decorations.bottom, accRect.bottom);\n accRect.left = Math.max(rect.left + decorations.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), {}, paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\";\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var referenceElement = state.elements.reference;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : getDocumentElement(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = getBoundingClientRect(referenceElement);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, {}, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements; // $FlowFixMe: Flow seems to have problems with two array unions...\n\n var overflows = placements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\";\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [overflow[_basePlacement] <= 0, overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0];\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n}\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","export default function within(min, value, max) {\n return Math.max(min, Math.min(value, max));\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport within from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var data = {\n x: 0,\n y: 0\n };\n\n if (checkMainAxis) {\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = popperOffsets[mainAxis] + overflow[mainSide];\n var max = popperOffsets[mainAxis] - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;\n var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;\n var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue;\n var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var _preventedOffset = within(_min, _offset, _max);\n\n state.modifiersData.popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n}\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport within from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement) {\n return;\n }\n\n var paddingObject = state.modifiersData[name + \"#persistent\"].padding;\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var center = within(paddingObject[minProp], state.rects.popper[len] / 2 - arrowRect[len] / 2 + centerToReference, state.rects.popper[len] - arrowRect[len] - paddingObject[maxProp]); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element,\n _options$padding = options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding; // CSS selector\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n state.modifiersData[name + \"#persistent\"] = {\n padding: mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements))\n };\n}\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n}\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import { popperGenerator } from \"./index.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper =\n/*#__PURE__*/\npopperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers };","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CDropdown.vue?vue&type=template&id=8b3a0e64&\"\nimport script from \"./CDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownHeader.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CDropdownHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdownHeader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownDivider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownDivider.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CDropdownDivider.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdownDivider.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdownItem.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CDropdownItem.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdownItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CDropdown from './CDropdown'\r\nimport CDropdownHeader from './CDropdownHeader'\r\nimport CDropdownDivider from './CDropdownDivider'\r\nimport CDropdownItem from './CDropdownItem'\r\n\r\n\r\nexport {\r\n CDropdown,\r\n CDropdownHeader,\r\n CDropdownDivider,\r\n CDropdownItem\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{style:(_vm.outerContainerStyles)},[(_vm.center)?_c('div',{style:(_vm.centeringStyles)},[_vm._t(\"default\",[_c('CSpinner',{attrs:{\"grow\":\"\",\"size\":\"lg\",\"color\":\"primary\"}})])],2):_vm._t(\"default\",[_c('CSpinner',{attrs:{\"size\":\"lg\",\"color\":\"primary\"}})])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CSpinner.vue?vue&type=script&lang=js&\"\nexport * from \"./CSpinner.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CElementCover.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CElementCover.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CElementCover.vue?vue&type=template&id=dd1ee9a4&\"\nimport script from \"./CElementCover.vue?vue&type=script&lang=js&\"\nexport * from \"./CElementCover.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CElementCover from './CElementCover'\r\n\r\nexport {\r\n CElementCover\r\n}\r\n","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CEmbed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CEmbed.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CEmbed.vue?vue&type=script&lang=js&\"\nexport * from \"./CEmbed.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CEmbed from './CEmbed'\r\n\r\nexport {\r\n CEmbed\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CForm.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CForm.vue?vue&type=script&lang=js&\"\nexport * from \"./CForm.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"role\":\"group\"}},[(_vm.wrapperClasses)?[_vm._t(\"label\"),_c('div',{class:_vm.wrapperClasses},[(_vm.prepend || _vm.$slots.prepend|| _vm.$slots['prepend-content'])?_c('div',{staticClass:\"input-group-prepend\"},[_vm._t(\"prepend\",[_c('span',{staticClass:\"input-group-text\"},[_vm._t(\"prepend-content\",[_vm._v(_vm._s(_vm.prepend))])],2)])],2):_vm._e(),_vm._t(\"input\"),_vm._t(\"label-after-input\"),(_vm.append || _vm.$slots.append || _vm.$slots['append-content'])?_c('div',{staticClass:\"input-group-append\"},[_vm._t(\"append\",[_c('span',{staticClass:\"input-group-text\"},[_vm._t(\"append-content\",[_vm._v(_vm._s(_vm.append))])],2)])],2):_vm._e(),_vm._t(\"valid-feedback\",[(_vm.validFeedback)?_c('div',{class:_vm.tooltipFeedback ? 'valid-tooltip' : 'valid-feedback',domProps:{\"textContent\":_vm._s(_vm.validFeedback)}}):_vm._e()]),_vm._t(\"invalid-feedback\",[(_vm.invalidFeedback)?_c('div',{class:_vm.tooltipFeedback ? 'invalid-tooltip' : 'invalid-feedback',domProps:{\"textContent\":_vm._s(_vm.invalidFeedback)}}):_vm._e()]),_vm._t(\"description\",[(_vm.description)?_c('small',{staticClass:\"form-text text-muted w-100\",domProps:{\"textContent\":_vm._s(_vm.description)}}):_vm._e()])],2)]:[_vm._t(\"label\"),(_vm.prepend || _vm.$slots.prepend || _vm.$slots['prepend-content'])?_c('div',{staticClass:\"input-group-prepend\"},[_vm._t(\"prepend\",[_c('span',{staticClass:\"input-group-text\"},[_vm._t(\"prepend-content\",[_vm._v(_vm._s(_vm.prepend))])],2)])],2):_vm._e(),_vm._t(\"input\"),_vm._t(\"label-after-input\"),(_vm.append || _vm.$slots.append || _vm.$slots['append-content'])?_c('div',{staticClass:\"input-group-append\"},[_vm._t(\"append\",[_c('span',{staticClass:\"input-group-text\"},[_vm._t(\"append-content\",[_vm._v(_vm._s(_vm.append))])],2)])],2):_vm._e(),_vm._t(\"valid-feedback\",[(_vm.validFeedback)?_c('div',{class:_vm.tooltipFeedback ? 'valid-tooltip' : 'valid-feedback',domProps:{\"textContent\":_vm._s(_vm.validFeedback)}}):_vm._e()]),_vm._t(\"invalid-feedback\",[(_vm.invalidFeedback)?_c('div',{class:_vm.tooltipFeedback ? 'invalid-tooltip' : 'invalid-feedback',domProps:{\"textContent\":_vm._s(_vm.invalidFeedback)}}):_vm._e()]),_vm._t(\"description\",[(_vm.description)?_c('small',{staticClass:\"form-text text-muted w-100\",domProps:{\"textContent\":_vm._s(_vm.description)}}):_vm._e()])]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const formGroupAlwaysSharedProps = {\r\n validFeedback: String,\r\n invalidFeedback: String,\r\n tooltipFeedback: Boolean,\r\n description: String\r\n}\r\nconst formGroupSharedProps = Object.assign(\r\n {}, \r\n formGroupAlwaysSharedProps,\r\n {\r\n append: String,\r\n prepend: String\r\n }\r\n)\r\n\r\nexport const formGroupProps = Object.assign(\r\n {}, formGroupSharedProps, { wrapperClasses: [String, Array, Object] }\r\n)\r\n\r\nconst universalProps = {\r\n label: String,\r\n wasValidated: Boolean,\r\n isValid: {\r\n type: [Boolean, Function],\r\n default: null\r\n },\r\n addInputClasses: [String, Array, Object],\r\n addLabelClasses: [String, Array, Object]\r\n}\r\nconst props = Object.assign(\r\n {}, \r\n universalProps, \r\n {\r\n horizontal: [Boolean, Object],\r\n size: {\r\n type: String,\r\n validator: str => ['','sm','lg'].includes(str)\r\n },\r\n addWrapperClasses: [String, Array, Object]\r\n }\r\n)\r\nconst textInputsProps = {\r\n readonly: Boolean,\r\n plaintext: Boolean,\r\n value: [String, Number],\r\n lazy: {\r\n type: [Boolean, Number],\r\n default: 400\r\n }\r\n}\r\n\r\n// Html props: disabled, required, accept, id, placeholder\r\nexport const inputFileProps = Object.assign(\r\n {}, \r\n formGroupAlwaysSharedProps, \r\n props, \r\n {\r\n custom: Boolean,\r\n placeholder: String,\r\n multiple: Boolean\r\n }\r\n)\r\n\r\n// Html props: disabled, required, rows, cols, placeholder, id\r\nexport const textareaProps = Object.assign(\r\n {}, formGroupSharedProps, props, textInputsProps\r\n)\r\n\r\n// HTML props: disabled, required, placeholder, id\r\nexport const inputProps = Object.assign(\r\n {}, \r\n formGroupSharedProps, \r\n props, \r\n textInputsProps, \r\n {\r\n type: {\r\n type: String,\r\n default: 'text'\r\n }\r\n }\r\n)\r\n\r\n// Html props: disabled, id required don't use multiple\r\nexport const selectProps = Object.assign(\r\n {}, \r\n formGroupSharedProps, \r\n props, \r\n {\r\n options: Array,\r\n value: [String, Number, Boolean, Array],\r\n plaintext: Boolean,\r\n placeholder: String,\r\n custom: Boolean\r\n }\r\n)\r\n\r\n// Html props: id, disabled, required\r\nexport const inputCheckboxProps = Object.assign(\r\n {}, \r\n formGroupAlwaysSharedProps, \r\n universalProps, \r\n {\r\n checked: Boolean,\r\n custom: Boolean,\r\n inline: Boolean\r\n }\r\n)\r\n\r\n","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CFormGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CFormGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CFormGroup.vue?vue&type=template&id=b521e786&\"\nimport script from \"./CFormGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./CFormGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CFormGroup',_vm._b({scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_vm._t(\"label\",[(_vm.label)?_c('label',{class:_vm.labelClasses,attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()])]},proxy:true},{key:\"input\",fn:function(){return [_c('input',_vm._g(_vm._b({class:_vm.inputClasses,attrs:{\"id\":_vm.safeId,\"type\":_vm.type,\"readonly\":_vm.readonly || _vm.plaintext},domProps:{\"value\":_vm.state},on:{\"input\":function($event){return _vm.onInput($event)},\"change\":function($event){return _vm.onChange($event)}}},'input',_vm.$attrs,false),_vm.listeners))]},proxy:true},_vm._l((_vm.$options.slots),function(slot){return {key:slot,fn:function(){return [_vm._t(slot)]},proxy:true}})],null,true)},'CFormGroup',{append: _vm.append, prepend: _vm.prepend, validFeedback: _vm.validFeedback, invalidFeedback: _vm.invalidFeedback,\n tooltipFeedback: _vm.tooltipFeedback, description: _vm.description, wrapperClasses: _vm.wrapperClasses, class: _vm.computedClasses},false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","//function for UI releted ID assignment, due to one in 10^15 probability of duplication\nconst makeUid = () => {\n const key = Math.random().toString(36).substr(2)\n return 'uid-' + key\n}\n\nexport default makeUid","import { makeUid } from '@coreui/utils/src'\r\n\r\nexport const sharedComputedProps = {\r\n computed: {\r\n computedIsValid() {\r\n if (typeof this.isValid === 'function') {\r\n return this.isValid(this.state)\r\n }\r\n return this.isValid\r\n },\r\n validationClass() {\r\n if (typeof this.computedIsValid === 'boolean') {\r\n return this.computedIsValid ? 'is-valid' : 'is-invalid'\r\n }\r\n },\r\n safeId() {\r\n if (this.id || this.$attrs.id) {\r\n return this.id || this.$attrs.id\r\n }\r\n return makeUid()\r\n },\r\n listeners () {\r\n const { input, change, ...listeners } = this.$listeners // eslint-disable-line no-unused-vars\r\n return listeners\r\n }\r\n }\r\n}\r\n\r\nexport const wrapperComputedProps = {\r\n computed: {\r\n isHorizontal () {\r\n return Boolean(this.horizontal)\r\n },\r\n haveInputGroup () {\r\n return Boolean(\r\n this.tooltipFeedback || \r\n this.append ||\r\n this.prepend || \r\n this.$slots.append || \r\n this.$slots.prepend || \r\n this.$slots['append-content'] ||\r\n this.$slots['prepend-content']\r\n )\r\n },\r\n haveWrapper () {\r\n return this.haveInputGroup || Boolean(this.addWrapperClasses || this.isHorizontal)\r\n },\r\n wrapperClasses () {\r\n if (this.haveWrapper) {\r\n return [\r\n this.addWrapperClasses,\r\n {\r\n [this.horizontal.input || 'col-sm-9'] : this.isHorizontal,\r\n 'input-group' : this.haveInputGroup,\r\n [`input-group-${this.size}`]: this.haveCustomSize\r\n }\r\n ]\r\n }\r\n }\r\n }\r\n}\r\n\r\nexport const watchValue = {\r\n watch: {\r\n value (val) {\r\n this.state = val\r\n }\r\n }\r\n}\r\n\r\nexport const classesComputedProps = {\r\n computed: {\r\n haveCustomSize () {\r\n return ['sm','lg'].includes(this.size)\r\n },\r\n computedClasses () {\r\n return [\r\n 'form-group',\r\n {\r\n 'was-validated': this.wasValidated,\r\n 'form-row': this.isHorizontal\r\n }\r\n ]\r\n },\r\n labelClasses () {\r\n return [\r\n this.addLabelClasses,\r\n {\r\n 'col-form-label': this.isHorizontal,\r\n [this.horizontal.label || 'col-sm-3']: this.isHorizontal,\r\n [`col-form-label-${this.size}`]: this.haveCustomSize,\r\n }\r\n ]\r\n },\r\n customSizeClass () {\r\n if (this.haveCustomSize && !this.haveWrapper) {\r\n return `form-control-${this.size}`\r\n }\r\n },\r\n inputClasses () {\r\n return [\r\n this.inputClass || `form-control${this.plaintext ? '-plaintext' : ''}`,\r\n this.validationClass,\r\n this.addInputClasses,\r\n this.customSizeClass\r\n ]\r\n }\r\n }\r\n}\r\n","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CInput.vue?vue&type=template&id=e0ca7dec&\"\nimport script from \"./CInput.vue?vue&type=script&lang=js&\"\nexport * from \"./CInput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CFormGroup',_vm._b({scopedSlots:_vm._u([{key:\"input\",fn:function(){return [_c('input',_vm._g(_vm._b({class:_vm.inputClasses,attrs:{\"id\":_vm.safeId,\"type\":_vm.$options.type},domProps:{\"checked\":_vm.state},on:{\"change\":function($event){return _vm.onChange($event)}}},'input',_vm.$attrs,false),_vm.listeners))]},proxy:true},{key:\"label-after-input\",fn:function(){return [_vm._t(\"label\",[(_vm.label)?_c('label',{class:_vm.labelClasses,attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()])]},proxy:true},_vm._l((['valid-feedback', 'invalid-feedback', 'description']),function(slot){return {key:slot,fn:function(){return [_vm._t(slot)]},proxy:true}})],null,true)},'CFormGroup',{validFeedback: _vm.validFeedback, invalidFeedback: _vm.invalidFeedback, tooltipFeedback: _vm.tooltipFeedback,\n description: _vm.description, class: _vm.computedClasses},false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n \r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CInputCheckbox.vue?vue&type=template&id=3cc1e257&\"\nimport script from \"./CInputCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./CInputCheckbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CFormGroup',_vm._b({scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_vm._t(\"label\",[(_vm.label)?_c('label',{class:_vm.labelClasses,attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()])]},proxy:true},{key:\"input\",fn:function(){return [_c('input',_vm._g(_vm._b({class:_vm.inputClasses,attrs:{\"id\":_vm.safeId,\"multiple\":_vm.multiple,\"type\":\"file\"},on:{\"change\":function($event){return _vm.onChange($event)}}},'input',_vm.$attrs,false),_vm.listeners)),(_vm.custom)?_c('label',{staticClass:\"custom-file-label\",attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.computedPlaceholder)+\" \")]):_vm._e()]},proxy:true},_vm._l((_vm.$options.slots),function(slot){return {key:slot,fn:function(){return [_vm._t(slot)]},proxy:true}})],null,true)},'CFormGroup',{validFeedback: _vm.validFeedback, invalidFeedback: _vm.invalidFeedback, tooltipFeedback: _vm.tooltipFeedback, description: _vm.description,\n wrapperClasses: _vm.wrapperClasses, class: _vm.computedClasses},false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n \r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputFile.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputFile.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CInputFile.vue?vue&type=template&id=1ef80ef4&\"\nimport script from \"./CInputFile.vue?vue&type=script&lang=js&\"\nexport * from \"./CInputFile.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputRadio.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CInputRadio.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CInputRadio.vue?vue&type=script&lang=js&\"\nexport * from \"./CInputRadio.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CFormGroup',_vm._b({scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_vm._t(\"label\",[(_vm.label)?_c('label',{class:_vm.labelClasses,attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()])]},proxy:true},{key:\"input\",fn:function(){return [_c('select',_vm._g(_vm._b({class:_vm.inputClasses,attrs:{\"id\":_vm.safeId},on:{\"input\":function($event){return _vm.onSelect($event)}}},'select',_vm.$attrs,false),_vm.listeners),[(_vm.placeholder)?_c('option',{attrs:{\"value\":\"\",\"selected\":\"\",\"disabled\":\"\",\"hidden\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.placeholder)+\" \")]):_vm._e(),_vm._l((_vm.options),function(option,key){return [(typeof option === 'object')?_c('option',_vm._b({key:key,attrs:{\"disabled\":option.disabled,\"data-key\":key},domProps:{\"value\":option.value,\"selected\":option.value === _vm.value}},'option',option.attrs,false),[_vm._v(\" \"+_vm._s(option.label || option.value)+\" \")]):_c('option',{key:key,attrs:{\"data-key\":key},domProps:{\"value\":option,\"selected\":option === _vm.value}},[_vm._v(\" \"+_vm._s(option)+\" \")])]})],2)]},proxy:true},_vm._l((_vm.$options.slots),function(slot){return {key:slot,fn:function(){return [_vm._t(slot)]},proxy:true}})],null,true)},'CFormGroup',{\n append: _vm.append, prepend: _vm.prepend, validFeedback: _vm.validFeedback, invalidFeedback: _vm.invalidFeedback,\n tooltipFeedback: _vm.tooltipFeedback, description: _vm.description, wrapperClasses: _vm.wrapperClasses, class: _vm.computedClasses\n },false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSelect.vue?vue&type=template&id=30a43992&\"\nimport script from \"./CSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./CSelect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CFormGroup',_vm._b({scopedSlots:_vm._u([{key:\"label\",fn:function(){return [_vm._t(\"label\",[(_vm.label)?_c('label',{class:_vm.labelClasses,attrs:{\"for\":_vm.safeId}},[_vm._v(\" \"+_vm._s(_vm.label)+\" \")]):_vm._e()])]},proxy:true},{key:\"input\",fn:function(){return [_c('textarea',_vm._g(_vm._b({class:_vm.inputClasses,attrs:{\"id\":_vm.safeId,\"readonly\":_vm.readonly || _vm.plaintext},domProps:{\"value\":_vm.state},on:{\"input\":function($event){return _vm.onInput($event)},\"change\":function($event){return _vm.onChange($event)}}},'textarea',_vm.$attrs,false),_vm.listeners))]},proxy:true},_vm._l((_vm.$options.slots),function(slot){return {key:slot,fn:function(){return [_vm._t(slot)]},proxy:true}})],null,true)},'CFormGroup',{append: _vm.append, prepend: _vm.prepend, validFeedback: _vm.validFeedback, invalidFeedback: _vm.invalidFeedback,\n tooltipFeedback: _vm.tooltipFeedback, description: _vm.description, wrapperClasses: _vm.wrapperClasses, class: _vm.computedClasses},false))}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CTextarea.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CTextarea.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CTextarea.vue?vue&type=template&id=0507c795&\"\nimport script from \"./CTextarea.vue?vue&type=script&lang=js&\"\nexport * from \"./CTextarea.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CForm from './CForm'\r\nimport CFormGroup from './CFormGroup'\r\nimport CInput from './CInput'\r\nimport CInputCheckbox from './CInputCheckbox'\r\nimport CInputFile from './CInputFile'\r\nimport CInputRadio from './CInputRadio'\r\nimport CSelect from './CSelect'\r\nimport CTextarea from './CTextarea'\r\n\r\nexport {\r\n CForm,\r\n CFormGroup,\r\n CInput,\r\n CInputCheckbox,\r\n CInputFile,\r\n CInputRadio,\r\n CSelect,\r\n CTextarea\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CContainer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CContainer.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CContainer.vue?vue&type=script&lang=js&\"\nexport * from \"./CContainer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CRow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CRow.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CRow.vue?vue&type=script&lang=js&\"\nexport * from \"./CRow.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCol.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CCol.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CCol.vue?vue&type=script&lang=js&\"\nexport * from \"./CCol.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CContainer from './CContainer'\r\nimport CRow from './CRow'\r\nimport CCol from './CCol'\r\n\r\nexport {\r\n CContainer,\r\n CRow,\r\n CCol\r\n}\r\n","import CImg from './CImg'\r\n\r\nexport {\r\n CImg\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CJumbotron.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CJumbotron.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CJumbotron.vue?vue&type=script&lang=js&\"\nexport * from \"./CJumbotron.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CJumbotron from './CJumbotron'\r\n\r\nexport {\r\n CJumbotron\r\n}\r\n","import CLink from './CLink'\r\n\r\nexport {\r\n CLink\r\n}\r\n","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CListGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CListGroup.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CListGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./CListGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CListGroupItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CListGroupItem.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CListGroupItem.vue?vue&type=script&lang=js&\"\nexport * from \"./CListGroupItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CListGroup from './CListGroup'\r\nimport CListGroupItem from './CListGroupItem'\r\n\r\nexport {\r\n CListGroup,\r\n CListGroupItem\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.mediaClasses},[_c('div',{class:_vm.asideClasses},[_vm._t(\"aside\",[_c('CImg',_vm._b({},'CImg',_vm.computedAsideImageProps,false))])],2),_c('div',{class:_vm.mediaBodyClasses},[_vm._t(\"default\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CMedia.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CMedia.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CMedia.vue?vue&type=template&id=f9a384fa&\"\nimport script from \"./CMedia.vue?vue&type=script&lang=js&\"\nexport * from \"./CMedia.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CMedia from './CMedia'\r\n\r\nexport {\r\n CMedia\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{class:_vm.modalClasses,attrs:{\"tabindex\":\"-1\",\"role\":\"dialog\"},on:{\"click\":function($event){return _vm.modalClick($event)}}},[_c('div',{class:_vm.dialogClasses,attrs:{\"role\":\"document\"}},[_c('div',{class:_vm.contentClasses},[_vm._t(\"header-wrapper\",[_c('header',{staticClass:\"modal-header\"},[_vm._t(\"header\",[_c('h5',{staticClass:\"modal-title\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),_c('CButtonClose',{on:{\"click\":function($event){return _vm.hide($event)}}})])],2)]),_vm._t(\"body-wrapper\",[_c('div',{staticClass:\"modal-body\"},[_vm._t(\"default\")],2)]),_vm._t(\"footer-wrapper\",[_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",[_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.hide($event)}}},[_vm._v(\" Cancel \")]),_c('button',{class:_vm.btnClasses,attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.hide($event)}}},[_vm._v(\" OK \")])])],2)])],2)])]),(_vm.backdrop && (_vm.visible || _vm.isTransitioning))?_c('div',{class:_vm.backdropClasses}):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CModal.vue?vue&type=template&id=7f1640b2&\"\nimport script from \"./CModal.vue?vue&type=script&lang=js&\"\nexport * from \"./CModal.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CModal from './CModal'\r\n\r\nexport {\r\n CModal\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{class:_vm.navClasses,on:{\"click\":_vm.onClick}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CNav.vue?vue&type=template&id=5c87d462&\"\nimport script from \"./CNav.vue?vue&type=script&lang=js&\"\nexport * from \"./CNav.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"nav-item\"},[_c('CLink',_vm._b({staticClass:\"nav-link\",attrs:{\"active\":_vm.isActive}},'CLink',_vm.$props,false),[_vm._t(\"default\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CNavItem.vue?vue&type=template&id=540fdf1a&\"\nimport script from \"./CNavItem.vue?vue&type=script&lang=js&\"\nexport * from \"./CNavItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CNav from './CNav'\r\nimport CNavItem from './CNavItem'\r\n\r\nexport {\r\n CNav,\r\n CNavItem\r\n}\r\n","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbar.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CNavbar.vue?vue&type=script&lang=js&\"\nexport * from \"./CNavbar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarBrand.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarBrand.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CNavbarBrand.vue?vue&type=script&lang=js&\"\nexport * from \"./CNavbarBrand.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarNav.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CNavbarNav.vue?vue&type=script&lang=js&\"\nexport * from \"./CNavbarNav.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",staticClass:\"navbar-text\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CNavbarText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CNavbarText.vue?vue&type=template&id=bbae35c6&\"\nimport script from \"./CNavbarText.vue?vue&type=script&lang=js&\"\nexport * from \"./CNavbarText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CNavbar from './CNavbar'\r\nimport CNavbarBrand from './CNavbarBrand'\r\nimport CNavbarNav from './CNavbarNav'\r\nimport CNavbarText from './CNavbarText'\r\n\r\nexport {\r\n CNavbar,\r\n CNavbarBrand,\r\n CNavbarNav,\r\n CNavbarText\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{attrs:{\"aria-label\":\"pagination\"}},[_c('ul',{class:_vm.computedClasses},[(_vm.doubleArrows)?_c('li',{class:_vm.backArrowsClasses},[_c('CLink',{staticClass:\"page-link\",attrs:{\"disabled\":_vm.activePage === 1,\"aria-label\":\"Go to first page\",\"aria-disabled\":_vm.activePage === 1},on:{\"click\":function($event){return _vm.setPage(1)}}},[_vm._t(\"first-button\",[_vm._v(\"«\")])],2)],1):_vm._e(),(_vm.arrows)?_c('li',{class:_vm.backArrowsClasses},[_c('CLink',{staticClass:\"page-link\",attrs:{\"disabled\":_vm.activePage === 1,\"aria-label\":\"Go to previous page\",\"aria-disabled\":_vm.activePage === 1},on:{\"click\":function($event){return _vm.setPage(_vm.activePage - 1)}}},[_vm._t(\"previous-button\",[_vm._v(\"‹\")])],2)],1):_vm._e(),(_vm.beforeDots)?_c('li',{staticClass:\"page-item disabled\",attrs:{\"role\":\"separator\"}},[_c('span',{staticClass:\"page-link\"},[_vm._v(\"…\")])]):_vm._e(),_vm._l((_vm.items),function(item,index){return _c('li',{key:index,class:[{ 'active': _vm.activePage === item }, 'page-item']},[_c('CLink',{staticClass:\"page-link c-page-link-number\",attrs:{\"aria-label\":_vm.activePage === item ? (\"Current page \" + item) : (\"Go to page \" + item)},on:{\"click\":function($event){return _vm.setPage(item, $event)}}},[_vm._v(\" \"+_vm._s(item)+\" \")])],1)}),(_vm.afterDots)?_c('li',{staticClass:\"page-item disabled\",attrs:{\"role\":\"separator\"}},[_c('span',{staticClass:\"page-link\"},[_vm._v(\"…\")])]):_vm._e(),(_vm.arrows)?_c('li',{class:_vm.nextArrowsClasses},[_c('CLink',{staticClass:\"page-link\",attrs:{\"disabled\":_vm.activePage === _vm.pages,\"aria-label\":\"Go to next page\",\"aria-disabled\":_vm.activePage === _vm.pages},on:{\"click\":function($event){return _vm.setPage(_vm.activePage + 1)}}},[_vm._t(\"next-button\",[_vm._v(\"›\")])],2)],1):_vm._e(),(_vm.doubleArrows)?_c('li',{class:_vm.nextArrowsClasses},[_c('CLink',{staticClass:\"page-link\",attrs:{\"disabled\":_vm.activePage === _vm.pages,\"aria-label\":\"Go to last page\",\"aria-disabled\":_vm.activePage === _vm.pages},on:{\"click\":function($event){return _vm.setPage(_vm.pages)}}},[_vm._t(\"last-button\",[_vm._v(\"»\")])],2)],1):_vm._e()],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CPagination.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CPagination.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CPagination.vue?vue&type=template&id=1a802ed1&\"\nimport script from \"./CPagination.vue?vue&type=script&lang=js&\"\nexport * from \"./CPagination.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CPagination from './CPagination'\r\n\r\nexport {\r\n CPagination\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"progress\",style:({ height: _vm.height })},[_vm._t(\"default\",[_c('CProgressBar',{attrs:{\"value\":_vm.value}})])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.progressBarClasses,style:(_vm.progressBarStyles),attrs:{\"role\":\"progressbar\",\"aria-valuemin\":\"0\",\"aria-valuemax\":_vm.props.max.toString(),\"aria-valuenow\":_vm.computedValue}},[_vm._t(\"default\",[_vm._v(_vm._s(_vm.text))])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\r\n height: String,\r\n // These props can be inherited via the child CProgressBar(s)\r\n color: String,\r\n striped: Boolean,\r\n animated: Boolean,\r\n precision: {\r\n type: Number,\r\n default: 0\r\n },\r\n showPercentage: Boolean,\r\n showValue: Boolean,\r\n max: {\r\n type: Number,\r\n default: 100\r\n },\r\n value: {\r\n type: Number,\r\n default: 0\r\n }\r\n}\r\n","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CProgressBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CProgressBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CProgressBar.vue?vue&type=template&id=7eb1af54&\"\nimport script from \"./CProgressBar.vue?vue&type=script&lang=js&\"\nexport * from \"./CProgressBar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CProgress.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CProgress.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CProgress.vue?vue&type=template&id=5f6e68a6&\"\nimport script from \"./CProgress.vue?vue&type=script&lang=js&\"\nexport * from \"./CProgress.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CProgress from './CProgress'\r\nimport CProgressBar from './CProgressBar'\r\n\r\nexport {\r\n CProgress,\r\n CProgressBar\r\n}\r\n","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CRenderFunction.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CRenderFunction.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./CRenderFunction.vue?vue&type=script&lang=js&\"\nexport * from \"./CRenderFunction.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import CRenderFunction from './CRenderFunction'\r\n\r\nexport {\r\n CRenderFunction\r\n}","/*!\n * perfect-scrollbar v1.5.0\n * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors\n * Licensed under MIT\n */\n\nfunction get(element) {\n return getComputedStyle(element);\n}\n\nfunction set(element, obj) {\n for (var key in obj) {\n var val = obj[key];\n if (typeof val === 'number') {\n val = val + \"px\";\n }\n element.style[key] = val;\n }\n return element;\n}\n\nfunction div(className) {\n var div = document.createElement('div');\n div.className = className;\n return div;\n}\n\nvar elMatches =\n typeof Element !== 'undefined' &&\n (Element.prototype.matches ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector);\n\nfunction matches(element, query) {\n if (!elMatches) {\n throw new Error('No element matching method supported');\n }\n\n return elMatches.call(element, query);\n}\n\nfunction remove(element) {\n if (element.remove) {\n element.remove();\n } else {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n }\n}\n\nfunction queryChildren(element, selector) {\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\n );\n}\n\nvar cls = {\n main: 'ps',\n rtl: 'ps__rtl',\n element: {\n thumb: function (x) { return (\"ps__thumb-\" + x); },\n rail: function (x) { return (\"ps__rail-\" + x); },\n consuming: 'ps__child--consume',\n },\n state: {\n focus: 'ps--focus',\n clicking: 'ps--clicking',\n active: function (x) { return (\"ps--active-\" + x); },\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\n },\n};\n\n/*\n * Helper methods\n */\nvar scrollingClassTimeout = { x: null, y: null };\n\nfunction addScrollingClass(i, x) {\n var classList = i.element.classList;\n var className = cls.state.scrolling(x);\n\n if (classList.contains(className)) {\n clearTimeout(scrollingClassTimeout[x]);\n } else {\n classList.add(className);\n }\n}\n\nfunction removeScrollingClass(i, x) {\n scrollingClassTimeout[x] = setTimeout(\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\n i.settings.scrollingThreshold\n );\n}\n\nfunction setScrollingClassInstantly(i, x) {\n addScrollingClass(i, x);\n removeScrollingClass(i, x);\n}\n\nvar EventElement = function EventElement(element) {\n this.element = element;\n this.handlers = {};\n};\n\nvar prototypeAccessors = { isEmpty: { configurable: true } };\n\nEventElement.prototype.bind = function bind (eventName, handler) {\n if (typeof this.handlers[eventName] === 'undefined') {\n this.handlers[eventName] = [];\n }\n this.handlers[eventName].push(handler);\n this.element.addEventListener(eventName, handler, false);\n};\n\nEventElement.prototype.unbind = function unbind (eventName, target) {\n var this$1 = this;\n\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\n if (target && handler !== target) {\n return true;\n }\n this$1.element.removeEventListener(eventName, handler, false);\n return false;\n });\n};\n\nEventElement.prototype.unbindAll = function unbindAll () {\n for (var name in this.handlers) {\n this.unbind(name);\n }\n};\n\nprototypeAccessors.isEmpty.get = function () {\n var this$1 = this;\n\n return Object.keys(this.handlers).every(\n function (key) { return this$1.handlers[key].length === 0; }\n );\n};\n\nObject.defineProperties( EventElement.prototype, prototypeAccessors );\n\nvar EventManager = function EventManager() {\n this.eventElements = [];\n};\n\nEventManager.prototype.eventElement = function eventElement (element) {\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\n if (!ee) {\n ee = new EventElement(element);\n this.eventElements.push(ee);\n }\n return ee;\n};\n\nEventManager.prototype.bind = function bind (element, eventName, handler) {\n this.eventElement(element).bind(eventName, handler);\n};\n\nEventManager.prototype.unbind = function unbind (element, eventName, handler) {\n var ee = this.eventElement(element);\n ee.unbind(eventName, handler);\n\n if (ee.isEmpty) {\n // remove\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\n }\n};\n\nEventManager.prototype.unbindAll = function unbindAll () {\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\n this.eventElements = [];\n};\n\nEventManager.prototype.once = function once (element, eventName, handler) {\n var ee = this.eventElement(element);\n var onceHandler = function (evt) {\n ee.unbind(eventName, onceHandler);\n handler(evt);\n };\n ee.bind(eventName, onceHandler);\n};\n\nfunction createEvent(name) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name);\n } else {\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, false, false, undefined);\n return evt;\n }\n}\n\nfunction processScrollDiff(\n i,\n axis,\n diff,\n useScrollingClass,\n forceFireReachEvent\n) {\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var fields;\n if (axis === 'top') {\n fields = [\n 'contentHeight',\n 'containerHeight',\n 'scrollTop',\n 'y',\n 'up',\n 'down' ];\n } else if (axis === 'left') {\n fields = [\n 'contentWidth',\n 'containerWidth',\n 'scrollLeft',\n 'x',\n 'left',\n 'right' ];\n } else {\n throw new Error('A proper axis should be provided');\n }\n\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\n}\n\nfunction processScrollDiff$1(\n i,\n diff,\n ref,\n useScrollingClass,\n forceFireReachEvent\n) {\n var contentHeight = ref[0];\n var containerHeight = ref[1];\n var scrollTop = ref[2];\n var y = ref[3];\n var up = ref[4];\n var down = ref[5];\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var element = i.element;\n\n // reset reach\n i.reach[y] = null;\n\n // 1 for subpixel rounding\n if (element[scrollTop] < 1) {\n i.reach[y] = 'start';\n }\n\n // 1 for subpixel rounding\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\n i.reach[y] = 'end';\n }\n\n if (diff) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\n\n if (diff < 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\n } else if (diff > 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\n }\n\n if (useScrollingClass) {\n setScrollingClassInstantly(i, y);\n }\n }\n\n if (i.reach[y] && (diff || forceFireReachEvent)) {\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\n }\n}\n\nfunction toInt(x) {\n return parseInt(x, 10) || 0;\n}\n\nfunction isEditable(el) {\n return (\n matches(el, 'input,[contenteditable]') ||\n matches(el, 'select,[contenteditable]') ||\n matches(el, 'textarea,[contenteditable]') ||\n matches(el, 'button,[contenteditable]')\n );\n}\n\nfunction outerWidth(element) {\n var styles = get(element);\n return (\n toInt(styles.width) +\n toInt(styles.paddingLeft) +\n toInt(styles.paddingRight) +\n toInt(styles.borderLeftWidth) +\n toInt(styles.borderRightWidth)\n );\n}\n\nvar env = {\n isWebKit:\n typeof document !== 'undefined' &&\n 'WebkitAppearance' in document.documentElement.style,\n supportsTouch:\n typeof window !== 'undefined' &&\n ('ontouchstart' in window ||\n ('maxTouchPoints' in window.navigator &&\n window.navigator.maxTouchPoints > 0) ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\n supportsIePointer:\n typeof navigator !== 'undefined' && navigator.msMaxTouchPoints,\n isChrome:\n typeof navigator !== 'undefined' &&\n /Chrome/i.test(navigator && navigator.userAgent),\n};\n\nfunction updateGeometry(i) {\n var element = i.element;\n var roundedScrollTop = Math.floor(element.scrollTop);\n var rect = element.getBoundingClientRect();\n\n i.containerWidth = Math.ceil(rect.width);\n i.containerHeight = Math.ceil(rect.height);\n i.contentWidth = element.scrollWidth;\n i.contentHeight = element.scrollHeight;\n\n if (!element.contains(i.scrollbarXRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarXRail);\n }\n if (!element.contains(i.scrollbarYRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarYRail);\n }\n\n if (\n !i.settings.suppressScrollX &&\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\n ) {\n i.scrollbarXActive = true;\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\n i.railXRatio = i.containerWidth / i.railXWidth;\n i.scrollbarXWidth = getThumbSize(\n i,\n toInt((i.railXWidth * i.containerWidth) / i.contentWidth)\n );\n i.scrollbarXLeft = toInt(\n ((i.negativeScrollAdjustment + element.scrollLeft) *\n (i.railXWidth - i.scrollbarXWidth)) /\n (i.contentWidth - i.containerWidth)\n );\n } else {\n i.scrollbarXActive = false;\n }\n\n if (\n !i.settings.suppressScrollY &&\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\n ) {\n i.scrollbarYActive = true;\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\n i.railYRatio = i.containerHeight / i.railYHeight;\n i.scrollbarYHeight = getThumbSize(\n i,\n toInt((i.railYHeight * i.containerHeight) / i.contentHeight)\n );\n i.scrollbarYTop = toInt(\n (roundedScrollTop * (i.railYHeight - i.scrollbarYHeight)) /\n (i.contentHeight - i.containerHeight)\n );\n } else {\n i.scrollbarYActive = false;\n }\n\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\n }\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\n }\n\n updateCss(element, i);\n\n if (i.scrollbarXActive) {\n element.classList.add(cls.state.active('x'));\n } else {\n element.classList.remove(cls.state.active('x'));\n i.scrollbarXWidth = 0;\n i.scrollbarXLeft = 0;\n element.scrollLeft = i.isRtl === true ? i.contentWidth : 0;\n }\n if (i.scrollbarYActive) {\n element.classList.add(cls.state.active('y'));\n } else {\n element.classList.remove(cls.state.active('y'));\n i.scrollbarYHeight = 0;\n i.scrollbarYTop = 0;\n element.scrollTop = 0;\n }\n}\n\nfunction getThumbSize(i, thumbSize) {\n if (i.settings.minScrollbarLength) {\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\n }\n if (i.settings.maxScrollbarLength) {\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\n }\n return thumbSize;\n}\n\nfunction updateCss(element, i) {\n var xRailOffset = { width: i.railXWidth };\n var roundedScrollTop = Math.floor(element.scrollTop);\n\n if (i.isRtl) {\n xRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth -\n i.contentWidth;\n } else {\n xRailOffset.left = element.scrollLeft;\n }\n if (i.isScrollbarXUsingBottom) {\n xRailOffset.bottom = i.scrollbarXBottom - roundedScrollTop;\n } else {\n xRailOffset.top = i.scrollbarXTop + roundedScrollTop;\n }\n set(i.scrollbarXRail, xRailOffset);\n\n var yRailOffset = { top: roundedScrollTop, height: i.railYHeight };\n if (i.isScrollbarYUsingRight) {\n if (i.isRtl) {\n yRailOffset.right =\n i.contentWidth -\n (i.negativeScrollAdjustment + element.scrollLeft) -\n i.scrollbarYRight -\n i.scrollbarYOuterWidth -\n 9;\n } else {\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\n }\n } else {\n if (i.isRtl) {\n yRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth * 2 -\n i.contentWidth -\n i.scrollbarYLeft -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\n }\n }\n set(i.scrollbarYRail, yRailOffset);\n\n set(i.scrollbarX, {\n left: i.scrollbarXLeft,\n width: i.scrollbarXWidth - i.railBorderXWidth,\n });\n set(i.scrollbarY, {\n top: i.scrollbarYTop,\n height: i.scrollbarYHeight - i.railBorderYWidth,\n });\n}\n\nfunction clickRail(i) {\n var element = i.element;\n\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\n var positionTop =\n e.pageY -\n window.pageYOffset -\n i.scrollbarYRail.getBoundingClientRect().top;\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\n\n i.element.scrollTop += direction * i.containerHeight;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\n var positionLeft =\n e.pageX -\n window.pageXOffset -\n i.scrollbarXRail.getBoundingClientRect().left;\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\n\n i.element.scrollLeft += direction * i.containerWidth;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n}\n\nfunction dragThumb(i) {\n bindMouseScrollHandler(i, [\n 'containerWidth',\n 'contentWidth',\n 'pageX',\n 'railXWidth',\n 'scrollbarX',\n 'scrollbarXWidth',\n 'scrollLeft',\n 'x',\n 'scrollbarXRail' ]);\n bindMouseScrollHandler(i, [\n 'containerHeight',\n 'contentHeight',\n 'pageY',\n 'railYHeight',\n 'scrollbarY',\n 'scrollbarYHeight',\n 'scrollTop',\n 'y',\n 'scrollbarYRail' ]);\n}\n\nfunction bindMouseScrollHandler(\n i,\n ref\n) {\n var containerHeight = ref[0];\n var contentHeight = ref[1];\n var pageY = ref[2];\n var railYHeight = ref[3];\n var scrollbarY = ref[4];\n var scrollbarYHeight = ref[5];\n var scrollTop = ref[6];\n var y = ref[7];\n var scrollbarYRail = ref[8];\n\n var element = i.element;\n\n var startingScrollTop = null;\n var startingMousePageY = null;\n var scrollBy = null;\n\n function mouseMoveHandler(e) {\n if (e.touches && e.touches[0]) {\n e[pageY] = e.touches[0].pageY;\n }\n element[scrollTop] =\n startingScrollTop + scrollBy * (e[pageY] - startingMousePageY);\n addScrollingClass(i, y);\n updateGeometry(i);\n\n e.stopPropagation();\n e.preventDefault();\n }\n\n function mouseUpHandler() {\n removeScrollingClass(i, y);\n i[scrollbarYRail].classList.remove(cls.state.clicking);\n i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n }\n\n function bindMoves(e, touchMode) {\n startingScrollTop = element[scrollTop];\n if (touchMode && e.touches) {\n e[pageY] = e.touches[0].pageY;\n }\n startingMousePageY = e[pageY];\n scrollBy =\n (i[contentHeight] - i[containerHeight]) /\n (i[railYHeight] - i[scrollbarYHeight]);\n if (!touchMode) {\n i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler);\n e.preventDefault();\n } else {\n i.event.bind(i.ownerDocument, 'touchmove', mouseMoveHandler);\n }\n\n i[scrollbarYRail].classList.add(cls.state.clicking);\n\n e.stopPropagation();\n }\n\n i.event.bind(i[scrollbarY], 'mousedown', function (e) {\n bindMoves(e);\n });\n i.event.bind(i[scrollbarY], 'touchstart', function (e) {\n bindMoves(e, true);\n });\n}\n\nfunction keyboard(i) {\n var element = i.element;\n\n var elementHovered = function () { return matches(element, ':hover'); };\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = Math.floor(element.scrollTop);\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\n if (\n (e.isDefaultPrevented && e.isDefaultPrevented()) ||\n e.defaultPrevented\n ) {\n return;\n }\n\n if (!elementHovered() && !scrollbarFocused()) {\n return;\n }\n\n var activeElement = document.activeElement\n ? document.activeElement\n : i.ownerDocument.activeElement;\n if (activeElement) {\n if (activeElement.tagName === 'IFRAME') {\n activeElement = activeElement.contentDocument.activeElement;\n } else {\n // go deeper if element is a webcomponent\n while (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n }\n if (isEditable(activeElement)) {\n return;\n }\n }\n\n var deltaX = 0;\n var deltaY = 0;\n\n switch (e.which) {\n case 37: // left\n if (e.metaKey) {\n deltaX = -i.contentWidth;\n } else if (e.altKey) {\n deltaX = -i.containerWidth;\n } else {\n deltaX = -30;\n }\n break;\n case 38: // up\n if (e.metaKey) {\n deltaY = i.contentHeight;\n } else if (e.altKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = 30;\n }\n break;\n case 39: // right\n if (e.metaKey) {\n deltaX = i.contentWidth;\n } else if (e.altKey) {\n deltaX = i.containerWidth;\n } else {\n deltaX = 30;\n }\n break;\n case 40: // down\n if (e.metaKey) {\n deltaY = -i.contentHeight;\n } else if (e.altKey) {\n deltaY = -i.containerHeight;\n } else {\n deltaY = -30;\n }\n break;\n case 32: // space bar\n if (e.shiftKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = -i.containerHeight;\n }\n break;\n case 33: // page up\n deltaY = i.containerHeight;\n break;\n case 34: // page down\n deltaY = -i.containerHeight;\n break;\n case 36: // home\n deltaY = i.contentHeight;\n break;\n case 35: // end\n deltaY = -i.contentHeight;\n break;\n default:\n return;\n }\n\n if (i.settings.suppressScrollX && deltaX !== 0) {\n return;\n }\n if (i.settings.suppressScrollY && deltaY !== 0) {\n return;\n }\n\n element.scrollTop -= deltaY;\n element.scrollLeft += deltaX;\n updateGeometry(i);\n\n if (shouldPreventDefault(deltaX, deltaY)) {\n e.preventDefault();\n }\n });\n}\n\nfunction wheel(i) {\n var element = i.element;\n\n function shouldPreventDefault(deltaX, deltaY) {\n var roundedScrollTop = Math.floor(element.scrollTop);\n var isTop = element.scrollTop === 0;\n var isBottom =\n roundedScrollTop + element.offsetHeight === element.scrollHeight;\n var isLeft = element.scrollLeft === 0;\n var isRight =\n element.scrollLeft + element.offsetWidth === element.scrollWidth;\n\n var hitsBound;\n\n // pick axis with primary direction\n if (Math.abs(deltaY) > Math.abs(deltaX)) {\n hitsBound = isTop || isBottom;\n } else {\n hitsBound = isLeft || isRight;\n }\n\n return hitsBound ? !i.settings.wheelPropagation : true;\n }\n\n function getDeltaFromEvent(e) {\n var deltaX = e.deltaX;\n var deltaY = -1 * e.deltaY;\n\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\n // OS X Safari\n deltaX = (-1 * e.wheelDeltaX) / 6;\n deltaY = e.wheelDeltaY / 6;\n }\n\n if (e.deltaMode && e.deltaMode === 1) {\n // Firefox in deltaMode 1: Line scrolling\n deltaX *= 10;\n deltaY *= 10;\n }\n\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\n // IE in some mouse drivers\n deltaX = 0;\n deltaY = e.wheelDelta;\n }\n\n if (e.shiftKey) {\n // reverse axis with shift key\n return [-deltaY, -deltaX];\n }\n return [deltaX, deltaY];\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n // FIXME: this is a workaround for issue in FF and IE #571\n if (!env.isWebKit && element.querySelector('select:focus')) {\n return true;\n }\n\n if (!element.contains(target)) {\n return false;\n }\n\n var cursor = target;\n\n while (cursor && cursor !== element) {\n if (cursor.classList.contains(cls.element.consuming)) {\n return true;\n }\n\n var style = get(cursor);\n\n // if deltaY && vertical scrollable\n if (deltaY && style.overflowY.match(/(scroll|auto)/)) {\n var maxScrollTop = cursor.scrollHeight - cursor.clientHeight;\n if (maxScrollTop > 0) {\n if (\n (cursor.scrollTop > 0 && deltaY < 0) ||\n (cursor.scrollTop < maxScrollTop && deltaY > 0)\n ) {\n return true;\n }\n }\n }\n // if deltaX && horizontal scrollable\n if (deltaX && style.overflowX.match(/(scroll|auto)/)) {\n var maxScrollLeft = cursor.scrollWidth - cursor.clientWidth;\n if (maxScrollLeft > 0) {\n if (\n (cursor.scrollLeft > 0 && deltaX < 0) ||\n (cursor.scrollLeft < maxScrollLeft && deltaX > 0)\n ) {\n return true;\n }\n }\n }\n\n cursor = cursor.parentNode;\n }\n\n return false;\n }\n\n function mousewheelHandler(e) {\n var ref = getDeltaFromEvent(e);\n var deltaX = ref[0];\n var deltaY = ref[1];\n\n if (shouldBeConsumedByChild(e.target, deltaX, deltaY)) {\n return;\n }\n\n var shouldPrevent = false;\n if (!i.settings.useBothWheelAxes) {\n // deltaX will only be used for horizontal scrolling and deltaY will\n // only be used for vertical scrolling - this is the default\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else if (i.scrollbarYActive && !i.scrollbarXActive) {\n // only vertical scrollbar is active and useBothWheelAxes option is\n // active, so let's scroll vertical bar using both mouse wheel axes\n if (deltaY) {\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n } else {\n element.scrollTop += deltaX * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n } else if (i.scrollbarXActive && !i.scrollbarYActive) {\n // useBothWheelAxes and only horizontal bar is active, so use both\n // wheel axes for horizontal bar\n if (deltaX) {\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else {\n element.scrollLeft -= deltaY * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n }\n\n updateGeometry(i);\n\n shouldPrevent = shouldPrevent || shouldPreventDefault(deltaX, deltaY);\n if (shouldPrevent && !e.ctrlKey) {\n e.stopPropagation();\n e.preventDefault();\n }\n }\n\n if (typeof window.onwheel !== 'undefined') {\n i.event.bind(element, 'wheel', mousewheelHandler);\n } else if (typeof window.onmousewheel !== 'undefined') {\n i.event.bind(element, 'mousewheel', mousewheelHandler);\n }\n}\n\nfunction touch(i) {\n if (!env.supportsTouch && !env.supportsIePointer) {\n return;\n }\n\n var element = i.element;\n\n function shouldPrevent(deltaX, deltaY) {\n var scrollTop = Math.floor(element.scrollTop);\n var scrollLeft = element.scrollLeft;\n var magnitudeX = Math.abs(deltaX);\n var magnitudeY = Math.abs(deltaY);\n\n if (magnitudeY > magnitudeX) {\n // user is perhaps trying to swipe up/down the page\n\n if (\n (deltaY < 0 && scrollTop === i.contentHeight - i.containerHeight) ||\n (deltaY > 0 && scrollTop === 0)\n ) {\n // set prevent for mobile Chrome refresh\n return window.scrollY === 0 && deltaY > 0 && env.isChrome;\n }\n } else if (magnitudeX > magnitudeY) {\n // user is perhaps trying to swipe left/right across the page\n\n if (\n (deltaX < 0 && scrollLeft === i.contentWidth - i.containerWidth) ||\n (deltaX > 0 && scrollLeft === 0)\n ) {\n return true;\n }\n }\n\n return true;\n }\n\n function applyTouchMove(differenceX, differenceY) {\n element.scrollTop -= differenceY;\n element.scrollLeft -= differenceX;\n\n updateGeometry(i);\n }\n\n var startOffset = {};\n var startTime = 0;\n var speed = {};\n var easingLoop = null;\n\n function getTouch(e) {\n if (e.targetTouches) {\n return e.targetTouches[0];\n } else {\n // Maybe IE pointer\n return e;\n }\n }\n\n function shouldHandle(e) {\n if (e.pointerType && e.pointerType === 'pen' && e.buttons === 0) {\n return false;\n }\n if (e.targetTouches && e.targetTouches.length === 1) {\n return true;\n }\n if (\n e.pointerType &&\n e.pointerType !== 'mouse' &&\n e.pointerType !== e.MSPOINTER_TYPE_MOUSE\n ) {\n return true;\n }\n return false;\n }\n\n function touchStart(e) {\n if (!shouldHandle(e)) {\n return;\n }\n\n var touch = getTouch(e);\n\n startOffset.pageX = touch.pageX;\n startOffset.pageY = touch.pageY;\n\n startTime = new Date().getTime();\n\n if (easingLoop !== null) {\n clearInterval(easingLoop);\n }\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n if (!element.contains(target)) {\n return false;\n }\n\n var cursor = target;\n\n while (cursor && cursor !== element) {\n if (cursor.classList.contains(cls.element.consuming)) {\n return true;\n }\n\n var style = get(cursor);\n\n // if deltaY && vertical scrollable\n if (deltaY && style.overflowY.match(/(scroll|auto)/)) {\n var maxScrollTop = cursor.scrollHeight - cursor.clientHeight;\n if (maxScrollTop > 0) {\n if (\n (cursor.scrollTop > 0 && deltaY < 0) ||\n (cursor.scrollTop < maxScrollTop && deltaY > 0)\n ) {\n return true;\n }\n }\n }\n // if deltaX && horizontal scrollable\n if (deltaX && style.overflowX.match(/(scroll|auto)/)) {\n var maxScrollLeft = cursor.scrollWidth - cursor.clientWidth;\n if (maxScrollLeft > 0) {\n if (\n (cursor.scrollLeft > 0 && deltaX < 0) ||\n (cursor.scrollLeft < maxScrollLeft && deltaX > 0)\n ) {\n return true;\n }\n }\n }\n\n cursor = cursor.parentNode;\n }\n\n return false;\n }\n\n function touchMove(e) {\n if (shouldHandle(e)) {\n var touch = getTouch(e);\n\n var currentOffset = { pageX: touch.pageX, pageY: touch.pageY };\n\n var differenceX = currentOffset.pageX - startOffset.pageX;\n var differenceY = currentOffset.pageY - startOffset.pageY;\n\n if (shouldBeConsumedByChild(e.target, differenceX, differenceY)) {\n return;\n }\n\n applyTouchMove(differenceX, differenceY);\n startOffset = currentOffset;\n\n var currentTime = new Date().getTime();\n\n var timeGap = currentTime - startTime;\n if (timeGap > 0) {\n speed.x = differenceX / timeGap;\n speed.y = differenceY / timeGap;\n startTime = currentTime;\n }\n\n if (shouldPrevent(differenceX, differenceY)) {\n e.preventDefault();\n }\n }\n }\n function touchEnd() {\n if (i.settings.swipeEasing) {\n clearInterval(easingLoop);\n easingLoop = setInterval(function() {\n if (i.isInitialized) {\n clearInterval(easingLoop);\n return;\n }\n\n if (!speed.x && !speed.y) {\n clearInterval(easingLoop);\n return;\n }\n\n if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) {\n clearInterval(easingLoop);\n return;\n }\n\n applyTouchMove(speed.x * 30, speed.y * 30);\n\n speed.x *= 0.8;\n speed.y *= 0.8;\n }, 10);\n }\n }\n\n if (env.supportsTouch) {\n i.event.bind(element, 'touchstart', touchStart);\n i.event.bind(element, 'touchmove', touchMove);\n i.event.bind(element, 'touchend', touchEnd);\n } else if (env.supportsIePointer) {\n if (window.PointerEvent) {\n i.event.bind(element, 'pointerdown', touchStart);\n i.event.bind(element, 'pointermove', touchMove);\n i.event.bind(element, 'pointerup', touchEnd);\n } else if (window.MSPointerEvent) {\n i.event.bind(element, 'MSPointerDown', touchStart);\n i.event.bind(element, 'MSPointerMove', touchMove);\n i.event.bind(element, 'MSPointerUp', touchEnd);\n }\n }\n}\n\nvar defaultSettings = function () { return ({\n handlers: ['click-rail', 'drag-thumb', 'keyboard', 'wheel', 'touch'],\n maxScrollbarLength: null,\n minScrollbarLength: null,\n scrollingThreshold: 1000,\n scrollXMarginOffset: 0,\n scrollYMarginOffset: 0,\n suppressScrollX: false,\n suppressScrollY: false,\n swipeEasing: true,\n useBothWheelAxes: false,\n wheelPropagation: true,\n wheelSpeed: 1,\n}); };\n\nvar handlers = {\n 'click-rail': clickRail,\n 'drag-thumb': dragThumb,\n keyboard: keyboard,\n wheel: wheel,\n touch: touch,\n};\n\nvar PerfectScrollbar = function PerfectScrollbar(element, userSettings) {\n var this$1 = this;\n if ( userSettings === void 0 ) userSettings = {};\n\n if (typeof element === 'string') {\n element = document.querySelector(element);\n }\n\n if (!element || !element.nodeName) {\n throw new Error('no element is specified to initialize PerfectScrollbar');\n }\n\n this.element = element;\n\n element.classList.add(cls.main);\n\n this.settings = defaultSettings();\n for (var key in userSettings) {\n this.settings[key] = userSettings[key];\n }\n\n this.containerWidth = null;\n this.containerHeight = null;\n this.contentWidth = null;\n this.contentHeight = null;\n\n var focus = function () { return element.classList.add(cls.state.focus); };\n var blur = function () { return element.classList.remove(cls.state.focus); };\n\n this.isRtl = get(element).direction === 'rtl';\n if (this.isRtl === true) {\n element.classList.add(cls.rtl);\n }\n this.isNegativeScroll = (function () {\n var originalScrollLeft = element.scrollLeft;\n var result = null;\n element.scrollLeft = -1;\n result = element.scrollLeft < 0;\n element.scrollLeft = originalScrollLeft;\n return result;\n })();\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? element.scrollWidth - element.clientWidth\n : 0;\n this.event = new EventManager();\n this.ownerDocument = element.ownerDocument || document;\n\n this.scrollbarXRail = div(cls.element.rail('x'));\n element.appendChild(this.scrollbarXRail);\n this.scrollbarX = div(cls.element.thumb('x'));\n this.scrollbarXRail.appendChild(this.scrollbarX);\n this.scrollbarX.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarX, 'focus', focus);\n this.event.bind(this.scrollbarX, 'blur', blur);\n this.scrollbarXActive = null;\n this.scrollbarXWidth = null;\n this.scrollbarXLeft = null;\n var railXStyle = get(this.scrollbarXRail);\n this.scrollbarXBottom = parseInt(railXStyle.bottom, 10);\n if (isNaN(this.scrollbarXBottom)) {\n this.isScrollbarXUsingBottom = false;\n this.scrollbarXTop = toInt(railXStyle.top);\n } else {\n this.isScrollbarXUsingBottom = true;\n }\n this.railBorderXWidth =\n toInt(railXStyle.borderLeftWidth) + toInt(railXStyle.borderRightWidth);\n // Set rail to display:block to calculate margins\n set(this.scrollbarXRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(railXStyle.marginLeft) + toInt(railXStyle.marginRight);\n set(this.scrollbarXRail, { display: '' });\n this.railXWidth = null;\n this.railXRatio = null;\n\n this.scrollbarYRail = div(cls.element.rail('y'));\n element.appendChild(this.scrollbarYRail);\n this.scrollbarY = div(cls.element.thumb('y'));\n this.scrollbarYRail.appendChild(this.scrollbarY);\n this.scrollbarY.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarY, 'focus', focus);\n this.event.bind(this.scrollbarY, 'blur', blur);\n this.scrollbarYActive = null;\n this.scrollbarYHeight = null;\n this.scrollbarYTop = null;\n var railYStyle = get(this.scrollbarYRail);\n this.scrollbarYRight = parseInt(railYStyle.right, 10);\n if (isNaN(this.scrollbarYRight)) {\n this.isScrollbarYUsingRight = false;\n this.scrollbarYLeft = toInt(railYStyle.left);\n } else {\n this.isScrollbarYUsingRight = true;\n }\n this.scrollbarYOuterWidth = this.isRtl ? outerWidth(this.scrollbarY) : null;\n this.railBorderYWidth =\n toInt(railYStyle.borderTopWidth) + toInt(railYStyle.borderBottomWidth);\n set(this.scrollbarYRail, { display: 'block' });\n this.railYMarginHeight =\n toInt(railYStyle.marginTop) + toInt(railYStyle.marginBottom);\n set(this.scrollbarYRail, { display: '' });\n this.railYHeight = null;\n this.railYRatio = null;\n\n this.reach = {\n x:\n element.scrollLeft <= 0\n ? 'start'\n : element.scrollLeft >= this.contentWidth - this.containerWidth\n ? 'end'\n : null,\n y:\n element.scrollTop <= 0\n ? 'start'\n : element.scrollTop >= this.contentHeight - this.containerHeight\n ? 'end'\n : null,\n };\n\n this.isAlive = true;\n\n this.settings.handlers.forEach(function (handlerName) { return handlers[handlerName](this$1); });\n\n this.lastScrollTop = Math.floor(element.scrollTop); // for onScroll only\n this.lastScrollLeft = element.scrollLeft; // for onScroll only\n this.event.bind(this.element, 'scroll', function (e) { return this$1.onScroll(e); });\n updateGeometry(this);\n};\n\nPerfectScrollbar.prototype.update = function update () {\n if (!this.isAlive) {\n return;\n }\n\n // Recalcuate negative scrollLeft adjustment\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? this.element.scrollWidth - this.element.clientWidth\n : 0;\n\n // Recalculate rail margins\n set(this.scrollbarXRail, { display: 'block' });\n set(this.scrollbarYRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(get(this.scrollbarXRail).marginLeft) +\n toInt(get(this.scrollbarXRail).marginRight);\n this.railYMarginHeight =\n toInt(get(this.scrollbarYRail).marginTop) +\n toInt(get(this.scrollbarYRail).marginBottom);\n\n // Hide scrollbars not to affect scrollWidth and scrollHeight\n set(this.scrollbarXRail, { display: 'none' });\n set(this.scrollbarYRail, { display: 'none' });\n\n updateGeometry(this);\n\n processScrollDiff(this, 'top', 0, false, true);\n processScrollDiff(this, 'left', 0, false, true);\n\n set(this.scrollbarXRail, { display: '' });\n set(this.scrollbarYRail, { display: '' });\n};\n\nPerfectScrollbar.prototype.onScroll = function onScroll (e) {\n if (!this.isAlive) {\n return;\n }\n\n updateGeometry(this);\n processScrollDiff(this, 'top', this.element.scrollTop - this.lastScrollTop);\n processScrollDiff(\n this,\n 'left',\n this.element.scrollLeft - this.lastScrollLeft\n );\n\n this.lastScrollTop = Math.floor(this.element.scrollTop);\n this.lastScrollLeft = this.element.scrollLeft;\n};\n\nPerfectScrollbar.prototype.destroy = function destroy () {\n if (!this.isAlive) {\n return;\n }\n\n this.event.unbindAll();\n remove(this.scrollbarX);\n remove(this.scrollbarY);\n remove(this.scrollbarXRail);\n remove(this.scrollbarYRail);\n this.removePsClasses();\n\n // unset elements\n this.element = null;\n this.scrollbarX = null;\n this.scrollbarY = null;\n this.scrollbarXRail = null;\n this.scrollbarYRail = null;\n\n this.isAlive = false;\n};\n\nPerfectScrollbar.prototype.removePsClasses = function removePsClasses () {\n this.element.className = this.element.className\n .split(' ')\n .filter(function (name) { return !name.match(/^ps([-_].+|)$/); })\n .join(' ');\n};\n\nexport default PerfectScrollbar;\n//# sourceMappingURL=perfect-scrollbar.esm.js.map\n","var render, staticRenderFns\nimport script from \"./CScrollbar.vue?vue&type=script&lang=js&\"\nexport * from \"./CScrollbar.vue?vue&type=script&lang=js&\"\nimport style0 from \"perfect-scrollbar/css/perfect-scrollbar.css?vue&type=style&index=0&id=3738b722&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3738b722\",\n null\n \n)\n\nexport default component.exports","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CScrollbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CScrollbar.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:_vm.classList},[_c('input',_vm._b({staticClass:\"c-switch-input form-check-input\",attrs:{\"type\":_vm.type},domProps:{\"checked\":_vm.state},on:{\"change\":_vm.onChange}},'input',_vm.$attrs,false)),_c('span',{staticClass:\"c-switch-slider\",attrs:{\"data-checked\":_vm.labelOn,\"data-unchecked\":_vm.labelOff}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSwitch.vue?vue&type=template&id=b3615da0&\"\nimport script from \"./CSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./CSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.itemsPerPageSelect || _vm.tableFilter)?_c('div',{staticClass:\"row my-2 mx-0\"},[(_vm.tableFilter)?_c('div',{staticClass:\"col-sm-6 form-inline p-0\"},[_c('label',{staticClass:\"mr-2\"},[_vm._v(_vm._s(_vm.tableFilterData.label))]),_c('input',{staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.tableFilterData.placeholder},domProps:{\"value\":_vm.tableFilterState},on:{\"input\":function($event){return _vm.tableFilterChange($event.target.value, 'input')},\"change\":function($event){return _vm.tableFilterChange($event.target.value, 'change')}}})]):_vm._e(),(_vm.itemsPerPageSelect)?_c('div',{staticClass:\"col-sm-6 p-0\",class:{ 'offset-sm-6': !_vm.tableFilter }},[_c('div',{staticClass:\"form-inline justify-content-sm-end\"},[_c('label',{staticClass:\"mr-2\"},[_vm._v(_vm._s(_vm.paginationSelect.label))]),_c('select',{staticClass:\"form-control\",on:{\"change\":_vm.paginationChange}},[_c('option',{attrs:{\"value\":\"\",\"selected\":\"\",\"disabled\":\"\",\"hidden\":\"\"}},[_vm._v(\" \"+_vm._s(_vm.perPageItems)+\" \")]),_vm._l((_vm.paginationSelect.values),function(number,key){return _c('option',{key:key,attrs:{\"val\":number}},[_vm._v(\" \"+_vm._s(number)+\" \")])})],2)])]):_vm._e()]):_vm._e(),_vm._t(\"over-table\"),_c('div',{class:(\"position-relative \" + (_vm.responsive ? 'table-responsive' : ''))},[_c('table',{class:_vm.tableClasses},[_c('thead',[(_vm.header)?_c('tr',[_vm._l((_vm.columnNames),function(name,index){return [_c('th',{key:index,class:[_vm.headerClass(index), _vm.sortingIconStyles],style:(_vm.headerStyles(index)),on:{\"click\":function($event){return _vm.changeSort(_vm.rawColumnNames[index], index)}}},[_vm._t(((_vm.rawColumnNames[index]) + \"-header\"),[_c('div',{staticClass:\"d-inline\"},[_vm._v(_vm._s(name))])]),(_vm.isSortable(index))?_vm._t(\"sorting-icon\",[_c('CIcon',{class:_vm.iconClasses(index),attrs:{\"width\":\"18\",\"content\":_vm.$options.icons.cilArrowTop}})],{\"state\":_vm.getIconState(index),\"classes\":_vm.iconClasses(index)}):_vm._e()],2)]})],2):_vm._e(),(_vm.columnFilter)?_c('tr',{staticClass:\"table-sm\"},[_vm._l((_vm.rawColumnNames),function(colName,index){return [_c('th',{key:index,class:_vm.headerClass(index)},[_vm._t(((_vm.rawColumnNames[index]) + \"-filter\"),[(!_vm.fields || _vm.fields[index].filter !== false)?_c('input',{staticClass:\"form-control form-control-sm\",domProps:{\"value\":_vm.columnFilterState[colName]},on:{\"input\":function($event){return _vm.columnFilterEvent(colName, $event.target.value, 'input')},\"change\":function($event){return _vm.columnFilterEvent(colName, $event.target.value, 'change')}}}):_vm._e()])],2)]})],2):_vm._e()]),_c('tbody',{staticClass:\"position-relative\",style:(_vm.clickableRows ? 'cursor:pointer;': null)},[_vm._l((_vm.currentItems),function(item,itemIndex){return [_c('tr',{key:itemIndex,class:item._classes,attrs:{\"tabindex\":_vm.clickableRows ? 0 : null},on:{\"click\":function($event){return _vm.rowClicked(item, itemIndex + _vm.firstItemIndex)}}},[_vm._l((_vm.rawColumnNames),function(colName,index){return [(_vm.$scopedSlots[colName])?_vm._t(colName,null,{\"item\":item,\"index\":itemIndex + _vm.firstItemIndex}):_c('td',{key:index,class:_vm.cellClass(item, colName, index)},[_vm._v(\" \"+_vm._s(String(item[colName]))+\" \")])]})],2),(_vm.$scopedSlots.details)?_c('tr',{key:'details' + itemIndex,staticClass:\"p-0\",staticStyle:{\"border\":\"none !important\"}},[_c('td',{staticClass:\"p-0\",staticStyle:{\"border\":\"none !important\"},attrs:{\"colspan\":_vm.colspan}},[_vm._t(\"details\",null,{\"item\":item,\"index\":itemIndex + _vm.firstItemIndex})],2)]):_vm._e()]}),(!_vm.currentItems.length)?_c('tr',[_c('td',{attrs:{\"colspan\":_vm.colspan}},[_vm._t(\"no-items-view\",[_c('div',{staticClass:\"text-center my-5\"},[_c('h2',[_vm._v(\" \"+_vm._s(_vm.passedItems.length ? 'No filtering results ' : 'No items')+\" \"),_c('CIcon',{staticClass:\"text-danger mb-2\",attrs:{\"width\":\"30\",\"content\":_vm.$options.icons.cilBan}})],1)])])],2)]):_vm._e()],2),(_vm.footer && _vm.currentItems.length > 0)?_c('tfoot',[_c('tr',[_vm._l((_vm.columnNames),function(name,index){return [_c('th',{key:index,class:[_vm.headerClass(index), _vm.sortingIconStyles],style:(_vm.headerStyles(index)),on:{\"click\":function($event){return _vm.changeSort(_vm.rawColumnNames[index], index)}}},[_vm._t(((_vm.rawColumnNames[index]) + \"-header\"),[_c('div',{staticClass:\"d-inline\"},[_vm._v(_vm._s(name))])]),(_vm.isSortable(index))?_vm._t(\"sorting-icon\",[_c('CIcon',{class:_vm.iconClasses(index),attrs:{\"width\":\"18\",\"content\":_vm.$options.icons.cilArrowTop}})],{\"state\":_vm.getIconState(index)}):_vm._e()],2)]})],2)]):_vm._e(),_vm._t(\"caption\")],2),(_vm.loading)?_vm._t(\"loading\",[_c('CElementCover',{attrs:{\"boundaries\":[\n { sides: ['top'], query: 'td' },\n { sides: ['bottom'], query: 'tbody' }\n ]}})]):_vm._e()],2),_vm._t(\"under-table\"),(_vm.pagination)?_c('CPagination',_vm._b({directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.totalPages > 1),expression:\"totalPages > 1\"}],attrs:{\"activePage\":_vm.page,\"pages\":_vm.totalPages},on:{\"update:activePage\":function($event){_vm.page=$event},\"update:active-page\":function($event){_vm.page=$event}}},'CPagination',typeof _vm.pagination === 'object' ? _vm.pagination : null,false)):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.src && !_vm.use)?_c('svg',{class:_vm.computedClasses,attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":_vm.viewBox,\"role\":\"img\"},domProps:{\"innerHTML\":_vm._s(_vm.titleCode + _vm.iconCode)}}):(_vm.src)?_c('img',{attrs:{\"src\":_vm.src,\"role\":\"img\"}}):(_vm.use)?_c('svg',{class:_vm.computedClasses,attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\"}},[_c('use',{attrs:{\"href\":_vm.use}})]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./CIconRaw.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./CIconRaw.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CIconRaw.vue?vue&type=template&id=31307231&\"\nimport script from \"./CIconRaw.vue?vue&type=script&lang=js&\"\nexport * from \"./CIconRaw.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export const cilArrowTop = [\"24 24\",\"\"]","export const cilBan = [\"24 24\",\"\"]","\r\n\r\n\r\n\r\n\r\n","var render, staticRenderFns\nimport script from \"./CHeaderBrand.vue?vue&type=script&lang=js&\"\nexport * from \"./CHeaderBrand.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDataTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDataTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CDataTable.vue?vue&type=template&id=31168812&scoped=true&\"\nimport script from \"./CDataTable.vue?vue&type=script&lang=js&\"\nexport * from \"./CDataTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CDataTable.vue?vue&type=style&index=0&id=31168812&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"31168812\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.distributed.header)?_c('li',{staticClass:\"nav-item\",on:{\"click\":_vm.navClick}},[_c('CLink',_vm._b({staticClass:\"nav-link\"},'CLink',_vm.navLinkProps,false),[_vm._t(\"title\",[_vm._v(_vm._s(_vm.title))])],2)],1):_c('transition',{attrs:{\"name\":_vm.tabs.fade ? 'fade' : '',\"mode\":\"out-in\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isActive),expression:\"isActive\"}],class:_vm.paneClasses},[_vm._t(\"default\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CTab.vue?vue&type=template&id=295b6d9a&scoped=true&\"\nimport script from \"./CTab.vue?vue&type=script&lang=js&\"\nexport * from \"./CTab.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CTab.vue?vue&type=style&index=0&id=295b6d9a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"295b6d9a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.wrapperClasses},[_c('div',{class:_vm.navWrapperClasses},[_c('CDistributor',{class:_vm.navClasses,attrs:{\"tag\":\"ul\",\"header\":true,\"changeTabTo\":_vm.changeTabTo}},[_vm._t(\"default\")],2)],1),_c('div',{class:[_vm.addTabsWrapperClasses, _vm.gridClasses.content]},[_c('CDistributor',{class:_vm.tabsClasses,attrs:{\"addClasses\":_vm.addTabClasses}},[_vm._t(\"default\")],2)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDistributor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDistributor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CDistributor.vue?vue&type=template&id=70b0f18f&\"\nimport script from \"./CDistributor.vue?vue&type=script&lang=js&\"\nexport * from \"./CDistributor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CTabs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CTabs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CTabs.vue?vue&type=template&id=314e4687&\"\nimport script from \"./CTabs.vue?vue&type=script&lang=js&\"\nexport * from \"./CTabs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",class:_vm.classList},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CFooter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CFooter.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CFooter.vue?vue&type=template&id=2ec66e76&\"\nimport script from \"./CFooter.vue?vue&type=script&lang=js&\"\nexport * from \"./CFooter.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",class:_vm.classList},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CHeader.vue?vue&type=template&id=d560eb9c&\"\nimport script from \"./CHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./CHeader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CHeaderBrand.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CHeaderBrand.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"c-header-nav\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CHeaderNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CHeaderNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CHeaderNav.vue?vue&type=template&id=5fc36f60&\"\nimport script from \"./CHeaderNav.vue?vue&type=script&lang=js&\"\nexport * from \"./CHeaderNav.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"c-header-nav-item\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CHeaderNavItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CHeaderNavItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CHeaderNavItem.vue?vue&type=template&id=18913d68&\"\nimport script from \"./CHeaderNavItem.vue?vue&type=script&lang=js&\"\nexport * from \"./CHeaderNavItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CLink',_vm._b({staticClass:\"c-header-nav-link\"},'CLink',_vm.$props,false),[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CHeaderNavLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CHeaderNavLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CHeaderNavLink.vue?vue&type=template&id=1f542e7a&\"\nimport script from \"./CHeaderNavLink.vue?vue&type=script&lang=js&\"\nexport * from \"./CHeaderNavLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",staticClass:\"c-subheader\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSubheader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSubheader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSubheader.vue?vue&type=template&id=6d918d32&\"\nimport script from \"./CSubheader.vue?vue&type=script&lang=js&\"\nexport * from \"./CSubheader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.sidebarClasses,on:{\"click\":_vm.sidebarClick}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","var render, staticRenderFns\nimport script from \"./CSidebarBrand.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarBrand.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebar.vue?vue&type=template&id=0c05ab6c&\"\nimport script from \"./CSidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarBrand.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarBrand.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CButtonClose',{attrs:{\"buttonClasses\":\"c-sidebar-close\"}},[_c('svg',{staticClass:\"c-icon\",attrs:{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\"}},[_c('title',[_vm._v(\"x\")]),_c('path',{attrs:{\"d\":\"M20.030 5.030l-1.061-1.061-6.97 6.97-6.97-6.97-1.061 1.061 6.97 6.97-6.97 6.97 1.061 1.061 6.97-6.97 6.97 6.97 1.061-1.061-6.97-6.97 6.97-6.97z\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarClose.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarClose.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebarClose.vue?vue&type=template&id=7fce8dcf&\"\nimport script from \"./CSidebarClose.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarClose.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-sidebar-footer\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarFooter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarFooter.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebarFooter.vue?vue&type=template&id=448e4ba6&\"\nimport script from \"./CSidebarFooter.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarFooter.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-sidebar-form\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarForm.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebarForm.vue?vue&type=template&id=1acfb844&\"\nimport script from \"./CSidebarForm.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarForm.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"c-sidebar-header\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebarHeader.vue?vue&type=template&id=51b6153b&\"\nimport script from \"./CSidebarHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarHeader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"c-sidebar-minimizer\",attrs:{\"type\":\"button\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarMinimizer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarMinimizer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebarMinimizer.vue?vue&type=template&id=891a05e4&\"\nimport script from \"./CSidebarMinimizer.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarMinimizer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('CScrollbar',{staticClass:\"c-sidebar-nav h-100\",attrs:{\"settings\":_vm.psSettings,\"switcher\":!_vm.state.minimize,\"tag\":\"ul\"}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebarNav.vue?vue&type=template&id=4e4153de&\"\nimport script from \"./CSidebarNav.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarNav.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"c-sidebar-nav-divider\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarNavDivider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarNavDivider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebarNavDivider.vue?vue&type=template&id=b1a40e70&\"\nimport script from \"./CSidebarNavDivider.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarNavDivider.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:_vm.dropdownClasses},[_c('a',{staticClass:\"c-sidebar-nav-dropdown-toggle\",on:{\"click\":_vm.handleClick}},[(_vm.icon)?_c('CIcon',_vm._b({},'CIcon',_vm.computedIcon,false)):_vm._e(),(_vm.fontIcon)?_c('i',{class:['c-sidebar-nav-icon', _vm.fontIcon]}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.name)+\" \")],1),_c('ul',{staticClass:\"c-sidebar-nav-dropdown-items\",on:{\"click\":_vm.itemClicked}},[_vm._t(\"default\",[_vm._l((_vm.items),function(item,key){return [_c('CSidebarNavItem',_vm._b({key:key},'CSidebarNavItem',item,false))]})])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"c-sidebar-nav-item\"},[_vm._t(\"default\",[_c('CLink',_vm._b({class:_vm.linkClasses},'CLink',_vm.computedLinkProps,false),[(_vm.icon)?_c('CIcon',_vm._b({},'CIcon',_vm.computedIcon,false)):_vm._e(),(_vm.fontIcon)?_c('i',{class:['c-sidebar-nav-icon', _vm.fontIcon]}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.name)+\" \"),(_vm.badge)?_c('CBadge',_vm._b({},'CBadge',Object.assign({}, _vm.badge, { text: null }),false),[_vm._v(\" \"+_vm._s(_vm.badge.text)+\" \")]):_vm._e()],1)])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarNavItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarNavItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebarNavItem.vue?vue&type=template&id=a399bf52&\"\nimport script from \"./CSidebarNavItem.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarNavItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarNavDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarNavDropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebarNavDropdown.vue?vue&type=template&id=0b8052a5&\"\nimport script from \"./CSidebarNavDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarNavDropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"c-sidebar-nav-title\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarNavTitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSidebarNavTitle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CSidebarNavTitle.vue?vue&type=template&id=5331e5b0&\"\nimport script from \"./CSidebarNavTitle.vue?vue&type=script&lang=js&\"\nexport * from \"./CSidebarNavTitle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",class:_vm.classList},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWrapper.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWrapper.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CWrapper.vue?vue&type=template&id=13351784&\"\nimport script from \"./CWrapper.vue?vue&type=script&lang=js&\"\nexport * from \"./CWrapper.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":_vm.props.fade ? 'fade' : null,\"appear\":true}},[(_vm.isShowed)?_c('div',{staticClass:\"toast\",attrs:{\"role\":\"alert\",\"aria-live\":\"assertive\",\"aria-atomic\":\"true\"}},[(_vm.header !== undefined || _vm.$slots.header)?_c('div',{staticClass:\"toast-header\"},[_vm._t(\"header\",[_c('strong',{staticClass:\"mr-auto\"},[_vm._v(_vm._s(_vm.header))])]),(_vm.props.closeButton)?_c('CButtonClose',{staticClass:\"ml-2 mb-1\",on:{\"click\":function($event){return _vm.close()}}}):_vm._e()],2):_vm._e(),_c('div',{staticClass:\"toast-body\"},[_vm._t(\"default\")],2)]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export const props = {\r\n autohide: {\r\n type: [Number, Boolean],\r\n validator: val => typeof val === 'number' || val === false\r\n },\r\n closeButton: {\r\n type: Boolean,\r\n default: true\r\n },\r\n fade: {\r\n type: Boolean,\r\n default: true\r\n }\r\n}\r\n","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CToast.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CToast.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CToast.vue?vue&type=template&id=7208152f&scoped=true&\"\nimport script from \"./CToast.vue?vue&type=script&lang=js&\"\nexport * from \"./CToast.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CToast.vue?vue&type=style&index=0&id=7208152f&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7208152f\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.toasterClasses},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","var render, staticRenderFns\nimport script from \"./CToggler.vue?vue&type=script&lang=js&\"\nexport * from \"./CToggler.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CToaster.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CToaster.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CToaster.vue?vue&type=template&id=0dc99056&\"\nimport script from \"./CToaster.vue?vue&type=script&lang=js&\"\nexport * from \"./CToaster.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CToggler.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CToggler.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.inverse ? (\"card text-white bg-\" + _vm.color) : 'card'},[_c('div',{staticClass:\"card-body\"},[(_vm.header)?_c('div',{staticClass:\"h4 m-0\"},[_vm._v(_vm._s(_vm.header))]):_vm._e(),(_vm.text)?_c('div',[_vm._v(_vm._s(_vm.text))]):_vm._e(),_vm._t(\"default\",[_c('CProgress',{staticClass:\"progress-xs my-3 mb-0\",class:{ 'progress-white' : _vm.inverse },attrs:{\"color\":!_vm.inverse ? _vm.color : '',\"value\":_vm.value}})]),(_vm.footer)?_c('small',{staticClass:\"text-muted\"},[_vm._v(\" \"+_vm._s(_vm.footer)+\" \")]):_vm._e()],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetProgress.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetProgress.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CWidgetProgress.vue?vue&type=template&id=503c0761&\"\nimport script from \"./CWidgetProgress.vue?vue&type=script&lang=js&\"\nexport * from \"./CWidgetProgress.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-body d-flex align-items-center\",class:_vm.iconPadding ? 'p-3' : 'p-0'},[_c('div',{staticClass:\"mr-3 text-white\",class:[(\"bg-\" + _vm.color), _vm.iconPadding ? 'p-3' : 'p-4']},[_vm._t(\"default\")],2),_c('div',[(_vm.header)?_c('div',{class:(\"text-value text-\" + _vm.color)},[_vm._v(\" \"+_vm._s(_vm.header)+\" \")]):_vm._e(),(_vm.text)?_c('div',{staticClass:\"text-muted text-uppercase font-weight-bold small\"},[_vm._v(\" \"+_vm._s(_vm.text)+\" \")]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetIcon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetIcon.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CWidgetIcon.vue?vue&type=template&id=084da484&\"\nimport script from \"./CWidgetIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./CWidgetIcon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-header content-center text-white p-0\",class:[(\"bg-\" + _vm.color), _vm.addHeaderClasses]},[_vm._t(\"default\")],2),_vm._t(\"body\",[_c('div',{staticClass:\"card-body row text-center\"},[_c('div',{staticClass:\"col\"},[(_vm.rightHeader)?_c('div',{staticClass:\"text-value-lg\"},[_vm._v(\" \"+_vm._s(_vm.rightHeader)+\" \")]):_vm._e(),(_vm.rightFooter)?_c('div',{staticClass:\"text-uppercase text-muted small\"},[_vm._v(\" \"+_vm._s(_vm.rightFooter)+\" \")]):_vm._e()]),_c('div',{staticClass:\"c-vr\"}),_c('div',{staticClass:\"col\"},[(_vm.leftHeader)?_c('div',{staticClass:\"text-value-lg\"},[_vm._v(\" \"+_vm._s(_vm.leftHeader)+\" \")]):_vm._e(),(_vm.leftFooter)?_c('div',{staticClass:\"text-uppercase text-muted small\"},[_vm._v(\" \"+_vm._s(_vm.leftFooter)+\" \")]):_vm._e()])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetBrand.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetBrand.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CWidgetBrand.vue?vue&type=template&id=42ecf084&\"\nimport script from \"./CWidgetBrand.vue?vue&type=script&lang=js&\"\nexport * from \"./CWidgetBrand.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.inverse ? (\"card text-white bg-\" + _vm.color) : 'card'},[_c('div',{staticClass:\"card-body\"},[(_vm.$slots.default)?_c('div',{staticClass:\"h1 text-muted text-right mb-4\"},[_vm._t(\"default\")],2):_vm._e(),(_vm.header)?_c('div',{staticClass:\"h4 mb-0\"},[_vm._v(_vm._s(_vm.header))]):_vm._e(),(_vm.text)?_c('small',{staticClass:\"text-muted text-uppercase font-weight-bold\"},[_vm._v(\" \"+_vm._s(_vm.text)+\" \")]):_vm._e(),_vm._t(\"progress\",[_c('CProgress',{staticClass:\"progress-xs my-3 mb-0\",class:{ 'progress-white' : _vm.inverse },attrs:{\"color\":!_vm.inverse ? _vm.color : '',\"value\":_vm.value}})])],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetProgressIcon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetProgressIcon.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CWidgetProgressIcon.vue?vue&type=template&id=6b95ba9b&\"\nimport script from \"./CWidgetProgressIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./CWidgetProgressIcon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card\",class:(\"bg-\" + _vm.color + \" text-white\")},[_c('div',{staticClass:\"card-body pb-0 d-flex justify-content-between\"},[_c('div',[(_vm.header)?_c('div',{staticClass:\"text-value-lg\"},[_vm._v(_vm._s(_vm.header))]):_vm._e(),(_vm.text)?_c('div',[_vm._v(_vm._s(_vm.text))]):_vm._e()]),_vm._t(\"default\")],2),_vm._t(\"footer\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetDropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CWidgetDropdown.vue?vue&type=template&id=46a617c6&\"\nimport script from \"./CWidgetDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./CWidgetDropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-body text-center\"},[(_vm.header)?_c('div',{staticClass:\"text-muted small text-uppercase font-weight-bold\"},[_vm._v(\" \"+_vm._s(_vm.header)+\" \")]):_vm._e(),(_vm.text)?_c('div',{staticClass:\"h2 py-3\"},[_vm._v(\" \"+_vm._s(_vm.text)+\" \")]):_vm._e(),_vm._t(\"default\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetSimple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CWidgetSimple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CWidgetSimple.vue?vue&type=template&id=2a54f662&\"\nimport script from \"./CWidgetSimple.vue?vue&type=script&lang=js&\"\nexport * from \"./CWidgetSimple.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.3.3\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nimport Popper from 'popper.js';\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '
',\n trigger: 'hover focus',\n offset: 0,\n arrowSelector: '.tooltip-arrow, .tooltip__arrow',\n innerSelector: '.tooltip-inner, .tooltip__inner'\n};\n\nvar Tooltip = function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement='top'\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {String} [options.arrowSelector='.tooltip-arrow, .tooltip__arrow'] - className used to locate the DOM arrow element in the tooltip.\n * @param {String} [options.innerSelector='.tooltip-inner, .tooltip__inner'] - className used to locate the DOM inner element in the tooltip.\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `textContent`.\n * @param {String} [options.template='
']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {Boolean} options.closeOnClickOutside=false - Close a popper on click outside of the popper and reference element. This has effect only when options.trigger is 'click'.\n * @param {String|HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(reference, options) {\n classCallCheck(this, Tooltip);\n\n _initialiseProps.call(this);\n\n // apply user options over default ones\n options = _extends({}, DEFAULT_OPTIONS, options);\n\n reference.jquery && (reference = reference[0]);\n\n // cache reference and options\n this.reference = reference;\n this.options = options;\n\n // get events list\n var events = typeof options.trigger === 'string' ? options.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n\n // set initial state\n this._isOpen = false;\n this._popperOptions = {};\n\n // set event listeners\n this._setEventListeners(reference, events, options);\n }\n\n //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n\n /**\n * Updates the tooltip's title content\n * @method Tooltip#updateTitleContent\n * @memberof Tooltip\n * @param {String|HTMLElement} title - The new content to use for the title\n */\n\n\n //\n // Private methods\n //\n\n createClass(Tooltip, [{\n key: '_create',\n\n\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLElement} tooltipNode\n */\n value: function _create(reference, template, title, allowHtml) {\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0];\n\n // add unique ID to our tooltip (needed for accessibility reasons)\n tooltipNode.id = 'tooltip_' + Math.random().toString(36).substr(2, 10);\n\n // set initial `aria-hidden` state to `false` (it's visible!)\n tooltipNode.setAttribute('aria-hidden', 'false');\n\n // add title to tooltip\n var titleNode = tooltipGenerator.querySelector(this.options.innerSelector);\n this._addTitleContent(reference, title, allowHtml, titleNode);\n\n // return the generated tooltip node\n return tooltipNode;\n }\n }, {\n key: '_addTitleContent',\n value: function _addTitleContent(reference, title, allowHtml, titleNode) {\n if (title.nodeType === 1 || title.nodeType === 11) {\n // if title is a element node or document fragment, append it only if allowHtml is true\n allowHtml && titleNode.appendChild(title);\n } else if (isFunction(title)) {\n // Recursively call ourself so that the return value of the function gets handled appropriately - either\n // as a dom node, a string, or even as another function.\n this._addTitleContent(reference, title.call(reference), allowHtml, titleNode);\n } else {\n // if it's just a simple text, set textContent or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.textContent = title;\n }\n }\n }, {\n key: '_show',\n value: function _show(reference, options) {\n // don't show if it's already visible\n // or if it's not being showed\n if (this._isOpen && !this._isOpening) {\n return this;\n }\n this._isOpen = true;\n\n // if the tooltipNode already exists, just show it\n if (this._tooltipNode) {\n this._tooltipNode.style.visibility = 'visible';\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n this.popperInstance.update();\n return this;\n }\n\n // get title\n var title = reference.getAttribute('title') || options.title;\n\n // don't show tooltip if no title is defined\n if (!title) {\n return this;\n }\n\n // create tooltip node\n var tooltipNode = this._create(reference, options.template, title, options.html);\n\n // Add `aria-describedby` to our reference element for accessibility reasons\n reference.setAttribute('aria-describedby', tooltipNode.id);\n\n // append tooltip to container\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n this._popperOptions = _extends({}, options.popperOptions, {\n placement: options.placement\n });\n\n this._popperOptions.modifiers = _extends({}, this._popperOptions.modifiers, {\n arrow: _extends({}, this._popperOptions.modifiers && this._popperOptions.modifiers.arrow, {\n element: options.arrowSelector\n }),\n offset: _extends({}, this._popperOptions.modifiers && this._popperOptions.modifiers.offset, {\n offset: options.offset || this._popperOptions.modifiers && this._popperOptions.modifiers.offset && this._popperOptions.modifiers.offset.offset || options.offset\n })\n });\n\n if (options.boundariesElement) {\n this._popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, this._popperOptions);\n\n this._tooltipNode = tooltipNode;\n\n return this;\n }\n }, {\n key: '_hide',\n value: function _hide() /*reference, options*/{\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n // hide tooltipNode\n this._tooltipNode.style.visibility = 'hidden';\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n return this;\n }\n }, {\n key: '_dispose',\n value: function _dispose() {\n var _this = this;\n\n // remove event listeners first to prevent any unexpected behaviour\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this.reference.removeEventListener(event, func);\n });\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n // destroy instance\n this.popperInstance.destroy();\n\n // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n if (!this.popperInstance.options.removeOnDestroy) {\n this._tooltipNode.parentNode.removeChild(this._tooltipNode);\n this._tooltipNode = null;\n }\n }\n return this;\n }\n }, {\n key: '_findContainer',\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n return container;\n }\n\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltipNode\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: '_append',\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: '_setEventListeners',\n value: function _setEventListeners(reference, events, options) {\n var _this2 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n });\n\n // schedule show tooltip\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this2._isOpening === true) {\n return;\n }\n evt.usedByTooltip = true;\n _this2._scheduleShow(reference, options.delay, options, evt);\n };\n _this2._events.push({ event: event, func: func });\n reference.addEventListener(event, func);\n });\n\n // schedule hide tooltip\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n _this2._scheduleHide(reference, options.delay, options, evt);\n };\n _this2._events.push({ event: event, func: func });\n reference.addEventListener(event, func);\n if (event === 'click' && options.closeOnClickOutside) {\n document.addEventListener('mousedown', function (e) {\n if (!_this2._isOpening) {\n return;\n }\n var popper = _this2.popperInstance.popper;\n if (reference.contains(e.target) || popper.contains(e.target)) {\n return;\n }\n func(e);\n }, true);\n }\n });\n }\n }, {\n key: '_scheduleShow',\n value: function _scheduleShow(reference, delay, options /*, evt */) {\n var _this3 = this;\n\n this._isOpening = true;\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n this._showTimeout = window.setTimeout(function () {\n return _this3._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: '_scheduleHide',\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this4 = this;\n\n this._isOpening = false;\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n window.clearTimeout(this._showTimeout);\n window.setTimeout(function () {\n if (_this4._isOpen === false) {\n return;\n }\n if (!document.body.contains(_this4._tooltipNode)) {\n return;\n }\n\n // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n if (evt.type === 'mouseleave') {\n var isSet = _this4._setTooltipNodeEvent(evt, reference, delay, options);\n\n // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n if (isSet) {\n return;\n }\n }\n\n _this4._hide(reference, options);\n }, computedDelay);\n }\n }, {\n key: '_updateTitleContent',\n value: function _updateTitleContent(title) {\n if (typeof this._tooltipNode === 'undefined') {\n if (typeof this.options.title !== 'undefined') {\n this.options.title = title;\n }\n return;\n }\n var titleNode = this._tooltipNode.querySelector(this.options.innerSelector);\n this._clearTitleContent(titleNode, this.options.html, this.reference.getAttribute('title') || this.options.title);\n this._addTitleContent(this.reference, title, this.options.html, titleNode);\n this.options.title = title;\n this.popperInstance.update();\n }\n }, {\n key: '_clearTitleContent',\n value: function _clearTitleContent(titleNode, allowHtml, lastTitle) {\n if (lastTitle.nodeType === 1 || lastTitle.nodeType === 11) {\n allowHtml && titleNode.removeChild(lastTitle);\n } else {\n allowHtml ? titleNode.innerHTML = '' : titleNode.textContent = '';\n }\n }\n }]);\n return Tooltip;\n}();\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\n\nvar _initialiseProps = function _initialiseProps() {\n var _this5 = this;\n\n this.show = function () {\n return _this5._show(_this5.reference, _this5.options);\n };\n\n this.hide = function () {\n return _this5._hide();\n };\n\n this.dispose = function () {\n return _this5._dispose();\n };\n\n this.toggle = function () {\n if (_this5._isOpen) {\n return _this5.hide();\n } else {\n return _this5.show();\n }\n };\n\n this.updateTitleContent = function (title) {\n return _this5._updateTitleContent(title);\n };\n\n this._events = [];\n\n this._setTooltipNodeEvent = function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget;\n\n // Remove event listener after call\n _this5._tooltipNode.removeEventListener(evt.type, callback);\n\n // If the new reference is not the reference element\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this5._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this5._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this5._tooltipNode.addEventListener(evt.type, callback);\n return true;\n }\n\n return false;\n };\n};\n\nexport default Tooltip;\n//# sourceMappingURL=tooltip.js.map\n","import Tooltip from 'tooltip.js'\r\n\r\nexport default {\r\n name: 'c-popover',\r\n tooltip: null,\r\n inserted (el, binding) {\r\n const tooltip = new Tooltip(el, binding.def.getTooltipConfig(binding))\r\n binding.def._tooltip = tooltip\r\n if (binding.value.active) {\r\n tooltip.show()\r\n }\r\n },\r\n unbind (el, binding) {\r\n let tooltip = binding.def._tooltip\r\n if (tooltip) {\r\n tooltip.dispose()\r\n tooltip = null\r\n }\r\n },\r\n getTooltipConfig (binding) {\r\n const props = binding.value\r\n const title = props.content || 'content'\r\n // const modifiersTriggers = String(Object.keys(binding.modifiers)).replace(',',' ')\r\n const closeOnClickOutside = props.closeOnClickOutside === false ? false : true\r\n const html = props.html === false ? false : true\r\n const popperOptions = props.popperOptions || { modifiers: { preventOverflow: { boundariesElement: 'offsetParent' }}}\r\n return {\r\n title,\r\n trigger: 'click',\r\n html,\r\n placement: props.placement || 'right',\r\n delay: props.delay || 0,\r\n offset: props.offset || 0,\r\n arrowSelector: '.arrow',\r\n innerSelector: '.popover-body',\r\n template: binding.def.getTemplate(props.header),\r\n boundariesElement: document.getElementById(props.boundaries) || props.boundaries,\r\n container: props.appendToBody ? document.body : false,\r\n closeOnClickOutside,\r\n popperOptions\r\n }\r\n },\r\n getTemplate (header) {\r\n return `
\r\n
\r\n

${header || 'header'}

\r\n
\r\n
`\r\n }\r\n}\r\n","import Tooltip from 'tooltip.js'\r\nexport default {\r\n name: 'c-tooltip',\r\n inserted (el, binding) {\r\n binding.def._tooltip = new Tooltip(el, binding.def.getTooltipConfig(binding))\r\n if (binding.value.active) {\r\n binding.def._tooltip.show()\r\n }\r\n },\r\n unbind (el, binding) {\r\n let tooltip = binding.def._tooltip\r\n if (tooltip) {\r\n tooltip.dispose()\r\n tooltip = null\r\n }\r\n },\r\n getTooltipConfig (binding) {\r\n const props = binding.value\r\n const title = props.content || props\r\n const html = props.html === false ? false : true\r\n // const modifiersTriggers = String(Object.keys(binding.modifiers)).replace(',',' ')\r\n const closeOnClickOutside = props.closeOnClickOutside === false ? false : true\r\n const popperOptions = props.popperOptions || { modifiers: { preventOverflow: { boundariesElement: 'offsetParent' }}}\r\n return {\r\n title,\r\n trigger: 'hover',\r\n html,\r\n placement: props.placement || 'top',\r\n delay: props.delay || 0,\r\n offset: props.offset || 0,\r\n arrowSelector: '.arrow',\r\n innerSelector: '.tooltip-inner',\r\n template: binding.def.getTemplate(),\r\n boundariesElement: document.getElementById(props.boundaries) || props.boundaries,\r\n container: props.appendToBody ? document.body : false,\r\n closeOnClickOutside,\r\n popperOptions\r\n }\r\n },\r\n getTemplate () {\r\n return `
\r\n
\r\n
\r\n
`\r\n }\r\n}\r\n","export default {\r\n name: 'c-emit-root-event',\r\n bind (el, binding, node) {\r\n if (!binding.arg) {\r\n return\r\n } \r\n const customListeners = Object.keys(binding.modifiers)\r\n const listeners = customListeners.length ? customListeners : ['click']\r\n listeners.map(listener => {\r\n el.addEventListener(listener, () => {\r\n node.context.$root.$emit(binding.arg, binding.value)\r\n })\r\n })\r\n }\r\n}\r\n","import * as Components from './components'\r\nimport * as Directives from './directives'\r\n\r\nconst removeKeysFromObject = (object, keys) => {\r\n return Object.entries(object).reduce((obj, [key, value]) => {\r\n if (!keys.includes(key) && !keys.includes(value.name)) {\r\n obj[key] = value\r\n }\r\n return obj\r\n }, {})\r\n}\r\n\r\n\r\nconst CoreuiVue = {\r\n install (Vue, options) {\r\n let pluginComponents = Components\r\n let pluginDirectives = Directives\r\n\r\n const toRemove = options && options.remove ? options.remove : null\r\n if (toRemove && Array.isArray(toRemove)) {\r\n pluginComponents = removeKeysFromObject(Components, toRemove)\r\n pluginDirectives = removeKeysFromObject(Directives, toRemove) \r\n }\r\n\r\n for (let plugin in pluginComponents) {\r\n Vue.component(plugin, Components[plugin])\r\n }\r\n for (let directive in pluginDirectives) {\r\n Vue.directive(directive, Directives[directive])\r\n }\r\n }\r\n}\r\n\r\n// Export library\r\nexport default CoreuiVue\r\n\r\n//Export components\r\nexport * from './components'\r\nexport * from './directives'\r\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","// style-loader: Adds some css to the DOM by adding a - - coreui react - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/docs/.vuepress/public/favicon.ico b/packages/docs/.vuepress/public/favicon.ico deleted file mode 100644 index bf08304b..00000000 Binary files a/packages/docs/.vuepress/public/favicon.ico and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/android-icon-144x144.png b/packages/docs/.vuepress/public/favicons/android-icon-144x144.png deleted file mode 100644 index 4a91ec87..00000000 Binary files a/packages/docs/.vuepress/public/favicons/android-icon-144x144.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/android-icon-192x192.png b/packages/docs/.vuepress/public/favicons/android-icon-192x192.png deleted file mode 100644 index b14fee80..00000000 Binary files a/packages/docs/.vuepress/public/favicons/android-icon-192x192.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/android-icon-36x36.png b/packages/docs/.vuepress/public/favicons/android-icon-36x36.png deleted file mode 100644 index e958525d..00000000 Binary files a/packages/docs/.vuepress/public/favicons/android-icon-36x36.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/android-icon-48x48.png b/packages/docs/.vuepress/public/favicons/android-icon-48x48.png deleted file mode 100644 index cc96c868..00000000 Binary files a/packages/docs/.vuepress/public/favicons/android-icon-48x48.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/android-icon-72x72.png b/packages/docs/.vuepress/public/favicons/android-icon-72x72.png deleted file mode 100644 index d8083777..00000000 Binary files a/packages/docs/.vuepress/public/favicons/android-icon-72x72.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/android-icon-96x96.png b/packages/docs/.vuepress/public/favicons/android-icon-96x96.png deleted file mode 100644 index f3831425..00000000 Binary files a/packages/docs/.vuepress/public/favicons/android-icon-96x96.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon-114x114.png b/packages/docs/.vuepress/public/favicons/apple-icon-114x114.png deleted file mode 100644 index 60cc9ba5..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon-114x114.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon-120x120.png b/packages/docs/.vuepress/public/favicons/apple-icon-120x120.png deleted file mode 100644 index 334a49af..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon-120x120.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon-144x144.png b/packages/docs/.vuepress/public/favicons/apple-icon-144x144.png deleted file mode 100644 index 4a91ec87..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon-144x144.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon-152x152.png b/packages/docs/.vuepress/public/favicons/apple-icon-152x152.png deleted file mode 100644 index d56d74ef..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon-152x152.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon-180x180.png b/packages/docs/.vuepress/public/favicons/apple-icon-180x180.png deleted file mode 100644 index 449c1188..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon-180x180.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon-57x57.png b/packages/docs/.vuepress/public/favicons/apple-icon-57x57.png deleted file mode 100644 index e3f2f14a..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon-57x57.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon-60x60.png b/packages/docs/.vuepress/public/favicons/apple-icon-60x60.png deleted file mode 100644 index 6a341e2c..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon-60x60.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon-72x72.png b/packages/docs/.vuepress/public/favicons/apple-icon-72x72.png deleted file mode 100644 index d8083777..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon-72x72.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon-76x76.png b/packages/docs/.vuepress/public/favicons/apple-icon-76x76.png deleted file mode 100644 index d16fe084..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon-76x76.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon-precomposed.png b/packages/docs/.vuepress/public/favicons/apple-icon-precomposed.png deleted file mode 100644 index ba91b901..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon-precomposed.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/apple-icon.png b/packages/docs/.vuepress/public/favicons/apple-icon.png deleted file mode 100644 index ba91b901..00000000 Binary files a/packages/docs/.vuepress/public/favicons/apple-icon.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/browserconfig.xml b/packages/docs/.vuepress/public/favicons/browserconfig.xml deleted file mode 100644 index c5541482..00000000 --- a/packages/docs/.vuepress/public/favicons/browserconfig.xml +++ /dev/null @@ -1,2 +0,0 @@ - -#ffffff \ No newline at end of file diff --git a/packages/docs/.vuepress/public/favicons/favicon-16x16.png b/packages/docs/.vuepress/public/favicons/favicon-16x16.png deleted file mode 100644 index 95b7c793..00000000 Binary files a/packages/docs/.vuepress/public/favicons/favicon-16x16.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/favicon-32x32.png b/packages/docs/.vuepress/public/favicons/favicon-32x32.png deleted file mode 100644 index 0ae4bb17..00000000 Binary files a/packages/docs/.vuepress/public/favicons/favicon-32x32.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/favicon-96x96.png b/packages/docs/.vuepress/public/favicons/favicon-96x96.png deleted file mode 100644 index f3831425..00000000 Binary files a/packages/docs/.vuepress/public/favicons/favicon-96x96.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/manifest.json b/packages/docs/.vuepress/public/favicons/manifest.json deleted file mode 100644 index 35f191b0..00000000 --- a/packages/docs/.vuepress/public/favicons/manifest.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "CoreUI for Vue.js", - "icons": [ - { - "src": "\/android-icon-36x36.png", - "sizes": "36x36", - "type": "image\/png", - "density": "0.75" - }, - { - "src": "\/android-icon-48x48.png", - "sizes": "48x48", - "type": "image\/png", - "density": "1.0" - }, - { - "src": "\/android-icon-72x72.png", - "sizes": "72x72", - "type": "image\/png", - "density": "1.5" - }, - { - "src": "\/android-icon-96x96.png", - "sizes": "96x96", - "type": "image\/png", - "density": "2.0" - }, - { - "src": "\/android-icon-144x144.png", - "sizes": "144x144", - "type": "image\/png", - "density": "3.0" - }, - { - "src": "\/android-icon-192x192.png", - "sizes": "192x192", - "type": "image\/png", - "density": "4.0" - } - ] -} \ No newline at end of file diff --git a/packages/docs/.vuepress/public/favicons/ms-icon-144x144.png b/packages/docs/.vuepress/public/favicons/ms-icon-144x144.png deleted file mode 100644 index 4a91ec87..00000000 Binary files a/packages/docs/.vuepress/public/favicons/ms-icon-144x144.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/ms-icon-150x150.png b/packages/docs/.vuepress/public/favicons/ms-icon-150x150.png deleted file mode 100644 index 62a71f99..00000000 Binary files a/packages/docs/.vuepress/public/favicons/ms-icon-150x150.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/ms-icon-310x310.png b/packages/docs/.vuepress/public/favicons/ms-icon-310x310.png deleted file mode 100644 index 6135f12f..00000000 Binary files a/packages/docs/.vuepress/public/favicons/ms-icon-310x310.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/ms-icon-70x70.png b/packages/docs/.vuepress/public/favicons/ms-icon-70x70.png deleted file mode 100644 index bee38523..00000000 Binary files a/packages/docs/.vuepress/public/favicons/ms-icon-70x70.png and /dev/null differ diff --git a/packages/docs/.vuepress/public/favicons/safari-pinned-tab.svg b/packages/docs/.vuepress/public/favicons/safari-pinned-tab.svg deleted file mode 100644 index aa6e85cb..00000000 --- a/packages/docs/.vuepress/public/favicons/safari-pinned-tab.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/docs/.vuepress/public/images/angular.jpg b/packages/docs/.vuepress/public/images/angular.jpg deleted file mode 100755 index 50448112..00000000 Binary files a/packages/docs/.vuepress/public/images/angular.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/avatars/1.jpg b/packages/docs/.vuepress/public/images/avatars/1.jpg deleted file mode 100644 index 8b5f8091..00000000 Binary files a/packages/docs/.vuepress/public/images/avatars/1.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/avatars/2.jpg b/packages/docs/.vuepress/public/images/avatars/2.jpg deleted file mode 100644 index 161eeef5..00000000 Binary files a/packages/docs/.vuepress/public/images/avatars/2.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/avatars/3.jpg b/packages/docs/.vuepress/public/images/avatars/3.jpg deleted file mode 100644 index 53ecc542..00000000 Binary files a/packages/docs/.vuepress/public/images/avatars/3.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/avatars/4.jpg b/packages/docs/.vuepress/public/images/avatars/4.jpg deleted file mode 100644 index a6ee3c72..00000000 Binary files a/packages/docs/.vuepress/public/images/avatars/4.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/avatars/5.jpg b/packages/docs/.vuepress/public/images/avatars/5.jpg deleted file mode 100644 index c38baeed..00000000 Binary files a/packages/docs/.vuepress/public/images/avatars/5.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/avatars/6.jpg b/packages/docs/.vuepress/public/images/avatars/6.jpg deleted file mode 100644 index 57bbf968..00000000 Binary files a/packages/docs/.vuepress/public/images/avatars/6.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/avatars/7.jpg b/packages/docs/.vuepress/public/images/avatars/7.jpg deleted file mode 100644 index dfc20b7a..00000000 Binary files a/packages/docs/.vuepress/public/images/avatars/7.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/avatars/8.jpg b/packages/docs/.vuepress/public/images/avatars/8.jpg deleted file mode 100644 index 4e8b48d4..00000000 Binary files a/packages/docs/.vuepress/public/images/avatars/8.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/avatars/9.jpg b/packages/docs/.vuepress/public/images/avatars/9.jpg deleted file mode 100644 index f690e78c..00000000 Binary files a/packages/docs/.vuepress/public/images/avatars/9.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/brand/coreui-signet.svg b/packages/docs/.vuepress/public/images/brand/coreui-signet.svg deleted file mode 100644 index 9a4b2c5f..00000000 --- a/packages/docs/.vuepress/public/images/brand/coreui-signet.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - Untitled 3 - - - - - - - \ No newline at end of file diff --git a/packages/docs/.vuepress/public/images/react.jpg b/packages/docs/.vuepress/public/images/react.jpg deleted file mode 100755 index a1fe5a74..00000000 Binary files a/packages/docs/.vuepress/public/images/react.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/vue.jpg b/packages/docs/.vuepress/public/images/vue.jpg deleted file mode 100755 index d7b39647..00000000 Binary files a/packages/docs/.vuepress/public/images/vue.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/public/images/vue400.jpg b/packages/docs/.vuepress/public/images/vue400.jpg deleted file mode 100644 index 7f309ec2..00000000 Binary files a/packages/docs/.vuepress/public/images/vue400.jpg and /dev/null differ diff --git a/packages/docs/.vuepress/src/assets/brand/coreui-vue.svg b/packages/docs/.vuepress/src/assets/brand/coreui-vue.svg deleted file mode 100755 index 2b481a7d..00000000 --- a/packages/docs/.vuepress/src/assets/brand/coreui-vue.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/components/Ads.vue b/packages/docs/.vuepress/src/client/components/Ads.vue deleted file mode 100644 index 0cbcdb65..00000000 --- a/packages/docs/.vuepress/src/client/components/Ads.vue +++ /dev/null @@ -1,34 +0,0 @@ - \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/components/Banner.vue b/packages/docs/.vuepress/src/client/components/Banner.vue deleted file mode 100644 index ba150ac6..00000000 --- a/packages/docs/.vuepress/src/client/components/Banner.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/packages/docs/.vuepress/src/client/components/Callout.vue b/packages/docs/.vuepress/src/client/components/Callout.vue deleted file mode 100644 index da3b93d8..00000000 --- a/packages/docs/.vuepress/src/client/components/Callout.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/packages/docs/.vuepress/src/client/components/Footer.vue b/packages/docs/.vuepress/src/client/components/Footer.vue deleted file mode 100644 index d38e5749..00000000 --- a/packages/docs/.vuepress/src/client/components/Footer.vue +++ /dev/null @@ -1,38 +0,0 @@ - \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/components/Header.vue b/packages/docs/.vuepress/src/client/components/Header.vue deleted file mode 100644 index 17ee1090..00000000 --- a/packages/docs/.vuepress/src/client/components/Header.vue +++ /dev/null @@ -1,97 +0,0 @@ - - diff --git a/packages/docs/.vuepress/src/client/components/OtherFrameworks.vue b/packages/docs/.vuepress/src/client/components/OtherFrameworks.vue deleted file mode 100644 index b58ceed6..00000000 --- a/packages/docs/.vuepress/src/client/components/OtherFrameworks.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/components/ScssDocs.vue b/packages/docs/.vuepress/src/client/components/ScssDocs.vue deleted file mode 100644 index 61a93fee..00000000 --- a/packages/docs/.vuepress/src/client/components/ScssDocs.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/packages/docs/.vuepress/src/client/components/Sidebar.vue b/packages/docs/.vuepress/src/client/components/Sidebar.vue deleted file mode 100755 index 49581af1..00000000 --- a/packages/docs/.vuepress/src/client/components/Sidebar.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/packages/docs/.vuepress/src/client/components/SidebarNav.ts b/packages/docs/.vuepress/src/client/components/SidebarNav.ts deleted file mode 100755 index ba1b4a81..00000000 --- a/packages/docs/.vuepress/src/client/components/SidebarNav.ts +++ /dev/null @@ -1,127 +0,0 @@ -import { defineComponent, h, computed, onMounted, ref } from 'vue' -import { useRoute } from 'vuepress/client' -import { RouterLink} from 'vue-router' -import { useSidebarItems } from '../composables' -import { withBase } from '@vuepress/client' -import { CBadge, CNavGroup, CNavItem, CSidebarNav } from '@coreui/vue/src/' -import { CIcon } from '@coreui/icons-vue' - -import type { VNode } from 'vue' -import type { RouteLocationNormalizedLoaded } from 'vue-router' -import type { ResolvedSidebarItem } from '../../shared' - -const normalizePath = (path: string): string => - decodeURI(path) - .replace(/#.*$/, '') - .replace(/(index)?\.(md|html)$/, '') - -const isActiveLink = (route: RouteLocationNormalizedLoaded, link?: string): boolean => { - if (link === undefined) { - return false - } - - if (route.hash === link) { - return true - } - - const currentPath = normalizePath(route.path) - const targetPath = normalizePath(link) - - return currentPath === targetPath -} - -const isActiveItem = (route: RouteLocationNormalizedLoaded, item: ResolvedSidebarItem): boolean => { - if (isActiveLink(route, item.link)) { - return true - } - - if (item.children) { - return item.children.some((child) => isActiveItem(route, child)) - } - - return false -} - -const SidebarNav = defineComponent({ - name: 'SidebarNav', - setup() { - const sidebarItems = useSidebarItems() - const route = useRoute() - const firstRender = ref(true) - - onMounted(() => { - firstRender.value = false - }) - - const renderItem = (item: any): VNode => { - if (item.children && !item.link.includes('.html')) { - const visible = computed(() => item.children.some((child) => isActiveItem(route, child))) - - return h( - CNavGroup, - { - ...(firstRender.value && { visible: visible.value }), - compact: true, - }, - { - togglerContent: () => [ - h(CIcon, { - customClassName: 'nav-icon text-primary', - icon: ['512 512', item.icon], - height: 64, - width: 64, - }), - item.text, - ], - default: () => item.children.map((child) => renderItem(child)), - }, - ) - } - - return h( - RouterLink, - { - to: item.link, - custom: true, - }, - { - default: (props) => - h( - CNavItem, - { - active: props.isActive, - disabled: item.disabled, - href: withBase(item.link), - }, - { - default: () => [ - item.text, - item.badge && - h( - CBadge, - { - class: 'ms-auto', - color: item.badge.color, - }, - { - default: () => item.badge.text, - }, - ), - ], - }, - ), - }, - ) - } - - return () => h( - CSidebarNav, - {}, - { - default: () => sidebarItems.value.map((item: any) => renderItem(item)), - } - ) - }, -}) - -export { SidebarNav } \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/components/Toc.vue b/packages/docs/.vuepress/src/client/components/Toc.vue deleted file mode 100644 index 074ca917..00000000 --- a/packages/docs/.vuepress/src/client/components/Toc.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/packages/docs/.vuepress/src/client/components/other_frameworks.json b/packages/docs/.vuepress/src/client/components/other_frameworks.json deleted file mode 100644 index b9297930..00000000 --- a/packages/docs/.vuepress/src/client/components/other_frameworks.json +++ /dev/null @@ -1,241 +0,0 @@ -{ - "accordion": { - "angular": "https://coreui.io/angular/docs/components/accordion/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/accordion/", - "react": "https://coreui.io/react/docs/components/accordion/", - "vue": "https://coreui.io/vue/docs/components/accordion.html" - }, - "alert": { - "angular": "https://coreui.io/angular/docs/components/alert/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/alerts/", - "react": "https://coreui.io/react/docs/components/alert/", - "vue": "https://coreui.io/vue/docs/components/alert.html" - }, - "avatar": { - "angular": "https://coreui.io/angular/docs/components/avatar/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/avatar/", - "react": "https://coreui.io/react/docs/components/avatar/", - "vue": "https://coreui.io/vue/docs/components/avatar.html" - }, - "badge": { - "angular": "https://coreui.io/angular/docs/components/badge/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/badge/", - "react": "https://coreui.io/react/docs/components/badge/", - "vue": "https://coreui.io/vue/docs/components/badge.html" - }, - "breadcrumb": { - "angular": "https://coreui.io/angular/docs/components/breadcrumb/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/breadcrumb/", - "react": "https://coreui.io/react/docs/components/breadcrumb/", - "vue": "https://coreui.io/vue/docs/components/breadcrumb.html" - }, - "button": { - "angular": "https://coreui.io/angular/docs/components/button/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/buttons/", - "react": "https://coreui.io/react/docs/components/button/", - "vue": "https://coreui.io/vue/docs/components/button.html" - }, - "button-group": { - "angular": "https://coreui.io/angular/docs/components/button-group/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/button-group/", - "react": "https://coreui.io/react/docs/components/button-group/", - "vue": "https://coreui.io/vue/docs/components/button-group.html" - }, - "callout": { - "angular": "https://coreui.io/angular/docs/components/callout/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/callout/", - "react": "https://coreui.io/react/docs/components/callout/", - "vue": "https://coreui.io/vue/docs/components/callout.html" - }, - "card": { - "angular": "https://coreui.io/angular/docs/components/card/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/card/", - "react": "https://coreui.io/react/docs/components/card/", - "vue": "https://coreui.io/vue/docs/components/card.html" - }, - "carousel": { - "angular": "https://coreui.io/angular/docs/components/carousel/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/carousel/", - "react": "https://coreui.io/react/docs/components/carousel/", - "vue": "https://coreui.io/vue/docs/components/carousel.html" - }, - "checkbox": { - "angular": "https://coreui.io/angular/docs/forms/checks-radios/", - "bootstrap": "https://coreui.io/bootstrap/docs/forms/checks-radios/", - "react": "https://coreui.io/react/docs/forms/checkbox/", - "vue": "https://coreui.io/vue/docs/forms/checkbox.html" - }, - "close-button": { - "angular": "https://coreui.io/angular/docs/components/close-button/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/close-button/", - "react": "https://coreui.io/react/docs/components/close-button/", - "vue": "https://coreui.io/vue/docs/components/close-button.html" - }, - "collapse": { - "angular": "https://coreui.io/angular/docs/components/collapse/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/collapse/", - "react": "https://coreui.io/react/docs/components/collapse/", - "vue": "https://coreui.io/vue/docs/components/collapse.html" - }, - "dropdown": { - "angular": "https://coreui.io/angular/docs/components/dropdown/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/dropdowns/", - "react": "https://coreui.io/react/docs/components/dropdown/", - "vue": "https://coreui.io/vue/docs/components/dropdown.html" - }, - "footer": { - "angular": "https://coreui.io/angular/docs/components/footer/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/footer/", - "react": "https://coreui.io/react/docs/components/footer/", - "vue": "https://coreui.io/vue/docs/components/footer.html" - }, - "header": { - "angular": "https://coreui.io/angular/docs/components/header/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/header/", - "react": "https://coreui.io/react/docs/components/header/", - "vue": "https://coreui.io/vue/docs/components/header.html" - }, - "icon": { - "angular": "https://coreui.io/angular/docs/components/icon/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/icon/", - "react": "https://coreui.io/react/docs/components/icon/", - "vue": "https://coreui.io/vue/docs/components/icon.html" - }, - "image": { - "angular": "https://coreui.io/angular/docs/components/image/", - "bootstrap": "https://coreui.io/bootstrap/docs/content/images/", - "react": "https://coreui.io/react/docs/components/image/", - "vue": "https://coreui.io/vue/docs/components/image.html" - }, - "input": { - "angular": "https://coreui.io/angular/docs/forms/input/", - "bootstrap": "https://coreui.io/bootstrap/docs/forms/form-control/", - "react": "https://coreui.io/react/docs/forms/input/", - "vue": "https://coreui.io/vue/docs/forms/input.html" - }, - "input-group": { - "angular": "https://coreui.io/angular/docs/forms/input-group/", - "bootstrap": "https://coreui.io/bootstrap/docs/forms/input-group/", - "react": "https://coreui.io/react/docs/forms/input-group/", - "vue": "https://coreui.io/vue/docs/forms/input-group.html" - }, - "floating-labels": { - "angular": "https://coreui.io/angular/docs/forms/floating-labels/", - "bootstrap": "https://coreui.io/bootstrap/docs/forms/floating-labels/", - "react": "https://coreui.io/react/docs/forms/floating-labels/", - "vue": "https://coreui.io/vue/docs/forms/floating-labels.html" - }, - "list-group": { - "angular": "https://coreui.io/angular/docs/components/list-group/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/list-group/", - "react": "https://coreui.io/react/docs/components/list-group/", - "vue": "https://coreui.io/vue/docs/components/list-group.html" - }, - "modal": { - "angular": "https://coreui.io/angular/docs/components/modal/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/modal/", - "react": "https://coreui.io/react/docs/components/modal/", - "vue": "https://coreui.io/vue/docs/components/modal.html" - }, - "navbar": { - "bootstrap": "https://coreui.io/bootstrap/docs/components/navbar/", - "react": "https://coreui.io/react/docs/components/navbar/", - "vue": "https://coreui.io/vue/docs/components/navbar.html" - }, - "navs-tabs": { - "angular": "https://coreui.io/angular/docs/components/nav/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/navs-tabs/", - "react": "https://coreui.io/react/docs/components/navs-tabs/", - "vue": "https://coreui.io/vue/docs/components/navs-tabs.html" - }, - "offcanvas": { - "angular": "https://coreui.io/angular/docs/components/offcanvas/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/offcanvas/", - "react": "https://coreui.io/react/docs/components/offcanvas/", - "vue": "https://coreui.io/vue/docs/components/offcanvas.html" - }, - "pagination": { - "angular": "https://coreui.io/angular/docs/components/pagination/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/pagination/", - "react": "https://coreui.io/react/docs/components/pagination/", - "vue": "https://coreui.io/vue/docs/components/pagination.html" - }, - "placeholder": { - "angular": "https://coreui.io/angular/docs/components/placeholder/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/placeholders/", - "react": "https://coreui.io/react/docs/components/placeholder/", - "vue": "https://coreui.io/vue/docs/components/placeholder.html" - }, - "popover": { - "angular": "https://coreui.io/angular/docs/components/popover/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/popovers/", - "react": "https://coreui.io/react/docs/components/popover/", - "vue": "https://coreui.io/vue/docs/components/popover.html" - }, - "progress": { - "angular": "https://coreui.io/angular/docs/components/progress/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/progress/", - "react": "https://coreui.io/react/docs/components/progress/", - "vue": "https://coreui.io/vue/docs/components/progress.html" - }, - "radio": { - "angular": "https://coreui.io/angular/docs/forms/checks-radios/", - "bootstrap": "https://coreui.io/bootstrap/docs/forms/checks-radios/", - "react": "https://coreui.io/react/docs/forms/radio/", - "vue": "https://coreui.io/vue/docs/forms/radio.html" - }, - "range": { - "angular": "https://coreui.io/angular/docs/forms/range/", - "bootstrap": "https://coreui.io/bootstrap/docs/forms/range/", - "react": "https://coreui.io/react/docs/forms/range/", - "vue": "https://coreui.io/vue/docs/forms/range.html" - }, - "select": { - "angular": "https://coreui.io/angular/docs/forms/select/", - "bootstrap": "https://coreui.io/bootstrap/docs/forms/select/", - "react": "https://coreui.io/react/docs/forms/select/", - "vue": "https://coreui.io/vue/docs/forms/select.html" - }, - "sidebar": { - "angular": "https://coreui.io/angular/docs/components/sidebar/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/sidebar/", - "react": "https://coreui.io/react/docs/components/sidebar/", - "vue": "https://coreui.io/vue/docs/components/sidebar.html" - }, - "spinner": { - "angular": "https://coreui.io/angular/docs/components/spinner/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/spinners/", - "react": "https://coreui.io/react/docs/components/spinner/", - "vue": "https://coreui.io/vue/docs/components/spinner.html" - }, - "switch": { - "angular": "https://coreui.io/angular/docs/forms/checks-radios/", - "bootstrap": "https://coreui.io/bootstrap/docs/forms/checks-radios/", - "react": "https://coreui.io/react/docs/forms/switch/", - "vue": "https://coreui.io/vue/docs/forms/switch.html" - }, - "table": { - "angular": "https://coreui.io/angular/docs/components/table/", - "bootstrap": "https://coreui.io/bootstrap/docs/content/tables/", - "react": "https://coreui.io/react/docs/components/table/", - "vue": "https://coreui.io/vue/docs/components/table.html" - }, - "textarea": { - "angular": "https://coreui.io/angular/docs/forms/form-control/", - "bootstrap": "https://coreui.io/bootstrap/docs/forms/form-control/", - "react": "https://coreui.io/react/docs/forms/textarea/", - "vue": "https://coreui.io/vue/docs/forms/textarea.html" - }, - "toast": { - "angular": "https://coreui.io/angular/docs/components/toast/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/toasts/", - "react": "https://coreui.io/react/docs/components/toast/", - "vue": "https://coreui.io/vue/docs/components/toast.html" - }, - "tooltip": { - "angular": "https://coreui.io/angular/docs/components/tooltip/", - "bootstrap": "https://coreui.io/bootstrap/docs/components/tooltips/", - "react": "https://coreui.io/react/docs/components/tooltip/", - "vue": "https://coreui.io/vue/docs/components/tooltip.html" - } -} diff --git a/packages/docs/.vuepress/src/client/composables/index.ts b/packages/docs/.vuepress/src/client/composables/index.ts deleted file mode 100644 index 26ca889b..00000000 --- a/packages/docs/.vuepress/src/client/composables/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './useScrollPromise' -export * from './useSidebarItems' -export * from './useThemeData' diff --git a/packages/docs/.vuepress/src/client/composables/useNavLink.ts b/packages/docs/.vuepress/src/client/composables/useNavLink.ts deleted file mode 100755 index 0dc5fc38..00000000 --- a/packages/docs/.vuepress/src/client/composables/useNavLink.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type { NavLink } from '../../shared/index.js' -import { useResolveRouteWithRedirect } from './useResolveRouteWithRedirect.js' - -declare module 'vue-router' { - interface RouteMeta { - title?: string - } -} - -/** - * Resolve NavLink props from string - * - * @example - * - Input: '/README.md' - * - Output: { text: 'Home', link: '/' } - */ -export const useNavLink = (item: string): NavLink => { - // the route path of vue-router is url-encoded, and we expect users are using - // non-url-encoded string in theme config, so we need to url-encode it first to - // resolve the route correctly - const resolved = useResolveRouteWithRedirect(encodeURI(item)) - return { - text: resolved.meta.title || item, - link: resolved.name === '404' ? item : resolved.fullPath, - } -} \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/composables/useResolveRouteWithRedirect.ts b/packages/docs/.vuepress/src/client/composables/useResolveRouteWithRedirect.ts deleted file mode 100755 index 5a1958a4..00000000 --- a/packages/docs/.vuepress/src/client/composables/useResolveRouteWithRedirect.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { isFunction, isString } from '@vuepress/shared' -import { useRouter } from 'vue-router' -import type { Router } from 'vue-router' - -/** - * Resolve a route with redirection - */ -export const useResolveRouteWithRedirect = ( - ...args: Parameters -): ReturnType => { - const router = useRouter() - const route = router.resolve(...args) - const lastMatched = route.matched[route.matched.length - 1] - if (!lastMatched?.redirect) { - return route - } - const { redirect } = lastMatched - const resolvedRedirect = isFunction(redirect) ? redirect(route) : redirect - const resolvedRedirectObj = isString(resolvedRedirect) - ? { path: resolvedRedirect } - : resolvedRedirect - return useResolveRouteWithRedirect({ - hash: route.hash, - query: route.query, - params: route.params, - ...resolvedRedirectObj, - }) -} \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/composables/useScrollPromise.ts b/packages/docs/.vuepress/src/client/composables/useScrollPromise.ts deleted file mode 100755 index 02e726ca..00000000 --- a/packages/docs/.vuepress/src/client/composables/useScrollPromise.ts +++ /dev/null @@ -1,22 +0,0 @@ -export interface ScrollPromise { - wait(): Promise | null - pending: () => void - resolve: () => void -} - -let promise: Promise | null = null -let promiseResolve: (() => void) | null = null - -const scrollPromise: ScrollPromise = { - wait: () => promise, - pending: () => { - promise = new Promise((resolve) => (promiseResolve = resolve)) - }, - resolve: () => { - promiseResolve?.() - promise = null - promiseResolve = null - }, -} - -export const useScrollPromise = (): ScrollPromise => scrollPromise \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/composables/useSidebarItems.ts b/packages/docs/.vuepress/src/client/composables/useSidebarItems.ts deleted file mode 100755 index cc9aa7b6..00000000 --- a/packages/docs/.vuepress/src/client/composables/useSidebarItems.ts +++ /dev/null @@ -1,179 +0,0 @@ -import { usePageData, usePageFrontmatter } from '@vuepress/client' -import type { PageHeader } from '@vuepress/client' -import { - isPlainObject, - isString, - resolveLocalePath, -} from '@vuepress/shared' -import { computed, inject, provide } from 'vue' -import type { ComputedRef, InjectionKey } from 'vue' -import { useRoute } from 'vue-router' -import type { - DefaultThemeData, - DefaultThemeNormalPageFrontmatter, - ResolvedSidebarItem, - SidebarConfigArray, - SidebarConfigObject, - SidebarItem, -} from '../../shared/index.js' -import { useNavLink } from './useNavLink.js' -import { useThemeLocaleData } from './useThemeData.js' - -export type SidebarItemsRef = ComputedRef - -export const sidebarItemsSymbol: InjectionKey = - Symbol('sidebarItems') - -/** - * Inject sidebar items global computed - */ -export const useSidebarItems = (): SidebarItemsRef => { - const sidebarItems = inject(sidebarItemsSymbol) - if (!sidebarItems) { - throw new Error('useSidebarItems() is called without provider.') - } - return sidebarItems -} - -/** - * Create sidebar items ref and provide as global computed in setup - */ -export const setupSidebarItems = (): void => { - const themeLocale = useThemeLocaleData() - const frontmatter = usePageFrontmatter() - const sidebarItems = computed(() => - resolveSidebarItems(frontmatter.value, themeLocale.value) - ) - provide(sidebarItemsSymbol, sidebarItems) -} - -/** - * Resolve sidebar items global computed - * - * It should only be resolved and provided once - */ -export const resolveSidebarItems = ( - frontmatter: DefaultThemeNormalPageFrontmatter, - themeLocale: DefaultThemeData -): ResolvedSidebarItem[] => { - // get sidebar config from frontmatter > theme data - const sidebarConfig = frontmatter.sidebar ?? themeLocale.sidebar ?? 'auto' - const sidebarDepth = frontmatter.sidebarDepth ?? themeLocale.sidebarDepth ?? 2 - - // resolve sidebar items according to the config - if (frontmatter.home || sidebarConfig === false) { - return [] - } - - if (sidebarConfig === 'auto') { - return resolveAutoSidebarItems(sidebarDepth) - } - - if (Array.isArray(sidebarConfig)) { - return resolveArraySidebarItems(sidebarConfig, sidebarDepth) - } - - if (isPlainObject(sidebarConfig)) { - return resolveMultiSidebarItems(sidebarConfig, sidebarDepth) - } - - return [] -} - -/** - * Util to transform page header to sidebar item - */ -export const headerToSidebarItem = ( - header: PageHeader, - sidebarDepth: number -): ResolvedSidebarItem => ({ - text: header.title, - link: header.link, - children: headersToSidebarItemChildren(header.children, sidebarDepth), -}) - -export const headersToSidebarItemChildren = ( - headers: PageHeader[], - sidebarDepth: number -): ResolvedSidebarItem[] => - sidebarDepth > 0 - ? headers.map((header) => headerToSidebarItem(header, sidebarDepth - 1)) - : [] - -/** - * Resolve sidebar items if the config is `auto` - */ -export const resolveAutoSidebarItems = ( - sidebarDepth: number -): ResolvedSidebarItem[] => { - const page = usePageData() - - return [ - { - text: page.value.title, - children: headersToSidebarItemChildren(page.value.headers, sidebarDepth), - }, - ] -} - -/** - * Resolve sidebar items if the config is an array - */ -export const resolveArraySidebarItems = ( - sidebarConfig: SidebarConfigArray, - sidebarDepth: number -): ResolvedSidebarItem[] => { - const route = useRoute() - const page = usePageData() - - const handleChildItem = ( - item: ResolvedSidebarItem | SidebarItem | string - ): ResolvedSidebarItem => { - let childItem: ResolvedSidebarItem - if (isString(item)) { - childItem = useNavLink(item) - } else { - childItem = item as ResolvedSidebarItem - } - - if (childItem.children) { - return { - ...childItem, - children: childItem.children.map((item) => handleChildItem(item)), - } - } - - // TODO: check if we need this - // if the sidebar item is current page and children is not set - // use headers of current page as children - // if (childItem.link === route.path) { - // // skip h1 header - // const headers = - // page.value.headers[0]?.level === 1 - // ? page.value.headers[0].children - // : page.value.headers - // return { - // ...childItem, - // children: headersToSidebarItemChildren(headers, sidebarDepth), - // } - // } - - return childItem - } - - return sidebarConfig.map((item) => handleChildItem(item)) -} - -/** - * Resolve sidebar items if the config is a key -> value (path-prefix -> array) object - */ -export const resolveMultiSidebarItems = ( - sidebarConfig: SidebarConfigObject, - sidebarDepth: number -): ResolvedSidebarItem[] => { - const route = useRoute() - const sidebarPath = resolveLocalePath(sidebarConfig, route.path) - const matchedSidebarConfig = sidebarConfig[sidebarPath] ?? [] - - return resolveArraySidebarItems(matchedSidebarConfig, sidebarDepth) -} \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/composables/useThemeData.ts b/packages/docs/.vuepress/src/client/composables/useThemeData.ts deleted file mode 100755 index 78ab77f7..00000000 --- a/packages/docs/.vuepress/src/client/composables/useThemeData.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { - useThemeData as _useThemeData, - useThemeLocaleData as _useThemeLocaleData, -} from '@vuepress/plugin-theme-data/client' -import type { - ThemeDataRef, - ThemeLocaleDataRef, -} from '@vuepress/plugin-theme-data/client' -import type { DefaultThemeData } from '../../shared/index.js' - -export const useThemeData = (): ThemeDataRef => - _useThemeData() -export const useThemeLocaleData = (): ThemeLocaleDataRef => - _useThemeLocaleData() \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/config.ts b/packages/docs/.vuepress/src/client/config.ts deleted file mode 100644 index ca174efb..00000000 --- a/packages/docs/.vuepress/src/client/config.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { defineClientConfig } from '@vuepress/client' -import { h } from 'vue' -import { - setupSidebarItems, - useScrollPromise, -} from './composables/index.js' -import Layout from './layouts/Layout.vue' -import NotFound from './layouts/404.vue' - -import './styles/index.scss' - -export default defineClientConfig({ - enhance({ app, router }) { - - // compat with @vuepress/plugin-external-link-icon - app.component('AutoLinkExternalIcon', () => { - const ExternalLinkIcon = app.component('ExternalLinkIcon') - if (ExternalLinkIcon) { - return h(ExternalLinkIcon) - } - return null - }) - - // handle scrollBehavior with transition - const scrollBehavior = router.options.scrollBehavior! - router.options.scrollBehavior = async (...args) => { - await useScrollPromise().wait() - return scrollBehavior(...args) - } - }, - - setup() { - setupSidebarItems() - }, - - layouts: { - Layout, - NotFound, - }, -}) \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/index.ts b/packages/docs/.vuepress/src/client/index.ts deleted file mode 100755 index 520d8125..00000000 --- a/packages/docs/.vuepress/src/client/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '../shared/index.js' -export * from './composables/index.js' \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/layouts/404.vue b/packages/docs/.vuepress/src/client/layouts/404.vue deleted file mode 100755 index b8315905..00000000 --- a/packages/docs/.vuepress/src/client/layouts/404.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/packages/docs/.vuepress/src/client/layouts/Layout.vue b/packages/docs/.vuepress/src/client/layouts/Layout.vue deleted file mode 100755 index 75d6da70..00000000 --- a/packages/docs/.vuepress/src/client/layouts/Layout.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - diff --git a/packages/docs/.vuepress/src/client/layouts/Redirect.vue b/packages/docs/.vuepress/src/client/layouts/Redirect.vue deleted file mode 100644 index 2f3cb7c6..00000000 --- a/packages/docs/.vuepress/src/client/layouts/Redirect.vue +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/packages/docs/.vuepress/src/client/shim.d.ts b/packages/docs/.vuepress/src/client/shim.d.ts deleted file mode 100755 index f97ca4f4..00000000 --- a/packages/docs/.vuepress/src/client/shim.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -declare module '*.vue' { - import type { ComponentOptions } from 'vue' - const comp: ComponentOptions - export default comp -} - -declare module '*.module.scss?module' { - const cssVars: Record - export default cssVars -} \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/styles/_ads.scss b/packages/docs/.vuepress/src/client/styles/_ads.scss deleted file mode 100644 index 575db8b0..00000000 --- a/packages/docs/.vuepress/src/client/styles/_ads.scss +++ /dev/null @@ -1,38 +0,0 @@ -// stylelint-disable declaration-no-important, selector-max-id - -// -// Carbon ads -// - -#carbonads { - position: static; - display: block; - max-width: 400px; - padding: 15px 15px 15px 160px; - margin: 2rem 0; - overflow: hidden; - @include font-size(.8125rem); - line-height: 1.4; - text-align: left; - background-color: var(--cui-tertiary-bg); - - a { - color: var(--cui-body-color); - text-decoration: none; - } - - @include media-breakpoint-up(sm) { - @include border-radius(.5rem); - } -} - -.carbon-img { - float: left; - margin-left: -145px; -} - -.carbon-poweredby { - display: block; - margin-top: .75rem; - color: var(--cui-body-color) !important; -} diff --git a/packages/docs/.vuepress/src/client/styles/_anchor.scss b/packages/docs/.vuepress/src/client/styles/_anchor.scss deleted file mode 100644 index 3f9ade89..00000000 --- a/packages/docs/.vuepress/src/client/styles/_anchor.scss +++ /dev/null @@ -1,22 +0,0 @@ -.anchor-link { - font-weight: 400; - color: rgba($link-color, .5); - padding-left: 0.375em; - text-decoration: none; - opacity: 0; - @include transition(color .15s ease-in-out); - - &:focus, - &:hover { - color: $link-color; - text-decoration: none; - } -} - -h2, h3, h4, h5, h6 { - &:hover { - .anchor-link { - opacity: 1; - } - } -} \ No newline at end of file diff --git a/packages/docs/.vuepress/src/client/styles/_callouts.scss b/packages/docs/.vuepress/src/client/styles/_callouts.scss deleted file mode 100644 index a0dc566c..00000000 --- a/packages/docs/.vuepress/src/client/styles/_callouts.scss +++ /dev/null @@ -1,39 +0,0 @@ -// -// Callouts -// - -.docs-callout { - --#{$prefix}link-color-rgb: var(--cd-callout-link); - --#{$prefix}code-color: var(--cd-callout-code-color); - - padding: 1.25rem; - margin-top: 1.25rem; - margin-bottom: 1.25rem; - background-color: var(--cd-callout-bg, var(--cui-gray-100)); - border-left: .25rem solid var(--cd-callout-border, var(--cui-gray-300)); - - h4 { - margin-bottom: .25rem; - } - - > :last-child { - margin-bottom: 0; - } - - + .docs-callout { - margin-top: -.25rem; - } - - .highlight { - background-color: rgba($black, .05); - } -} - -// Variations -@each $variant in $cd-callout-variants { - .docs-callout-#{$variant} { - --cd-callout-color: var(--cui-#{$variant}-text-emphasis); - --cd-callout-bg: rgba(var(--cui-#{$variant}-rgb), .1); - --cd-callout-border: var(--cui-#{$variant}); - } -} diff --git a/packages/docs/.vuepress/src/client/styles/_component-examples.scss b/packages/docs/.vuepress/src/client/styles/_component-examples.scss deleted file mode 100644 index 2e725c8f..00000000 --- a/packages/docs/.vuepress/src/client/styles/_component-examples.scss +++ /dev/null @@ -1,471 +0,0 @@ -// -// Docs examples -// - -.docs-code-tabs { - padding: 0 ($cd-gutter-x * .5); - margin: 0 ($cd-gutter-x * -.5); - - @include media-breakpoint-up(md) { - padding: 0; - margin: 0; - } -} - -.docs-code-tab-content { - .tab-pane div[class^="language-"] { - border-top: 0 !important; - @include border-top-radius(0 !important); - } -} - -.docs-example-snippet { - border: solid var(--cui-border-color); - border-width: 1px 0; - - @include media-breakpoint-up(md) { - border-width: 1px; - } -} - -.docs-example { - --cd-example-padding: 1rem; - - position: relative; - padding: var(--cd-example-padding); - margin: 0 ($cd-gutter-x * -.5); - border: solid var(--cui-border-color); - border-width: 1px 0; - @include clearfix(); - - @include media-breakpoint-up(md) { - --cd-example-padding: 1.5rem; - - margin-right: 0; - margin-left: 0; - border-width: 1px; - @include border-top-radius(var(--cui-border-radius)); - } - - + .docs-code-snippet { - @include border-top-radius(0); - border: solid var(--cui-border-color); - border-width: 0 1px 1px; - } - - + p { - margin-top: 2rem; - } - - > .form-control { - + .form-control { - margin-top: .5rem; - } - } - - > .nav + .nav, - > .alert + .alert, - > .navbar + .navbar, - > .progress + .progress { - margin-top: $spacer; - } - - > .dropdown-menu { - position: static; - display: block; - } - - > :last-child, - > nav:last-child .breadcrumb { - margin-bottom: 0; - } - - > hr:last-child { - margin-bottom: $spacer; - } - - // Images - > svg + svg, - > img + img { - margin-left: .5rem; - } - - // Avatars - > .avatar + .avatar { - margin-left: .25rem; - } - - // Badges - > .badge + .badge { - margin-left: .25rem; - } - - // Buttons - > .btn, - > .btn-group { - margin: .25rem .125rem; - } - > .btn-toolbar + .btn-toolbar { - margin-top: .5rem; - } - - // List groups - > .list-group { - max-width: 400px; - } - - > [class*="list-group-horizontal"] { - max-width: 100%; - } - - // Navbars - .fixed-top, - .sticky-top { - position: static; - margin: calc(var(--cd-example-padding) * -1) calc(var(--cd-example-padding) * -1) var(--cd-example-padding); // stylelint-disable-line function-disallowed-list - } - - .fixed-bottom, - .sticky-bottom { - position: static; - margin: var(--cd-example-padding) calc(var(--cd-example-padding) * -1) calc(var(--cd-example-padding) * -1); // stylelint-disable-line function-disallowed-list - - } - - // Pagination - .pagination { - margin-bottom: 0; - } - - // Sidebar - .sidebar-narrow, - .sidebar-narrow-unfoldable { - position: static; - } - - .sidebar-narrow-unfoldable { - min-height: 550px; - } - - // Spinners - > .spinner-grow + .spinner-border, - > .spinner-border + .spinner-grow, - > .spinner-border + .spinner-border, - > .spinner-grow + .spinner-grow { - margin-left: .25rem; - } -} - -// -// Grid examples -// - -.docs-example-row [class^="col"], -.docs-example-cols [class^="col"] > *, -.docs-example-cssgrid [class*="grid"] > * { - padding-top: .75rem; - padding-bottom: .75rem; - background-color: rgba(var(--cd-violet-rgb), .15); - border: 1px solid rgba(var(--cd-violet-rgb), .3); -} - -.docs-example-row .row + .row, -.docs-example-cssgrid .grid + .grid { - margin-top: 1rem; -} - -.docs-example-row-flex-cols .row { - min-height: 10rem; - background-color: rgba(var(--cd-violet-rgb), .15); -} - -.docs-example-flex div:not(.vr) { - background-color: rgba(var(--cd-violet-rgb), .15); - border: 1px solid rgba(var(--cd-violet-rgb), .3); -} - -// Grid mixins -.example-container { - width: 800px; - @include make-container(); -} - -.example-row { - @include make-row(); -} - -.example-content-main { - @include make-col-ready(); - - @include media-breakpoint-up(sm) { - @include make-col(6); - } - - @include media-breakpoint-up(lg) { - @include make-col(8); - } -} - -.example-content-secondary { - @include make-col-ready(); - - @include media-breakpoint-up(sm) { - @include make-col(6); - } - - @include media-breakpoint-up(lg) { - @include make-col(4); - } -} - -// Ratio helpers -.docs-example-ratios { - .ratio { - display: inline-block; - width: 10rem; - color: var(--cui-secondary-color); - background-color: var(--cui-tertiary-bg); - border: var(--cui-border-width) solid var(--cui-border-color); - - > div { - display: flex; - align-items: center; - justify-content: center; - } - } -} -.docs-example-ratios-breakpoint { - .ratio-4x3 { - width: 16rem; - - @include media-breakpoint-up(md) { - --cui-aspect-ratio: 50%; // 2x1 - } - } -} - -.docs-example-offcanvas { - .offcanvas { - position: static; - display: block; - height: 200px; - visibility: visible; - transform: translate(0); - } -} - -// Tooltips -.tooltip-demo { - a { - white-space: nowrap; - } - - .btn { - margin: .25rem .125rem; - } -} - -// scss-docs-start custom-tooltip -.custom-tooltip { - --cui-tooltip-bg: var(--cui-primary); -} -// scss-docs-end custom-tooltip - -// scss-docs-start custom-popovers -.custom-popover { - --cui-popover-max-width: 200px; - --cui-popover-border-color: var(--cui-primary); - --cui-popover-header-bg: var(--cui-primary); - --cui-popover-header-color: var(--cui-white); - --cui-popover-body-padding-x: 1rem; - --cui-popover-body-padding-y: .5rem; -} -// scss-docs-end custom-popovers - -// Scrollspy demo on fixed height div -.scrollspy-example { - height: 200px; - margin-top: .5rem; - overflow: auto; -} - -.scrollspy-example-2 { - height: 350px; - overflow: auto; -} - -.simple-list-example-scrollspy { - .active { - background-color: rgba(var(--cd-violet-rgb), .15); - } -} - -.docs-example-border-utils { - [class^="border"] { - display: inline-block; - width: 5rem; - height: 5rem; - margin: .25rem; - background-color: var(--cui-tertiary-bg); - } -} - -.docs-example-rounded-utils { - [class*="rounded"] { - margin: .25rem; - } -} - -.docs-example-position-utils { - position: relative; - padding: 2rem; - - .position-relative { - height: 200px; - background-color: var(--cui-tertiary-bg); - } - - .position-absolute { - width: 2rem; - height: 2rem; - background-color: var(--cui-body-color); - @include border-radius(); - } -} - -.docs-example-position-examples { - &::after { - content: none; - } -} - -// Placeholders -.docs-example-placeholder-cards { - &::after { - display: none; - } - - .card { - width: 18rem; - } -} - -// Toasts -.docs-example-toasts { - min-height: 240px; -} - -.docs-example-zindex-levels { - min-height: 15rem; - - > div { - color: var(--cui-body-bg); - background-color: var(--cd-violet); - border: 1px solid var(--cd-purple); - - > span { - position: absolute; - right: 5px; - bottom: 0; - } - } - - > :nth-child(2) { - top: 3rem; - left: 3rem; - } - > :nth-child(3) { - top: 4.5rem; - left: 4.5rem; - } - > :nth-child(4) { - top: 6rem; - left: 6rem; - } - > :nth-child(5) { - top: 7.5rem; - left: 7.5rem; - } -} - -// -// Code snippets -// - -div[class^="language-"], -.highlight { - position: relative; - padding: .75rem ($cd-gutter-x * .5); - margin: 0 ($cd-gutter-x * -.5) 1rem ($cd-gutter-x * -.5) ; - border: 1px solid var(--cui-border-color); - background-color: var(--cd-pre-bg); - - @include media-breakpoint-up(md) { - padding: .75rem 1.25rem; - margin-right: 0; - margin-left: 0; - @include border-radius(var(--cui-border-radius)); - } - - pre { - padding: .25rem 0 .875rem; - margin-top: .8125rem; - margin-bottom: 0; - overflow: overlay; - white-space: pre; - background-color: transparent; - border: 0; - } - - pre code { - @include font-size(inherit); - color: var(--cui-body-color); // Effectively the base text color - word-wrap: normal; - } -} - -.docs-code-snippet { - margin: 0 ($cd-gutter-x * -.5) $spacer; - - div[class^="language-"], - .highlight { - margin-bottom: 0; - } - - .docs-example ~ div[class^="language-"], - .docs-example ~ .highlight { - border: 0; - @include border-top-radius(0); - } - - .docs-example { - margin: 0; - border: 0; - } - - @include media-breakpoint-up(md) { - margin-right: 0; - margin-left: 0; - @include border-radius($border-radius); - } -} - -.highlight-toolbar { - background-color: var(--cd-pre-bg); -} - -.docs-scss-docs { - .highlight-toolbar { - @include border-top-radius(calc(var(--cui-border-radius) + 1px)); - } -} - -.docs-example { - border-bottom-width: 0; -} - -.docs-example + div[class^="language-"], -.docs-example + .highlight { - border-top-width: 0; - @include border-top-radius(0); -} diff --git a/packages/docs/.vuepress/src/client/styles/_footer.scss b/packages/docs/.vuepress/src/client/styles/_footer.scss deleted file mode 100644 index 7544a17b..00000000 --- a/packages/docs/.vuepress/src/client/styles/_footer.scss +++ /dev/null @@ -1,19 +0,0 @@ -// -// Footer -// - -.footer { - --cui-footer-bg: var(--cui-tertiary-bg); - @include font-size(.875rem); - - a { - color: var(--#{$prefix}tertiary-color); - text-decoration: none; - - &:hover, - &:focus { - color: var(--cui-link-hover-color); - text-decoration: underline; - } - } -} diff --git a/packages/docs/.vuepress/src/client/styles/_layout.scss b/packages/docs/.vuepress/src/client/styles/_layout.scss deleted file mode 100644 index 2ee63995..00000000 --- a/packages/docs/.vuepress/src/client/styles/_layout.scss +++ /dev/null @@ -1,54 +0,0 @@ -.wrapper { - width: 100%; - @include ltr-rtl("padding-left", var(--cui-sidebar-occupy-start, 0)); - will-change: auto; - @include transition(padding .15s); - - > .container-lg { - --cui-gutter-x: 3rem; - } -} - -.docs-sidebar { - grid-area: sidebar; -} - -.docs-main { - grid-area: main; - - @include media-breakpoint-down(lg) { - max-width: 760px; - margin-inline: auto; - } - - @include media-breakpoint-up(md) { - display: grid; - grid-template-areas: - "intro" - "toc" - "content"; - grid-template-rows: auto auto 1fr; - gap: $grid-gutter-width; - } - - @include media-breakpoint-up(lg) { - grid-template-areas: - "intro toc" - "content toc"; - grid-template-rows: auto 1fr; - grid-template-columns: 4fr 1fr; - } -} - -.docs-intro { - grid-area: intro; -} - -.docs-toc { - grid-area: toc; -} - -.docs-content { - grid-area: content; - min-width: 1px; // Fix width when bd-content contains a `
` https://github.com/twbs/bootstrap/issues/25410
-}
diff --git a/packages/docs/.vuepress/src/client/styles/_prism.scss b/packages/docs/.vuepress/src/client/styles/_prism.scss
deleted file mode 100644
index 6145e4b6..00000000
--- a/packages/docs/.vuepress/src/client/styles/_prism.scss
+++ /dev/null
@@ -1,172 +0,0 @@
-/* PrismJS 1.24.1
-https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript */
-/**
- * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML
- * Based on https://github.com/chriskempson/tomorrow-theme
- * @author Rose Pritchard
- */
-
-:root,
-[data-coreui-theme="light"] {
-  // --base00: #fff;
-  // --base01: #f5f5f5;
-  --base02: #c8c8fa;
-  --base03: #565c64;
-  --base04: #666;
-  --base05: #333;
-  --base06: #fff;
-  --base07: #{$teal-700}; // #9a6700
-  --base08: #{mix($red-500, $red-600, 50%)}; // #bc4c00
-  --base09: #{$cyan-700}; // #087990
-  --base0A: #{$purple-500}; // #795da3
-  --base0B: #{$blue-700}; // #183691
-  --base0C: #{$blue-700}; // #183691
-  --base0D: #{$purple-500}; // #795da3
-  --base0E: #{$pink-600}; // #a71d5d
-  --base0F: #333;
- }
-
-@include color-mode(dark, true) {
-  // --base00: #282c34;
-  // --base01: #353b45;
-  --base02: #3e4451;
-  --base03: #868e96;
-  --base04: #868e96;
-  --base05: #abb2bf;
-  --base06: #b6bdca;
-  --base07: #{$orange-300}; // #d19a66
-  --base08: #{$cyan-300};
-  --base09: #{$orange-300}; // #d19a66
-  --base0A: #{$yellow-200}; // #e5c07b
-  --base0B: #{$teal-300}; // #98c379
-  --base0C: #{$teal-300}; // #56b6c2
-  --base0D: #{$blue-300}; // #61afef
-  --base0E: #{$indigo-200}; // #c678dd
-  --base0F: #{$red-300}; // #be5046
-
-  .language-diff .gd {
-    color: $red-400;
-  }
-  .language-diff .gi {
-    color: $green-400;
-  }
-}
-
-code[class*='language-'],
-pre[class*='language-'] {
-  background: none;
-  font-family: var(--cui-font-monospace);
-  font-size: .875em;
-  text-align: left;
-  white-space: pre;
-
-  -moz-tab-size: 4;
-  -o-tab-size: 4;
-  tab-size: 4;
-
-  -webkit-hyphens: none;
-  -moz-hyphens: none;
-  -ms-hyphens: none;
-  hyphens: none;
-}
-
-pre[class*='language-']:not(.language-sass):not(.language-scss):not(.language-text):not(.language-css) {
-  overflow: scroll;
-  max-height: 500px;
-}
-
-.token.comment,
-.token.block-comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
-  color: var(--base03);
-}
-
-.token.tag {
-  color: var(--base08);
-}
-
-.token.attr-name,
-.token.namespace,
-.token.deleted {
-  color: var(--base0A);
-}
-
-.token.punctuation {
-  color: var(--base05);
-}
-
-.token.function-name {
-  color: var(--base0A); 
-}
-
-.token.boolean,
-.token.number,
-.token.function {
-  color: var(--base09);
-}
-
-.token.class-name,
-.token.maybe-class-name {
-  color: var(--base08);
-}
-
-.token.property,
-.token.constant,
-.token.symbol {
-  color: var(--base0A);
-}
-
-.token.selector,
-.token.important,
-.token.atrule,
-.token.keyword,
-.token.builtin {
-  color: var(--base0E);
-}
-
-.token.string,
-.token.char,
-.token.attr-value,
-.token.regex,
-.token.variable {
-  color: var(--base0C);
-}
-
-.token.operator,
-.token.entity,
-.token.url {
-  color: var(--base05);
-}
-
-.token.important,
-.token.bold {
-  font-weight: bold;
-}
-.token.italic {
-  font-style: italic;
-}
-
-.token.entity {
-  cursor: help;
-}
-
-.token.inserted {
-  color: green;
-}
-
-.language-bash,
-.language-sh {
-  .token-line::before {
-    color: var(--base03);
-    content: "$ ";
-    user-select: none;
-  }
-}
-
-.language-powershell::before {
-  color: var(--base0C);
-  content: "PM> ";
-  user-select: none;
-}
\ No newline at end of file
diff --git a/packages/docs/.vuepress/src/client/styles/_scrolling.scss b/packages/docs/.vuepress/src/client/styles/_scrolling.scss
deleted file mode 100644
index 20179600..00000000
--- a/packages/docs/.vuepress/src/client/styles/_scrolling.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-// When navigating with the keyboard, prevent focus from landing behind the sticky header
-
-main {
-  a,
-  button,
-  h2,
-  h3,
-  h4,
-  [tabindex="0"] {
-    scroll-margin-top: 80px;
-    scroll-margin-bottom: 100px;
-  }
-}
diff --git a/packages/docs/.vuepress/src/client/styles/_search.scss b/packages/docs/.vuepress/src/client/styles/_search.scss
deleted file mode 100644
index c487e640..00000000
--- a/packages/docs/.vuepress/src/client/styles/_search.scss
+++ /dev/null
@@ -1,152 +0,0 @@
-// stylelint-disable selector-class-pattern
-
-:root {
-  --docsearch-primary-color: var(--cui-primary);
-  --docsearch-logo-color: var(--cui-primary);
-}
-
-@include color-mode(dark, true) {
-  // From here, the values are copied from https://cdn.jsdelivr.net/npm/@docsearch/css@3
-  // in html[data-theme="dark"] selector
-  // and are slightly modified for formatting purpose
-  --docsearch-text-color: #f5f6f7;
-  --docsearch-container-background: rgba(9, 10, 17, .8);
-  --docsearch-modal-background: #15172a;
-  --docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;
-  --docsearch-searchbox-background: #090a11;
-  --docsearch-searchbox-focus-background: #000;
-  --docsearch-hit-color: #bec3c9;
-  --docsearch-hit-shadow: none;
-  --docsearch-hit-background: #090a11;
-  --docsearch-key-gradient: linear-gradient(-26.5deg, #565872, #31355b);
-  --docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, .3);
-  --docsearch-footer-background: #1e2136;
-  --docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, .5), 0 -4px 8px 0 rgba(0, 0, 0, .2);
-  --docsearch-muted-color: #7f8497;
-}
-
-.DocSearch-Container {
-  --docsearch-muted-color: var(--cui-secondary-color);
-  --docsearch-hit-shadow: none;
-
-  z-index: 2000; // Make sure to be over all components showcased in the documentation
-  cursor: auto; // Needed because of [role="button"] in Algolia search modal. Remove once https://github.com/algolia/docsearch/issues/1370 is tackled.
-
-  @include media-breakpoint-up(lg) {
-    padding-top: 4rem;
-  }
-}
-
-.DocSearch-Button {
-  --docsearch-searchbox-background: #{rgba($black, .1)};
-  // --docsearch-searchbox-color: #{$white};
-  --docsearch-searchbox-focus-background: #{rgba($black, .25)};
-  // --docsearch-searchbox-shadow: #{0 0 0 .25rem rgba($bd-accent, .4)};
-  // --docsearch-text-color: #{$white};
-  // --docsearch-muted-color: #{rgba($white, .65)};
-
-  min-width: 200px;
-  min-height: 38px;
-  font-family: $input-font-family;
-  font-weight: $input-font-weight;
-  line-height: $input-line-height;
-  @include font-size($input-font-size);
-  color: $input-color;
-  background-color: $input-bg;
-  background-clip: padding-box;
-  border: $input-border-width solid $input-border-color;
-
-  // Note: This has no effect on `s in CSS.
-  @include border-radius($btn-border-radius);
-
-  @include box-shadow($input-box-shadow);
-  @include transition($input-transition);
-
-  &:focus {
-    color: $input-focus-color;
-    background-color: $input-focus-bg;
-    border-color: $input-focus-border-color;
-    outline: 0;
-    @if $enable-shadows {
-      @include box-shadow($input-box-shadow, $input-focus-box-shadow);
-    } @else {
-      // Avoid using mixin so we can pass custom focus shadow properly
-      box-shadow: $input-focus-box-shadow;
-    }
-  }
-
-  &:hover:not(:disabled):not([readonly])::file-selector-button {
-    background-color: $form-file-button-hover-bg;
-  }
-
-  .DocSearch-Search-Icon {
-    opacity: .65;
-  }
-}
-
-
-.DocSearch-Button-Keys {
-  min-width: 0;
-  padding: 0 .25rem;
-  background: rgba($black, .125);
-  @include border-radius(.25rem);
-}
-
-.DocSearch-Button-Key {
-  top: 0;
-  width: auto;
-  height: 1.5rem;
-  padding: 0 .125rem;
-  margin-right: 0;
-  font-size: .875rem;
-  background: none;
-  box-shadow: none;
-}
-
-.DocSearch-Commands-Key {
-  padding-left: 1px;
-  font-size: .875rem;
-  background-color: rgba($black, .1);
-  background-image: none;
-  box-shadow: none;
-}
-
-.DocSearch-Form {
-  @include border-radius(var(--cui-border-radius));
-}
-
-.DocSearch-Hits {
-  mark {
-    padding: 0;
-  }
-}
-
-.DocSearch-Hit {
-  padding-bottom: 0;
-  @include border-radius(0);
-
-  a {
-    @include border-radius(0);
-    border: solid var(--cui-border-color);
-    border-width: 0 1px 1px;
-  }
-
-  &:first-child a {
-    @include border-top-radius(var(--cui-border-radius));
-    border-top-width: 1px;
-  }
-  &:last-child a {
-    @include border-bottom-radius(var(--cui-border-radius));
-  }
-}
-
-.DocSearch-Hit-icon {
-  display: flex;
-  align-items: center;
-}
-
-// Fix --docsearch-logo-color that doesn't do anything
-.DocSearch-Logo svg .cls-1,
-.DocSearch-Logo svg .cls-2 {
-  fill: var(--docsearch-logo-color);
-}
diff --git a/packages/docs/.vuepress/src/client/styles/_sidebar.scss b/packages/docs/.vuepress/src/client/styles/_sidebar.scss
deleted file mode 100755
index 3e2482fa..00000000
--- a/packages/docs/.vuepress/src/client/styles/_sidebar.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-.sidebar.docs-sidebar {
-  --cui-sidebar-bg: var(--cui-tertiary-bg);
-  --cui-sidebar-brand-bg: transparent;
-  --cui-sidebar-brand-color: var(--cui-body-color);
-
-  .sidebar-nav {
-    --cui-sidebar-nav-link-color: var(--cui-body-color);
-    --cui-sidebar-nav-link-active-bg: transparent;
-    --cui-sidebar-nav-link-active-color: var(--cui-primary);
-    --cui-sidebar-nav-link-hover-bg: transparent;
-    --cui-sidebar-nav-link-hover-color: var(--cui-primary);
-    --cui-sidebar-nav-link-icon-margin: 1rem;
-    --cui-sidebar-nav-group-bg: transparent;
-    --cui-sidebar-nav-group-toggle-show-color: var(--cui-primary);
-
-    .compact .nav-link {
-      --cui-sidebar-nav-link-padding-y: .375rem;
-    }
-
-    .nav-group-items {
-      --cui-sidebar-nav-link-color: var(--cui-body-color);
-    }
-  }
-}
-
-@if $enable-dark-mode {
-  @include color-mode(dark) {
-    .docs-sidebar {
-      --cui-sidebar-bg: var(--cui-body-bg);
-    }
-  }
-}
diff --git a/packages/docs/.vuepress/src/client/styles/_table-api.scss b/packages/docs/.vuepress/src/client/styles/_table-api.scss
deleted file mode 100644
index 43d33928..00000000
--- a/packages/docs/.vuepress/src/client/styles/_table-api.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-.table-api {
-  --cui-table-striped-bg: #{rgba(#f0f4f7, .25)} !important;
-  tr td {
-    padding-top: 1rem;
-    padding-bottom: 1rem;
-  }
-  td:first-child,
-  th:first-child {
-    width: 15%;
-    padding-left: 1rem;
-  }
-  td:first-child {
-    white-space: nowrap;
-  }
-  td:nth-child(2n) {
-    width: 55%;
-  }
-  td:nth-child(3n) {
-    width: 10%;
-  }
-  td:nth-child(4n) {
-    width: 10%;
-  }
-  td:nth-child(5n) {
-    width: 10%;
-  }
-
-  & + h3 {
-    margin-top: 2rem;
-  }
-}
-
-.markdown + h3 {
-  margin-top: 3rem;
-}
\ No newline at end of file
diff --git a/packages/docs/.vuepress/src/client/styles/_toc.scss b/packages/docs/.vuepress/src/client/styles/_toc.scss
deleted file mode 100644
index 8f6dc04d..00000000
--- a/packages/docs/.vuepress/src/client/styles/_toc.scss
+++ /dev/null
@@ -1,87 +0,0 @@
-// stylelint-disable selector-max-type
-
-.docs-toc {
-  @include media-breakpoint-up(lg) {
-    position: sticky;
-    top: 5rem;
-    right: 0;
-    z-index: 2;
-    height: subtract(100vh, 7rem);
-    overflow-y: auto;
-  }
-
-  nav {
-    @include font-size(.875rem);
-
-    ul {
-      padding-left: 0;
-      list-style: none;
-
-      ul {
-        padding-left: 1rem;
-        margin-top: .25rem;
-      }
-    }
-
-    li {
-      margin-bottom: .25rem;
-    }
-
-    a {
-      color: inherit;
-
-      &:not(:hover) {
-        text-decoration: none;
-      }
-
-      code {
-        font: inherit;
-      }
-    }
-  }
-}
-
-.docs-toc-toggle {
-  display: flex;
-  align-items: center;
-
-  @include media-breakpoint-down(sm) {
-    justify-content: space-between;
-    width: 100%;
-  }
-
-  @include media-breakpoint-down(md) {
-    color: var(--cui-body-color);
-    border: 1px solid var(--cui-border-color);
-    @include border-radius(var(--cui-border-radius));
-
-    &:hover,
-    &:focus,
-    &:active,
-    &[aria-expanded="true"] {
-      color: var(--cui-primary);
-      background-color: var(--cui-body-bg);
-      border-color: var(--cui-primary);
-    }
-
-    &:focus,
-    &[aria-expanded="true"] {
-      box-shadow: 0 0 0 3px rgba(var(--cui-primary-rgb), .25);
-    }
-  }
-}
-
-.docs-toc-collapse {
-  @include media-breakpoint-down(md) {
-    nav {
-      padding: 1.25rem 1.25rem 1.25rem 1rem;
-      background-color: var(--cui-tertiary-bg);
-      border: 1px solid var(--cui-border-color);
-      @include border-radius(var(--cui-border-radius));
-    }
-  }
-
-  @include media-breakpoint-up(md) {
-    display: block !important; // stylelint-disable-line declaration-no-important
-  }
-}
diff --git a/packages/docs/.vuepress/src/client/styles/_variables.scss b/packages/docs/.vuepress/src/client/styles/_variables.scss
deleted file mode 100755
index b53b7754..00000000
--- a/packages/docs/.vuepress/src/client/styles/_variables.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-// stylelint-disable scss/dollar-variable-default
-
-// Local docs variables
-$cd-purple:        #4c0bce;
-$cd-violet:        lighten(saturate($cd-purple, 5%), 15%); // stylelint-disable-line function-disallowed-list
-$cd-accent:       #ffe484;
-
-$cd-gutter-x: 3rem;
-$cd-callout-variants: info, warning, danger !default;
-
-:root {
-  --cd-purple: #{$cd-purple};
-  --cd-violet: #{$cd-violet};
-  --cd-accent: #{$cd-accent};
-  --cd-violet-rgb: #{to-rgb($cd-violet)};
-  --cd-accent-rgb: #{to-rgb($cd-accent)};
-  --cd-pink-rgb: #{to-rgb($pink-500)};
-  --cd-teal-rgb: #{to-rgb($teal-500)};
-  --cd-violet-bg: var(--cd-violet);
-  --cd-toc-color: var(--cd-violet);
-  --cd-sidebar-link-bg: rgba(var(--cd-violet-rgb), .1);
-  --cd-callout-link: #{to-rgb($blue-600)};
-  --cd-callout-code-color: #{$pink-600};
-  --cd-pre-bg: var(--cui-tertiary-bg);
-}
diff --git a/packages/docs/.vuepress/src/client/styles/custom-container.scss b/packages/docs/.vuepress/src/client/styles/custom-container.scss
deleted file mode 100755
index 1985517d..00000000
--- a/packages/docs/.vuepress/src/client/styles/custom-container.scss
+++ /dev/null
@@ -1,83 +0,0 @@
-.custom-container {
-  .custom-container-title {
-    font-weight: 600;
-    margin-bottom: -0.4rem;
-  }
-
-  &.tip,
-  &.warning,
-  &.danger {
-    padding: 0.1rem 1.5rem;
-    border-left-width: 0.5rem;
-    border-left-style: solid;
-    margin: 1rem 0;
-  }
-
-  &.tip {
-    border-color: var(--c-tip);
-    background-color: var(--c-tip-bg);
-    color: var(--c-tip-text);
-
-    .custom-container-title {
-      color: var(--c-tip-title);
-    }
-
-    a {
-      color: var(--c-tip-text-accent);
-    }
-  }
-
-  &.warning {
-    border-color: var(--c-warning);
-    background-color: var(--c-warning-bg);
-    color: var(--c-warning-text);
-
-    .custom-container-title {
-      color: var(--c-warning-title);
-    }
-
-    a {
-      color: var(--c-warning-text-accent);
-    }
-  }
-
-  &.danger {
-    border-color: var(--c-danger);
-    background-color: var(--c-danger-bg);
-    color: var(--c-danger-text);
-
-    .custom-container-title {
-      color: var(--c-danger-title);
-    }
-
-    a {
-      color: var(--c-danger-text-accent);
-    }
-  }
-
-  &.details {
-    display: block;
-    position: relative;
-    border-radius: 2px;
-    margin: 1.6em 0;
-    padding: 1.6em;
-    background-color: var(--c-details-bg);
-
-    h4 {
-      margin-top: 0;
-    }
-
-    figure,
-    p {
-      &:last-child {
-        margin-bottom: 0;
-        padding-bottom: 0;
-      }
-    }
-
-    summary {
-      outline: none;
-      cursor: pointer;
-    }
-  }
-}
\ No newline at end of file
diff --git a/packages/docs/.vuepress/src/client/styles/index.scss b/packages/docs/.vuepress/src/client/styles/index.scss
deleted file mode 100755
index ea3615e4..00000000
--- a/packages/docs/.vuepress/src/client/styles/index.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-@import "@coreui/coreui/scss/coreui.scss";
-@import "@docsearch/css/dist/style.css";
-
-@import "variables";
-
-@import "ads";
-@import "anchor";
-@import "callouts";
-@import "component-examples";
-@import "footer";
-@import "layout";
-@import "prism";
-@import "scrolling";
-@import "search";
-@import "sidebar";
-@import "table-api";
-@import "toc";
-@import "custom-container";
-
-.back-to-top {
---c-brand: #3eaf7c;
---c-brand-light: #4abf8a;
---back-to-top-color: var(--c-brand);
---back-to-top-color-hover: var(--c-brand-light);
-}
\ No newline at end of file
diff --git a/packages/docs/.vuepress/src/node/defaultTheme.ts b/packages/docs/.vuepress/src/node/defaultTheme.ts
deleted file mode 100755
index 0fe8ca5f..00000000
--- a/packages/docs/.vuepress/src/node/defaultTheme.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-import type { Page, Theme } from '@vuepress/core'
-
-import { themeDataPlugin } from '@vuepress/plugin-theme-data'
-import { fs, getDirname, path } from '@vuepress/utils'
-import type {
-  DefaultThemeLocaleOptions,
-  DefaultThemePageData,
-  DefaultThemePluginsOptions,
-} from '../shared'
-import { assignDefaultLocaleOptions } from './utils'
-
-const __dirname = getDirname(import.meta.url)
-
-export interface DefaultThemeOptions extends DefaultThemeLocaleOptions {
-  /**
-   * To avoid confusion with the root `plugins` option,
-   * we use `themePlugins`
-   */
-  themePlugins?: DefaultThemePluginsOptions
-}
-export const defaultTheme = ({
-  themePlugins = {},
-  ...localeOptions
-}: DefaultThemeOptions = {}): Theme => {
-  assignDefaultLocaleOptions(localeOptions)
-
-  return {
-    name: '@vuepress/coreui-docs-theme',
-
-    templateBuild: path.resolve(__dirname, '../templates/build.html'),
-
-    clientConfigFile: path.resolve(__dirname, '../client/config.ts'),
-
-    extendsPage: (page: Page>) => {
-      // save relative file path into page data to generate edit link
-      page.data.filePathRelative = page.filePathRelative
-      // save title into route meta to generate navbar and sidebar
-      page.routeMeta.title = page.title
-    },
-
-    plugins: [themeDataPlugin({ themeData: localeOptions })],
-  }
-}
diff --git a/packages/docs/.vuepress/src/node/index.ts b/packages/docs/.vuepress/src/node/index.ts
deleted file mode 100755
index 1c089073..00000000
--- a/packages/docs/.vuepress/src/node/index.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { defaultTheme } from './defaultTheme'
-
-export * from '../shared'
-export * from './defaultTheme'
-export * from './utils'
-
-export default defaultTheme
diff --git a/packages/docs/.vuepress/src/node/utils/assignDefaultLocaleOptions.ts b/packages/docs/.vuepress/src/node/utils/assignDefaultLocaleOptions.ts
deleted file mode 100755
index 0268e061..00000000
--- a/packages/docs/.vuepress/src/node/utils/assignDefaultLocaleOptions.ts
+++ /dev/null
@@ -1,69 +0,0 @@
-import type {
-  DefaultThemeLocaleOptions,
-  DefaultThemeLocaleData,
-} from '../../shared'
-
-const defaultLocaleOptions: DefaultThemeLocaleOptions = {
-  // navbar
-  navbar: [],
-  logo: null,
-  darkMode: true,
-  repo: null,
-  selectLanguageText: 'Languages',
-  selectLanguageAriaLabel: 'Select language',
-
-  // sidebar
-  sidebar: 'auto',
-  sidebarDepth: 2,
-
-  // page meta
-  editLink: true,
-  editLinkText: 'Edit this page',
-  lastUpdated: true,
-  lastUpdatedText: 'Last Updated',
-  contributors: true,
-  contributorsText: 'Contributors',
-
-  // 404 page messages
-  notFound: [
-    `There's nothing here.`,
-    `How did we get here?`,
-    `That's a Four-Oh-Four.`,
-    `Looks like we've got some broken links.`,
-  ],
-  backToHome: 'Take me home',
-
-  // a11y
-  openInNewWindow: 'open in new window',
-  toggleDarkMode: 'toggle dark mode',
-}
-
-const defaultLocaleData: DefaultThemeLocaleData = {
-  // navbar
-  selectLanguageName: 'English',
-}
-
-/**
- * Assign default options to `themeConfig`
- */
-export const assignDefaultLocaleOptions = (
-  localeOptions: DefaultThemeLocaleOptions
-): void => {
-  if (!localeOptions.locales) {
-    localeOptions.locales = {}
-  }
-
-  if (!localeOptions.locales['/']) {
-    localeOptions.locales['/'] = {}
-  }
-
-  Object.assign(localeOptions, {
-    ...defaultLocaleOptions,
-    ...localeOptions,
-  })
-
-  Object.assign(localeOptions.locales['/'], {
-    ...defaultLocaleData,
-    ...localeOptions.locales['/'],
-  })
-}
diff --git a/packages/docs/.vuepress/src/node/utils/index.ts b/packages/docs/.vuepress/src/node/utils/index.ts
deleted file mode 100755
index 8f378cef..00000000
--- a/packages/docs/.vuepress/src/node/utils/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './assignDefaultLocaleOptions'
diff --git a/packages/docs/.vuepress/src/shared/index.ts b/packages/docs/.vuepress/src/shared/index.ts
deleted file mode 100755
index 4a0c5b08..00000000
--- a/packages/docs/.vuepress/src/shared/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from './nav'
-export * from './options'
-export * from './page'
diff --git a/packages/docs/.vuepress/src/shared/nav.ts b/packages/docs/.vuepress/src/shared/nav.ts
deleted file mode 100755
index 153eabdc..00000000
--- a/packages/docs/.vuepress/src/shared/nav.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * Base nav item, displayed as text
- */
-
-type Badge = {
-  color: string,
-  text: string
-}
-export interface NavItem {
-  badge?: Badge
-  disabled?: boolean
-  icon?: string
-  text: string
-  ariaLabel?: string
-}
-
-/**
- * Base nav group, has nav items children
- */
-export interface NavGroup extends NavItem {
-  children: T[]
-}
-
-/**
- * Props for ``
- */
-export interface NavLink extends NavItem {
-  link: string
-  rel?: string
-  target?: string
-  activeMatch?: string
-}
-
-/**
- * Navbar types
- */
-// user config
-export type NavbarItem = NavLink
-export type NavbarGroup = NavGroup
-export type NavbarConfig = (NavbarItem | NavbarGroup | string)[]
-// resolved
-export type ResolvedNavbarItem = NavbarItem | NavGroup
-
-/**
- * Sidebar types
- */
-// user config
-export type SidebarItem = NavItem &
-  Partial &
-  Partial, 'children'>>
-export type SidebarConfigArray = (SidebarItem | string)[]
-export type SidebarConfigObject = Record
-export type SidebarConfig = SidebarConfigArray | SidebarConfigObject
-// resolved
-export type ResolvedSidebarItem = NavItem &
-  Partial &
-  Partial, 'children'>>
diff --git a/packages/docs/.vuepress/src/shared/options.ts b/packages/docs/.vuepress/src/shared/options.ts
deleted file mode 100755
index c8709f91..00000000
--- a/packages/docs/.vuepress/src/shared/options.ts
+++ /dev/null
@@ -1,260 +0,0 @@
-import type { LocaleData } from '@vuepress/shared'
-import type { ThemeData } from '@vuepress/plugin-theme-data'
-import type { NavbarConfig, SidebarConfig } from './nav'
-
-export interface DefaultThemePluginsOptions {
-  /**
-   * Enable @vuepress/plugin-active-header-links or not
-   */
-  activeHeaderLinks?: boolean
-
-  /**
-   * Enable @vuepress/plugin-back-to-top or not
-   */
-  backToTop?: boolean
-
-  /**
-   * Enable @vuepress/plugin-container or not
-   */
-  container?: {
-    tip?: boolean
-    warning?: boolean
-    danger?: boolean
-    details?: boolean
-    codeGroup?: boolean
-    codeGroupItem?: boolean
-  }
-
-  /**
-   * Enable @vuepress/plugin-git or not
-   */
-  git?: boolean
-
-  /**
-   * Enable @vuepress/plugin-medium-zoom or not
-   */
-  mediumZoom?: boolean
-
-  /**
-   * Enable @vuepress/plugin-nprogress or not
-   */
-  nprogress?: boolean
-
-  /**
-   * Enable @vuepress/plugin-prismjs or not
-   */
-  prismjs?: boolean
-}
-
-export type DefaultThemeLocaleOptions = DefaultThemeData
-
-export type DefaultThemeData = ThemeData
-
-export interface DefaultThemeLocaleData extends LocaleData {
-  /**
-   * Home path of current locale
-   *
-   * Used as the link of back-to-home and navbar logo
-   */
-  home?: string
-
-  /**
-   * Navbar config
-   *
-   * Set to `false` to disable navbar in current locale
-   */
-  navbar?: false | NavbarConfig
-
-  /**
-   * Navbar logo config
-   *
-   * Logo to display in navbar
-   */
-  logo?: null | string
-
-  /**
-   * Navbar dark mode button config
-   *
-   * Enable dark mode switching and display a button in navbar or not
-   */
-  darkMode?: boolean
-
-  /**
-   * Navbar repository config
-   *
-   * Used for the repository link of navbar
-   */
-  repo?: null | string
-
-  /**
-   * Navbar repository config
-   *
-   * Used for the repository text of navbar
-   */
-  repoLabel?: string
-
-  /**
-   * Navbar language selection config
-   *
-   * Text of the language selection dropdown
-   */
-  selectLanguageText?: string
-
-  /**
-   * Navbar language selection config
-   *
-   * Aria label of of the language selection dropdown
-   */
-  selectLanguageAriaLabel?: string
-
-  /**
-   * Navbar language selection config
-   *
-   * Language name of current locale
-   *
-   * Displayed inside the language selection dropdown
-   */
-  selectLanguageName?: string
-
-  /**
-   * Sidebar config
-   *
-   * Set to `false` to disable sidebar in current locale
-   */
-  sidebar?: 'auto' | false | SidebarConfig
-
-  /**
-   * Sidebar depth
-   *
-   * - Set to `0` to disable all levels
-   * - Set to `1` to include `

` - * - Set to `2` to include `

` and `

` - * - ... - * - * The max value depends on which headers you have extracted - * via `markdown.extractHeaders.level`. - * - * The default value of `markdown.extractHeaders.level` is `[2, 3]`, - * so the default max value of `sidebarDepth` is `2` - */ - sidebarDepth?: number - - /** - * Page meta - edit link config - * - * Whether to show "Edit this page" or not - */ - editLink?: boolean - - /** - * Page meta - edit link config - * - * The text to replace the default "Edit this page" - */ - editLinkText?: string - - /** - * Page meta - edit link config - * - * Pattern of edit link - * - * @example ':repo/edit/:branch/:path' - */ - editLinkPattern?: string - - /** - * Page meta - edit link config - * - * Use `repo` config by default - * - * Set this config if your docs is placed in a different repo - */ - docsRepo?: string - - /** - * Page meta - edit link config - * - * Set this config if the branch of your docs is not 'main' - */ - docsBranch?: string - - /** - * Page meta - edit link config - * - * Set this config if your docs is placed in sub dir of your `docsRepo` - */ - docsDir?: string - - /** - * Page meta - last updated config - * - * Whether to show "Last Updated" or not - */ - lastUpdated?: boolean - - /** - * Page meta - last updated config - * - * The text to replace the default "Last Updated" - */ - lastUpdatedText?: string - - /** - * Page meta - contributors config - * - * Whether to show "Contributors" or not - */ - contributors?: boolean - - /** - * Page meta - contributors config - * - * The text to replace the default "Contributors" - */ - contributorsText?: string - - /** - * Custom block config - * - * Default title of TIP custom block - */ - tip?: string - - /** - * Custom block config - * - * Default title of WARNING custom block - */ - warning?: string - - /** - * Custom block config - * - * Default title of DANGER custom block - */ - danger?: string - - /** - * 404 page config - * - * Not Found messages for 404 page - */ - notFound?: string[] - - /** - * 404 page config - * - * Text of back-to-home link in 404 page - */ - backToHome?: string - - /** - * A11y text for `` - */ - openInNewWindow?: string - - /** - * A11y text for dark mode toggle button - */ - toggleDarkMode?: string -} diff --git a/packages/docs/.vuepress/src/shared/page.ts b/packages/docs/.vuepress/src/shared/page.ts deleted file mode 100755 index 40007b84..00000000 --- a/packages/docs/.vuepress/src/shared/page.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { GitPluginPageData } from '@vuepress/plugin-git' -import type { NavLink, SidebarConfig } from './nav' - -export interface DefaultThemePageData extends GitPluginPageData { - filePathRelative: string -} - -export interface DefaultThemePageFrontmatter { - home?: boolean - navbar?: boolean - pageClass?: string - name?: string - preview_component?: boolean - pro_component?: boolean - other_frameworks?: string -} - -export interface DefaultThemeNormalPageFrontmatter extends DefaultThemePageFrontmatter { - home?: false - editLink?: boolean - lastUpdated?: boolean - contributors?: boolean - sidebar?: 'auto' | false | SidebarConfig - sidebarDepth?: number - prev?: string | NavLink - next?: string | NavLink -} diff --git a/packages/docs/.vuepress/src/templates/build.html b/packages/docs/.vuepress/src/templates/build.html deleted file mode 100644 index 8198c3ac..00000000 --- a/packages/docs/.vuepress/src/templates/build.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - -
- - - diff --git a/packages/docs/api/CChart.api.md b/packages/docs/api/CChart.api.md deleted file mode 100644 index e997de50..00000000 --- a/packages/docs/api/CChart.api.md +++ /dev/null @@ -1,30 +0,0 @@ -### CChart - -```jsx -import { CChart } from '@coreui/vue-chartjs' -// or -import CChart from '@coreui/vue-chartjs/src/CChart' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | ------ | ------- | -| **custom-tooltips** | Enables custom html based tooltips instead of standard tooltips.
`@default` true | boolean | - | true | -| **data** | The data object that is passed into the Chart.js chart (more info). | ChartData \| ((canvas: HTMLCanvasElement) => ChartData) | - | - | -| **height** | Height attribute applied to the rendered canvas.
`@default` 150 | number | - | 150 | -| **id** | ID attribute applied to the rendered canvas. | string | - | - | -| **options** | The options object that is passed into the Chart.js chartRef.value.

{@link https://www.chartjs.org/docs/latest/general/options.html More Info} | ChartOptions | - | - | -| **plugins** | The plugins array that is passed into the Chart.js chart (more info)

{@link https://www.chartjs.org/docs/latest/developers/plugins.html More Info} | Plugin[] | - | - | -| **redraw** | If true, will tear down and redraw chart on all updates. | boolean | - | - | -| **type** | Chart.js chart type.
`@type` 'line' \| 'bar' \| 'radar' \| 'doughnut' \| 'polarArea' \| 'bubble' \| 'pie' \| 'scatter' | ChartType | - | 'bar' | -| **width** | Width attribute applied to the rendered canvas.
`@default` 300 | number | - | 300 | -| **wrapper** | Put the chart into the wrapper div element.
`@default` true | boolean | - | true | - -#### Events - -| Event name | Description | Properties | -| ------------------------- | ------------------------------------------------------------------------------------------- | ---------- | -| **get-dataset-at-event** | Proxy for Chart.js getDatasetAtEvent. Calls with dataset and triggering event. | -| **get-element-at-event** | Proxy for Chart.js getElementAtEvent. Calls with single element array and triggering event. | -| **get-elements-at-event** | Proxy for Chart.js getElementsAtEvent. Calls with element array and triggering event. | diff --git a/packages/docs/api/accordion/CAccordion.api.md b/packages/docs/api/accordion/CAccordion.api.md deleted file mode 100644 index 4c30183a..00000000 --- a/packages/docs/api/accordion/CAccordion.api.md +++ /dev/null @@ -1,15 +0,0 @@ -### CAccordion - -```jsx -import { CAccordion } from '@coreui/vue' -// or -import CAccordion from '@coreui/vue/src/components/accordion/CAccordion' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | ------ | ------- | -| **active-item-key** | The active item key. | number\|string | - | - | -| **always-open** | Make accordion items stay open when another item is opened | boolean | - | - | -| **flush** | Removes the default background-color, some borders, and some rounded corners to render accordions edge-to-edge with their parent container. | boolean | - | - | diff --git a/packages/docs/api/accordion/CAccordionBody.api.md b/packages/docs/api/accordion/CAccordionBody.api.md deleted file mode 100644 index a7ff4651..00000000 --- a/packages/docs/api/accordion/CAccordionBody.api.md +++ /dev/null @@ -1,7 +0,0 @@ -### CAccordionBody - -```jsx -import { CAccordionBody } from '@coreui/vue' -// or -import CAccordionBody from '@coreui/vue/src/components/accordion/CAccordionBody' -``` diff --git a/packages/docs/api/accordion/CAccordionButton.api.md b/packages/docs/api/accordion/CAccordionButton.api.md deleted file mode 100644 index 873e8a2a..00000000 --- a/packages/docs/api/accordion/CAccordionButton.api.md +++ /dev/null @@ -1,7 +0,0 @@ -### CAccordionButton - -```jsx -import { CAccordionButton } from '@coreui/vue' -// or -import CAccordionButton from '@coreui/vue/src/components/accordion/CAccordionButton' -``` diff --git a/packages/docs/api/accordion/CAccordionHeader.api.md b/packages/docs/api/accordion/CAccordionHeader.api.md deleted file mode 100644 index 844ac370..00000000 --- a/packages/docs/api/accordion/CAccordionHeader.api.md +++ /dev/null @@ -1,7 +0,0 @@ -### CAccordionHeader - -```jsx -import { CAccordionHeader } from '@coreui/vue' -// or -import CAccordionHeader from '@coreui/vue/src/components/accordion/CAccordionHeader' -``` diff --git a/packages/docs/api/accordion/CAccordionItem.api.md b/packages/docs/api/accordion/CAccordionItem.api.md deleted file mode 100644 index 3e07d5aa..00000000 --- a/packages/docs/api/accordion/CAccordionItem.api.md +++ /dev/null @@ -1,14 +0,0 @@ -### CAccordionItem - -```jsx -import { CAccordionItem } from '@coreui/vue' -// or -import CAccordionItem from '@coreui/vue/src/components/accordion/CAccordionItem' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| ------------ | --------------------------------------------------------------------------------------------- | -------------- | ------ | ------- | -| **id** | The id global attribute defines an identifier (ID) that must be unique in the whole document. | string | - | - | -| **item-key** | The item key. | number\|string | - | - | diff --git a/packages/docs/api/alert/CAlert.api.md b/packages/docs/api/alert/CAlert.api.md deleted file mode 100644 index 140f73d1..00000000 --- a/packages/docs/api/alert/CAlert.api.md +++ /dev/null @@ -1,22 +0,0 @@ -### CAlert - -```jsx -import { CAlert } from '@coreui/vue' -// or -import CAlert from '@coreui/vue/src/components/alert/CAlert' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| --------------- | ------------------------------------------------------------------------- | ------- | ----------------------------------------------------------------------------------------------- | ------- | -| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | string | `'primary'`, `'secondary'`, `'success'`, `'danger'`, `'warning'`, `'info'`, `'dark'`, `'light'` | - | -| **dismissible** | Optionally add a close button to alert and allow it to self dismisss. | boolean | - | - | -| **variant** | Set the alert variant to a solid. | string | `'solid'` | - | -| **visible** | Toggle the visibility of alert component. | boolean | - | true | - -#### Events - -| Event name | Description | Properties | -| ---------- | -------------------------------------------------------- | ---------- | -| **close** | Callback fired when the component requests to be closed. | diff --git a/packages/docs/api/alert/CAlertHeading.api.md b/packages/docs/api/alert/CAlertHeading.api.md deleted file mode 100644 index da1acd2d..00000000 --- a/packages/docs/api/alert/CAlertHeading.api.md +++ /dev/null @@ -1,13 +0,0 @@ -### CAlertHeading - -```jsx -import { CAlertHeading } from '@coreui/vue' -// or -import CAlertHeading from '@coreui/vue/src/components/alert/CAlertHeading' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| --------- | --------------------------------------------------------------------------------------- | ------ | ------ | ------- | -| **as** | Component used for the root node. Either a string to use a HTML element or a component. | string | - | 'h4' | diff --git a/packages/docs/api/alert/CAlertLink.api.md b/packages/docs/api/alert/CAlertLink.api.md deleted file mode 100644 index c6fcfae4..00000000 --- a/packages/docs/api/alert/CAlertLink.api.md +++ /dev/null @@ -1,7 +0,0 @@ -### CAlertLink - -```jsx -import { CAlertLink } from '@coreui/vue' -// or -import CAlertLink from '@coreui/vue/src/components/alert/CAlertLink' -``` diff --git a/packages/docs/api/avatar/CAvatar.api.md b/packages/docs/api/avatar/CAvatar.api.md deleted file mode 100644 index eb80cc30..00000000 --- a/packages/docs/api/avatar/CAvatar.api.md +++ /dev/null @@ -1,18 +0,0 @@ -### CAvatar - -```jsx -import { CAvatar } from '@coreui/vue' -// or -import CAvatar from '@coreui/vue/src/components/avatar/CAvatar' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| -------------- | -------------------------------------------------------------------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | -| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | string | `'primary'`, `'secondary'`, `'success'`, `'danger'`, `'warning'`, `'info'`, `'dark'`, `'light'` | - | -| **shape** | Select the shape of the component. | string | `'rounded'`, `'rounded-top'`, `'rounded-end'`, `'rounded-bottom'`, `'rounded-start'`, `'rounded-circle'`, `'rounded-pill'`, `'rounded-0'`, `'rounded-1'`, `'rounded-2'`, `'rounded-3'` | - | -| **size** | Size the component small, large, or extra large. | string | `'sm'`, `'md'`, `'lg'`, `'xl'` | - | -| **src** | The src attribute for the img element. | string | - | - | -| **status** | Sets the color context of the status indicator to one of CoreUI’s themed colors. | string | `'primary'`, `'secondary'`, `'success'`, `'danger'`, `'warning'`, `'info'`, `'dark'`, `'light'` | - | -| **text-color** | Sets the text color of the component to one of CoreUI’s themed colors. | string | `'primary'`, `'secondary'`, `'success'`, `'danger'`, `'warning'`, `'info'`, `'dark'`, `'light'`, `'primary-emphasis'`, `'secondary-emphasis'`, `'success-emphasis'`, `'danger-emphasis'`, `'warning-emphasis'`, `'info-emphasis'`, `'light-emphasis'`, `'body'`, `'body-emphasis'`, `'body-secondary'`, `'body-tertiary'`, `'black'`, `'black-50'`, `'white'`, `'white-50'` | - | diff --git a/packages/docs/api/backdrop/CBackdrop.api.md b/packages/docs/api/backdrop/CBackdrop.api.md deleted file mode 100644 index d5e4dfaf..00000000 --- a/packages/docs/api/backdrop/CBackdrop.api.md +++ /dev/null @@ -1,13 +0,0 @@ -### CBackdrop - -```jsx -import { CBackdrop } from '@coreui/vue' -// or -import CBackdrop from '@coreui/vue/src/components/backdrop/CBackdrop' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| ----------- | ----------------------------------------- | ------- | ------ | ------- | -| **visible** | Toggle the visibility of modal component. | boolean | - | false | diff --git a/packages/docs/api/badge/CBadge.api.md b/packages/docs/api/badge/CBadge.api.md deleted file mode 100644 index 4d763c88..00000000 --- a/packages/docs/api/badge/CBadge.api.md +++ /dev/null @@ -1,19 +0,0 @@ -### CBadge - -```jsx -import { CBadge } from '@coreui/vue' -// or -import CBadge from '@coreui/vue/src/components/badge/CBadge' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | -| **as** | Component used for the root node. Either a string to use a HTML element or a component. | string | - | 'span' | -| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | string | `'primary'`, `'secondary'`, `'success'`, `'danger'`, `'warning'`, `'info'`, `'dark'`, `'light'` | - | -| **position** | Position badge in one of the corners of a link or button. | string | `'top-start'`, `'top-end'`, `'bottom-end'`, `'bottom-start'` | - | -| **shape** | Select the shape of the component. | string | `'rounded'`, `'rounded-top'`, `'rounded-end'`, `'rounded-bottom'`, `'rounded-start'`, `'rounded-circle'`, `'rounded-pill'`, `'rounded-0'`, `'rounded-1'`, `'rounded-2'`, `'rounded-3'` | - | -| **size** | Size the component small. | string | `'sm'` | - | -| **text-bg-color**
5.0.0+
| Sets the component's color scheme to one of CoreUI's themed colors, ensuring the text color contrast adheres to the WCAG 4.5:1 contrast ratio standard for accessibility. | string | `'primary'`, `'secondary'`, `'success'`, `'danger'`, `'warning'`, `'info'`, `'dark'`, `'light'` | - | -| **text-color** | Sets the text color of the component to one of CoreUI’s themed colors. | string | `'primary'`, `'secondary'`, `'success'`, `'danger'`, `'warning'`, `'info'`, `'dark'`, `'light'`, `'primary-emphasis'`, `'secondary-emphasis'`, `'success-emphasis'`, `'danger-emphasis'`, `'warning-emphasis'`, `'info-emphasis'`, `'light-emphasis'`, `'body'`, `'body-emphasis'`, `'body-secondary'`, `'body-tertiary'`, `'black'`, `'black-50'`, `'white'`, `'white-50'` | - | diff --git a/packages/docs/api/breadcrumb/CBreadcrumb.api.md b/packages/docs/api/breadcrumb/CBreadcrumb.api.md deleted file mode 100644 index 5aeae206..00000000 --- a/packages/docs/api/breadcrumb/CBreadcrumb.api.md +++ /dev/null @@ -1,7 +0,0 @@ -### CBreadcrumb - -```jsx -import { CBreadcrumb } from '@coreui/vue' -// or -import CBreadcrumb from '@coreui/vue/src/components/breadcrumb/CBreadcrumb' -``` diff --git a/packages/docs/api/breadcrumb/CBreadcrumbItem.api.md b/packages/docs/api/breadcrumb/CBreadcrumbItem.api.md deleted file mode 100644 index 792d17d6..00000000 --- a/packages/docs/api/breadcrumb/CBreadcrumbItem.api.md +++ /dev/null @@ -1,14 +0,0 @@ -### CBreadcrumbItem - -```jsx -import { CBreadcrumbItem } from '@coreui/vue' -// or -import CBreadcrumbItem from '@coreui/vue/src/components/breadcrumb/CBreadcrumbItem' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| ---------- | -------------------------------------------------- | ------- | ------ | ------- | -| **active** | Toggle the active state for the component. | boolean | - | - | -| **href** | The `href` attribute for the inner link component. | string | - | - | diff --git a/packages/docs/api/button-group/CButtonGroup.api.md b/packages/docs/api/button-group/CButtonGroup.api.md deleted file mode 100644 index cef08210..00000000 --- a/packages/docs/api/button-group/CButtonGroup.api.md +++ /dev/null @@ -1,14 +0,0 @@ -### CButtonGroup - -```jsx -import { CButtonGroup } from '@coreui/vue' -// or -import CButtonGroup from '@coreui/vue/src/components/button-group/CButtonGroup' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| ------------ | ------------------------------------------------------------------------------------------------------------------------------- | ------- | -------------- | ------- | -| **size** | Size the component small or large. | string | `'sm'`, `'lg'` | - | -| **vertical** | Create a set of buttons that appear vertically stacked rather than horizontally. Split button dropdowns are not supported here. | boolean | - | - | diff --git a/packages/docs/api/button-group/CButtonToolbar.api.md b/packages/docs/api/button-group/CButtonToolbar.api.md deleted file mode 100644 index f5ce68f5..00000000 --- a/packages/docs/api/button-group/CButtonToolbar.api.md +++ /dev/null @@ -1,7 +0,0 @@ -### CButtonToolbar - -```jsx -import { CButtonToolbar } from '@coreui/vue' -// or -import CButtonToolbar from '@coreui/vue/src/components/button-group/CButtonToolbar' -``` diff --git a/packages/docs/api/button/CButton.api.md b/packages/docs/api/button/CButton.api.md deleted file mode 100644 index 47adf340..00000000 --- a/packages/docs/api/button/CButton.api.md +++ /dev/null @@ -1,27 +0,0 @@ -### CButton - -```jsx -import { CButton } from '@coreui/vue' -// or -import CButton from '@coreui/vue/src/components/button/CButton' -``` - -#### Props - -| Prop name | Description | Type | Values | Default | -| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -| **active** | Toggle the active state for the component. | boolean | - | - | -| **as** | Component used for the root node. Either a string to use a HTML element or a component. | string | - | 'button' | -| **color** | Sets the color context of the component to one of CoreUI’s themed colors. | string | `'primary'`, `'secondary'`, `'success'`, `'danger'`, `'warning'`, `'info'`, `'dark'`, `'light'` | - | -| **disabled** | Toggle the disabled state for the component. | boolean | - | - | -| **href** | The href attribute specifies the URL of the page the link goes to. | string | - | - | -| **shape** | Select the shape of the component. | string | `'rounded'`, `'rounded-top'`, `'rounded-end'`, `'rounded-bottom'`, `'rounded-start'`, `'rounded-circle'`, `'rounded-pill'`, `'rounded-0'`, `'rounded-1'`, `'rounded-2'`, `'rounded-3'` | - | -| **size** | Size the component small or large. | string | `'sm'`, `'lg'` | - | -| **type** | Specifies the type of button. Always specify the type attribute for the `