vue-material-tabs
Advanced tools
Comparing version 0.2.2 to 0.2.3
@@ -71,3 +71,3 @@ function calc(e) { | ||
function unbind(el) { | ||
function unbind$1(el) { | ||
window.removeEventListener("resize", el._onResize); | ||
@@ -79,58 +79,52 @@ delete el._onResize; | ||
inserted, | ||
unbind | ||
unbind: unbind$1 | ||
}; | ||
const state = { | ||
touchstartX: 0, | ||
isSwiping: false | ||
}; | ||
function touchMove(event, el) { | ||
if (!el._onTouch.isSwiping) return; | ||
const touchendX = event.changedTouches[0].clientX; | ||
const minTouch = Math.abs(el.offsetWidth * 0.1); | ||
const diffX = el._onTouch.touchstartX - touchendX; | ||
function addListeners(el) { | ||
el.addEventListener("touchstart", onTouchStart); | ||
el.addEventListener("touchmove", onTouchMove); | ||
} | ||
const switchTo = to => { | ||
el._onTouch.isSwiping = false; | ||
function removeListeners(el) { | ||
el.removeEventListener("touchstart", onTouchStart); | ||
el.removeEventListener("touchmove", onTouchMove); | ||
} | ||
el._onTouch.callback(to); | ||
}; | ||
function onTouchStart(e) { | ||
state.isSwiping = true; | ||
state.touchstartX = e.touches[0].clientX; | ||
diffX > minTouch && switchTo("next"); | ||
diffX < -minTouch && switchTo("prev"); | ||
} | ||
function onTouchMove(e) { | ||
if (!state.isSwiping) return; | ||
const el = e.currentTarget; | ||
const touchendX = e.changedTouches[0].clientX; | ||
const diffX = state.touchstartX - touchendX; | ||
const minTouch = Math.abs(el.offsetWidth * 0.1); | ||
function bind(el, binding) { | ||
if (typeof binding.value !== "function") return; | ||
el._onTouch = { | ||
callback: binding.value, | ||
isSwiping: false, | ||
touchstartX: 0, | ||
if (diffX > minTouch) { | ||
state.isSwiping = false; | ||
onTouchStart(event) { | ||
this._onTouch.isSwiping = true; | ||
this._onTouch.touchstartX = event.touches[0].clientX; | ||
}, | ||
el._callback("next"); | ||
} else if (diffX < -minTouch) { | ||
state.isSwiping = false; | ||
onTouchMove(event) { | ||
return touchMove(event, el); | ||
} | ||
el._callback("prev"); | ||
} | ||
}; | ||
el.addEventListener("touchstart", el._onTouch.onTouchStart); | ||
el.addEventListener("touchmove", el._onTouch.onTouchMove); | ||
} | ||
function unbind(el) { | ||
if (!el._onTouch) return; | ||
el.removeEventListener("touchstart", el._onTouch.onTouchStart); | ||
el.removeEventListener("touchmove", el._onTouch.onTouchMove); | ||
delete el._onTouch; | ||
} | ||
var touch = { | ||
bind(el, { | ||
value | ||
}) { | ||
if (!value || !el) return; | ||
el._callback = value; | ||
addListeners(el); | ||
}, | ||
unbind(el) { | ||
removeListeners(el); | ||
if (!el._callback) return; | ||
delete el._callback; | ||
} | ||
bind, | ||
unbind | ||
}; | ||
@@ -388,5 +382,5 @@ | ||
return { | ||
tab__pagination: true, | ||
"tab__pagination--vertical": this.vertical, | ||
"tab__pagination--auto": this.navAuto && !this.vertical | ||
vmt__nav: true, | ||
"vmt__nav--vertical": this.vertical, | ||
"vmt__nav--auto": this.navAuto && !this.vertical | ||
}; | ||
@@ -535,3 +529,4 @@ }, | ||
const navItemsElementWidth = navItemsElement === null || navItemsElement === void 0 ? void 0 : navItemsElement.offsetWidth; | ||
const navItemsElementHeight = navItemsElement === null || navItemsElement === void 0 ? void 0 : navItemsElement.offsetHeight; | ||
const navItemsElementHeight = [...(navItemsElement === null || navItemsElement === void 0 ? void 0 : navItemsElement.children)].slice(0, -1).map(el => el.offsetHeight).reduce((previousValue, currentValue) => previousValue + currentValue, 0); // navItemsElement?.offsetHeight; | ||
const navElement = this.$refs.nav; | ||
@@ -622,3 +617,3 @@ const navElementWidth = navElement === null || navElement === void 0 ? void 0 : navElement.offsetWidth; | ||
}, [_c('div', { | ||
staticClass: "tab__pagination__prev" | ||
staticClass: "vmt__nav__prev" | ||
}, [_vm.pagination.has ? _c('Btn', { | ||
@@ -644,3 +639,3 @@ attrs: { | ||
ref: "navItems", | ||
staticClass: "tab__nav__items", | ||
staticClass: "vmt__nav__items", | ||
style: _vm.transform | ||
@@ -658,3 +653,3 @@ }, [_vm._l(_vm.navItems, function (navItem) { | ||
refInFor: true, | ||
staticClass: "tab__nav__item", | ||
staticClass: "vmt__nav__item", | ||
class: { | ||
@@ -679,5 +674,5 @@ active: navItem.model === _vm.tabItemActive.model, | ||
ref: "slider", | ||
staticClass: "tab__slider" | ||
staticClass: "vmt__tab__slider" | ||
}) : _vm._e()], 2)]), _vm._v(" "), _c('div', { | ||
staticClass: "tab__pagination__next" | ||
staticClass: "vmt__nav__next" | ||
}, [_vm.pagination.has ? _c('Btn', { | ||
@@ -700,7 +695,7 @@ attrs: { | ||
if (!inject) return; | ||
inject("data-v-27b1c930_0", { | ||
source: ".tab__pagination[data-v-27b1c930]{display:flex;justify-content:space-between;align-items:center;vertical-align:middle;max-width:100%;flex:0 1 auto;position:relative;contain:content}.tab__pagination .tab__pagination__prev[data-v-27b1c930],.tab__pagination__next[data-v-27b1c930]{flex:1 40px;min-width:40px}.tab__pagination__next[data-v-27b1c930] .vmt__btn svg{transform:rotate(180deg)}.tab__nav[data-v-27b1c930]{position:relative;display:flex;overflow:hidden;flex:1 100%}.tab__nav__items[data-v-27b1c930]{display:flex;margin:0;padding:0;flex:1 auto;transition:.3s cubic-bezier(.25,.8,.5,1);height:100%}.tab__nav__items .tab__nav__item[data-v-27b1c930]{list-style:none;text-align:center;cursor:pointer;padding:.9rem 1rem;letter-spacing:.0892857143em;display:flex;justify-content:center;align-items:center;text-align:center;text-transform:uppercase;font-size:.875rem;font-weight:500;white-space:normal;transition:background .1s ease;position:relative;overflow:hidden;min-width:90px;max-width:360px;user-select:none}.tab__nav__items .tab__nav__item[data-v-27b1c930]:hover:not(.disabled,.active){background:hsla(0,0%,100%,.09)}.tab__nav__items .active[data-v-27b1c930]:hover{background:hsla(0,0%,100%,.18)}.tab__nav__items .disabled[data-v-27b1c930]{background:#6969694f}.tab__slider[data-v-27b1c930]{height:2px;width:2px;border:none;margin:0;padding:0;bottom:0;position:absolute;transition:left .3s cubic-bezier(.25,.8,.5,1),top .3s cubic-bezier(.25,.8,.5,1)}.tab__pagination--vertical[data-v-27b1c930]{flex-direction:column}.tab__pagination--vertical .tab__nav__items[data-v-27b1c930]{flex-direction:column;flex:1 auto;position:relative}.tab__pagination--vertical .tab__nav__item *[data-v-27b1c930]{padding:0;margin:0}.tab__pagination--vertical[data-v-27b1c930] .tab__pagination__prev svg{transform:rotate(90deg)}.tab__pagination--vertical[data-v-27b1c930] .tab__pagination__next svg{transform:rotate(270deg)}.tab__pagination--vertical .tab__nav__item[data-v-27b1c930]{justify-content:left;padding-top:1.6rem;padding-bottom:1.6rem}.tab__pagination--auto .tab__nav__item[data-v-27b1c930]{flex:1 auto}", | ||
inject("data-v-0f512c36_0", { | ||
source: ".vmt__nav[data-v-0f512c36]{display:flex;justify-content:space-between;align-items:center;vertical-align:middle;max-width:100%;flex:0 1 auto;position:relative;contain:content}.vmt__nav .vmt__nav__prev[data-v-0f512c36],.vmt__nav__next[data-v-0f512c36]{flex:1 40px;min-width:40px}.vmt__nav__next[data-v-0f512c36] .vmt__btn svg{transform:rotate(180deg)}.vmt__nav nav[data-v-0f512c36]{position:relative;display:flex;overflow:hidden;flex:1 100%}.vmt__nav__items[data-v-0f512c36]{position:relative;display:flex;margin:0;padding:0;flex:1 auto;transition:.3s cubic-bezier(.25,.8,.5,1);height:100%}.vmt__nav__items .vmt__nav__item[data-v-0f512c36]{list-style:none;text-align:center;cursor:pointer;padding:.9rem 1rem;letter-spacing:.0892857143em;display:flex;justify-content:center;align-items:center;text-align:center;text-transform:uppercase;font-size:.875rem;font-weight:500;white-space:normal;transition:background .1s ease;position:relative;overflow:hidden;min-width:90px;max-width:360px;user-select:none}.vmt__nav__items .vmt__nav__item[data-v-0f512c36]:hover:not(.disabled,.active){background:hsla(0,0%,100%,.09)}.vmt__nav__items .active[data-v-0f512c36]:hover{background:hsla(0,0%,100%,.18)}.vmt__nav__items .disabled[data-v-0f512c36]{background:#6969694f}.vmt__tab__slider[data-v-0f512c36]{height:.17rem;width:.17rem;border:none;margin:0;padding:0;bottom:0;position:absolute;transition:left .3s cubic-bezier(.25,.8,.5,1),top .3s cubic-bezier(.25,.8,.5,1)}.vmt__nav--vertical[data-v-0f512c36]{flex-direction:column}.vmt__nav--vertical .vmt__nav__items[data-v-0f512c36]{flex-direction:column;flex:1 auto;position:relative}.vmt__nav--vertical .vmt__nav__item *[data-v-0f512c36]{padding:0;margin:0}.vmt__nav--vertical[data-v-0f512c36] .vmt__nav__prev svg{transform:rotate(90deg)}.vmt__nav--vertical[data-v-0f512c36] .vmt__nav__next svg{transform:rotate(270deg)}.vmt__nav--vertical .vmt__nav__item[data-v-0f512c36]{justify-content:left;padding-top:1.6rem;padding-bottom:1.6rem}.vmt__nav--auto .vmt__nav__item[data-v-0f512c36]{flex:1 auto}", | ||
map: undefined, | ||
media: undefined | ||
}), inject("data-v-27b1c930_1", { | ||
}), inject("data-v-0f512c36_1", { | ||
source: ".ripple{z-index:2;background-color:hsla(0,0%,100%,.23);border-radius:50%;position:absolute;transform:scale(0);animation:ripple .6s linear}@keyframes ripple{to{transform:scale(2.5);opacity:0}}", | ||
@@ -714,3 +709,3 @@ map: undefined, | ||
const __vue_scope_id__$2 = "data-v-27b1c930"; | ||
const __vue_scope_id__$2 = "data-v-0f512c36"; | ||
/* module identifier */ | ||
@@ -752,3 +747,3 @@ | ||
components: { | ||
NavTab: __vue_component__$2 | ||
TabNav: __vue_component__$2 | ||
}, | ||
@@ -850,3 +845,3 @@ directives: { | ||
handler(value) { | ||
handler(value = 0) { | ||
this.$nextTick(() => { | ||
@@ -927,5 +922,4 @@ const navItem = this.navItems[value]; | ||
onTouchSlide(to) { | ||
switchTabItem(to) { | ||
if (!this.noTouch) { | ||
let tabItem; | ||
const { | ||
@@ -936,9 +930,11 @@ current, | ||
if (to === "next" && current < last) { | ||
tabItem = this.navItems[current + 1]; | ||
} else if (to === "prev" && current > 0) { | ||
tabItem = this.navItems[current - 1]; | ||
} | ||
const switchTab = count => { | ||
var _this$navItems; | ||
tabItem && this.activeTabItem(tabItem); | ||
const tabItem = (_this$navItems = this.navItems) === null || _this$navItems === void 0 ? void 0 : _this$navItems[current + count]; | ||
tabItem && this.activeTabItem(tabItem); | ||
}; | ||
to === "next" && current < last && switchTab(1); | ||
to === "prev" && current > 0 && switchTab(-1); | ||
} | ||
@@ -967,7 +963,7 @@ }, | ||
class: _vm.classes | ||
}, [_vm._t("nav", [_c('NavTab', _vm._b({ | ||
}, [_vm._t("nav", [_c('TabNav', _vm._b({ | ||
on: { | ||
"select": _vm.activeTabItem | ||
} | ||
}, 'NavTab', { | ||
}, 'TabNav', { | ||
ripple: _vm.ripple, | ||
@@ -986,4 +982,4 @@ navAuto: _vm.navAuto, | ||
rawName: "v-touch", | ||
value: _vm.onTouchSlide, | ||
expression: "onTouchSlide" | ||
value: _vm.switchTabItem, | ||
expression: "switchTabItem" | ||
}], | ||
@@ -999,4 +995,4 @@ staticClass: "tabs__content" | ||
if (!inject) return; | ||
inject("data-v-70c2cf86_0", { | ||
source: ".tabs[data-v-70c2cf86]{background:#fff;display:flex;flex-direction:column;border-radius:.23rem;height:100%;width:100%}.tabs__content[data-v-70c2cf86]{display:flex;position:relative;justify-content:center;align-items:center;overflow:hidden}.tabs--vertical[data-v-70c2cf86]{flex-direction:row}", | ||
inject("data-v-63b9393a_0", { | ||
source: ".tabs[data-v-63b9393a]{background:#fff;display:flex;flex-direction:column;border-radius:.23rem;height:100%;width:100%}.tabs__content[data-v-63b9393a]{display:flex;position:relative;justify-content:center;align-items:center;overflow:hidden}.tabs--vertical[data-v-63b9393a]{flex-direction:row}", | ||
map: undefined, | ||
@@ -1009,3 +1005,3 @@ media: undefined | ||
const __vue_scope_id__$1 = "data-v-70c2cf86"; | ||
const __vue_scope_id__$1 = "data-v-63b9393a"; | ||
/* module identifier */ | ||
@@ -1012,0 +1008,0 @@ |
@@ -1,1 +0,1 @@ | ||
var VueMaterialTabs=function(){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,e,n,i,a,o,r){try{var s=t[o](r),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}function n(t){return function(){var n=this,i=arguments;return new Promise((function(a,o){var r=t.apply(n,i);function s(t){e(r,a,o,s,l,"next",t)}function l(t){e(r,a,o,s,l,"throw",t)}s(void 0)}))}}function i(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null==n)return;var i,a,o=[],r=!0,s=!1;try{for(n=n.call(t);!(r=(i=n.next()).done)&&(o.push(i.value),!e||o.length!==e);r=!0);}catch(t){s=!0,a=t}finally{try{r||null==n.return||n.return()}finally{if(s)throw a}}return o}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function o(t){var e=t.currentTarget,n=function(t){var e=t.currentTarget.getBoundingClientRect(),n=t.clientX-e.left,i=t.clientY-e.top,a=Math.sqrt(Math.pow(t.currentTarget.clientWidth,2)+Math.pow(t.currentTarget.clientHeight,2))/2;return{x:"".concat(n-a,"px"),y:"".concat(i-a,"px"),size:"".concat(2*a,"px")}}(t),i=n.size,a=n.y,o=n.x,r=document.createElement("span");r.classList.add("ripple"),r.style.width=r.style.height=i,r.style.top=a,r.style.left=o,e.appendChild(r),setTimeout((function(){return r.remove()}),1e3)}function r(t,e){null==t||t[e?"addEventListener":"removeEventListener"]("click",o)}var s={bind:function(t,e){return r(t,e.value)},update:function(t,e){return r(t,e.value)},unbind:function(t){return r(t,!1)}};var l={inserted:function(t,e){var n,i,a,o=0,r=function(t){return function(){var n;clearTimeout(o),o=setTimeout(t,Number(null===(n=e.value)||void 0===n?void 0:n.delay)||400)}};"function"==typeof e.value?t._onResize=null!==(a=e.modifiers)&&void 0!==a&&a.debounce?r(e.value):e.value:"function"==typeof(null===(n=e.value)||void 0===n?void 0:n.cb)&&null!==(i=e.modifiers)&&void 0!==i&&i.debounce&&(t._onResize=r(e.value.cb)),window.addEventListener("resize",t._onResize)},unbind:function(t){window.removeEventListener("resize",t._onResize),delete t._onResize}},d={touchstartX:0,isSwiping:!1};function c(t){d.isSwiping=!0,d.touchstartX=t.touches[0].clientX}function u(t){if(d.isSwiping){var e=t.currentTarget,n=t.changedTouches[0].clientX,i=d.touchstartX-n,a=Math.abs(.1*e.offsetWidth);i>a?(d.isSwiping=!1,e._callback("next")):i<-a&&(d.isSwiping=!1,e._callback("prev"))}}var v={bind:function(t,e){var n=e.value;n&&t&&(t._callback=n,function(t){t.addEventListener("touchstart",c),t.addEventListener("touchmove",u)}(t))},unbind:function(t){!function(t){t.removeEventListener("touchstart",c),t.removeEventListener("touchmove",u)}(t),t._callback&&delete t._callback}};function f(t,e,n,i,a,o,r,s,l,d){"boolean"!=typeof r&&(l=s,s=r,r=!1);const c="function"==typeof n?n.options:n;let u;if(t&&t.render&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0,a&&(c.functional=!0)),i&&(c._scopeId=i),o?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,l(t)),t&&t._registeredComponents&&t._registeredComponents.add(o)},c._ssrRegister=u):e&&(u=r?function(t){e.call(this,d(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),u)if(c.functional){const t=c.render;c.render=function(e,n){return u.call(n),t(e,n)}}else{const t=c.beforeCreate;c.beforeCreate=t?[].concat(t,u):[u]}return n}const m="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function h(t){return(t,e)=>function(t,e){const n=m?e.media||"default":t,i=b[n]||(b[n]={ids:new Set,styles:[]});if(!i.ids.has(t)){i.ids.add(t);let n=e.source;if(e.map&&(n+="\n/*# sourceURL="+e.map.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e.map))))+" */"),i.element||(i.element=document.createElement("style"),i.element.type="text/css",e.media&&i.element.setAttribute("media",e.media),void 0===p&&(p=document.head||document.getElementsByTagName("head")[0]),p.appendChild(i.element)),"styleSheet"in i.element)i.styles.push(n),i.element.styleSheet.cssText=i.styles.filter(Boolean).join("\n");else{const t=i.ids.size-1,e=document.createTextNode(n),a=i.element.childNodes;a[t]&&i.element.removeChild(a[t]),a.length?i.element.insertBefore(e,a[t]):i.element.appendChild(e)}}}(t,e)}let p;const b={};var _=f({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"resize",rawName:"v-resize.debounce",value:t.resizable,expression:"resizable",modifiers:{debounce:!0}}],class:t.classes},[n("div",{staticClass:"tab__pagination__prev"},[t.pagination.has?n("Btn",{attrs:{disabled:!t.paginateIndicator.prev},on:{click:function(e){return t.pagitionTo("prev")}}}):t._e()],1),t._v(" "),n("nav",{directives:[{name:"touch",rawName:"v-touch",value:t.pagitionTo,expression:"pagitionTo"}],ref:"nav",staticClass:"tab__nav"},[n("ul",{ref:"navItems",staticClass:"tab__nav__items",style:t.transform},[t._l(t.navItems,(function(e){return n("li",{directives:[{name:"ripple",rawName:"v-ripple",value:t.ripple&&!e.disabled,expression:"ripple && !navItem.disabled"}],key:e.model,ref:e.model,refInFor:!0,staticClass:"tab__nav__item",class:{active:e.model===t.tabItemActive.model,disabled:e.disabled},style:t.getActiveColor(e),on:{click:function(n){return n.preventDefault(),t.select(e)}}},[n("VNode",{attrs:{node:e.nameSlot,name:e.name}})],1)})),t._v(" "),t.navSlider?n("hr",{ref:"slider",staticClass:"tab__slider"}):t._e()],2)]),t._v(" "),n("div",{staticClass:"tab__pagination__next"},[t.pagination.has?n("Btn",{attrs:{disabled:!t.paginateIndicator.next},on:{click:function(e){return t.pagitionTo("next")}}}):t._e()],1)])},staticRenderFns:[]},(function(t){t&&(t("data-v-27b1c930_0",{source:".tab__pagination[data-v-27b1c930]{display:flex;justify-content:space-between;align-items:center;vertical-align:middle;max-width:100%;flex:0 1 auto;position:relative;contain:content}.tab__pagination .tab__pagination__prev[data-v-27b1c930],.tab__pagination__next[data-v-27b1c930]{flex:1 40px;min-width:40px}.tab__pagination__next[data-v-27b1c930] .vmt__btn svg{transform:rotate(180deg)}.tab__nav[data-v-27b1c930]{position:relative;display:flex;overflow:hidden;flex:1 100%}.tab__nav__items[data-v-27b1c930]{display:flex;margin:0;padding:0;flex:1 auto;transition:.3s cubic-bezier(.25,.8,.5,1);height:100%}.tab__nav__items .tab__nav__item[data-v-27b1c930]{list-style:none;text-align:center;cursor:pointer;padding:.9rem 1rem;letter-spacing:.0892857143em;display:flex;justify-content:center;align-items:center;text-align:center;text-transform:uppercase;font-size:.875rem;font-weight:500;white-space:normal;transition:background .1s ease;position:relative;overflow:hidden;min-width:90px;max-width:360px;user-select:none}.tab__nav__items .tab__nav__item[data-v-27b1c930]:hover:not(.disabled,.active){background:hsla(0,0%,100%,.09)}.tab__nav__items .active[data-v-27b1c930]:hover{background:hsla(0,0%,100%,.18)}.tab__nav__items .disabled[data-v-27b1c930]{background:#6969694f}.tab__slider[data-v-27b1c930]{height:2px;width:2px;border:none;margin:0;padding:0;bottom:0;position:absolute;transition:left .3s cubic-bezier(.25,.8,.5,1),top .3s cubic-bezier(.25,.8,.5,1)}.tab__pagination--vertical[data-v-27b1c930]{flex-direction:column}.tab__pagination--vertical .tab__nav__items[data-v-27b1c930]{flex-direction:column;flex:1 auto;position:relative}.tab__pagination--vertical .tab__nav__item *[data-v-27b1c930]{padding:0;margin:0}.tab__pagination--vertical[data-v-27b1c930] .tab__pagination__prev svg{transform:rotate(90deg)}.tab__pagination--vertical[data-v-27b1c930] .tab__pagination__next svg{transform:rotate(270deg)}.tab__pagination--vertical .tab__nav__item[data-v-27b1c930]{justify-content:left;padding-top:1.6rem;padding-bottom:1.6rem}.tab__pagination--auto .tab__nav__item[data-v-27b1c930]{flex:1 auto}",map:void 0,media:void 0}),t("data-v-27b1c930_1",{source:".ripple{z-index:2;background-color:hsla(0,0%,100%,.23);border-radius:50%;position:absolute;transform:scale(0);animation:ripple .6s linear}@keyframes ripple{to{transform:scale(2.5);opacity:0}}",map:void 0,media:void 0}))}),{inject:["theme"],components:{Btn:f({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("button",{staticClass:"vmt__btn",on:{click:function(e){return t.$emit("click")}}},[n("svg",{style:{fill:t.theme.arrow},attrs:{viewBox:"0 0 24 24",role:"img","aria-hidden":"true"}},[n("path",{attrs:{d:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"}})])])},staticRenderFns:[]},(function(t){t&&t("data-v-c67981d6_0",{source:".vmt__btn[data-v-c67981d6]{outline:0;border:none;background:0 0;cursor:pointer}.vmt__btn svg[data-v-c67981d6]{height:24px;width:24px;fill:rgba(214,213,213,.925)}.vmt__btn:disabled svg[data-v-c67981d6]{fill:#d6d6d652!important;cursor:default}",map:void 0,media:void 0})}),{name:"Btn",inject:["theme"]},"data-v-c67981d6",false,undefined,!1,h,void 0,void 0),VNode:{functional:!0,render:function(t,e){var n=e.props;return n.node?n.node:t("span",n.name)}}},directives:{ripple:s,resize:l,touch:v},props:{vertical:Boolean,navSlider:Boolean,ripple:Boolean,navAuto:Boolean,navItems:{type:Array,required:!0},tabItemActive:{type:Object,default:function(){}}},data:function(){return{pagination:{has:!1,maxOffset:0,minOffset:0,translate:0,offset:0}}},computed:{classes:function(){return{tab__pagination:!0,"tab__pagination--vertical":this.vertical,"tab__pagination--auto":this.navAuto&&!this.vertical}},transform:function(){return"transform: translate".concat(this.vertical?"Y":"X","(-").concat(this.pagination.translate,"px)")},paginateIndicator:function(){var t=this.pagination,e=t.translate;return{next:e<t.maxOffset,prev:e>0}},orientation:function(){return this.vertical?"portrait":"landscape"},sliderElement:function(){var t;return null===(t=this.$refs)||void 0===t?void 0:t.slider}},watch:{navItems:"resizable",vertical:function(){Object.assign(this.$data,this.$options.data()),this.resizable()},tabItemActive:function(t){if(this.setSliderPosition(),this.pagination.has&&null!=t&&t.model){var e,n,i=this.$refs[t.model][0],a=this.$refs.nav,o=null==i||null===(e=i.getClientRects())||void 0===e?void 0:e[0],r=null==a||null===(n=a.getClientRects())||void 0===n?void 0:n[0];if(!o||!r)return;var s=this.pagination,l=s.translate,d=s.maxOffset,c=l;"portrait"===this.orientation&&(o.bottom>r.bottom&&(c+=o.height),o.top<r.top&&(c=o.height>c?0:c-o.height)),"landscape"===this.orientation&&(o.right>r.right&&(c+=o.width),o.left<r.left&&(c=o.width>c?0:c-o.width),c>d&&(c+=d-c)),this.pagination.translate=Math.abs(c)}}},mounted:function(){var t=this.theme,e=t.nav,n=t.navItem,i=t.slider;this.$el.style.background=e,this.$refs.navItems.style.color=n,this.sliderElement&&(this.sliderElement.style.background=i)},methods:{select:function(t){this.$emit("select",t)},setSliderPosition:function(){var t=this;return n(regeneratorRuntime.mark((function e(){var n,i,a,o,r,s,l,d,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(s=null===(n=t.tabItemActive)||void 0===n?void 0:n.model){e.next=5;break}return e.abrupt("return");case 5:l=null===(i=t.$refs.navItems)||void 0===i||null===(a=i.getClientRects())||void 0===a?void 0:a[0],d=null===(o=t.$refs[s][0])||void 0===o||null===(r=o.getClientRects())||void 0===r?void 0:r[0],t.sliderElement&&Object.assign(null===(c=t.sliderElement)||void 0===c?void 0:c.style,{portrait:{height:d.height+"px",top:d.top-l.top+"px",width:"",left:""},landscape:{width:d.width+"px",left:d.left-l.left+"px",height:"",top:""}}[t.orientation]);case 8:case"end":return e.stop()}}),e)})))()},setPaginationSettings:function(){var t,e=function(t,e,n){return{has:t,maxOffset:e,minOffset:n,offset:n}},n=null===(t=this.$refs)||void 0===t?void 0:t.navItems,i=null==n?void 0:n.offsetWidth,a=null==n?void 0:n.offsetHeight,o=this.$refs.nav,r=null==o?void 0:o.offsetWidth,s=null==o?void 0:o.offsetHeight;Object.assign(this.pagination,{portrait:e(a>s,a-s,s),landscape:e(i>r,i-r,r)}[this.orientation]),0===this.pagination.maxOffset&&(this.pagination.translate=0)},pagitionTo:function(t){var e=this.pagination,n=e.maxOffset,i=e.offset,a=e.translate,o=e.minOffset;if("prev"===t&&this.paginateIndicator.prev){if(i<=o&&(this.pagination.offset=o),a-i<i)return void(this.pagination.translate=0);this.pagination.translate=a-i}"next"===t&&this.paginateIndicator.next&&(a+i>n&&(this.pagination.offset=n-a),this.pagination.translate=a+this.pagination.offset)},resizable:function(){var t=this;return n(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:t.setPaginationSettings(),t.setSliderPosition();case 4:case"end":return e.stop()}}),e)})))()},getActiveColor:function(t){if(t.model===this.tabItemActive.model)return{color:this.theme.navActiveItem}}}},"data-v-27b1c930",false,undefined,!1,h,void 0,void 0),g=function(t,e,n,i,a){return{nav:t,navItem:e,navActiveItem:n,slider:i,arrow:a}},I={default:g("#fff","#000000","#1867c0","#1867c0","#616161"),purple:g("#4A148C","#BDBDBD","#fff","#CE93D8","#f3f3f3"),red:g("#F44336","#f3f3f3","#fff","#EF9A9A","#f3f3f3"),pink:g("#E91E63","#F8BBD0","#fff","#F8BBD0","#f3f3f3"),cyan:g("#00BCD4","#B2EBF2","#fff","#80DEEA","#f3f3f3"),green:g("#4CAF50","#C8E6C9","#fff","#A5D6A7","#f3f3f3")},x=f({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:t.classes},[t._t("nav",[n("NavTab",t._b({on:{select:t.activeTabItem}},"NavTab",{ripple:t.ripple,navAuto:t.navAuto,navItems:t.navItems,vertical:t.vertical,navSlider:t.navSlider,tabItemActive:t.tabItemActive},!1))],{items:t.navItems,active:t.tabItemActive}),t._v(" "),n("div",{directives:[{name:"touch",rawName:"v-touch",value:t.onTouchSlide,expression:"onTouchSlide"}],staticClass:"tabs__content"},[t._t("default")],2)],2)},staticRenderFns:[]},(function(t){t&&t("data-v-70c2cf86_0",{source:".tabs[data-v-70c2cf86]{background:#fff;display:flex;flex-direction:column;border-radius:.23rem;height:100%;width:100%}.tabs__content[data-v-70c2cf86]{display:flex;position:relative;justify-content:center;align-items:center;overflow:hidden}.tabs--vertical[data-v-70c2cf86]{flex-direction:row}",map:void 0,media:void 0})}),{name:"Tabs",components:{NavTab:_},directives:{touch:v},provide:function(){return{theme:this.getTheme}},props:{value:[Number,String],theme:{type:[Object,String],default:"default"},vertical:Boolean,ripple:{type:Boolean,default:!0},slideDuration:{type:[String,Number],default:200},slideVertical:Boolean,slide:{type:Boolean,default:!0},navAuto:Boolean,navSlider:{type:Boolean,default:!0},noTouch:Boolean},data:function(){return{slideSide:"",navItems:[],tabItemActive:{model:"",name:"",disabled:!1},tabItemIndexes:{current:0,last:0,previous:0},tabItems:[]}},computed:{classes:function(){return{tabs:!0,"tabs--vertical":this.vertical}},transition:function(){return{slide:this.slide,duration:this.slide?this.slideDuration:0,vertical:this.slideVertical,side:this.slideSide}},getTheme:function(){return"string"==typeof this.theme?I[this.theme]||I.default:"object"===t(this.theme)&&this.theme?this.theme:I.default}},watch:{tabItemActive:function(t,e){this.tabItemIndexes.previous=this.findIndexTab(e),this.tabItemIndexes.current=this.findIndexTab(t),this.tabItems[this.tabItemIndexes.current].activeModel=t.model,this.tabItemIndexes.previous>-1&&(this.setTabItemTransitionSide(),this.tabItems[this.tabItemIndexes.previous].activeModel=t.model)},value:{immediate:!0,handler:function(t){var e=this;this.$nextTick((function(){var n=e.navItems[t];n&&e.activeTabItem(n)}))}}},methods:{register:function(t){this.isTabItemComponent(t)&&(this.tabItems.push(t),this.setNavItem(t))},unRegister:function(t){this.isTabItemComponent(t)&&(this.disableTabItem(t.ownNavItemIndex),this.tabItems.splice(this.findIndexTab(t),1),this.navItems.splice(t.ownNavItemIndex,1),this.tabItemIndexes.last=this.navItems.length-1)},isTabItemComponent:function(t){var e=t.$options;return"TabItem"===(null==e?void 0:e.name)},setNavItem:function(t){var e,n=t.model,i=t.name,a=t.disabled,o=t.$slots;this.navItems.push({model:n,name:i,disabled:a,nameSlot:null===(e=o.name)||void 0===e?void 0:e[0]}),this.tabItemIndexes.last=this.navItems.length-1},activeTabItem:function(t){null!=t&&t.disabled||(this.tabItemActive=t,this.$emit("input",this.findIndexTab(t)))},disableTabItem:function(t){var e=this.tabItemIndexes,n=e.current,i=e.last;if(t===n){var a=n===i?n-1:n+1;this.activeTabItem(this.navItems[a])}},setTabItemTransitionSide:function(){var t=this.tabItemIndexes,e=t.current,n=t.previous;this.slideSide=e>n?"right":"left"},onTouchSlide:function(t){if(!this.noTouch){var e,n=this.tabItemIndexes,i=n.current,a=n.last;"next"===t&&i<a?e=this.navItems[i+1]:"prev"===t&&i>0&&(e=this.navItems[i-1]),e&&this.activeTabItem(e)}},findIndexTab:function(t){return this.tabItems.findIndex((function(e){return e.model==t.model}))}}},"data-v-70c2cf86",false,undefined,!1,h,void 0,void 0),y=f({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:t.slideDirection},on:{beforeEnter:t.beforeEnterHandle,leave:t.leaveHandle}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isActived,expression:"isActived"}],staticClass:"vmt__tab-item",style:{"transition-duration":t.transition.duration+"ms"}},[t._t("default")],2)])},staticRenderFns:[]},(function(t){t&&t("data-v-90aaa762_0",{source:".vmt__tab-item[data-v-90aaa762]{top:0;left:0;z-index:1;width:100%;height:inherit;background:#fff;transition:transform cubic-bezier(.25,.8,.5,1)}.slide-left-enter[data-v-90aaa762],.slide-right-leave-to[data-v-90aaa762]{transform:translateX(-100%)}.slide-left-leave-to[data-v-90aaa762],.slide-right-enter[data-v-90aaa762]{transform:translateX(100%)}.slide-bottom-leave-to[data-v-90aaa762],.slide-top-enter[data-v-90aaa762]{transform:translateY(-100%)}.slide-bottom-enter[data-v-90aaa762],.slide-top-leave-to[data-v-90aaa762]{transform:translateY(100%)}",map:void 0,media:void 0})}),{name:"TabItem",props:{name:{type:String,default:"Tab Item"},disabled:Boolean},data:function(){return{activeModel:"",model:Math.random().toString("16").substring("2")}},mounted:function(){this.$parent.register(this)},beforeDestroy:function(){this.$parent.unRegister(this)},computed:{transition:function(){return this.$parent.transition||200},isActived:function(){return this.activeModel===this.model&&!this.disabled},slideDirection:function(){return this.transition.slide?this.transition.vertical?{left:"slide-top",right:"slide-bottom"}[this.transition.side]:{left:"slide-left",right:"slide-right"}[this.transition.side]:""},ownNavItemIndex:function(){var t,e=this;return null===(t=this.$parent)||void 0===t?void 0:t.navItems.findIndex((function(t){return t.model===e.model}))}},watch:{disabled:function(t){var e;t&&(null===(e=this.$parent)||void 0===e||e.disableTabItem(this.ownNavItemIndex)),this.$parent.navItems[this.ownNavItemIndex].disabled=t}},methods:{beforeEnterHandle:function(t){t.style.position="relative"},leaveHandle:function(t){t.style.position="absolute"}}},"data-v-90aaa762",false,undefined,!1,h,void 0,void 0),w=Object.freeze({__proto__:null,Tabs:x,TabItem:y}),T=function(t){Object.entries(w).forEach((function(e){var n=i(e,2),a=n[0],o=n[1];t.component(a,o)}))},S=Object.freeze({__proto__:null,default:T,Tabs:x,TabItem:y});return Object.entries(S).forEach((function(t){var e=i(t,2),n=e[0],a=e[1];"default"!==n&&(T[n]=a)})),T}(); | ||
var VueMaterialTabs=function(){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,e,n,i,a,o,r){try{var s=t[o](r),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,a)}function n(t){return function(){var n=this,i=arguments;return new Promise((function(a,o){var r=t.apply(n,i);function s(t){e(r,a,o,s,l,"next",t)}function l(t){e(r,a,o,s,l,"throw",t)}s(void 0)}))}}function i(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null==n)return;var i,a,o=[],r=!0,s=!1;try{for(n=n.call(t);!(r=(i=n.next()).done)&&(o.push(i.value),!e||o.length!==e);r=!0);}catch(t){s=!0,a=t}finally{try{r||null==n.return||n.return()}finally{if(s)throw a}}return o}(t,e)||o(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t){return function(t){if(Array.isArray(t))return r(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||o(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e){if(t){if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function s(t){var e=t.currentTarget,n=function(t){var e=t.currentTarget.getBoundingClientRect(),n=t.clientX-e.left,i=t.clientY-e.top,a=Math.sqrt(Math.pow(t.currentTarget.clientWidth,2)+Math.pow(t.currentTarget.clientHeight,2))/2;return{x:"".concat(n-a,"px"),y:"".concat(i-a,"px"),size:"".concat(2*a,"px")}}(t),i=n.size,a=n.y,o=n.x,r=document.createElement("span");r.classList.add("ripple"),r.style.width=r.style.height=i,r.style.top=a,r.style.left=o,e.appendChild(r),setTimeout((function(){return r.remove()}),1e3)}function l(t,e){null==t||t[e?"addEventListener":"removeEventListener"]("click",s)}var d={bind:function(t,e){return l(t,e.value)},update:function(t,e){return l(t,e.value)},unbind:function(t){return l(t,!1)}};var c={inserted:function(t,e){var n,i,a,o=0,r=function(t){return function(){var n;clearTimeout(o),o=setTimeout(t,Number(null===(n=e.value)||void 0===n?void 0:n.delay)||400)}};"function"==typeof e.value?t._onResize=null!==(a=e.modifiers)&&void 0!==a&&a.debounce?r(e.value):e.value:"function"==typeof(null===(n=e.value)||void 0===n?void 0:n.cb)&&null!==(i=e.modifiers)&&void 0!==i&&i.debounce&&(t._onResize=r(e.value.cb)),window.addEventListener("resize",t._onResize)},unbind:function(t){window.removeEventListener("resize",t._onResize),delete t._onResize}};var v={bind:function(t,e){"function"==typeof e.value&&(t._onTouch={callback:e.value,isSwiping:!1,touchstartX:0,onTouchStart:function(t){this._onTouch.isSwiping=!0,this._onTouch.touchstartX=t.touches[0].clientX},onTouchMove:function(e){return function(t,e){if(e._onTouch.isSwiping){var n=t.changedTouches[0].clientX,i=Math.abs(.1*e.offsetWidth),a=e._onTouch.touchstartX-n,o=function(t){e._onTouch.isSwiping=!1,e._onTouch.callback(t)};a>i&&o("next"),a<-i&&o("prev")}}(e,t)}},t.addEventListener("touchstart",t._onTouch.onTouchStart),t.addEventListener("touchmove",t._onTouch.onTouchMove))},unbind:function(t){t._onTouch&&(t.removeEventListener("touchstart",t._onTouch.onTouchStart),t.removeEventListener("touchmove",t._onTouch.onTouchMove),delete t._onTouch)}};function u(t,e,n,i,a,o,r,s,l,d){"boolean"!=typeof r&&(l=s,s=r,r=!1);const c="function"==typeof n?n.options:n;let v;if(t&&t.render&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0,a&&(c.functional=!0)),i&&(c._scopeId=i),o?(v=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,l(t)),t&&t._registeredComponents&&t._registeredComponents.add(o)},c._ssrRegister=v):e&&(v=r?function(t){e.call(this,d(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),v)if(c.functional){const t=c.render;c.render=function(e,n){return v.call(n),t(e,n)}}else{const t=c.beforeCreate;c.beforeCreate=t?[].concat(t,v):[v]}return n}const f="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function m(t){return(t,e)=>function(t,e){const n=f?e.media||"default":t,i=p[n]||(p[n]={ids:new Set,styles:[]});if(!i.ids.has(t)){i.ids.add(t);let n=e.source;if(e.map&&(n+="\n/*# sourceURL="+e.map.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e.map))))+" */"),i.element||(i.element=document.createElement("style"),i.element.type="text/css",e.media&&i.element.setAttribute("media",e.media),void 0===h&&(h=document.head||document.getElementsByTagName("head")[0]),h.appendChild(i.element)),"styleSheet"in i.element)i.styles.push(n),i.element.styleSheet.cssText=i.styles.filter(Boolean).join("\n");else{const t=i.ids.size-1,e=document.createTextNode(n),a=i.element.childNodes;a[t]&&i.element.removeChild(a[t]),a.length?i.element.insertBefore(e,a[t]):i.element.appendChild(e)}}}(t,e)}let h;const p={};var b=u({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"resize",rawName:"v-resize.debounce",value:t.resizable,expression:"resizable",modifiers:{debounce:!0}}],class:t.classes},[n("div",{staticClass:"vmt__nav__prev"},[t.pagination.has?n("Btn",{attrs:{disabled:!t.paginateIndicator.prev},on:{click:function(e){return t.pagitionTo("prev")}}}):t._e()],1),t._v(" "),n("nav",{directives:[{name:"touch",rawName:"v-touch",value:t.pagitionTo,expression:"pagitionTo"}],ref:"nav",staticClass:"tab__nav"},[n("ul",{ref:"navItems",staticClass:"vmt__nav__items",style:t.transform},[t._l(t.navItems,(function(e){return n("li",{directives:[{name:"ripple",rawName:"v-ripple",value:t.ripple&&!e.disabled,expression:"ripple && !navItem.disabled"}],key:e.model,ref:e.model,refInFor:!0,staticClass:"vmt__nav__item",class:{active:e.model===t.tabItemActive.model,disabled:e.disabled},style:t.getActiveColor(e),on:{click:function(n){return n.preventDefault(),t.select(e)}}},[n("VNode",{attrs:{node:e.nameSlot,name:e.name}})],1)})),t._v(" "),t.navSlider?n("hr",{ref:"slider",staticClass:"vmt__tab__slider"}):t._e()],2)]),t._v(" "),n("div",{staticClass:"vmt__nav__next"},[t.pagination.has?n("Btn",{attrs:{disabled:!t.paginateIndicator.next},on:{click:function(e){return t.pagitionTo("next")}}}):t._e()],1)])},staticRenderFns:[]},(function(t){t&&(t("data-v-0f512c36_0",{source:".vmt__nav[data-v-0f512c36]{display:flex;justify-content:space-between;align-items:center;vertical-align:middle;max-width:100%;flex:0 1 auto;position:relative;contain:content}.vmt__nav .vmt__nav__prev[data-v-0f512c36],.vmt__nav__next[data-v-0f512c36]{flex:1 40px;min-width:40px}.vmt__nav__next[data-v-0f512c36] .vmt__btn svg{transform:rotate(180deg)}.vmt__nav nav[data-v-0f512c36]{position:relative;display:flex;overflow:hidden;flex:1 100%}.vmt__nav__items[data-v-0f512c36]{position:relative;display:flex;margin:0;padding:0;flex:1 auto;transition:.3s cubic-bezier(.25,.8,.5,1);height:100%}.vmt__nav__items .vmt__nav__item[data-v-0f512c36]{list-style:none;text-align:center;cursor:pointer;padding:.9rem 1rem;letter-spacing:.0892857143em;display:flex;justify-content:center;align-items:center;text-align:center;text-transform:uppercase;font-size:.875rem;font-weight:500;white-space:normal;transition:background .1s ease;position:relative;overflow:hidden;min-width:90px;max-width:360px;user-select:none}.vmt__nav__items .vmt__nav__item[data-v-0f512c36]:hover:not(.disabled,.active){background:hsla(0,0%,100%,.09)}.vmt__nav__items .active[data-v-0f512c36]:hover{background:hsla(0,0%,100%,.18)}.vmt__nav__items .disabled[data-v-0f512c36]{background:#6969694f}.vmt__tab__slider[data-v-0f512c36]{height:.17rem;width:.17rem;border:none;margin:0;padding:0;bottom:0;position:absolute;transition:left .3s cubic-bezier(.25,.8,.5,1),top .3s cubic-bezier(.25,.8,.5,1)}.vmt__nav--vertical[data-v-0f512c36]{flex-direction:column}.vmt__nav--vertical .vmt__nav__items[data-v-0f512c36]{flex-direction:column;flex:1 auto;position:relative}.vmt__nav--vertical .vmt__nav__item *[data-v-0f512c36]{padding:0;margin:0}.vmt__nav--vertical[data-v-0f512c36] .vmt__nav__prev svg{transform:rotate(90deg)}.vmt__nav--vertical[data-v-0f512c36] .vmt__nav__next svg{transform:rotate(270deg)}.vmt__nav--vertical .vmt__nav__item[data-v-0f512c36]{justify-content:left;padding-top:1.6rem;padding-bottom:1.6rem}.vmt__nav--auto .vmt__nav__item[data-v-0f512c36]{flex:1 auto}",map:void 0,media:void 0}),t("data-v-0f512c36_1",{source:".ripple{z-index:2;background-color:hsla(0,0%,100%,.23);border-radius:50%;position:absolute;transform:scale(0);animation:ripple .6s linear}@keyframes ripple{to{transform:scale(2.5);opacity:0}}",map:void 0,media:void 0}))}),{inject:["theme"],components:{Btn:u({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("button",{staticClass:"vmt__btn",on:{click:function(e){return t.$emit("click")}}},[n("svg",{style:{fill:t.theme.arrow},attrs:{viewBox:"0 0 24 24",role:"img","aria-hidden":"true"}},[n("path",{attrs:{d:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"}})])])},staticRenderFns:[]},(function(t){t&&t("data-v-c67981d6_0",{source:".vmt__btn[data-v-c67981d6]{outline:0;border:none;background:0 0;cursor:pointer}.vmt__btn svg[data-v-c67981d6]{height:24px;width:24px;fill:rgba(214,213,213,.925)}.vmt__btn:disabled svg[data-v-c67981d6]{fill:#d6d6d652!important;cursor:default}",map:void 0,media:void 0})}),{name:"Btn",inject:["theme"]},"data-v-c67981d6",false,undefined,!1,m,void 0,void 0),VNode:{functional:!0,render:function(t,e){var n=e.props;return n.node?n.node:t("span",n.name)}}},directives:{ripple:d,resize:c,touch:v},props:{vertical:Boolean,navSlider:Boolean,ripple:Boolean,navAuto:Boolean,navItems:{type:Array,required:!0},tabItemActive:{type:Object,default:function(){}}},data:function(){return{pagination:{has:!1,maxOffset:0,minOffset:0,translate:0,offset:0}}},computed:{classes:function(){return{vmt__nav:!0,"vmt__nav--vertical":this.vertical,"vmt__nav--auto":this.navAuto&&!this.vertical}},transform:function(){return"transform: translate".concat(this.vertical?"Y":"X","(-").concat(this.pagination.translate,"px)")},paginateIndicator:function(){var t=this.pagination,e=t.translate;return{next:e<t.maxOffset,prev:e>0}},orientation:function(){return this.vertical?"portrait":"landscape"},sliderElement:function(){var t;return null===(t=this.$refs)||void 0===t?void 0:t.slider}},watch:{navItems:"resizable",vertical:function(){Object.assign(this.$data,this.$options.data()),this.resizable()},tabItemActive:function(t){if(this.setSliderPosition(),this.pagination.has&&null!=t&&t.model){var e,n,i=this.$refs[t.model][0],a=this.$refs.nav,o=null==i||null===(e=i.getClientRects())||void 0===e?void 0:e[0],r=null==a||null===(n=a.getClientRects())||void 0===n?void 0:n[0];if(!o||!r)return;var s=this.pagination,l=s.translate,d=s.maxOffset,c=l;"portrait"===this.orientation&&(o.bottom>r.bottom&&(c+=o.height),o.top<r.top&&(c=o.height>c?0:c-o.height)),"landscape"===this.orientation&&(o.right>r.right&&(c+=o.width),o.left<r.left&&(c=o.width>c?0:c-o.width),c>d&&(c+=d-c)),this.pagination.translate=Math.abs(c)}}},mounted:function(){var t=this.theme,e=t.nav,n=t.navItem,i=t.slider;this.$el.style.background=e,this.$refs.navItems.style.color=n,this.sliderElement&&(this.sliderElement.style.background=i)},methods:{select:function(t){this.$emit("select",t)},setSliderPosition:function(){var t=this;return n(regeneratorRuntime.mark((function e(){var n,i,a,o,r,s,l,d,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:if(s=null===(n=t.tabItemActive)||void 0===n?void 0:n.model){e.next=5;break}return e.abrupt("return");case 5:l=null===(i=t.$refs.navItems)||void 0===i||null===(a=i.getClientRects())||void 0===a?void 0:a[0],d=null===(o=t.$refs[s][0])||void 0===o||null===(r=o.getClientRects())||void 0===r?void 0:r[0],t.sliderElement&&Object.assign(null===(c=t.sliderElement)||void 0===c?void 0:c.style,{portrait:{height:d.height+"px",top:d.top-l.top+"px",width:"",left:""},landscape:{width:d.width+"px",left:d.left-l.left+"px",height:"",top:""}}[t.orientation]);case 8:case"end":return e.stop()}}),e)})))()},setPaginationSettings:function(){var t,e=function(t,e,n){return{has:t,maxOffset:e,minOffset:n,offset:n}},n=null===(t=this.$refs)||void 0===t?void 0:t.navItems,i=null==n?void 0:n.offsetWidth,o=a(null==n?void 0:n.children).slice(0,-1).map((function(t){return t.offsetHeight})).reduce((function(t,e){return t+e}),0),r=this.$refs.nav,s=null==r?void 0:r.offsetWidth,l=null==r?void 0:r.offsetHeight;Object.assign(this.pagination,{portrait:e(o>l,o-l,l),landscape:e(i>s,i-s,s)}[this.orientation]),0===this.pagination.maxOffset&&(this.pagination.translate=0)},pagitionTo:function(t){var e=this.pagination,n=e.maxOffset,i=e.offset,a=e.translate,o=e.minOffset;if("prev"===t&&this.paginateIndicator.prev){if(i<=o&&(this.pagination.offset=o),a-i<i)return void(this.pagination.translate=0);this.pagination.translate=a-i}"next"===t&&this.paginateIndicator.next&&(a+i>n&&(this.pagination.offset=n-a),this.pagination.translate=a+this.pagination.offset)},resizable:function(){var t=this;return n(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$nextTick();case 2:t.setPaginationSettings(),t.setSliderPosition();case 4:case"end":return e.stop()}}),e)})))()},getActiveColor:function(t){if(t.model===this.tabItemActive.model)return{color:this.theme.navActiveItem}}}},"data-v-0f512c36",false,undefined,!1,m,void 0,void 0),_=function(t,e,n,i,a){return{nav:t,navItem:e,navActiveItem:n,slider:i,arrow:a}},g={default:_("#fff","#000000","#1867c0","#1867c0","#616161"),purple:_("#4A148C","#BDBDBD","#fff","#CE93D8","#f3f3f3"),red:_("#F44336","#f3f3f3","#fff","#EF9A9A","#f3f3f3"),pink:_("#E91E63","#F8BBD0","#fff","#F8BBD0","#f3f3f3"),cyan:_("#00BCD4","#B2EBF2","#fff","#80DEEA","#f3f3f3"),green:_("#4CAF50","#C8E6C9","#fff","#A5D6A7","#f3f3f3")},I=u({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:t.classes},[t._t("nav",[n("TabNav",t._b({on:{select:t.activeTabItem}},"TabNav",{ripple:t.ripple,navAuto:t.navAuto,navItems:t.navItems,vertical:t.vertical,navSlider:t.navSlider,tabItemActive:t.tabItemActive},!1))],{items:t.navItems,active:t.tabItemActive}),t._v(" "),n("div",{directives:[{name:"touch",rawName:"v-touch",value:t.switchTabItem,expression:"switchTabItem"}],staticClass:"tabs__content"},[t._t("default")],2)],2)},staticRenderFns:[]},(function(t){t&&t("data-v-63b9393a_0",{source:".tabs[data-v-63b9393a]{background:#fff;display:flex;flex-direction:column;border-radius:.23rem;height:100%;width:100%}.tabs__content[data-v-63b9393a]{display:flex;position:relative;justify-content:center;align-items:center;overflow:hidden}.tabs--vertical[data-v-63b9393a]{flex-direction:row}",map:void 0,media:void 0})}),{name:"Tabs",components:{TabNav:b},directives:{touch:v},provide:function(){return{theme:this.getTheme}},props:{value:[Number,String],theme:{type:[Object,String],default:"default"},vertical:Boolean,ripple:{type:Boolean,default:!0},slideDuration:{type:[String,Number],default:200},slideVertical:Boolean,slide:{type:Boolean,default:!0},navAuto:Boolean,navSlider:{type:Boolean,default:!0},noTouch:Boolean},data:function(){return{slideSide:"",navItems:[],tabItemActive:{model:"",name:"",disabled:!1},tabItemIndexes:{current:0,last:0,previous:0},tabItems:[]}},computed:{classes:function(){return{tabs:!0,"tabs--vertical":this.vertical}},transition:function(){return{slide:this.slide,duration:this.slide?this.slideDuration:0,vertical:this.slideVertical,side:this.slideSide}},getTheme:function(){return"string"==typeof this.theme?g[this.theme]||g.default:"object"===t(this.theme)&&this.theme?this.theme:g.default}},watch:{tabItemActive:function(t,e){this.tabItemIndexes.previous=this.findIndexTab(e),this.tabItemIndexes.current=this.findIndexTab(t),this.tabItems[this.tabItemIndexes.current].activeModel=t.model,this.tabItemIndexes.previous>-1&&(this.setTabItemTransitionSide(),this.tabItems[this.tabItemIndexes.previous].activeModel=t.model)},value:{immediate:!0,handler:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.$nextTick((function(){var n=t.navItems[e];n&&t.activeTabItem(n)}))}}},methods:{register:function(t){this.isTabItemComponent(t)&&(this.tabItems.push(t),this.setNavItem(t))},unRegister:function(t){this.isTabItemComponent(t)&&(this.disableTabItem(t.ownNavItemIndex),this.tabItems.splice(this.findIndexTab(t),1),this.navItems.splice(t.ownNavItemIndex,1),this.tabItemIndexes.last=this.navItems.length-1)},isTabItemComponent:function(t){var e=t.$options;return"TabItem"===(null==e?void 0:e.name)},setNavItem:function(t){var e,n=t.model,i=t.name,a=t.disabled,o=t.$slots;this.navItems.push({model:n,name:i,disabled:a,nameSlot:null===(e=o.name)||void 0===e?void 0:e[0]}),this.tabItemIndexes.last=this.navItems.length-1},activeTabItem:function(t){null!=t&&t.disabled||(this.tabItemActive=t,this.$emit("input",this.findIndexTab(t)))},disableTabItem:function(t){var e=this.tabItemIndexes,n=e.current,i=e.last;if(t===n){var a=n===i?n-1:n+1;this.activeTabItem(this.navItems[a])}},setTabItemTransitionSide:function(){var t=this.tabItemIndexes,e=t.current,n=t.previous;this.slideSide=e>n?"right":"left"},switchTabItem:function(t){var e=this;if(!this.noTouch){var n=this.tabItemIndexes,i=n.current,a=n.last,o=function(t){var n,a=null===(n=e.navItems)||void 0===n?void 0:n[i+t];a&&e.activeTabItem(a)};"next"===t&&i<a&&o(1),"prev"===t&&i>0&&o(-1)}},findIndexTab:function(t){return this.tabItems.findIndex((function(e){return e.model==t.model}))}}},"data-v-63b9393a",false,undefined,!1,m,void 0,void 0),x=u({render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:t.slideDirection},on:{beforeEnter:t.beforeEnterHandle,leave:t.leaveHandle}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isActived,expression:"isActived"}],staticClass:"vmt__tab-item",style:{"transition-duration":t.transition.duration+"ms"}},[t._t("default")],2)])},staticRenderFns:[]},(function(t){t&&t("data-v-90aaa762_0",{source:".vmt__tab-item[data-v-90aaa762]{top:0;left:0;z-index:1;width:100%;height:inherit;background:#fff;transition:transform cubic-bezier(.25,.8,.5,1)}.slide-left-enter[data-v-90aaa762],.slide-right-leave-to[data-v-90aaa762]{transform:translateX(-100%)}.slide-left-leave-to[data-v-90aaa762],.slide-right-enter[data-v-90aaa762]{transform:translateX(100%)}.slide-bottom-leave-to[data-v-90aaa762],.slide-top-enter[data-v-90aaa762]{transform:translateY(-100%)}.slide-bottom-enter[data-v-90aaa762],.slide-top-leave-to[data-v-90aaa762]{transform:translateY(100%)}",map:void 0,media:void 0})}),{name:"TabItem",props:{name:{type:String,default:"Tab Item"},disabled:Boolean},data:function(){return{activeModel:"",model:Math.random().toString("16").substring("2")}},mounted:function(){this.$parent.register(this)},beforeDestroy:function(){this.$parent.unRegister(this)},computed:{transition:function(){return this.$parent.transition||200},isActived:function(){return this.activeModel===this.model&&!this.disabled},slideDirection:function(){return this.transition.slide?this.transition.vertical?{left:"slide-top",right:"slide-bottom"}[this.transition.side]:{left:"slide-left",right:"slide-right"}[this.transition.side]:""},ownNavItemIndex:function(){var t,e=this;return null===(t=this.$parent)||void 0===t?void 0:t.navItems.findIndex((function(t){return t.model===e.model}))}},watch:{disabled:function(t){var e;t&&(null===(e=this.$parent)||void 0===e||e.disableTabItem(this.ownNavItemIndex)),this.$parent.navItems[this.ownNavItemIndex].disabled=t}},methods:{beforeEnterHandle:function(t){t.style.position="relative"},leaveHandle:function(t){t.style.position="absolute"}}},"data-v-90aaa762",false,undefined,!1,m,void 0,void 0),y=Object.freeze({__proto__:null,Tabs:I,TabItem:x}),T=function(t){Object.entries(y).forEach((function(e){var n=i(e,2),a=n[0],o=n[1];t.component(a,o)}))},w=Object.freeze({__proto__:null,default:T,Tabs:I,TabItem:x});return Object.entries(w).forEach((function(t){var e=i(t,2),n=e[0],a=e[1];"default"!==n&&(T[n]=a)})),T}(); |
@@ -57,2 +57,10 @@ 'use strict';function _typeof(obj) { | ||
function _toConsumableArray(arr) { | ||
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); | ||
} | ||
function _arrayWithoutHoles(arr) { | ||
if (Array.isArray(arr)) return _arrayLikeToArray(arr); | ||
} | ||
function _arrayWithHoles(arr) { | ||
@@ -62,2 +70,6 @@ if (Array.isArray(arr)) return arr; | ||
function _iterableToArray(iter) { | ||
if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); | ||
} | ||
function _iterableToArrayLimit(arr, i) { | ||
@@ -110,2 +122,6 @@ var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); | ||
function _nonIterableSpread() { | ||
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); | ||
} | ||
function _nonIterableRest() { | ||
@@ -188,3 +204,3 @@ throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); | ||
function unbind(el) { | ||
function unbind$1(el) { | ||
window.removeEventListener("resize", el._onResize); | ||
@@ -196,53 +212,47 @@ delete el._onResize; | ||
inserted: inserted, | ||
unbind: unbind | ||
};var state = { | ||
touchstartX: 0, | ||
isSwiping: false | ||
}; | ||
unbind: unbind$1 | ||
};function touchMove(event, el) { | ||
if (!el._onTouch.isSwiping) return; | ||
var touchendX = event.changedTouches[0].clientX; | ||
var minTouch = Math.abs(el.offsetWidth * 0.1); | ||
var diffX = el._onTouch.touchstartX - touchendX; | ||
function addListeners(el) { | ||
el.addEventListener("touchstart", onTouchStart); | ||
el.addEventListener("touchmove", onTouchMove); | ||
} | ||
var switchTo = function switchTo(to) { | ||
el._onTouch.isSwiping = false; | ||
function removeListeners(el) { | ||
el.removeEventListener("touchstart", onTouchStart); | ||
el.removeEventListener("touchmove", onTouchMove); | ||
el._onTouch.callback(to); | ||
}; | ||
diffX > minTouch && switchTo("next"); | ||
diffX < -minTouch && switchTo("prev"); | ||
} | ||
function onTouchStart(e) { | ||
state.isSwiping = true; | ||
state.touchstartX = e.touches[0].clientX; | ||
function bind(el, binding) { | ||
if (typeof binding.value !== "function") return; | ||
el._onTouch = { | ||
callback: binding.value, | ||
isSwiping: false, | ||
touchstartX: 0, | ||
onTouchStart: function onTouchStart(event) { | ||
this._onTouch.isSwiping = true; | ||
this._onTouch.touchstartX = event.touches[0].clientX; | ||
}, | ||
onTouchMove: function onTouchMove(event) { | ||
return touchMove(event, el); | ||
} | ||
}; | ||
el.addEventListener("touchstart", el._onTouch.onTouchStart); | ||
el.addEventListener("touchmove", el._onTouch.onTouchMove); | ||
} | ||
function onTouchMove(e) { | ||
if (!state.isSwiping) return; | ||
var el = e.currentTarget; | ||
var touchendX = e.changedTouches[0].clientX; | ||
var diffX = state.touchstartX - touchendX; | ||
var minTouch = Math.abs(el.offsetWidth * 0.1); | ||
if (diffX > minTouch) { | ||
state.isSwiping = false; | ||
el._callback("next"); | ||
} else if (diffX < -minTouch) { | ||
state.isSwiping = false; | ||
el._callback("prev"); | ||
} | ||
function unbind(el) { | ||
if (!el._onTouch) return; | ||
el.removeEventListener("touchstart", el._onTouch.onTouchStart); | ||
el.removeEventListener("touchmove", el._onTouch.onTouchMove); | ||
delete el._onTouch; | ||
} | ||
var touch = { | ||
bind: function bind(el, _ref) { | ||
var value = _ref.value; | ||
if (!value || !el) return; | ||
el._callback = value; | ||
addListeners(el); | ||
}, | ||
unbind: function unbind(el) { | ||
removeListeners(el); | ||
if (!el._callback) return; | ||
delete el._callback; | ||
} | ||
bind: bind, | ||
unbind: unbind | ||
};// | ||
@@ -466,5 +476,5 @@ // | ||
return { | ||
tab__pagination: true, | ||
"tab__pagination--vertical": this.vertical, | ||
"tab__pagination--auto": this.navAuto && !this.vertical | ||
vmt__nav: true, | ||
"vmt__nav--vertical": this.vertical, | ||
"vmt__nav--auto": this.navAuto && !this.vertical | ||
}; | ||
@@ -626,3 +636,10 @@ }, | ||
var navItemsElementWidth = navItemsElement === null || navItemsElement === void 0 ? void 0 : navItemsElement.offsetWidth; | ||
var navItemsElementHeight = navItemsElement === null || navItemsElement === void 0 ? void 0 : navItemsElement.offsetHeight; | ||
var navItemsElementHeight = _toConsumableArray(navItemsElement === null || navItemsElement === void 0 ? void 0 : navItemsElement.children).slice(0, -1).map(function (el) { | ||
return el.offsetHeight; | ||
}).reduce(function (previousValue, currentValue) { | ||
return previousValue + currentValue; | ||
}, 0); // navItemsElement?.offsetHeight; | ||
var navElement = this.$refs.nav; | ||
@@ -724,3 +741,3 @@ var navElementWidth = navElement === null || navElement === void 0 ? void 0 : navElement.offsetWidth; | ||
class: _vm.classes | ||
}, [_vm._ssrNode("<div class=\"tab__pagination__prev\" data-v-27b1c930>", "</div>", [_vm.pagination.has ? _c('Btn', { | ||
}, [_vm._ssrNode("<div class=\"vmt__nav__prev\" data-v-0f512c36>", "</div>", [_vm.pagination.has ? _c('Btn', { | ||
attrs: { | ||
@@ -743,3 +760,3 @@ "disabled": !_vm.paginateIndicator.prev | ||
staticClass: "tab__nav" | ||
}, [_vm._ssrNode("<ul class=\"tab__nav__items\"" + _vm._ssrStyle(null, _vm.transform, null) + " data-v-27b1c930>", "</ul>", [_vm._l(_vm.navItems, function (navItem) { | ||
}, [_vm._ssrNode("<ul class=\"vmt__nav__items\"" + _vm._ssrStyle(null, _vm.transform, null) + " data-v-0f512c36>", "</ul>", [_vm._l(_vm.navItems, function (navItem) { | ||
return _c('li', { | ||
@@ -755,3 +772,3 @@ directives: [{ | ||
refInFor: true, | ||
staticClass: "tab__nav__item", | ||
staticClass: "vmt__nav__item", | ||
class: { | ||
@@ -774,3 +791,3 @@ active: navItem.model === _vm.tabItemActive.model, | ||
})], 1); | ||
}), _vm._ssrNode(" " + (_vm.navSlider ? "<hr class=\"tab__slider\" data-v-27b1c930>" : "<!---->"))], 2)]), _vm._ssrNode(" "), _vm._ssrNode("<div class=\"tab__pagination__next\" data-v-27b1c930>", "</div>", [_vm.pagination.has ? _c('Btn', { | ||
}), _vm._ssrNode(" " + (_vm.navSlider ? "<hr class=\"vmt__tab__slider\" data-v-0f512c36>" : "<!---->"))], 2)]), _vm._ssrNode(" "), _vm._ssrNode("<div class=\"vmt__nav__next\" data-v-0f512c36>", "</div>", [_vm.pagination.has ? _c('Btn', { | ||
attrs: { | ||
@@ -792,7 +809,7 @@ "disabled": !_vm.paginateIndicator.next | ||
if (!inject) return; | ||
inject("data-v-27b1c930_0", { | ||
source: ".tab__pagination[data-v-27b1c930]{display:flex;justify-content:space-between;align-items:center;vertical-align:middle;max-width:100%;flex:0 1 auto;position:relative;contain:content}.tab__pagination .tab__pagination__prev[data-v-27b1c930],.tab__pagination__next[data-v-27b1c930]{flex:1 40px;min-width:40px}.tab__pagination__next[data-v-27b1c930] .vmt__btn svg{transform:rotate(180deg)}.tab__nav[data-v-27b1c930]{position:relative;display:flex;overflow:hidden;flex:1 100%}.tab__nav__items[data-v-27b1c930]{display:flex;margin:0;padding:0;flex:1 auto;transition:.3s cubic-bezier(.25,.8,.5,1);height:100%}.tab__nav__items .tab__nav__item[data-v-27b1c930]{list-style:none;text-align:center;cursor:pointer;padding:.9rem 1rem;letter-spacing:.0892857143em;display:flex;justify-content:center;align-items:center;text-align:center;text-transform:uppercase;font-size:.875rem;font-weight:500;white-space:normal;transition:background .1s ease;position:relative;overflow:hidden;min-width:90px;max-width:360px;user-select:none}.tab__nav__items .tab__nav__item[data-v-27b1c930]:hover:not(.disabled,.active){background:hsla(0,0%,100%,.09)}.tab__nav__items .active[data-v-27b1c930]:hover{background:hsla(0,0%,100%,.18)}.tab__nav__items .disabled[data-v-27b1c930]{background:#6969694f}.tab__slider[data-v-27b1c930]{height:2px;width:2px;border:none;margin:0;padding:0;bottom:0;position:absolute;transition:left .3s cubic-bezier(.25,.8,.5,1),top .3s cubic-bezier(.25,.8,.5,1)}.tab__pagination--vertical[data-v-27b1c930]{flex-direction:column}.tab__pagination--vertical .tab__nav__items[data-v-27b1c930]{flex-direction:column;flex:1 auto;position:relative}.tab__pagination--vertical .tab__nav__item *[data-v-27b1c930]{padding:0;margin:0}.tab__pagination--vertical[data-v-27b1c930] .tab__pagination__prev svg{transform:rotate(90deg)}.tab__pagination--vertical[data-v-27b1c930] .tab__pagination__next svg{transform:rotate(270deg)}.tab__pagination--vertical .tab__nav__item[data-v-27b1c930]{justify-content:left;padding-top:1.6rem;padding-bottom:1.6rem}.tab__pagination--auto .tab__nav__item[data-v-27b1c930]{flex:1 auto}", | ||
inject("data-v-0f512c36_0", { | ||
source: ".vmt__nav[data-v-0f512c36]{display:flex;justify-content:space-between;align-items:center;vertical-align:middle;max-width:100%;flex:0 1 auto;position:relative;contain:content}.vmt__nav .vmt__nav__prev[data-v-0f512c36],.vmt__nav__next[data-v-0f512c36]{flex:1 40px;min-width:40px}.vmt__nav__next[data-v-0f512c36] .vmt__btn svg{transform:rotate(180deg)}.vmt__nav nav[data-v-0f512c36]{position:relative;display:flex;overflow:hidden;flex:1 100%}.vmt__nav__items[data-v-0f512c36]{position:relative;display:flex;margin:0;padding:0;flex:1 auto;transition:.3s cubic-bezier(.25,.8,.5,1);height:100%}.vmt__nav__items .vmt__nav__item[data-v-0f512c36]{list-style:none;text-align:center;cursor:pointer;padding:.9rem 1rem;letter-spacing:.0892857143em;display:flex;justify-content:center;align-items:center;text-align:center;text-transform:uppercase;font-size:.875rem;font-weight:500;white-space:normal;transition:background .1s ease;position:relative;overflow:hidden;min-width:90px;max-width:360px;user-select:none}.vmt__nav__items .vmt__nav__item[data-v-0f512c36]:hover:not(.disabled,.active){background:hsla(0,0%,100%,.09)}.vmt__nav__items .active[data-v-0f512c36]:hover{background:hsla(0,0%,100%,.18)}.vmt__nav__items .disabled[data-v-0f512c36]{background:#6969694f}.vmt__tab__slider[data-v-0f512c36]{height:.17rem;width:.17rem;border:none;margin:0;padding:0;bottom:0;position:absolute;transition:left .3s cubic-bezier(.25,.8,.5,1),top .3s cubic-bezier(.25,.8,.5,1)}.vmt__nav--vertical[data-v-0f512c36]{flex-direction:column}.vmt__nav--vertical .vmt__nav__items[data-v-0f512c36]{flex-direction:column;flex:1 auto;position:relative}.vmt__nav--vertical .vmt__nav__item *[data-v-0f512c36]{padding:0;margin:0}.vmt__nav--vertical[data-v-0f512c36] .vmt__nav__prev svg{transform:rotate(90deg)}.vmt__nav--vertical[data-v-0f512c36] .vmt__nav__next svg{transform:rotate(270deg)}.vmt__nav--vertical .vmt__nav__item[data-v-0f512c36]{justify-content:left;padding-top:1.6rem;padding-bottom:1.6rem}.vmt__nav--auto .vmt__nav__item[data-v-0f512c36]{flex:1 auto}", | ||
map: undefined, | ||
media: undefined | ||
}), inject("data-v-27b1c930_1", { | ||
}), inject("data-v-0f512c36_1", { | ||
source: ".ripple{z-index:2;background-color:hsla(0,0%,100%,.23);border-radius:50%;position:absolute;transform:scale(0);animation:ripple .6s linear}@keyframes ripple{to{transform:scale(2.5);opacity:0}}", | ||
@@ -806,6 +823,6 @@ map: undefined, | ||
var __vue_scope_id__$2 = "data-v-27b1c930"; | ||
var __vue_scope_id__$2 = "data-v-0f512c36"; | ||
/* module identifier */ | ||
var __vue_module_identifier__$2 = "data-v-27b1c930"; | ||
var __vue_module_identifier__$2 = "data-v-0f512c36"; | ||
/* functional template */ | ||
@@ -839,3 +856,3 @@ | ||
components: { | ||
NavTab: __vue_component__$2 | ||
TabNav: __vue_component__$2 | ||
}, | ||
@@ -932,5 +949,6 @@ directives: { | ||
immediate: true, | ||
handler: function handler(value) { | ||
handler: function handler() { | ||
var _this = this; | ||
var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; | ||
this.$nextTick(function () { | ||
@@ -999,5 +1017,6 @@ var navItem = _this.navItems[value]; | ||
}, | ||
onTouchSlide: function onTouchSlide(to) { | ||
switchTabItem: function switchTabItem(to) { | ||
var _this2 = this; | ||
if (!this.noTouch) { | ||
var tabItem; | ||
var _this$tabItemIndexes3 = this.tabItemIndexes, | ||
@@ -1007,9 +1026,11 @@ current = _this$tabItemIndexes3.current, | ||
if (to === "next" && current < last) { | ||
tabItem = this.navItems[current + 1]; | ||
} else if (to === "prev" && current > 0) { | ||
tabItem = this.navItems[current - 1]; | ||
} | ||
var switchTab = function switchTab(count) { | ||
var _this2$navItems; | ||
tabItem && this.activeTabItem(tabItem); | ||
var tabItem = (_this2$navItems = _this2.navItems) === null || _this2$navItems === void 0 ? void 0 : _this2$navItems[current + count]; | ||
tabItem && _this2.activeTabItem(tabItem); | ||
}; | ||
to === "next" && current < last && switchTab(1); | ||
to === "prev" && current > 0 && switchTab(-1); | ||
} | ||
@@ -1036,7 +1057,7 @@ }, | ||
class: _vm.classes | ||
}, [_vm._t("nav", [_c('NavTab', _vm._b({ | ||
}, [_vm._t("nav", [_c('TabNav', _vm._b({ | ||
on: { | ||
"select": _vm.activeTabItem | ||
} | ||
}, 'NavTab', { | ||
}, 'TabNav', { | ||
ripple: _vm.ripple, | ||
@@ -1055,4 +1076,4 @@ navAuto: _vm.navAuto, | ||
rawName: "v-touch", | ||
value: _vm.onTouchSlide, | ||
expression: "onTouchSlide" | ||
value: _vm.switchTabItem, | ||
expression: "switchTabItem" | ||
}], | ||
@@ -1068,4 +1089,4 @@ staticClass: "tabs__content" | ||
if (!inject) return; | ||
inject("data-v-70c2cf86_0", { | ||
source: ".tabs[data-v-70c2cf86]{background:#fff;display:flex;flex-direction:column;border-radius:.23rem;height:100%;width:100%}.tabs__content[data-v-70c2cf86]{display:flex;position:relative;justify-content:center;align-items:center;overflow:hidden}.tabs--vertical[data-v-70c2cf86]{flex-direction:row}", | ||
inject("data-v-63b9393a_0", { | ||
source: ".tabs[data-v-63b9393a]{background:#fff;display:flex;flex-direction:column;border-radius:.23rem;height:100%;width:100%}.tabs__content[data-v-63b9393a]{display:flex;position:relative;justify-content:center;align-items:center;overflow:hidden}.tabs--vertical[data-v-63b9393a]{flex-direction:row}", | ||
map: undefined, | ||
@@ -1078,6 +1099,6 @@ media: undefined | ||
var __vue_scope_id__$1 = "data-v-70c2cf86"; | ||
var __vue_scope_id__$1 = "data-v-63b9393a"; | ||
/* module identifier */ | ||
var __vue_module_identifier__$1 = "data-v-70c2cf86"; | ||
var __vue_module_identifier__$1 = "data-v-63b9393a"; | ||
/* functional template */ | ||
@@ -1084,0 +1105,0 @@ |
{ | ||
"name": "vue-material-tabs", | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"description": "Vue.js tabs component based in material design", | ||
@@ -5,0 +5,0 @@ "author": "Jairo Blatt <jairoblatt@gmail.com>", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
125628
2137