textIcon.1717935479334.js 1.1 KB

1
  1. import{_ as e,c as t,d as f,e as s,p as r}from"./index.1717935479334.js";const n={name:"textIcon",props:{text:{type:String,default:""},mini:{type:Boolean,default:!1},bgColor:{type:String,default:"#ffffff"}},methods:{getTextColor(e="#ffffff"){let t;if("#fff"!==e&&null!==e||(e="#ffffff"),/rgb/.test(e)){const f=e.match(/\d+/g);t=.299*f[0]+.587*f[1]+.114*f[2]}else{t=.299*parseInt(e.substring(1,3),16)+.587*parseInt(e.substring(3,5),16)+.114*parseInt(e.substring(5,7),16)}return t>186?"#000000":"#ffffff"},scale(e){const t=e.length;return 1===t?"scale(2.2)":2===t?"scale(1.3)":3===t||4===t||5===t?"scale(0.9)":"scale(0.6)"},getText(e,t=!1){if(e){let f=e.replace("txt:","");return this.mini?f.slice(0,1):(f=f.slice(0,5),t&&4===f.length&&(f=f.slice(0,2)+"<br/>"+f.slice(2,4)),f)}return e},getBg:e=>e||"#ffffff"}},l=["innerHTML"];var a=e(n,[["render",function(e,n,a,o,i,c){return t(),f("div",{class:"TextIcons",style:r({color:c.getTextColor(a.bgColor),background:c.getBg(a.bgColor)})},[s("div",{style:r([{transform:a.mini?"scale(1)":c.scale(c.getText(a.text))},{"text-align":"center"}]),innerHTML:c.getText(a.text,!0)},null,12,l)],4)}]]);export{a as T};