{"version":3,"file":"sr-only-close-button.cjs","sources":["../../../common/mixins/sr_only_close_button.js"],"sourcesContent":["/**\n * @displayName Sr-Only close button mixin\n */\nexport default {\n  props: {\n    /**\n     * If true, a hidden close button is included for screen readers\n     * @values true, false\n     */\n    visuallyHiddenClose: {\n      type: Boolean,\n      default: false,\n    },\n\n    /**\n     * Label for the visually hidden close button\n     * Required if visuallyHiddenClose is set to `true`\n     */\n    visuallyHiddenCloseLabel: {\n      type: String,\n      default: null,\n    },\n  },\n\n  watch: {\n    $props: {\n      immediate: true,\n      deep: true,\n      handler () {\n        this.validateVisuallyHiddenCloseProps();\n      },\n    },\n  },\n\n  computed: {\n    showVisuallyHiddenClose () {\n      return this.visuallyHiddenClose && this.visuallyHiddenCloseLabel != null;\n    },\n  },\n\n  methods: {\n    validateVisuallyHiddenCloseProps () {\n      if (this.visuallyHiddenClose && !this.visuallyHiddenCloseLabel) {\n        console.error(`If visuallyHiddenClose prop is true, the component includes\n           a visually hidden close button and you must set the visuallyHiddenCloseLabel prop.`);\n      }\n    },\n  },\n};\n"],"names":["SrOnlyCloseButtonMixin"],"mappings":"4GAGA,MAAeA,EAAA,CACb,MAAO,CAKL,oBAAqB,CACnB,KAAM,QACN,QAAS,EACV,EAMD,yBAA0B,CACxB,KAAM,OACN,QAAS,IACV,CACF,EAED,MAAO,CACL,OAAQ,CACN,UAAW,GACX,KAAM,GACN,SAAW,CACT,KAAK,iCAAgC,CACtC,CACF,CACF,EAED,SAAU,CACR,yBAA2B,CACzB,OAAO,KAAK,qBAAuB,KAAK,0BAA4B,IACrE,CACF,EAED,QAAS,CACP,kCAAoC,CAC9B,KAAK,qBAAuB,CAAC,KAAK,0BACpC,QAAQ,MAAM;AAAA,8FACwE,CAEzF,CACF,CACH"}