This commit is contained in:
Ling53666
2025-08-18 09:11:51 +08:00
commit 02554225da
2516 changed files with 133155 additions and 0 deletions

View File

@ -0,0 +1,14 @@
var arrowType = {
right: 'RightOutline',
up: 'UpOutline',
down: 'DownOutline'
};
var getArrow = function getArrow(arrow) {
if (arrow === true) {
return arrowType.right;
}
return arrowType[arrow] || '';
};
export default {
getArrow: getArrow
};

View File

@ -0,0 +1 @@
export declare function assertComponent2(): void;

View File

@ -0,0 +1,13 @@
export function assertComponent2() {
if (typeof my === 'undefined') {
return;
}
var component2 = my.canIUse('component2');
if (!component2) {
console.log('项目未开启 component2无法使用 Ant Design Mini 组件库');
console.log('请在 IDE 中的 详情 > 项目配置 中,勾选 启用 component2 编译 。');
console.log('参考文档 https://mini.ant.design/guide/migration-v2');
throw new Error('Ant Design Mini 组件库需要依赖 component2 特性');
}
}
assertComponent2();

View File

@ -0,0 +1,38 @@
export interface IBaseProps {
id?: string;
/**
* @description 类名
*/
className?: string;
/**
* @description 样式
*/
style?: string;
}
export declare type IconType = string;
export interface IBoundingClientRect {
/**
* @summary 上边界
*/
top: number;
/**
* @summary 右边界
*/
right: number;
/**
* @summary 下边界
*/
bottom: number;
/**
* @summary 左边界
*/
left: number;
/**
* @summary 宽度
*/
width: number;
/**
* @summary 高度
*/
height: number;
}

View File

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

View File

@ -0,0 +1 @@
export declare function compareVersion(v1: string, v2: string): number;

View File

@ -0,0 +1,23 @@
export function compareVersion(v1, v2) {
if (v1 === v2)
return 0;
var v1Arr = v1.split('.');
var v2Arr = v2.split('.');
var len = v1Arr.length < v2Arr.length ? v1Arr.length : v2Arr.length;
var i = 0;
while (i <= len) {
if (v1Arr[i] === v2Arr[i]) {
i++;
}
else if (!v1Arr[i] || !v2Arr[i]) {
return v1Arr.length > v2Arr.length ? 1 : -1;
}
else {
return Number(v1Arr[i]) === Number(v2Arr[i])
? 0
: Number(v1Arr[i]) > Number(v2Arr[i])
? 1
: -1;
}
}
}

View File

@ -0,0 +1,66 @@
export declare enum EComponents {
Alphabet = "Alphabet",
AmountInput = "AmountInput",
Badge = "Badge",
Button = "Button",
Checkbox = "Checkbox",
CheckboxGroup = "CheckboxGroup",
CheckboxItem = "CheckboxItem",
Collapse = "Collapse",
CollapseItem = "CollapseItem",
Container = "Container",
DatePicker = "DatePicker",
Filter = "Filter",
Footer = "Footer",
FooterEnd = "FooterEnd",
FooterImage = "FooterImage",
FooterLink = "FooterLink",
FooterTag = "FooterTag",
FooterText = "FooterText",
Form = "Form",
FormItem = "FormItem",
Grid = "Grid",
GuideModal = "GuideModal",
GuideItem = "GuideItem",
HorizontalScrollbar = "HorizontalScrollbar",
Icon = "Icon",
Input = "Input",
List = "List",
ListItem = "ListItem",
Loading = "Loading",
Mask = "Mask",
Modal = "Modal",
NoticeBar = "NoticeBar",
NoticeBarCapsule = "NoticeBarCapsule",
Pagination = "Pagination",
Picker = "Picker",
Popover = "Popover",
PopoverItem = "PopoverItem",
Popup = "Popup",
RadioGroup = "RadioGroup",
Radio = "Radio",
Result = "Result",
SafeArea = "SafeArea",
SearchBar = "SearchBar",
Selector = "Selector",
Stepper = "Stepper",
Steps = "Steps",
StepItem = "StepItem",
SwipeAction = "SwipeAction",
Switch = "Switch",
Tabs = "Tabs",
TabItem = "TabItem",
Tag = "Tag",
Terms = "Terms",
Textarea = "Textarea",
Tips = "Tips",
Title = "Title",
VerifyCode = "VerifyCode",
WhiteSpace = "WhiteSpace",
GuideTour = "GuideTour"
}
export type TComponents = keyof typeof EComponents;
export declare const log: {
warn(component: TComponents, message: string): void;
error(component: TComponents, message: string): void;
};

