You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
2.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* 资产类型:
* 在 umi ui 中,类型有两个维度:
* 1、资源类型 ResourceType :从资产的来源来分类,目前有 dumi 资产、git 资产、...
* 2、资产类型 AssetType从资产中包括的类型目前是有 component、block、template
*/
export declare type ValueOf<T> = T[keyof T];
export interface IAssets {
examples: IAsset[];
}
export declare type IUIResource = {};
export interface IDumiResourceMeta {
name: string;
description: string;
logo: string;
}
export interface IUIDumiResource extends IDumiResourceMeta {
blockType: UIAssetType;
assets: IAsset[];
}
export interface IDumiResource extends IDumiResourceMeta {
assets: IAssets;
}
export interface IResource extends IDumiResource {
id: string;
resourceType: ResourceType;
}
export interface RequestParams {
keyword?: string;
current: number;
}
export interface IResourceDumiConifg {
/** package name from npm */
name: string;
/** observe the semver version */
version?: string;
/** cdn host */
registry?: string;
}
export interface IAssetGitConfig {
}
export declare enum ResourceType {
dumi = "dumi",
git = "git"
}
export declare type AssetsConfig = {
type: ResourceType;
} & IResourceDumiConifg;
export declare const PKG_ASSETS_META = "dumiAssets";
export declare enum DEPS_TYPE {
FILE = "FILE",
NPM = "NPM"
}
export declare type IDepsType = keyof typeof DEPS_TYPE;
export declare enum UIAssetType {
component = "component",
block = "block",
template = "template"
}
export declare enum AssetType {
COMPONENT = "component",
BLOCK = "block",
TEMPLATE = "template"
}
export interface IAsset {
/** 开发者自定义的名称 */
identifier: string;
/** 资产名 */
name?: string;
'name.en-US'?: string;
/** 资产简介,例如 帮助开发者快速搭建表单页 */
symbolId?: string;
description: string;
/** 资产类型 */
type: AssetType;
/** 资产缩略图 */
thumbnail: string;
/** 资产的依赖 */
dependencies: {
[key: string]: {
type: IDepsType;
value: string;
};
};
}
export interface Antd {
type: Type;
value: string;
}
export declare enum Type {
File = "FILE",
Npm = "NPM"
}
export interface IndexLess {
type: Type;
valoue: string;
}