├── docs ├── demo │ └── README.md ├── .vuepress │ ├── dist │ │ ├── assets │ │ │ ├── css │ │ │ │ ├── 2.styles.2953d9ae.css │ │ │ │ ├── 3.styles.780b1d40.css │ │ │ │ ├── 5.styles.93be043f.css │ │ │ │ ├── 4.styles.83748796.css │ │ │ │ └── styles.39706c7c.css │ │ │ ├── js │ │ │ │ ├── 2.2953d9ae.js │ │ │ │ ├── 6.bb07926c.js │ │ │ │ ├── 7.7c2a4f72.js │ │ │ │ ├── 3.780b1d40.js │ │ │ │ ├── 13.979928b8.js │ │ │ │ ├── 8.9e65e00c.js │ │ │ │ ├── 5.93be043f.js │ │ │ │ ├── 10.6264477d.js │ │ │ │ ├── 11.836e894c.js │ │ │ │ ├── 12.dc1a4847.js │ │ │ │ ├── 4.83748796.js │ │ │ │ ├── 9.b4917c80.js │ │ │ │ └── 0.fce735bf.js │ │ │ └── img │ │ │ │ └── search.83621669.svg │ │ ├── 404.html │ │ ├── index.html │ │ ├── guide │ │ │ ├── slots.html │ │ │ ├── index.html │ │ │ ├── getting-started.html │ │ │ ├── plugin.html │ │ │ ├── props.html │ │ │ └── css.html │ │ └── demo │ │ │ └── index.html │ ├── config.js │ └── components │ │ ├── Demo.vue │ │ └── VPageGuide.vue ├── guide │ ├── slots.md │ ├── README.md │ ├── getting-started.md │ ├── plugin.md │ ├── props.md │ └── css.md └── README.md ├── vue.config.js ├── babel.config.js ├── public ├── favicon.ico └── index.html ├── src ├── assets │ ├── logo.png │ ├── vue-page-guide-show.png │ └── vue-page-guide-hidden.png ├── main.js ├── page-guide.js ├── App.vue └── components │ ├── Demo.vue │ └── VPageGuide.vue ├── .gitignore ├── README.md ├── deploy.sh ├── LICENSE └── package.json /docs/demo/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: Demo 3 | --- -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/css/2.styles.2953d9ae.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/guide/slots.md: -------------------------------------------------------------------------------- 1 | # Slots 2 | Maybe in the future -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | css: { 3 | extract: false 4 | } 5 | } -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/app' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sschandi/vue-page-guide/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sschandi/vue-page-guide/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/2.2953d9ae.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[2],{153:function(n,w,o){}}]); -------------------------------------------------------------------------------- /src/assets/vue-page-guide-show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sschandi/vue-page-guide/HEAD/src/assets/vue-page-guide-show.png -------------------------------------------------------------------------------- /src/assets/vue-page-guide-hidden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sschandi/vue-page-guide/HEAD/src/assets/vue-page-guide-hidden.png -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App.vue' 3 | import VPageGuide from './page-guide' 4 | 5 | Vue.use(VPageGuide) 6 | 7 | Vue.config.productionTip = false 8 | 9 | new Vue({ 10 | render: h => h(App) 11 | }).$mount('#app') 12 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/img/search.83621669.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/guide/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | Vue Page Guide is a simple way to highlight important areas of your website quickly. 3 | Check out the [Page Guide Demo](/demo/) to see a base implementation. 4 | 5 | ## Dependencies 6 | This plugin uses [Popper.js](https://popper.js.org/index.html) to display the tooltips. -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw* 22 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/6.bb07926c.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[6],{161:function(t,n,e){"use strict";e.r(n);var s=e(0),i=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);i.options.__file="README.md";n.default=i.exports}}]); -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/7.7c2a4f72.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[7],{163:function(t,n,e){"use strict";e.r(n);var s=e(0),i=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);i.options.__file="README.md";n.default=i.exports}}]); -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | --- 2 | home: true 3 | actionText: View Demo 4 | actionLink: /demo/ 5 | features: 6 | - title: Simple Targeting 7 | details: Use v-page-guide="'my text'" on elements to target them for display. 8 | - title: Customizable 9 | details: Props allow you to pass your css overrides easily. 10 | - title: Automatic Raising 11 | details: Targeted elements automatically rise above the shadow overlay. 12 | footer: Created by SSChandi | MIT Licensed 13 | --- -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vue Page Guide 2 | 3 |

4 | 5 |

6 |

7 | 8 |

