first
This commit is contained in:
124
node_modules/vant/lib/address-list/Item.js
generated
vendored
Normal file
124
node_modules/vant/lib/address-list/Item.js
generated
vendored
Normal file
@ -0,0 +1,124 @@
|
||||
"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 _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
||||
|
||||
var _utils = require("../utils");
|
||||
|
||||
var _functional = require("../utils/functional");
|
||||
|
||||
var _tag = _interopRequireDefault(require("../tag"));
|
||||
|
||||
var _icon = _interopRequireDefault(require("../icon"));
|
||||
|
||||
var _cell = _interopRequireDefault(require("../cell"));
|
||||
|
||||
var _radio = _interopRequireDefault(require("../radio"));
|
||||
|
||||
// Utils
|
||||
// Components
|
||||
var _createNamespace = (0, _utils.createNamespace)('address-item'),
|
||||
createComponent = _createNamespace[0],
|
||||
bem = _createNamespace[1];
|
||||
|
||||
function AddressItem(h, props, slots, ctx) {
|
||||
var disabled = props.disabled,
|
||||
switchable = props.switchable;
|
||||
|
||||
function onClick() {
|
||||
if (switchable) {
|
||||
(0, _functional.emit)(ctx, 'select');
|
||||
}
|
||||
|
||||
(0, _functional.emit)(ctx, 'click');
|
||||
}
|
||||
|
||||
var genRightIcon = function genRightIcon() {
|
||||
return h(_icon.default, {
|
||||
"attrs": {
|
||||
"name": "edit"
|
||||
},
|
||||
"class": bem('edit'),
|
||||
"on": {
|
||||
"click": function click(event) {
|
||||
event.stopPropagation();
|
||||
(0, _functional.emit)(ctx, 'edit');
|
||||
(0, _functional.emit)(ctx, 'click');
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
function genTag() {
|
||||
if (slots.tag) {
|
||||
return slots.tag((0, _extends2.default)({}, props.data));
|
||||
}
|
||||
|
||||
if (props.data.isDefault && props.defaultTagText) {
|
||||
return h(_tag.default, {
|
||||
"attrs": {
|
||||
"type": "danger",
|
||||
"round": true
|
||||
},
|
||||
"class": bem('tag')
|
||||
}, [props.defaultTagText]);
|
||||
}
|
||||
}
|
||||
|
||||
function genContent() {
|
||||
var data = props.data;
|
||||
var Info = [h("div", {
|
||||
"class": bem('name')
|
||||
}, [data.name + " " + data.tel, genTag()]), h("div", {
|
||||
"class": bem('address')
|
||||
}, [data.address])];
|
||||
|
||||
if (switchable && !disabled) {
|
||||
return h(_radio.default, {
|
||||
"attrs": {
|
||||
"name": data.id,
|
||||
"iconSize": 18
|
||||
}
|
||||
}, [Info]);
|
||||
}
|
||||
|
||||
return Info;
|
||||
}
|
||||
|
||||
return h("div", {
|
||||
"class": bem({
|
||||
disabled: disabled
|
||||
}),
|
||||
"on": {
|
||||
"click": onClick
|
||||
}
|
||||
}, [h(_cell.default, (0, _babelHelperVueJsxMergeProps.default)([{
|
||||
"attrs": {
|
||||
"border": false,
|
||||
"valueClass": bem('value')
|
||||
},
|
||||
"scopedSlots": {
|
||||
default: genContent,
|
||||
'right-icon': genRightIcon
|
||||
}
|
||||
}, (0, _functional.inherit)(ctx)])), slots.bottom == null ? void 0 : slots.bottom((0, _extends2.default)({}, props.data, {
|
||||
disabled: disabled
|
||||
}))]);
|
||||
}
|
||||
|
||||
AddressItem.props = {
|
||||
data: Object,
|
||||
disabled: Boolean,
|
||||
switchable: Boolean,
|
||||
defaultTagText: String
|
||||
};
|
||||
|
||||
var _default = createComponent(AddressItem);
|
||||
|
||||
exports.default = _default;
|
1
node_modules/vant/lib/address-list/index.css
generated
vendored
Normal file
1
node_modules/vant/lib/address-list/index.css
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
.van-address-list{box-sizing:border-box;height:100%;padding:12px 12px 80px}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-address-list__add{height:40px;margin:5px 0}.van-address-list__disabled-text{padding:20px 0 16px;color:#969799;font-size:14px;line-height:20px}.van-address-item{padding:12px;background-color:#fff;border-radius:8px}.van-address-item:not(:last-child){margin-bottom:12px}.van-address-item__value{padding-right:44px}.van-address-item__name{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:8px;font-size:16px;line-height:22px}.van-address-item__tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:8px;padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:#323233;font-size:13px;line-height:18px}.van-address-item--disabled .van-address-item__address,.van-address-item--disabled .van-address-item__name{color:#c8c9cc}.van-address-item__edit{position:absolute;top:50%;right:16px;color:#969799;font-size:20px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:12px}.van-address-item .van-radio__icon--checked .van-icon{background-color:#ee0a24;border-color:#ee0a24}
|
108
node_modules/vant/lib/address-list/index.js
generated
vendored
Normal file
108
node_modules/vant/lib/address-list/index.js
generated
vendored
Normal file
@ -0,0 +1,108 @@
|
||||
"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 _button = _interopRequireDefault(require("../button"));
|
||||
|
||||
var _radioGroup = _interopRequireDefault(require("../radio-group"));
|
||||
|
||||
var _Item = _interopRequireDefault(require("./Item"));
|
||||
|
||||
// Utils
|
||||
// Components
|
||||
var _createNamespace = (0, _utils.createNamespace)('address-list'),
|
||||
createComponent = _createNamespace[0],
|
||||
bem = _createNamespace[1],
|
||||
t = _createNamespace[2];
|
||||
|
||||
function AddressList(h, props, slots, ctx) {
|
||||
function genList(list, disabled) {
|
||||
if (!list) {
|
||||
return;
|
||||
}
|
||||
|
||||
return list.map(function (item, index) {
|
||||
return h(_Item.default, {
|
||||
"attrs": {
|
||||
"data": item,
|
||||
"disabled": disabled,
|
||||
"switchable": props.switchable,
|
||||
"defaultTagText": props.defaultTagText
|
||||
},
|
||||
"key": item.id,
|
||||
"scopedSlots": {
|
||||
bottom: slots['item-bottom'],
|
||||
tag: slots.tag
|
||||
},
|
||||
"on": {
|
||||
"select": function select() {
|
||||
(0, _functional.emit)(ctx, disabled ? 'select-disabled' : 'select', item, index);
|
||||
|
||||
if (!disabled) {
|
||||
(0, _functional.emit)(ctx, 'input', item.id);
|
||||
}
|
||||
},
|
||||
"edit": function edit() {
|
||||
(0, _functional.emit)(ctx, disabled ? 'edit-disabled' : 'edit', item, index);
|
||||
},
|
||||
"click": function click() {
|
||||
(0, _functional.emit)(ctx, 'click-item', item, index);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
var List = genList(props.list);
|
||||
var DisabledList = genList(props.disabledList, true);
|
||||
return h("div", (0, _babelHelperVueJsxMergeProps.default)([{
|
||||
"class": bem()
|
||||
}, (0, _functional.inherit)(ctx)]), [slots.top == null ? void 0 : slots.top(), h(_radioGroup.default, {
|
||||
"attrs": {
|
||||
"value": props.value
|
||||
}
|
||||
}, [List]), props.disabledText && h("div", {
|
||||
"class": bem('disabled-text')
|
||||
}, [props.disabledText]), DisabledList, slots.default == null ? void 0 : slots.default(), h("div", {
|
||||
"class": bem('bottom')
|
||||
}, [h(_button.default, {
|
||||
"attrs": {
|
||||
"round": true,
|
||||
"block": true,
|
||||
"type": "danger",
|
||||
"text": props.addButtonText || t('add')
|
||||
},
|
||||
"class": bem('add'),
|
||||
"on": {
|
||||
"click": function click() {
|
||||
(0, _functional.emit)(ctx, 'add');
|
||||
}
|
||||
}
|
||||
})])]);
|
||||
}
|
||||
|
||||
AddressList.props = {
|
||||
list: Array,
|
||||
value: [Number, String],
|
||||
disabledList: Array,
|
||||
disabledText: String,
|
||||
addButtonText: String,
|
||||
defaultTagText: String,
|
||||
switchable: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
}
|
||||
};
|
||||
|
||||
var _default = createComponent(AddressList);
|
||||
|
||||
exports.default = _default;
|
97
node_modules/vant/lib/address-list/index.less
generated
vendored
Normal file
97
node_modules/vant/lib/address-list/index.less
generated
vendored
Normal file
@ -0,0 +1,97 @@
|
||||
@import '../style/var';
|
||||
|
||||
.van-address-list {
|
||||
box-sizing: border-box;
|
||||
height: 100%;
|
||||
padding: @address-list-padding;
|
||||
|
||||
&__bottom {
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
z-index: @address-list-add-button-z-index;
|
||||
box-sizing: border-box;
|
||||
width: 100%;
|
||||
padding: 0 @padding-md;
|
||||
padding-bottom: constant(safe-area-inset-bottom);
|
||||
padding-bottom: env(safe-area-inset-bottom);
|
||||
background-color: @white;
|
||||
}
|
||||
|
||||
&__add {
|
||||
height: 40px;
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
&__disabled-text {
|
||||
padding: @address-list-disabled-text-padding;
|
||||
color: @address-list-disabled-text-color;
|
||||
font-size: @address-list-disabled-text-font-size;
|
||||
line-height: @address-list-disabled-text-line-height;
|
||||
}
|
||||
}
|
||||
|
||||
.van-address-item {
|
||||
padding: @address-list-item-padding;
|
||||
background-color: @white;
|
||||
border-radius: @border-radius-lg;
|
||||
|
||||
&:not(:last-child) {
|
||||
margin-bottom: @padding-sm;
|
||||
}
|
||||
|
||||
&__value {
|
||||
padding-right: 44px;
|
||||
}
|
||||
|
||||
&__name {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: @padding-xs;
|
||||
font-size: @font-size-lg;
|
||||
line-height: @line-height-lg;
|
||||
}
|
||||
|
||||
&__tag {
|
||||
flex: none;
|
||||
margin-left: @padding-xs;
|
||||
padding-top: 0;
|
||||
padding-bottom: 0;
|
||||
line-height: 1.4em;
|
||||
}
|
||||
|
||||
&__address {
|
||||
color: @address-list-item-text-color;
|
||||
font-size: @address-list-item-font-size;
|
||||
line-height: @address-list-item-line-height;
|
||||
}
|
||||
|
||||
&--disabled {
|
||||
.van-address-item__name,
|
||||
.van-address-item__address {
|
||||
color: @address-list-item-disabled-text-color;
|
||||
}
|
||||
}
|
||||
|
||||
&__edit {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
right: @padding-md;
|
||||
color: @gray-6;
|
||||
font-size: @address-list-edit-icon-size;
|
||||
transform: translate(0, -50%);
|
||||
}
|
||||
|
||||
.van-cell {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.van-radio__label {
|
||||
margin-left: @padding-sm;
|
||||
}
|
||||
|
||||
.van-radio__icon--checked .van-icon {
|
||||
background-color: @address-list-item-radio-icon-color;
|
||||
border-color: @address-list-item-radio-icon-color;
|
||||
}
|
||||
}
|
10
node_modules/vant/lib/address-list/style/index.js
generated
vendored
Normal file
10
node_modules/vant/lib/address-list/style/index.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
require('../../style/base.css');
|
||||
require('../../info/index.css');
|
||||
require('../../icon/index.css');
|
||||
require('../../radio/index.css');
|
||||
require('../../tag/index.css');
|
||||
require('../../cell/index.css');
|
||||
require('../../loading/index.css');
|
||||
require('../../button/index.css');
|
||||
require('../../radio-group/index.css');
|
||||
require('../index.css');
|
10
node_modules/vant/lib/address-list/style/less.js
generated
vendored
Normal file
10
node_modules/vant/lib/address-list/style/less.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
require('../../style/base.less');
|
||||
require('../../info/index.less');
|
||||
require('../../icon/index.less');
|
||||
require('../../radio/index.less');
|
||||
require('../../tag/index.less');
|
||||
require('../../cell/index.less');
|
||||
require('../../loading/index.less');
|
||||
require('../../button/index.less');
|
||||
require('../../radio-group/index.less');
|
||||
require('../index.less');
|
Reference in New Issue
Block a user