first commit

This commit is contained in:
编码猿
2024-09-27 00:57:27 +08:00
commit 18df0f5e4b
2548 changed files with 253280 additions and 0 deletions

1
vant/types/.pydio Normal file
View File

@@ -0,0 +1 @@
0da82499-3d48-4d89-98d0-47331f37d63e

5
vant/types/address-edit.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { VanComponent } from './component';
export class AddressEdit extends VanComponent {
setAddressDetail(val: string): void;
}

5
vant/types/area.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { VanComponent } from './component';
export class Area extends VanComponent {
reset(code?: string): void;
}

5
vant/types/calendar.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { VanComponent } from './component';
export class Calendar extends VanComponent {
reset(): void;
}

5
vant/types/checkbox-group.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { VanComponent } from './component';
export class CheckboxGroup extends VanComponent {
toggleAll(checked?: boolean): void;
}

5
vant/types/checkbox.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { VanComponent } from './component';
export class Checkbox extends VanComponent {
toggle(checked?: boolean): void;
}

6
vant/types/component.d.ts vendored Normal file
View File

@@ -0,0 +1,6 @@
import Vue from 'vue';
export class VanComponent {
static name: string;
static install(vue: typeof Vue): void;
}

9
vant/types/count-down.d.ts vendored Normal file
View File

@@ -0,0 +1,9 @@
import { VanComponent } from './component';
export class CountDown extends VanComponent {
start(): void;
pause(): void;
reset(): void;
}

6
vant/types/datetime-picker.d.ts vendored Normal file
View File

@@ -0,0 +1,6 @@
import { VanComponent } from './component';
import { Picker } from './picker';
export class DatetimePicker extends VanComponent {
getPicker(): Picker;
}

46
vant/types/dialog.d.ts vendored Normal file
View File

@@ -0,0 +1,46 @@
import { VanComponent } from './component';
type DialogAction = 'confirm' | 'cancel';
type DialogDone = (close?: boolean) => void;
export type DialogOptions = {
title?: string;
width?: string | number;
message?: string;
overlay?: boolean;
className?: any;
lockScroll?: boolean;
transition?: string;
messageAlign?: string;
overlayClass?: string;
overlayStyle?: object;
closeOnPopstate?: boolean;
cancelButtonText?: string;
cancelButtonColor?: string;
confirmButtonText?: string;
confirmButtonColor?: string;
showConfirmButton?: boolean;
showCancelButton?: boolean;
closeOnClickOverlay?: boolean;
getContainer?: string | (() => Element);
beforeClose?: (action: DialogAction, done: DialogDone) => void;
};
export interface Dialog {
(options: DialogOptions): Promise<DialogAction>;
alert(options: DialogOptions): Promise<DialogAction>;
confirm(options: DialogOptions): Promise<DialogAction>;
close(): void;
install(): void;
setDefaultOptions(options: DialogOptions): void;
resetDefaultOptions(): void;
Component: VanComponent;
}
declare module 'vue/types/vue' {
interface Vue {
$dialog: Dialog;
}
}
export const Dialog: Dialog;

5
vant/types/dropdown-item.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { VanComponent } from './component';
export class DropdownItem extends VanComponent {
toggle(show?: boolean): void;
}

7
vant/types/field.d.ts vendored Normal file
View File

@@ -0,0 +1,7 @@
import { VanComponent } from './component';
export class Field extends VanComponent {
focus(): void;
blur(): void;
}

35
vant/types/image-preview.d.ts vendored Normal file
View File

@@ -0,0 +1,35 @@
import { VanPopupMixin } from './mixins/popup';
export type ImagePreviewOptions =
| string[]
| {
loop?: boolean;
images: string[];
maxZoom?: number;
minZoom?: number;
className?: any;
lazyLoad?: boolean;
showIndex?: boolean;
asyncClose?: boolean;
swipeDuration?: number;
startPosition?: number;
showIndicators?: boolean;
closeOnPopstate?: boolean;
onClose?: () => void;
onChange?: (index: number) => void;
};
export class VanImagePreview extends VanPopupMixin {
images: string[];
showIndex: boolean;
startPosition: number;
}
export interface ImagePreview {
(options: ImagePreviewOptions, startPosition?: number): VanImagePreview;
install(): void;
}
export const ImagePreview: ImagePreview;

114
vant/types/index.d.ts vendored Normal file
View File