View File

@ -0,0 +1,74 @@
export var EComponents;
(function (EComponents) {
EComponents["Alphabet"] = "Alphabet";
EComponents["AmountInput"] = "AmountInput";
EComponents["Badge"] = "Badge";
EComponents["Button"] = "Button";
EComponents["Checkbox"] = "Checkbox";
EComponents["CheckboxGroup"] = "CheckboxGroup";
EComponents["CheckboxItem"] = "CheckboxItem";
EComponents["Collapse"] = "Collapse";
EComponents["CollapseItem"] = "CollapseItem";
EComponents["Container"] = "Container";
EComponents["DatePicker"] = "DatePicker";
EComponents["Filter"] = "Filter";
EComponents["Footer"] = "Footer";
EComponents["FooterEnd"] = "FooterEnd";
EComponents["FooterImage"] = "FooterImage";
EComponents["FooterLink"] = "FooterLink";
EComponents["FooterTag"] = "FooterTag";
EComponents["FooterText"] = "FooterText";
EComponents["Form"] = "Form";
EComponents["FormItem"] = "FormItem";
EComponents["Grid"] = "Grid";
EComponents["GuideModal"] = "GuideModal";
EComponents["GuideItem"] = "GuideItem";
EComponents["HorizontalScrollbar"] = "HorizontalScrollbar";
EComponents["Icon"] = "Icon";
EComponents["Input"] = "Input";
EComponents["List"] = "List";
EComponents["ListItem"] = "ListItem";
EComponents["Loading"] = "Loading";
EComponents["Mask"] = "Mask";
EComponents["Modal"] = "Modal";
EComponents["NoticeBar"] = "NoticeBar";
EComponents["NoticeBarCapsule"] = "NoticeBarCapsule";
EComponents["Pagination"] = "Pagination";
EComponents["Picker"] = "Picker";
EComponents["Popover"] = "Popover";
EComponents["PopoverItem"] = "PopoverItem";
EComponents["Popup"] = "Popup";
EComponents["RadioGroup"] = "RadioGroup";
EComponents["Radio"] = "Radio";
EComponents["Result"] = "Result";
EComponents["SafeArea"] = "SafeArea";
EComponents["SearchBar"] = "SearchBar";
EComponents["Selector"] = "Selector";
EComponents["Stepper"] = "Stepper";
EComponents["Steps"] = "Steps";
EComponents["StepItem"] = "StepItem";
EComponents["SwipeAction"] = "SwipeAction";
EComponents["Switch"] = "Switch";
EComponents["Tabs"] = "Tabs";
EComponents["TabItem"] = "TabItem";
EComponents["Tag"] = "Tag";
EComponents["Terms"] = "Terms";
EComponents["Textarea"] = "Textarea";
EComponents["Tips"] = "Tips";
EComponents["Title"] = "Title";
EComponents["VerifyCode"] = "VerifyCode";
EComponents["WhiteSpace"] = "WhiteSpace";
EComponents["GuideTour"] = "GuideTour";
})(EComponents || (EComponents = {}));
export var log = {
warn: function (component, message) {
var info = "[antd-mini: ".concat(component, "] \uD83D\uDCE1 ").concat(message);
// eslint-disable-next-line no-console
console.warn(info);
},
error: function (component, message) {
var info = "[antd-mini: ".concat(component, "] \uD83D\uDCE1 ").concat(message);
// eslint-disable-next-line no-console
console.error(info);
},
};

View File

@ -0,0 +1,5 @@
import { Dayjs } from 'dayjs';
/**
* see https://github.com/iamkun/dayjs/blob/305f54099172ada45d10ba4c9bb5ec95e2a9d441/src/plugin/isoWeek/index.js#L37
*/
export declare function isoWeekday(day: Dayjs): number;

View File

@ -0,0 +1,6 @@
/**
* see https://github.com/iamkun/dayjs/blob/305f54099172ada45d10ba4c9bb5ec95e2a9d441/src/plugin/isoWeek/index.js#L37
*/
export function isoWeekday(day) {
return day.day() || 7;
}

