UNPKG

vant-fork

Version:

Lightweight Mobile UI Components built on Vue

83 lines (80 loc) 1.84 kB
import Radio from '../radio'; import RadioGroup from '../radio-group'; import create from '../utils/create'; export default create({ render: function render() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('div', { class: _vm.b() }, [_c('radio-group', { attrs: { "value": _vm.value }, on: { "input": function input($event) { _vm.$emit('input', $event); } } }, [_c('cell-group', _vm._l(_vm.list, function (item, index) { return _c('cell', { key: item.id, attrs: { "is-link": "" } }, [_c('radio', { attrs: { "name": item.id }, on: { "click": function click($event) { _vm.$emit('select', item, index); } } }, [_c('div', { class: _vm.b('name') }, [_vm._v(_vm._s(item.name) + "," + _vm._s(item.tel))])]), _c('icon', { class: _vm.b('edit'), attrs: { "slot": "right-icon", "name": "edit" }, on: { "click": function click($event) { _vm.$emit('edit', item, index); } }, slot: "right-icon" })], 1); }))], 1), _c('van-button', { class: _vm.b('add'), attrs: { "square": "", "size": "large", "type": "danger", "text": _vm.addText || _vm.$t('addText') }, on: { "click": function click($event) { _vm.$emit('add'); } } })], 1); }, name: 'contact-list', components: { Radio: Radio, RadioGroup: RadioGroup }, props: { value: {}, addText: String, list: { type: Array, default: function _default() { return []; } } } });