import "./User.css";
/* script */
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
import Button from '../Button';
import Popover from '../Popover';
import Icon from '../Icon';
import GdLink from './Link';
import { REQUEST_RUL } from '../_utils/constant.js';
import { componentMixin, createComponentName } from '../_utils/component.js';
const __vue_script__ = {
  name: createComponentName('header-user'),
  components: {
    Popover,
    Icon,
    Button,
    GdLink
  },
  mixins: [componentMixin],
  props: {
    isLogined: {
      type: Boolean,
      default: false
    },
    // 触发退出
    logout: {
      type: Function,
      required: true
    },
    // 触发登录
    login: {
      type: Function,
      required: true
    }
  },

  beforeCreate() {
    this.url = REQUEST_RUL;
  }

};
/* template */

var __vue_render__ = function () {
  var _vm = this;

  var _h = _vm.$createElement;

  var _c = _vm._self._c || _h;

  return _c("div", {
    class: _vm.bem()
  }, [_vm.isLogined ? _c("Popover", {
    attrs: {
      tag: "div",
      arrow: false,
      placement: "bottom-end"
    }
  }, [_c("div", {
    class: _vm.bem("nick")
  }, [_vm._t("default"), _vm._v(" "), _c("Icon", {
    attrs: {
      name: "triangle-down"
    }
  })], 2), _vm._v(" "), _c("div", {
    attrs: {
      slot: "content"
    },
    slot: "content"
  }, [_c("div", {
    class: _vm.bem("menus"),
    attrs: {
      role: "ul"
    }
  }, [_c("GdLink", {
    class: _vm.bem("menu"),
    attrs: {
      url: _vm.url + "/me/templets"
    }
  }, [_vm._v("作图记录")]), _vm._v(" "), _c("GdLink", {
    class: _vm.bem("menu"),
    attrs: {
      url: _vm.url + "/me/collection-templets"
    }
  }, [_vm._v("收藏夹")]), _vm._v(" "), _c("GdLink", {
    class: _vm.bem("menu"),
    attrs: {
      url: _vm.url + "/me/ps"
    }
  }, [_vm._v("图片记录")]), _vm._v(" "), _c("div", {
    class: _vm.bem("menu"),
    on: {
      click: _vm.logout
    }
  }, [_vm._v("退出")])], 1)])]) : _c("Button", {
    attrs: {
      size: "small",
      round: "",
      type: "primary"
    },
    on: {
      click: _vm.login
    }
  }, [_vm._v("登录/注册")])], 1);
};

var __vue_staticRenderFns__ = [];
__vue_render__._withStripped = true;
/* style */

const __vue_inject_styles__ = undefined;
/* scoped */

const __vue_scope_id__ = undefined;
/* module identifier */

const __vue_module_identifier__ = undefined;
/* functional template */

const __vue_is_functional_template__ = false;
/* component normalizer */

import __vue_normalize__ from '../_utils/vue-normalize-component.js';
/* style inject */

/* style inject SSR */

export default __vue_normalize__({
  render: __vue_render__,
  staticRenderFns: __vue_staticRenderFns__
}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, undefined, undefined);