UNPKG

dvant

Version:

A Vue.js 2.0 Mobile UI at dawnwin modified from Youzan

49 lines (39 loc) 1.99 kB
'use strict'; exports.__esModule = true; var _utils = require('../utils'); var _routerLink = require('../mixins/router-link'); var _routerLink2 = _interopRequireDefault(_routerLink); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = (0, _utils.create)({ render: function render() { var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: "van-cell", class: { 'van-hairline': _vm.border, 'van-cell--required': _vm.required, 'van-cell--clickable': _vm.isLink || _vm.clickable }, on: { "click": _vm.onClick } }, [_vm.title || _vm.icon || _vm.$slots.title || _vm.$slots.icon ? _c('div', { staticClass: "van-cell__title" }, [_vm._t("icon", [_vm.icon ? _c('icon', { attrs: { "name": _vm.icon } }) : _vm._e()]), _vm._t("title", [_c('span', { staticClass: "van-cell__text", domProps: { "textContent": _vm._s(_vm.title) } }), _vm.label ? _c('span', { staticClass: "van-cell__label", domProps: { "textContent": _vm._s(_vm.label) } }) : _vm._e()])], 2) : _vm._e(), _vm.value || _vm.$slots.default ? _c('div', { staticClass: "van-cell__value", class: { 'van-cell__value--link': _vm.isLink, 'van-cell__value--alone': !_vm.$slots.title && !_vm.title && !_vm.label } }, [_vm._t("default", [_c('span', { domProps: { "textContent": _vm._s(_vm.value) } })])], 2) : _vm._e(), _vm._t("right-icon", [_vm.isLink ? _c('icon', { staticClass: "van-cell__right-icon", attrs: { "name": "arrow" } }) : _vm._e()]), _vm._t("extra")], 2); }, name: 'van-cell', mixins: [_routerLink2.default], props: { icon: String, title: String, label: String, isLink: Boolean, required: Boolean, clickable: Boolean, value: [String, Number], border: { type: Boolean, default: true } }, methods: { onClick: function onClick() { this.$emit('click'); this.routerLink(); } } });