@dialpad/dialtone
Version:
Dialpad's Dialtone design system monorepo
41 lines (40 loc) • 1.31 kB
JavaScript
import { t as e } from "../../_plugin-vue_export-helper-BTgDAbhb.js";
import { PRESENCE_STATES as t, PRESENCE_STATES_LIST as n } from "./presence-constants.js";
import { createCommentVNode as r, createElementBlock as i, createElementVNode as a, normalizeClass as o, openBlock as s, toDisplayString as c } from "vue";
//#region components/presence/presence.vue
var l = {
compatConfig: { MODE: 3 },
name: "DtPresence",
props: {
presence: {
type: String,
default: t.ACTIVE,
validator: (e) => n.includes(e)
},
srText: {
type: String,
default: null
}
}
}, u = ["aria-live"], d = {
key: 0,
"data-qa": "dt-presence-sr-text",
class: "sr-only"
};
function f(e, t, n, l, f, p) {
return s(), i("div", {
class: "d-presence",
"data-qa": "dt-presence",
role: "status",
"aria-live": e.$attrs.ariaLive || "off"
}, [n.srText ? (s(), i("span", d, c(n.srText), 1)) : r("", !0), a("div", { class: o(["d-presence__inner", {
"d-presence__inner--active": n.presence === "active",
"d-presence__inner--away": n.presence === "away",
"d-presence__inner--busy": n.presence === "busy",
"d-presence__inner--offline": n.presence === "offline"
}]) }, null, 2)], 8, u);
}
var p = /* @__PURE__ */ e(l, [["render", f]]);
//#endregion
export { p as default };
//# sourceMappingURL=presence.js.map