first commit
This commit is contained in:
162
node_modules/vant/es/number-keyboard/NumberKeyboard.d.ts
generated
vendored
Normal file
162
node_modules/vant/es/number-keyboard/NumberKeyboard.d.ts
generated
vendored
Normal 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
235
node_modules/vant/es/number-keyboard/NumberKeyboard.mjs
generated
vendored
Normal 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
|
||||
};
|
||||
24
node_modules/vant/es/number-keyboard/NumberKeyboardKey.d.ts
generated
vendored
Normal file
24
node_modules/vant/es/number-keyboard/NumberKeyboardKey.d.ts
generated
vendored
Normal 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;
|
||||
93
node_modules/vant/es/number-keyboard/NumberKeyboardKey.mjs
generated
vendored
Normal file
93
node_modules/vant/es/number-keyboard/NumberKeyboardKey.mjs
generated
vendored
Normal 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
1
node_modules/vant/es/number-keyboard/index.css
generated
vendored
Normal 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
121
node_modules/vant/es/number-keyboard/index.d.ts
generated
vendored
Normal 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
10
node_modules/vant/es/number-keyboard/index.mjs
generated
vendored
Normal 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
|
||||
};
|
||||
1
node_modules/vant/es/number-keyboard/style/index.d.ts
generated
vendored
Normal file
1
node_modules/vant/es/number-keyboard/style/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export {};
|
||||
3
node_modules/vant/es/number-keyboard/style/index.mjs
generated
vendored
Normal file
3
node_modules/vant/es/number-keyboard/style/index.mjs
generated
vendored
Normal 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
17
node_modules/vant/es/number-keyboard/types.d.ts
generated
vendored
Normal 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
0
node_modules/vant/es/number-keyboard/types.mjs
generated
vendored
Normal file
Reference in New Issue
Block a user