UNPKG

@dialpad/dialtone-vue

Version:

Vue component library for Dialpad's design system Dialtone

2 lines 5.08 kB
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),require(`../../chunk-Bmb41Sf3.cjs`);const e=require(`../../common/utils/index.cjs`),t=require(`../../_plugin-vue_export-helper-D8jCH6HB.cjs`),n=require(`../badge/badge.cjs`),r=require(`../../localization/index.cjs`),i=require(`../button/button.cjs`),a=require(`../emoji-text-wrapper/emoji-text-wrapper.cjs`);let o=require(`vue`),s=require(`@dialpad/dialtone-icons/vue3`);var c={compatConfig:{MODE:3},name:`DtRecipeContactCentersRow`,components:{DtButton:i.default,DtBadge:n.default,DtEmojiTextWrapper:a.default,DtIconHeadphones:s.DtIconHeadphones,DtIconChevronDown:s.DtIconChevronDown},inheritAttrs:!1,props:{ariaLabel:{type:String,default:``},description:{type:String,required:!0},selected:{type:Boolean,default:!1},hideActions:{type:Boolean,default:!1},unreadCount:{type:String,default:null,validator(e){return e?/^\d+\+?$/.test(e):!0}}},emits:[`click`,`click-menu`],data(){return{labelWidth:`auto`,i18n:new r.DialtoneLocalization}},computed:{leftbarContactCentersRowClasses(){return[`d-recipe-leftbar-row`,`d-recipe-leftbar-row--contact-centers`,{"d-recipe-leftbar-row__unread-count":this.showUnreadCount,"d-recipe-leftbar-row--selected":this.selected}]},getAriaLabel(){let t=isNaN(this.unreadCount)?this.unreadCount:Number(this.unreadCount);return this.ariaLabel?this.ariaLabel:e.safeConcatStrings([this.description,this.i18n.$t(`DIALTONE_UNREAD_MESSAGE_COUNT_TEXT`,{unreadCount:t})])},contactRowListeners(){return e.extractVueListeners(this.$attrs)},showUnreadCount(){return!!this.unreadCount},menuButtonLabel(){return this.i18n.$t(`DIALTONE_CONTACT_CENTERS_ROW_MENU_BUTTON_LABEL`)}},watch:{$props:{deep:!0,async handler(){await this.$nextTick(),this.adjustLabelWidth()}}},mounted(){this.resizeObserver=new ResizeObserver(this.adjustLabelWidth),this.resizeObserver.observe(e.returnFirstEl(this.$el)),this.adjustLabelWidth()},beforeUnmount:function(){this.resizeObserver.disconnect()},methods:{removeClassStyleAttrs:e.removeClassStyleAttrs,addClassStyleAttrs:e.addClassStyleAttrs,adjustLabelWidth(){this.labelWidth=(e.returnFirstEl(this.$el)?.querySelector(`.d-recipe-leftbar-row__primary`)?.clientWidth||0)-((e.returnFirstEl(this.$el)?.querySelector(`.d-recipe-leftbar-row__omega`)?.clientWidth||0)+(e.returnFirstEl(this.$el)?.querySelector(`.d-recipe-leftbar-row__alpha`)?.clientWidth||0)+12)+`px`}}},l=[`data-qa`,`aria-label`,`title`,`href`],u={class:`d-recipe-leftbar-row__alpha`},d={key:0,class:`d-recipe-leftbar-row__omega`},f={class:`d-recipe-leftbar-row__action-container`},p={class:`d-recipe-leftbar-row__bottom`};function m(e,t,n,r,i,a){let s=(0,o.resolveComponent)(`dt-icon-headphones`),c=(0,o.resolveComponent)(`dt-emoji-text-wrapper`),m=(0,o.resolveComponent)(`dt-badge`),h=(0,o.resolveComponent)(`dt-icon-chevron-down`),g=(0,o.resolveComponent)(`dt-button`);return(0,o.openBlock)(),(0,o.createElementBlock)(`div`,(0,o.mergeProps)({class:[`d-recipe-leftbar-row__container`,{"d-recipe-leftbar-row__container--off-duty":e.$slots.timer}]},a.addClassStyleAttrs(e.$attrs)),[(0,o.createElementVNode)(`div`,{class:(0,o.normalizeClass)(a.leftbarContactCentersRowClasses),"data-qa":`dt-recipe-contact-centers-row`},[(0,o.createElementVNode)(`a`,(0,o.mergeProps)({class:`d-recipe-leftbar-row__primary`,"data-qa":e.$attrs[`data-qa`]??`d-recipe-leftbar-row-link`,"aria-label":a.getAriaLabel,title:n.description,href:e.$attrs.href??`javascript:void(0)`},a.removeClassStyleAttrs(e.$attrs),(0,o.toHandlers)(a.contactRowListeners,!0),{onClick:t[0]||(t[0]=t=>e.$emit(`click`,t))}),[(0,o.createElementVNode)(`div`,u,[(0,o.createVNode)(s,{size:`300`,"data-qa":`dt-recipe-leftbar-row-icon`})]),(0,o.createElementVNode)(`div`,{class:`d-recipe-leftbar-row__label`,style:(0,o.normalizeStyle)(`flex-basis: ${i.labelWidth}`)},[(0,o.createVNode)(c,{class:`d-recipe-leftbar-row__description`,"data-qa":`dt-recipe-leftbar-row-description`,size:`200`},{default:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(n.description),1)]),_:1})],4)],16,l),n.hideActions?(0,o.createCommentVNode)(``,!0):((0,o.openBlock)(),(0,o.createElementBlock)(`div`,d,[(0,o.renderSlot)(e.$slots,`right`),(0,o.createElementVNode)(`div`,f,[a.showUnreadCount?((0,o.openBlock)(),(0,o.createBlock)(m,{key:0,class:`d-recipe-leftbar-row__unread-badge`,"data-qa":`dt-recipe-leftbar-row-unread-badge`,kind:`count`,type:`bulletin`},{default:(0,o.withCtx)(()=>[(0,o.createTextVNode)((0,o.toDisplayString)(n.unreadCount),1)]),_:1})):(0,o.createCommentVNode)(``,!0),(0,o.createVNode)(g,{class:`d-recipe-leftbar-row__action`,"data-qa":`dt-recipe-leftbar-row-action-button`,"aria-label":a.menuButtonLabel,title:a.menuButtonLabel,importance:`clear`,size:`xs`,circle:``,onClick:t[1]||(t[1]=(0,o.withModifiers)(t=>e.$emit(`click-menu`,t),[`stop`]))},{icon:(0,o.withCtx)(()=>[(0,o.createVNode)(h,{size:`100`})]),_:1},8,[`aria-label`,`title`])])]))],2),(0,o.createElementVNode)(`div`,p,[(0,o.renderSlot)(e.$slots,`timer`)])],16)}var h=t.t(c,[[`render`,m]]);exports.default=h; //# sourceMappingURL=contact-centers-row.cjs.map