@@ -0,0 +1,114 @@
/* eslint-disable max-classes-per-file */
import Vue from 'vue';
import { VanComponent } from './component';
import { AddressEdit } from './address-edit';
import { Area } from './area';
import { Calendar } from './calendar';
import { Checkbox } from './checkbox';
import { CheckboxGroup } from './checkbox-group';
import { CountDown } from './count-down';
import { DatetimePicker } from './datetime-picker';
import { Dialog } from './dialog';
import { DropdownItem } from './dropdown-item';
import { Field } from './field';
import { ImagePreview } from './image-preview';
import { Lazyload } from './lazyload';
import { List } from './list';
import { Locale } from './locale';
import { Notify } from './notify';
import { Picker } from './picker';
import { Sku } from './sku';
import { Swipe } from './swipe';
import { SwipeCell } from './swipe-cell';
import { Tabs } from './tabs';
import { Toast } from './toast';
import { Uploader } from './uploader';
export const version: string;
export function install(vue: typeof Vue): void;
export class ActionSheet extends VanComponent {}
export class AddressList extends VanComponent {}
export class Button extends VanComponent {}
export class Card extends VanComponent {}
export class Cell extends VanComponent {}
export class CellGroup extends VanComponent {}
export class Circle extends VanComponent {}
export class Col extends VanComponent {}
export class Collapse extends VanComponent {}
export class CollapseItem extends VanComponent {}
export class ContactCard extends VanComponent {}
export class ContactEdit extends VanComponent {}
export class ContactList extends VanComponent {}
export class CouponCell extends VanComponent {}
export class CouponList extends VanComponent {}
export class Divider extends VanComponent {}
export class DropdownMenu extends VanComponent {}
export class Grid extends VanComponent {}
export class GridItem extends VanComponent {}
export class GoodsAction extends VanComponent {}
export class GoodsActionButton extends VanComponent {}
export class GoodsActionIcon extends VanComponent {}
export class Icon extends VanComponent {}
export class Image extends VanComponent {}
export class IndexAnchor extends VanComponent {}
export class IndexBar extends VanComponent {}
export class Info extends VanComponent {}
export class Loading extends VanComponent {}
export class NavBar extends VanComponent {}
export class NoticeBar extends VanComponent {}
export class NumberKeyboard extends VanComponent {}
export class Overlay extends VanComponent {}
export class Pagination extends VanComponent {}
export class Panel extends VanComponent {}
export class PasswordInput extends VanComponent {}
export class Popup extends VanComponent {}
export class Progress extends VanComponent {}
export class PullRefresh extends VanComponent {}
export class Radio extends VanComponent {}
export class RadioGroup extends VanComponent {}
export class Rate extends VanComponent {}
export class Row extends VanComponent {}
export class Search extends VanComponent {}
export class Sidebar extends VanComponent {}
export class SidebarItem extends VanComponent {}
export class Skeleton extends VanComponent {}
export class Slider extends VanComponent {}
export class Step extends VanComponent {}
export class Stepper extends VanComponent {}
export class Steps extends VanComponent {}
export class Sticky extends VanComponent {}
export class SubmitBar extends VanComponent {}
export class SwipeItem extends VanComponent {}
export class Switch extends VanComponent {}
export class SwitchCell extends VanComponent {}
export class Tab extends VanComponent {}
export class Tabbar extends VanComponent {}
export class TabbarItem extends VanComponent {}
export class Tag extends VanComponent {}
export class TreeSelect extends VanComponent {}
export {
AddressEdit,
Area,
Calendar,
Checkbox,
CheckboxGroup,
CountDown,
DatetimePicker,
Dialog,
DropdownItem,
Field,
ImagePreview,
Lazyload,
List,
Locale,
Notify,
Picker,
Sku,
Swipe,
SwipeCell,
Tabs,
Toast,
Uploader,
};

11
vant/types/jsx.d.ts vendored Normal file
View File

@@ -0,0 +1,11 @@
import Vue, { VNode } from 'vue';
declare global {
namespace JSX {
interface Element extends VNode {}
interface ElementClass extends Vue {}
interface IntrinsicElements {
[elem: string]: any;
}
}
}

7
vant/types/lazyload.d.ts vendored Normal file
View File

@@ -0,0 +1,7 @@
import { PluginFunction } from 'vue';
export interface Lazyload {
install: PluginFunction<void>;
}
export const Lazyload: Lazyload;

5
vant/types/list.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { VanComponent } from './component';
export class List extends VanComponent {
check(): void;
}

7
vant/types/locale.d.ts vendored Normal file
View File

@@ -0,0 +1,7 @@
export interface Locale {
install(): void;
use(lang: string, messages: Object): void;
add(messages: Object): void;
}
export const Locale: Locale;

1
vant/types/mixins/.pydio Normal file
View File

@@ -0,0 +1 @@
4342bcf0-7966-49c2-91bd-209188888339

4
vant/types/mixins/popup.d.ts vendored Normal file
View File

@@ -0,0 +1,4 @@
export class VanPopupMixin {
open(): void;
close(): void;
}

41
vant/types/notify.d.ts vendored Normal file
View File

@@ -0,0 +1,41 @@
import Vue from 'vue';
export type NotifyMessage = string | number;
export type NotifyOptions = {
type?: 'primary' | 'success' | 'danger' | 'warning';
value?: boolean;
color?: string;
message?: NotifyMessage;
duration?: number;
className?: any;
background?: string;
onClose?: (() => void) | null;
onOpened?: (() => void) | null;
onClick?: ((event: Event) => void) | null;
};
export interface VanNotify extends Vue {
message: NotifyMessage;
color: string;
background: string;
duration: number;
}
export interface Notify {
(message: NotifyOptions | NotifyMessage): VanNotify;
clear(): void;
install(): void;
currentOptions: NotifyOptions;
defaultOptions: NotifyOptions;
setDefaultOptions(options: NotifyOptions): void;
resetDefaultOptions(): void;
}
declare module 'vue/types/vue' {
interface Vue {
$notify: Notify;
}
}
export const Notify: Notify;

