@nextcloud/vue
Version:
Nextcloud vue components
2 lines (1 loc) • 1.55 kB
JavaScript
var c=require("../assets/index48.css");const a=require("../chunks/actionText-bef01778.cjs"),i=require("../chunks/_plugin-vue2_normalizer-764a4c12.cjs");const e={name:"NcActionLink",mixins:[a.ActionTextMixin],props:{href:{type:String,default:"#",required:!0,validator:t=>{try{return new URL(t)}catch{return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:t=>t&&(!t.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(t)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var l=function(){var t=this,n=t._self._c;return n("li",{staticClass:"action"},[n("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,"aria-label":t.ariaLabel,target:t.target,title:t.title,rel:"nofollow noreferrer noopener",role:"menuitem"},on:{click:t.onClick}},[t._t("icon",function(){return[n("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":t.ariaHidden}})]}),t.name?n("p",[n("strong",{staticClass:"action-link__name"},[t._v(" "+t._s(t.name)+" ")]),n("br"),n("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n("p",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):n("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._e()],2)])},r=[],o=i.normalizeComponent(e,l,r,!1,null,"50c84140",null,null);const s=o.exports;module.exports=s;