import { defineComponent, ref, computed, watch, openBlock, createElementBlock, normalizeStyle, unref, toDisplayString, normalizeClass, createElementVNode, createVNode, createCommentVNode, createBlock } from "vue";
import { i as isEmpty, _ as _sfc_main$2 } from "./index4.js";
import { _ as _sfc_main$3 } from "./index7.js";
import "@wltech/svg";
const _hoisted_1$1 = ["type", "openid"];
const __default__$1 = {
  name: "WlStaffName"
};
const _sfc_main$1 = /* @__PURE__ */ defineComponent({
  ...__default__$1,
  props: {
    is_trial: { type: Boolean, default: false },
    type: { default: "userName" },
    name: { default: "" },
    openid: { default: "" },
    fontSize: { default: "" },
    color: { default: "" },
    cursor: { default: "" }
  },
  setup(__props) {
    const props = __props;
    const openDataEl = ref();
    const name_style = computed(() => {
      return {
        fontSize: typeof props.fontSize === "string" ? props.fontSize : props.fontSize + "px",
        color: props.color,
        cursor: props.cursor
      };
    });
    watch(
      [() => props.openid, () => props.is_trial, openDataEl],
      ([id, shouldBind, el]) => {
        var _a;
        if (id && shouldBind && el) {
          (_a = window.parent.WWOpenData) == null ? void 0 : _a.bind(el);
        }
      }
    );
    return (_ctx, _cache) => {
      return __props.is_trial ? (openBlock(), createElementBlock("ww-open-data", {
        key: 0,
        ref_key: "openDataEl",
        ref: openDataEl,
        type: __props.type,
        openid: __props.openid,
        style: normalizeStyle(unref(name_style))
      }, null, 12, _hoisted_1$1)) : (openBlock(), createElementBlock("span", {
        key: 1,
        style: normalizeStyle(unref(name_style))
      }, toDisplayString(__props.name), 5));
    };
  }
});
var index_vue_vue_type_style_index_0_lang = "";
const _hoisted_1 = ["target", "href"];
const _hoisted_2 = { class: "avatar-wrap" };
const _hoisted_3 = {
  key: 0,
  class: "avatar"
};
const _hoisted_4 = {
  key: 0,
  class: "user-name"
};
const __default__ = {
  name: "WlUser"
};
const _sfc_main = /* @__PURE__ */ defineComponent({
  ...__default__,
  props: {
    data: { default: null },
    size: { default: "normal" },
    target: { default: "_self" },
    icon_type: { default: "" },
    is_trial: { type: Boolean, default: false },
    inline: { type: Boolean, default: false }
  },
  setup(__props) {
    const props = __props;
    const disabledAttr = "javascript:void(0);";
    const userUrl = computed(() => {
      var _a;
      return ((_a = props.data) == null ? void 0 : _a.href) || disabledAttr;
    });
    const userClass = computed(() => {
      var _a;
      return {
        "user-wrap": true,
        [props.size]: true,
        inline: props.inline,
        cursor: !isEmpty((_a = props.data) == null ? void 0 : _a.href),
        "disabled-href": userUrl.value === disabledAttr
      };
    });
    const show_type = computed(() => {
      return ["weixin", "wxwork"].includes(props.icon_type);
    });
    return (_ctx, _cache) => {
      var _a, _b, _c, _d, _e, _f;
      return openBlock(), createElementBlock("a", {
        class: normalizeClass(unref(userClass)),
        target: __props.target,
        href: unref(userUrl),
        "data-weiling-mobile-ui-wl-user": ""
      }, [
        createElementVNode("div", _hoisted_2, [
          ((_a = __props.data) == null ? void 0 : _a.head_img_url) ? (openBlock(), createElementBlock("p", _hoisted_3, [
            createVNode(_sfc_main$2, {
              src: (_b = __props.data) == null ? void 0 : _b.head_img_url
            }, null, 8, ["src"])
          ])) : createCommentVNode("", true),
          unref(show_type) ? (openBlock(), createElementBlock("div", {
            key: 1,
            class: normalizeClass(`user-icon ${__props.icon_type}`)
          }, [
            __props.icon_type === "weixin" ? (openBlock(), createBlock(_sfc_main$3, {
              key: 0,
              type: "wechatFill",
              width: "9",
              height: "9",
              color: "#fff"
            })) : createCommentVNode("", true),
            __props.icon_type === "wxwork" ? (openBlock(), createBlock(_sfc_main$3, {
              key: 1,
              type: "wecomFill",
              width: "8",
              height: "8",
              color: "#fff"
            })) : createCommentVNode("", true)
          ], 2)) : createCommentVNode("", true)
        ]),
        ((_c = __props.data) == null ? void 0 : _c.nick_name) && !__props.is_trial || __props.is_trial && ((_d = __props.data) == null ? void 0 : _d.userid_third) ? (openBlock(), createElementBlock("p", _hoisted_4, [
          createVNode(_sfc_main$1, {
            name: (_e = __props.data) == null ? void 0 : _e.nick_name,
            type: "userName",
            openid: (_f = __props.data) == null ? void 0 : _f.userid_third,
            is_trial: __props.is_trial
          }, null, 8, ["name", "openid", "is_trial"])
        ])) : createCommentVNode("", true)
      ], 10, _hoisted_1);
    };
  }
});
export { _sfc_main as default };
