"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;