@dialpad/dialtone
Version:
Dialpad's Dialtone design system monorepo
3 lines (2 loc) • 2.08 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("@dialpad/dialtone-icons/vue3"),a=require("../../common/mixins/sr-only-close-button.cjs"),r=require("../../shared/sr_only_close_button.cjs"),e=require("vue"),u=require("../../_plugin-vue_export-helper-BRilXfQE.cjs"),d=require("../button/button.cjs"),m={compatConfig:{MODE:3},name:"DtNoticeAction",components:{DtIconClose:i.DtIconClose,DtButton:d.default,SrOnlyCloseButton:r.default},mixins:[a.default],props:{closeButtonProps:{type:Object,default:()=>({})},hideClose:{type:Boolean,default:!1},hideAction:{type:Boolean,default:!1}},emits:["close"],created(){!this.hideClose&&!this.closeButtonProps.ariaLabel&&console.error("Invalid props: you must pass in closeButtonProps.ariaLabel if the close button is displayed.")},mounted(){this.hideClose||(this.lastFocusedElement=document.activeElement)},beforeUnmount(){var o;(o=this.lastFocusedElement)==null||o.focus()},methods:{close(){this.$emit("close")}}},_={class:"d-notice__actions","data-qa":"notice-content-actions"};function p(o,C,t,f,h,n){const l=e.resolveComponent("dt-icon-close"),s=e.resolveComponent("dt-button"),c=e.resolveComponent("sr-only-close-button");return e.openBlock(),e.createElementBlock("div",_,[t.hideAction?e.createCommentVNode("",!0):e.renderSlot(o.$slots,"default",{key:0}),t.hideClose?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(s,e.mergeProps({key:1,ref:"closeButton","data-qa":"dt-notice-action-close-button",size:"sm",importance:"clear",circle:"","aria-label":t.closeButtonProps.ariaLabel?t.closeButtonProps.ariaLabel:"Close"},t.closeButtonProps,{onClick:n.close}),{icon:e.withCtx(()=>[e.createVNode(l,{size:"200"})]),_:1},16,["aria-label","onClick"])),o.showVisuallyHiddenClose?(e.openBlock(),e.createBlock(c,{key:2,"visually-hidden-close-label":o.visuallyHiddenCloseLabel,onClose:n.close},null,8,["visually-hidden-close-label","onClose"])):e.createCommentVNode("",!0)])}const b=u._(m,[["render",p]]);exports.default=b;
//# sourceMappingURL=notice-action.cjs.map