| 1 |
import{_ as l}from"./DynamicIcon.js?ver=1.4.2";import{S as c}from"./Str.js?ver=1.4.2";import{t as e}from"./Translator.js?ver=1.4.2";import{e as a,m as p,F as n,b as m,a as g,f as i,t as u,n as h,r as f,o as s}from"./vue.esm-bundler.js?ver=1.4.2";import{_ as S}from"./_plugin-vue_export-helper.js?ver=1.4.2";const y={name:"Badge",components:{DynamicIcon:l},props:{status:String,text:{type:String,default:null,required:!1},hideIcon:{type:Boolean,default:!1},size:String,highContrast:{type:Boolean,default:!1},type:String,icon:String},computed:{Str(){return c},computedStatus(){return this.status||this.type},badgeType(){switch(this.computedStatus){case"completed":case"paid":case"active":case"publish":case"shipped":case"success":case"licensed":case"succeeded":return"success";case"failed":case"error":case"canceled":case"expired":return"danger";case"blue":case"partially_paid":case"intended":return"blue";case"scheduled":case"on-hold":case"pending":case"unpaid":case"warning":case"processing":case"future":return"warning";case"inactive":return"warning";case"dispute":return"warning";default:return"info"}},badgeSize(){return this.size?this.size:""},HighContrast(){return this.highContrast?"is-high-contrast":""}},methods:{getStatusText(){switch(this.computedStatus){case"completed":return e("Completed");case"paid":return e("Paid");case"active":return e("Active");case"publish":return e("Published");case"draft":return e("Draft");case"shipped":return e("Shipped");case"success":return e("Success");case"licensed":return e("Licensed");case"succeeded":return e("Succeeded");case"failed":return e("Failed");case"error":return e("Error");case"canceled":return e("Canceled");case"expired":return e("Expired");case"partially_paid":return e("Partially Paid");case"intended":return e("Intended");case"scheduled":return e("Scheduled");case"on-hold":return e("On Hold");case"pending":return e("Pending");case"unpaid":return e("Unpaid");case"warning":return e("Warning");case"processing":return e("Processing");case"future":return e("Future");case"inactive":return e("Inactive");case"dispute":return e("Dispute");case"disabled":return e("Disabled");case"beta":return e("Beta");default:return c.headline(this.computedStatus)}}}},_={key:0};function b(d,x,t,C,B,r){const o=f("DynamicIcon");return s(),a("span",{class:h(`badge ${r.badgeType} ${r.badgeSize} ${r.HighContrast}`)},[t.status||t.text?(s(),a(n,{key:0},[t.icon?(s(),a("span",_,[g(o,{name:t.icon},null,8,["name"])])):m("",!0),t.text?(s(),a(n,{key:1},[i(u(t.text),1)],64)):(s(),a(n,{key:2},[i(u(r.getStatusText()),1)],64))],64)):p(d.$slots,"default",{key:1})],2)}const I=S(y,[["render",b]]);export{I as B}; |