@geoblink/design-system
Version:
Geoblink Design System for Vue.js
1 lines • 7.91 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("lodash")):"function"==typeof define&&define.amd?define(["lodash"],e):"object"==typeof exports?exports["components/GeoExternalLinkButton"]=e(require("lodash")):t["components/GeoExternalLinkButton"]=e(t.lodash)}(window,function(t){return r={},e.m=n={15:function(t,e,n){t.exports=n("1MHG")},"1MHG":function(t,e,n){"use strict";n.r(e);var r=n("YLtl"),i=n.n(r),a=n("UKJK"),o={name:"GeoExternalLinkButton",status:"ready",release:"24.5.0",mixins:[a.b],props:{href:{type:String,required:!1},target:{type:String,default:"_blank"},icon:{type:Array,default:function(){return["fal","external-link-square"]}}},computed:{type:function(){return a.a.tertiary},propsForButton:function(){return i.a.omit(this.$props,["icon","href","target"])}},methods:{handleClick:function(t){this.$emit("click",t),this.$refs.link&&this.$refs.link.click()}}},c=n("KHd+"),s=Object(c.a)(o,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("geo-button",t._b({staticClass:"geo-external-link-button",attrs:{type:t.type},on:{click:function(e){return t.handleClick(e)}}},"geo-button",t.propsForButton,!1),[t.href?n("a",{ref:"link",staticClass:"geo-external-link-button__link",attrs:{href:t.href,target:t.target}},[t._t("default")],2):t._t("default"),t._v(" "),n("font-awesome-icon",{staticClass:"geo-external-link-button__icon",attrs:{icon:t.icon,"fixed-width":"","aria-hidden":""}}),t._v(" "),t._t("loading",null,{slot:"loading"})],2)},[],!1,null,null,null);e.default=s.exports},"3iwg":function(t,e,n){"use strict";function r(){var t=0;return function(){return t++}}n.d(e,"a",function(){return r})},"KHd+":function(t,e,n){"use strict";function r(t,e,n,r,i,a,o,c){var s,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),a&&(u._scopeId="data-v-"+a),o?(s=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__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},u._ssrRegister=s):i&&(s=c?function(){i.call(this,this.$root.$options.shadowRoot)}:i),s)if(u.functional){u._injectStyles=s;var d=u.render;u.render=function(t,e){return s.call(e),d(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:u}}n.d(e,"a",function(){return r})},OGAN:function(t,e,n){"use strict";n.r(e),n.d(e,"VARIANTS",function(){return o});var r=n("3iwg"),i=n("i4Qp"),a=Object(r.a)(),o={default:"default",primary:"primary",success:"success",info:"info",warn:"warn",error:"error",progress:"progress","dark-transparent":"dark-transparent"};function c(t,e,n){return Math.max(e,Math.min(n,t))}var s={name:"GeoActivityIndicator",status:"ready",release:"2.0.0",constants:{VARIANTS:o},props:{indeterminate:{type:Boolean,default:void 0},percentage:{type:Number,default:void 0,validator:function(t){if(t<0)throw new Error("GeoActivityIndicator percentage can't be negative");if(1<t)throw new Error("GeoActivityIndicator percentage can't be above 1");return!0}},animated:{type:Boolean,default:void 0},variant:Object(i.a)({componentName:"GeoActivityIndicator",propertyName:"variant",enumDictionary:o,defaultValue:o.default}),innerRadius:{type:Number,default:40,validator:function(t){if(t<0)throw new Error("GeoActivityIndicator innerRadius can't be negative");if(50<t)throw new Error("GeoActivityIndicator innerRadius can't be greater than the outer radius (50)");return!0}}},computed:{variantSuffix:function(){return this.variant?"--".concat(this.variant):""},idCircleMask:function(){return"geo-activity-indicator__circle-mask--".concat(a())},isIndeterminate:function(){return this.indeterminate||void 0===this.percentage},isAnimated:function(){return void 0!==this.animated?this.animated:this.isIndeterminate},completedPercentage:function(){return this.isIndeterminate?1/3:c(parseFloat(this.percentage),0,1)},completedPercentagePathData:function(){var t=c(360*this.completedPercentage,0,359.99999),e=function(t){return t*Math.PI/180}(t),n=51*Math.sin(e),r=-51*Math.cos(e),i=180<t?1:0;return"M 0 0 v -".concat(51," A ").concat(51," ").concat(51," 1 ").concat(i," 1 ").concat(n," ").concat(r," z")}}},u=n("KHd+"),d=Object(u.a)(s,function(){var t,e,n,r=this,i=r.$createElement,a=r._self._c||i;return a("div",{staticClass:"geo-activity-indicator"},[a("svg",{class:(t={},t["geo-activity-indicator--"+r.variant]=!0,t["geo-activity-indicator--"+r.variant+"--animated"]=r.isAnimated,t["geo-activity-indicator--animated"]=r.isAnimated,t),attrs:{width:"100%",height:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 100 100","shape-rendering":"geometricPrecision"}},[a("defs",[a("mask",{attrs:{id:r.idCircleMask,x:"0",y:"0",width:"100",height:"100",maskUnits:"userSpaceOnUse"}},[a("circle",{attrs:{cx:"50",cy:"50",r:"51","stroke-width":"0",fill:"black",opacity:"1"}}),r._v(" "),a("circle",{attrs:{cx:"50",cy:"50",r:"50","stroke-width":"0",fill:"white",opacity:"1"}}),r._v(" "),a("circle",{attrs:{cx:"50",cy:"50",r:r.innerRadius,"stroke-width":"0",fill:"black",opacity:"1"}})])]),r._v(" "),a("g",{attrs:{mask:"url(#"+r.idCircleMask+")"}},[a("circle",{class:(e={},e["geo-activity-indicator__total"]=!0,e["geo-activity-indicator__total--"+r.variant]=!0,e),attrs:{cx:"50",cy:"50",r:"50","stroke-width":"0",opacity:"1"}}),r._v(" "),a("path",{class:(n={},n["geo-activity-indicator__completed-path"]=!0,n["geo-activity-indicator__completed-path--"+r.variant]=!0,n),attrs:{d:r.completedPercentagePathData,transform:"translate(50, 50)"}})])]),r._v(" "),a("div",{staticClass:"geo-activity-indicator__inset"},[r._t("default")],2)])},[],!1,null,null,null);e.default=d.exports},UKJK:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n("OGAN"),i={primary:"primary",secondary:"secondary",tertiary:"tertiary",danger:"danger",dangerLink:"dangerLink",tooltip:"tooltip"};e.b={props:{disabled:{type:Boolean,required:!1,default:!1},loading:{type:Boolean,required:!1,default:!1}},computed:{activityIndicatorVariant:function(){switch(this.type){case i.primary:return r.VARIANTS["dark-transparent"];case i.secondary:case i.tertiary:return r.VARIANTS.primary;case i.danger:case i.dangerLink:return r.VARIANTS.error;case i.tooltip:return r.VARIANTS.warn}}},methods:{onGeoButtonClick:function(t){this.disabled?t.stopPropagation():this.$emit("click",t)}}}},YLtl:function(e,n){e.exports=t},i4Qp:function(t,e,n){"use strict";function r(t){var e={type:String,validator:function(e){if(t.checkUndefined&&void 0===e)return!0;var n=Object.values(t.enumDictionary);if(n.includes(e))return!0;var r=n.map(function(t){return"«".concat(t,"»")}).join(", ");return console.warn("".concat(t.componentName," [component] :: Unsupported value («").concat(e,"») for «").concat(t.propertyName,"» property. Use one of ").concat(r)),!1}};return"defaultValue"in t&&(e.default=t.defaultValue),"required"in t&&(e.required=!!t.required),e}n.d(e,"a",function(){return r})}},e.c=r,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(e){return t[e]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=15);function e(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return n[t].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n,r});