lulouis-vant
Version:
Lightweight Mobile UI Components built on Vue
55 lines (48 loc) • 1.22 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _utils = require("../utils");
var _cell = _interopRequireDefault(require("../cell"));
var _use = (0, _utils.use)('contact-card'),
sfc = _use[0],
bem = _use[1],
t = _use[2];
var _default = sfc({
props: {
tel: String,
name: String,
addText: String,
editable: {
type: Boolean,
default: true
},
type: {
type: String,
default: 'add'
}
},
methods: {
onClick: function onClick(event) {
if (this.editable) {
this.$emit('click', event);
}
}
},
render: function render(h) {
var type = this.type;
return h(_cell.default, {
"attrs": {
"center": true,
"border": false,
"isLink": this.editable,
"icon": type === 'edit' ? 'contact' : 'add-square'
},
"class": bem([type]),
"on": {
"click": this.onClick
}
}, [type === 'add' ? this.addText || t('addText') : [h("div", [t('name') + "\uFF1A" + this.name]), h("div", [t('tel') + "\uFF1A" + this.tel])]]);
}
});
exports.default = _default;