25
vant/types/picker.d.ts vendored Normal file
View File

@@ -0,0 +1,25 @@
import { VanComponent } from './component';
export class Picker extends VanComponent {
getValues(): string[];
setValues(values: string[]): void;
getIndexes(): number[];
setIndexes(indexes: number[]): void;
getColumnValue(columnIndex: number): string;
setColumnValue(columnIndex: number, value: string): void;
getColumnIndex(columnIndex: number): number;
setColumnIndex(columnIndex: number, optionIndex: number): void;
getColumnValues(columnIndex: number): string[];
setColumnValues(columnIndex: number, values: string[]): void;
confirm(): void;
}

72
vant/types/sku.d.ts vendored Normal file
View File

@@ -0,0 +1,72 @@
/* eslint-disable camelcase */
import { VanComponent } from './component';
export type SkuData = {
price: string;
none_sku: boolean;
stock_num: number;
hide_stock: boolean;
collection_id: number;
tree: SkuTreeItemData[];
list: SkuListItemData[];
messages: SkuMessageData[];
properties: SkuPropItemData[];
};
export type SkuTreeItemData = {
k: string;
v: SkuTreeItemValueData[];
k_s: string;
};
export type SkuTreeItemValueData = {
id: string;
name: string;
imgUrl?: string;
img_url?: string;
previewImgUrl?: string;
};
export type SkuPropItemData = {
k: string;
v: SkuPropItemValueData[];
k_id: number;
is_multiple?: boolean;
};
export type SkuPropItemValueData = {
id: string;
name: string;
price?: number;
};
export type SkuListItemData = {
id: number;
s1: string;
s2: string;
s3: string;
price: number;
stock_num: number;
};
export type SkuMessageData = {
name: string;
type: string;
required?: string;
datetime?: string;
multiple?: string;
placeholder?: string;
};
export type SkuGoodsData = {
title: string;
picture: string;
};
export type SelectedSkuData = Record<string, string>;
export class Sku extends VanComponent {
getSkuData(): SkuData;
resetSelectedSku(): void;
}

7
vant/types/swipe-cell.d.ts vendored Normal file
View File

@@ -0,0 +1,7 @@
import { VanComponent } from './component';
export class SwipeCell extends VanComponent {
open(position: 'left' | 'right'): void;
close(): void;
}

11
vant/types/swipe.d.ts vendored Normal file
View File

@@ -0,0 +1,11 @@
import { VanComponent } from './component';
export type SwipeToOptions = {
immediate?: boolean;
};
export class Swipe extends VanComponent {
swipeTo(index: number, options?: SwipeToOptions): void;
resize(): void;
}

5
vant/types/tabs.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { VanComponent } from './component';
export class Tabs extends VanComponent {
resize(): void;
}

58
vant/types/toast.d.ts vendored Normal file
View File

@@ -0,0 +1,58 @@
import Vue from 'vue';
import { VanPopupMixin } from './mixins/popup';
type ToastMessage = string | number;
type ToastType = 'text' | 'loading' | 'success' | 'fail' | 'html';
type ToastPosition = 'top' | 'middle' | 'bottom';
type ToastLoadingType = 'circular' | 'spinner';
export type ToastOptions = {
icon?: string;
type?: ToastType;
mask?: boolean;
message?: ToastMessage;
onClose?: () => void;
onOpened?: () => void;
overlay?: boolean;
duration?: number;
position?: ToastPosition;
className?: any;
transition?: string;
loadingType?: ToastLoadingType;
forbidClick?: boolean;
closeOnClick?: boolean;
closeOnClickOverlay?: boolean;
getContainer?: string | (() => Element);
};
export interface VanToast extends Vue, VanPopupMixin {
type: ToastType;
position: ToastPosition;
loadingType: ToastLoadingType;
forbidClick: boolean;
message: ToastMessage;
clear(): void;
}
export interface Toast {
(message: ToastOptions | ToastMessage, options?: ToastOptions): VanToast;
loading(options?: ToastOptions | ToastMessage): VanToast;
success(options?: ToastOptions | ToastMessage): VanToast;
fail(options?: ToastOptions | ToastMessage): VanToast;
clear(all?: boolean): void;
install(): void;
setDefaultOptions(
type: ToastType | ToastOptions,
options?: ToastOptions
): void;
resetDefaultOptions(options?: string): void;
allowMultiple(allow: boolean): void;
}
declare module 'vue/types/vue' {
interface Vue {
$toast: Toast;
}
}
export const Toast: Toast;

5
vant/types/uploader.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { VanComponent } from './component';
export class Uploader extends VanComponent {
closeImagePreview(): void;
}