first commit

This commit is contained in:
2025-12-29 14:59:44 +08:00
commit 10c3fbb0d7
5315 changed files with 795443 additions and 0 deletions

View File

@@ -0,0 +1,162 @@
import { type PropType, type TeleportProps, type ExtractPropTypes } from 'vue';
export type NumberKeyboardTheme = 'default' | 'custom';
export declare const numberKeyboardProps: {
show: BooleanConstructor;
title: StringConstructor;
theme: {
type: PropType<NumberKeyboardTheme>;
default: NumberKeyboardTheme;
};
zIndex: (NumberConstructor | StringConstructor)[];
teleport: PropType<TeleportProps["to"]>;
maxlength: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
modelValue: {
type: PropType<string>;
default: string;
};
transition: {
type: BooleanConstructor;
default: true;
};
blurOnClose: {
type: BooleanConstructor;
default: true;
};
showDeleteKey: {
type: BooleanConstructor;
default: true;
};
randomKeyOrder: BooleanConstructor;
closeButtonText: StringConstructor;
deleteButtonText: StringConstructor;
closeButtonLoading: BooleanConstructor;
hideOnClickOutside: {
type: BooleanConstructor;
default: true;
};
safeAreaInsetBottom: {
type: BooleanConstructor;
default: true;
};
extraKey: {
type: PropType<string | string[]>;
default: string;
};
};
export type NumberKeyboardProps = ExtractPropTypes<typeof numberKeyboardProps>;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
show: BooleanConstructor;
title: StringConstructor;
theme: {
type: PropType<NumberKeyboardTheme>;
default: NumberKeyboardTheme;
};
zIndex: (NumberConstructor | StringConstructor)[];
teleport: PropType<TeleportProps["to"]>;
maxlength: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
modelValue: {
type: PropType<string>;
default: string;
};
transition: {
type: BooleanConstructor;
default: true;
};
blurOnClose: {
type: BooleanConstructor;
default: true;
};
showDeleteKey: {
type: BooleanConstructor;
default: true;
};
randomKeyOrder: BooleanConstructor;
closeButtonText: StringConstructor;
deleteButtonText: StringConstructor;
closeButtonLoading: BooleanConstructor;
hideOnClickOutside: {
type: BooleanConstructor;
default: true;
};
safeAreaInsetBottom: {
type: BooleanConstructor;
default: true;
};
extraKey: {
type: PropType<string | string[]>;
default: string;
};
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("input" | "delete" | "hide" | "show" | "blur" | "update:modelValue" | "close")[], "input" | "delete" | "hide" | "show" | "blur" | "update:modelValue" | "close", import("vue").PublicProps, Readonly<ExtractPropTypes<{
show: BooleanConstructor;
title: StringConstructor;
theme: {
type: PropType<NumberKeyboardTheme>;
default: NumberKeyboardTheme;
};
zIndex: (NumberConstructor | StringConstructor)[];
teleport: PropType<TeleportProps["to"]>;
maxlength: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
modelValue: {
type: PropType<string>;
default: string;
};
transition: {
type: BooleanConstructor;
default: true;
};
blurOnClose: {
type: BooleanConstructor;
default: true;
};
showDeleteKey: {
type: BooleanConstructor;
default: true;
};
randomKeyOrder: BooleanConstructor;
closeButtonText: StringConstructor;
deleteButtonText: StringConstructor;
closeButtonLoading: BooleanConstructor;
hideOnClickOutside: {
type: BooleanConstructor;
default: true;
};
safeAreaInsetBottom: {
type: BooleanConstructor;
default: true;
};
extraKey: {
type: PropType<string | string[]>;
default: string;
};
}>> & Readonly<{
onBlur?: ((...args: any[]) => any) | undefined;
onInput?: ((...args: any[]) => any) | undefined;
onClose?: ((...args: any[]) => any) | undefined;
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
onDelete?: ((...args: any[]) => any) | undefined;
onHide?: ((...args: any[]) => any) | undefined;
onShow?: ((...args: any[]) => any) | undefined;
}>, {
theme: NumberKeyboardTheme;
show: boolean;
maxlength: string | number;
modelValue: string;
safeAreaInsetBottom: boolean;
transition: boolean;
blurOnClose: boolean;
showDeleteKey: boolean;
randomKeyOrder: boolean;
closeButtonLoading: boolean;
hideOnClickOutside: boolean;
extraKey: string | string[];
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;

264
node_modules/vant/lib/number-keyboard/NumberKeyboard.js generated vendored Normal file
View File

@@ -0,0 +1,264 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name2 in all)
__defProp(target, name2, { get: all[name2], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var stdin_exports = {};
__export(stdin_exports, {
default: () => stdin_default,
numberKeyboardProps: () => numberKeyboardProps
});
module.exports = __toCommonJS(stdin_exports);
var import_vue = require("vue");
var import_utils = require("../utils");
var import_use = require("@vant/use");
var import_NumberKeyboardKey = __toESM(require("./NumberKeyboardKey"));
const [name, bem] = (0, import_utils.createNamespace)("number-keyboard");
const numberKeyboardProps = {
show: Boolean,
title: String,
theme: (0, import_utils.makeStringProp)("default"),
zIndex: import_utils.numericProp,
teleport: [String, Object],
maxlength: (0, import_utils.makeNumericProp)(Infinity),
modelValue: (0, import_utils.makeStringProp)(""),
transition: import_utils.truthProp,
blurOnClose: import_utils.truthProp,
showDeleteKey: import_utils.truthProp,
randomKeyOrder: Boolean,
closeButtonText: String,
deleteButtonText: String,
closeButtonLoading: Boolean,
hideOnClickOutside: import_utils.truthProp,
safeAreaInsetBottom: import_utils.truthProp,
extraKey: {
type: [String, Array],
default: ""
}
};
function shuffle(array) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
const temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
var stdin_default = (0, import_vue.defineComponent)({
name,
inheritAttrs: false,
props: numberKeyboardProps,
emits: ["show", "hide", "blur", "input", "close", "delete", "update:modelValue"],
setup(props, {
emit,
slots,
attrs
}) {
const root = (0, import_vue.ref)();
const genBasicKeys = () => {
const keys2 = Array(9).fill("").map((_, i) => ({
text: i + 1
}));
if (props.randomKeyOrder) {
shuffle(keys2);
}
return keys2;
};
const genDefaultKeys = () => [...genBasicKeys(), {
text: props.extraKey,
type: "extra"
}, {
text: 0
}, {
text: props.showDeleteKey ? props.deleteButtonText : "",
type: props.showDeleteKey ? "delete" : ""
}];
const genCustomKeys = () => {
const keys2 = genBasicKeys();
const {
extraKey
} = props;
const extraKeys = Array.isArray(extraKey) ? extraKey : [extraKey];
if (extraKeys.length === 0) {
keys2.push({
text: 0,
wider: true
});
} else if (extraKeys.length === 1) {
keys2.push({
text: 0,
wider: true
}, {
text: extraKeys[0],
type: "extra"
});
} else if (extraKeys.length === 2) {
keys2.push({
text: extraKeys[0],
type: "extra"
}, {
text: 0
}, {
text: extraKeys[1],
type: "extra"
});
}
return keys2;
};
const keys = (0, import_vue.computed)(() => props.theme === "custom" ? genCustomKeys() : genDefaultKeys());
const onBlur = () => {
if (props.show) {
emit("blur");
}
};
const onClose = () => {
emit("close");
if (props.blurOnClose) {
onBlur();
}
};
const onAnimationEnd = () => emit(props.show ? "show" : "hide");
const onPress = (text, type) => {
if (text === "") {
if (type === "extra") {
onBlur();
}
return;
}
const value = props.modelValue;
if (type === "delete") {
emit("delete");
emit("update:modelValue", value.slice(0, value.length - 1));
} else if (type === "close") {
onClose();
} else if (value.length < +props.maxlength) {
emit("input", text);
emit("update:modelValue", value + text);
}
};
const renderTitle = () => {
const {
title,
theme,
closeButtonText
} = props;
const leftSlot = slots["title-left"];
const showClose = closeButtonText && theme === "default";
const showTitle = title || showClose || leftSlot;
if (!showTitle) {
return;
}
return (0, import_vue.createVNode)("div", {
"class": bem("header")
}, [leftSlot && (0, import_vue.createVNode)("span", {
"class": bem("title-left")
}, [leftSlot()]), title && (0, import_vue.createVNode)("h2", {
"class": bem("title")
}, [title]), showClose && (0, import_vue.createVNode)("button", {
"type": "button",
"class": [bem("close"), import_utils.HAPTICS_FEEDBACK],
"onClick": onClose
}, [closeButtonText])]);
};
const renderKeys = () => keys.value.map((key) => {
const keySlots = {};
if (key.type === "delete") {
keySlots.default = slots.delete;
}
if (key.type === "extra") {
keySlots.default = slots["extra-key"];
}
return (0, import_vue.createVNode)(import_NumberKeyboardKey.default, {
"key": key.text,
"text": key.text,
"type": key.type,
"wider": key.wider,
"color": key.color,
"onPress": onPress
}, keySlots);
});
const renderSidebar = () => {
if (props.theme === "custom") {
return (0, import_vue.createVNode)("div", {
"class": bem("sidebar")
}, [props.showDeleteKey && (0, import_vue.createVNode)(import_NumberKeyboardKey.default, {
"large": true,
"text": props.deleteButtonText,
"type": "delete",
"onPress": onPress
}, {
default: slots.delete
}), (0, import_vue.createVNode)(import_NumberKeyboardKey.default, {
"large": true,
"text": props.closeButtonText,
"type": "close",
"color": "blue",
"loading": props.closeButtonLoading,
"onPress": onPress
}, null)]);
}
};
(0, import_vue.watch)(() => props.show, (value) => {
if (!props.transition) {
emit(value ? "show" : "hide");
}
});
if (props.hideOnClickOutside) {
(0, import_use.useClickAway)(root, onBlur, {
eventName: "touchstart"
});
}
return () => {
const Title = renderTitle();
const Content = (0, import_vue.createVNode)(import_vue.Transition, {
"name": props.transition ? "van-slide-up" : ""
}, {
default: () => [(0, import_vue.withDirectives)((0, import_vue.createVNode)("div", (0, import_vue.mergeProps)({
"ref": root,
"style": (0, import_utils.getZIndexStyle)(props.zIndex),
"class": bem({
unfit: !props.safeAreaInsetBottom,
"with-title": !!Title
}),
"onAnimationend": onAnimationEnd,
"onTouchstartPassive": import_utils.stopPropagation
}, attrs), [Title, (0, import_vue.createVNode)("div", {
"class": bem("body")
}, [(0, import_vue.createVNode)("div", {
"class": bem("keys")
}, [renderKeys()]), renderSidebar()])]), [[import_vue.vShow, props.show]])]
});
if (props.teleport) {
return (0, import_vue.createVNode)(import_vue.Teleport, {
"to": props.teleport
}, {
default: () => [Content]
});
}
return Content;
};
}
});

View File

@@ -0,0 +1,24 @@
import { type PropType } from 'vue';
export type KeyType = '' | 'delete' | 'extra' | 'close';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
type: PropType<KeyType>;
text: (NumberConstructor | StringConstructor)[];
color: StringConstructor;
wider: BooleanConstructor;
large: BooleanConstructor;
loading: BooleanConstructor;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "press"[], "press", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
type: PropType<KeyType>;
text: (NumberConstructor | StringConstructor)[];
color: StringConstructor;
wider: BooleanConstructor;
large: BooleanConstructor;
loading: BooleanConstructor;
}>> & Readonly<{
onPress?: ((...args: any[]) => any) | undefined;
}>, {
large: boolean;
loading: boolean;
wider: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;

View File

@@ -0,0 +1,112 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name2 in all)
__defProp(target, name2, { get: all[name2], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var stdin_exports = {};
__export(stdin_exports, {
default: () => stdin_default
});
module.exports = __toCommonJS(stdin_exports);
var import_vue = require("vue");
var import_utils = require("../utils");
var import_use_touch = require("../composables/use-touch");
var import_loading = require("../loading");
const [name, bem] = (0, import_utils.createNamespace)("key");
const CollapseIcon = (0, import_vue.createVNode)("svg", {
"class": bem("collapse-icon"),
"viewBox": "0 0 30 24"
}, [(0, import_vue.createVNode)("path", {
"d": "M26 13h-2v2h2v-2zm-8-3h2V8h-2v2zm2-4h2V4h-2v2zm2 4h4V4h-2v4h-2v2zm-7 14 3-3h-6l3 3zM6 13H4v2h2v-2zm16 0H8v2h14v-2zm-12-3h2V8h-2v2zM28 0l1 1 1 1v15l-1 2H1l-1-2V2l1-1 1-1zm0 2H2v15h26V2zM6 4v2H4V4zm10 2h2V4h-2v2zM8 9v1H4V8zm8 0v1h-2V8zm-6-5v2H8V4zm4 0v2h-2V4z",
"fill": "currentColor"
}, null)]);
const DeleteIcon = (0, import_vue.createVNode)("svg", {
"class": bem("delete-icon"),
"viewBox": "0 0 32 22"
}, [(0, import_vue.createVNode)("path", {
"d": "M28 0a4 4 0 0 1 4 4v14a4 4 0 0 1-4 4H10.4a2 2 0 0 1-1.4-.6L1 13.1c-.6-.5-.9-1.3-.9-2 0-1 .3-1.7.9-2.2L9 .6a2 2 0 0 1 1.4-.6zm0 2H10.4l-8.2 8.3a1 1 0 0 0-.3.7c0 .3.1.5.3.7l8.2 8.4H28a2 2 0 0 0 2-2V4c0-1.1-.9-2-2-2zm-5 4a1 1 0 0 1 .7.3 1 1 0 0 1 0 1.4L20.4 11l3.3 3.3c.2.2.3.5.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3L19 12.4l-3.4 3.3a1 1 0 0 1-.6.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.2.1-.5.3-.7l3.3-3.3-3.3-3.3A1 1 0 0 1 14 7c0-.3.1-.5.3-.7A1 1 0 0 1 15 6a1 1 0 0 1 .6.3L19 9.6l3.3-3.3A1 1 0 0 1 23 6z",
"fill": "currentColor"
}, null)]);
var stdin_default = (0, import_vue.defineComponent)({
name,
props: {
type: String,
text: import_utils.numericProp,
color: String,
wider: Boolean,
large: Boolean,
loading: Boolean
},
emits: ["press"],
setup(props, {
emit,
slots
}) {
const active = (0, import_vue.ref)(false);
const touch = (0, import_use_touch.useTouch)();
const onTouchStart = (event) => {
touch.start(event);
active.value = true;
};
const onTouchMove = (event) => {
touch.move(event);
if (touch.direction.value) {
active.value = false;
}
};
const onTouchEnd = (event) => {
if (active.value) {
if (!slots.default) {
(0, import_utils.preventDefault)(event);
}
active.value = false;
emit("press", props.text, props.type);
}
};
const renderContent = () => {
if (props.loading) {
return (0, import_vue.createVNode)(import_loading.Loading, {
"class": bem("loading-icon")
}, null);
}
const text = slots.default ? slots.default() : props.text;
switch (props.type) {
case "delete":
return text || DeleteIcon;
case "extra":
return text || CollapseIcon;
default:
return text;
}
};
return () => (0, import_vue.createVNode)("div", {
"class": bem("wrapper", {
wider: props.wider
}),
"onTouchstartPassive": onTouchStart,
"onTouchmovePassive": onTouchMove,
"onTouchend": onTouchEnd,
"onTouchcancel": onTouchEnd
}, [(0, import_vue.createVNode)("div", {
"role": "button",
"tabindex": 0,
"class": bem([props.color, {
large: props.large,
active: active.value,
delete: props.type === "delete"
}])
}, [renderContent()])]);
}
});

1
node_modules/vant/lib/number-keyboard/index.css generated vendored Normal file
View File

@@ -0,0 +1 @@
:root,:host{--van-number-keyboard-background: var(--van-gray-2);--van-number-keyboard-key-height: 48px;--van-number-keyboard-key-font-size: 28px;--van-number-keyboard-key-active-color: var(--van-gray-3);--van-number-keyboard-key-background: var(--van-background-2);--van-number-keyboard-delete-font-size: var(--van-font-size-lg);--van-number-keyboard-title-color: var(--van-gray-7);--van-number-keyboard-title-height: 34px;--van-number-keyboard-title-font-size: var(--van-font-size-lg);--van-number-keyboard-close-padding: 0 var(--van-padding-md);--van-number-keyboard-close-color: var(--van-primary-color);--van-number-keyboard-close-font-size: var(--van-font-size-md);--van-number-keyboard-button-text-color: var(--van-white);--van-number-keyboard-button-background: var(--van-primary-color);--van-number-keyboard-z-index: 100}.van-theme-dark{--van-number-keyboard-background: var(--van-gray-8);--van-number-keyboard-key-background: var(--van-gray-7);--van-number-keyboard-key-active-color: var(--van-gray-6)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:var(--van-number-keyboard-z-index);width:100%;padding-bottom:22px;background:var(--van-number-keyboard-background);-webkit-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:20px 20px 0 0}.van-number-keyboard__header{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:content-box;height:var(--van-number-keyboard-title-height);padding-top:6px;color:var(--van-number-keyboard-title-color);font-size:var(--van-number-keyboard-title-font-size)}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:flex;padding:6px 0 0 6px}.van-number-keyboard__keys{display:flex;flex:3;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:var(--van-number-keyboard-close-padding);color:var(--van-number-keyboard-close-color);font-size:var(--van-number-keyboard-close-font-size);background-color:transparent;border:none}.van-number-keyboard__sidebar{display:flex;flex:1;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:flex;align-items:center;justify-content:center;height:var(--van-number-keyboard-key-height);font-size:var(--van-number-keyboard-key-font-size);line-height:1.5;background:var(--van-number-keyboard-key-background);border-radius:var(--van-radius-lg);cursor:pointer}.van-key--large{position:absolute;top:0;right:6px;bottom:6px;left:0;height:auto}.van-key--blue,.van-key--delete{font-size:var(--van-number-keyboard-delete-font-size)}.van-key--active{background-color:var(--van-number-keyboard-key-active-color)}.van-key--blue{color:var(--van-number-keyboard-button-text-color);background:var(--van-number-keyboard-button-background)}.van-key--blue.van-key--active{opacity:var(--van-active-opacity)}.van-key__wrapper{position:relative;flex:1;flex-basis:33%;box-sizing:border-box;padding:0 6px 6px 0}.van-key__wrapper--wider{flex-basis:66%}.van-key__delete-icon{width:32px;height:22px}.van-key__collapse-icon{width:30px;height:24px}.van-key__loading-icon{color:var(--van-number-keyboard-button-text-color)}

121
node_modules/vant/lib/number-keyboard/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,121 @@
export declare const NumberKeyboard: import("../utils").WithInstall<import("vue").DefineComponent<import("vue").ExtractPropTypes<{
show: BooleanConstructor;
title: StringConstructor;
theme: {
type: import("vue").PropType<import("./NumberKeyboard").NumberKeyboardTheme>;
default: import("./NumberKeyboard").NumberKeyboardTheme;
};
zIndex: (NumberConstructor | StringConstructor)[];
teleport: import("vue").PropType<import("vue").TeleportProps["to"]>;
maxlength: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
modelValue: {
type: import("vue").PropType<string>;
default: string;
};
transition: {
type: BooleanConstructor;
default: true;
};
blurOnClose: {
type: BooleanConstructor;
default: true;
};
showDeleteKey: {
type: BooleanConstructor;
default: true;
};
randomKeyOrder: BooleanConstructor;
closeButtonText: StringConstructor;
deleteButtonText: StringConstructor;
closeButtonLoading: BooleanConstructor;
hideOnClickOutside: {
type: BooleanConstructor;
default: true;
};
safeAreaInsetBottom: {
type: BooleanConstructor;
default: true;
};
extraKey: {
type: import("vue").PropType<string | string[]>;
default: string;
};
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("input" | "delete" | "hide" | "show" | "blur" | "update:modelValue" | "close")[], "input" | "delete" | "hide" | "show" | "blur" | "update:modelValue" | "close", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
show: BooleanConstructor;
title: StringConstructor;
theme: {
type: import("vue").PropType<import("./NumberKeyboard").NumberKeyboardTheme>;
default: import("./NumberKeyboard").NumberKeyboardTheme;
};
zIndex: (NumberConstructor | StringConstructor)[];
teleport: import("vue").PropType<import("vue").TeleportProps["to"]>;
maxlength: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
modelValue: {
type: import("vue").PropType<string>;
default: string;
};
transition: {
type: BooleanConstructor;
default: true;
};
blurOnClose: {
type: BooleanConstructor;
default: true;
};
showDeleteKey: {
type: BooleanConstructor;
default: true;
};
randomKeyOrder: BooleanConstructor;
closeButtonText: StringConstructor;
deleteButtonText: StringConstructor;
closeButtonLoading: BooleanConstructor;
hideOnClickOutside: {
type: BooleanConstructor;
default: true;
};
safeAreaInsetBottom: {
type: BooleanConstructor;
default: true;
};
extraKey: {
type: import("vue").PropType<string | string[]>;
default: string;
};
}>> & Readonly<{
onBlur?: ((...args: any[]) => any) | undefined;
onInput?: ((...args: any[]) => any) | undefined;
onClose?: ((...args: any[]) => any) | undefined;
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
onDelete?: ((...args: any[]) => any) | undefined;
onHide?: ((...args: any[]) => any) | undefined;
onShow?: ((...args: any[]) => any) | undefined;
}>, {
theme: import("./NumberKeyboard").NumberKeyboardTheme;
show: boolean;
maxlength: string | number;
modelValue: string;
safeAreaInsetBottom: boolean;
transition: boolean;
blurOnClose: boolean;
showDeleteKey: boolean;
randomKeyOrder: boolean;
closeButtonLoading: boolean;
hideOnClickOutside: boolean;
extraKey: string | string[];
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>;
export default NumberKeyboard;
export { numberKeyboardProps } from './NumberKeyboard';
export type { NumberKeyboardProps, NumberKeyboardTheme, } from './NumberKeyboard';
export type { NumberKeyboardThemeVars } from './types';
declare module 'vue' {
interface GlobalComponents {
VanNumberKeyboard: typeof NumberKeyboard;
}
}

39
node_modules/vant/lib/number-keyboard/index.js generated vendored Normal file
View File

@@ -0,0 +1,39 @@
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var stdin_exports = {};
__export(stdin_exports, {
NumberKeyboard: () => NumberKeyboard,
default: () => stdin_default,
numberKeyboardProps: () => import_NumberKeyboard2.numberKeyboardProps
});
module.exports = __toCommonJS(stdin_exports);
var import_utils = require("../utils");
var import_NumberKeyboard = __toESM(require("./NumberKeyboard"));
var import_NumberKeyboard2 = require("./NumberKeyboard");
const NumberKeyboard = (0, import_utils.withInstall)(import_NumberKeyboard.default);
var stdin_default = NumberKeyboard;

View File

@@ -0,0 +1 @@
export {};

3
node_modules/vant/lib/number-keyboard/style/index.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
require("../../style/base.css");
require("../../loading/index.css");
require("../index.css");

17
node_modules/vant/lib/number-keyboard/types.d.ts generated vendored Normal file
View File

@@ -0,0 +1,17 @@
export type NumberKeyboardThemeVars = {
numberKeyboardBackground?: string;
numberKeyboardKeyHeight?: string;
numberKeyboardKeyFontSize?: string;
numberKeyboardKeyActiveColor?: string;
numberKeyboardKeyBackground?: string;
numberKeyboardDeleteFontSize?: string;
numberKeyboardTitleColor?: string;
numberKeyboardTitleHeight?: string;
numberKeyboardTitleFontSize?: string;
numberKeyboardClosePadding?: string;
numberKeyboardCloseColor?: string;
numberKeyboardCloseFontSize?: string;
numberKeyboardButtonTextColor?: string;
numberKeyboardButtonBackground?: string;
numberKeyboardZIndex?: number | string;
};

15
node_modules/vant/lib/number-keyboard/types.js generated vendored Normal file
View File

@@ -0,0 +1,15 @@
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var stdin_exports = {};
module.exports = __toCommonJS(stdin_exports);