View File

@ -0,0 +1,10 @@
function disableScrollEvent(event) {
event.preventDefault();
}
function enableScrollEvent(event) {
event.stopPropagation();
}
export default {
disableScrollEvent: disableScrollEvent,
enableScrollEvent: enableScrollEvent
};

View File

@ -0,0 +1 @@
export default function fmtEvent(props: Record<string, any>, e?: Record<string, any>): Record<string, any>;

View File

@ -0,0 +1,14 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
export default function fmtEvent(props, e) {
if (e === void 0) { e = {}; }
var dataset = {};
for (var key in props) {
if (/data-/gi.test(key)) {
dataset[key.replace(/data-/gi, '')] = props[key];
}
}
return Object.assign({}, e, {
currentTarget: { dataset: dataset },
target: { dataset: dataset, targetDataset: dataset },
});
}

View File

@ -0,0 +1,2 @@
export declare function get(obj: any, path: any, defaultValue?: any): any;
export default get;

View File

@ -0,0 +1,10 @@
export function get(obj, path, defaultValue) {
// If path is not an array, convert it to an array
if (!Array.isArray(path)) {
path = path.split('.').map(function (key) { return key.replace(/\[(\d+)]/g, '$1'); });
}
// Use reduce to traverse the path
var result = path.reduce(function (acc, key) { return (acc && acc[key] !== undefined ? acc[key] : undefined); }, obj);
return result === undefined ? defaultValue : result;
}
export default get;

View File

@ -0,0 +1,6 @@
interface JSAPIImpl<T, A> {
wechat?: (instance: any, args: A) => T;
alipay?: (instance: any, args: A) => T;
}
export declare function implJsapi<T, A>(impl: JSAPIImpl<T, A>): (args?: A) => T;
export {};

View File

@ -0,0 +1,9 @@
import { platform } from '../platform';
export function implJsapi(impl) {
return function (args) {
if (platform() === 'alipay' && impl.alipay) {
return impl.alipay(my, args);
}
throw new Error('unsupported platform');
};
}

View File

@ -0,0 +1,16 @@
type Files = {
size: number;
path: string;
}[];
export interface ChooseImageResult {
tempFiles: Files;
apFilePaths?: Files;
filePaths?: Files;
tempFilePaths?: Files;
}
export interface ChooseImageOptions {
count: number;
sourceType: string[];
}
export declare const chooseImage: (args?: ChooseImageOptions) => Promise<ChooseImageResult>;
export {};

View File

@ -0,0 +1,20 @@
import { implJsapi } from './base';
export var chooseImage = implJsapi({
alipay: function (instance, args) {
return new Promise(function (resolve, reject) {
/**
* @see https://opendocs.alipay.com/mini/api/media/image/my.chooseimage
*/
instance.chooseImage({
count: args.count,
sourceType: args.sourceType,
success: function (res) {
resolve(res);
},
fail: function (err) {
reject(err);
},
});
});
},
});

View File

@ -0,0 +1 @@
export declare const createCanvasContext: (args?: [string, any]) => Promise<any>;

View File

@ -0,0 +1,9 @@
import { implJsapi } from './base';
export var createCanvasContext = implJsapi({
alipay: function (instance, args) {
return new Promise(function (resolve) {
var res = instance.createCanvasContext(args[0]);
resolve(res);
});
},
});

View File

@ -0,0 +1 @@
export declare function getInstanceBoundingClientRect(instance: any, selector: string): Promise<any>;

View File

@ -0,0 +1,16 @@
export function getInstanceBoundingClientRect(instance, selector) {
return new Promise(function (resolve) {
instance
.createSelectorQuery()
.select(selector)
.boundingClientRect()
.exec(function (ret) {
if (ret && ret[0]) {
resolve(ret[0]);
}
else {
resolve(null);
}
});
});
}

View File

@ -0,0 +1,6 @@
export interface SystemInfo {
windowWidth: number;
windowHeight: number;
pixelRatio: number;
}
export declare const getSystemInfo: (args?: undefined) => Promise<SystemInfo>;

View File

