first commit
This commit is contained in:
158
node_modules/vant/es/address-edit/AddressEdit.d.ts
generated
vendored
Normal file
158
node_modules/vant/es/address-edit/AddressEdit.d.ts
generated
vendored
Normal file
@@ -0,0 +1,158 @@
|
||||
import { type PropType, type ExtractPropTypes } from 'vue';
|
||||
import { isMobile } from '../utils';
|
||||
import { AreaList } from '../area';
|
||||
import type { AddressEditInfo, AddressEditSearchItem } from './types';
|
||||
export declare const addressEditProps: {
|
||||
areaList: PropType<AreaList>;
|
||||
isSaving: BooleanConstructor;
|
||||
isDeleting: BooleanConstructor;
|
||||
validator: PropType<(key: string, value: string) => string | undefined>;
|
||||
showArea: {
|
||||
type: BooleanConstructor;
|
||||
default: true;
|
||||
};
|
||||
showDetail: {
|
||||
type: BooleanConstructor;
|
||||
default: true;
|
||||
};
|
||||
showDelete: BooleanConstructor;
|
||||
disableArea: BooleanConstructor;
|
||||
searchResult: PropType<AddressEditSearchItem[]>;
|
||||
telMaxlength: (NumberConstructor | StringConstructor)[];
|
||||
showSetDefault: BooleanConstructor;
|
||||
saveButtonText: StringConstructor;
|
||||
areaPlaceholder: StringConstructor;
|
||||
deleteButtonText: StringConstructor;
|
||||
showSearchResult: BooleanConstructor;
|
||||
detailRows: {
|
||||
type: (NumberConstructor | StringConstructor)[];
|
||||
default: number;
|
||||
};
|
||||
detailMaxlength: {
|
||||
type: (NumberConstructor | StringConstructor)[];
|
||||
default: number;
|
||||
};
|
||||
areaColumnsPlaceholder: {
|
||||
type: PropType<string[]>;
|
||||
default: () => never[];
|
||||
};
|
||||
addressInfo: {
|
||||
type: PropType<Partial<AddressEditInfo>>;
|
||||
default: () => AddressEditInfo;
|
||||
};
|
||||
telValidator: {
|
||||
type: PropType<(val: string) => boolean>;
|
||||
default: typeof isMobile;
|
||||
};
|
||||
};
|
||||
export type AddressEditProps = ExtractPropTypes<typeof addressEditProps>;
|
||||
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
|
||||
areaList: PropType<AreaList>;
|
||||
isSaving: BooleanConstructor;
|
||||
isDeleting: BooleanConstructor;
|
||||
validator: PropType<(key: string, value: string) => string | undefined>;
|
||||
showArea: {
|
||||
type: BooleanConstructor;
|
||||
default: true;
|
||||
};
|
||||
showDetail: {
|
||||
type: BooleanConstructor;
|
||||
default: true;
|
||||
};
|
||||
showDelete: BooleanConstructor;
|
||||
disableArea: BooleanConstructor;
|
||||
searchResult: PropType<AddressEditSearchItem[]>;
|
||||
telMaxlength: (NumberConstructor | StringConstructor)[];
|
||||
showSetDefault: BooleanConstructor;
|
||||
saveButtonText: StringConstructor;
|
||||
areaPlaceholder: StringConstructor;
|
||||
deleteButtonText: StringConstructor;
|
||||
showSearchResult: BooleanConstructor;
|
||||
detailRows: {
|
||||
type: (NumberConstructor | StringConstructor)[];
|
||||
default: number;
|
||||
};
|
||||
detailMaxlength: {
|
||||
type: (NumberConstructor | StringConstructor)[];
|
||||
default: number;
|
||||
};
|
||||
areaColumnsPlaceholder: {
|
||||
type: PropType<string[]>;
|
||||
default: () => never[];
|
||||
};
|
||||
addressInfo: {
|
||||
type: PropType<Partial<AddressEditInfo>>;
|
||||
default: () => AddressEditInfo;
|
||||
};
|
||||
telValidator: {
|
||||
type: PropType<(val: string) => boolean>;
|
||||
default: typeof isMobile;
|
||||
};
|
||||
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("delete" | "focus" | "change" | "selectSearch" | "save" | "clickArea" | "changeArea" | "changeDetail" | "changeDefault")[], "delete" | "focus" | "change" | "selectSearch" | "save" | "clickArea" | "changeArea" | "changeDetail" | "changeDefault", import("vue").PublicProps, Readonly<ExtractPropTypes<{
|
||||
areaList: PropType<AreaList>;
|
||||
isSaving: BooleanConstructor;
|
||||
isDeleting: BooleanConstructor;
|
||||
validator: PropType<(key: string, value: string) => string | undefined>;
|
||||
showArea: {
|
||||
type: BooleanConstructor;
|
||||
default: true;
|
||||
};
|
||||
showDetail: {
|
||||
type: BooleanConstructor;
|
||||
default: true;
|
||||
};
|
||||
showDelete: BooleanConstructor;
|
||||
disableArea: BooleanConstructor;
|
||||
searchResult: PropType<AddressEditSearchItem[]>;
|
||||
telMaxlength: (NumberConstructor | StringConstructor)[];
|
||||
showSetDefault: BooleanConstructor;
|
||||
saveButtonText: StringConstructor;
|
||||
areaPlaceholder: StringConstructor;
|
||||
deleteButtonText: StringConstructor;
|
||||
showSearchResult: BooleanConstructor;
|
||||
detailRows: {
|
||||
type: (NumberConstructor | StringConstructor)[];
|
||||
default: number;
|
||||
};
|
||||
detailMaxlength: {
|
||||
type: (NumberConstructor | StringConstructor)[];
|
||||
default: number;
|
||||
};
|
||||
areaColumnsPlaceholder: {
|
||||
type: PropType<string[]>;
|
||||
default: () => never[];
|
||||
};
|
||||
addressInfo: {
|
||||
type: PropType<Partial<AddressEditInfo>>;
|
||||
default: () => AddressEditInfo;
|
||||
};
|
||||
telValidator: {
|
||||
type: PropType<(val: string) => boolean>;
|
||||
default: typeof isMobile;
|
||||
};
|
||||
}>> & Readonly<{
|
||||
onFocus?: ((...args: any[]) => any) | undefined;
|
||||
onChange?: ((...args: any[]) => any) | undefined;
|
||||
onSelectSearch?: ((...args: any[]) => any) | undefined;
|
||||
onDelete?: ((...args: any[]) => any) | undefined;
|
||||
onSave?: ((...args: any[]) => any) | undefined;
|
||||
onClickArea?: ((...args: any[]) => any) | undefined;
|
||||
onChangeArea?: ((...args: any[]) => any) | undefined;
|
||||
onChangeDetail?: ((...args: any[]) => any) | undefined;
|
||||
onChangeDefault?: ((...args: any[]) => any) | undefined;
|
||||
}>, {
|
||||
isSaving: boolean;
|
||||
isDeleting: boolean;
|
||||
showArea: boolean;
|
||||
showDetail: boolean;
|
||||
showDelete: boolean;
|
||||
disableArea: boolean;
|
||||
showSetDefault: boolean;
|
||||
showSearchResult: boolean;
|
||||
detailRows: string | number;
|
||||
detailMaxlength: string | number;
|
||||
areaColumnsPlaceholder: string[];
|
||||
addressInfo: Partial<AddressEditInfo>;
|
||||
telValidator: (val: string) => boolean;
|
||||
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
|
||||
export default _default;
|
||||
294
node_modules/vant/es/address-edit/AddressEdit.mjs
generated
vendored
Normal file
294
node_modules/vant/es/address-edit/AddressEdit.mjs
generated
vendored
Normal file
@@ -0,0 +1,294 @@
|
||||
import { ref, watch, computed, nextTick, reactive, defineComponent, createVNode as _createVNode, vShow as _vShow, withDirectives as _withDirectives } from "vue";
|
||||
import { extend, isObject, isMobile, truthProp, numericProp, makeArrayProp, makeNumericProp, createNamespace } from "../utils/index.mjs";
|
||||
import { useExpose } from "../composables/use-expose.mjs";
|
||||
import { Area } from "../area/index.mjs";
|
||||
import { Cell } from "../cell/index.mjs";
|
||||
import { Form } from "../form/index.mjs";
|
||||
import { Field } from "../field/index.mjs";
|
||||
import { Popup } from "../popup/index.mjs";
|
||||
import { showToast } from "../toast/index.mjs";
|
||||
import { Button } from "../button/index.mjs";
|
||||
import { Switch } from "../switch/index.mjs";
|
||||
import AddressEditDetail from "./AddressEditDetail.mjs";
|
||||
import { AREA_EMPTY_CODE } from "../area/utils.mjs";
|
||||
const [name, bem, t] = createNamespace("address-edit");
|
||||
const DEFAULT_DATA = {
|
||||
name: "",
|
||||
tel: "",
|
||||
city: "",
|
||||
county: "",
|
||||
province: "",
|
||||
areaCode: "",
|
||||
isDefault: false,
|
||||
addressDetail: ""
|
||||
};
|
||||
const addressEditProps = {
|
||||
areaList: Object,
|
||||
isSaving: Boolean,
|
||||
isDeleting: Boolean,
|
||||
validator: Function,
|
||||
showArea: truthProp,
|
||||
showDetail: truthProp,
|
||||
showDelete: Boolean,
|
||||
disableArea: Boolean,
|
||||
searchResult: Array,
|
||||
telMaxlength: numericProp,
|
||||
showSetDefault: Boolean,
|
||||
saveButtonText: String,
|
||||
areaPlaceholder: String,
|
||||
deleteButtonText: String,
|
||||
showSearchResult: Boolean,
|
||||
detailRows: makeNumericProp(1),
|
||||
detailMaxlength: makeNumericProp(200),
|
||||
areaColumnsPlaceholder: makeArrayProp(),
|
||||
addressInfo: {
|
||||
type: Object,
|
||||
default: () => extend({}, DEFAULT_DATA)
|
||||
},
|
||||
telValidator: {
|
||||
type: Function,
|
||||
default: isMobile
|
||||
}
|
||||
};
|
||||
var stdin_default = defineComponent({
|
||||
name,
|
||||
props: addressEditProps,
|
||||
emits: ["save", "focus", "change", "delete", "clickArea", "changeArea", "changeDetail", "selectSearch", "changeDefault"],
|
||||
setup(props, {
|
||||
emit,
|
||||
slots
|
||||
}) {
|
||||
const areaRef = ref();
|
||||
const data = reactive({});
|
||||
const showAreaPopup = ref(false);
|
||||
const detailFocused = ref(false);
|
||||
const areaListLoaded = computed(() => isObject(props.areaList) && Object.keys(props.areaList).length);
|
||||
const areaText = computed(() => {
|
||||
const {
|
||||
province,
|
||||
city,
|
||||
county,
|
||||
areaCode
|
||||
} = data;
|
||||
if (areaCode) {
|
||||
const arr = [province, city, county];
|
||||
if (province && province === city) {
|
||||
arr.splice(1, 1);
|
||||
}
|
||||
return arr.filter(Boolean).join("/");
|
||||
}
|
||||
return "";
|
||||
});
|
||||
const hideBottomFields = computed(() => {
|
||||
var _a;
|
||||
return ((_a = props.searchResult) == null ? void 0 : _a.length) && detailFocused.value;
|
||||
});
|
||||
const onFocus = (key) => {
|
||||
detailFocused.value = key === "addressDetail";
|
||||
emit("focus", key);
|
||||
};
|
||||
const onChange = (key, value) => {
|
||||
emit("change", {
|
||||
key,
|
||||
value
|
||||
});
|
||||
};
|
||||
const rules = computed(() => {
|
||||
const {
|
||||
validator,
|
||||
telValidator
|
||||
} = props;
|
||||
const makeRule = (name2, emptyMessage) => ({
|
||||
validator: (value) => {
|
||||
if (validator) {
|
||||
const message = validator(name2, value);
|
||||
if (message) {
|
||||
return message;
|
||||
}
|
||||
}
|
||||
if (!value) {
|
||||
return emptyMessage;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
});
|
||||
return {
|
||||
name: [makeRule("name", t("nameEmpty"))],
|
||||
tel: [makeRule("tel", t("telInvalid")), {
|
||||
validator: telValidator,
|
||||
message: t("telInvalid")
|
||||
}],
|
||||
areaCode: [makeRule("areaCode", t("areaEmpty"))],
|
||||
addressDetail: [makeRule("addressDetail", t("addressEmpty"))]
|
||||
};
|
||||
});
|
||||
const onSave = () => emit("save", data);
|
||||
const onChangeDetail = (val) => {
|
||||
data.addressDetail = val;
|
||||
emit("changeDetail", val);
|
||||
};
|
||||
const assignAreaText = (options) => {
|
||||
data.province = options[0].text;
|
||||
data.city = options[1].text;
|
||||
data.county = options[2].text;
|
||||
};
|
||||
const onAreaConfirm = ({
|
||||
selectedValues,
|
||||
selectedOptions
|
||||
}) => {
|
||||
if (selectedValues.some((value) => value === AREA_EMPTY_CODE)) {
|
||||
showToast(t("areaEmpty"));
|
||||
} else {
|
||||
showAreaPopup.value = false;
|
||||
assignAreaText(selectedOptions);
|
||||
emit("changeArea", selectedOptions);
|
||||
}
|
||||
};
|
||||
const onDelete = () => emit("delete", data);
|
||||
const setAreaCode = (code) => {
|
||||
data.areaCode = code || "";
|
||||
};
|
||||
const onDetailBlur = () => {
|
||||
setTimeout(() => {
|
||||
detailFocused.value = false;
|
||||
});
|
||||
};
|
||||
const setAddressDetail = (value) => {
|
||||
data.addressDetail = value;
|
||||
};
|
||||
const renderSetDefaultCell = () => {
|
||||
if (props.showSetDefault) {
|
||||
const slots2 = {
|
||||
"right-icon": () => _createVNode(Switch, {
|
||||
"modelValue": data.isDefault,
|
||||
"onUpdate:modelValue": ($event) => data.isDefault = $event,
|
||||
"onChange": (event) => emit("changeDefault", event)
|
||||
}, null)
|
||||
};
|
||||
return _withDirectives(_createVNode(Cell, {
|
||||
"center": true,
|
||||
"border": false,
|
||||
"title": t("defaultAddress"),
|
||||
"class": bem("default")
|
||||
}, slots2), [[_vShow, !hideBottomFields.value]]);
|
||||
}
|
||||
};
|
||||
useExpose({
|
||||
setAreaCode,
|
||||
setAddressDetail
|
||||
});
|
||||
watch(() => props.addressInfo, (value) => {
|
||||
extend(data, DEFAULT_DATA, value);
|
||||
nextTick(() => {
|
||||
var _a;
|
||||
const options = (_a = areaRef.value) == null ? void 0 : _a.getSelectedOptions();
|
||||
if (options && options.every((option) => option && option.value !== AREA_EMPTY_CODE)) {
|
||||
assignAreaText(options);
|
||||
}
|
||||
});
|
||||
}, {
|
||||
deep: true,
|
||||
immediate: true
|
||||
});
|
||||
return () => {
|
||||
const {
|
||||
disableArea
|
||||
} = props;
|
||||
return _createVNode(Form, {
|
||||
"class": bem(),
|
||||
"onSubmit": onSave
|
||||
}, {
|
||||
default: () => {
|
||||
var _a;
|
||||
return [_createVNode("div", {
|
||||
"class": bem("fields")
|
||||
}, [_createVNode(Field, {
|
||||
"modelValue": data.name,
|
||||
"onUpdate:modelValue": [($event) => data.name = $event, (val) => onChange("name", val)],
|
||||
"clearable": true,
|
||||
"label": t("name"),
|
||||
"rules": rules.value.name,
|
||||
"placeholder": t("name"),
|
||||
"onFocus": () => onFocus("name")
|
||||
}, null), _createVNode(Field, {
|
||||
"modelValue": data.tel,
|
||||
"onUpdate:modelValue": [($event) => data.tel = $event, (val) => onChange("tel", val)],
|
||||
"clearable": true,
|
||||
"type": "tel",
|
||||
"label": t("tel"),
|
||||
"rules": rules.value.tel,
|
||||
"maxlength": props.telMaxlength,
|
||||
"placeholder": t("tel"),
|
||||
"onFocus": () => onFocus("tel")
|
||||
}, null), _withDirectives(_createVNode(Field, {
|
||||
"readonly": true,
|
||||
"label": t("area"),
|
||||
"is-link": !disableArea,
|
||||
"modelValue": areaText.value,
|
||||
"rules": props.showArea ? rules.value.areaCode : void 0,
|
||||
"placeholder": props.areaPlaceholder || t("area"),
|
||||
"onFocus": () => onFocus("areaCode"),
|
||||
"onClick": () => {
|
||||
emit("clickArea");
|
||||
showAreaPopup.value = !disableArea;
|
||||
}
|
||||
}, null), [[_vShow, props.showArea]]), _createVNode(AddressEditDetail, {
|
||||
"show": props.showDetail,
|
||||
"rows": props.detailRows,
|
||||
"rules": rules.value.addressDetail,
|
||||
"value": data.addressDetail,
|
||||
"focused": detailFocused.value,
|
||||
"maxlength": props.detailMaxlength,
|
||||
"searchResult": props.searchResult,
|
||||
"showSearchResult": props.showSearchResult,
|
||||
"onBlur": onDetailBlur,
|
||||
"onFocus": () => onFocus("addressDetail"),
|
||||
"onInput": onChangeDetail,
|
||||
"onSelectSearch": (event) => emit("selectSearch", event)
|
||||
}, null), (_a = slots.default) == null ? void 0 : _a.call(slots)]), renderSetDefaultCell(), _withDirectives(_createVNode("div", {
|
||||
"class": bem("buttons")
|
||||
}, [_createVNode(Button, {
|
||||
"block": true,
|
||||
"round": true,
|
||||
"type": "primary",
|
||||
"text": props.saveButtonText || t("save"),
|
||||
"class": bem("button"),
|
||||
"loading": props.isSaving,
|
||||
"nativeType": "submit"
|
||||
}, null), props.showDelete && _createVNode(Button, {
|
||||
"block": true,
|
||||
"round": true,
|
||||
"class": bem("button"),
|
||||
"loading": props.isDeleting,
|
||||
"text": props.deleteButtonText || t("delete"),
|
||||
"onClick": onDelete
|
||||
}, null)]), [[_vShow, !hideBottomFields.value]]), _createVNode(Popup, {
|
||||
"show": showAreaPopup.value,
|
||||
"onUpdate:show": ($event) => showAreaPopup.value = $event,
|
||||
"round": true,
|
||||
"teleport": "body",
|
||||
"position": "bottom",
|
||||
"lazyRender": false
|
||||
}, {
|
||||
default: () => [_createVNode(Area, {
|
||||
"modelValue": data.areaCode,
|
||||
"onUpdate:modelValue": ($event) => data.areaCode = $event,
|
||||
"ref": areaRef,
|
||||
"loading": !areaListLoaded.value,
|
||||
"areaList": props.areaList,
|
||||
"columnsPlaceholder": props.areaColumnsPlaceholder,
|
||||
"onConfirm": onAreaConfirm,
|
||||
"onCancel": () => {
|
||||
showAreaPopup.value = false;
|
||||
}
|
||||
}, null)]
|
||||
})];
|
||||
}
|
||||
});
|
||||
};
|
||||
}
|
||||
});
|
||||
export {
|
||||
addressEditProps,
|
||||
stdin_default as default
|
||||
};
|
||||
32
node_modules/vant/es/address-edit/AddressEditDetail.d.ts
generated
vendored
Normal file
32
node_modules/vant/es/address-edit/AddressEditDetail.d.ts
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
import { type PropType } from 'vue';
|
||||
import type { AddressEditSearchItem } from './types';
|
||||
import type { FieldRule } from '../field/types';
|
||||
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
|
||||
show: BooleanConstructor;
|
||||
rows: (NumberConstructor | StringConstructor)[];
|
||||
value: StringConstructor;
|
||||
rules: PropType<FieldRule[]>;
|
||||
focused: BooleanConstructor;
|
||||
maxlength: (NumberConstructor | StringConstructor)[];
|
||||
searchResult: PropType<AddressEditSearchItem[]>;
|
||||
showSearchResult: BooleanConstructor;
|
||||
}>, () => import("vue/jsx-runtime").JSX.Element | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("input" | "focus" | "blur" | "selectSearch")[], "input" | "focus" | "blur" | "selectSearch", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
show: BooleanConstructor;
|
||||
rows: (NumberConstructor | StringConstructor)[];
|
||||
value: StringConstructor;
|
||||
rules: PropType<FieldRule[]>;
|
||||
focused: BooleanConstructor;
|
||||
maxlength: (NumberConstructor | StringConstructor)[];
|
||||
searchResult: PropType<AddressEditSearchItem[]>;
|
||||
showSearchResult: BooleanConstructor;
|
||||
}>> & Readonly<{
|
||||
onFocus?: ((...args: any[]) => any) | undefined;
|
||||
onBlur?: ((...args: any[]) => any) | undefined;
|
||||
onInput?: ((...args: any[]) => any) | undefined;
|
||||
onSelectSearch?: ((...args: any[]) => any) | undefined;
|
||||
}>, {
|
||||
show: boolean;
|
||||
focused: boolean;
|
||||
showSearchResult: boolean;
|
||||
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
|
||||
export default _default;
|
||||
75
node_modules/vant/es/address-edit/AddressEditDetail.mjs
generated
vendored
Normal file
75
node_modules/vant/es/address-edit/AddressEditDetail.mjs
generated
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
import { ref, defineComponent, createVNode as _createVNode, Fragment as _Fragment } from "vue";
|
||||
import { createNamespace, numericProp } from "../utils/index.mjs";
|
||||
import { Cell } from "../cell/index.mjs";
|
||||
import { Field } from "../field/index.mjs";
|
||||
const [name, bem] = createNamespace("address-edit-detail");
|
||||
const t = createNamespace("address-edit")[2];
|
||||
var stdin_default = defineComponent({
|
||||
name,
|
||||
props: {
|
||||
show: Boolean,
|
||||
rows: numericProp,
|
||||
value: String,
|
||||
rules: Array,
|
||||
focused: Boolean,
|
||||
maxlength: numericProp,
|
||||
searchResult: Array,
|
||||
showSearchResult: Boolean
|
||||
},
|
||||
emits: ["blur", "focus", "input", "selectSearch"],
|
||||
setup(props, {
|
||||
emit
|
||||
}) {
|
||||
const field = ref();
|
||||
const showSearchResult = () => props.focused && props.searchResult && props.showSearchResult;
|
||||
const onSelect = (express) => {
|
||||
emit("selectSearch", express);
|
||||
emit("input", `${express.address || ""} ${express.name || ""}`.trim());
|
||||
};
|
||||
const renderSearchResult = () => {
|
||||
if (!showSearchResult()) {
|
||||
return;
|
||||
}
|
||||
const {
|
||||
searchResult
|
||||
} = props;
|
||||
return searchResult.map((express) => _createVNode(Cell, {
|
||||
"clickable": true,
|
||||
"key": (express.name || "") + (express.address || ""),
|
||||
"icon": "location-o",
|
||||
"title": express.name,
|
||||
"label": express.address,
|
||||
"class": bem("search-item"),
|
||||
"border": false,
|
||||
"onClick": () => onSelect(express)
|
||||
}, null));
|
||||
};
|
||||
const onBlur = (event) => emit("blur", event);
|
||||
const onFocus = (event) => emit("focus", event);
|
||||
const onInput = (value) => emit("input", value);
|
||||
return () => {
|
||||
if (props.show) {
|
||||
return _createVNode(_Fragment, null, [_createVNode(Field, {
|
||||
"autosize": true,
|
||||
"clearable": true,
|
||||
"ref": field,
|
||||
"class": bem(),
|
||||
"rows": props.rows,
|
||||
"type": "textarea",
|
||||
"rules": props.rules,
|
||||
"label": t("addressDetail"),
|
||||
"border": !showSearchResult(),
|
||||
"maxlength": props.maxlength,
|
||||
"modelValue": props.value,
|
||||
"placeholder": t("addressDetail"),
|
||||
"onBlur": onBlur,
|
||||
"onFocus": onFocus,
|
||||
"onUpdate:modelValue": onInput
|
||||
}, null), renderSearchResult()]);
|
||||
}
|
||||
};
|
||||
}
|
||||
});
|
||||
export {
|
||||
stdin_default as default
|
||||
};
|
||||
1
node_modules/vant/es/address-edit/index.css
generated
vendored
Normal file
1
node_modules/vant/es/address-edit/index.css
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
:root,:host{--van-address-edit-padding: var(--van-padding-sm);--van-address-edit-buttons-padding: var(--van-padding-xl) var(--van-padding-base);--van-address-edit-button-margin-bottom: var(--van-padding-sm);--van-address-edit-button-font-size: var(--van-font-size-lg)}.van-address-edit{padding:var(--van-address-edit-padding)}.van-address-edit__fields{overflow:hidden;border-radius:var(--van-padding-xs)}.van-address-edit__fields .van-field__label{width:4.1em}.van-address-edit__default{margin-top:var(--van-padding-sm);overflow:hidden;border-radius:var(--van-padding-xs)}.van-address-edit__buttons{padding:var(--van-address-edit-buttons-padding)}.van-address-edit__button{margin-bottom:var(--van-address-edit-button-margin-bottom);font-size:var(--van-address-edit-button-font-size)}.van-address-edit-detail__search-item{background:var(--van-gray-2)}
|
||||
119
node_modules/vant/es/address-edit/index.d.ts
generated
vendored
Normal file
119
node_modules/vant/es/address-edit/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,119 @@
|
||||
import { AddressEditProps } from './AddressEdit';
|
||||
export declare const AddressEdit: import("../utils").WithInstall<import("vue").DefineComponent<import("vue").ExtractPropTypes<{
|
||||
areaList: import("vue").PropType<import("..").AreaList>;
|
||||
isSaving: BooleanConstructor;
|
||||
isDeleting: BooleanConstructor;
|
||||
validator: import("vue").PropType<(key: string, value: string) => string | undefined>;
|
||||
showArea: {
|
||||
type: BooleanConstructor;
|
||||
default: true;
|
||||
};
|
||||
showDetail: {
|
||||
type: BooleanConstructor;
|
||||
default: true;
|
||||
};
|
||||
showDelete: BooleanConstructor;
|
||||
disableArea: BooleanConstructor;
|
||||
searchResult: import("vue").PropType<import("./types").AddressEditSearchItem[]>;
|
||||
telMaxlength: (NumberConstructor | StringConstructor)[];
|
||||
showSetDefault: BooleanConstructor;
|
||||
saveButtonText: StringConstructor;
|
||||
areaPlaceholder: StringConstructor;
|
||||
deleteButtonText: StringConstructor;
|
||||
showSearchResult: BooleanConstructor;
|
||||
detailRows: {
|
||||
type: (NumberConstructor | StringConstructor)[];
|
||||
default: number;
|
||||
};
|
||||
detailMaxlength: {
|
||||
type: (NumberConstructor | StringConstructor)[];
|
||||
default: number;
|
||||
};
|
||||
areaColumnsPlaceholder: {
|
||||
type: import("vue").PropType<string[]>;
|
||||
default: () => never[];
|
||||
};
|
||||
addressInfo: {
|
||||
type: import("vue").PropType<Partial<import("./types").AddressEditInfo>>;
|
||||
default: () => import("./types").AddressEditInfo;
|
||||
};
|
||||
telValidator: {
|
||||
type: import("vue").PropType<(val: string) => boolean>;
|
||||
default: typeof import("../utils").isMobile;
|
||||
};
|
||||
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("delete" | "focus" | "change" | "selectSearch" | "save" | "clickArea" | "changeArea" | "changeDetail" | "changeDefault")[], "delete" | "focus" | "change" | "selectSearch" | "save" | "clickArea" | "changeArea" | "changeDetail" | "changeDefault", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
areaList: import("vue").PropType<import("..").AreaList>;
|
||||
isSaving: BooleanConstructor;
|
||||
isDeleting: BooleanConstructor;
|
||||
validator: import("vue").PropType<(key: string, value: string) => string | undefined>;
|
||||
showArea: {
|
||||
type: BooleanConstructor;
|
||||
default: true;
|
||||
};
|
||||
showDetail: {
|
||||
type: BooleanConstructor;
|
||||
default: true;
|
||||
};
|
||||
showDelete: BooleanConstructor;
|
||||
disableArea: BooleanConstructor;
|
||||
searchResult: import("vue").PropType<import("./types").AddressEditSearchItem[]>;
|
||||
telMaxlength: (NumberConstructor | StringConstructor)[];
|
||||
showSetDefault: BooleanConstructor;
|
||||
saveButtonText: StringConstructor;
|
||||
areaPlaceholder: StringConstructor;
|
||||
deleteButtonText: StringConstructor;
|
||||
showSearchResult: BooleanConstructor;
|
||||
detailRows: {
|
||||
type: (NumberConstructor | StringConstructor)[];
|
||||
default: number;
|
||||
};
|
||||
detailMaxlength: {
|
||||
type: (NumberConstructor | StringConstructor)[];
|
||||
default: number;
|
||||
};
|
||||
areaColumnsPlaceholder: {
|
||||
type: import("vue").PropType<string[]>;
|
||||
default: () => never[];
|
||||
};
|
||||
addressInfo: {
|
||||
type: import("vue").PropType<Partial<import("./types").AddressEditInfo>>;
|
||||
default: () => import("./types").AddressEditInfo;
|
||||
};
|
||||
telValidator: {
|
||||
type: import("vue").PropType<(val: string) => boolean>;
|
||||
default: typeof import("../utils").isMobile;
|
||||
};
|
||||
}>> & Readonly<{
|
||||
onFocus?: ((...args: any[]) => any) | undefined;
|
||||
onChange?: ((...args: any[]) => any) | undefined;
|
||||
onSelectSearch?: ((...args: any[]) => any) | undefined;
|
||||
onDelete?: ((...args: any[]) => any) | undefined;
|
||||
onSave?: ((...args: any[]) => any) | undefined;
|
||||
onClickArea?: ((...args: any[]) => any) | undefined;
|
||||
onChangeArea?: ((...args: any[]) => any) | undefined;
|
||||
onChangeDetail?: ((...args: any[]) => any) | undefined;
|
||||
onChangeDefault?: ((...args: any[]) => any) | undefined;
|
||||
}>, {
|
||||
isSaving: boolean;
|
||||
isDeleting: boolean;
|
||||
showArea: boolean;
|
||||
showDetail: boolean;
|
||||
showDelete: boolean;
|
||||
disableArea: boolean;
|
||||
showSetDefault: boolean;
|
||||
showSearchResult: boolean;
|
||||
detailRows: string | number;
|
||||
detailMaxlength: string | number;
|
||||
areaColumnsPlaceholder: string[];
|
||||
addressInfo: Partial<import("./types").AddressEditInfo>;
|
||||
telValidator: (val: string) => boolean;
|
||||
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>;
|
||||
export default AddressEdit;
|
||||
export { addressEditProps } from './AddressEdit';
|
||||
export type { AddressEditProps };
|
||||
export type { AddressEditInfo, AddressEditInstance, AddressEditThemeVars, AddressEditSearchItem, } from './types';
|
||||
declare module 'vue' {
|
||||
interface GlobalComponents {
|
||||
VanAddressEdit: typeof AddressEdit;
|
||||
}
|
||||
}
|
||||
10
node_modules/vant/es/address-edit/index.mjs
generated
vendored
Normal file
10
node_modules/vant/es/address-edit/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
import { withInstall } from "../utils/index.mjs";
|
||||
import _AddressEdit from "./AddressEdit.mjs";
|
||||
const AddressEdit = withInstall(_AddressEdit);
|
||||
var stdin_default = AddressEdit;
|
||||
import { addressEditProps } from "./AddressEdit.mjs";
|
||||
export {
|
||||
AddressEdit,
|
||||
addressEditProps,
|
||||
stdin_default as default
|
||||
};
|
||||
1
node_modules/vant/es/address-edit/style/index.d.ts
generated
vendored
Normal file
1
node_modules/vant/es/address-edit/style/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export {};
|
||||
19
node_modules/vant/es/address-edit/style/index.mjs
generated
vendored
Normal file
19
node_modules/vant/es/address-edit/style/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
import "../../style/base.css";
|
||||
import "../../badge/index.css";
|
||||
import "../../icon/index.css";
|
||||
import "../../cell/index.css";
|
||||
import "../../field/index.css";
|
||||
import "../../loading/index.css";
|
||||
import "../../switch/index.css";
|
||||
import "../../button/index.css";
|
||||
import "../../overlay/index.css";
|
||||
import "../../popup/index.css";
|
||||
import "../../toast/index.css";
|
||||
import "../../sticky/index.css";
|
||||
import "../../swipe/index.css";
|
||||
import "../../swipe-item/index.css";
|
||||
import "../../tabs/index.css";
|
||||
import "../../tab/index.css";
|
||||
import "../../picker/index.css";
|
||||
import "../../picker-group/index.css";
|
||||
import "../index.css";
|
||||
27
node_modules/vant/es/address-edit/types.d.ts
generated
vendored
Normal file
27
node_modules/vant/es/address-edit/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
import type { ComponentPublicInstance } from 'vue';
|
||||
import type { AddressEditProps } from './AddressEdit';
|
||||
export type AddressEditSearchItem = {
|
||||
name?: string;
|
||||
address?: string;
|
||||
};
|
||||
export type AddressEditInfo = {
|
||||
tel: string;
|
||||
name: string;
|
||||
city: string;
|
||||
county: string;
|
||||
province: string;
|
||||
areaCode: string;
|
||||
isDefault?: boolean;
|
||||
addressDetail: string;
|
||||
};
|
||||
export type AddressEditExpose = {
|
||||
setAreaCode: (code?: string | undefined) => void;
|
||||
setAddressDetail: (value: string) => void;
|
||||
};
|
||||
export type AddressEditInstance = ComponentPublicInstance<AddressEditProps, AddressEditExpose>;
|
||||
export type AddressEditThemeVars = {
|
||||
addressEditPadding?: string;
|
||||
addressEditButtonsPadding?: string;
|
||||
addressEditButtonMarginBottom?: string;
|
||||
addressEditButtonFontSize?: string;
|
||||
};
|
||||
0
node_modules/vant/es/address-edit/types.mjs
generated
vendored
Normal file
0
node_modules/vant/es/address-edit/types.mjs
generated
vendored
Normal file
Reference in New Issue
Block a user