UNPKG

@nextcloud/vue

Version:
2 lines (1 loc) 1.19 kB
var c=require("../assets/index9.css");const e=require("../chunks/index-df3f51c6.cjs"),i=require("../chunks/_plugin-vue2_normalizer-764a4c12.cjs");const h={name:"NcEllipsisedOption",components:{NcHighlight:e.NcHighlight},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?e.FindRanges(this.name,this.search):[]},highlight2(){return this.highlight1.map(t=>({start:t.start-this.split,end:t.end-this.split}))}}};var a=function(){var t=this,s=t._self._c;return s("span",{staticClass:"name-parts",attrs:{title:t.name}},[s("NcHighlight",{staticClass:"name-parts__first",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t.part2?s("NcHighlight",{staticClass:"name-parts__last",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)},r=[],n=i.normalizeComponent(h,a,r,!1,null,"08c4259e",null,null);const l=n.exports;module.exports=l;