9 | 10 | # Documentation/Demo 11 | [Docs](https://sschandi.github.io/vue-page-guide/guide/) 12 | 13 | [Demo](https://sschandi.github.io/vue-page-guide/demo/) 14 | 15 | ## Installation 16 | ``` 17 | npm install vue-page-guide 18 | ``` 19 | or 20 | ``` 21 | yarn add vue-page-guide 22 | ``` -------------------------------------------------------------------------------- /src/page-guide.js: -------------------------------------------------------------------------------- 1 | import VPageGuide from '@/components/VPageGuide' 2 | 3 | const PageGuide = { 4 | install(Vue) { 5 | Vue.directive('page-guide', { 6 | bind(el, binding) { 7 | el.setAttribute('v-page-guide', binding.value); 8 | 9 | const modifiers = Object.getOwnPropertyNames(binding.modifiers) 10 | if (modifiers.length > 0) { 11 | el.setAttribute('v-page-guide-placement', modifiers[0]) 12 | } 13 | }, 14 | }) 15 | 16 | Vue.component('v-page-guide', VPageGuide) 17 | } 18 | } 19 | 20 | export default PageGuide -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/3.780b1d40.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[3],{143:function(t,e,n){},149:function(t,e,n){"use strict";var a=n(143);n.n(a).a},158:function(t,e,n){"use strict";n.r(e);var a={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,a=e.slots;return t("span",{class:["badge",n.type,n.vertical]},n.text||a().default)}},i=(n(149),n(0)),o=Object(i.a)(a,void 0,void 0,!1,null,"099ab69c",null);o.options.__file="Badge.vue";e.default=o.exports}}]); -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/css/3.styles.780b1d40.css: -------------------------------------------------------------------------------- 1 | .badge[data-v-099ab69c]{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:#fff;margin-right:5px;background-color:#42b983}.badge.middle[data-v-099ab69c]{vertical-align:middle}.badge.top[data-v-099ab69c]{vertical-align:top}.badge.green[data-v-099ab69c],.badge.tip[data-v-099ab69c]{background-color:#42b983}.badge.error[data-v-099ab69c]{background-color:#da5961}.badge.warn[data-v-099ab69c],.badge.warning[data-v-099ab69c],.badge.yellow[data-v-099ab69c]{background-color:#e7c000} -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/13.979928b8.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[13],{157:function(t,s,e){"use strict";e.r(s);var i=e(0),n=Object(i.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"slots"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#slots","aria-hidden":"true"}},[this._v("#")]),this._v(" Slots")]),this._v(" "),s("p",[this._v("Maybe in the future")])])}],!1,null,null,null);n.options.__file="slots.md";s.default=n.exports}}]); -------------------------------------------------------------------------------- /docs/guide/getting-started.md: -------------------------------------------------------------------------------- 1 | # Getting Started 2 | 3 | ## Installation 4 | ``` 5 | npm install vue-page-guide 6 | ``` 7 | or 8 | ``` 9 | yarn add vue-page-guide 10 | ``` 11 | 12 | ## Add to Project 13 | ```js {4-6} 14 | // main.js 15 | import Vue from 'vue' 16 | import App from './App.vue' 17 | import VPageGuide from 'vue-page-guide' 18 | 19 | Vue.use(VPageGuide) 20 | ``` 21 | 22 | Then add the VPageGuide component to your root Vue file (usually App.vue) 23 | 24 | ```html 25 | 26 | 27 | ``` 28 | v-model is a boolean used to hide/show the page guide -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # abort on errors 4 | set -e 5 | 6 | # build 7 | npm run docs:build 8 | 9 | # navigate into the build output directory 10 | cd docs/.vuepress/dist 11 | 12 | # if you are deploying to a custom domain 13 | # echo 'www.example.com' > CNAME 14 | 15 | git init 16 | git add -A 17 | git commit -m 'deploy' 18 | 19 | # if you are deploying to https://.github.io 20 | # git push -f git@github.com:/.github.io.git master 21 | 22 | # if you are deploying to https://.github.io/ 23 | git push -f https://github.com/sschandi/vue-page-guide.git master:gh-pages 24 | 25 | cd - -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | vue-page-guide 9 | 10 | 11 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /docs/.vuepress/config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | title: 'Vue Page Guide', 3 | description: 'Simple page guide plugin for Vue projects', 4 | base: '/vue-page-guide/', 5 | themeConfig: { 6 | nav: [ 7 | { text: 'Documentation', link: '/guide/' }, 8 | { text: 'Demo', link: '/demo/'}, 9 | { text: 'Github', link: 'https://github.com/sschandi/vue-page-guide' }, 10 | ], 11 | sidebar: { 12 | '/guide/': [ 13 | { 14 | title: 'Documentation', 15 | collapsable: false, 16 | children: [ 17 | '', 18 | 'getting-started', 19 | 'plugin', 20 | 'props', 21 | 'css' 22 | ] 23 | } 24 | ] 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 23 | 24 | 34 | -------------------------------------------------------------------------------- /docs/guide/plugin.md: -------------------------------------------------------------------------------- 1 | # Usage 2 | 3 | ## Basic 4 | target an element using the directive v-page-guide 5 | ```html 6 |
10 | 11 |
12 | ``` 13 | ::: warning 14 | The item that you pass to the page-guide directive must be a String. 15 | If you are directly supplying the text (like above) don't forget to add single quotes 16 | as directives default to accepting js 17 | ::: 18 | ## Direction Modifier 19 | Choose the direction of the tooltips by using a modifier on the directive. 20 | ```html 21 |
25 | 26 |
27 | ``` 28 | ### Values 29 | - top 30 | - bottom 31 | - left 32 | - right 33 | ::: tip 34 | If no modifier is given, the tooltip defaults to auto, allowing Popper.js to determine 35 | its placement. 36 | ::: -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 sschandi 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/8.9e65e00c.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[8],{156:function(e,t,i){"use strict";i.r(t);var n=i(0),r=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),e._v(" "),i("p",[e._v("Vue Page Guide is a simple way to highlight important areas of your website quickly.\nCheck out the "),i("router-link",{attrs:{to:"/demo/"}},[e._v("Page Guide Demo")]),e._v(" to see a base implementation.")],1),e._v(" "),e._m(1),e._v(" "),i("p",[e._v("This plugin uses "),i("a",{attrs:{href:"https://popper.js.org/index.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("Popper.js"),i("OutboundLink")],1),e._v(" to display the tooltips.")])])},[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"introduction"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#introduction","aria-hidden":"true"}},[this._v("#")]),this._v(" Introduction")])},function(){var e=this.$createElement,t=this._self._c||e;return t("h2",{attrs:{id:"dependencies"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#dependencies","aria-hidden":"true"}},[this._v("#")]),this._v(" Dependencies")])}],!1,null,null,null);r.options.__file="README.md";t.default=r.exports}}]); -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-page-guide", 3 | "version": "0.2.0", 4 | "main": "dist/vue-page-guide.umd.js", 5 | "files": [ 6 | "dist/*", 7 | "src/*", 8 | "public/*", 9 | "*.json", 10 | "*.js" 11 | ], 12 | "scripts": { 13 | "serve": "vue-cli-service serve", 14 | "build": "vue-cli-service build", 15 | "build-bundle": "vue-cli-service build --target lib --name vue-page-guide ./src/page-guide.js", 16 | "lint": "vue-cli-service lint", 17 | "docs:dev": "vuepress dev docs", 18 | "docs:build": "vuepress build docs" 19 | }, 20 | "dependencies": { 21 | "popper.js": "^1.14.4", 22 | "vue": "^2.5.17" 23 | }, 24 | "devDependencies": { 25 | "@vue/cli-plugin-babel": "^3.0.4", 26 | "@vue/cli-plugin-eslint": "^3.0.4", 27 | "@vue/cli-service": "^3.0.4", 28 | "vue-template-compiler": "^2.5.17", 29 | "vuepress": "^0.14.4" 30 | }, 31 | "eslintConfig": { 32 | "root": true, 33 | "env": { 34 | "node": true 35 | }, 36 | "extends": [ 37 | "plugin:vue/essential", 38 | "eslint:recommended" 39 | ], 40 | "rules": {}, 41 | "parserOptions": { 42 | "parser": "babel-eslint" 43 | } 44 | }, 45 | "postcss": { 46 | "plugins": { 47 | "autoprefixer": {} 48 | } 49 | }, 50 | "browserslist": [ 51 | "> 1%", 52 | "last 2 versions", 53 | "not ie <= 8" 54 | ] 55 | } 56 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/css/5.styles.93be043f.css: -------------------------------------------------------------------------------- 1 | .v-page-guide__overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99}.v-page-guide__tooltip{position:relative;background-color:#fff;border-radius:3px;margin:15px;padding:10px;z-index:100;-webkit-filter:drop-shadow(0 10px 20px rgba(0,0,0,.19)) drop-shadow(0 6px 6px rgba(0,0,0,.23));filter:drop-shadow(0 10px 20px rgba(0,0,0,.19)) drop-shadow(0 6px 6px rgba(0,0,0,.23))}.v-page-guide__tooltip[x-placement^=bottom]:after{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-bottom-color:#fff;border-width:10px;margin-left:-10px}.v-page-guide__tooltip[x-placement^=top]:after{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-top-color:#fff;border-width:10px;margin-left:-10px}.v-page-guide__tooltip[x-placement^=left]:after{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-left-color:#fff;border-width:10px;margin-top:-10px}.v-page-guide__tooltip[x-placement^=right]:after{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;border-width:10px;margin-top:-10px}.v-page-guide__text{margin:0}.v-page-guide__fade-enter-active,.v-page-guide__fade-leave-active{-webkit-transition:opacity .1s ease-in-out;transition:opacity .1s ease-in-out}.v-page-guide__fade-enter,.v-page-guide__fade-leave-to{opacity:0} -------------------------------------------------------------------------------- /docs/guide/props.md: -------------------------------------------------------------------------------- 1 | # Props 2 | Props are used to help control styling of the Page Guide, making it easy to pass 3 | overriding css classes if needed. 4 | 5 | ## v-model 6 | Used to control the visibility of the Page Guide 7 | 8 | Type: Boolean 9 | 10 | ## element-display 11 | Properties you wish to apply to the targeted (v-page-guide="") element. 12 | These attributes will only be applied when the guide is visible. 13 | 14 | Type: Object 15 | ::: tip 16 | z-index: 100 and a conditional position: relative (if element is not already absolute, sticky, or fixed) 17 | are applied automatically, you can use this prop to remove these settings or adjust them + any others 18 | ::: 19 | ```html 20 | 24 | 25 | attributes :{ 26 | zIndex: '', 27 | position: '', 28 | } 29 | ``` 30 | ## overlay-color 31 | Change the overlay color (pass :overlay-color=" ' ' " for no overlay) 32 | 33 | Type: String 34 | 35 | Default: 'rgba(0, 0, 0, 0.4)' 36 | 37 | 38 | ## tooltip-class 39 | If you wish to use your own tooltip css, pass the class name here 40 | 41 | [See CSS for default styling](/guide/css.md) 42 | 43 | Type: String 44 | 45 | Default: 'v-page-guide__tooltip' 46 | 47 | ## transition-class 48 | Elements fade in and out on Page Guide toggle by default 49 | 50 | [See CSS for default styling](/guide/css.md) 51 | 52 | Type: String 53 | 54 | Default: 'v-page-guide__fade' -------------------------------------------------------------------------------- /docs/guide/css.md: -------------------------------------------------------------------------------- 1 | # CSS 2 | A list of all default CSS classes used. These can be overriden with by using 3 | !important or by utilizing props to pass your own custom classes. 4 | ## Overlay 5 | ```css 6 | .v-page-guide__overlay { 7 | position: fixed; 8 | top: 0; 9 | left: 0; 10 | width: 100%; 11 | height: 100%; 12 | z-index: 99; 13 | } 14 | ``` 15 | ## Text 16 | ```css 17 | .v-page-guide__text { 18 | margin: 0; 19 | } 20 | ``` 21 | ## Tooltip 22 | ```css 23 | .v-page-guide__tooltip { 24 | position: relative; 25 | background-color: #fff; 26 | border-radius: 3px; 27 | margin: 10px; 28 | padding: 10px; 29 | z-index: 100; 30 | -webkit-filter: drop-shadow(0 10px 20px rgba(0,0,0,0.19)) drop-shadow( 0 6px 6px rgba(0,0,0,0.23)); 31 | filter: drop-shadow(0 10px 20px rgba(0,0,0,0.19)) drop-shadow( 0 6px 6px rgba(0,0,0,0.23)); 32 | } 33 | 34 | .v-page-guide__tooltip[x-placement^="bottom"]:after{ 35 | bottom: 100%; 36 | left: 50%; 37 | border: solid transparent; 38 | content: " "; 39 | height: 0; 40 | width: 0; 41 | position: absolute; 42 | pointer-events: none; 43 | border-bottom-color: #fff; 44 | border-width: 10px; 45 | margin-left: -10px; 46 | } 47 | 48 | .v-page-guide__tooltip[x-placement^="top"]:after{ 49 | top: 100%; 50 | left: 50%; 51 | border: solid transparent; 52 | content: " "; 53 | height: 0; 54 | width: 0; 55 | position: absolute; 56 | pointer-events: none; 57 | border-top-color: #fff; 58 | border-width: 10px; 59 | margin-left: -10px; 60 | } 61 | 62 | .v-page-guide__tooltip[x-placement^="left"]:after{ 63 | left: 100%; 64 | top: 50%; 65 | border: solid transparent; 66 | content: " "; 67 | height: 0; 68 | width: 0; 69 | position: absolute; 70 | pointer-events: none; 71 | border-left-color: #fff; 72 | border-width: 10px; 73 | margin-top: -10px; 74 | } 75 | 76 | .v-page-guide__tooltip[x-placement^="right"]:after{ 77 | right: 100%; 78 | top: 50%; 79 | border: solid transparent; 80 | content: " "; 81 | height: 0; 82 | width: 0; 83 | position: absolute; 84 | pointer-events: none; 85 | border-right-color: #fff; 86 | border-width: 10px; 87 | margin-top: -10px; 88 | } 89 | ``` 90 | ## Transition 91 | ```css 92 | .v-page-guide__fade-enter-active, .v-page-guide__fade-leave-active { 93 | transition: opacity 0.10s ease-out; 94 | } 95 | .v-page-guide__fade-enter, .v-page-guide__fade-leave-to { 96 | opacity: 0; 97 | } 98 | ``` -------------------------------------------------------------------------------- /docs/.vuepress/dist/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Vue Page Guide 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

404

Looks like we've got some broken links.
Take me home.
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/5.93be043f.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[5],{142:function(e,t,n){},145:function(e,t,n){"use strict";var l=n(142);n.n(l).a},78:function(e,t,n){"use strict";n.r(t);n(10);var l=n(144),i={props:{value:{type:Boolean,default:null},guideClass:{type:String,default:"v-page-guide__tooltip"},transitionClass:{type:String,default:"v-page-guide__fade"},overlayColor:{type:String,default:"rgba(0,0,0,0.4)"},textColor:{type:String,default:"#2c3e50"},elementBackgroundColor:{type:String,default:""},elementDisplay:{type:Object,default:function(){return{}}}},data:function(){return{elements:[]}},watch:{value:function(){var e=this;setTimeout(function(){e.setUpElements()},1)}},mounted:function(){this.setUpElements()},methods:{getText:function(e){return e.getAttribute("page-guide")},setUpElements:function(){var e=this;this.elements=[];var t=0;document.querySelectorAll("[page-guide]").forEach(function(n){e.elements.push({el:n,id:t,text:n.getAttribute("page-guide"),popper:null,placement:n.getAttribute("page-guide-placement")||"auto"}),t++}),setTimeout(function(){e.setGuides()},1)},setGuides:function(){var e=this;this.elements.forEach(function(t){if(e.value){var n=e.getPropValue(t.el,"position");for(var i in"absolute"!==n&&"relative"!==n&&"fixed"!==n&&(t.el.style.position="relative"),t.el.style.zIndex="100",e.elementDisplay)t.el.style[i]=e.elementDisplay[i];t.popper=new l.a(t.el,e.$refs["vpageguide".concat(t.id)][0],{placement:t.placement})}else for(var a in t.el.style.position="",t.el.style.zIndex="",e.elementDisplay)t.el.style[a]=""})},getPropValue:function(e,t){var n="";return e.currentStyle?n=e.currentStyle[t]:document.defaultView&&document.defaultView.getComputedStyle&&(n=document.defaultView.getComputedStyle(e,null).getPropertyValue(t)),n&&n.toLowerCase?n.toLowerCase():n}}},a=(n(145),n(0)),o=Object(a.a)(i,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-page-guide"},[e.value?n("div",{staticClass:"v-page-guide__overlay",style:{backgroundColor:e.overlayColor},on:{click:function(t){e.$emit("input",!1)}}}):e._e(),e._v(" "),n("transition",{attrs:{name:e.transitionClass}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.value,expression:"value"}]},e._l(e.elements,function(t,l){return n("div",{key:l,ref:"vpageguide"+t.id,refInFor:!0,class:e.guideClass},[e._t("content",[n("p",{staticClass:"v-page-guide__text",style:{color:e.textColor}},[e._v("\n\t\t\t\t\t\t"+e._s(t.text)+"\n\t\t\t\t\t")])],{content:t})],2)}))])],1)},[],!1,null,null,null);o.options.__file="VPageGuide.vue";t.default=o.exports}}]); -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/css/4.styles.83748796.css: -------------------------------------------------------------------------------- 1 | .v-page-guide__overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99}.v-page-guide__tooltip{position:relative;background-color:#fff;border-radius:3px;margin:15px;padding:10px;z-index:100;-webkit-filter:drop-shadow(0 10px 20px rgba(0,0,0,.19)) drop-shadow(0 6px 6px rgba(0,0,0,.23));filter:drop-shadow(0 10px 20px rgba(0,0,0,.19)) drop-shadow(0 6px 6px rgba(0,0,0,.23))}.v-page-guide__tooltip[x-placement^=bottom]:after{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-bottom-color:#fff;border-width:10px;margin-left:-10px}.v-page-guide__tooltip[x-placement^=top]:after{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-top-color:#fff;border-width:10px;margin-left:-10px}.v-page-guide__tooltip[x-placement^=left]:after{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-left-color:#fff;border-width:10px;margin-top:-10px}.v-page-guide__tooltip[x-placement^=right]:after{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;border-width:10px;margin-top:-10px}.v-page-guide__text{margin:0}.v-page-guide__fade-enter-active,.v-page-guide__fade-leave-active{-webkit-transition:opacity .1s ease-in-out;transition:opacity .1s ease-in-out}.v-page-guide__fade-enter,.v-page-guide__fade-leave-to{opacity:0}#demo{text-align:center}.demo-container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.demo-container,.demo-item{display:-webkit-box;display:-ms-flexbox;display:flex}.demo-item{margin:2rem;width:80%;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.demo-sidebar{background-color:#3eaf7c;color:#fff;width:20%}.demo-page-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:80%;text-align:left;background-color:#fff}.demo-header,.demo-page-content{display:-webkit-box;display:-ms-flexbox;display:flex}.demo-header{background-color:#2c3e50;color:#fff;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.demo-header,.demo-page-text{padding:.5rem}.base-btn{color:#fff;background-color:#3eaf7c;font-size:1.2rem;padding:.8rem 1.6rem;border-radius:4px;-webkit-transition:background-color .1s ease;transition:background-color .1s ease;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-bottom:1px solid #389d70;cursor:pointer}.base-btn:hover{background-color:#4abf8a}.absolute-btn{position:fixed;right:0;bottom:0;margin:1rem} -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/10.6264477d.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[10],{162:function(t,a,s){"use strict";s.r(a);var e=s(0),n=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"getting-started"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#getting-started","aria-hidden":"true"}},[t._v("#")]),t._v(" Getting Started")]),t._v(" "),s("h2",{attrs:{id:"installation"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#installation","aria-hidden":"true"}},[t._v("#")]),t._v(" Installation")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v("npm install vue-page-guide\n")])])]),s("p",[t._v("or")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[t._v("yarn add vue-page-guide\n")])])]),s("h2",{attrs:{id:"add-to-project"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#add-to-project","aria-hidden":"true"}},[t._v("#")]),t._v(" Add to Project")]),t._v(" "),s("div",{staticClass:"language-js extra-class"},[s("div",{staticClass:"highlight-lines"},[s("br"),s("br"),s("br"),s("div",{staticClass:"highlighted"},[t._v(" ")]),s("div",{staticClass:"highlighted"},[t._v(" ")]),s("div",{staticClass:"highlighted"},[t._v(" ")]),s("br")]),s("pre",{pre:!0,attrs:{class:"language-js"}},[s("code",[s("span",{attrs:{class:"token comment"}},[t._v("// main.js")]),t._v("\n"),s("span",{attrs:{class:"token keyword"}},[t._v("import")]),t._v(" Vue "),s("span",{attrs:{class:"token keyword"}},[t._v("from")]),t._v(" "),s("span",{attrs:{class:"token string"}},[t._v("'vue'")]),t._v("\n"),s("span",{attrs:{class:"token keyword"}},[t._v("import")]),t._v(" App "),s("span",{attrs:{class:"token keyword"}},[t._v("from")]),t._v(" "),s("span",{attrs:{class:"token string"}},[t._v("'./App.vue'")]),t._v("\n"),s("span",{attrs:{class:"token keyword"}},[t._v("import")]),t._v(" VPageGuide "),s("span",{attrs:{class:"token keyword"}},[t._v("from")]),t._v(" "),s("span",{attrs:{class:"token string"}},[t._v("'vue-page-guide'")]),t._v("\n\nVue"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("use")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("VPageGuide"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),s("p",[t._v("Then add the VPageGuide component to your root Vue file (usually App.vue)")]),t._v(" "),s("div",{staticClass:"language-html extra-class"},[s("pre",{pre:!0,attrs:{class:"language-html"}},[s("code",[s("span",{attrs:{class:"token comment"}},[t._v("\x3c!-- App.vue --\x3e")]),t._v("\n"),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("VPageGuide")]),t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("v-model")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("showGuide"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),s("span",{attrs:{class:"token punctuation"}},[t._v("/>")])]),t._v("\n")])])]),s("p",[t._v("v-model is a boolean used to hide/show the page guide")])])}],!1,null,null,null);n.options.__file="getting-started.md";a.default=n.exports}}]); -------------------------------------------------------------------------------- /src/components/Demo.vue: -------------------------------------------------------------------------------- 1 | 73 | 74 | 88 | 89 | 149 | -------------------------------------------------------------------------------- /docs/.vuepress/components/Demo.vue: -------------------------------------------------------------------------------- 1 | 76 | 77 | 100 | 101 | 161 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/11.836e894c.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[11],{160:function(t,a,s){"use strict";s.r(a);var n=s(0),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"usage"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#usage","aria-hidden":"true"}},[t._v("#")]),t._v(" Usage")]),t._v(" "),s("h2",{attrs:{id:"basic"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#basic","aria-hidden":"true"}},[t._v("#")]),t._v(" Basic")]),t._v(" "),s("p",[t._v("target an element using the directive v-page-guide")]),t._v(" "),s("div",{staticClass:"language-html extra-class"},[s("pre",{pre:!0,attrs:{class:"language-html"}},[s("code",[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("div")]),t._v(" \n\t"),s("span",{attrs:{class:"token attr-name"}},[t._v("id")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("my-awesome-el"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n\t"),s("span",{attrs:{class:"token attr-name"}},[t._v("v-page-guide")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),s("span",{attrs:{class:"token punctuation"}},[t._v("'")]),t._v("Look at my awesome element"),s("span",{attrs:{class:"token punctuation"}},[t._v("'")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n"),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n "),s("span",{attrs:{class:"token comment"}},[t._v("\x3c!-- Content --\x3e")]),t._v("\n"),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n")])])]),s("div",{staticClass:"warning custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),s("p",[t._v("The item that you pass to the page-guide directive must be a String.\nIf you are directly supplying the text (like above) don't forget to add single quotes\nas directives default to accepting js")])]),t._v(" "),s("h2",{attrs:{id:"direction-modifier"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#direction-modifier","aria-hidden":"true"}},[t._v("#")]),t._v(" Direction Modifier")]),t._v(" "),s("p",[t._v("Choose the direction of the tooltips by using a modifier on the directive.")]),t._v(" "),s("div",{staticClass:"language-html extra-class"},[s("pre",{pre:!0,attrs:{class:"language-html"}},[s("code",[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("div")]),t._v(" \n\t"),s("span",{attrs:{class:"token attr-name"}},[t._v("id")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("my-awesome-el"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n\t"),s("span",{attrs:{class:"token attr-name"}},[t._v("v-page-guide.right")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),s("span",{attrs:{class:"token punctuation"}},[t._v("'")]),t._v("This tooltip will be on the right"),s("span",{attrs:{class:"token punctuation"}},[t._v("'")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n"),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n "),s("span",{attrs:{class:"token comment"}},[t._v("\x3c!-- Content --\x3e")]),t._v("\n"),s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("")])]),t._v("\n")])])]),s("h3",{attrs:{id:"values"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#values","aria-hidden":"true"}},[t._v("#")]),t._v(" Values")]),t._v(" "),s("ul",[s("li",[t._v("top")]),t._v(" "),s("li",[t._v("bottom")]),t._v(" "),s("li",[t._v("left")]),t._v(" "),s("li",[t._v("right")])]),t._v(" "),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("TIP")]),t._v(" "),s("p",[t._v("If no modifier is given, the tooltip defaults to auto, allowing Popper.js to determine\nits placement.")])])])}],!1,null,null,null);e.options.__file="plugin.md";a.default=e.exports}}]); -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/12.dc1a4847.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[12],{159:function(t,e,s){"use strict";s.r(e);var a=s(0),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._v(" "),s("p",[t._v("Props are used to help control styling of the Page Guide, making it easy to pass\noverriding css classes if needed.")]),t._v(" "),t._m(1),t._v(" "),s("p",[t._v("Used to control the visibility of the Page Guide")]),t._v(" "),t._m(2),t._v(" "),t._m(3),t._v(" "),s("p",[t._v('Properties you wish to apply to the targeted (v-page-guide="") element.\nThese attributes will only be applied when the guide is visible.')]),t._v(" "),t._m(4),t._v(" "),t._m(5),t._v(" "),t._m(6),t._m(7),t._v(" "),s("p",[t._v("Change the overlay color (pass :overlay-color=\" ' ' \" for no overlay)")]),t._v(" "),t._m(8),t._v(" "),t._m(9),t._v(" "),t._m(10),t._v(" "),s("p",[t._v("If you wish to use your own tooltip css, pass the class name here")]),t._v(" "),s("p",[s("router-link",{attrs:{to:"/guide/css.html"}},[t._v("See CSS for default styling")])],1),t._v(" "),t._m(11),t._v(" "),t._m(12),t._v(" "),t._m(13),t._v(" "),s("p",[t._v("Elements fade in and out on Page Guide toggle by default")]),t._v(" "),s("p",[s("router-link",{attrs:{to:"/guide/css.html"}},[t._v("See CSS for default styling")])],1),t._v(" "),t._m(14),t._v(" "),t._m(15)])},[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"props"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#props","aria-hidden":"true"}},[this._v("#")]),this._v(" Props")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"v-model"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#v-model","aria-hidden":"true"}},[this._v("#")]),this._v(" v-model")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Type:")]),this._v(" Boolean")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"element-display"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#element-display","aria-hidden":"true"}},[this._v("#")]),this._v(" element-display")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Type:")]),this._v(" Object")])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"tip custom-block"},[e("p",{staticClass:"custom-block-title"},[this._v("TIP")]),this._v(" "),e("p",[this._v("z-index: 100 and a conditional position: relative (if element is not already absolute, sticky, or fixed)\nare applied automatically, you can use this prop to remove these settings or adjust them + any others")])])},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"language-html extra-class"},[s("pre",{pre:!0,attrs:{class:"language-html"}},[s("code",[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("VPageGuide")]),t._v("\n\t"),s("span",{attrs:{class:"token attr-name"}},[t._v("v-model")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("showGuide"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n\t"),s("span",{attrs:{class:"token attr-name"}},[t._v(":element-display")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("attributes"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v("\n"),s("span",{attrs:{class:"token punctuation"}},[t._v("/>")])]),t._v("\n"),s("span",{attrs:{class:"token comment"}},[t._v("\x3c!-- data () --\x3e")]),t._v("\nattributes :{\n\tzIndex: '',\n\tposition: '',\n}\n")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"overlay-color"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#overlay-color","aria-hidden":"true"}},[this._v("#")]),this._v(" overlay-color")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Type:")]),this._v(" String")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Default:")]),this._v(" 'rgba(0, 0, 0, 0.4)'")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"tooltip-class"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#tooltip-class","aria-hidden":"true"}},[this._v("#")]),this._v(" tooltip-class")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Type:")]),this._v(" String")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Default:")]),this._v(" 'v-page-guide__tooltip'")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"transition-class"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#transition-class","aria-hidden":"true"}},[this._v("#")]),this._v(" transition-class")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Type:")]),this._v(" String")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[this._v("Default:")]),this._v(" 'v-page-guide__fade'")])}],!1,null,null,null);n.options.__file="props.md";e.default=n.exports}}]); -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/4.83748796.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[4,5],{142:function(e,t,i){},145:function(e,t,i){"use strict";var n=i(142);i.n(n).a},147:function(e,t,i){},151:function(e,t,i){"use strict";var n=i(147);i.n(n).a},154:function(e,t,i){"use strict";i.r(t);i(144);var n={components:{PageGuide:i(78).default},data:function(){return{showGuide:!1}},methods:{clickTest:function(){console.log("click")}}},a=(i(151),i(0)),s=Object(a.a)(n,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{attrs:{id:"demo"}},[i("div",{attrs:{"page-guide":"Click anywhere on the overlay to exit","page-guide-placement":"right"}}),e._v(" "),i("h1",[e._v("Demo")]),e._v(" "),i("button",{staticClass:"base-btn",on:{click:function(t){e.showGuide=!e.showGuide}}},[e._v("\n\t\tShow Guide\n\t")]),e._v(" "),e._m(0),e._v(" "),i("button",{staticClass:"base-btn absolute-btn",attrs:{"page-guide":"This guide is explicitly to the left","page-guide-placement":"left"},on:{click:e.clickTest}},[e._v("\n\t\tBTN\n\t")]),e._v(" "),i("PageGuide",{model:{value:e.showGuide,callback:function(t){e.showGuide=t},expression:"showGuide"}})],1)},[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"demo-container"},[i("div",{staticClass:"demo-item",attrs:{"page-guide":"Target and raise entire elements","page-guide-placement":"top"}},[i("div",{staticClass:"demo-sidebar"},[i("p",[e._v("link")]),e._v(" "),i("p",[e._v("link")]),e._v(" "),i("p",[e._v("link")]),e._v(" "),i("p",[e._v("link")]),e._v(" "),i("p",[e._v("link")]),e._v(" "),i("p",[e._v("link")])]),e._v(" "),i("div",{staticClass:"demo-page-content"},[i("div",{staticClass:"demo-header"},[i("h3",[e._v("Header Text")]),e._v(" "),i("button",{staticClass:"base-btn"},[e._v("login")])]),e._v(" "),i("div",{staticClass:"demo-page-text"},[i("h4",[e._v("More Text")]),e._v(" "),i("p",[e._v("Lorem ipsum dolor sit amet consectetur adipisicing elit. Odio facere asperiores architecto nostrum, fugiat excepturi incidunt eveniet provident vitae optio impedit alias eos neque illo veniam temporibus consectetur sit corporis.")])])])]),e._v(" "),i("div",{staticClass:"demo-item"},[i("div",{staticClass:"demo-sidebar",attrs:{"page-guide":"Hightlight important features"}},[i("p",[e._v("link")]),e._v(" "),i("p",[e._v("link")]),e._v(" "),i("p",[e._v("link")]),e._v(" "),i("p",[e._v("link")]),e._v(" "),i("p",[e._v("link")]),e._v(" "),i("p",[e._v("link")])]),e._v(" "),i("div",{staticClass:"demo-page-content"},[i("div",{staticClass:"demo-header"},[i("h3",[e._v("Header Text")]),e._v(" "),i("button",{staticClass:"base-btn",attrs:{"page-guide":"Don't forget to login"}},[e._v("\n\t\t\t\t\t\tlogin\n\t\t\t\t\t")])]),e._v(" "),i("div",{staticClass:"demo-page-text"},[i("h4",[e._v("More Text")]),e._v(" "),i("p",[e._v("Lorem ipsum dolor sit amet consectetur adipisicing elit. Odio facere asperiores architecto nostrum, fugiat excepturi incidunt eveniet provident vitae optio impedit alias eos neque illo veniam temporibus consectetur sit corporis.")])])])])])}],!1,null,null,null);s.options.__file="Demo.vue";t.default=s.exports},78:function(e,t,i){"use strict";i.r(t);i(10);var n=i(144),a={props:{value:{type:Boolean,default:null},guideClass:{type:String,default:"v-page-guide__tooltip"},transitionClass:{type:String,default:"v-page-guide__fade"},overlayColor:{type:String,default:"rgba(0,0,0,0.4)"},textColor:{type:String,default:"#2c3e50"},elementBackgroundColor:{type:String,default:""},elementDisplay:{type:Object,default:function(){return{}}}},data:function(){return{elements:[]}},watch:{value:function(){var e=this;setTimeout(function(){e.setUpElements()},1)}},mounted:function(){this.setUpElements()},methods:{getText:function(e){return e.getAttribute("page-guide")},setUpElements:function(){var e=this;this.elements=[];var t=0;document.querySelectorAll("[page-guide]").forEach(function(i){e.elements.push({el:i,id:t,text:i.getAttribute("page-guide"),popper:null,placement:i.getAttribute("page-guide-placement")||"auto"}),t++}),setTimeout(function(){e.setGuides()},1)},setGuides:function(){var e=this;this.elements.forEach(function(t){if(e.value){var i=e.getPropValue(t.el,"position");for(var a in"absolute"!==i&&"relative"!==i&&"fixed"!==i&&(t.el.style.position="relative"),t.el.style.zIndex="100",e.elementDisplay)t.el.style[a]=e.elementDisplay[a];t.popper=new n.a(t.el,e.$refs["vpageguide".concat(t.id)][0],{placement:t.placement})}else for(var s in t.el.style.position="",t.el.style.zIndex="",e.elementDisplay)t.el.style[s]=""})},getPropValue:function(e,t){var i="";return e.currentStyle?i=e.currentStyle[t]:document.defaultView&&document.defaultView.getComputedStyle&&(i=document.defaultView.getComputedStyle(e,null).getPropertyValue(t)),i&&i.toLowerCase?i.toLowerCase():i}}},s=(i(145),i(0)),o=Object(s.a)(a,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"v-page-guide"},[e.value?i("div",{staticClass:"v-page-guide__overlay",style:{backgroundColor:e.overlayColor},on:{click:function(t){e.$emit("input",!1)}}}):e._e(),e._v(" "),i("transition",{attrs:{name:e.transitionClass}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.value,expression:"value"}]},e._l(e.elements,function(t,n){return i("div",{key:n,ref:"vpageguide"+t.id,refInFor:!0,class:e.guideClass},[e._t("content",[i("p",{staticClass:"v-page-guide__text",style:{color:e.textColor}},[e._v("\n\t\t\t\t\t\t"+e._s(t.text)+"\n\t\t\t\t\t")])],{content:t})],2)}))])],1)},[],!1,null,null,null);o.options.__file="VPageGuide.vue";t.default=o.exports}}]); -------------------------------------------------------------------------------- /docs/.vuepress/dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Vue Page Guide 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Vue Page Guide

19 | Simple page guide plugin for Vue projects 20 |

View Demo

Simple Targeting

Use v-page-guide="'my text'" on elements to target them for display.

Customizable

Props allow you to pass your css overrides easily.

Automatic Raising

Targeted elements automatically rise above the shadow overlay.

23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/guide/slots.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Slots | Vue Page Guide 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/components/VPageGuide.vue: -------------------------------------------------------------------------------- 1 | 25 | 26 | 129 | 130 | 211 | -------------------------------------------------------------------------------- /docs/.vuepress/components/VPageGuide.vue: -------------------------------------------------------------------------------- 1 | 30 | 31 | 136 | 137 | 218 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Vue Page Guide 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Demo

link

link

link

link

link

link

Header Text

More Text

Lorem ipsum dolor sit amet consectetur adipisicing elit. Odio facere asperiores architecto nostrum, fugiat excepturi incidunt eveniet provident vitae optio impedit alias eos neque illo veniam temporibus consectetur sit corporis.

link

link

link

link

link

link

Header Text

More Text

Lorem ipsum dolor sit amet consectetur adipisicing elit. Odio facere asperiores architecto nostrum, fugiat excepturi incidunt eveniet provident vitae optio impedit alias eos neque illo veniam temporibus consectetur sit corporis.

25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/guide/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Introduction | Vue Page Guide 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Introduction

Vue Page Guide is a simple way to highlight important areas of your website quickly. 19 | Check out the Page Guide Demo to see a base implementation.

Dependencies

This plugin uses Popper.js to display the tooltips.

24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/guide/getting-started.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Getting Started | Vue Page Guide 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Getting Started

Installation

npm install vue-page-guide
19 | 

or

yarn add vue-page-guide
20 | 

Add to Project




 
 
 

// main.js
21 | import Vue from 'vue'
22 | import App from './App.vue'
23 | import VPageGuide from 'vue-page-guide'
24 | 
25 | Vue.use(VPageGuide)
26 | 

Then add the VPageGuide component to your root Vue file (usually App.vue)

<!-- App.vue -->
27 | <VPageGuide v-model="showGuide"/>
28 | 

v-model is a boolean used to hide/show the page guide

37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/guide/plugin.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Usage | Vue Page Guide 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Usage

Basic

target an element using the directive v-page-guide

<div 
19 | 	id="my-awesome-el"
20 | 	v-page-guide="'Look at my awesome element'"
21 | >
22 |  <!-- Content -->
23 | </div>
24 | 

WARNING

The item that you pass to the page-guide directive must be a String. 25 | If you are directly supplying the text (like above) don't forget to add single quotes 26 | as directives default to accepting js

Direction Modifier

Choose the direction of the tooltips by using a modifier on the directive.

<div 
27 | 	id="my-awesome-el"
28 | 	v-page-guide.right="'This tooltip will be on the right'"
29 | >
30 |  <!-- Content -->
31 | </div>
32 | 

Values

  • top
  • bottom
  • left
  • right

TIP

If no modifier is given, the tooltip defaults to auto, allowing Popper.js to determine 33 | its placement.

42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/guide/props.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Props | Vue Page Guide 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Props

Props are used to help control styling of the Page Guide, making it easy to pass 19 | overriding css classes if needed.

v-model

Used to control the visibility of the Page Guide

Type: Boolean

element-display

Properties you wish to apply to the targeted (v-page-guide="") element. 20 | These attributes will only be applied when the guide is visible.

Type: Object

TIP

z-index: 100 and a conditional position: relative (if element is not already absolute, sticky, or fixed) 21 | are applied automatically, you can use this prop to remove these settings or adjust them + any others

<VPageGuide
22 | 	v-model="showGuide"
23 | 	:element-display="attributes"
24 | />
25 | <!-- data () -->
26 | attributes :{
27 | 	zIndex: '',
28 | 	position: '',
29 | }
30 | 

overlay-color

Change the overlay color (pass :overlay-color=" ' ' " for no overlay)

Type: String

Default: 'rgba(0, 0, 0, 0.4)'

tooltip-class

If you wish to use your own tooltip css, pass the class name here

See CSS for default styling

Type: String

Default: 'v-page-guide__tooltip'

transition-class

Elements fade in and out on Page Guide toggle by default

See CSS for default styling

Type: String

Default: 'v-page-guide__fade'

39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/9.b4917c80.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[9],{155:function(t,s,a){"use strict";a.r(s);var n=a(0),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"css"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#css","aria-hidden":"true"}},[t._v("#")]),t._v(" CSS")]),t._v(" "),a("p",[t._v("A list of all default CSS classes used. These can be overriden with by using\n!important or by utilizing props to pass your own custom classes.")]),t._v(" "),a("h2",{attrs:{id:"overlay"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#overlay","aria-hidden":"true"}},[t._v("#")]),t._v(" Overlay")]),t._v(" "),a("div",{staticClass:"language-css extra-class"},[a("pre",{pre:!0,attrs:{class:"language-css"}},[a("code",[a("span",{attrs:{class:"token selector"}},[t._v(".v-page-guide__overlay")]),t._v(" "),a("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("position")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" fixed"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("top")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("left")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("width")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 100%"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("height")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 100%"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("z-index")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 99"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),a("h2",{attrs:{id:"text"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#text","aria-hidden":"true"}},[t._v("#")]),t._v(" Text")]),t._v(" "),a("div",{staticClass:"language-css extra-class"},[a("pre",{pre:!0,attrs:{class:"language-css"}},[a("code",[a("span",{attrs:{class:"token selector"}},[t._v(".v-page-guide__text")]),t._v(" "),a("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("margin")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),a("h2",{attrs:{id:"tooltip"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#tooltip","aria-hidden":"true"}},[t._v("#")]),t._v(" Tooltip")]),t._v(" "),a("div",{staticClass:"language-css extra-class"},[a("pre",{pre:!0,attrs:{class:"language-css"}},[a("code",[a("span",{attrs:{class:"token selector"}},[t._v(".v-page-guide__tooltip")]),t._v(" "),a("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("position")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" relative"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("background-color")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" #fff"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border-radius")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 3px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("margin")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 10px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("padding")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 10px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("z-index")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 100"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("-webkit-filter")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{attrs:{class:"token function"}},[t._v("drop-shadow")]),a("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("0 10px 20px "),a("span",{attrs:{class:"token function"}},[t._v("rgba")]),a("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("0,0,0,0.19"),a("span",{attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{attrs:{class:"token function"}},[t._v("drop-shadow")]),a("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v(" 0 6px 6px "),a("span",{attrs:{class:"token function"}},[t._v("rgba")]),a("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("0,0,0,0.23"),a("span",{attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("filter")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{attrs:{class:"token function"}},[t._v("drop-shadow")]),a("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("0 10px 20px "),a("span",{attrs:{class:"token function"}},[t._v("rgba")]),a("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("0,0,0,0.19"),a("span",{attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v(" "),a("span",{attrs:{class:"token function"}},[t._v("drop-shadow")]),a("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v(" 0 6px 6px "),a("span",{attrs:{class:"token function"}},[t._v("rgba")]),a("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("0,0,0,0.23"),a("span",{attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),a("span",{attrs:{class:"token selector"}},[t._v('.v-page-guide__tooltip[x-placement^="bottom"]:after')]),a("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("bottom")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 100%"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("left")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 50%"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" solid transparent"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("content")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{attrs:{class:"token string"}},[t._v('" "')]),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("height")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("width")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("position")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" absolute"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("pointer-events")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" none"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border-bottom-color")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" #fff"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border-width")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 10px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("margin-left")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" -10px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),a("span",{attrs:{class:"token selector"}},[t._v('.v-page-guide__tooltip[x-placement^="top"]:after')]),a("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("top")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 100%"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("left")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 50%"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" solid transparent"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("content")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{attrs:{class:"token string"}},[t._v('" "')]),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("height")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("width")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("position")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" absolute"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("pointer-events")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" none"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border-top-color")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" #fff"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border-width")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 10px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("margin-left")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" -10px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),a("span",{attrs:{class:"token selector"}},[t._v('.v-page-guide__tooltip[x-placement^="left"]:after')]),a("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("left")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 100%"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("top")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 50%"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" solid transparent"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("content")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{attrs:{class:"token string"}},[t._v('" "')]),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("height")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("width")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("position")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" absolute"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("pointer-events")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" none"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border-left-color")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" #fff"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border-width")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 10px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("margin-top")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" -10px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n\n"),a("span",{attrs:{class:"token selector"}},[t._v('.v-page-guide__tooltip[x-placement^="right"]:after')]),a("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("right")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 100%"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("top")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 50%"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" solid transparent"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("content")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{attrs:{class:"token string"}},[t._v('" "')]),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("height")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("width")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("position")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" absolute"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("pointer-events")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" none"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border-right-color")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" #fff"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("border-width")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 10px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("margin-top")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" -10px"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),a("h2",{attrs:{id:"transition"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#transition","aria-hidden":"true"}},[t._v("#")]),t._v(" Transition")]),t._v(" "),a("div",{staticClass:"language-css extra-class"},[a("pre",{pre:!0,attrs:{class:"language-css"}},[a("code",[a("span",{attrs:{class:"token selector"}},[t._v(".v-page-guide__fade-enter-active, .v-page-guide__fade-leave-active")]),t._v(" "),a("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("transition")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" opacity 0.10s ease-out"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{attrs:{class:"token selector"}},[t._v(".v-page-guide__fade-enter, .v-page-guide__fade-leave-to")]),t._v(" "),a("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n\t"),a("span",{attrs:{class:"token property"}},[t._v("opacity")]),a("span",{attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" 0"),a("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),a("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])])])}],!1,null,null,null);p.options.__file="css.md";s.default=p.exports}}]); -------------------------------------------------------------------------------- /docs/.vuepress/dist/guide/css.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | CSS | Vue Page Guide 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

CSS

A list of all default CSS classes used. These can be overriden with by using 19 | !important or by utilizing props to pass your own custom classes.

Overlay

.v-page-guide__overlay {
 20 | 	position: fixed;
 21 | 	top: 0;
 22 | 	left: 0;
 23 | 	width: 100%;
 24 | 	height: 100%;
 25 | 	z-index: 99;
 26 | }
 27 | 

Text

.v-page-guide__text {
 28 | 	margin: 0;
 29 | }
 30 | 

Tooltip

.v-page-guide__tooltip {
 31 | 	position: relative;
 32 | 	background-color: #fff;
 33 | 	border-radius: 3px;
 34 | 	margin: 10px;
 35 | 	padding: 10px;
 36 | 	z-index: 100;
 37 | 	-webkit-filter: drop-shadow(0 10px 20px rgba(0,0,0,0.19)) drop-shadow( 0 6px 6px rgba(0,0,0,0.23));
 38 | 	filter: drop-shadow(0 10px 20px rgba(0,0,0,0.19)) drop-shadow( 0 6px 6px rgba(0,0,0,0.23));
 39 | }
 40 | 
 41 | .v-page-guide__tooltip[x-placement^="bottom"]:after{
 42 | 	bottom: 100%;
 43 | 	left: 50%;
 44 | 	border: solid transparent;
 45 | 	content: " ";
 46 | 	height: 0;
 47 | 	width: 0;
 48 | 	position: absolute;
 49 | 	pointer-events: none;
 50 | 	border-bottom-color: #fff;
 51 | 	border-width: 10px;
 52 | 	margin-left: -10px;
 53 | }
 54 | 
 55 | .v-page-guide__tooltip[x-placement^="top"]:after{
 56 | 	top: 100%;
 57 | 	left: 50%;
 58 | 	border: solid transparent;
 59 | 	content: " ";
 60 | 	height: 0;
 61 | 	width: 0;
 62 | 	position: absolute;
 63 | 	pointer-events: none;
 64 | 	border-top-color: #fff;
 65 | 	border-width: 10px;
 66 | 	margin-left: -10px;
 67 | }
 68 | 
 69 | .v-page-guide__tooltip[x-placement^="left"]:after{
 70 | 	left: 100%;
 71 | 	top: 50%;
 72 | 	border: solid transparent;
 73 | 	content: " ";
 74 | 	height: 0;
 75 | 	width: 0;
 76 | 	position: absolute;
 77 | 	pointer-events: none;
 78 | 	border-left-color: #fff;
 79 | 	border-width: 10px;
 80 | 	margin-top: -10px;
 81 | }
 82 | 
 83 | .v-page-guide__tooltip[x-placement^="right"]:after{
 84 | 	right: 100%;
 85 | 	top: 50%;
 86 | 	border: solid transparent;
 87 | 	content: " ";
 88 | 	height: 0;
 89 | 	width: 0;
 90 | 	position: absolute;
 91 | 	pointer-events: none;
 92 | 	border-right-color: #fff;
 93 | 	border-width: 10px;
 94 | 	margin-top: -10px;
 95 | }
 96 | 

Transition

.v-page-guide__fade-enter-active, .v-page-guide__fade-leave-active {
 97 | 	transition: opacity 0.10s ease-out;
 98 | }
 99 | .v-page-guide__fade-enter, .v-page-guide__fade-leave-to {
100 | 	opacity: 0;
101 | }
102 | 
107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/css/styles.39706c7c.css: -------------------------------------------------------------------------------- 1 | .home{padding:3.6rem 2rem 0;max-width:960px;margin:0 auto}.home .hero{text-align:center}.home .hero img{max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#6a8bad}.home .hero .action-button{display:inline-block;font-size:1.2rem;color:#fff;background-color:#3eaf7c;padding:.8rem 1.6rem;border-radius:4px;transition:background-color .1s ease;box-sizing:border-box;border-bottom:1px solid #389d70}.home .hero .action-button:hover{background-color:#4abf8a}.home .features{border-top:1px solid #eaecef;padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:#3a5169}.home .feature p{color:#4e6e8e}.home .footer{padding:2.5rem;border-top:1px solid #eaecef;text-align:center;color:#4e6e8e}@media (max-width:719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width:419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.sidebar-button{display:none;width:1.25rem;height:1.25rem;position:absolute;padding:.6rem;top:.6rem;left:1rem}.sidebar-button .icon{display:block;width:1.25rem;height:1.25rem}@media (max-width:719px){.sidebar-button{display:block}}.search-box{display:inline-block;position:relative;margin-right:1rem}.search-box input{cursor:text;width:10rem;color:#4e6e8e;display:inline-block;border:1px solid #cfd4db;border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:none;transition:all .2s ease;background:#fff url(/vue-page-guide/assets/img/search.83621669.svg) .6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:#3eaf7c}.search-box .suggestions{background:#fff;width:20rem;position:absolute;top:1.5rem;border:1px solid #cfd4db;border-radius:6px;padding:.4rem;list-style-type:none}.search-box .suggestions.align-right{right:0}.search-box .suggestion{line-height:1.4;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.search-box .suggestion a{white-space:normal;color:#5d82a6}.search-box .suggestion a .page-title{font-weight:600}.search-box .suggestion a .header{font-size:.9em;margin-left:.25em}.search-box .suggestion.focused{background-color:#f3f4f5}.search-box .suggestion.focused a{color:#3eaf7c}@media (max-width:959px){.search-box input{cursor:pointer;width:0;border-color:transparent;position:relative}.search-box input:focus{cursor:text;left:0;width:10rem}}@media (max-width:959px) and (min-width:719px){.search-box .suggestions{left:0}}@media (max-width:719px){.search-box{margin-right:0}.search-box input{left:1rem}.search-box .suggestions{right:0}}@media (max-width:419px){.search-box .suggestions{width:calc(100vw - 4rem)}.search-box input:focus{width:8rem}}.dropdown-enter,.dropdown-leave-to{height:0!important}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper .dropdown-title{display:block}.dropdown-wrapper .dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.dropdown-wrapper .nav-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .nav-dropdown .dropdown-item h4{margin:.45rem 0 0;border-top:1px solid #eee;padding:.45rem 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper{padding:0;list-style:none}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem-wrapper .dropdown-subitem{font-size:.9em}.dropdown-wrapper .nav-dropdown .dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active,.dropdown-wrapper .nav-dropdown .dropdown-item a:hover{color:#3eaf7c}.dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid #3eaf7c;border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.dropdown-wrapper .nav-dropdown .dropdown-item:first-child h4{margin-top:0;padding-top:0;border-top:0}@media (max-width:719px){.dropdown-wrapper.open .dropdown-title{margin-bottom:.5rem}.dropdown-wrapper .nav-dropdown{transition:height .1s ease-out;overflow:hidden}.dropdown-wrapper .nav-dropdown .dropdown-item h4{border-top:0;margin-top:0;padding-top:0}.dropdown-wrapper .nav-dropdown .dropdown-item>a,.dropdown-wrapper .nav-dropdown .dropdown-item h4{font-size:15px;line-height:2rem}.dropdown-wrapper .nav-dropdown .dropdown-item .dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width:719px){.dropdown-wrapper{height:1.8rem}.dropdown-wrapper:hover .nav-dropdown{display:block!important}.dropdown-wrapper .dropdown-title .arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #ccc;border-bottom:0}.dropdown-wrapper .nav-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:#fff;padding:.6rem 0;border:1px solid #ddd;border-bottom-color:#ccc;text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}}.nav-links{display:inline-block}.nav-links a{line-height:1.4rem;color:inherit}.nav-links a.router-link-active,.nav-links a:hover{color:#3eaf7c}.nav-links .nav-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:2rem}.nav-links .nav-item:first-child{margin-left:0}.nav-links .repo-link{margin-left:1.5rem}@media (max-width:719px){.nav-links .nav-item,.nav-links .repo-link{margin-left:0}}@media (min-width:719px){.nav-links a.router-link-active,.nav-links a:hover{color:#2c3e50}.nav-item>a:not(.external).router-link-active,.nav-item>a:not(.external):hover{margin-bottom:-2px;border-bottom:2px solid #46bd87}}.navbar{padding:.7rem 1.5rem;line-height:2.2rem;position:relative}.navbar a,.navbar img,.navbar span{display:inline-block}.navbar .logo{height:2.2rem;min-width:2.2rem;margin-right:.8rem;vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:#2c3e50;position:relative}.navbar .links{padding-left:1.5rem;box-sizing:border-box;background-color:#fff;white-space:nowrap;font-size:.9rem;position:absolute;right:1.5rem;top:.7rem;display:flex}.navbar .links .search-box{flex:0 0 auto;vertical-align:top}.navbar .links .nav-links{flex:1}@media (max-width:719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .links{padding-left:1.5rem}}.page-edit,.page-nav{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.page-edit,.page-nav{padding:2rem}}@media (max-width:419px){.page-edit,.page-nav{padding:1.5rem}}.page{padding-bottom:2rem}.page-edit{padding-top:1rem;padding-bottom:1rem;overflow:auto}.page-edit .edit-link{display:inline-block}.page-edit .edit-link a{color:#4e6e8e;margin-right:.25rem}.page-edit .last-updated{float:right;font-size:.9em}.page-edit .last-updated .prefix{font-weight:500;color:#4e6e8e}.page-edit .last-updated .time{font-weight:400;color:#aaa}.page-nav{padding-top:1rem;padding-bottom:0}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid #eaecef;padding-top:1rem;overflow:auto}.page-nav .next{float:right}@media (max-width:719px){.page-edit .edit-link{margin-bottom:.5rem}.page-edit .last-updated{font-size:.8em;float:none;text-align:left}}.sidebar .sidebar-sub-headers{padding-left:1rem;font-size:.95em}a.sidebar-link{font-weight:400;display:inline-block;color:#2c3e50;border-left:.25rem solid transparent;padding:.35rem 1rem .35rem 1.25rem;line-height:1.4;width:100%;box-sizing:border-box}a.sidebar-link:hover{color:#3eaf7c}a.sidebar-link.active{font-weight:600;color:#3eaf7c;border-left-color:#3eaf7c}.sidebar-group a.sidebar-link{padding-left:2rem}.sidebar-sub-headers a.sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-left:none}.sidebar-sub-headers a.sidebar-link.active{font-weight:500}.sidebar-group:not(.first){margin-top:1em}.sidebar-group .sidebar-group{padding-left:.5em}.sidebar-group:not(.collapsable) .sidebar-heading{cursor:auto;color:inherit}.sidebar-heading{color:#999;transition:color .15s ease;cursor:pointer;font-size:1.1em;font-weight:700;padding:0 1.5rem;margin-top:0;margin-bottom:.5rem}.sidebar-heading.open,.sidebar-heading:hover{color:inherit}.sidebar-heading .arrow{position:relative;top:-.12em;left:.5em}.sidebar-heading:.open .arrow{top:-.18em}.sidebar-group-items{transition:height .1s ease-out;overflow:hidden}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .nav-links{display:none;border-bottom:1px solid #eaecef;padding:.5rem 0 .75rem 0}.sidebar .nav-links a{font-weight:600}.sidebar .nav-links .nav-item,.sidebar .nav-links .repo-link{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-links{padding:1.5rem 0}@media (max-width:719px){.sidebar .nav-links{display:block}.sidebar .nav-links .dropdown-wrapper .nav-dropdown .dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar .sidebar-links{padding:1rem 0}}.sw-update-popup{position:fixed;right:1em;bottom:1em;padding:1em;border:1px solid #3eaf7c;border-radius:3px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.5);text-align:center}.sw-update-popup button{margin-top:.5em;padding:.25em 2em}.sw-update-popup-enter-active,.sw-update-popup-leave-active{transition:opacity .3s,transform .3s}.sw-update-popup-enter,.sw-update-popup-leave-to{opacity:0;transform:translateY(50%) scale(.5)}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}#nprogress{pointer-events:none}#nprogress .bar{background:#3eaf7c;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #3eaf7c,0 0 5px #3eaf7c;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#3eaf7c;border-left-color:#3eaf7c;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content code{color:#476582;padding:.25rem .5rem;margin:0;font-size:.85em;background-color:rgba(27,31,35,.05);border-radius:3px}.content pre,.content pre[class*=language-]{line-height:1.4;padding:1.25rem 1.5rem;margin:.85rem 0;background-color:#282c34;border-radius:6px;overflow:auto}.content pre[class*=language-] code,.content pre code{color:#fff;padding:0;background-color:transparent;border-radius:0}div[class*=language-]{position:relative;background-color:#282c34;border-radius:6px}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlighted{background-color:rgba(0,0,0,.66)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent;position:relative;z-index:1}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:hsla(0,0%,100%,.4)}div[class*=language-]:not(.line-numbers-mode) .line-numbers-wrapper{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlighted{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlighted:before{content:" ";position:absolute;z-index:3;left:0;top:0;display:block;width:3.5rem;height:100%;background-color:rgba(0,0,0,.66)}div[class*=language-].line-numbers-mode pre{padding-left:4.5rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers-wrapper{position:absolute;top:0;width:3.5rem;text-align:center;color:hsla(0,0%,100%,.3);padding:1.25rem 0;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number,div[class*=language-].line-numbers-mode .line-numbers-wrapper br{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers-wrapper .line-number{position:relative;z-index:4;font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;z-index:2;top:0;left:0;width:3.5rem;height:100%;border-radius:6px 0 0 6px;border-right:1px solid rgba(0,0,0,.66);background-color:#282c34}div[class~=language-js]:before{content:"js"}div[class~=language-ts]:before{content:"ts"}div[class~=language-html]:before{content:"html"}div[class~=language-md]:before{content:"md"}div[class~=language-vue]:before{content:"vue"}div[class~=language-css]:before{content:"css"}div[class~=language-sass]:before{content:"sass"}div[class~=language-scss]:before{content:"scss"}div[class~=language-less]:before{content:"less"}div[class~=language-stylus]:before{content:"stylus"}div[class~=language-go]:before{content:"go"}div[class~=language-java]:before{content:"java"}div[class~=language-c]:before{content:"c"}div[class~=language-sh]:before{content:"sh"}div[class~=language-yaml]:before{content:"yaml"}div[class~=language-py]:before{content:"py"}div[class~=language-javascript]:before{content:"js"}div[class~=language-typescript]:before{content:"ts"}div[class~=language-markup]:before{content:"html"}div[class~=language-markdown]:before{content:"md"}div[class~=language-json]:before{content:"json"}div[class~=language-ruby]:before{content:"rb"}div[class~=language-python]:before{content:"py"}div[class~=language-bash]:before{content:"sh"}.custom-block .custom-block-title{font-weight:600;margin-bottom:-.4rem}.custom-block.danger,.custom-block.tip,.custom-block.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-block.tip{background-color:#f3f5f7;border-color:#42b983}.custom-block.warning{background-color:rgba(255,229,100,.3);border-color:#e7c000;color:#6b5900}.custom-block.warning .custom-block-title{color:#b29400}.custom-block.warning a{color:#2c3e50}.custom-block.danger{background-color:#ffe6e6;border-color:#c00;color:#4d0000}.custom-block.danger .custom-block-title{color:#900}.custom-block.danger a{color:#2c3e50}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-bottom:6px solid #ccc}.arrow.down,.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent}.arrow.down{border-top:6px solid #ccc}.arrow.right{border-left:6px solid #ccc}.arrow.left,.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent}.arrow.left{border-right:6px solid #ccc}.content:not(.custom){max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.content:not(.custom){padding:2rem}}@media (max-width:419px){.content:not(.custom){padding:1.5rem}}.table-of-contents .badge{vertical-align:middle}body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:#2c3e50}.page{padding-left:20rem}.navbar{z-index:20;right:0;height:3.6rem;background-color:#fff;box-sizing:border-box;border-bottom:1px solid #eaecef}.navbar,.sidebar-mask{position:fixed;top:0;left:0}.sidebar-mask{z-index:9;width:100vw;height:100vh;display:none}.sidebar{font-size:15px;background-color:#fff;width:20rem;position:fixed;z-index:10;margin:0;top:3.6rem;left:0;bottom:0;box-sizing:border-box;border-right:1px solid #eaecef;overflow-y:auto}.content:not(.custom)>:first-child{margin-top:3.6rem}.content:not(.custom) a:hover{text-decoration:underline}.content:not(.custom) p.demo{padding:1rem 1.5rem;border:1px solid #ddd;border-radius:4px}.content:not(.custom) img{max-width:100%}.content.custom{padding:0;margin:0}.content.custom img{max-width:100%}a{font-weight:500;text-decoration:none}a,p a code{color:#3eaf7c}p a code{font-weight:400}kbd{background:#eee;border:.15rem solid #ddd;border-bottom:.25rem solid #ddd;border-radius:.15rem;padding:0 .15em}blockquote{font-size:1.2rem;color:#999;border-left:.25rem solid #dfe2e5;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.content:not(.custom)>h1,.content:not(.custom)>h2,.content:not(.custom)>h3,.content:not(.custom)>h4,.content:not(.custom)>h5,.content:not(.custom)>h6{margin-top:-3.1rem;padding-top:4.6rem;margin-bottom:0}.content:not(.custom)>h1:first-child,.content:not(.custom)>h2:first-child,.content:not(.custom)>h3:first-child,.content:not(.custom)>h4:first-child,.content:not(.custom)>h5:first-child,.content:not(.custom)>h6:first-child{margin-top:-1.5rem;margin-bottom:1rem}.content:not(.custom)>h1:first-child+.custom-block,.content:not(.custom)>h1:first-child+p,.content:not(.custom)>h1:first-child+pre,.content:not(.custom)>h2:first-child+.custom-block,.content:not(.custom)>h2:first-child+p,.content:not(.custom)>h2:first-child+pre,.content:not(.custom)>h3:first-child+.custom-block,.content:not(.custom)>h3:first-child+p,.content:not(.custom)>h3:first-child+pre,.content:not(.custom)>h4:first-child+.custom-block,.content:not(.custom)>h4:first-child+p,.content:not(.custom)>h4:first-child+pre,.content:not(.custom)>h5:first-child+.custom-block,.content:not(.custom)>h5:first-child+p,.content:not(.custom)>h5:first-child+pre,.content:not(.custom)>h6:first-child+.custom-block,.content:not(.custom)>h6:first-child+p,.content:not(.custom)>h6:first-child+pre{margin-top:2rem}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid #eaecef}h3{font-size:1.35rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover{text-decoration:none}.line-number,code,kbd{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}ol,p,ul{line-height:1.7}hr{border:0;border-top:1px solid #eaecef}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}tr{border-top:1px solid #dfe2e5}tr:nth-child(2n){background-color:#f6f8fa}td,th{border:1px solid #dfe2e5;padding:.6em 1em}.custom-layout{padding-top:3.6rem}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.no-navbar .content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .sidebar{top:0}.theme-container.no-navbar .custom-layout{padding-top:0}@media (min-width:720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}@media (max-width:959px){.sidebar{font-size:15px;width:16.4rem}.page{padding-left:16.4rem}}@media (max-width:719px){.sidebar{top:0;padding-top:3.6rem;transform:translateX(-100%);transition:transform .2s ease}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translateX(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:419px){h1{font-size:1.9rem}.content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.icon.outbound{color:#aaa;display:inline-block} -------------------------------------------------------------------------------- /docs/.vuepress/dist/assets/js/0.fce735bf.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[0],{144:function(e,t,n){"use strict"; 2 | /**! 3 | * @fileOverview Kickass library to create and place poppers near their reference elements. 4 | * @version 1.14.4 5 | * @license 6 | * Copyright (c) 2016 Federico Zivolo and contributors 7 | * 8 | * Permission is hereby granted, free of charge, to any person obtaining a copy 9 | * of this software and associated documentation files (the "Software"), to deal 10 | * in the Software without restriction, including without limitation the rights 11 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the Software is 13 | * furnished to do so, subject to the following conditions: 14 | * 15 | * The above copyright notice and this permission notice shall be included in all 16 | * copies or substantial portions of the Software. 17 | * 18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 24 | * SOFTWARE. 25 | */for(var o="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Trident","Firefox"],i=0,a=0;a=0){i=1;break}var s=o&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},i))}};function f(e){return e&&"[object Function]"==={}.toString.call(e)}function p(e,t){if(1!==e.nodeType)return[];var n=getComputedStyle(e,null);return t?n[t]:n}function l(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function u(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=p(e),n=t.overflow,o=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(n+r+o)?e:u(l(e))}var d=o&&!(!window.MSInputMethodContext||!document.documentMode),c=o&&/MSIE 10/.test(navigator.userAgent);function h(e){return 11===e?d:10===e?c:d||c}function m(e){if(!e)return document.documentElement;for(var t=h(10)?document.body:null,n=e.offsetParent;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===p(n,"position")?m(n):n:e?e.ownerDocument.documentElement:document.documentElement}function g(e){return null!==e.parentNode?g(e.parentNode):e}function v(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?e:t,r=n?t:e,i=document.createRange();i.setStart(o,0),i.setEnd(r,0);var a=i.commonAncestorContainer;if(e!==a&&t!==a||o.contains(r))return function(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||m(e.firstElementChild)===e)}(a)?a:m(a);var s=g(e);return s.host?v(s.host,t):v(e,g(t).host)}function b(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var o=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||o)[t]}return e[t]}function w(e,t){var n="x"===t?"Left":"Top",o="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"],10)+parseFloat(e["border"+o+"Width"],10)}function y(e,t,n,o){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],h(10)?parseInt(n["offset"+e])+parseInt(o["margin"+("Height"===e?"Top":"Left")])+parseInt(o["margin"+("Height"===e?"Bottom":"Right")]):0)}function E(e){var t=e.body,n=e.documentElement,o=h(10)&&getComputedStyle(n);return{height:y("Height",t,n,o),width:y("Width",t,n,o)}}var x=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},O=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],o=h(10),r="HTML"===t.nodeName,i=N(e),a=N(t),s=u(e),f=p(t),l=parseFloat(f.borderTopWidth,10),d=parseFloat(f.borderLeftWidth,10);n&&r&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var c=M({top:i.top-a.top-l,left:i.left-a.left-d,width:i.width,height:i.height});if(c.marginTop=0,c.marginLeft=0,!o&&r){var m=parseFloat(f.marginTop,10),g=parseFloat(f.marginLeft,10);c.top-=l-m,c.bottom-=l-m,c.left-=d-g,c.right-=d-g,c.marginTop=m,c.marginLeft=g}return(o&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=b(t,"top"),r=b(t,"left"),i=n?-1:1;return e.top+=o*i,e.bottom+=o*i,e.left+=r*i,e.right+=r*i,e}(c,t)),c}function D(e){if(!e||!e.parentElement||h())return document.documentElement;for(var t=e.parentElement;t&&"none"===p(t,"transform");)t=t.parentElement;return t||document.documentElement}function F(e,t,n,o){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},a=r?D(e):v(e,t);if("viewport"===o)i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,o=C(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:b(n),s=t?0:b(n,"left");return M({top:a-o.top+o.marginTop,left:s-o.left+o.marginLeft,width:r,height:i})}(a,r);else{var s=void 0;"scrollParent"===o?"BODY"===(s=u(l(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===o?e.ownerDocument.documentElement:o;var f=C(s,a,r);if("HTML"!==s.nodeName||function e(t){var n=t.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===p(t,"position")||e(l(t)))}(a))i=f;else{var d=E(e.ownerDocument),c=d.height,h=d.width;i.top+=f.top-f.marginTop,i.bottom=c+f.top,i.left+=f.left-f.marginLeft,i.right=h+f.left}}var m="number"==typeof(n=n||0);return i.left+=m?n:n.left||0,i.top+=m?n:n.top||0,i.right-=m?n:n.right||0,i.bottom-=m?n:n.bottom||0,i}function k(e,t,n,o,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=F(n,o,i,r),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},f=Object.keys(s).map(function(e){return T({key:e},s[e],{area:function(e){return e.width*e.height}(s[e])})}).sort(function(e,t){return t.area-e.area}),p=f.filter(function(e){var t=e.width,o=e.height;return t>=n.clientWidth&&o>=n.clientHeight}),l=p.length>0?p[0].key:f[0].key,u=e.split("-")[1];return l+(u?"-"+u:"")}function S(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return C(n,o?D(t):v(t,n),o)}function W(e){var t=getComputedStyle(e),n=parseFloat(t.marginTop)+parseFloat(t.marginBottom),o=parseFloat(t.marginLeft)+parseFloat(t.marginRight);return{width:e.offsetWidth+o,height:e.offsetHeight+n}}function H(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function P(e,t,n){n=n.split("-")[0];var o=W(e),r={width:o.width,height:o.height},i=-1!==["right","left"].indexOf(n),a=i?"top":"left",s=i?"left":"top",f=i?"height":"width",p=i?"width":"height";return r[a]=t[a]+t[f]/2-o[f]/2,r[s]=n===s?t[s]-o[p]:t[H(s)],r}function A(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function B(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var o=A(e,function(e){return e[t]===n});return e.indexOf(o)}(e,"name",n))).forEach(function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&f(n)&&(t.offsets.popper=M(t.offsets.popper),t.offsets.reference=M(t.offsets.reference),t=n(t,e))}),t}function I(e,t){return e.some(function(e){var n=e.name;return e.enabled&&n===t})}function j(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),o=0;o1&&void 0!==arguments[1]&&arguments[1],n=V.indexOf(e),o=V.slice(n+1).concat(V.slice(0,n));return t?o.reverse():o}var _={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function X(e,t,n,o){var r=[0,0],i=-1!==["right","left"].indexOf(o),a=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=a.indexOf(A(a,function(e){return-1!==e.search(/,|\s/)}));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var f=/\s*,\s*|\s+/,p=-1!==s?[a.slice(0,s).concat([a[s].split(f)[0]]),[a[s].split(f)[1]].concat(a.slice(s+1))]:[a];return(p=p.map(function(e,o){var r=(1===o?!i:i)?"height":"width",a=!1;return e.reduce(function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)},[]).map(function(e){return function(e,t,n,o){var r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+r[1],a=r[2];if(!i)return e;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=o}return M(s)[t]/100*i}if("vh"===a||"vw"===a)return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i;return i}(e,r,t,n)})})).forEach(function(e,t){e.forEach(function(n,o){q(n)&&(r[t]+=n*("-"===e[o-1]?-1:1))})}),r}var Q={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],o=t.split("-")[1];if(o){var r=e.offsets,i=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),f=s?"left":"top",p=s?"width":"height",l={start:L({},f,i[f]),end:L({},f,i[f]+i[p]-a[p])};e.offsets.popper=T({},a,l[o])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,o=e.placement,r=e.offsets,i=r.popper,a=r.reference,s=o.split("-")[0],f=void 0;return f=q(+n)?[+n,0]:X(n,i,a,s),"left"===s?(i.top+=f[0],i.left-=f[1]):"right"===s?(i.top+=f[0],i.left+=f[1]):"top"===s?(i.left+=f[0],i.top-=f[1]):"bottom"===s&&(i.left+=f[0],i.top+=f[1]),e.popper=i,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||m(e.instance.popper);e.instance.reference===n&&(n=m(n));var o=j("transform"),r=e.instance.popper.style,i=r.top,a=r.left,s=r[o];r.top="",r.left="",r[o]="";var f=F(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);r.top=i,r.left=a,r[o]=s,t.boundaries=f;var p=t.priority,l=e.offsets.popper,u={primary:function(e){var n=l[e];return l[e]f[e]&&!t.escapeWithReference&&(o=Math.min(l[n],f[e]-("right"===e?l.width:l.height))),L({},n,o)}};return p.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";l=T({},l,u[t](e))}),e.offsets.popper=l,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,o=t.reference,r=e.placement.split("-")[0],i=Math.floor,a=-1!==["top","bottom"].indexOf(r),s=a?"right":"bottom",f=a?"left":"top",p=a?"width":"height";return n[s]i(o[s])&&(e.offsets.popper[f]=i(o[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!z(e.instance.modifiers,"arrow","keepTogether"))return e;var o=t.element;if("string"==typeof o){if(!(o=e.instance.popper.querySelector(o)))return e}else if(!e.instance.popper.contains(o))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var r=e.placement.split("-")[0],i=e.offsets,a=i.popper,s=i.reference,f=-1!==["left","right"].indexOf(r),l=f?"height":"width",u=f?"Top":"Left",d=u.toLowerCase(),c=f?"left":"top",h=f?"bottom":"right",m=W(o)[l];s[h]-ma[h]&&(e.offsets.popper[d]+=s[d]+m-a[h]),e.offsets.popper=M(e.offsets.popper);var g=s[d]+s[l]/2-m/2,v=p(e.instance.popper),b=parseFloat(v["margin"+u],10),w=parseFloat(v["border"+u+"Width"],10),y=g-e.offsets.popper[d]-b-w;return y=Math.max(Math.min(a[l]-m,y),0),e.arrowElement=o,e.offsets.arrow=(L(n={},d,Math.round(y)),L(n,c,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(I(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=F(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),o=e.placement.split("-")[0],r=H(o),i=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case _.FLIP:a=[o,r];break;case _.CLOCKWISE:a=J(o);break;case _.COUNTERCLOCKWISE:a=J(o,!0);break;default:a=t.behavior}return a.forEach(function(s,f){if(o!==s||a.length===f+1)return e;o=e.placement.split("-")[0],r=H(o);var p=e.offsets.popper,l=e.offsets.reference,u=Math.floor,d="left"===o&&u(p.right)>u(l.left)||"right"===o&&u(p.left)u(l.top)||"bottom"===o&&u(p.top)u(n.right),m=u(p.top)u(n.bottom),v="left"===o&&c||"right"===o&&h||"top"===o&&m||"bottom"===o&&g,b=-1!==["top","bottom"].indexOf(o),w=!!t.flipVariations&&(b&&"start"===i&&c||b&&"end"===i&&h||!b&&"start"===i&&m||!b&&"end"===i&&g);(d||v||w)&&(e.flipped=!0,(d||v)&&(o=a[f+1]),w&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=o+(i?"-"+i:""),e.offsets.popper=T({},e.offsets.popper,P(e.instance.popper,e.offsets.reference,e.placement)),e=B(e.instance.modifiers,e,"flip"))}),e},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],o=e.offsets,r=o.popper,i=o.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return r[a?"left":"top"]=i[n]-(s?r[a?"width":"height"]:0),e.placement=H(t),e.offsets.popper=M(r),e}},hide:{order:800,enabled:!0,fn:function(e){if(!z(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=A(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};x(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=s(this.update.bind(this)),this.options=T({},e.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(T({},e.Defaults.modifiers,r.modifiers)).forEach(function(t){o.options.modifiers[t]=T({},e.Defaults.modifiers[t]||{},r.modifiers?r.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return T({name:e},o.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&f(e.onLoad)&&e.onLoad(o.reference,o.popper,o.options,e,o.state)}),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return O(e,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=S(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=k(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=P(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=B(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,I(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[j("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=U(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return Y.call(this)}}]),e}();Z.Utils=("undefined"!=typeof window?window:global).PopperUtils,Z.placements=G,Z.Defaults=Q,t.a=Z}}]); --------------------------------------------------------------------------------