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;

235
node_modules/vant/es/number-keyboard/NumberKeyboard.mjs generated vendored Normal file
View File

@@ -0,0 +1,235 @@
import { ref, watch, computed, Teleport, Transition, defineComponent, createVNode as _createVNode, vShow as _vShow, mergeProps as _mergeProps, withDirectives as _withDirectives } from "vue";
import { truthProp, numericProp, getZIndexStyle, makeStringProp, makeNumericProp, stopPropagation, createNamespace, HAPTICS_FEEDBACK } from "../utils/index.mjs";
import { useClickAway } from "@vant/use";
import NumberKeyboardKey from "./NumberKeyboardKey.mjs";
const [name, bem] = createNamespace("number-keyboard");
const numberKeyboardProps = {
show: Boolean,
title: String,
theme: makeStringProp("default"),
zIndex: numericProp,
teleport: [String, Object],
maxlength: makeNumericProp(Infinity),
modelValue: makeStringProp(""),
transition: truthProp,
blurOnClose: truthProp,
showDeleteKey: truthProp,
randomKeyOrder: Boolean,
closeButtonText: String,
deleteButtonText: String,
closeButtonLoading: Boolean,
hideOnClickOutside: truthProp,
safeAreaInsetBottom: 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 = defineComponent({
name,
inheritAttrs: false,
props: numberKeyboardProps,
emits: ["show", "hide", "blur", "input", "close", "delete", "update:modelValue"],
setup(props, {
emit,
slots,
attrs
}) {
const root = 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 = 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 _createVNode("div", {
"class": bem("header")
}, [leftSlot && _createVNode("span", {
"class": bem("title-left")
}, [leftSlot()]), title && _createVNode("h2", {
"class": bem("title")
}, [title]), showClose && _createVNode("button", {
"type": "button",
"class": [bem("close"), 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 _createVNode(NumberKeyboardKey, {
"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 _createVNode("div", {
"class": bem("sidebar")
}, [props.showDeleteKey && _createVNode(NumberKeyboardKey, {
"large": true,
"text": props.deleteButtonText,
"type": "delete",
"onPress": onPress
}, {
default: slots.delete
}), _createVNode(NumberKeyboardKey, {
"large": true,
"text": props.closeButtonText,
"type": "close",
"color": "blue",
"loading": props.closeButtonLoading,
"onPress": onPress
}, null)]);
}
};
watch(() => props.show, (value) => {
if (!props.transition) {
emit(value ? "show" : "hide");
}
});
if (props.hideOnClickOutside) {
useClickAway(root, onBlur, {
eventName: "touchstart"
});
}
return () => {
const Title = renderTitle();
const Content = _createVNode(Transition, {
"name": props.transition ? "van-slide-up" : ""
}, {
default: () => [_withDirectives(_createVNode("div", _mergeProps({
"ref": root,
"style": getZIndexStyle(props.zIndex),
"class": bem({
unfit: !props.safeAreaInsetBottom,
"with-title": !!Title
}),
"onAnimationend": onAnimationEnd,
"onTouchstartPassive": stopPropagation
}, attrs), [Title, _createVNode("div", {
"class": bem("body")
}, [_createVNode("div", {
"class": bem("keys")
}, [renderKeys()]), renderSidebar()])]), [[_vShow, props.show]])]
});
if (props.teleport) {
return _createVNode(Teleport, {
"to": props.teleport
}, {
default: () => [Content]
});
}
return Content;
};
}
});
export {
stdin_default as default,
numberKeyboardProps
};

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,93 @@
import { ref, defineComponent, createVNode as _createVNode } from "vue";
import { numericProp, createNamespace, preventDefault } from "../utils/index.mjs";
import { useTouch } from "../composables/use-touch.mjs";
import { Loading } from "../loading/index.mjs";
const [name, bem] = createNamespace("key");
const CollapseIcon = _createVNode("svg", {
"class": bem("collapse-icon"),
"viewBox": "0 0 30 24"
}, [_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 = _createVNode("svg", {
"class": bem("delete-icon"),
"viewBox": "0 0 32 22"
}, [_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 = defineComponent({
name,
props: {
type: String,
text: numericProp,
color: String,
wider: Boolean,
large: Boolean,
loading: Boolean
},
emits: ["press"],
setup(props, {
emit,
slots
}) {
const active = ref(false);
const 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) {
preventDefault(event);
}
active.value = false;
emit("press", props.text, props.type);
}
};
const renderContent = () => {
if (props.loading) {
return _createVNode(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 () => _createVNode("div", {
"class": bem("wrapper", {
wider: props.wider
}),
"onTouchstartPassive": onTouchStart,
"onTouchmovePassive": onTouchMove,
"onTouchend": onTouchEnd,
"onTouchcancel": onTouchEnd
}, [_createVNode("div", {
"role": "button",
"tabindex": 0,
"class": bem([props.color, {
large: props.large,
active: active.value,
delete: props.type === "delete"
}])
}, [renderContent()])]);
}
});
export {
stdin_default as default
};

1
node_modules/vant/es/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/es/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;
}
}

10
node_modules/vant/es/number-keyboard/index.mjs generated vendored Normal file
View File

@@ -0,0 +1,10 @@
import { withInstall } from "../utils/index.mjs";
import _NumberKeyboard from "./NumberKeyboard.mjs";
const NumberKeyboard = withInstall(_NumberKeyboard);
var stdin_default = NumberKeyboard;
import { numberKeyboardProps } from "./NumberKeyboard.mjs";
export {
NumberKeyboard,
stdin_default as default,
numberKeyboardProps
};

View File

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

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

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

17
node_modules/vant/es/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;
};

0
node_modules/vant/es/number-keyboard/types.mjs generated vendored Normal file
View File