| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- exports.__esModule = true;
- exports["default"] = void 0;
- var _babelHelperVueJsxMergeProps = _interopRequireDefault(require("@vue/babel-helper-vue-jsx-merge-props"));
- var _utils = require("../utils");
- var _functional = require("../utils/functional");
- var _icon = _interopRequireDefault(require("../icon"));
- var _cell = _interopRequireDefault(require("../cell"));
- var _radio = _interopRequireDefault(require("../radio"));
- var _use = (0, _utils.use)('address-item'),
- sfc = _use[0],
- bem = _use[1];
- function AddressItem(h, props, slots, ctx) {
- var disabled = props.disabled,
- switchable = props.switchable;
- var onSelect = function onSelect() {
- if (props.switchable) {
- (0, _functional.emit)(ctx, 'select');
- }
- };
- var renderRightIcon = function renderRightIcon() {
- return h(_icon["default"], {
- "attrs": {
- "name": "edit"
- },
- "class": bem('edit'),
- "on": {
- "click": function click(event) {
- event.stopPropagation();
- (0, _functional.emit)(ctx, 'edit');
- }
- }
- });
- };
- var renderContent = function renderContent() {
- var data = props.data;
- var Info = [h("div", {
- "class": bem('name')
- }, [data.name + "\uFF0C" + data.tel]), h("div", {
- "class": bem('address')
- }, [data.address])];
- return props.switchable ? h(_radio["default"], {
- "attrs": {
- "name": data.id
- },
- "on": {
- "click": onSelect
- }
- }, [Info]) : Info;
- };
- return h(_cell["default"], (0, _babelHelperVueJsxMergeProps["default"])([{
- "class": bem({
- disabled: disabled,
- unswitchable: !switchable
- }),
- "attrs": {
- "valueClass": bem('value'),
- "isLink": !disabled && switchable
- },
- "scopedSlots": {
- "default": renderContent,
- 'right-icon': renderRightIcon
- },
- "on": {
- "click": onSelect
- }
- }, (0, _functional.inherit)(ctx)]));
- }
- AddressItem.props = {
- data: Object,
- disabled: Boolean,
- switchable: Boolean
- };
- var _default = sfc(AddressItem);
- exports["default"] = _default;
|