<template>
  <transition
    name="dialog-fade"
    @after-enter="afterEnter"
    @after-leave="afterLeave"
  >
    <div
      class="el-dialog__wrapper user-dialog"
      v-show="visible"
      @click.self="handleWrapperClick"
    >
      <div
        role="dialog"
        aria-modal="true"
        :aria-label="title || 'dialog'"
        class="el-dialog"
        :class="[{ 'is-fullscreen': fullscreen, 'el-dialog--center': center }, customClass]"
        ref="dialog"
        :style="style"
      >
        <user-with-content
          :customerId="customerId"
          :visible='visible'
          ref="userContent"
        >
          <button
            type="button"
            class="el-dialog__headerbtn"
            aria-label="Close"
            v-if="showClose"
            @click="handleClose"
            slot="closeBtn"
          >
            <img
              src="@/assets/images/dialog/close_icon.png"
              alt=""
            >
          </button>
          <slot
            name="title"
            slot="title"
          ></slot>
          <slot></slot>
          <slot
            name="footer"
            slot="footer"
          ></slot>
        </user-with-content>
      </div>
    </div>
  </transition>
</template>

<script>
import { Dialog } from 'element-ui';
import UserInfo from '../UserCard/UserInfo';

export default {
  name: 'user-dialog-inner',
  extends: Dialog,
  components: {
    UserInfo,
  },
  props: {
    customerId: Number,
  },
  // mounted() {
  //   let dialogWidth = 0;
  //   console.log(this.$refs.userContent.$el.offsetWidth);
  //   let rightDom = document.querySelector(
  //     '.SigleUserWithContent-inner .right-part'
  //   );
  //   dialogWidth += rightDom.offsetWidth;
  //   dialogWidth += rightDom.offsetLeft;
  //   console.log(dialogWidth);
  //   console.log(this.style);
  //   this.width = dialogWidth + 'px';
  // },
};
</script>

<style lang="scss">
.user-dialog {
  .el-dialog {
    background: transparent;
    box-shadow: none;
  }
}
</style>
