UNPKG

ant-design-x-vue-next

Version:

Ant Design X for Vue — community continuation aligned with @ant-design/x

72 lines (71 loc) 1.95 kB
import { defineComponent as C, useAttrs as _, computed as u, createVNode as n, mergeProps as v, h as g } from "vue"; import { b as I, A as $ } from "../chunks/module-chunk.mjs"; import "../x-provider/index.mjs"; import x from "../sender/components/SpeechButton/RecordingIcon.mjs"; import y from "./ActionsItem.mjs"; import { ACTIONS_ITEM_STATUS as t } from "./constants.mjs"; import L from "../locale/useLocale.mjs"; import R from "./style/index.mjs"; import T from "../x-provider/hooks/use-x-provider-context.mjs"; const G = /* @__PURE__ */ C({ name: "AXActionsAudio", inheritAttrs: !1, __name: "ActionsAudio", props: { status: { default: t.DEFAULT }, prefixCls: { default: void 0 }, rootClassName: { default: "" }, classNames: { default: () => ({}) }, styles: { default: () => ({}) } }, setup(i) { const s = i, a = _(), { direction: c, getPrefixCls: m } = T(), l = m("actions", s.prefixCls), [, d, f] = R(l), e = `${l}-audio`, [o] = L("Actions"), p = u(() => ({ [t.LOADING]: o.value.audioLoading, [t.ERROR]: o.value.audioError, [t.RUNNING]: o.value.audioRunning, [t.DEFAULT]: o.value.audio })), A = u(() => { var r; return I(l, e, d.value, f, s.rootClassName, a.class, (r = s.classNames) == null ? void 0 : r.root, { [`${e}-rtl`]: c.value === "rtl", [`${e}-${s.status}`]: s.status }); }); return () => { const { class: r, ...N } = a; return n(y, v(N, { label: s.status ? p.value[s.status] : "", style: a.style, styles: s.styles, classNames: { ...s.classNames, root: A.value }, status: s.status, defaultIcon: n($, null, null), runningIcon: g(x, { className: `${e}-recording-icon` }) }), null); }; } }); export { G as default };