@dialpad/dialtone
Version:
Dialpad's Dialtone design system monorepo
47 lines (46 loc) • 1.46 kB
JavaScript
import { DtIconClose } from "@dialpad/dialtone-icons/vue2";
import normalizeComponent from "../_virtual/_plugin-vue2_normalizer.js";
import DtButton from "../components/button/button.vue.js";
const _sfc_main = {
name: "SrOnlyCloseButton",
components: {
DtIconClose,
DtButton
},
props: {
/**
* Label for the visually hidden close button
* Required if visuallyHiddenClose is set to `true`
*/
visuallyHiddenCloseLabel: {
type: String,
default: null
}
},
emits: ["close"],
methods: {
close() {
this.$emit("close");
}
}
};
var _sfc_render = function render() {
var _vm = this, _c = _vm._self._c;
return _c("dt-button", { staticClass: "d-vi-visible-sr", attrs: { "id": "sr-only-close-button", "data-qa": "dt-sr-only-close-button", "aria-label": _vm.visuallyHiddenCloseLabel }, on: { "click": _vm.close, "keydown": function($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "space", 32, $event.key, [" ", "Spacebar"])) return null;
$event.preventDefault();
$event.stopPropagation();
return _vm.close.apply(null, arguments);
} } }, [_c("dt-icon-close")], 1);
};
var _sfc_staticRenderFns = [];
var __component__ = /* @__PURE__ */ normalizeComponent(
_sfc_main,
_sfc_render,
_sfc_staticRenderFns
);
const SrOnlyCloseButton = __component__.exports;
export {
SrOnlyCloseButton as default
};
//# sourceMappingURL=sr_only_close_button.vue.js.map