UNPKG

@vectrejs/vectre

Version:

Complete implementation of Spectre.css on Vue 2.x

1 lines 55.2 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("vue")):"function"==typeof define&&define.amd?define(["vue"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vectre=e(t.Vue)}(this,(function(t){"use strict";function e(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var n=e(t);function o(){return(o=Object.assign||function(t){for(var e,n=1;n<arguments.length;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)}var r=["attrs","props","domProps"],a=["class","style","directives"],i=["on","nativeOn"],s=function(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}},l=function(t){return t.reduce((function(t,e){for(var n in e)if(t[n])if(-1!==r.indexOf(n))t[n]=o({},t[n],e[n]);else if(-1!==a.indexOf(n)){var l=t[n]instanceof Array?t[n]:[t[n]],c=e[n]instanceof Array?e[n]:[e[n]];t[n]=l.concat(c)}else if(-1!==i.indexOf(n))for(var d in e[n])if(t[n][d]){var p=t[n][d]instanceof Array?t[n][d]:[t[n][d]],u=e[n][d]instanceof Array?e[n][d]:[e[n][d]];t[n][d]=p.concat(u)}else t[n][d]=e[n][d];else if("hook"==n)for(var m in e[n])t[n][m]=t[n][m]?s(t[n][m],e[n][m]):e[n][m];else t[n]=e[n];else t[n]=e[n];return t}),{})},c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function d(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function p(t,e,n){return t(n={path:e,exports:{},require:function(t,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==e&&n.path)}},n.exports),n.exports}var u=p((function(t,e){var o,r=c&&c.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),a=c&&c.__assign||function(){return(a=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)},i=c&&c.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var s=i(n.default),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(s.default);e.Component=l,e.createComponent=function(t){return s.default.extend(t)};var d={convert:function(t){return t},extendFrom:function(t){return t}};function p(t,e){return{create:function(n){var o=n.mixins?n.mixins.concat(e):e;return t.extend(a({},n,{mixins:o}))},mixin:function(n){return p(t,e.concat([n]))}}}e.ofType=function(){return d},e.withNativeOn=function(t){return t},e.withHtmlAttrs=function(t){return t},e.withUnknownProps=function(t){return t},e.componentFactory={create:function(t){return s.default.extend(t)},extendFrom:function(t){return p(t,[])},mixin:function(t){return p(s.default,[t])}},e.componentFactoryOf=function(){return e.componentFactory},e.component=e.componentFactory.create,e.extendFrom=e.componentFactory.extendFrom})),m=p((function(t,e){var n=c&&c.__assign||function(){return(n=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)};function o(t,e,n){for(var o=0,r=e;o<r.length;o++){if(!(0,r[o])(t))return}n&&n(t)}Object.defineProperty(e,"__esModule",{value:!0});var r={esc:27,tab:9,enter:13,space:32,up:38,down:40,del:[8,46],left:37,right:39};function a(t){for(var e=[],n=0,o=t;n<o.length;n++){var a=o[n];if("number"==typeof a)e.push(a);else{var i=r[a];"number"==typeof i?e.push(i):e.push.apply(e,i)}}switch(e.length){case 0:return function(t){return!1};case 1:var s=e[0];return function(t){return t.keyCode===s};default:return function(t){return e.indexOf(t.keyCode)>=0}}}function i(t,e,n,o,r){Object.defineProperty(t,n,{get:function(){var a=s(e.concat([o]),r);return Object.defineProperty(t,n,{value:a,enumerable:!0}),a},enumerable:!0,configurable:!0})}function s(t,e){function s(e){return e instanceof Function?function(n){return o(n,t,e)}:void o(e,t)}if(e.keyboard||e.mouse){var l=n({},e,{keyboard:!1,mouse:!1});e.keyboard&&(function(t,e,n){var o=function(o){var a=o;if("left"===a||"right"===a)return"continue";var s=r[a];if("number"==typeof s)i(t,e,a,(function(t){return t.keyCode===s}),n);else{var l=s[0],c=s[1];i(t,e,a,(function(t){return t.keyCode===l||t.keyCode===c}),n)}};for(var a in r)o(a)}(s,t,l),function(t,e,n){Object.defineProperty(t,"keys",{get:function(){var t=this,o=function(){for(var o=[],r=0;r<arguments.length;r++)o[r]=arguments[r];var s="keys:"+o.toString(),l=t[s];if(void 0!==l)return l;var c=a(o);return i(t,e,s,c,n),t[s]};return Object.defineProperty(this,"keys",{value:o,enumerable:!0}),o},enumerable:!0,configurable:!0})}(s,t,l)),e.mouse&&i(s,t,"middle",(function(t){return 1===t.button}),l),i(s,t,"left",(function(t){return 37===t.keyCode||0===t.button}),l),i(s,t,"right",(function(t){return 39===t.keyCode||2===t.button}),l)}if(e.exact){l=n({},e,{exact:!1,modkey:!1});!function(t,e,n){Object.defineProperty(t,"exact",{get:function(){var t=this,o=function(){for(var o=[],r=0;r<arguments.length;r++)o[r]=arguments[r];var a="exact:"+o.toString(),s=t[a];if(void 0!==s)return s;var l={ctrl:!1,shift:!1,alt:!1,meta:!1};o.forEach((function(t){return l[t]=!0}));var c=function(t){return!!t.ctrlKey===l.ctrl&&!!t.shiftKey===l.shift&&!!t.altKey===l.alt&&!!t.metaKey===l.meta};return i(t,e,a,c,n),t[a]};return Object.defineProperty(this,"exact",{value:o,enumerable:!0}),o},enumerable:!0,configurable:!0})}(s,t,l)}if(e.modkey){l=n({},e,{exact:!1});i(s,t,"ctrl",(function(t){return t.ctrlKey}),l),i(s,t,"shift",(function(t){return t.shiftKey}),l),i(s,t,"alt",(function(t){return t.altKey}),l),i(s,t,"meta",(function(t){return t.metaKey}),l),i(s,t,"noctrl",(function(t){return!t.ctrlKey}),l),i(s,t,"noshift",(function(t){return!t.shiftKey}),l),i(s,t,"noalt",(function(t){return!t.altKey}),l),i(s,t,"nometa",(function(t){return!t.metaKey}),l)}return i(s,t,"stop",(function(t){return t.stopPropagation(),!0}),e),i(s,t,"prevent",(function(t){return t.preventDefault(),!0}),e),i(s,t,"self",(function(t){return t.target===t.currentTarget}),e),s}e.modifiers=s([],{keyboard:!0,mouse:!0,modkey:!0,exact:!0})})),f=d(p((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(u),e.modifiers=m.modifiers})));let h;function y(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}!function(t){t.xl="avatar-xl",t.lg="avatar-lg",t.sm="avatar-sm",t.xs="avatar-xs"}(h||(h={}));y("figure.avatar + figure.avatar {\n margin-left: 0.4rem; }\n");const v=f.component({name:"Avatar",functional:!0,props:{size:{type:String,default:void 0},src:{type:String,default:void 0},initials:{type:String,default:void 0},background:{type:String,default:void 0},color:{type:String,default:void 0},alt:{type:String,default:void 0},presence:{type:String,default:void 0},icon:{type:String,default:void 0}},render(t,{props:e,data:n}){const o=["avatar",h[e.size]||e.size],r={color:e.color,background:e.background},a=e.initials&&e.initials.trim().substring(0,2);return t("figure",l([{},n,{class:o,style:r,attrs:{"data-initial":a}}]),[e.src&&t("img",{attrs:{src:e.src,alt:e.alt}}),e.icon&&t("img",{attrs:{src:e.icon},staticClass:"avatar-icon"}),e.presence&&!e.icon&&t("i",{class:e.presence,staticClass:"avatar-presence"})])}}),g=(t,e="",n="")=>(e?e+n:e)+t,b=(t={})=>(e,n={prefix:""})=>{Object.keys(t).forEach(o=>e.component(g((t=>{if("string"!=typeof t)throw new TypeError("Argument should be a string. Given: "+typeof t);return t.charAt(0).toUpperCase()+t.slice(1)})(o),n.prefix),t[o]))},S=(t={})=>(e,n={prefix:""})=>{Object.keys(t).forEach(o=>e.directive(g((t=>{if("string"!=typeof t)throw new TypeError("Argument should be a string. Given: "+typeof t);return t.charAt(0).toLowerCase()+t.slice(1)})(o),n.prefix,"-"),t[o]))};let C;!function(t){t.online="online",t.busy="busy",t.away="away",t.offline="offline"}(C||(C={}));var x=b({Avatar:v});const O=new WeakMap,k=t=>O.has(t)?O.get(t):(O.set(t,String(~~(1e9*Math.random()))),k(t));let w;var B,F,T;!function(t){t.x2="icon-2x",t.x3="icon-3x",t.x4="icon-4x"}(w||(w={})),function(t){t.up="icon-arrow-up",t.down="icon-arrow-down",t.right="icon-arrow-right",t.left="icon-arrow-left",t.upward="icon-upward",t.forward="icon-forward",t.downward="icon-downward",t.back="icon-back",t.caret="icon-caret",t.menu="icon-menu",t.apps="icon-apps",t.hMore="icon-more-horiz",t.vMore="icon-more-vert"}(B||(B={})),function(t){t.hResize="icon-resize-horiz",t.vResize="icon-resize-vert",t.plus="icon-plus",t.minus="icon-minus",t.cross="icon-cross",t.check="icon-check",t.stop="icon-stop",t.shutdown="icon-shutdown",t.refresh="icon-refresh",t.search="icon-search",t.flag="icon-flag",t.bookmark="icon-bookmark",t.edit="icon-edit",t.delete="icon-delete",t.share="icon-share",t.download="icon-download",t.upload="icon-upload"}(F||(F={})),function(t){t.mail="icon-mail",t.people="icon-people",t.message="icon-message",t.photo="icon-photo",t.time="icon-time",t.location="icon-location",t.link="icon-link",t.emoji="icon-emoji"}(T||(T={}));const $={...B,...T,...F},z=f.component({name:"Icon",functional:!0,props:{name:{type:String,required:!0},size:{type:String,default:void 0}},render(t,{props:e,data:n}){const o={"font-size":w[e.size]||e.size},r=["icon",w[e.size],$[e.name]||e.name];return t("i",l([{class:r,style:o},n]))}});var A=b({Icon:z});var _=b({Accordion:f.componentFactoryOf().create({name:"Accordion",props:{items:{required:!0,type:[Object,Array]},checked:{type:[String,Number,Array],default:void 0},name:{type:String,default:void 0},multiple:{type:Boolean},icon:{type:String,default:void 0}},computed:{$_name(){return this.name||"accordion-"+k(this)}},methods:{isChecked(t,e){return Array.isArray(this.checked)?-1!==this.checked.indexOf(e)||-1!==this.checked.indexOf(t):!!this.checked&&(this.checked===t||this.checked.toString()===e.toString())},toggle(t,e,n){if(!this.$listeners.check)return;if(!this.multiple)return void this.$emit("check",e||n||0);let o=Array.isArray(this.checked)?[...this.checked]:void 0!==this.checked?[this.checked]:[];t.target.checked?o.push(e||n||0):o=o.filter(t=>t!==n&&t!==e),this.$emit("check",o)}},render(t){const e=Array.isArray(this.items)?{...this.items}:this.items,n=Object.keys(e).map((n,o)=>{const r=`${this.$_name}-${n}`,a=this.multiple?"checkbox":"radio",i=this.$scopedSlots.header,s=this.$scopedSlots.body||this.$scopedSlots.default;return t("div",{staticClass:"accordion"},[t("input",{attrs:{id:r,name:this.$_name,type:a,hidden:!0},domProps:{checked:this.isChecked(n,o)},on:{input:t=>this.toggle(t,n,o)}}),t("label",{staticClass:"accordion-header c-hand",attrs:{for:r}},[this.icon&&t(z,{attrs:{name:this.icon}}),i&&i({header:n,item:e[n]}),!i&&n]),!s&&t("div",{staticClass:"accordion-body",domProps:{innerHTML:e[n]}}),s&&t("div",{staticClass:"accordion-body"},[s({header:n,item:e[n]})])])});return t("div",{staticClass:"accordion-container"},[n])}})});const P=(t,e,n)=>[t.class,t.staticClass,n,e],N=f.component({name:"Card",functional:!0,render(t,{children:e,data:n}){const o=P(n,"card");return t("div",l([{},n,{class:o}]),[e])}}),j=f.component({name:"CardBody",functional:!0,render(t,{children:e,data:n}){const o=P(n,"card-body");return t("div",l([{},n,{class:o}]),[e])}}),M=f.component({name:"CardFooter",functional:!0,render(t,{children:e,data:n}){const o=P(n,"card-footer");return t("div",l([{},n,{class:o}]),[e])}}),I=f.component({name:"CardHeader",functional:!0,render(t,{children:e,data:n}){const o=P(n,"card-header");return t("div",l([{},n,{class:o}]),[e])}}),E=f.component({name:"CardImage",functional:!0,props:{img:{type:String,required:!0}},render(t,{props:e,data:n}){const o=P(n,"card-image");return t("div",l([{},n,{class:o}]),[t("img",{attrs:{src:e.img},staticClass:"img-responsive"})])}});let D,L;!function(t){t.before="before",t.after="after"}(D||(D={})),function(t){t.header="header",t.body="body",t.footer="footer"}(L||(L={}));var H=b({Card:N,CardBody:j,CardFooter:M,CardHeader:I,CardImage:E});const V=t=>t%1==0&&t>0&&t<=12,q=t=>["column",t.mr?"col-mr-auto":"",t.ml?"col-ml-auto":"",t.mx?"col-mx-auto":"",t.xs?"col-xs-"+t.xs:"",t.sm?"col-sm-"+t.sm:"",t.md?"col-md-"+t.md:"",t.lg?"col-lg-"+t.lg:"",t.xl?"col-xl-"+t.xl:"",t.col?"col-"+t.col:"",t.hide?"hide-"+t.hide:"",t.show?"show-"+t.show:""];var G=b({Column:f.createComponent({name:"Column",functional:!0,props:{ml:{type:Boolean},mx:{type:Boolean},mr:{type:Boolean},xs:{type:[Number,String],validator:V},sm:{type:[Number,String],validator:V},md:{type:[Number,String],validator:V},lg:{type:[Number,String],validator:V},xl:{type:[Number,String],validator:V},col:{type:[Number,String],validator:V},hide:{type:[Number,String]},show:{type:[Number,String]}},render:(t,{props:e,children:n,data:o})=>t("div",l([{class:q(e)},o]),[n])})});var K=b({Columns:f.createComponent({name:"Columns",functional:!0,props:{gapless:Boolean,oneline:Boolean},render(t,{props:e,children:n,data:o}){const r=["columns",e.gapless&&"col-gapless",e.oneline&&"col-oneline"];return t("div",l([{class:r},o]),[n])}})});let R;!function(t){t.xs="grid-xs",t.sm="grid-sm",t.md="grid-md",t.lg="grid-lg",t.xl="grid-xl"}(R||(R={}));var W=b({Container:f.createComponent({name:"Container",functional:!0,props:{grid:{type:String}},render(t,{props:e,children:n,data:o}){const r=["container",R[e.grid]];return t("div",l([{class:r},o]),[n])}})});var U=b({Bar:f.component({name:"Bar",functional:!0,props:{sm:{type:Boolean},min:{type:Number,default:0},max:{type:Number,default:100},value:{type:Number,default:0},tooltip:{type:[String,Function],default:void 0}},render:(t,{props:e})=>t("div",{class:["bar",e.sm&&"bar-sm"]},[t("div",{class:["bar-item",e.tooltip&&"tooltip"],style:{width:e.value/e.max*100+"%"},attrs:{"data-tooltip":e.tooltip,"aria-valuenow":e.value,"aria-valuemin":e.min,"aria-valuemax":e.max,role:"progressbar"}})])})});var Y=b({Breadcrumb:f.component({name:"Breadcrumb",functional:!0,props:{crumbs:{type:Array,required:!0}},render(t,{props:e,scopedSlots:n}){const o=e.crumbs.map(e=>{const o=n.default&&n.default({crumb:e}),r=t("a",{attrs:{href:e.path}},[e.title]);return t("li",{staticClass:"breadcrumb-item"},[o||r])});return t("ul",{staticClass:"breadcrumb"},[o])}})});let J,Q,X;y(".btn + .btn {\n margin-left: 0.4rem; }\n\n.btn:not(.btn-action) .icon {\n margin: 0 0 0 0.2rem; }\n .btn:not(.btn-action) .icon.left {\n margin: 0 0.2rem 0 0; }\n"),function(t){t.primary="btn-primary",t.link="btn-link",t.success="btn-success",t.error="btn-error",t.clear="btn-clear"}(J||(J={})),function(t){t.sm="btn-sm",t.lg="btn-lg",t.block="btn-block"}(Q||(Q={})),function(t){t.active="active",t.disabled="disabled",t.loading="loading"}(X||(X={}));const Z=f.componentFactoryOf().create({name:"Btn",functional:!0,props:{type:{type:String},size:{type:String},icon:{type:String},state:{type:String},tabindex:{type:[Number,String],default:void 0},left:{type:Boolean},circle:{type:Boolean},action:{type:Boolean},htmlTag:{type:String,validator:t=>["a","button"].includes(t)}},render(t,{props:e,data:n,slots:o}){const r=P(n,"btn",[J[e.type]||e.type,Q[e.size]||e.size,X[e.state]||e.state,e.action&&e.circle&&"s-circle",e.action&&"btn-action"]),a=e.icon&&e.left?t(z,{attrs:{name:e.icon},class:"left"}):"",i=e.icon&&!e.left?t(z,{attrs:{name:e.icon}}):"",s=!e.action&&o().default;return t(["a","button"].includes(e.htmlTag)?e.htmlTag:"button",{...n,class:r,attrs:{tabindex:e.tabindex,...n.attrs}},[a,s,i])}}),tt=f.component({name:"BtnGroup",functional:!0,props:{block:{type:Boolean}},render(t,{props:e,data:n,slots:o}){const r=["btn-group",e.block&&"btn-group-block"];return t("div",l([{class:r},n]),[o().default])}});var et=b({Btn:Z,BtnGroup:tt});const nt=t=>{let e;return e=t?Array.isArray(t)?t:[t]:[()=>{}],t=>e.forEach(e=>e(t))};var ot=b({Chip:f.componentFactoryOf().create({name:"Chip",functional:!0,props:{active:{type:Boolean},text:{type:String,required:!0},avatar:{type:String,default:void 0},initials:{type:String,default:void 0},small:{type:Boolean}},render(t,{props:e,listeners:n}){const o=["chip",e.active&&"active"],r=(e.avatar||e.initials)&&t(v,{attrs:{src:e.avatar,size:e.small?"sm":void 0,initials:e.initials}}),a=n.close&&t("a",{staticClass:"btn btn-clear",attrs:{"aria-label":"Close",role:"button"},on:{click:nt(n.close)}});return t("span",{class:o},[r,e.text,a])}})});var rt=b({Divider:f.component({name:"Divider",functional:!0,props:{vert:{type:Boolean},content:{type:String,default:void 0}},render(t,{props:e,slots:n,data:o}){const r=["text-center",e.vert&&"divider-vert",!e.vert&&"divider"],a=e.content||n().default&&n().default[0].text;return t("div",l([{class:r,attrs:{"data-content":a}},o]))}})});let at;!function(t){t.primary="label-primary",t.secondary="label-secondary",t.success="label-success",t.warning="label-warning",t.error="label-error"}(at||(at={}));y(".label + .label {\n margin-left: 0.3rem; }\n");const it=f.component({name:"Tag",functional:!0,props:{type:{type:String,default:void 0},rounded:{type:Boolean}},render(t,{slots:e,props:n,data:o}){const r=["label",at[n.type],n.rounded&&"label-rounded"];return t("span",l([{class:r},o]),[e().default])}});var st=b({Tag:it});const lt=f.component({name:"VerticalMenuItemBadge",functional:!0,props:{type:{type:String,default:void 0}},render:(t,{props:e,children:n})=>t("div",{class:"menu-badge"},[t(it,{attrs:{type:e.type}},[n])])}),ct=f.component({name:"VerticalMenuItem",functional:!0,props:{active:{type:Boolean},badge:{type:[String,Number],default:void 0},text:{type:String,default:void 0},path:{type:String,default:void 0}},render(t,{props:e,children:n}){if(n&&n.length)return t("li",{staticClass:"menu-item"},[n]);const o=e.badge&&t(lt,{attrs:{type:"primary"}},[e.badge]),r=t("a",{attrs:{href:e.path},class:e.active&&"active"},[e.text]);return t("li",{staticClass:"menu-item"},[o," ",r])}}),dt=f.component({name:"VerticalMenuDivider",functional:!0,props:{text:{type:[String,Boolean],default:void 0}},render(t,{props:e}){return t("li",{staticClass:"divider",attrs:{"data-content":(n=e.text,"string"==typeof n?n:"")}});var n}}),pt=f.component({name:"VerticalMenu",functional:!0,props:{items:{type:[Array,Object],default:()=>[]},active:{type:[Number,String],default:""}},render(t,{props:e,slots:n,scopedSlots:o,data:r}){if(!e.items)throw new TypeError("Items cannot be empty");const a=Array.isArray(e.items)?{...e.items}:e.items,i=Object.keys(a).map(n=>a[n].divider?t(dt,{attrs:{text:a[n].divider}}):t(ct,{attrs:{active:n.toString()===e.active.toString(),badge:a[n].badge,path:a[n].path,text:a[n].text}},[o.default&&o.default({item:a[n],index:n})]));return t("ul",l([{},r,{class:["menu",r.class]}]),[n().default,i])}});var ut=b({VerticalMenu:pt,VerticalMenuDivider:dt,VerticalMenuItem:ct,VerticalMenuItemBadge:lt});const mt=new WeakMap,ft=(t=!1)=>t&&("ontouchstart"in window||navigator.msMaxTouchPoints)?"touchstart":"click",ht=(t,e)=>(mt.has(t)||mt.set(t,n=>{t.contains(n.target)||e(n,t)}),mt.get(t)),yt={bind(t,{value:e,modifiers:n}){document.addEventListener(ft(n.touch),ht(t,e))},unbind(t){document.removeEventListener(ft(),ht(t))}};var vt=S({ClickOutside:yt});var gt=b({DropdownMenu:f.component({name:"DropdownMenu",directives:{ClickOutside:yt},props:{items:{type:[Object,Array],default:void 0},right:{type:Boolean},btnType:{type:String,default:void 0},btnText:{type:String,default:void 0},btnIcon:{type:String,default:void 0},state:{type:String,default:void 0}},render(t){const e=nt(this.$listeners.opened),n=nt(this.$listeners.closed),o=[J[this.btnType],"dropdown-toggle"],r=t(Z,{class:o,attrs:{icon:this.btnIcon||"caret",state:this.state,htmlTag:"a",tabindex:"0"},on:{focus:e,blur:n}},[this.btnText]);return t("div",l([{},{directives:[{name:"click-outside",value:()=>r.elm.blur(),modifiers:{touch:!1}}]},{staticClass:"dropdown",class:this.right&&"dropdown-right"}]),[r,t(pt,{attrs:{items:this.items},scopedSlots:{default:this.$scopedSlots.default}})])}})});const bt=f.component({name:"EmptyTitle",functional:!0,render:(t,{children:e})=>t("p",{staticClass:"empty-title h5"},[e])}),St=f.component({name:"EmptySubtitle",functional:!0,render:(t,{children:e})=>t("p",{staticClass:"empty-title"},[e])}),Ct=f.component({name:"EmptyIcon",functional:!0,props:{icon:{type:String,required:!0}},render:(t,{props:e})=>t("div",{staticClass:"empty-icon"},[t(z,{attrs:{name:e.icon,size:"x3"}})])}),xt=f.component({name:"EmptyContent",functional:!0,render:(t,{children:e})=>t("div",{staticClass:"empty-content"},[e])}),Ot=f.component({name:"EmptyAction",functional:!0,render:(t,{children:e})=>t("p",{staticClass:"empty-action"},[e])});var kt=b({Empty:f.component({name:"Empty",functional:!0,props:{icon:{type:String,default:void 0},title:{type:String,default:void 0},sub:{type:String,default:void 0}},render(t,{props:e,slots:n}){const o=e.title&&t(bt,[e.title]),r=e.sub&&t(St,[e.sub]),a=e.icon&&t(Ct,{attrs:{icon:e.icon}}),i=n(),s=i.content&&t(xt,[i.content]),l=i.action&&t(Ot,[i.action]);return t("div",{staticClass:"empty"},[a,o,r,s,l,i.default])}}),EmptyAction:Ot,EmptyContent:xt,EmptyIcon:Ct,EmptySubtitle:St,EmptyTitle:bt});let wt;!function(t){t.sm="modal-sm",t.lg="modal-lg"}(wt||(wt={}));const Bt=f.componentFactoryOf().create({name:"ModalHeader",functional:!0,render(t,{children:e,listeners:n}){const o=n.close&&t(Z,{staticClass:"float-right",attrs:{"aria-label":"Close",type:"clear"},on:{click:()=>nt(n.close)(!1)}});return t("div",{class:"modal-header"},[o,e])}}),Ft=f.component({name:"ModalBody",functional:!0,render:(t,{children:e})=>t("div",{class:"modal-body"},[t("div",{class:"content"},[e])])}),Tt=f.component({name:"ModalFooter",functional:!0,render:(t,{children:e})=>t("div",{class:"modal-footer"},[e])});y(".overlay__shadow {\n height: 100%;\n width: 100%;\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n left: 0;\n will-change: opacity;\n align-items: center;\n justify-content: center;\n display: flex; }\n");const $t=t=>[].slice.call(t.children).find(t=>"overlay__shadow"===t.className),zt=t=>{let e=t.parentElement;for(;e.parentElement!==document.body;)e=e.parentElement;return e},At=()=>{},_t=({value:t,arg:e,modifiers:n})=>{const o={};return"object"==typeof t?(o.opacity=String(t.opacity||75).padStart(2,"0"),o.zIndex=t.zIndex||1,o.text=t.text||"",o.blur=t.blur||n.blur,o.onClick=t.onClick||At,o.fullscreen=t.fullscreen||n.fullscreen,o.noScroll=o.fullscreen&&(t.noScroll||n.noScroll),o.show=t.show):(o.opacity=String(e||75).padStart(2,"0"),o.zIndex=1,o.text="string"==typeof t?t:"",o.blur=n.blur,o.onClick="function"==typeof t?t:At,o.fullscreen=n.fullscreen,o.noScroll=o.fullscreen&&n.noScroll,o.show=!!t),o},Pt=(t,e)=>{if(t.style.setProperty("z-index",String(e.zIndex)),t.style.setProperty("background",`rgba(247, 248, 249, 0.${e.opacity})`),blur){const n=!0===e.blur?"2px":e.blur+"px";t.style.setProperty("backdrop-filter",`blur(${n})`)}e.text&&(t.innerHTML=e.text)},Nt=(t,e)=>{const n=document.createElement("div");return n.className="overlay__shadow",e.fullscreen&&n.style.setProperty("position","fixed"),n.addEventListener("click",e.onClick),t.insertBefore(n,t.firstChild),n},jt={inserted:(t,e)=>{const n=_t(e);let o=$t(t);n.show&&!o&&(o=Nt(t,n),Pt(o,n))},update:(t,e)=>{let n=$t(t);const o=_t(e),r="object"==typeof e.oldValue?e.oldValue.show:!!e.oldValue;o.show?(n||(n=Nt(t,o)),o.noScroll&&(t=>{const e=zt(t);e.style.setProperty("top",`-${window.scrollY}px`),e.style.setProperty("position","fixed")})(t),Pt(n,o)):r!==o.show&&(o.noScroll&&(t=>{const e=zt(t);e.style.position="",window.scrollTo({top:+e.style.top.match(/\d+/)[0]})})(t),n&&t.removeChild(n))}};var Mt=S({overlay:jt});y(".overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center; }\n .overlay__fullscreen {\n position: fixed; }\n .overlay__content {\n position: relative; }\n");const It=f.componentFactoryOf().create({name:"Overlay",directives:{overlay:jt},props:{show:{type:Boolean,default:!1},blur:{type:[String,Number],default:void 0},fullscreen:{type:Boolean,default:!1},noScroll:{type:Boolean,default:!1},opacity:{type:[String,Number],default:75},zIndex:{type:[String,Number],default:1}},computed:{styles(){return{display:this.show?"flex":"none","z-index":this.zIndex}}},render(t){const e=[{name:"overlay",modifiers:{fullscreen:this.fullscreen,noScroll:this.noScroll},value:{blur:this.blur,show:this.show,opacity:this.opacity,onClick:this.$listeners.click,zIndex:"auto"}}];return t("div",l([{},{directives:e},{staticClass:"overlay",class:{overlay__fullscreen:this.fullscreen},style:this.styles}]),[t("div",{class:"overlay__content",style:`backdrop-filter: blur(${this.blur}px)`},[this.$slots.default])])}});var Et=b({Overlay:It});y(".modal-lg .overlay__shadow {\n background: #fff !important; }\n");var Dt=b({Modal:f.componentFactoryOf().create({name:"Modal",props:{show:{type:Boolean},size:{type:String,default:void 0},overlay:{type:[Boolean,String,Number],default:!0},closeBtn:{type:Boolean,default:!0},closeOverlay:{type:Boolean,default:!0},noScroll:{type:Boolean,default:!0}},model:{prop:"show",event:"close"},render(t){const e=["modal",this.show&&"active",wt[this.size]||this.size],n="boolean"!=typeof this.overlay?this.overlay:void 0,o=nt(this.$listeners.close);return t(It,{attrs:{show:this.show&&!!this.overlay,noScroll:this.noScroll,opacity:n,"z-index":"201",fullscreen:!0},on:{click:()=>this.closeOverlay&&o(!1)},class:e},[t("div",{staticClass:"modal-container"},[this.$slots.header&&t(Bt,{on:{close:this.closeBtn&&o}},[this.$slots.header]),this.$slots.body&&t(Ft,[this.$slots.body]),this.$slots.footer&&t(Tt,[this.$slots.footer]),this.$slots.default])])}}),ModalBody:Ft,ModalFooter:Tt,ModalHeader:Bt});const Lt=f.component({name:"NavigationItem",functional:!0,props:{active:{type:Boolean,default:!1}},render:(t,{props:e,children:n})=>t("li",{staticClass:"nav-item",class:e.active&&"active"},[n])}),Ht=f.component({name:"Navigation",functional:!0,props:{items:{type:[Array,Object],default:()=>[]},level:{type:[String,Number],default:-1}},render(t,{props:e,scopedSlots:n,slots:o}){const r=Array.isArray(e.items)?{...e.items}:e.items,a=Object.keys(r).map(o=>{const a=r[o],i=a.items&&0!=e.level&&t(Ht,{attrs:{items:a.items,level:Number(e.level)-1},scopedSlots:{default:n.default}}),s=n.default&&n.default({item:a,index:o,level:e.level}),l=t("a",{attrs:{href:a.path}},[a.text]),c=t(Lt,{attrs:{active:a.active}},[s||l]);return t(Lt,[c,i])});return t("ul",{staticClass:"nav"},[o().default||a])}});var Vt=b({Navigation:Ht,NavigationItem:Lt});const qt=f.componentFactoryOf().create({name:"OffCanvasToggle",functional:!0,props:{icon:{type:String,default:"menu"}},render(t,{data:e,props:n,children:o=[],listeners:r}){const a=P(e,"off-canvas-toggle"),i=nt(r.click);return t("div",l([{},e,{class:a}]),[t("a",{staticClass:"btn btn-primary btn-action",on:{click:i}},[o.length&&o||t(z,{attrs:{name:n.icon}})])])}}),Gt=f.component({name:"OffCanvasSidebar",functional:!0,props:{active:{type:Boolean,default:!1}},render(t,{data:e,props:n,children:o}){const r=P(e,"off-canvas-sidebar",[n.active&&"active"]);return t("div",l([{},e,{class:r}]),[o])}}),Kt=f.componentFactoryOf().create({name:"OffCanvasOverlay",functional:!0,props:{opacity:{type:[Number,String],default:.1}},render(t,{data:e,listeners:n,props:o}){const r=P(e,"off-canvas-overlay"),a=nt(n.click);return t("a",l([{},e,{class:r,on:{click:a},style:`background: rgba(48, 55, 66, ${o.opacity})`}]))}}),Rt=f.component({name:"OffCanvasContent",functional:!0,render(t,{data:e,children:n}){const o=P(e,"off-canvas-content");return t("div",l([{},e,{class:o}]),[n])}});var Wt=b({OffCanvas:f.component({name:"OffCanvas",props:{icon:{type:String,default:"menu"},sidebar:{type:Boolean,default:!0},overlay:{type:[Number,String],default:.1},closeOnOverlay:{type:Boolean,default:!0}},data:()=>({active:!1}),methods:{showSidebar(){this.active=!0},hideSidebar(){this.active=!1}},render(t){const e=t(qt,{attrs:{icon:this.icon},on:{click:this.showSidebar}},[this.$slots.icon]),n=this.$slots.sidebar&&t(Gt,{attrs:{active:this.active}},[this.$slots.sidebar]),o=this.overlay&&t(Kt,{attrs:{opacity:this.overlay},on:{click:()=>{this.closeOnOverlay&&this.hideSidebar()}}}),r=this.$slots.content&&t(Rt,[this.$slots.content]),a=["off-canvas",this.sidebar&&"off-canvas-sidebar-show"],i=this.$slots.default&&t("div",{class:a},[this.$slots.default]),s=t("div",l([{class:["off-canvas",this.sidebar&&"off-canvas-sidebar-show"]},this.$attrs]),[e,n,o,r]);return i||s}}),OffCanvasContent:Rt,OffCanvasOverlay:Kt,OffCanvasSidebar:Gt,OffCanvasToggle:qt});const Ut=f.componentFactoryOf().create({name:"SimplePager",functional:!0,props:{pages:{type:Array,required:!0},current:{type:String,default:void 0}},render(t,{props:e,listeners:n}){const o=t=>()=>nt(n.change)(t),r=e.pages.indexOf(e.current),a=e.pages[r-1],i=e.pages[r+1];return t("ul",{class:"pagination"},[a&&t("li",{staticClass:"page-item page-prev"},[t("a",{on:{click:o(a)}},[t("div",{staticClass:"page-item-subtitle"},["Previous"]),t("div",{staticClass:"page-item-title h5"},[a])])]),i&&t("li",{staticClass:"page-item page-next"},[t("a",{on:{click:o(i)}},[t("div",{staticClass:"page-item-subtitle"},["Next"]),t("div",{staticClass:"page-item-title h5"},[i])])])])}}),Yt=f.componentFactoryOf().create({name:"Pager",functional:!0,props:{pages:{type:Number,required:!0},current:{type:Number,default:1},show:{type:Number,default:6}},render(t,{props:e,listeners:n}){const o=t=>()=>nt(n.change)(t),r=((t,e,n)=>{const o=Math.round((n+1)/2);if(e<=o)return[...Array.from({length:n-1},(t,e)=>e+1)," ... ",t];if(e+o>t)return[1," ... ",...Array.from({length:n-1},(e,o)=>t-n+2+o)];const r=Math.floor((n-4)/2);return[1," ... ",...Array.from({length:n-3},(t,n)=>e-r+n)," ... ",t]})(e.pages,e.current,e.show).map(n=>t("li",{staticClass:"page-item page-item-num",class:e.current==n&&"active"},[" ... "===n&&t("span",[n])," ... "!==n&&t("a",{on:{click:o(n)}},[n])]));return t("ul",{staticClass:"pagination"},[t("li",{staticClass:"page-item",class:1==e.current&&"disabled"},[t("a",{attrs:{tabindex:-1},on:{click:o(e.current-1)}},["Previous"])]),r,t("li",{staticClass:"page-item",class:e.current==e.pages&&"disabled"},[t("a",{on:{click:o(e.current+1)}},["Next"])])])}});y(".page-item-num {\n min-width: 1.4rem; }\n\n@media (min-width: 640px) {\n .page-item-num {\n min-width: 1.7rem; } }\n\n.page-item a {\n cursor: pointer;\n user-select: none; }\n");var Jt=b({Pagination:f.componentFactoryOf().create({name:"Pagination",functional:!0,model:{prop:"current",event:"change"},props:{pages:{type:[Number,Array],required:!0},current:{type:[Number,String],default:void 0},show:{type:Number,default:void 0}},render(t,{props:e,listeners:n}){const o=nt(n.change);return Array.isArray(e.pages)?t(Ut,{attrs:{pages:e.pages,current:String(e.current)},on:{change:o}}):t(Yt,{attrs:{pages:e.pages,current:Number(e.current)},on:{change:o}})}})});const Qt=f.component({name:"PanelHeader",functional:!0,render(t,{children:e,data:n}){const o=P(n,"panel-header");return t("div",l([{},n,{class:o}]),[e])}}),Xt=f.component({name:"PanelNav",functional:!0,render(t,{children:e,data:n}){const o=P(n,"panel-nav");return t("div",l([{},n,{class:o}]),[e])}}),Zt=f.component({name:"PanelBody",functional:!0,render(t,{children:e,data:n}){const o=P(n,"panel-body");return t("div",l([{},n,{class:o}]),[e])}}),te=f.component({name:"PanelFooter",functional:!0,render(t,{children:e,data:n}){const o=P(n,"panel-footer");return t("div",l([{},n,{class:o}]),[e])}});var ee=b({Panel:f.component({name:"Panel",functional:!0,render(t,{data:e,slots:n}){const o=P(e,"panel"),{header:r,nav:a,body:i,footer:s,default:c}=n();return t("div",l([{},e,{class:o}]),[r&&t(Qt,[r]),a&&t(Xt,[a]),i&&t(Zt,[i]),s&&t(te,[s]),c])}}),PanelBody:Zt,PanelHeader:Qt,PanelFooter:te,PanelNav:Xt});let ne;!function(t){t.right="popover-right",t.left="popover-left",t.bottom="popover-bottom",t.top=""}(ne||(ne={}));var oe=b({Popover:f.component({name:"Popover",functional:!0,props:{side:{type:String,default:void 0,validator:t=>Object.keys(ne).includes(t)}},render:(t,{data:e,props:n,children:o=[]})=>t("div",{class:P(e,"popover",[ne[n.side]])},[o.shift(),t("div",{staticClass:"popover-container"},[o])])})});const re=f.component({name:"Step",functional:!0,props:{active:{type:Boolean},tooltip:{type:String,default:void 0}},render(t,{data:e,props:n,children:o}){const r=P(e,"",["step-item",n.active&&"active",n.tooltip&&"tooltip"]);return t("span",l([{},e,{class:r,attrs:{"data-tooltip":n.tooltip}}]),[t("a",[o])])}});var ae=b({Steps:f.component({name:"Steps",functional:!0,props:{items:{type:[Array,Object],default:()=>[]},active:{type:[Number,String],default:1}},render(t,{data:e,props:n,children:o=[]}){const r=P(e,"step"),a=Array.isArray(n.items)?{...n.items}:n.items,i=Object.keys(a).map((e,o)=>{const r=String(o)===e?n.active==o+1:n.active==e;return t(re,{attrs:{tooltip:a[e].tooltip,active:r}},[a[e].name])});return o.forEach((t,e)=>{e+1==n.active&&t.data.class.push("active")}),t("div",l([{},e,{class:r}]),[i.length&&i||o])}}),Step:re});y(".tab .tab-item {\n cursor: pointer;\n user-select: none; }\n");const ie=f.componentFactoryOf().create({name:"Tab",functional:!0,props:{active:{type:Boolean,default:!1},badge:{type:[String,Number],default:void 0}},render(t,{data:e,props:n,children:o}){const r=P(e,"tab-item",[n.active&&"active"]);return t("span",l([{},e,{class:r}]),[t("a",{class:[n.badge&&"badge"],attrs:{"data-badge":n.badge}},[o])])}}),se=f.component({name:"TabAction",functional:!0,render(t,{data:e,children:n}){const o=P(e,"tab-item tab-action");return t("div",l([{},e,{class:o}]),[n])}});var le=b({Tabs:f.componentFactoryOf().create({name:"Tabs",functional:!0,model:{prop:"current",event:"change"},props:{current:{type:[String,Number],default:0},items:{type:Array,default:()=>[]},block:{type:Boolean,default:!1}},render(t,{data:e,slots:n,scopedSlots:o,props:r,listeners:a}){const{items:i,current:s,block:c}=r,d=P(e,"tab",[c&&"tab-block"]),p=t=>()=>nt(a.change)(t),u=n(),m=u.default,f=i.map((e,n)=>{const r="string"==typeof e?e:e.key||n;return t(ie,{attrs:{active:s===r,badge:e.badge},on:{click:p(r)}},[o.tab&&o.tab({item:e,index:n}),!o.tab&&e])});(m||[]).filter(t=>t.data&&t.data.class&&t.data.class.includes("tab-item")).forEach((t,e)=>{const n=e===s;return t.data?(t.data.class=[...t.data.class,n&&"active"],t.data.on={...t.data.on,click:[p(e),nt(t.data.on&&t.data.on.click)]}):t.data.on={click:p(t.key||e)},t});const h=u.action&&t(se,[u.action]);return t("div",l([{},e,{class:d}]),[m||f,h])}}),Tab:ie,TabAction:se});y(".tile .tile-icon .icon {\n display: flex;\n height: 2rem;\n width: 2.4rem; }\n");const ce=f.component({name:"TileIcon",functional:!0,props:{icon:{type:String,default:void 0},avatar:{type:String,default:void 0},initials:{type:String,default:void 0}},render(t,{data:e,props:n,children:o=[]}){const r=P(e,"tile-icon"),a=(n.avatar||n.initials)&&t(v,{attrs:{initials:n.initials,src:n.avatar,size:"lg"}}),i=n.icon&&t(z,{attrs:{name:n.icon,size:"x2"}});return t("div",l([{class:r},e]),[o,!o.length&&a,!o.length&&i])}}),de=f.component({name:"TileTitle",functional:!0,render(t,{data:e,children:n}){const o=P(e,"tile-title");return t("p",l([{},e,{class:o}]),[n])}}),pe=f.component({name:"TileSubtitle",functional:!0,props:{compact:{type:Boolean}},render(t,{data:e,children:n,props:o}){const r=P(e,"tile-subtitle");return o.compact?t("small",l([{},e,{class:r}]),[n]):t("p",l([{},e,{class:r}]),[n])}}),ue=f.component({name:"TileContent",functional:!0,render(t,{data:e,children:n}){const o=P(e,"tile-content");return t("div",l([{},e,{class:o}]),[n])}}),me=f.component({name:"TileAction",functional:!0,render(t,{data:e,children:n}){const o=P(e,"tile-action");return t("div",l([{},e,{class:o}]),[n])}});var fe=b({Tile:f.component({name:"Tile",functional:!0,props:{compact:{type:Boolean},title:{type:String,default:void 0},subtitle:{type:String,default:void 0},icon:{type:String,default:void 0},avatar:{type:String,default:void 0},initials:{type:String,default:void 0}},render(t,{data:e,slots:n,props:o}){const r=n()||[],a=P(e,"tile",{"tile-centered":o.compact}),i=(o.icon||o.avatar||o.initials||r.icon)&&t(ce,{attrs:{avatar:o.avatar,icon:o.icon,initials:o.initials}},[r.icon]),s=o.title&&t(de,{domProps:{innerHTML:o.title}}),l=o.subtitle&&t(pe,{attrs:{compact:o.compact},domProps:{innerHTML:o.subtitle}}),c=(r.content||s||l)&&t(ue,[!r.content&&s,!r.content&&l,r.content]),d=r.actions&&t(me,[r.actions]);return t("div",{class:a},[i,c,d,r.default])}}),TileAction:me,TileIcon:ce,TileContent:ue,TileSubtitle:pe,TileTitle:de});let he;!function(t){t.primary="toast-primary",t.success="toast-success",t.warning="toast-warning",t.error="toast-error"}(he||(he={}));const ye=f.component({name:"ToastIcon",functional:!0,props:{icon:{type:String,required:!0},large:{type:Boolean,default:!1}},render(t,{data:e,props:n}){const o=P(e,"toast-icon",[n.large&&"large"]);return t("div",l([{},e,{class:o}]),[t(z,{attrs:{name:n.icon,size:n.large?"x2":void 0}})])}}),ve=f.component({name:"ToastAction",functional:!0,render(t,{data:e,children:n}){const o=P(e,"toast-action");return t("div",l([{},e,{class:o}]),[n])}}),ge=f.component({name:"ToastBody",functional:!0,render(t,{data:e,children:n}){const o=P(e,"toast-body");return t("div",l([{},e,{class:o}]),[n])}}),be=f.component({name:"ToastContent",functional:!0,render(t,{data:e,children:n}){const o=P(e,"toast-content");return t("div",l([{},e,{class:o}]),[n])}}),Se=f.component({name:"ToastTitle",functional:!0,render(t,{data:e,children:n}){const o=P(e,"toast-title");return t("h5",l([{},e,{class:o}]),[n])}});y(".toast-fade-enter-active,\n.toast-fade-leave-active {\n transition: opacity 0.5s; }\n\n.toast-fade-enter,\n.toast-fade-leave-to {\n opacity: 0; }\n\n.toast {\n display: flex; }\n .toast-body {\n flex-grow: 4; }\n .toast-icon {\n align-self: flex-start;\n margin: 0 0.3rem 0 0.2rem; }\n .toast-icon.large {\n align-self: center;\n margin: 0 0.75rem 0 0.5rem; }\n .toast-action {\n display: flex;\n flex-flow: row-reverse wrap;\n align-items: center;\n align-content: flex-start; }\n .toast-action .btn-clear {\n margin: 0; }\n .toast-action .btn.btn-link {\n color: #fff; }\n .toast-action .btn.btn-action {\n width: 1rem;\n height: 1rem;\n padding: 0.1rem;\n line-height: 0.8rem; }\n .toast-action .btn.btn-action:hover {\n background: rgba(247, 248, 249, 0.5);\n opacity: 0.95; }\n .toast-action .btn.btn-link:hover {\n color: rgba(255, 255, 255, 0.81); }\n");var Ce=b({Toast:f.component({name:"Toast",props:{title:{type:String,default:void 0},content:{type:String,default:void 0},type:{type:String,default:void 0,validator:t=>Object.keys(he).includes(t)},autoclose:{type:[Number,String],default:0},closeable:{type:Boolean,default:!1},icon:{type:String,default:void 0}},data:()=>({shown:!0}),mounted(){this.autoclose&&setTimeout(this.close,+this.autoclose)},methods:{close(){this.shown=!1,this.$emit("closed")},toggle(){this.shown=!this.shown}},render(t){const e=(this.$slots.title||this.title)&&t(Se,{domProps:{innerHTML:this.title}},[this.$slots.title]),n=(this.$slots.content||this.content)&&t(be,{domProps:{innerHTML:this.content}},[this.$slots.content]),o=this.icon&&t(ye,{attrs:{icon:this.icon,large:!(!e||!n)}}),r=(e||n)&&t(ge,[e,n]),a=this.closeable&&t("button",{staticClass:"btn btn-clear float-right",on:{click:this.close}}),i=t(ve,[a,this.$slots.action]),s=this.$slots.default&&t("div",{staticClass:"toast",class:[he[this.type]]},[this.$slots.default]),l=t("div",{staticClass:"toast",class:[he[this.type]]},[o,r,i]);return t("transition",{attrs:{name:"toast-fade"}},[this.shown&&(s||l)])}}),ToastAction:ve,ToastBody:ge,ToastContent:be,ToastIcon:ye,ToastTitle:Se});let xe,Oe;function ke(t,e){return n.default.extend({data:()=>({[e]:{}}),watch:{[t]:{immediate:!0,handler(t,n){if(void 0!==n)for(const o in n)!0!==Object.prototype.hasOwnProperty.call(t,o)&&this.$delete(this[e],o);for(const n in t)this.$set(this.$data[e],n,t[n])}}},created(){this[e]={...this[t]}}})}!function(t){t.switch="form-switch",t.checkbox="form-checkbox"}(xe||(xe={})),function(t){t.sm="input-sm",t.lg="input-lg"}(Oe||(Oe={}));const we=ke("$listeners","__listeners"),Be=ke("$attrs","__attrs"),Fe=f.componentFactoryOf().mixin(we).create({name:"FormCheckbox",props:{checked:{type:Boolean},disabled:{type:Boolean},inline:{type:Boolean},label:{type:[String,Number]},model:{type:void 0},value:{type:void 0},size:{type:String,validator:t=>Object.keys(Oe).includes(t)},type:{type:String,validator:t=>Object.keys(xe).includes(t)},error:{type:Boolean}},model:{prop:"model",event:"change"},computed:{_checked(){return Array.isArray(this.model)?this.model.includes(this.value):this.checked||this.model&&this.model===this.value}},methods:{onChange({target:{checked:t}}){void 0!==this.model&&Array.isArray(this.model)?t?this.$emit("change",[...this.model,this.value]):this.$emit("change",this.model.filter(t=>t!==this.value)):this.$emit("change",!!t&&(this.value||t))}},render(t){return t("label",{class:[xe[this.type]||"form-checkbox",this.inline?"form-inline":"",!!this.error&&"is-error",Oe[this.size]]},[t("input",{attrs:{type:"checkbox",disabled:this.disabled},domProps:{checked:this._checked},on:{...this.__listeners,change:this.onChange}}),t("i",{class:"form-icon"}),this.$slots.default||this.label||this.value])}}),Te=(t="")=>/^.*form-?(checkbox|switch)$/i.test(t),$e=f.componentFactoryOf().mixin(we).create({name:"FormCheckboxGroup",model:{event:"change"},props:{options:{type:[Array,Object]},value:{type:[Array,Object],default:()=>[]},type:{type:String,default:void 0},size:{type:String,default:void 0},inline:{type:Boolean},disabled:{type:Boolean},error:{type:Boolean}},methods:{onChange(t){this.$emit("change",t)}},render(t){let e;return e=this.options?(t=>{if(Array.isArray(t))return t.reduce((t,e)=>[...t,{value:e,label:e}],[]);const e=[];for(const n of Object.keys(t))e.push({label:n,value:t[n]});return e})(this.options).map(({label:e,value:n})=>t(Fe,{attrs:{value:n,label:e,inline:this.inline,type:this.type,size:this.size,disabled:this.disabled,error:this.error},props:{model:this.value},on:{...this.$listeners,change:this.onChange}})):(this.$slots.default||[]).filter(({tag:t="",componentOptions:{tag:e=""}})=>Te(t)||Te(e)).map(t=>{t.componentOptions||(t.componentOptions={}),t.componentOptions.propsData||(t.componentOptions.propsData={});const e=t.componentOptions.propsData;e.model=this.value,e.inline=this.inline||this.inline,e.type=this.type||this.type,e.size=(this.size,this.size),e.disabled=(this.disabled,this.disabled),e.error=(this.error,this.error);const n=t.componentOptions.listeners,o=[this.onChange];return n&&n.change&&o.push(n.change),t.componentOptions.listeners={...n,change:o},t}),t("div",[e])}});var ze=b({FormCheckbox:Fe,FormCheckboxGroup:$e});const Ae=(t="")=>/^.*form-?(label|input|select|switch|switch-?group|checkbox-?group|checkbox|radio-?group|radio|slider)$/i.test(t);var _e=b({FormGroup:f.createComponent({name:"FormGroup",functional:!0,props:{size:{type:String,validator:t=>!t||["lg","sm"].includes(t)},disabled:{type:Boolean},error:{type:Boolean},success:{type:Boolean}},render(t,{props:e,slots:n,data:o,children:r}){e.size&&r.map(t=>{t.componentOptions&&Ae(t.componentOptions.tag)&&(t.componentOptions.propsData||(t.componentOptions.propsData={}),t.componentOptions.propsData.size=t.componentOptions.propsData.size||e.size)}),void 0!==e.disabled&&r.map(t=>{t.componentOptions&&Ae(t.componentOptions.tag)&&(t.componentOptions.propsData||(t.componentOptions.propsData={}),t.componentOptions.propsData.disabled=e.disabled)});const a=["form-group",e.error&&"has-error",e.success&&"has-success"];return t("div",l([{class:a},o]),[n().default])}})});y(".form-input-hint.error {\n display: none; }\n\n.form-group.has-error .form-input-hint {\n display: none; }\n\n.form-group.has-error .form-input-hint.error {\n display: initial; }\n\n.form-group.has-success .form-input-hint.success {\n display: initial; }\n");var Pe=b({FormHint:f.createComponent({name:"FormHint",functional:!0,props:{error:{type:Boolean},success:{type:Boolean}},render(t,{props:e,children:n,data:o}){const r=["form-input-hint",e.error&&"error",e.success&&"success"];return t("div",l([{class:r},o]),[n])}})});var Ne=b({FormHorizontal:f.createComponent({name:"FormHorizontal",functional:!0,render:(t,{children:e,data:n})=>t("div",l([{class:"form-horizontal"},n]),[e])})});let je;!function(t){t.sm="input-sm",t.lg="input-lg"}(je||(je={}));const Me=f.componentFactoryOf().create({name:"Input",functional:!0,props:{size:{type:String,validator:t=>Object.keys(je).includes(t)},error:{type:Boolean},success:{type:Boolean},value:{type:[String,Number]},disabled:{type:Boolean}},render(t,{props:e,data:n,listeners:o}){const r=["form-input",!!e.error&&"is-error",!!e.success&&"is-success",je[e.size]];return t("input",l([{class:r,attrs:{disabled:e.disabled}},{...n,domProps:{value:e.value},on:{...o,input:t=>{const e=t.target.value;if(Array.isArray(o.input))return o.input.forEach(t=>t(e));o.input&&o.input(e)}}}]))}}),Ie=f.component({name:"FormInputIcon",functional:!0,props:{icon:{type:String,default:void 0}},render:(t,{props:e})=>t("i",{class:["form-icon","icon",$[e.icon]]})});let Ee;!function(t){t.left="has-icon-left",t.right="has-icon-right"}(Ee||(Ee={}));const De=f.component({name:"FormInputIconContainer",functional:!0,props:{side:{type:String,validator:t=>Object.keys(Ee).includes(t),default:void 0}},render:(t,{props:e,children:n})=>t("div",{class:Ee[e.side]},[n])}),Le=n.default.extend({name:"FormInputLoading",functional:!0,render:t=>t("i",{class:"form-icon loading"})});var He=b({FormInput:f.componentFactoryOf().create({name:"FormInput",props:{value:[String,Number],disabled:Boolean,error:Boolean,loading:Boolean,success:Boolean,icon:String,iconSide:{type:String,validator:t=>Object.keys(Ee).includes(t)},size:{type:String,validator:t=>Object.keys(je).includes(t)}},render(t){const e=t(Me,l([{attrs:{size:this.size,value:this.value,error:this.error,success:this.success,disabled:this.disabled}},{...this.$attrs,on:this.$listeners}]));return this.icon||this.loading?t(De,{attrs:{side:this.iconSide||"right"}},[e,this.loading&&t(Le),!this.loading&&t(Ie,{attrs:{icon:this.icon}})]):e}})});let Ve;!function(t){t.sm="label-sm",t.lg="label-lg"}(Ve||(Ve={}));var qe=b({FormLabel:f.createComponent({name:"FormLabel",functional:!0,props:{size:{type:String,default:void 0,validator:t=>!t||Object.keys(Ve).includes(t)}},render(t,{props:e,children:n,data:o}){const r=["form-label",Ve[e.size]];return t("label",l([{class:r},o]),[n])}})});let Ge;!function(t){t.sm="input-sm",t.lg="input-lg"}(Ge||(Ge={}));const Ke=f.componentFactoryOf().mixin(we).create({name:"FormRadio",model:{prop:"model",event:"change"},props:{checked:{type:Boolean},disabled:{type:Boolean},error:{type:Boolean},inline:{type:Boolean},label:{type:String},name:{type:String},size:{type:String,validator:t=>Object.keys(Ge).includes(t)},value:{type:void 0},model:{type:void 0}},computed:{_label(){return this.$slots.default||this.label||this._value},_value(){return this.value||this.$slots.default&&this.$slots.default[0].text||this.label}},methods:{onChecked(){this.$emit("change",this._value)}},render(t){return t("label",{class:["form-radio",!!this.inline&&"form-inline",!!this.error&&"is-error",Ge[this.size]]},[t("input",{attrs:{type:"radio",disabled:this.disabled,name:this.name},domProps:{checked:this.checked||this.model===this._value},on:{...this.__listeners,change:this.onChecked}}),t("i",{class:"form-icon"})," ",this._label])}});var Re=b({FormRadioGroup:f.componentFactoryOf().create({name:"FormRadioGroup",props:{name:{type:String},options:{type:void 0},value:{type:void 0},size:{type:String,default:void 0},inline:{type:Boolean},disabled:{type:Boolean},error:{type:Boolean}},methods:{update(t){this.$emit("input",t)}},render(t){const e=this.name||k(this);let n;return n=this.options?(t=>{if(Array.isArray(t))return t.reduce((t,e)=>[...t,{value:e,label:e}],[]);const e=[];for(const n of Object.keys(t))e.push({label:n,value:t[n]});return e})(this.options).map(({label:n,value:o})=>t(Ke,{attrs:{name:e,label:n,value:o,error:this.error,inline:this.inline,size:this.size,disabled:this.disabled},on:{change:this.update},props:{model:this.value}})):(this.$slots.default||[]).filter(({componentOptions:t})=>t&&t.tag&&t.tag.includes("form-radio")).map(t=>{t.componentOptions||(t.componentOptions={});const n=t.componentOptions.propsData||{};return n.name=e,n.size=void 0!==n.size?n.size:this.size,n.disabled=void 0!==n.disabled?n.disabled:this.disabled,n.error=void 0!==n.error?n.error:this.error,n.inline=this.inline||n.inline,n.model=this.value,t.componentOptions.listeners={...t.componentOptions.listeners,change:this.update},t}),t("div",[n])}}),FormRadio:Ke});const We=f.componentFactoryOf().create({name:"FormSelectOption",props:{disabled:{type:Boolean},value:{type:[String,Number],default:""},label:{type:[String,Number]},selected:{type:Boolean}},render(t){const{selected:e,disabled:n,value:o,label:r}=this.$props;return t("option",{domProps:{selected:e,value:o},attrs:{disabled:n}},[this.$slots.default||r||o])}});let Ue;!function(t){t.sm="select-sm",t.lg="select-lg"}(Ue||(Ue={}));var Ye=b({FormSelect:f.componentFactoryOf().mixin(we).mixin(Be).create({name:"FormSelect",props:{options:{type:[Object,Array]},multiple:{type:Boolean},placeholder:{type:String},value:{type:[String,Number,Array],default:""},rows:{typ