@ -0,0 +1,15 @@
import { implJsapi } from './base';
export var getSystemInfo = implJsapi({
alipay: function (instance) {
return new Promise(function (resolve, reject) {
instance.getSystemInfo({
success: function (res) {
resolve(res);
},
fail: function () {
reject();
},
});
});
},
});

View File

@ -0,0 +1,5 @@
export interface LoadFontOptions {
family: string;
source: string;
}
export declare const loadFontFace: (args?: LoadFontOptions) => Promise<void>;

View File

@ -0,0 +1,17 @@
import { implJsapi } from './base';
export var loadFontFace = implJsapi({
alipay: function (instance, options) {
return new Promise(function (resolve, reject) {
instance.loadFontFace({
family: options.family,
source: options.source,
success: function (res) {
resolve(res);
},
fail: function (err) {
reject(err);
},
});
});
},
});

View File

@ -0,0 +1,5 @@
export declare function supportUndefinedProperty(): boolean;
export declare function platform(): string;
export declare function resolveEventValue(value: any): any;
export declare function resolveEventValues(args1: any, args2?: any, ...rest: any[]): any[];
export declare function isOldSDKVersion(): boolean;

View File

@ -0,0 +1,29 @@
import { __spreadArray } from "tslib";
import { compareVersion } from './compareVersion';
export function supportUndefinedProperty() {
var support = true;
return support;
}
export function platform() {
var platform = 'unknown';
platform = 'alipay';
return platform;
}
export function resolveEventValue(value) {
return value;
}
export function resolveEventValues(args1, args2) {
var rest = [];
for (var _i = 2; _i < arguments.length; _i++) {
rest[_i - 2] = arguments[_i];
}
return __spreadArray([args1, args2], rest, true);
}
export function isOldSDKVersion() {
if (platform() === 'wechat') {
return false;
}
var SDKVersion = my.SDKVersion;
var isOldVersion = compareVersion(SDKVersion, '2.0.0') < 0;
return isOldVersion;
}

View File

@ -0,0 +1,50 @@
declare namespace My {
interface TempFile {
/**
* @description 本地临时文件路径(本地路径)
*/
path: string;
/**
* @description 本地临时文件大小,单位为 B
*/
size: number;
}
interface ChooseImage {
apFilePaths?: string[];
tempFilePaths?: string[];
filePaths?: string[];
tempFiles?: TempFile[];
}
interface ChooseVideo {
tempFilePath: string;
duration: number;
size: number;
height: number;
width: number;
success: boolean;
}
interface ChooseFileFromDisk {
apFilePath: string;
success: boolean;
}
interface UploadFile {
data: string;
statusCode: string | number;
header: string;
}
interface GetFileInfo {
digest: string;
size: number;
}
interface DownloadFile {
apFilePath: string;
}
}
export declare const chooseImage: (option: any) => Promise<My.ChooseImage>;
export declare const chooseVideo: (option: any) => Promise<My.ChooseVideo>;
export declare const chooseFileFromDisk: (option?: any) => Promise<My.ChooseFileFromDisk>;
export declare const uploadFile: (option: any) => Promise<My.UploadFile>;
export declare const getFileInfo: (option: any) => Promise<My.GetFileInfo>;
export declare const previewImage: (option: any) => void;
export declare const downloadFile: (option: any) => Promise<My.DownloadFile>;
export {};

View File

@ -0,0 +1,18 @@
import { __assign } from "tslib";
/*
*@Description: 把所有my.xx的方法变成promise
*/
function promisifyMy(name) {
return function (options) {
return new Promise(function (resolve, reject) {
my[name](__assign(__assign({}, options), { success: resolve, fail: reject }));
});
};
}
export var chooseImage = promisifyMy('chooseImage');
export var chooseVideo = promisifyMy('chooseVideo');
export var chooseFileFromDisk = promisifyMy('chooseFileFromDisk');
export var uploadFile = promisifyMy('uploadFile');
export var getFileInfo = promisifyMy('getFileInfo');
export var previewImage = promisifyMy('previewImage');
export var downloadFile = promisifyMy('downloadFile');

View File

@ -0,0 +1,2 @@
export declare function set(obj: any, path: any, value: any): any;
export default set;

View File

@ -0,0 +1,21 @@
export function set(obj, path, value) {
// If path is not an array, convert it to an array
if (!Array.isArray(path)) {
path = path.split('.').reduce(function (acc, key) {
key.split(/\[([^}]+)\]/g).forEach(function (k) {
if (k !== '')
acc.push(isNaN(k) ? k : Number(k));
});
return acc;
}, []);
}
// Traverse the object according to the path
path.slice(0, -1).reduce(function (acc, key, index) {
if (acc[key] === undefined) {
acc[key] = typeof path[index + 1] === 'number' ? [] : {};
}
return acc[key];
}, obj)[path[path.length - 1]] = value;
return obj;
}
export default set;

View File

@ -0,0 +1,16 @@
type ComponentInstance<Props, Methods, Data, Mixins, InstanceMethods> = unknown;
declare function ComponentImpl<Props, Methods = unknown, Data = unknown, Mixins = unknown, InstanceMethods = unknown>(defaultProps: Props, methods?: Methods & ThisType<ComponentInstance<Props, Methods, Data, Mixins, InstanceMethods>>, data?: Data & any, mixins?: Mixins & any, instanceMethods?: InstanceMethods & any): void;
export interface IPlatformEvent {
currentTarget: {
dataset: Record<string, unknown>;
};
target: {
dataset: Record<string, unknown>;
};
}
export declare function triggerEvent(instance: any, eventName: string, value: unknown, e?: any): void;
export declare function triggerEventOnly(instance: any, eventName: string, e?: any): void;
export declare function triggerEventValues(instance: any, eventName: string, values: any[], e?: any): void;
export declare function triggerCatchEvent(instance: any, eventName: string, e?: any): void;
export declare function getValueFromProps(instance: any, propName?: string | string[]): any;
export { ComponentImpl as Component };

View File

@ -0,0 +1,85 @@
import { __assign, __spreadArray } from "tslib";
import fmtEvent from './fmtEvent';
function removeNullProps(props) {
var newProps = {};
for (var key in props) {
if (props[key] !== null) {
newProps[key] = props[key];
}
}
return newProps;
}
function buildProperties(props) {
var newProperties = {};
for (var key in props) {
var type = null;
switch (typeof props[key]) {
case 'string':
type = String;
break;
case 'number':
type = Number;
break;
case 'boolean':
type = Boolean;
break;
}
newProperties[key] = {
type: type,
value: props[key],
};
}
return newProperties;
}
function mergeDefaultProps(defaultProps) {
if (defaultProps === void 0) { defaultProps = {}; }
return __assign({}, defaultProps);
}
function ComponentImpl(defaultProps, methods, data, mixins, instanceMethods) {
Component(__assign({ props: removeNullProps(mergeDefaultProps(defaultProps)), methods: methods, mixins: mixins || [], data: data }, instanceMethods));
}
export function triggerEvent(instance, eventName, value, e) {
// 首字母大写,然后加上 on
var alipayCallbackName = 'on' + eventName.charAt(0).toUpperCase() + eventName.slice(1);
var props = instance.props;
if (props[alipayCallbackName]) {
props[alipayCallbackName](value, fmtEvent(props, e));
}
}
export function triggerEventOnly(instance, eventName, e) {
// 首字母大写,然后加上 on
var alipayCallbackName = 'on' + eventName.charAt(0).toUpperCase() + eventName.slice(1);
var props = instance.props;
if (props[alipayCallbackName]) {
props[alipayCallbackName](fmtEvent(props, e));
}
}
export function triggerEventValues(instance, eventName, values, e) {
// 首字母大写,然后加上 on
var alipayCallbackName = 'on' + eventName.charAt(0).toUpperCase() + eventName.slice(1);
var props = instance.props;
if (props[alipayCallbackName]) {
props[alipayCallbackName].apply(props, __spreadArray(__spreadArray([], values, false), [fmtEvent(props, e)], false));
}
}
export function triggerCatchEvent(instance, eventName, e) {
var props = instance.props;
if (props[eventName]) {
props[eventName](fmtEvent(props, e));
}
}
export function getValueFromProps(instance, propName) {
var value;
var props = instance.props;
if (!propName) {
return props;
}
if (typeof propName === 'string') {
value = props[propName];
}
if (Array.isArray(propName)) {
value = propName.map(function (name) { return props[name]; });
}
return value;
}
export { ComponentImpl as Component };