From 1be6a5e8ca2e9a8ab57aa886c6f4fc7d0c0d72cf Mon Sep 17 00:00:00 2001 From: alvinhui Date: Thu, 30 Jul 2026 10:27:47 +0800 Subject: [PATCH 1/3] feat: enhance nutui-react-cli-core with shared CLI functionality --- package.json | 6 +- packages/nutui-react-cli-core/.gitignore | 3 + packages/nutui-react-cli-core/package.json | 22 + .../scripts/prepare-data.mjs | 140 + packages/nutui-react-cli-core/src/cli.ts | 142 + .../src/commands/_shared.ts | 9 +- .../src/commands/demo.ts | 24 +- .../src/commands/doc.ts | 12 +- .../src/commands/info.ts | 8 +- .../src/commands/list.ts | 8 +- .../src/commands/mcp.ts | 59 +- .../src/commands/token.ts | 13 +- packages/nutui-react-cli-core/src/config.ts | 29 + .../src/data.ts | 38 +- .../src/error.ts | 0 .../src/format.ts | 0 packages/nutui-react-cli-core/src/index.ts | 3 + .../nutui-react-cli-core/src/mcp/prompts.ts | 37 + .../nutui-react-cli-core/src/mcp/tools.ts | 270 + .../src/types.ts | 13 +- packages/nutui-react-cli-core/tsconfig.json | 19 + packages/nutui-react-cli/package.json | 2 +- .../nutui-react-cli/scripts/prepare-data.mjs | 115 +- packages/nutui-react-cli/src/cli.ts | 146 +- packages/nutui-react-cli/src/mcp/prompts.ts | 29 - packages/nutui-react-cli/src/mcp/tools.ts | 258 - packages/nutui-react-cli/tsup.config.ts | 7 +- packages/nutui-react-taro-cli/.gitignore | 5 + packages/nutui-react-taro-cli/README.md | 127 + packages/nutui-react-taro-cli/package.json | 57 + .../scripts/prepare-data.mjs | 16 + .../nutui-react-taro-cli/skills/.npmignore | 1 + .../skills/nutui-react-taro/SKILL.md | 136 + packages/nutui-react-taro-cli/src/cli.ts | 27 + packages/nutui-react-taro-cli/tsconfig.json | 19 + packages/nutui-react-taro-cli/tsup.config.ts | 31 + pnpm-workspace.yaml | 4 +- scripts/build-meta.mjs | 27 +- scripts/create-properties.js | 4 +- scripts/properties-taro.json | 11662 ++++++++++++++++ scripts/properties.json | 5238 +++++-- .../sites-react/doc/docs/ai-taro/cli.en-US.md | 91 + src/sites/sites-react/doc/docs/ai-taro/cli.md | 91 + .../doc/docs/ai-taro/for-agents.en-US.md | 68 + .../doc/docs/ai-taro/for-agents.md | 68 + .../sites-react/doc/docs/ai-taro/mcp.en-US.md | 79 + src/sites/sites-react/doc/docs/ai-taro/mcp.md | 79 + 47 files changed, 17235 insertions(+), 2007 deletions(-) create mode 100644 packages/nutui-react-cli-core/.gitignore create mode 100644 packages/nutui-react-cli-core/package.json create mode 100644 packages/nutui-react-cli-core/scripts/prepare-data.mjs create mode 100644 packages/nutui-react-cli-core/src/cli.ts rename packages/{nutui-react-cli => nutui-react-cli-core}/src/commands/_shared.ts (70%) rename packages/{nutui-react-cli => nutui-react-cli-core}/src/commands/demo.ts (59%) rename packages/{nutui-react-cli => nutui-react-cli-core}/src/commands/doc.ts (66%) rename packages/{nutui-react-cli => nutui-react-cli-core}/src/commands/info.ts (86%) rename packages/{nutui-react-cli => nutui-react-cli-core}/src/commands/list.ts (85%) rename packages/{nutui-react-cli => nutui-react-cli-core}/src/commands/mcp.ts (65%) rename packages/{nutui-react-cli => nutui-react-cli-core}/src/commands/token.ts (72%) create mode 100644 packages/nutui-react-cli-core/src/config.ts rename packages/{nutui-react-cli => nutui-react-cli-core}/src/data.ts (70%) rename packages/{nutui-react-cli => nutui-react-cli-core}/src/error.ts (100%) rename packages/{nutui-react-cli => nutui-react-cli-core}/src/format.ts (100%) create mode 100644 packages/nutui-react-cli-core/src/index.ts create mode 100644 packages/nutui-react-cli-core/src/mcp/prompts.ts create mode 100644 packages/nutui-react-cli-core/src/mcp/tools.ts rename packages/{nutui-react-cli => nutui-react-cli-core}/src/types.ts (72%) create mode 100644 packages/nutui-react-cli-core/tsconfig.json delete mode 100644 packages/nutui-react-cli/src/mcp/prompts.ts delete mode 100644 packages/nutui-react-cli/src/mcp/tools.ts create mode 100644 packages/nutui-react-taro-cli/.gitignore create mode 100644 packages/nutui-react-taro-cli/README.md create mode 100644 packages/nutui-react-taro-cli/package.json create mode 100644 packages/nutui-react-taro-cli/scripts/prepare-data.mjs create mode 100644 packages/nutui-react-taro-cli/skills/.npmignore create mode 100644 packages/nutui-react-taro-cli/skills/nutui-react-taro/SKILL.md create mode 100644 packages/nutui-react-taro-cli/src/cli.ts create mode 100644 packages/nutui-react-taro-cli/tsconfig.json create mode 100644 packages/nutui-react-taro-cli/tsup.config.ts create mode 100644 scripts/properties-taro.json create mode 100644 src/sites/sites-react/doc/docs/ai-taro/cli.en-US.md create mode 100644 src/sites/sites-react/doc/docs/ai-taro/cli.md create mode 100644 src/sites/sites-react/doc/docs/ai-taro/for-agents.en-US.md create mode 100644 src/sites/sites-react/doc/docs/ai-taro/for-agents.md create mode 100644 src/sites/sites-react/doc/docs/ai-taro/mcp.en-US.md create mode 100644 src/sites/sites-react/doc/docs/ai-taro/mcp.md diff --git a/package.json b/package.json index 895a42f9ea..4e4d464f30 100644 --- a/package.json +++ b/package.json @@ -75,9 +75,9 @@ "build:demo:jmapp": "npm run checked && VITE_APP_PROJECT_ID=jmapp vite build --config vite.config.demo.ts", "prebuild:taro:demo": "SKIPDD=1 pnpm run update:taro:entry", "build:taro:demo": "npm run checked:taro && npm run generate:file:taro:pages && pnpm --dir ./packages/nutui-taro-demo build:h5", - "prebuild:site": "npm run generate:meta && npm run generate:semantic && npm run generate:llms", + "prebuild:site": "npm run generate:props && npm run generate:meta && npm run generate:semantic && npm run generate:llms", "build:site": "vite build --config vite.config.site.mts", - "prebuild:taro:site": "npm run generate:meta && npm run generate:semantic && npm run generate:llms", + "prebuild:taro:site": "npm run generate:props:taro && npm run generate:meta && npm run generate:semantic && npm run generate:llms", "build:taro:site": "vite build --config vite.config.site.taro.mts && node ./scripts/rename.js", "build:jdtaro:demo": "npm run checked:taro && npm run generate:file:taro:pages && JD=1 pnpm --dir ./packages/nutui-taro-demo build:h5", "build:taro:demo:jmapp": "npm run checked:taro && VITE_APP_PROJECT_ID=jmapp npm run generate:file:taro:pages && pnpm --dir ./packages/nutui-taro-demo build:jmapp h5", @@ -88,6 +88,8 @@ "generate:file:taro": "node scripts/taro/generate-nutui-taro.js", "generate:file:taro:pages": "node scripts/taro/generate-taro-pages.js", "generate:props_json": "PROPS_JSON=true node scripts/build-comments-to-dts.mjs", + "generate:props": "node scripts/create-properties.js", + "generate:props:taro": "node scripts/create-properties.js taro", "generate:meta": "node scripts/build-meta.mjs", "generate:llms": "node scripts/build-llms.mjs", "generate:semantic": "node scripts/build-semantic.mjs", diff --git a/packages/nutui-react-cli-core/.gitignore b/packages/nutui-react-cli-core/.gitignore new file mode 100644 index 0000000000..f5d0c3d92c --- /dev/null +++ b/packages/nutui-react-cli-core/.gitignore @@ -0,0 +1,3 @@ +node_modules +.DS_Store +*.log diff --git a/packages/nutui-react-cli-core/package.json b/packages/nutui-react-cli-core/package.json new file mode 100644 index 0000000000..9e579051c2 --- /dev/null +++ b/packages/nutui-react-cli-core/package.json @@ -0,0 +1,22 @@ +{ + "name": "@nutui/nutui-react-cli-core", + "version": "0.1.0", + "private": true, + "type": "module", + "description": "NutUI React CLI 的共享核心:命令 / MCP / 数据查询原语,由 H5 与 Taro 两个发布 CLI 包 bundle 复用(不单独发布)。", + "license": "MIT", + "author": "jdcfe", + "exports": { + ".": "./src/index.ts", + "./scripts/prepare-data.mjs": "./scripts/prepare-data.mjs" + }, + "dependencies": { + "@modelcontextprotocol/sdk": "^1.29.0", + "yargs": "^17.7.2" + }, + "devDependencies": { + "@types/node": "^22.5.5", + "@types/yargs": "^17.0.33", + "typescript": "^5.6.2" + } +} diff --git a/packages/nutui-react-cli-core/scripts/prepare-data.mjs b/packages/nutui-react-cli-core/scripts/prepare-data.mjs new file mode 100644 index 0000000000..1fd34aa33f --- /dev/null +++ b/packages/nutui-react-cli-core/scripts/prepare-data.mjs @@ -0,0 +1,140 @@ +// 读仓库根 meta/components.json,为某个 CLI 叶子包产出自包含的 data/ 快照。 +// 平台差异通过参数注入:H5 取 docs.h5/enUS + demos.h5 + api;Taro 取 docs.taro + demos.taro + apiTaro。 +// 会先自动重生成 meta(generate:meta),无需手动同步。 +// 各叶子包的 scripts/prepare-data.mjs 只需 import 本函数并传入自己的参数。 +// DO NOT manual edit the output (data/). Run: pnpm run prepare-data +import fs from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { execFileSync } from 'node:child_process' + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) +// core 包目录:packages/nutui-react-cli-core/scripts -> .. +const CORE_DIR = path.resolve(__dirname, '..') +// 仓库根:packages/nutui-react-cli-core -> ../.. +const REPO_ROOT = path.resolve(CORE_DIR, '..', '..') +const META_PATH = path.join(REPO_ROOT, 'meta/components.json') +const BUILD_META_SCRIPT = path.join(REPO_ROOT, 'scripts/build-meta.mjs') + +// 先重生成 meta 再读,确保快照与仓库源码(config/properties/demos/...)同步, +// 免去手动 generate:meta 的漏同步风险。build-meta 纯读源码且幂等,可安全重复执行。 +function regenerateMeta() { + if (!fs.existsSync(BUILD_META_SCRIPT)) { + // 脱离 monorepo(如已发布包被重新 build),无源码可生成,沿用现有快照。 + console.log('ℹ️ 未找到 build-meta 脚本,跳过 meta 重生成(沿用现有快照)') + return + } + console.log('🔄 重新生成 meta/components.json(generate:meta)...') + execFileSync(process.execPath, [BUILD_META_SCRIPT], { stdio: 'inherit' }) +} + +function readMeta() { + try { + regenerateMeta() + } catch (err) { + // meta 生成失败:有旧快照则告警后沿用,否则无从继续。 + if (fs.existsSync(META_PATH)) { + console.warn( + `⚠️ meta 重生成失败(${err.message}),沿用现有 ${path.relative(REPO_ROOT, META_PATH)}` + ) + } else { + console.error( + `❌ meta 重生成失败且无现有快照:${err.message}\n` + + ` 请在仓库根手动执行:npm run generate:meta` + ) + process.exit(1) + } + } + if (!fs.existsSync(META_PATH)) { + console.error( + `❌ 未找到 ${path.relative(REPO_ROOT, META_PATH)}。\n` + + ` 它是构建产物,请先在仓库根执行:npm run generate:meta` + ) + process.exit(1) + } + return JSON.parse(fs.readFileSync(META_PATH, 'utf-8')) +} + +// meta 里的路径始终是 posix 相对仓库根路径,用 posix 取 basename,再 join 到本地。 +function copyRepoFile(relPosixPath, destAbs) { + const srcAbs = path.join(REPO_ROOT, relPosixPath) + if (!fs.existsSync(srcAbs)) return false + fs.mkdirSync(path.dirname(destAbs), { recursive: true }) + fs.copyFileSync(srcAbs, destAbs) + return true +} + +/** + * 生成某叶子包的 data/ 快照。 + * @param {object} opts + * @param {string} opts.pkgDir 叶子包根目录绝对路径(其下写入 data/) + * @param {Record} opts.docKeys lang -> meta.docs 的 key。如 {zh:'h5', en:'enUS'} 或 {zh:'taro'} + * @param {'h5'|'taro'} opts.demoKey 取 meta.demos 的哪一端 + * @param {'api'|'apiTaro'} opts.apiField 取哪一端的 API 表,归一写入快照的 `api` 字段 + */ +export function prepareData({ pkgDir, docKeys, demoKey, apiField }) { + console.log( + `🚀 building data snapshot (${apiField === 'apiTaro' ? 'Taro' : 'React/H5'}) for ${path.relative(REPO_ROOT, pkgDir)} ...` + ) + const meta = readMeta() + const DATA_DIR = path.join(pkgDir, 'data') + + // 全量重建,避免残留上一版删掉的组件。 + fs.rmSync(DATA_DIR, { recursive: true, force: true }) + fs.mkdirSync(DATA_DIR, { recursive: true }) + + // 1. meta.json:把对应端的 API 归一到 `api`,删除 apiTaro,缩减 docs/demos 到本端, + // 使运行时代码只读 `api` / 只需 .md,无需感知平台。 + const langKeys = Object.keys(docKeys) + const slimComponents = {} + for (const [id, c] of Object.entries(meta.components)) { + const api = c[apiField] || { tables: [] } + // docs 归一:只保留本端支持的 lang,key 换成 lang 名(zh/en),值为原相对路径(仅用于存在性)。 + const docs = {} + for (const lang of langKeys) docs[lang] = c.docs?.[docKeys[lang]] ?? null + slimComponents[id] = { + ...c, + api, + docs, + demos: c.demos?.[demoKey] ?? [], + } + delete slimComponents[id].apiTaro + } + const slimMeta = { ...meta, components: slimComponents } + fs.writeFileSync( + path.join(DATA_DIR, 'meta.json'), + `${JSON.stringify(slimMeta, null, 2)}\n` + ) + + let docCount = 0 + let demoCount = 0 + const missing = [] + + for (const c of Object.values(meta.components)) { + // 2. docs:按 lang 复制为 data/docs//.md(zh.md / en.md)。 + for (const lang of langKeys) { + const rel = c.docs && c.docs[docKeys[lang]] + if (!rel) continue + const ok = copyRepoFile(rel, path.join(DATA_DIR, 'docs', c.id, `${lang}.md`)) + if (ok) docCount++ + else missing.push(rel) + } + + // 3. demos:扁平放到 data/demos//.tsx(无 platform 子层)。 + const demoList = (c.demos && c.demos[demoKey]) || [] + for (const rel of demoList) { + const base = path.posix.basename(rel) + const ok = copyRepoFile(rel, path.join(DATA_DIR, 'demos', c.id, base)) + if (ok) demoCount++ + else missing.push(rel) + } + } + + console.log(`✅ 写入 ${path.relative(pkgDir, DATA_DIR)}/`) + console.log(` meta.json + docs ${docCount} 份 + demos ${demoCount} 份`) + if (missing.length) { + console.log(`\n⚠️ ${missing.length} 个 meta 引用的文件在仓库中缺失(已跳过):`) + for (const m of missing.slice(0, 20)) console.log(` - ${m}`) + if (missing.length > 20) console.log(` … 其余 ${missing.length - 20} 条省略`) + } +} diff --git a/packages/nutui-react-cli-core/src/cli.ts b/packages/nutui-react-cli-core/src/cli.ts new file mode 100644 index 0000000000..56de9c4f13 --- /dev/null +++ b/packages/nutui-react-cli-core/src/cli.ts @@ -0,0 +1,142 @@ +// core CLI 入口:各叶子包构造 CliConfig 后调 runCli。命令 / 文案 / 语言选项均随 config 参数化。 +import yargs from 'yargs' +import { runList } from './commands/list.js' +import { runInfo } from './commands/info.js' +import { runDoc } from './commands/doc.js' +import { runDemo } from './commands/demo.js' +import { runToken } from './commands/token.js' +import { runMcp } from './commands/mcp.js' +import type { CliConfig } from './config.js' +import type { Lang, OutputFormat } from './types.js' + +export type { CliConfig } from './config.js' + +export function runCli(config: CliConfig, argv: string[]): void { + // 仅当该端支持多语言时才暴露 --lang(Taro 只有 zh,隐藏该选项)。 + const multiLang = config.langs.length > 1 + + const cli = yargs(argv) + .scriptName(config.binName) + .usage('$0 [options]') + .option('format', { + alias: 'f', + describe: '输出格式', + choices: ['text', 'json'] as const, + default: 'text' as OutputFormat, + global: true, + }) + .command( + ['list', 'ls'], + '列出全部组件(按分类)', + (y) => + y.option('category', { + alias: 'c', + type: 'string', + describe: '按分类 enName 筛选(如 base / feedback)', + }), + (a) => + runList({ + config, + category: a.category, + format: a.format as OutputFormat, + }) + ) + .command( + 'info ', + '查看组件 Props 表', + (y) => + y.positional('component', { + type: 'string', + describe: '组件名(大小写不敏感,如 Button)', + demandOption: true, + }), + (a) => + runInfo({ + config, + component: a.component as string, + format: a.format as OutputFormat, + }) + ) + .command( + 'doc ', + '查看组件完整文档', + (y) => { + let b = y.positional('component', { + type: 'string', + describe: '组件名(大小写不敏感)', + demandOption: true, + }) + if (multiLang) { + b = b.option('lang', { + alias: 'l', + choices: config.langs, + default: config.defaultLang, + describe: '文档语言', + }) as typeof b + } + return b + }, + (a) => + runDoc({ + config, + component: a.component as string, + lang: (a.lang as Lang) ?? config.defaultLang, + format: a.format as OutputFormat, + }) + ) + .command( + 'demo [name]', + `列出或查看组件 ${config.demoLabel} 示例源码`, + (y) => + y + .positional('component', { + type: 'string', + describe: '组件名(大小写不敏感)', + demandOption: true, + }) + .positional('name', { + type: 'string', + describe: '示例名(如 demo1);省略则列出全部', + }), + (a) => + runDemo({ + config, + component: a.component as string, + name: a.name as string | undefined, + format: a.format as OutputFormat, + }) + ) + .command( + 'token [component]', + '查看 Design Token(省略组件名则列全局 token)', + (y) => + y.positional('component', { + type: 'string', + describe: '组件名(大小写不敏感);省略则列出全局 token', + }), + (a) => + runToken({ + config, + component: a.component as string | undefined, + format: a.format as OutputFormat, + }) + ) + .command( + 'mcp', + '启动本地 MCP 服务(stdio),供 Claude Code / Cursor / VS Code / Codex 等调用', + (y) => y, + () => runMcp({ config }) + ) + .demandCommand( + 1, + `请指定一个命令。运行 ${config.binName} --help 查看用法。` + ) + .strict() + .alias('h', 'help') + .alias('v', 'version') + .version(config.version) + .wrap(null) + + // eslint-disable-next-line @typescript-eslint/no-floating-promises + cli.parse() +} diff --git a/packages/nutui-react-cli/src/commands/_shared.ts b/packages/nutui-react-cli-core/src/commands/_shared.ts similarity index 70% rename from packages/nutui-react-cli/src/commands/_shared.ts rename to packages/nutui-react-cli-core/src/commands/_shared.ts index 3c48acfdce..86a89fd3be 100644 --- a/packages/nutui-react-cli/src/commands/_shared.ts +++ b/packages/nutui-react-cli-core/src/commands/_shared.ts @@ -1,14 +1,19 @@ // 命令间共享:解析组件名,未命中则打印 did-you-mean 并退出。 import { resolveComponent, suggestComponents } from '../data.js' +import type { CliConfig } from '../config.js' import type { Component, Meta } from '../types.js' -export function resolveOrExit(meta: Meta, query: string): Component { +export function resolveOrExit( + config: CliConfig, + meta: Meta, + query: string +): Component { const comp = resolveComponent(meta, query) if (comp) return comp const suggestions = suggestComponents(meta, query) let msg = `未找到组件「${query}」。` if (suggestions.length) msg += ` 你是否想找:${suggestions.join(' / ')}?` - msg += `\n运行 nutui-react list 查看全部组件。` + msg += `\n运行 ${config.binName} list 查看全部组件。` process.stderr.write(`${msg}\n`) process.exit(1) } diff --git a/packages/nutui-react-cli/src/commands/demo.ts b/packages/nutui-react-cli-core/src/commands/demo.ts similarity index 59% rename from packages/nutui-react-cli/src/commands/demo.ts rename to packages/nutui-react-cli-core/src/commands/demo.ts index df64564c30..5fe6be72c9 100644 --- a/packages/nutui-react-cli/src/commands/demo.ts +++ b/packages/nutui-react-cli-core/src/commands/demo.ts @@ -1,34 +1,40 @@ -// nutui-react demo [name] —— 列出或输出 H5 demo 源码。 +// demo [name] —— 列出或输出 demo 源码。 import { listDemos, loadMeta, readDemo } from '../data.js' import { output } from '../format.js' import { resolveOrExit } from './_shared.js' +import type { CliConfig } from '../config.js' import type { OutputFormat } from '../types.js' export interface DemoArgs { + config: CliConfig component: string name?: string format: OutputFormat } export function runDemo(args: DemoArgs): void { - const meta = loadMeta() - const comp = resolveOrExit(meta, args.component) - const demos = listDemos(comp) + const { config } = args + const meta = loadMeta(config.dataDir) + const comp = resolveOrExit(config, meta, args.component) + const demos = listDemos(config.dataDir, comp) // 无 name:列出全部 demo 文件名。 if (!args.name) { const jsonData = { id: comp.id, name: comp.name, demos } output(args.format, jsonData, () => { - if (!demos.length) return `${comp.name} ${comp.cName} 暂无 H5 示例。` - return `${comp.name} ${comp.cName} 的 H5 示例(${demos.length} 个):\n${demos + if (!demos.length) + return `${comp.name} ${comp.cName} 暂无 ${config.demoLabel} 示例。` + return `${comp.name} ${comp.cName} 的 ${config.demoLabel} 示例(${demos.length} 个):\n${demos .map((d) => ` - ${d}`) - .join('\n')}\n\n查看源码:nutui-react demo ${comp.name} ${demos[0]}` + .join( + '\n' + )}\n\n查看源码:${config.binName} demo ${comp.name} ${demos[0]}` }) return } // 有 name:输出该 demo 源码。 - const code = readDemo(comp, args.name) + const code = readDemo(config.dataDir, comp, args.name) if (code === null) { const jsonData = { id: comp.id, @@ -39,7 +45,7 @@ export function runDemo(args: DemoArgs): void { output(args.format, jsonData, () => { const avail = demos.length ? `可选:${demos.join(' / ')}` - : '该组件暂无 H5 示例' + : `该组件暂无 ${config.demoLabel} 示例` return `未找到示例「${args.name}」。${avail}` }) process.exitCode = 1 diff --git a/packages/nutui-react-cli/src/commands/doc.ts b/packages/nutui-react-cli-core/src/commands/doc.ts similarity index 66% rename from packages/nutui-react-cli/src/commands/doc.ts rename to packages/nutui-react-cli-core/src/commands/doc.ts index ea9d2936d8..2cbf623176 100644 --- a/packages/nutui-react-cli/src/commands/doc.ts +++ b/packages/nutui-react-cli-core/src/commands/doc.ts @@ -1,19 +1,22 @@ -// nutui-react doc [--lang zh|en] —— 输出组件完整文档原文。 +// doc [--lang ...] —— 输出组件完整文档原文。 import { loadMeta, readDoc } from '../data.js' import { output } from '../format.js' import { resolveOrExit } from './_shared.js' +import type { CliConfig } from '../config.js' import type { Lang, OutputFormat } from '../types.js' export interface DocArgs { + config: CliConfig component: string lang: Lang format: OutputFormat } export function runDoc(args: DocArgs): void { - const meta = loadMeta() - const comp = resolveOrExit(meta, args.component) - const content = readDoc(comp, args.lang) + const meta = loadMeta(args.config.dataDir) + const comp = resolveOrExit(args.config, meta, args.component) + const content = readDoc(args.config.dataDir, comp, args.lang) + const langName = args.config.langLabel[args.lang] ?? args.lang if (content === null) { const jsonData = { @@ -23,7 +26,6 @@ export function runDoc(args: DocArgs): void { content: null, } output(args.format, jsonData, () => { - const langName = args.lang === 'en' ? '英文' : '中文' return `${comp.name} ${comp.cName} 暂无${langName}文档(可能是隐藏子组件)。` }) return diff --git a/packages/nutui-react-cli/src/commands/info.ts b/packages/nutui-react-cli-core/src/commands/info.ts similarity index 86% rename from packages/nutui-react-cli/src/commands/info.ts rename to packages/nutui-react-cli-core/src/commands/info.ts index cfbb3b82b6..43b6d85d8c 100644 --- a/packages/nutui-react-cli/src/commands/info.ts +++ b/packages/nutui-react-cli-core/src/commands/info.ts @@ -1,17 +1,19 @@ -// nutui-react info —— 输出组件 Props 表。 +// info —— 输出组件 Props 表。 import { loadMeta } from '../data.js' import { output, renderTable } from '../format.js' import { resolveOrExit } from './_shared.js' +import type { CliConfig } from '../config.js' import type { OutputFormat } from '../types.js' export interface InfoArgs { + config: CliConfig component: string format: OutputFormat } export function runInfo(args: InfoArgs): void { - const meta = loadMeta() - const comp = resolveOrExit(meta, args.component) + const meta = loadMeta(args.config.dataDir) + const comp = resolveOrExit(args.config, meta, args.component) const tables = comp.api?.tables ?? [] const propTables = tables.filter((t) => t.kind === 'props') diff --git a/packages/nutui-react-cli/src/commands/list.ts b/packages/nutui-react-cli-core/src/commands/list.ts similarity index 85% rename from packages/nutui-react-cli/src/commands/list.ts rename to packages/nutui-react-cli-core/src/commands/list.ts index 1e14e1aaf3..2b593ed97b 100644 --- a/packages/nutui-react-cli/src/commands/list.ts +++ b/packages/nutui-react-cli-core/src/commands/list.ts @@ -1,15 +1,17 @@ -// nutui-react list —— 按分类列出组件。 +// list —— 按分类列出组件。 import { loadMeta } from '../data.js' import { output, renderTable } from '../format.js' +import type { CliConfig } from '../config.js' import type { OutputFormat } from '../types.js' export interface ListArgs { + config: CliConfig category?: string format: OutputFormat } export function runList(args: ListArgs): void { - const meta = loadMeta() + const meta = loadMeta(args.config.dataDir) let categories = meta.categories if (args.category) { const key = args.category.toLowerCase() @@ -50,7 +52,7 @@ export function runList(args: ListArgs): void { `▍${cat.name} (${cat.enName})\n${renderTable(['组件', '中文名', '版本'], rows)}` ) } - const header = `NutUI React(H5)共 ${meta.componentCount} 个组件,版本 ${meta.libVersion}` + const header = `${args.config.libLabel}共 ${meta.componentCount} 个组件,版本 ${meta.libVersion}` return `${header}\n\n${blocks.join('\n\n')}\n\n合计:${total} 个` }) } diff --git a/packages/nutui-react-cli/src/commands/mcp.ts b/packages/nutui-react-cli-core/src/commands/mcp.ts similarity index 65% rename from packages/nutui-react-cli/src/commands/mcp.ts rename to packages/nutui-react-cli-core/src/commands/mcp.ts index f486864888..006954aa0a 100644 --- a/packages/nutui-react-cli/src/commands/mcp.ts +++ b/packages/nutui-react-cli-core/src/commands/mcp.ts @@ -1,5 +1,5 @@ -// nutui-react mcp —— 启动本地 MCP(stdio)服务,供 Claude Code / Cursor / VS Code / Codex -// 等客户端按需调用。复用与 CLI 命令相同的 meta 快照与查询原语。 +// mcp —— 启动本地 MCP(stdio)服务,供 Claude Code / Cursor / VS Code / Codex +// 等客户端按需调用。复用与 CLI 命令相同的 meta 快照与查询原语。命名 / 文案随 CliConfig 参数化。 import { Server } from '@modelcontextprotocol/sdk/server/index.js' import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js' import { @@ -8,48 +8,44 @@ import { ListPromptsRequestSchema, ListToolsRequestSchema, } from '@modelcontextprotocol/sdk/types.js' -import { createToolHandler, TOOL_DEFINITIONS } from '../mcp/tools.js' -import { - NUTUI_EXPERT_PROMPT, - NUTUI_PAGE_GENERATOR_PROMPT, -} from '../mcp/prompts.js' -import type { Lang } from '../types.js' - -// tsup define 注入的包版本号。 -declare const __CLI_VERSION__: string - -const PROMPTS = [ - { - name: 'nutui-expert', - description: 'NutUI React 专家助手:先查文档再写代码', - content: NUTUI_EXPERT_PROMPT, - }, - { - name: 'nutui-page-generator', - description: '基于 NutUI React 组件生成完整可运行页面', - content: NUTUI_PAGE_GENERATOR_PROMPT, - }, -] +import { buildToolDefinitions, createToolHandler } from '../mcp/tools.js' +import { expertPrompt, pageGeneratorPrompt } from '../mcp/prompts.js' +import type { CliConfig } from '../config.js' export interface McpArgs { - lang: Lang + config: CliConfig } export async function runMcp(args: McpArgs): Promise { + const { config } = args + + const PROMPTS = [ + { + name: 'nutui-expert', + description: `${config.libLabel}专家助手:先查文档再写代码`, + content: expertPrompt(config), + }, + { + name: 'nutui-page-generator', + description: `基于 ${config.libLabel}组件生成完整可运行页面`, + content: pageGeneratorPrompt(config), + }, + ] + // 在 TTY 直接运行时给出提示(MCP 走 stdio,不该在终端裸跑)。 if (process.stdin.isTTY) { process.stderr.write( [ - 'NutUI React MCP Server', + `${config.libLabel}MCP Server`, '', '该命令启动一个通过 stdio 通信的 MCP 服务,不应在终端直接运行。', '请在 AI 工具中如下配置:', '', ' {', ' "mcpServers": {', - ' "nutui-react": {', + ` "${config.mcp.serverName}": {`, ' "command": "npx",', - ' "args": ["-y", "@nutui/nutui-react-cli", "mcp"]', + ` "args": ["-y", "${config.cliPkgName}", "mcp"]`, ' }', ' }', ' }', @@ -62,14 +58,15 @@ export async function runMcp(args: McpArgs): Promise { } const server = new Server( - { name: 'nutui-react', version: __CLI_VERSION__ }, + { name: config.mcp.serverName, version: config.version }, { capabilities: { tools: {}, prompts: {} } } ) - const handleTool = createToolHandler({ lang: args.lang }) + const toolDefinitions = buildToolDefinitions(config) + const handleTool = createToolHandler(config) server.setRequestHandler(ListToolsRequestSchema, async () => ({ - tools: TOOL_DEFINITIONS, + tools: toolDefinitions, })) server.setRequestHandler(CallToolRequestSchema, async (request) => { diff --git a/packages/nutui-react-cli/src/commands/token.ts b/packages/nutui-react-cli-core/src/commands/token.ts similarity index 72% rename from packages/nutui-react-cli/src/commands/token.ts rename to packages/nutui-react-cli-core/src/commands/token.ts index f610890fd0..f5860b82f3 100644 --- a/packages/nutui-react-cli/src/commands/token.ts +++ b/packages/nutui-react-cli-core/src/commands/token.ts @@ -1,22 +1,25 @@ -// nutui-react token [Component] —— 输出 Design Token。无参列全局 token,有参列组件 token。 +// token [Component] —— 输出 Design Token。无参列全局 token,有参列组件 token。 import { loadMeta } from '../data.js' import { output, renderTable } from '../format.js' import { resolveOrExit } from './_shared.js' +import type { CliConfig } from '../config.js' import type { OutputFormat, Token } from '../types.js' export interface TokenArgs { + config: CliConfig component?: string format: OutputFormat } export function runToken(args: TokenArgs): void { - const meta = loadMeta() + const { config } = args + const meta = loadMeta(config.dataDir) // 无参:全局 token。 if (!args.component) { output(args.format, { scope: 'global', tokens: meta.globalTokens }, () => renderTokenText( - `NutUI React 全局 Design Token(${meta.globalTokens.length} 个)`, + `${config.libLabel}全局 Design Token(${meta.globalTokens.length} 个)`, meta.globalTokens ) ) @@ -24,11 +27,11 @@ export function runToken(args: TokenArgs): void { } // 有参:组件 token。 - const comp = resolveOrExit(meta, args.component) + const comp = resolveOrExit(config, meta, args.component) const tokens = comp.tokens ?? [] output(args.format, { scope: comp.id, name: comp.name, tokens }, () => { if (!tokens.length) { - return `${comp.name} ${comp.cName} 无专属 Design Token(可运行 nutui-react token 查看全局 token)。` + return `${comp.name} ${comp.cName} 无专属 Design Token(可运行 ${config.binName} token 查看全局 token)。` } return renderTokenText( `${comp.name} ${comp.cName} 的 Design Token(${tokens.length} 个)`, diff --git a/packages/nutui-react-cli-core/src/config.ts b/packages/nutui-react-cli-core/src/config.ts new file mode 100644 index 0000000000..690f253177 --- /dev/null +++ b/packages/nutui-react-cli-core/src/config.ts @@ -0,0 +1,29 @@ +// CLI 品牌配置:H5 与 Taro 两个发布包共享 core 的命令 / MCP / 数据逻辑, +// 平台差异全部收敛到本接口。各叶子包在自己的薄 cli 入口构造 CliConfig 后调 runCli。 + +export interface CliConfig { + // yargs scriptName,也用于报错文案里的命令名。'nutui-react' | 'nutui-react-taro' + binName: string + // npm 包名,用于 MCP TTY 提示与文档链接。'@nutui/nutui-react-cli' | '@nutui/nutui-react-taro-cli' + cliPkgName: string + platform: 'h5' | 'taro' + // list 命令头部标签。'NutUI React(H5)' | 'NutUI React(Taro 多端)' + libLabel: string + // demo 相关文案里的端标签。'H5' | 'Taro' + demoLabel: string + // 由各包 tsup define 注入的自身版本号。 + version: string + // 随包 data/ 快照的绝对路径,由各包薄入口用 import.meta.url 注入。 + dataDir: string + // 支持的文档语言。H5: ['zh','en'];Taro: ['zh']。驱动 --lang choices 与 MCP nutui_doc 的 enum。 + langs: readonly string[] + defaultLang: string + // 语言 → 中文名,用于「暂无 X 文档」文案。{ zh: '中文', en: '英文' } + langLabel: Record + mcp: { + // MCP server name,两端不同以便客户端区分。'nutui-react' | 'nutui-react-taro' + serverName: string + // 工具名前缀,两端均 'nutui_'(工具名一致降低 Agent 认知成本,靠 serverName 区分端)。 + toolPrefix: string + } +} diff --git a/packages/nutui-react-cli/src/data.ts b/packages/nutui-react-cli-core/src/data.ts similarity index 70% rename from packages/nutui-react-cli/src/data.ts rename to packages/nutui-react-cli-core/src/data.ts index 32530c16b7..5270e3b56c 100644 --- a/packages/nutui-react-cli/src/data.ts +++ b/packages/nutui-react-cli-core/src/data.ts @@ -1,18 +1,14 @@ -// 定位随包发布的 data/ 快照,加载 meta 与 doc/demo 文件。 +// 数据查询原语。DATA_DIR 由各叶子包通过 CliConfig.dataDir 注入(各包用 import.meta.url +// 相对定位自己的随包 data/ 快照),core 不再自行用 import.meta.url 定位。 import fs from 'node:fs' import path from 'node:path' -import { fileURLToPath } from 'node:url' import type { Component, Lang, Meta } from './types.js' -import { LANG_TO_DOC_KEY } from './types.js' - -// dist/cli.js 运行时,data/ 与 dist/ 同级(见 package.json files: [dist, data])。 -const DATA_DIR = fileURLToPath(new URL('../data/', import.meta.url)) let cachedMeta: Meta | null = null -export function loadMeta(): Meta { +export function loadMeta(dataDir: string): Meta { if (cachedMeta) return cachedMeta - const metaPath = path.join(DATA_DIR, 'meta.json') + const metaPath = path.join(dataDir, 'meta.json') if (!fs.existsSync(metaPath)) { throw new Error( `未找到打包数据 ${metaPath}。若为源码开发,请先运行 pnpm run build(或 pnpm run prepare-data)。` @@ -63,16 +59,20 @@ export function suggestComponents( .map((x) => x.name) } -// 读取组件某语言的文档原文。缺失返回 null。 -export function readDoc(component: Component, lang: Lang): string | null { - const key = LANG_TO_DOC_KEY[lang] - const file = path.join(DATA_DIR, 'docs', component.id, `${key}.md`) +// 读取组件某语言的文档原文。快照期 prepare-data 已按 .md 落盘(zh.md / en.md), +// 故此处直接以 lang 寻址,无需 key 映射。缺失(如 Taro 无英文)返回 null。 +export function readDoc( + dataDir: string, + component: Component, + lang: Lang +): string | null { + const file = path.join(dataDir, 'docs', component.id, `${lang}.md`) return fs.existsSync(file) ? fs.readFileSync(file, 'utf-8') : null } -// 列出组件的全部 H5 demo 文件名(不含扩展名,如 demo1),按序号排序。 -export function listDemos(component: Component): string[] { - const dir = path.join(DATA_DIR, 'demos', component.id) +// 列出组件的全部 demo 文件名(不含扩展名,如 demo1),按序号排序。 +export function listDemos(dataDir: string, component: Component): string[] { + const dir = path.join(dataDir, 'demos', component.id) if (!fs.existsSync(dir)) return [] return fs .readdirSync(dir) @@ -86,12 +86,16 @@ export function listDemos(component: Component): string[] { } // 读取组件某个 demo 的源码。name 形如 demo1(也容忍带 .tsx)。缺失返回 null。 -export function readDemo(component: Component, name: string): string | null { +export function readDemo( + dataDir: string, + component: Component, + name: string +): string | null { // 防御路径穿越:确保 name 中不包含路径分隔符 if (name.includes('/') || name.includes('\\')) { return null } const base = name.endsWith('.tsx') ? name : `${name}.tsx` - const file = path.join(DATA_DIR, 'demos', component.id, base) + const file = path.join(dataDir, 'demos', component.id, base) return fs.existsSync(file) ? fs.readFileSync(file, 'utf-8') : null } diff --git a/packages/nutui-react-cli/src/error.ts b/packages/nutui-react-cli-core/src/error.ts similarity index 100% rename from packages/nutui-react-cli/src/error.ts rename to packages/nutui-react-cli-core/src/error.ts diff --git a/packages/nutui-react-cli/src/format.ts b/packages/nutui-react-cli-core/src/format.ts similarity index 100% rename from packages/nutui-react-cli/src/format.ts rename to packages/nutui-react-cli-core/src/format.ts diff --git a/packages/nutui-react-cli-core/src/index.ts b/packages/nutui-react-cli-core/src/index.ts new file mode 100644 index 0000000000..f38fec9aff --- /dev/null +++ b/packages/nutui-react-cli-core/src/index.ts @@ -0,0 +1,3 @@ +// core 包对外入口:叶子包只需 runCli + CliConfig 类型。 +export { runCli } from './cli.js' +export type { CliConfig } from './config.js' diff --git a/packages/nutui-react-cli-core/src/mcp/prompts.ts b/packages/nutui-react-cli-core/src/mcp/prompts.ts new file mode 100644 index 0000000000..893cdb7e37 --- /dev/null +++ b/packages/nutui-react-cli-core/src/mcp/prompts.ts @@ -0,0 +1,37 @@ +// MCP 提示词:把 Agent 定位为专家 / 页面生成器。文案随 CliConfig 参数化(库名、工具名前缀)。 +import type { CliConfig } from '../config.js' + +function sharedToolWorkflow(config: CliConfig): string { + const p = config.mcp.toolPrefix + return `## 工具使用流程 +1. 用 **${p}list** 发现可用组件(中英文名、分类、版本) +2. 用 **${p}info** 获取组件的 Props 规格(属性 / 说明 / 类型 / 默认值) +3. 用 **${p}doc** 阅读组件完整文档 +4. 用 **${p}demo** 获取组件的可运行示例源码 + +## 其它工具 +- 用 **${p}token** 查询 Design Token(全局或组件级),用于主题定制(\`var(--nutui-*)\` 体系) + +## 规则 +- 查询先于编写:使用任何组件前,先用 ${p}info / ${p}doc 确认其真实 API,不要凭记忆猜 Prop 或枚举值 +- 避免重复调用:不要用相同参数重复调用同一个工具 +- 优先阅读真实文档与示例,而非编造用法 +- 组件采用 \`nut-\` 扁平 BEM 命名与 \`var(--nutui-*)\` Design Token,定制样式时优先用 token 而非硬编码颜色` +} + +export function expertPrompt(config: CliConfig): string { + return `你是 ${config.libLabel}(京东风格的轻量级移动端组件库)的专家助手。 + +${sharedToolWorkflow(config)} +` +} + +export function pageGeneratorPrompt(config: CliConfig): string { + return `你是 ${config.libLabel}页面生成专家,负责用 ${config.libLabel}组件产出完整、可运行的 React 页面。 + +${sharedToolWorkflow(config)} +- 生成代码前,先拉取所有相关组件的文档与示例 +- 产出完整、可运行的代码,包含全部必要的 import +- 适当补充 TypeScript 类型 +` +} diff --git a/packages/nutui-react-cli-core/src/mcp/tools.ts b/packages/nutui-react-cli-core/src/mcp/tools.ts new file mode 100644 index 0000000000..4d18b74496 --- /dev/null +++ b/packages/nutui-react-cli-core/src/mcp/tools.ts @@ -0,0 +1,270 @@ +// MCP 工具定义与处理器。复用 data.ts 原语,与 CLI 命令共享同一份 meta 快照, +// 输出结构与各命令的 --format json 保持一致。工具名 = config.mcp.toolPrefix + 动词。 +import { + listDemos, + loadMeta, + readDemo, + readDoc, + resolveComponent, + suggestComponents, +} from '../data.js' +import { createError, ErrorCodes } from '../error.js' +import type { CliConfig } from '../config.js' +import type { Component, Lang, Meta } from '../types.js' + +function toMcpResult(data: unknown) { + const isError = + !!data && + typeof data === 'object' && + 'error' in data && + (data as { error: unknown }).error === true + const payload = { + content: [{ type: 'text' as const, text: JSON.stringify(data) }], + } + return isError ? { ...payload, isError: true } : payload +} + +// 解析组件名;未命中返回结构化错误(含 did-you-mean 建议),不退出进程。 +function resolve( + config: CliConfig, + meta: Meta, + query: string +): Component | ReturnType { + const comp = resolveComponent(meta, query) + if (comp) return comp + const suggestions = suggestComponents(meta, query) + const listTool = `${config.mcp.toolPrefix}list` + return createError( + ErrorCodes.COMPONENT_NOT_FOUND, + `未找到组件「${query}」。`, + suggestions.length + ? `你是否想找:${suggestions.join(' / ')}?或用 ${listTool} 查看全部组件。` + : `用 ${listTool} 查看全部组件。` + ) +} + +function isError(x: unknown): x is ReturnType { + return !!x && typeof x === 'object' && 'error' in x +} + +// 所有工具均为只读、无副作用、幂等、不访问外部世界。 +const TOOL_ANNOTATIONS = { + readOnlyHint: true, + destructiveHint: false, + idempotentHint: true, + openWorldHint: false, +} as const + +// 语言参数描述:随 config.langs 生成,仅暴露该端支持的语言(Taro 只有 zh)。 +function langEnumDesc(config: CliConfig): string { + const parts = config.langs.map( + (l) => + `${l}=${config.langLabel[l] ?? l}${l === config.defaultLang ? '(默认)' : ''}` + ) + return `文档语言,${parts.join(',')}` +} + +export function buildToolDefinitions(config: CliConfig) { + const p = config.mcp.toolPrefix + return [ + { + name: `${p}list`, + description: `列出全部 ${config.libLabel}组件(英文名、中文名、分类、版本)。可用 category 按分类筛选。`, + inputSchema: { + type: 'object' as const, + properties: { + category: { + type: 'string', + description: + '按分类英文名筛选(如 base / feedback / form),省略则列出全部', + }, + }, + required: [] as string[], + }, + annotations: { title: '列出组件', ...TOOL_ANNOTATIONS }, + }, + { + name: `${p}info`, + description: + '获取组件的 Props 规格(属性、说明、类型、默认值),按表格分组。', + inputSchema: { + type: 'object' as const, + properties: { + component: { + type: 'string', + description: '组件名(大小写不敏感,如 Button)', + }, + }, + required: ['component'], + }, + annotations: { title: '获取组件 Props', ...TOOL_ANNOTATIONS }, + }, + { + name: `${p}doc`, + description: `获取组件的完整 Markdown 文档。${langEnumDesc(config)}。`, + inputSchema: { + type: 'object' as const, + properties: { + component: { + type: 'string', + description: '组件名(大小写不敏感,如 Button)', + }, + lang: { + type: 'string', + enum: [...config.langs], + description: langEnumDesc(config), + }, + }, + required: ['component'], + }, + annotations: { title: '获取组件文档', ...TOOL_ANNOTATIONS }, + }, + { + name: `${p}demo`, + description: `获取组件的 ${config.demoLabel} 示例源码。不传 name 时列出全部示例名;传 name(如 demo1)时返回该示例源码。`, + inputSchema: { + type: 'object' as const, + properties: { + component: { + type: 'string', + description: '组件名(大小写不敏感,如 Button)', + }, + name: { + type: 'string', + description: '示例名(如 demo1);省略则列出全部示例', + }, + }, + required: ['component'], + }, + annotations: { title: '获取组件示例', ...TOOL_ANNOTATIONS }, + }, + { + name: `${p}token`, + description: + '查询 Design Token(var(--nutui-*) 体系)。不传 component 返回全局 token;传 component 返回组件级 token。', + inputSchema: { + type: 'object' as const, + properties: { + component: { + type: 'string', + description: '组件名,返回组件级 token;省略则返回全局 token', + }, + }, + required: [] as string[], + }, + annotations: { title: '查询 Design Token', ...TOOL_ANNOTATIONS }, + }, + ] +} + +export function createToolHandler(config: CliConfig) { + const p = config.mcp.toolPrefix + return async (name: string, params: Record) => { + const meta = loadMeta(config.dataDir) + // 去前缀得到动词,兼容两端不同前缀。 + const verb = name.startsWith(p) ? name.slice(p.length) : name + + switch (verb) { + case 'list': { + const filter = params.category as string | undefined + let categories = meta.categories + if (filter) { + const key = filter.toLowerCase() + categories = categories.filter( + (c) => c.enName.toLowerCase() === key || c.name === filter + ) + } + const data = categories.map((cat) => ({ + name: cat.name, + enName: cat.enName, + components: cat.components + .map((id) => meta.components[id]) + .filter(Boolean) + .map((c) => ({ + name: c.name, + cName: c.cName, + version: c.version, + })), + })) + return toMcpResult({ libVersion: meta.libVersion, categories: data }) + } + + case 'info': { + const comp = resolve(config, meta, params.component as string) + if (isError(comp)) return toMcpResult(comp) + const propTables = (comp.api?.tables ?? []).filter( + (t) => t.kind === 'props' + ) + return toMcpResult({ + name: comp.name, + cName: comp.cName, + version: comp.version, + tables: propTables.map((t) => ({ + name: t.name, + subComponent: t.subComponent, + rows: t.rows, + })), + }) + } + + case 'doc': { + const comp = resolve(config, meta, params.component as string) + if (isError(comp)) return toMcpResult(comp) + const lang = (params.lang as Lang) ?? config.defaultLang + const content = readDoc(config.dataDir, comp, lang) + if (content === null) { + const langName = config.langLabel[lang] ?? lang + return toMcpResult( + createError( + ErrorCodes.DOC_NOT_FOUND, + `${comp.name} ${comp.cName} 暂无${langName}文档。` + ) + ) + } + return toMcpResult({ name: comp.name, lang, doc: content }) + } + + case 'demo': { + const comp = resolve(config, meta, params.component as string) + if (isError(comp)) return toMcpResult(comp) + const demos = listDemos(config.dataDir, comp) + const demoName = params.name as string | undefined + if (!demoName) { + return toMcpResult({ component: comp.name, demos }) + } + const code = readDemo(config.dataDir, comp, demoName) + if (code === null) { + return toMcpResult( + createError( + ErrorCodes.DEMO_NOT_FOUND, + `${comp.name} 未找到示例「${demoName}」。`, + demos.length + ? `可选:${demos.join(' / ')}` + : `该组件暂无 ${config.demoLabel} 示例。` + ) + ) + } + return toMcpResult({ component: comp.name, demo: demoName, code }) + } + + case 'token': { + const query = params.component as string | undefined + if (!query) { + return toMcpResult({ scope: 'global', tokens: meta.globalTokens }) + } + const comp = resolve(config, meta, query) + if (isError(comp)) return toMcpResult(comp) + return toMcpResult({ + scope: comp.id, + component: comp.name, + tokens: comp.tokens ?? [], + }) + } + + default: + return toMcpResult( + createError(ErrorCodes.UNKNOWN_TOOL, `未知工具:${name}`) + ) + } + } +} diff --git a/packages/nutui-react-cli/src/types.ts b/packages/nutui-react-cli-core/src/types.ts similarity index 72% rename from packages/nutui-react-cli/src/types.ts rename to packages/nutui-react-cli-core/src/types.ts index 33171dea9b..f4e86a098f 100644 --- a/packages/nutui-react-cli/src/types.ts +++ b/packages/nutui-react-cli-core/src/types.ts @@ -1,4 +1,6 @@ -// meta/components.json 的结构类型(React/H5 视角)。schema 见仓库 scripts/build-meta.mjs。 +// meta/components.json 的结构类型。schema 见仓库 scripts/build-meta.mjs。 +// 注:随包 data 快照里,prepare-data 已把平台对应的 api 归一到 `api` 字段, +// 运行时代码只读 `api`,不感知 apiTaro。apiTaro 仅出现在仓库根 meta,类型此处保留以备。 export interface Token { cssVar: string @@ -47,6 +49,7 @@ export interface Component { docs: DocRefs demos: { h5: string[]; taro: string[] } api: { tables: ApiTable[] } + apiTaro?: { tables: ApiTable[] } tokens: Token[] } @@ -66,11 +69,7 @@ export interface Meta { components: Record } -// CLI 语言维度 -> meta.docs 的 key。React 端只支持 zh / en。 -export type Lang = 'zh' | 'en' -export const LANG_TO_DOC_KEY: Record = { - zh: 'h5', - en: 'enUS', -} +// 文档语言维度。具体支持哪些由各包 CliConfig.langs 决定(H5: zh/en;Taro: zh)。 +export type Lang = string export type OutputFormat = 'text' | 'json' diff --git a/packages/nutui-react-cli-core/tsconfig.json b/packages/nutui-react-cli-core/tsconfig.json new file mode 100644 index 0000000000..697f0799e6 --- /dev/null +++ b/packages/nutui-react-cli-core/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es2022", + "lib": ["es2023"], + "moduleDetection": "force", + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "types": ["node"], + "strict": true, + "noUnusedLocals": true, + "declaration": false, + "esModuleInterop": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true + }, + "include": ["src"] +} diff --git a/packages/nutui-react-cli/package.json b/packages/nutui-react-cli/package.json index 1d8322e23a..82ddbee2d9 100644 --- a/packages/nutui-react-cli/package.json +++ b/packages/nutui-react-cli/package.json @@ -42,10 +42,10 @@ "release:beta": "bumpp --preid beta && pnpm publish --tag beta" }, "dependencies": { - "@modelcontextprotocol/sdk": "^1.29.0", "yargs": "^17.7.2" }, "devDependencies": { + "@nutui/nutui-react-cli-core": "workspace:*", "@types/node": "^22.5.5", "@types/yargs": "^17.0.33", "bumpp": "^9.5.2", diff --git a/packages/nutui-react-cli/scripts/prepare-data.mjs b/packages/nutui-react-cli/scripts/prepare-data.mjs index c4f3070506..dd2a141ddc 100644 --- a/packages/nutui-react-cli/scripts/prepare-data.mjs +++ b/packages/nutui-react-cli/scripts/prepare-data.mjs @@ -1,114 +1,15 @@ -// 读仓库根 meta/components.json,为 @nutui/nutui-react-cli 产出自包含的 data/ 快照。 -// 仅 React(H5)端:docs 取 h5(中文)/enUS(英文),demos 取 h5。忽略 zhTW / taro 维度。 -// 让发布后的 CLI 无需依赖仓库源码即可离线运行 doc / demo 命令。 -// 会先自动重生成 meta(generate:meta),无需手动同步。 +// @nutui/nutui-react-cli(H5)的 data 快照生成:委托 core 的 prepareData,注入 H5 端参数。 // DO NOT manual edit the output (data/). Run: pnpm run prepare-data -import fs from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' -import { execFileSync } from 'node:child_process' +import { prepareData } from '@nutui/nutui-react-cli-core/scripts/prepare-data.mjs' const __dirname = path.dirname(fileURLToPath(import.meta.url)) const PKG_DIR = path.resolve(__dirname, '..') -// 仓库根:packages/nutui-react-cli/scripts -> ../../.. -const REPO_ROOT = path.resolve(PKG_DIR, '..', '..') -const META_PATH = path.join(REPO_ROOT, 'meta/components.json') -const BUILD_META_SCRIPT = path.join(REPO_ROOT, 'scripts/build-meta.mjs') -const DATA_DIR = path.join(PKG_DIR, 'data') -// meta.docs 的 key -> CLI 语言维度。仅保留 React/H5 端用到的两种。 -const DOC_KEYS = ['h5', 'enUS'] - -// 先重生成 meta 再读,确保快照与仓库源码(config/properties/demos/...)同步, -// 免去手动 generate:meta 的漏同步风险。build-meta 纯读源码且幂等,可安全重复执行。 -function regenerateMeta() { - if (!fs.existsSync(BUILD_META_SCRIPT)) { - // 脱离 monorepo(如已发布包被重新 build),无源码可生成,沿用现有快照。 - console.log('ℹ️ 未找到 build-meta 脚本,跳过 meta 重生成(沿用现有快照)') - return - } - console.log('🔄 重新生成 meta/components.json(generate:meta)...') - execFileSync(process.execPath, [BUILD_META_SCRIPT], { stdio: 'inherit' }) -} - -function readMeta() { - try { - regenerateMeta() - } catch (err) { - // meta 生成失败:有旧快照则告警后沿用,否则无从继续。 - if (fs.existsSync(META_PATH)) { - console.warn( - `⚠️ meta 重生成失败(${err.message}),沿用现有 ${path.relative(REPO_ROOT, META_PATH)}` - ) - } else { - console.error( - `❌ meta 重生成失败且无现有快照:${err.message}\n` + - ` 请在仓库根手动执行:npm run generate:meta` - ) - process.exit(1) - } - } - if (!fs.existsSync(META_PATH)) { - console.error( - `❌ 未找到 ${path.relative(REPO_ROOT, META_PATH)}。\n` + - ` 它是构建产物,请先在仓库根执行:npm run generate:meta` - ) - process.exit(1) - } - return JSON.parse(fs.readFileSync(META_PATH, 'utf-8')) -} - -// meta 里的路径始终是 posix 相对仓库根路径,用 posix 取 basename,再 join 到本地。 -function copyRepoFile(relPosixPath, destAbs) { - const srcAbs = path.join(REPO_ROOT, relPosixPath) - if (!fs.existsSync(srcAbs)) return false - fs.mkdirSync(path.dirname(destAbs), { recursive: true }) - fs.copyFileSync(srcAbs, destAbs) - return true -} - -function main() { - console.log('🚀 building @nutui/nutui-react-cli data snapshot (React/H5) ...') - const meta = readMeta() - - // 全量重建,避免残留上一版删掉的组件。 - fs.rmSync(DATA_DIR, { recursive: true, force: true }) - fs.mkdirSync(DATA_DIR, { recursive: true }) - - // 1. meta.json 逐字复制。 - fs.copyFileSync(META_PATH, path.join(DATA_DIR, 'meta.json')) - - let docCount = 0 - let demoCount = 0 - const missing = [] - - for (const c of Object.values(meta.components)) { - // 2. docs:仅 h5 / enUS 的非 null 路径。 - for (const key of DOC_KEYS) { - const rel = c.docs && c.docs[key] - if (!rel) continue - const ok = copyRepoFile(rel, path.join(DATA_DIR, 'docs', c.id, `${key}.md`)) - if (ok) docCount++ - else missing.push(rel) - } - - // 3. demos:仅 H5,扁平放到 data/demos//.tsx(无 platform 子层)。 - const h5Demos = (c.demos && c.demos.h5) || [] - for (const rel of h5Demos) { - const base = path.posix.basename(rel) - const ok = copyRepoFile(rel, path.join(DATA_DIR, 'demos', c.id, base)) - if (ok) demoCount++ - else missing.push(rel) - } - } - - console.log(`✅ 写入 ${path.relative(PKG_DIR, DATA_DIR)}/`) - console.log(` meta.json + docs ${docCount} 份 + demos ${demoCount} 份`) - if (missing.length) { - console.log(`\n⚠️ ${missing.length} 个 meta 引用的文件在仓库中缺失(已跳过):`) - for (const m of missing.slice(0, 20)) console.log(` - ${m}`) - if (missing.length > 20) console.log(` … 其余 ${missing.length - 20} 条省略`) - } -} - -main() +prepareData({ + pkgDir: PKG_DIR, + docKeys: { zh: 'h5', en: 'enUS' }, + demoKey: 'h5', + apiField: 'api', +}) diff --git a/packages/nutui-react-cli/src/cli.ts b/packages/nutui-react-cli/src/cli.ts index e2d55faeab..217f0e0eb7 100644 --- a/packages/nutui-react-cli/src/cli.ts +++ b/packages/nutui-react-cli/src/cli.ts @@ -1,124 +1,26 @@ -import yargs from 'yargs' +// @nutui/nutui-react-cli(H5)薄入口:构造 H5 CliConfig,委托 core 的 runCli。 import { hideBin } from 'yargs/helpers' -import { runList } from './commands/list.js' -import { runInfo } from './commands/info.js' -import { runDoc } from './commands/doc.js' -import { runDemo } from './commands/demo.js' -import { runToken } from './commands/token.js' -import { runMcp } from './commands/mcp.js' -import type { Lang, OutputFormat } from './types.js' +import { fileURLToPath } from 'node:url' +import { runCli, type CliConfig } from '@nutui/nutui-react-cli-core' -// eslint-disable-next-line @typescript-eslint/no-floating-promises -yargs(hideBin(process.argv)) - .scriptName('nutui-react') - .usage('$0 [options]') - .option('format', { - alias: 'f', - describe: '输出格式', - choices: ['text', 'json'] as const, - default: 'text' as OutputFormat, - global: true, - }) - .command( - ['list', 'ls'], - '列出全部组件(按分类)', - (y) => - y.option('category', { - alias: 'c', - type: 'string', - describe: '按分类 enName 筛选(如 base / feedback)', - }), - (argv) => - runList({ category: argv.category, format: argv.format as OutputFormat }) - ) - .command( - 'info ', - '查看组件 Props 表', - (y) => - y.positional('component', { - type: 'string', - describe: '组件名(大小写不敏感,如 Button)', - demandOption: true, - }), - (argv) => - runInfo({ - component: argv.component as string, - format: argv.format as OutputFormat, - }) - ) - .command( - 'doc ', - '查看组件完整文档', - (y) => - y - .positional('component', { - type: 'string', - describe: '组件名(大小写不敏感)', - demandOption: true, - }) - .option('lang', { - alias: 'l', - choices: ['zh', 'en'] as const, - default: 'zh' as Lang, - describe: '文档语言', - }), - (argv) => - runDoc({ - component: argv.component as string, - lang: argv.lang as Lang, - format: argv.format as OutputFormat, - }) - ) - .command( - 'demo [name]', - '列出或查看组件 H5 示例源码', - (y) => - y - .positional('component', { - type: 'string', - describe: '组件名(大小写不敏感)', - demandOption: true, - }) - .positional('name', { - type: 'string', - describe: '示例名(如 demo1);省略则列出全部', - }), - (argv) => - runDemo({ - component: argv.component as string, - name: argv.name as string | undefined, - format: argv.format as OutputFormat, - }) - ) - .command( - 'token [component]', - '查看 Design Token(省略组件名则列全局 token)', - (y) => - y.positional('component', { - type: 'string', - describe: '组件名(大小写不敏感);省略则列出全局 token', - }), - (argv) => - runToken({ - component: argv.component as string | undefined, - format: argv.format as OutputFormat, - }) - ) - .command( - 'mcp', - '启动本地 MCP 服务(stdio),供 Claude Code / Cursor / VS Code / Codex 等调用', - (y) => - y.option('lang', { - alias: 'l', - choices: ['zh', 'en'] as const, - default: 'zh' as Lang, - describe: '默认文档语言(工具未显式指定 lang 时生效)', - }), - (argv) => runMcp({ lang: argv.lang as Lang }) - ) - .demandCommand(1, '请指定一个命令。运行 nutui-react --help 查看用法。') - .strict() - .alias('h', 'help') - .alias('v', 'version') - .wrap(null) - .parse() +// tsup define 注入的包版本号。 +declare const __CLI_VERSION__: string + +// dist/cli.js 运行时,data/ 与 dist/ 同级(见 package.json files: [dist, data])。 +const dataDir = fileURLToPath(new URL('../data/', import.meta.url)) + +const config: CliConfig = { + binName: 'nutui-react', + cliPkgName: '@nutui/nutui-react-cli', + platform: 'h5', + libLabel: 'NutUI React(H5)', + demoLabel: 'H5', + version: __CLI_VERSION__, + dataDir, + langs: ['zh', 'en'], + defaultLang: 'zh', + langLabel: { zh: '中文', en: '英文' }, + mcp: { serverName: 'nutui-react', toolPrefix: 'nutui_' }, +} + +runCli(config, hideBin(process.argv)) diff --git a/packages/nutui-react-cli/src/mcp/prompts.ts b/packages/nutui-react-cli/src/mcp/prompts.ts deleted file mode 100644 index d3d9423668..0000000000 --- a/packages/nutui-react-cli/src/mcp/prompts.ts +++ /dev/null @@ -1,29 +0,0 @@ -// MCP 提示词:把 Agent 定位为 NutUI React 专家 / 页面生成器。 - -const SHARED_TOOL_WORKFLOW = `## 工具使用流程 -1. 用 **nutui_list** 发现可用组件(中英文名、分类、版本) -2. 用 **nutui_info** 获取组件的 Props 规格(属性 / 说明 / 类型 / 默认值) -3. 用 **nutui_doc** 阅读组件完整文档 -4. 用 **nutui_demo** 获取组件的可运行示例源码 - -## 其它工具 -- 用 **nutui_token** 查询 Design Token(全局或组件级),用于主题定制(\`var(--nutui-*)\` 体系) - -## 规则 -- 查询先于编写:使用任何组件前,先用 nutui_info / nutui_doc 确认其真实 API,不要凭记忆猜 Prop 或枚举值 -- 避免重复调用:不要用相同参数重复调用同一个工具 -- 优先阅读真实文档与示例,而非编造用法 -- 组件采用 \`nut-\` 扁平 BEM 命名与 \`var(--nutui-*)\` Design Token,定制样式时优先用 token 而非硬编码颜色` - -export const NUTUI_EXPERT_PROMPT = `你是 NutUI React(京东风格的轻量级移动端组件库)的专家助手。 - -${SHARED_TOOL_WORKFLOW} -` - -export const NUTUI_PAGE_GENERATOR_PROMPT = `你是 NutUI React 页面生成专家,负责用 NutUI React 组件产出完整、可运行的 React 页面。 - -${SHARED_TOOL_WORKFLOW} -- 生成代码前,先拉取所有相关组件的文档与示例 -- 产出完整、可运行的代码,包含全部必要的 import -- 适当补充 TypeScript 类型 -` diff --git a/packages/nutui-react-cli/src/mcp/tools.ts b/packages/nutui-react-cli/src/mcp/tools.ts deleted file mode 100644 index 9a85ead9ce..0000000000 --- a/packages/nutui-react-cli/src/mcp/tools.ts +++ /dev/null @@ -1,258 +0,0 @@ -// MCP 工具定义与处理器。复用 data.ts 原语,与 CLI 命令共享同一份 meta 快照, -// 输出结构与各命令的 --format json 保持一致。命名对齐 antd 风格(nutui_*)。 -import { - listDemos, - loadMeta, - readDemo, - readDoc, - resolveComponent, - suggestComponents, -} from '../data.js' -import { createError, ErrorCodes } from '../error.js' -import type { Component, Lang, Meta } from '../types.js' - -export interface McpContext { - lang: Lang -} - -function toMcpResult(data: unknown) { - const isError = - !!data && - typeof data === 'object' && - 'error' in data && - (data as { error: unknown }).error === true - const payload = { - content: [{ type: 'text' as const, text: JSON.stringify(data) }], - } - return isError ? { ...payload, isError: true } : payload -} - -// 解析组件名;未命中返回结构化错误(含 did-you-mean 建议),不退出进程。 -function resolve( - meta: Meta, - query: string -): Component | ReturnType { - const comp = resolveComponent(meta, query) - if (comp) return comp - const suggestions = suggestComponents(meta, query) - return createError( - ErrorCodes.COMPONENT_NOT_FOUND, - `未找到组件「${query}」。`, - suggestions.length - ? `你是否想找:${suggestions.join(' / ')}?或用 nutui_list 查看全部组件。` - : '用 nutui_list 查看全部组件。' - ) -} - -function isError(x: unknown): x is ReturnType { - return !!x && typeof x === 'object' && 'error' in x -} - -// 所有工具均为只读、无副作用、幂等、不访问外部世界。 -const TOOL_ANNOTATIONS = { - readOnlyHint: true, - destructiveHint: false, - idempotentHint: true, - openWorldHint: false, -} as const - -export const TOOL_DEFINITIONS = [ - { - name: 'nutui_list', - description: - '列出全部 NutUI React 组件(英文名、中文名、分类、版本)。可用 category 按分类筛选。', - inputSchema: { - type: 'object' as const, - properties: { - category: { - type: 'string', - description: - '按分类英文名筛选(如 base / feedback / form),省略则列出全部', - }, - }, - required: [] as string[], - }, - annotations: { title: '列出组件', ...TOOL_ANNOTATIONS }, - }, - { - name: 'nutui_info', - description: - '获取组件的 Props 规格(属性、说明、类型、默认值),按表格分组。', - inputSchema: { - type: 'object' as const, - properties: { - component: { - type: 'string', - description: '组件名(大小写不敏感,如 Button)', - }, - }, - required: ['component'], - }, - annotations: { title: '获取组件 Props', ...TOOL_ANNOTATIONS }, - }, - { - name: 'nutui_doc', - description: - '获取组件的完整 Markdown 文档。lang 可选 zh(中文,默认)或 en(英文)。', - inputSchema: { - type: 'object' as const, - properties: { - component: { - type: 'string', - description: '组件名(大小写不敏感,如 Button)', - }, - lang: { - type: 'string', - enum: ['zh', 'en'], - description: '文档语言,zh=中文(默认),en=英文', - }, - }, - required: ['component'], - }, - annotations: { title: '获取组件文档', ...TOOL_ANNOTATIONS }, - }, - { - name: 'nutui_demo', - description: - '获取组件的 H5 示例源码。不传 name 时列出全部示例名;传 name(如 demo1)时返回该示例源码。', - inputSchema: { - type: 'object' as const, - properties: { - component: { - type: 'string', - description: '组件名(大小写不敏感,如 Button)', - }, - name: { - type: 'string', - description: '示例名(如 demo1);省略则列出全部示例', - }, - }, - required: ['component'], - }, - annotations: { title: '获取组件示例', ...TOOL_ANNOTATIONS }, - }, - { - name: 'nutui_token', - description: - '查询 Design Token(var(--nutui-*) 体系)。不传 component 返回全局 token;传 component 返回组件级 token。', - inputSchema: { - type: 'object' as const, - properties: { - component: { - type: 'string', - description: '组件名,返回组件级 token;省略则返回全局 token', - }, - }, - required: [] as string[], - }, - annotations: { title: '查询 Design Token', ...TOOL_ANNOTATIONS }, - }, -] - -export function createToolHandler(ctx: McpContext) { - return async (name: string, params: Record) => { - const meta = loadMeta() - - switch (name) { - case 'nutui_list': { - const filter = params.category as string | undefined - let categories = meta.categories - if (filter) { - const key = filter.toLowerCase() - categories = categories.filter( - (c) => c.enName.toLowerCase() === key || c.name === filter - ) - } - const data = categories.map((cat) => ({ - name: cat.name, - enName: cat.enName, - components: cat.components - .map((id) => meta.components[id]) - .filter(Boolean) - .map((c) => ({ - name: c.name, - cName: c.cName, - version: c.version, - })), - })) - return toMcpResult({ libVersion: meta.libVersion, categories: data }) - } - - case 'nutui_info': { - const comp = resolve(meta, params.component as string) - if (isError(comp)) return toMcpResult(comp) - const propTables = (comp.api?.tables ?? []).filter( - (t) => t.kind === 'props' - ) - return toMcpResult({ - name: comp.name, - cName: comp.cName, - version: comp.version, - tables: propTables.map((t) => ({ - name: t.name, - subComponent: t.subComponent, - rows: t.rows, - })), - }) - } - - case 'nutui_doc': { - const comp = resolve(meta, params.component as string) - if (isError(comp)) return toMcpResult(comp) - const lang = (params.lang as Lang) ?? ctx.lang - const content = readDoc(comp, lang) - if (content === null) { - return toMcpResult( - createError( - ErrorCodes.DOC_NOT_FOUND, - `${comp.name} ${comp.cName} 暂无${lang === 'en' ? '英文' : '中文'}文档。` - ) - ) - } - return toMcpResult({ name: comp.name, lang, doc: content }) - } - - case 'nutui_demo': { - const comp = resolve(meta, params.component as string) - if (isError(comp)) return toMcpResult(comp) - const demos = listDemos(comp) - const demoName = params.name as string | undefined - if (!demoName) { - return toMcpResult({ component: comp.name, demos }) - } - const code = readDemo(comp, demoName) - if (code === null) { - return toMcpResult( - createError( - ErrorCodes.DEMO_NOT_FOUND, - `${comp.name} 未找到示例「${demoName}」。`, - demos.length - ? `可选:${demos.join(' / ')}` - : '该组件暂无 H5 示例。' - ) - ) - } - return toMcpResult({ component: comp.name, demo: demoName, code }) - } - - case 'nutui_token': { - const query = params.component as string | undefined - if (!query) { - return toMcpResult({ scope: 'global', tokens: meta.globalTokens }) - } - const comp = resolve(meta, query) - if (isError(comp)) return toMcpResult(comp) - return toMcpResult({ - scope: comp.id, - component: comp.name, - tokens: comp.tokens ?? [], - }) - } - - default: - return toMcpResult( - createError(ErrorCodes.UNKNOWN_TOOL, `未知工具:${name}`) - ) - } - } -} diff --git a/packages/nutui-react-cli/tsup.config.ts b/packages/nutui-react-cli/tsup.config.ts index 2a087a1912..9a2ad73922 100644 --- a/packages/nutui-react-cli/tsup.config.ts +++ b/packages/nutui-react-cli/tsup.config.ts @@ -11,7 +11,12 @@ export default defineConfig({ dts: false, clean: true, // 把运行时依赖打进产物,使 dist/cli.js 自包含、零安装依赖即可运行。 - noExternal: ['yargs', '@modelcontextprotocol/sdk'], + // core 为 workspace 内 private 包(不发布),必须一并 bundle 进产物。 + noExternal: [ + 'yargs', + '@modelcontextprotocol/sdk', + '@nutui/nutui-react-cli-core', + ], banner: { // MCP SDK 内部用到 CJS require,ESM 产物需补 createRequire。 js: [ diff --git a/packages/nutui-react-taro-cli/.gitignore b/packages/nutui-react-taro-cli/.gitignore new file mode 100644 index 0000000000..f3f54af74e --- /dev/null +++ b/packages/nutui-react-taro-cli/.gitignore @@ -0,0 +1,5 @@ +node_modules +dist +data +.DS_Store +*.log diff --git a/packages/nutui-react-taro-cli/README.md b/packages/nutui-react-taro-cli/README.md new file mode 100644 index 0000000000..c04bf6c79c --- /dev/null +++ b/packages/nutui-react-taro-cli/README.md @@ -0,0 +1,127 @@ +# @nutui/nutui-react-taro-cli + +面向 AI Coding 的 **NutUI React Taro 离线知识查询 CLI**。把组件的 Props、文档、Taro 示例、Design Token 打包随包分发,让 AI 编程助手(Claude Code / Cursor / Copilot 等)从「猜 API」变成「查 API」,从根源消除 API 幻觉。 + +服务于 `@nutui/nutui-react-taro`(Taro 跨端 / 小程序场景)。H5 场景请使用 [@nutui/nutui-react-cli](../nutui-react-cli)。 + +## 特点 + +- **完全离线、零 API Key**:组件元数据与文档/示例在构建期打包进入,安装后本地毫秒级查询。 +- **结构化输出**:所有命令支持 `--format json`,供 Agent 直接解析,而非正则抓文本。 +- **拼写纠错**:组件名大小写不敏感,未命中时给出「你是否想找」建议。 +- **Taro 端专属数据**:Props 与示例取自 Taro 端文档(`doc.taro.md` / `demos/taro`),与 H5 包可能不同。 + +## 使用 + +免安装(推荐): + +```bash +npx -y @nutui/nutui-react-taro-cli list +npx -y @nutui/nutui-react-taro-cli info Button +``` + +或全局安装后用 `nutui-react-taro` 命令: + +```bash +npm i -g @nutui/nutui-react-taro-cli +nutui-react-taro info Button --format json +``` + +## 命令 + +| 命令 | 说明 | +| --- | --- | +| `nutui-react-taro list [--category ]` | 按分类列出全部组件(名称 / 中文名 / 版本) | +| `nutui-react-taro info ` | 查看组件 Props 表(属性 / 说明 / 类型 / 默认值) | +| `nutui-react-taro doc ` | 查看组件完整文档(中文) | +| `nutui-react-taro demo [name]` | 省略 `name` 列出全部示例;指定 `name`(如 `demo1`)输出源码 | +| `nutui-react-taro token [Component]` | 查看 Design Token;省略组件名则列出全局 token | +| `nutui-react-taro mcp` | 启动本地 MCP 服务(stdio),供 Claude Code / Cursor / VS Code / Codex 等 IDE 调用 | + +全局选项:`--format, -f `(默认 `text`)、`--help, -h`、`--version, -v`。 + +示例: + +```bash +nutui-react-taro list --category feedback +nutui-react-taro info Button --format json +nutui-react-taro doc Button +nutui-react-taro demo Button # 列出示例 +nutui-react-taro demo Button demo1 # 查看某个示例源码 +nutui-react-taro token Button +``` + +## MCP(IDE 集成) + +CLI 是「Agent 主动敲命令」,MCP 则把同一份能力注册成 IDE 原生工具,让 Claude Code / Cursor / VS Code / Codex 在对话中**按需自动调用**,无需拼命令行字符串。二者复用同一份离线 meta 快照,等于给同一个知识库套了两种调用协议。 + +`nutui-react-taro mcp` 启动一个 stdio MCP 服务,暴露 5 个只读工具与 2 个提示词: + +| 工具 | 说明 | +| --- | --- | +| `nutui_list` | 列出全部组件(可按分类筛选) | +| `nutui_info` | 组件 Props 规格 | +| `nutui_doc` | 组件完整文档(中文) | +| `nutui_demo` | Taro 示例列表 / 源码 | +| `nutui_token` | Design Token(全局 / 组件级) | + +| 提示词 | 说明 | +| --- | --- | +| `nutui-expert` | 把 Agent 定位为 NutUI React Taro 专家(先查后写) | +| `nutui-page-generator` | 基于组件生成完整可运行页面 | + +### 客户端配置 + +**Claude Code**(`.mcp.json` 或 `claude mcp add`)、**Cursor**(`.cursor/mcp.json`)、**VS Code**(`.vscode/mcp.json` 的 `servers` 字段)通用配置: + +```json +{ + "mcpServers": { + "nutui-react-taro": { + "command": "npx", + "args": ["-y", "@nutui/nutui-react-taro-cli", "mcp"] + } + } +} +``` + +**Codex**(`~/.codex/config.toml`): + +```toml +[mcp_servers.nutui-react-taro] +command = "npx" +args = ["-y", "@nutui/nutui-react-taro-cli", "mcp"] +``` + +> `npx -y` 免全局安装即可拉起;也可全局安装后把 `command` 换成 `nutui-react-taro`、`args` 换成 `["mcp"]`。 + +## CLI 内 Skill(教 Agent 何时用) + +CLI 内置一份 [Skill 文件](./skills/nutui-react-taro/SKILL.md)(遵循 Anthropic Agent Skills 规范),随 npm 包一起分发。CLI / MCP 提供的是「能力」,Skill 则约束 Agent「**什么时候、按什么顺序**」用这些能力——例如「写组件前先 `nutui-react-taro info` 查 Props、再 `nutui-react-taro demo` 拿示例」「定制样式用 `var(--nutui-*)` token 而非硬编码颜色」。 + +安装(skill 已随包 bundle,装好 CLI 后从本地路径装进当前项目): + +```bash +npm i -D @nutui/nutui-react-taro-cli +npx skills add ./node_modules/@nutui/nutui-react-taro-cli/skills/nutui-react-taro +``` + +兼容 Claude Code / Cursor / VS Code / Codex 等所有支持 [skills](https://github.com/vercel-labs/skills) 协议的 Agent。安装后,Agent 在遇到 NutUI React Taro 相关任务时会自动遵循「先查后写」的流程。 + +## 本地开发 + +```bash +# 本包:构建(build 会先自动 generate:meta 再 prepare-data + tsup) +pnpm --dir packages/nutui-react-taro-cli build +# 本地试跑 +node packages/nutui-react-taro-cli/dist/cli.js list +``` + +## 发布 + +```bash +# 发布 beta(bumpp 选版本 -> prepublishOnly 跑 build -> pnpm publish --tag beta) +pnpm --dir packages/nutui-react-taro-cli release:beta +# 或发布正式版 +pnpm --dir packages/nutui-react-taro-cli release +``` diff --git a/packages/nutui-react-taro-cli/package.json b/packages/nutui-react-taro-cli/package.json new file mode 100644 index 0000000000..dedc435f52 --- /dev/null +++ b/packages/nutui-react-taro-cli/package.json @@ -0,0 +1,57 @@ +{ + "name": "@nutui/nutui-react-taro-cli", + "version": "0.1.0", + "type": "module", + "description": "NutUI React Taro 面向 AI Coding 的离线知识查询 CLI:list / info / doc / demo / token。", + "keywords": [ + "nutui", + "nutui-react", + "nutui-react-taro", + "taro", + "cli", + "ai-coding", + "llm", + "react component" + ], + "license": "MIT", + "author": "jdcfe", + "homepage": "https://github.com/jdf2e/nutui-react.git", + "repository": { + "type": "git", + "url": "https://github.com/jdf2e/nutui-react.git" + }, + "bin": { + "nutui-react-taro": "./dist/cli.js" + }, + "files": [ + "dist", + "data", + "skills" + ], + "engines": { + "node": ">=18.12.0" + }, + "publishConfig": { + "access": "public" + }, + "scripts": { + "prepare-data": "node scripts/prepare-data.mjs", + "build": "node scripts/prepare-data.mjs && tsup", + "dev": "tsup --watch", + "typecheck": "tsc --noEmit", + "prepublishOnly": "pnpm run build", + "release": "bumpp && pnpm publish", + "release:beta": "bumpp --preid beta && pnpm publish --tag beta" + }, + "dependencies": { + "yargs": "^17.7.2" + }, + "devDependencies": { + "@nutui/nutui-react-cli-core": "workspace:*", + "@types/node": "^22.5.5", + "@types/yargs": "^17.0.33", + "bumpp": "^9.5.2", + "tsup": "^8.3.0", + "typescript": "^5.6.2" + } +} diff --git a/packages/nutui-react-taro-cli/scripts/prepare-data.mjs b/packages/nutui-react-taro-cli/scripts/prepare-data.mjs new file mode 100644 index 0000000000..447dad2527 --- /dev/null +++ b/packages/nutui-react-taro-cli/scripts/prepare-data.mjs @@ -0,0 +1,16 @@ +// @nutui/nutui-react-taro-cli(Taro)的 data 快照生成:委托 core 的 prepareData,注入 Taro 端参数。 +// DO NOT manual edit the output (data/). Run: pnpm run prepare-data +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { prepareData } from '@nutui/nutui-react-cli-core/scripts/prepare-data.mjs' + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) +const PKG_DIR = path.resolve(__dirname, '..') + +prepareData({ + pkgDir: PKG_DIR, + // Taro 端仅中文文档(doc.taro.md)。 + docKeys: { zh: 'taro' }, + demoKey: 'taro', + apiField: 'apiTaro', +}) diff --git a/packages/nutui-react-taro-cli/skills/.npmignore b/packages/nutui-react-taro-cli/skills/.npmignore new file mode 100644 index 0000000000..cf7098890e --- /dev/null +++ b/packages/nutui-react-taro-cli/skills/.npmignore @@ -0,0 +1 @@ +**/node_modules diff --git a/packages/nutui-react-taro-cli/skills/nutui-react-taro/SKILL.md b/packages/nutui-react-taro-cli/skills/nutui-react-taro/SKILL.md new file mode 100644 index 0000000000..687575e7fc --- /dev/null +++ b/packages/nutui-react-taro-cli/skills/nutui-react-taro/SKILL.md @@ -0,0 +1,136 @@ +--- +name: nutui-react-taro +description: > + Use when the user's task involves NutUI React Taro (@nutui/nutui-react-taro) — + writing NutUI React Taro components for mini-programs / cross-platform (Taro) + apps, debugging NutUI Taro issues, or querying NutUI Taro component + APIs/props/docs/demos/design-tokens. Triggers on NutUI Taro-related code, + imports from '@nutui/nutui-react-taro', or explicit NutUI Taro questions. + NutUI React Taro is JD's mobile component library for Taro (mini-program / + multi-platform), sharing one codebase to target H5 and mini-programs. +allowed-tools: + - Bash(nutui-react-taro *) + - Bash(npx -y @nutui/nutui-react-taro-cli *) + - Bash(which nutui-react-taro) +--- + +# NutUI React Taro CLI + +You have access to `@nutui/nutui-react-taro-cli` — a local CLI tool with bundled NutUI React Taro metadata (component props, full docs, runnable Taro demos, and Design Tokens). Use it to query component knowledge before writing code. All data is offline and packaged with the CLI — no network and no API key needed. + +## Setup + +Before first use, check if the CLI is available. If not, invoke it via `npx` (no global install required): + +```bash +which nutui-react-taro || echo "use: npx -y @nutui/nutui-react-taro-cli " +``` + +Both forms work — use whichever is available: + +- Installed globally: `nutui-react-taro info Button` +- Via npx (no install): `npx -y @nutui/nutui-react-taro-cli info Button` + +Examples below use the `nutui-react-taro` form for brevity. + +**Always pass `--format json` for structured output you can parse programmatically** (default output is human-readable `text`). + +## Scenarios + +### 1. Writing NutUI React Taro component code + +Before writing any NutUI Taro component code, look up its API first — don't rely on memory. Note that Taro-side props may differ from the H5 package. + +```bash +# Check what props are available (grouped by table, e.g. Props / sub-component props) +nutui-react-taro info Button --format json + +# Get a runnable Taro demo as a starting point +nutui-react-taro demo Button # list all demo names first +nutui-react-taro demo Button demo1 --format json # then fetch one demo's source + +# Check component-level Design Tokens for theming (var(--nutui-*) system) +nutui-react-taro token Button --format json +``` + +**Workflow:** `nutui-react-taro info` → understand props → `nutui-react-taro demo` → grab a runnable example → write code. + +### 2. Looking up full documentation + +When you need comprehensive component docs (not just the props table): + +```bash +nutui-react-taro doc Cell --format json # full markdown docs (Chinese) +``` + +Taro docs are Chinese-only. + +### 3. Exploring available components + +When the user is choosing which component to use, or you need to confirm a component exists before importing it: + +```bash +# List all components with Chinese name and version, grouped by category +nutui-react-taro list --format json + +# Filter to a category (pass the category enName, e.g. base / feedback / nav) +nutui-react-taro list --category feedback --format json +``` + +If you query a component name that doesn't exist, the CLI returns a "did you mean" suggestion (e.g. `Buttn` → `Button`) — use it to correct the name rather than guessing. + +### 4. Querying Design Tokens + +When customizing theme/colors/spacing, use the `var(--nutui-*)` token system rather than hardcoding values: + +```bash +# Global tokens (colors, spacing, radius, etc.) +nutui-react-taro token --format json + +# Component-level tokens +nutui-react-taro token Button --format json +``` + +### 5. Using as an MCP server + +If working in an IDE that supports MCP (Claude Code, Cursor, VS Code, Codex, etc.), the CLI can run as a local stdio MCP server, exposing the same knowledge-query capabilities as IDE-native tools: + +```json +{ + "mcpServers": { + "nutui-react-taro": { + "command": "npx", + "args": ["-y", "@nutui/nutui-react-taro-cli", "mcp"] + } + } +} +``` + +This provides 5 tools (`nutui_list`, `nutui_info`, `nutui_doc`, `nutui_demo`, `nutui_token`) and 2 prompts (`nutui-expert`, `nutui-page-generator`) via the MCP protocol. When these tools are available in the conversation, prefer calling them directly over shelling out to the CLI. + +## Commands + +| Command | Purpose | +| --- | --- | +| `nutui-react-taro list [--category ]` | List all components (name / Chinese name / version), grouped by category | +| `nutui-react-taro info ` | Component props table (prop / desc / type / default), grouped by table | +| `nutui-react-taro doc ` | Full component markdown docs (Chinese) | +| `nutui-react-taro demo [name]` | Omit `name` to list demos; pass `name` (e.g. `demo1`) for source | +| `nutui-react-taro token [Component]` | Design Tokens — omit component for global tokens | +| `nutui-react-taro mcp` | Start a local stdio MCP server for IDE integration | + +## Global Flags + +| Flag | Purpose | +| --- | --- | +| `--format, -f ` | Output format; agents should prefer `json` (default: `text`) | +| `--help, -h` | Show help | +| `--version, -v` | Print CLI version | + +## Key Rules + +1. **Always query before writing** — Don't guess NutUI Taro APIs, prop names, or enum values from memory. Run `nutui-react-taro info` (and `nutui-react-taro demo` for a working example) first. Taro props can differ from the H5 package. +2. **Use `--format json`** — Every command supports it. Parse the JSON output rather than regex-matching the human-readable text. +3. **Confirm the component exists** — If unsure of the exact name, run `nutui-react-taro list` or rely on the CLI's "did you mean" suggestion instead of importing a guessed name. +4. **Use Design Tokens for styling** — NutUI uses `nut-` flat BEM class names and the `var(--nutui-*)` token system. When customizing appearance, query `nutui-react-taro token` and use tokens rather than hardcoding colors or spacing. +5. **Import from `@nutui/nutui-react-taro`** — Not `@nutui/nutui-react`. This is the Taro (mini-program / cross-platform) package. diff --git a/packages/nutui-react-taro-cli/src/cli.ts b/packages/nutui-react-taro-cli/src/cli.ts new file mode 100644 index 0000000000..819d920856 --- /dev/null +++ b/packages/nutui-react-taro-cli/src/cli.ts @@ -0,0 +1,27 @@ +// @nutui/nutui-react-taro-cli(Taro)薄入口:构造 Taro CliConfig,委托 core 的 runCli。 +import { hideBin } from 'yargs/helpers' +import { fileURLToPath } from 'node:url' +import { runCli, type CliConfig } from '@nutui/nutui-react-cli-core' + +// tsup define 注入的包版本号。 +declare const __CLI_VERSION__: string + +// dist/cli.js 运行时,data/ 与 dist/ 同级(见 package.json files: [dist, data])。 +const dataDir = fileURLToPath(new URL('../data/', import.meta.url)) + +const config: CliConfig = { + binName: 'nutui-react-taro', + cliPkgName: '@nutui/nutui-react-taro-cli', + platform: 'taro', + libLabel: 'NutUI React(Taro 多端)', + demoLabel: 'Taro', + version: __CLI_VERSION__, + dataDir, + // Taro 端暂无英文组件文档,仅提供中文。 + langs: ['zh'], + defaultLang: 'zh', + langLabel: { zh: '中文', en: '英文' }, + mcp: { serverName: 'nutui-react-taro', toolPrefix: 'nutui_' }, +} + +runCli(config, hideBin(process.argv)) diff --git a/packages/nutui-react-taro-cli/tsconfig.json b/packages/nutui-react-taro-cli/tsconfig.json new file mode 100644 index 0000000000..697f0799e6 --- /dev/null +++ b/packages/nutui-react-taro-cli/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es2022", + "lib": ["es2023"], + "moduleDetection": "force", + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "types": ["node"], + "strict": true, + "noUnusedLocals": true, + "declaration": false, + "esModuleInterop": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true + }, + "include": ["src"] +} diff --git a/packages/nutui-react-taro-cli/tsup.config.ts b/packages/nutui-react-taro-cli/tsup.config.ts new file mode 100644 index 0000000000..9a2ad73922 --- /dev/null +++ b/packages/nutui-react-taro-cli/tsup.config.ts @@ -0,0 +1,31 @@ +import { readFileSync } from 'node:fs' +import { defineConfig } from 'tsup' + +const { version } = JSON.parse(readFileSync('package.json', 'utf-8')) + +export default defineConfig({ + entry: ['src/cli.ts'], + format: ['esm'], + target: 'node18.12', + splitting: false, + dts: false, + clean: true, + // 把运行时依赖打进产物,使 dist/cli.js 自包含、零安装依赖即可运行。 + // core 为 workspace 内 private 包(不发布),必须一并 bundle 进产物。 + noExternal: [ + 'yargs', + '@modelcontextprotocol/sdk', + '@nutui/nutui-react-cli-core', + ], + banner: { + // MCP SDK 内部用到 CJS require,ESM 产物需补 createRequire。 + js: [ + '#!/usr/bin/env node', + 'import { createRequire } from "node:module";', + 'const require = createRequire(import.meta.url);', + ].join('\n'), + }, + define: { + __CLI_VERSION__: JSON.stringify(version), + }, +}) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index deb0fcfdaf..d8210565f7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,4 +3,6 @@ packages: - 'packages/nutui-auto-import' - 'packages/nutui-taro-demo' - 'packages/nutui-replace-icons' - - 'packages/nutui-react-cli' \ No newline at end of file + - 'packages/nutui-react-cli' + - 'packages/nutui-react-cli-core' + - 'packages/nutui-react-taro-cli' \ No newline at end of file diff --git a/scripts/build-meta.mjs b/scripts/build-meta.mjs index 72cf0b0588..492b971f97 100644 --- a/scripts/build-meta.mjs +++ b/scripts/build-meta.mjs @@ -10,6 +10,7 @@ const ROOT = path.resolve(__dirname, '..') const CONFIG_PATH = path.join(ROOT, 'src/config.json') const PROPERTIES_PATH = path.join(ROOT, 'scripts/properties.json') +const PROPERTIES_TARO_PATH = path.join(ROOT, 'scripts/properties-taro.json') const VARIABLES_PATH = path.join(ROOT, 'src/styles/variables.scss') const PACKAGES_DIR = path.join(ROOT, 'src/packages') const SPEC_DIR = path.join(ROOT, 'src/types/spec') @@ -66,7 +67,7 @@ const resolveApiId = (rawComponentName, validIds) => { } // ---- A. properties.json → bucket[id] = { normKey -> table } ---- -function buildApiBucket(properties, validIds) { +function buildApiBucket(properties, validIds, orphanLabel = 'orphan-api') { const bucket = {} const orphan = new Set() @@ -108,7 +109,7 @@ function buildApiBucket(properties, validIds) { if (orphan.size) { warn( - `[orphan-api] ${orphan.size} 个 properties 组件名无法匹配 config,未注入:${[...orphan].join(',')}` + `[${orphanLabel}] ${orphan.size} 个 properties 组件名无法匹配 config,未注入:${[...orphan].join(',')}` ) } return bucket @@ -206,6 +207,15 @@ function main() { console.log('🚀 building meta/components.json ...') const config = JSON.parse(fs.readFileSync(CONFIG_PATH, 'utf-8')) const properties = JSON.parse(fs.readFileSync(PROPERTIES_PATH, 'utf-8')) + // taro 端 Props(源自 doc.taro.md)。为可选产物:缺失时 apiTaro 落空表并告警,不中断。 + let propertiesTaro = null + if (fs.existsSync(PROPERTIES_TARO_PATH)) { + propertiesTaro = JSON.parse(fs.readFileSync(PROPERTIES_TARO_PATH, 'utf-8')) + } else { + warn( + `[props-taro-missing] 未找到 ${path.relative(ROOT, PROPERTIES_TARO_PATH)},apiTaro 全部为空。请运行:npm run generate:props:taro` + ) + } const pkg = JSON.parse(fs.readFileSync(PKG_JSON_PATH, 'utf-8')) // config.nav → 主索引 @@ -221,18 +231,24 @@ function main() { const validIdsSorted = [...validIds].sort((a, b) => b.length - a.length) const bucket = buildApiBucket(properties, validIds) + const bucketTaro = propertiesTaro + ? buildApiBucket(propertiesTaro, validIds, 'orphan-api-taro') + : {} const { perComponent: tokensByComp, globalTokens } = parseTokens(validIdsSorted) const components = {} const categories = [] const noApiIds = [] + const noApiTaroIds = [] for (const cat of config.nav) { const catRef = { name: cat.name, enName: cat.enName, components: [] } for (const p of cat.packages) { const id = toDirId(p.name) const api = bucketToApi(id, bucket[id]) + const apiTaro = bucketToApi(id, bucketTaro[id]) if (!api.tables.length) noApiIds.push(id) + if (!apiTaro.tables.length) noApiTaroIds.push(id) const entry = { id, @@ -253,6 +269,7 @@ function main() { const spec = resolveSpec(id) if (spec) entry.spec = spec entry.api = api + entry.apiTaro = apiTaro entry.tokens = tokensByComp[id] || [] if (p.show && !entry.demos.h5.length && !entry.demos.taro.length) { @@ -268,12 +285,14 @@ function main() { const componentCount = Object.keys(components).length const apiComponentCount = componentCount - noApiIds.length + const apiTaroComponentCount = componentCount - noApiTaroIds.length const output = { schemaVersion: SCHEMA_VERSION, libVersion: pkg.version, componentCount, apiComponentCount, + apiTaroComponentCount, categories, globalTokens, components, @@ -284,10 +303,10 @@ function main() { // ---- 对账 & 汇总 ---- console.log(`✅ 写入 ${path.relative(ROOT, OUTPUT_PATH)}`) - console.log(` 组件总数: ${componentCount},有 API 表: ${apiComponentCount}`) + console.log(` 组件总数: ${componentCount},有 API 表(H5): ${apiComponentCount},有 API 表(taro): ${apiTaroComponentCount}`) console.log(` 全局 token: ${globalTokens.length}`) if (noApiIds.length) { - console.log(` 无 API 表的组件 (${noApiIds.length}): ${noApiIds.join(', ')}`) + console.log(` 无 API 表(H5)的组件 (${noApiIds.length}): ${noApiIds.join(', ')}`) } if (warnings.length) { console.log(`\n⚠️ ${warnings.length} 条 WARNING:`) diff --git a/scripts/create-properties.js b/scripts/create-properties.js index d2707c3b8a..0bbc1049cc 100644 --- a/scripts/create-properties.js +++ b/scripts/create-properties.js @@ -128,7 +128,9 @@ const genaratorWebTypes = () => { const writeWebTypes = () => { const typesData = genaratorWebTypes() const innerText = `${JSON.stringify(typesData, null, 2)}` - const componentWebTypespPath = path.resolve(__dirname, './properties.json') + // taro 端扫 doc.taro.md,输出 properties-taro.json,避免覆盖 H5 的 properties.json。 + const outFile = argv === 'taro' ? './properties-taro.json' : './properties.json' + const componentWebTypespPath = path.resolve(__dirname, outFile) fs.writeFileSync(componentWebTypespPath, innerText) } diff --git a/scripts/properties-taro.json b/scripts/properties-taro.json new file mode 100644 index 0000000000..c930a846a4 --- /dev/null +++ b/scripts/properties-taro.json @@ -0,0 +1,11662 @@ +[ + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "特定大按钮", + "第二列": "`48`", + "第三列": "`xlarge`", + "第四列": "48px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "页面主按钮", + "第二列": "`44`", + "第三列": "**(无)**", + "第四列": "44px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "区块主按钮", + "第二列": "`40`", + "第三列": "`large`", + "第四列": "40px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "常规按钮", + "第二列": "`36`", + "第三列": "**(无)**", + "第四列": "36px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "默认按钮", + "第二列": "`32`", + "第三列": "`normal`", + "第四列": "32px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "次级按钮", + "第二列": "`28`", + "第三列": "`small`", + "第四列": "28px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "极小按钮", + "第二列": "`24`", + "第三列": "`mini`", + "第四列": "24px" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "按钮的样式", + "第三列": "`default` | `primary` | `warning` | `danger` | `success` | `info`", + "第四列": "default" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "按钮的尺寸", + "第三列": "`normal` |`xlarge` | `large` | `small` | `mini` | `48` | `44` | `40` | `36` | `32` | `28` | `24`", + "第四列": "normal" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "按钮的形状", + "第三列": "`square` | `round`", + "第四列": "round" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "按钮颜色,支持传入 linear-gradient 渐变色, outline 和 dashed 模式下设置的是 color,其他情况设置的是background,建议使用CSS变量实现的颜色配置", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "fill", + "第二列": "填充模式", + "第三列": "`solid` | `outline` | `dashed` | `none`", + "第四列": "solid" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用按钮", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "block", + "第二列": "是否为块级元素", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "按钮图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rightIcon", + "第二列": "右侧按钮图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loading", + "第二列": "按钮loading状态", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "nativeType", + "第二列": "按钮原始类型", + "第三列": "`submit` | `reset` | `button`", + "第四列": "button" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击按钮时触发", + "第三列": "`(e: MouseEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Cell.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "分组标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Cell.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "description", + "第二列": "分组描述", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Cell.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "divider", + "第二列": "单元格之间是否有分割线", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "基础组件", + "组件名": "Cell", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Cell", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "description", + "第二列": "描述", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Cell", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "extra", + "第二列": "右侧描述", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Cell", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "radius", + "第二列": "圆角半径", + "第三列": "`string`", + "第四列": "6px" + }, + { + "组件分类": "基础组件", + "组件名": "Cell", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "align", + "第二列": "纵轴方向上的对齐方式", + "第三列": "`flex-start` | `center` | `flex-end`", + "第四列": "flex-start" + }, + { + "组件分类": "基础组件", + "组件名": "Cell", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "clickable", + "第二列": "点击的样式反馈", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "基础组件", + "组件名": "Cell", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击事件", + "第三列": "`onClick: (event: React.MouseEvent) => void`", + "第四列": "false" + }, + { + "组件分类": "基础组件", + "组件名": "ConfigProvider", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "locale", + "第二列": "设置多语言包", + "第三列": "`BaseLang`", + "第四列": "zhCN" + }, + { + "组件分类": "基础组件", + "组件名": "ConfigProvider", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "theme", + "第二列": "设置主题", + "第三列": "`Record`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Icon", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "name", + "第二列": "图标名称或图片链接", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Icon", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "图标颜色", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Icon", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "width", + "第二列": "图标大小,如 `20px` `2em` `2rem`", + "第三列": "`string` | `object`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Icon", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "height", + "第二列": "图标大小,如 `20px` `2em` `2rem`", + "第三列": "`string` | `object`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Icon", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击图标时触发", + "第三列": "`event: Event`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "IconFont", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "name", + "第二列": "图标名称或图片链接", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "IconFont", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "图标颜色", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "IconFont", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "图标大小,如 `20px` `2em` `2rem`", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "IconFont", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "classPrefix", + "第二列": "类名前缀,用于使用自定义图标", + "第三列": "`string`", + "第四列": "nut-iconfont" + }, + { + "组件分类": "基础组件", + "组件名": "IconFont", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "fontClassName", + "第二列": "自定义 icon 字体基础类名", + "第三列": "`string`", + "第四列": "nutui-iconfont" + }, + { + "组件分类": "基础组件", + "组件名": "IconFont", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "tag", + "第二列": "tsx 标签", + "第三列": "`string`", + "第四列": "i" + }, + { + "组件分类": "基础组件", + "组件名": "IconFont", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击图标时触发", + "第三列": "`event: Event`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Image", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "src", + "第二列": "图片链接", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Image", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "width", + "第二列": "宽度,默认单位`px`", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Image", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "height", + "第二列": "高度,默认单位`px`", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Image", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "radius", + "第二列": "圆角大小", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Image", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "error", + "第二列": "是否展示图片加载失败", + "第三列": "`boolean | ReactNode`", + "第四列": "true" + }, + { + "组件分类": "基础组件", + "组件名": "Image", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loading", + "第二列": "是否展示加载中图片", + "第三列": "`boolean | ReactNode`", + "第四列": "true" + }, + { + "组件分类": "基础组件", + "组件名": "Image", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onLoad", + "第二列": "图片加载完后触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Image", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onError", + "第二列": "图片加载失败后触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Overlay", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "当前组件是否显示", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "基础组件", + "组件名": "Overlay", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "动画时长,单位毫秒", + "第三列": "`number`", + "第四列": "300" + }, + { + "组件分类": "基础组件", + "组件名": "Overlay", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "lockScroll", + "第二列": "背景是否锁定", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "基础组件", + "组件名": "Overlay", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "zIndex", + "第二列": "设置组件页面层级", + "第三列": "`number`", + "第四列": "1000" + }, + { + "组件分类": "基础组件", + "组件名": "Overlay", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "是否点击遮罩关闭", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "基础组件", + "组件名": "Overlay", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击时触发", + "第三列": "`event: Event`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Overlay", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "afterClose", + "第二列": "完全关闭后触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Overlay", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "afterShow", + "第二列": "完全展示后触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Divider", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "contentPosition", + "第二列": "内容位置", + "第三列": "`left` | `center` | `right`", + "第四列": "center" + }, + { + "组件分类": "布局组件", + "组件名": "Divider", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "水平还是垂直类型", + "第三列": "`horizontal` | `vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "布局组件", + "组件名": "Grid", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "columns", + "第二列": "列数", + "第三列": "`number` | `string`", + "第四列": "4" + }, + { + "组件分类": "布局组件", + "组件名": "Grid", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "gap", + "第二列": "格子之间的间距,默认单位为`px`", + "第三列": "`number` | `string`", + "第四列": "9" + }, + { + "组件分类": "布局组件", + "组件名": "Grid", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "center", + "第二列": "是否将格子内容居中显示", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "布局组件", + "组件名": "Grid", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "square", + "第二列": "是否将格子固定为正方形", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "布局组件", + "组件名": "Grid", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "reverse", + "第二列": "内容翻转", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "布局组件", + "组件名": "Grid", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "格子内容排列的方向", + "第三列": "`horizontal` | `vertical`", + "第四列": "vertical" + }, + { + "组件分类": "布局组件", + "组件名": "Grid", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "宫格子项点击事件", + "第三列": "`(index) => void`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Grid.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "text", + "第二列": "文字", + "第三列": "`string` | `ReactNode`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Grid.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击格子时触发", + "第三列": "`(event: Event) => void`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Row", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "type", + "第二列": "布局方式,可选值为flex", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Row", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "gutter", + "第二列": "列元素之间的间距(单位为px)", + "第三列": "`string` | `number`", + "第四列": "0" + }, + { + "组件分类": "布局组件", + "组件名": "Row", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "justify", + "第二列": "Flex 主轴对齐方式,可选值为 start end center space-around space-between", + "第三列": "`string`", + "第四列": "start" + }, + { + "组件分类": "布局组件", + "组件名": "Row", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "align", + "第二列": "Flex 交叉轴对齐方式,可选值为 flex-start center flex-end", + "第三列": "`string`", + "第四列": "flex-start" + }, + { + "组件分类": "布局组件", + "组件名": "Row", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "wrap", + "第二列": "Flex是否换行,可选值为 nowrap wrap reverse", + "第三列": "`string`", + "第四列": "nowrap" + }, + { + "组件分类": "布局组件", + "组件名": "Row", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "onClick", + "第二列": "Fired when clicked", + "第三列": "`event: MouseEvent, type: 'row' | 'col'`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Col", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "span", + "第二列": "列元素宽度(共分为24份,例如设置一行3个,那么span值为8)", + "第三列": "`string` | `number`", + "第四列": "24" + }, + { + "组件分类": "布局组件", + "组件名": "Col", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "offset", + "第二列": "列元素偏移距离", + "第三列": "`string` | `number`", + "第四列": "0" + }, + { + "组件分类": "布局组件", + "组件名": "Col", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击时触发", + "第三列": "`event: MouseEvent, type: 'row' | 'col'`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "SafeArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "position", + "第二列": "安全区的位置", + "第三列": "`'top' | 'bottom'`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Space", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "间距方向", + "第三列": "`'vertical'| 'horizontal'`", + "第四列": "'horizontal'" + }, + { + "组件分类": "布局组件", + "组件名": "Space", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "align", + "第二列": "交叉轴对齐方式", + "第三列": "`'start'|'end'|'center'|'baseline'`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Space", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "justify", + "第二列": "主轴对齐方式", + "第三列": "`'start' | 'end' | 'center' | 'between' | 'around' | 'evenly' | 'stretch'`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Space", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "wrap", + "第二列": "是否自动换行,仅在 horizontal 时有效", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "布局组件", + "组件名": "Sticky", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "position", + "第二列": "吸附位置", + "第三列": "`top` | `bottom`", + "第四列": "top" + }, + { + "组件分类": "布局组件", + "组件名": "Sticky", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "threshold", + "第二列": "距离,当 position 为 top 时,设置的是 top", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "布局组件", + "组件名": "Sticky", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "zIndex", + "第二列": "吸附时的层级", + "第三列": "`number`", + "第四列": "2000" + }, + { + "组件分类": "布局组件", + "组件名": "Sticky", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "container", + "第二列": "容器的 ref", + "第三列": "`React.RefObject`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Sticky", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "吸附状态改变时触发", + "第三列": "`(val: boolean) => void`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "BackTop", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "threshold", + "第二列": "页面垂直滚动多高后出现", + "第三列": "`number`", + "第四列": "200" + }, + { + "组件分类": "导航组件", + "组件名": "BackTop", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "zIndex", + "第二列": "设置组件页面层级", + "第三列": "`number`", + "第四列": "900" + }, + { + "组件分类": "导航组件", + "组件名": "BackTop", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "设置动画持续时间,为 0 时表示无动画", + "第三列": "`number`", + "第四列": "1000" + }, + { + "组件分类": "导航组件", + "组件名": "BackTop", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "scrollRes", + "第二列": "被监听容器滚动时的回调参数", + "第三列": "`PageScrollObejct`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "BackTop", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "按钮点击时触发事件", + "第三列": "`(event: MouseEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前选中的值", + "第三列": "`{id: number | string, name: string}`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认选中的值,受控", + "第三列": "`{id: number | string, name: string}`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "mode", + "第二列": "电梯结构展示模式", + "第三列": "`horizontal` | `vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "height", + "第二列": "电梯区域的高度", + "第三列": "`number` | `string`", + "第四列": "200px" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "floorKey", + "第二列": "索引 key 值", + "第三列": "`string`", + "第四列": "title" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "list", + "第二列": "索引列表", + "第三列": "`Array(item 需包含 id、name 属性, name 支持传入 html 结构)`", + "第四列": "[{id: 0, name: ''}]" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "sticky", + "第二列": "索引是否吸顶", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showKeys", + "第二列": "展示右侧导航", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "spaceHeight", + "第二列": "右侧锚点的上下间距", + "第三列": "`number`", + "第四列": "18" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onItemClick", + "第二列": "点击内容", + "第三列": "`onItemClick:(key: string, item: { id: number, name: string })=>void`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onIndexClick", + "第二列": "点击索引", + "第三列": "`onIndexClick:(key: string)=>void`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "FixedNav", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否打开", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "FixedNav", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "list", + "第二列": "悬浮列表内容数据", + "第三列": "`Array`", + "第四列": "[]" + }, + { + "组件分类": "导航组件", + "组件名": "FixedNav", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "activeText", + "第二列": "收起列表按钮文案", + "第三列": "`string`", + "第四列": "收起导航" + }, + { + "组件分类": "导航组件", + "组件名": "FixedNav", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "inactiveText", + "第二列": "展开列表按钮文案", + "第三列": "`string`", + "第四列": "快速导航" + }, + { + "组件分类": "导航组件", + "组件名": "FixedNav", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "导航方向", + "第三列": "`left` | `right`", + "第四列": "right" + }, + { + "组件分类": "导航组件", + "组件名": "FixedNav", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "overlay", + "第二列": "展开时是否显示遮罩", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "导航组件", + "组件名": "FixedNav", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "position", + "第二列": "fixed 垂直位置", + "第三列": "`object`", + "第四列": "{top: 'auto', bottom: 'auto'}" + }, + { + "组件分类": "导航组件", + "组件名": "FixedNav", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "content", + "第二列": "自定义按钮", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "FixedNav", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "展开收起按钮回调", + "第三列": "`value: boolean`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "FixedNav", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onSelect", + "第二列": "选择之后触发", + "第三列": "`item, event: MouseEvent`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "HoverButton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "zIndex", + "第二列": "设置组件页面层级", + "第三列": "`number`", + "第四列": "10" + }, + { + "组件分类": "导航组件", + "组件名": "HoverButton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "tabbarHeight", + "第二列": "底部导航栏高度(不包含安全区高度)", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "HoverButton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "设置按钮图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "HoverButton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "按钮点击时触发事件", + "第三列": "`Function`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "HoverButton.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "设置按钮图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "HoverButton.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "按钮点击时触发事件", + "第三列": "`Function`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Navbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "right", + "第二列": "右侧内容", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Navbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "left", + "第二列": "左侧内容,渲染在返回区域的右侧", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Navbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "back", + "第二列": "返回区域的文字", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Navbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Navbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "fixed", + "第二列": "是否固定", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "Navbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "safeAreaInsetTop", + "第二列": "是否适配安全区", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "Navbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "placeholder", + "第二列": "固定在顶部时,是否在标签位置生成一个等高的占位元素", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "Navbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "zIndex", + "第二列": "导航栏层级", + "第三列": "`number` | `string`", + "第四列": "10" + }, + { + "组件分类": "导航组件", + "组件名": "Navbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onBackClick", + "第二列": "点击返回区域后的回调", + "第三列": "`onBackClick:(event: Event)=>void`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "SideBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前激活的`item`的key", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "SideBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "未设置value时,`item`的key的默认值", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "SideBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "contentDuration", + "第二列": "内容滚动动画时长", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "导航组件", + "组件名": "SideBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "sidebarDuration", + "第二列": "侧栏滚动动画时长", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "导航组件", + "组件名": "SideBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击标签时触发", + "第三列": "`(index: string | number) => void`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "SideBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "当前激活的标签改变时触发", + "第三列": "`(index: string | number) => void`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "SideBar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "SideBar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "标签 Key , 匹配的标识符, 默认为索引值", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "SideBar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用标签", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认选中的标签的索引值", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "选中的标签的索引值", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "fixed", + "第二列": "是否固定在页面底部,为 true 时默认开启 safeArea", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "activeColor", + "第二列": "icon激活的颜色", + "第三列": "`string`", + "第四列": "#0073ff" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "inactiveColor", + "第二列": "icon未激活的颜色", + "第三列": "`string`", + "第四列": "#7d7e80" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "safeArea", + "第二列": "是否开启iphone系列全面屏底部安全区适配", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onSwitch", + "第二列": "切换页签时触发事件", + "第三列": "`(value) => void`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标签页的标题", + "第三列": "`ReactNode` | `((active: boolean) => ReactNode)`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "自定义图标", + "第三列": "`ReactNode` | `((active: boolean) => ReactNode)`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "徽标中显示的内容,支持数字、字符和自定义内容", + "第三列": "`ReactNode` | `((active: boolean) => ReactNode)`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "max", + "第二列": "value 为数值时,最大值", + "第三列": "`number`", + "第四列": "99" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "dot", + "第二列": "徽标是否为小点", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "top", + "第二列": "徽标的上下偏移量,支持单位设置,可设置为:5 等", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "right", + "第二列": "徽标的左右偏移量,支持单位设置,可设置为:5 等", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "导航组件", + "组件名": "Tabbar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onActiveClick", + "第二列": "用于处理当元素处于焦点时,再次点击时可增加自定义事件。", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前激活 tab 面板的值", + "第三列": "`number` | `string`", + "第四列": "0" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "初始化激活 tab 的值", + "第三列": "`number` | `string`", + "第四列": "0" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "activeColor", + "第二列": "标签选中色", + "第三列": "`string`", + "第四列": "#1A1A1A" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "使用横纵方向", + "第三列": "`horizontal` | `vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "activeType", + "第二列": "选中底部展示样式 可选值 `line`、`smile`、`simple`、`card`、`button`、`divider`", + "第三列": "`line` | `smile` | `simple` | `card` | `button`| `divider`", + "第四列": "line" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "切换动画时长,单位 ms 0 代表无动画", + "第三列": "`number` | `string`", + "第四列": "300" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "自定义导航区域", + "第三列": "`() => JSX.Element[]`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "align", + "第二列": "标题对齐方式", + "第三列": "`left` | `right`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoHeight", + "第二列": "自动高度。设置为 true 时,nut-tabs 和 nut-tabs\\_\\_content 会随着当前 nut-tabpane 的高度而发生变化。", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "tabStyle", + "第二列": "标签栏样式", + "第三列": "`CSSProperties`", + "第四列": "{}" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击标签时触发", + "第三列": "`(index: string| number) => void`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "当前激活的标签改变时触发", + "第三列": "`(index: string | number) => void`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs.Tabpane", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs.Tabpane", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "标签 Key , 匹配的标识符, 默认为索引值", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Tabs.Tabpane", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用标签", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否打开地址选择", + "第三列": "`boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultVisible", + "第二列": "初始地址选择打开/关闭状态", + "第三列": "`boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "地址选择类型 exist/cascader/elevator", + "第三列": "`AddressModeType`", + "第四列": "cascader" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "existList", + "第二列": "已存在地址列表,每个地址对象中,必传值provinceName、cityName、countyName、townName、addressDetail、selectedAddress(字段解释见下)", + "第三列": "`Array`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultIcon", + "第二列": "已有地址列表默认图标,type='exist' 时生效", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "selectIcon", + "第二列": "已有地址列表选中图标,type='exist' 时生效", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "自定义关闭弹框按钮图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "backIcon", + "第二列": "自定义地址与已有地址切换时,自定义返回的按钮图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "custom", + "第二列": "是否可以切换自定义地址选择,type='exist' 时生效", + "第三列": "`boolean` | `string`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "hotList", + "第二列": "是否展示热门城市,目前只在电梯模式下有效", + "第三列": "`Array`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onExistSelect", + "第二列": "选择已有地址列表时触发", + "第三列": "`(data: AddressList) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onSwitch", + "第二列": "点击'选择其他地址'或自定义地址选择左上角返回按钮触发", + "第三列": "`(data: { type: string }) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭弹框时触发", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "open", + "第二列": "打开地址选择", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "close", + "第二列": "关闭地址选择", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否可见", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "类型,日期选择'single',区间选择'range'", + "第三列": "`string`", + "第四列": "single" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "popup", + "第二列": "是否弹窗状态展示", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoBackfill", + "第二列": "自动回填", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "显示标题", + "第三列": "`string`", + "第四列": "日期选择" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认值,日期选择 string 格式,区间选择 Array 格式", + "第三列": "`string` | `Array`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "startDate", + "第二列": "开始日期, 如果不限制开始日期传 null", + "第三列": "`string`", + "第四列": "今天" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "endDate", + "第二列": "结束日期,如果不限制结束日期传 null", + "第三列": "`string`", + "第四列": "距离今天 365 天" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showToday", + "第二列": "是否展示今天标记", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "startText", + "第二列": "范围选择,开始信息文案", + "第三列": "`ReactNode`", + "第四列": "开始" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "endText", + "第二列": "范围选择,结束信息文案", + "第三列": "`ReactNode`", + "第四列": "结束" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "confirmText", + "第二列": "底部确认按钮文案", + "第三列": "`ReactNode`", + "第四列": "确认" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showTitle", + "第二列": "是否在展示日历标题", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showSubTitle", + "第二列": "是否展示日期标题", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "scrollAnimation", + "第二列": "是否启动滚动动画", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "firstDayOfWeek", + "第二列": "设置周起始日", + "第三列": "`0-6`", + "第四列": "0" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "自定义 Icon", + "第三列": "`ReactNode`", + "第四列": "close" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disableDate", + "第二列": "设置不可选日期", + "第三列": "`(date: CalendarDay) => boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderHeaderButtons", + "第二列": "自定义日历标题下部,可用以添加自定义操作", + "第三列": "`() => string` | `JSX.Element`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderBottomButton", + "第二列": "自定义日历底部按钮", + "第三列": "`() => string` | `JSX.Element`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDay", + "第二列": "日期信息", + "第三列": "`(date: CalendarDay) => string` | `JSX.Element`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDayTop", + "第二列": "日期顶部信息", + "第三列": "`(date: CalendarDay) => string` | `JSX.Element`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDayBottom", + "第二列": "日期底部信息", + "第三列": "`(date: CalendarDay) => string` | `JSX.Element`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDayClick", + "第二列": "点击/选择后触发", + "第三列": "`(data: string) => {}`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onPageChange", + "第二列": "年月子标题到达顶部时触发", + "第三列": "`(param: string) => {}`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onConfirm", + "第二列": "选择之后或是点击确认按钮触发", + "第三列": "`(param: string) => {}`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭时触发", + "第三列": "`() => {}`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "CalendarDay", + "第一列": "day", + "第二列": "`string` | `number`", + "第三列": "", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "CalendarDay", + "第一列": "type", + "第二列": "`string`", + "第三列": "", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "scrollToDate", + "第二列": "滚动到指定日期所在月,如:'2023-06-30'", + "第三列": "`string`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "类型,单个日期 `single`,多个日期 `multiple`,日期范围 `range`,周选择 `week`", + "第三列": "`string`", + "第四列": "single" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "自定义标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认值,单个日期 Date 格式,多个日期/范围选择 Date[] 格式", + "第三列": "`Date | Date[]`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "startDate", + "第二列": "限制范围开始日期", + "第三列": "`Date`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "endDate", + "第二列": "限制范围结束日期", + "第三列": "`Date`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "firstDayOfWeek", + "第二列": "设置周起始日,0 为周日,1 为周一", + "第三列": "`0-6`", + "第四列": "1" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disableDay", + "第二列": "设置不可选日期", + "第三列": "`(day: CalendarCardDay) => boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDay", + "第二列": "日期信息", + "第三列": "`(date: CalendarCardDay) => ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDayTop", + "第二列": "日期顶部信息", + "第三列": "`(date: CalendarCardDay) => ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDayBottom", + "第二列": "日期底部信息", + "第三列": "`(date: CalendarCardDay) => ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "受控模式下的值,与 onChange 搭配使用", + "第三列": "`Date | Date[]`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDayClick", + "第二列": "点击后触发", + "第三列": "`(day: CalendarCardDay) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onPageChange", + "第二列": "切换月份时触发", + "第三列": "`(val: { year, month }) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "选择值发生变化时触发", + "第三列": "`(val: Date | Date[]) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "CalendarCardDay", + "第一列": "year", + "第二列": "`number`", + "第三列": "年", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "CalendarCardDay", + "第一列": "month", + "第二列": "`number`", + "第三列": "月", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "CalendarCardDay", + "第一列": "date", + "第二列": "`number`", + "第三列": "日", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "CalendarCardDay", + "第一列": "type", + "第二列": "`prev | current | next`", + "第三列": "可选项。表示上一个月、当月、下一个月", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "jump", + "第二列": "在当前基础上前进或后退月数,正数向前,负数向后", + "第三列": "`step: number`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "jumpTo", + "第二列": "跳转至特定的年月", + "第三列": "`year: number, month: number`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "选中值,受控", + "第三列": "`(number | string)[]`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认选中值", + "第三列": "`(number | string)[]`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "级联数据", + "第三列": "`Array`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "popup", + "第二列": "是否弹窗状态展示", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "级联显示隐藏状态", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "activeColor", + "第二列": "选中激活颜色", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "activeIcon", + "第二列": "标记选中的Icon", + "第三列": "`string`", + "第四列": "ReactNode" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "lazy", + "第二列": "是否开启动态加载", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "optionKey", + "第二列": "自定义`options`中的关键字,valueKey、textKey、childrenKey", + "第三列": "`object`", + "第四列": "{valueKey: 'value', textKey: 'text', childrenKey: 'children'}" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "format", + "第二列": "当options为可转换为树形结构的扁平结构时,配置转换规则", + "第三列": "`Object`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeIconPosition", + "第二列": "取消按钮位置,继承 Popup 组件", + "第三列": "`string`", + "第四列": "top-right" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "自定义关闭按钮,继承 Popup 组件", + "第三列": "`ReactNode`", + "第四列": "close" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeable", + "第二列": "是否显示关闭按钮,继承 Popup 组件", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onLoad", + "第二列": "动态加载回调,开启动态加载时生效", + "第三列": "`(node: any) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "选中值改变时触发", + "第三列": "`(value: CascaderValue, pathNodes?: any) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onPathChange", + "第二列": "选中项改变时触发", + "第三列": "`(value: CascaderValue, pathNodes: any) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Ref", + "第一列": "open", + "第二列": "显示 Cascader", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Ref", + "第一列": "close", + "第二列": "关闭 Cascader", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "checked", + "第二列": "是否选中", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "defaultChecked", + "第二列": "初始是否选中", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "disabled", + "第二列": "是否禁用选择", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "labelPosition", + "第二列": "文本所在的位置", + "第三列": "`left` | `right`", + "第四列": "right" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "icon", + "第二列": "选中前", + "第三列": "`ReactNode`", + "第四列": "'CheckNormal'" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "activeIcon", + "第二列": "选中后", + "第三列": "`ReactNode`", + "第四列": "'Checked'" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "indeterminateIcon", + "第二列": "半选状态", + "第三列": "`ReactNode`", + "第四列": "'CheckDisabled'" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "label", + "第二列": "复选框的文本内容", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "value", + "第二列": "标识值,用于 Group 模式", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "shape", + "第二列": "形状", + "第三列": "`button` | `round`", + "第四列": "round" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "onChange", + "第二列": "值变化时触发", + "第三列": "`(value: boolean) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前选中项的标识符", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "初始选中项的标识符", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用选择,将用于其下的全部复选框", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "max", + "第二列": "限制最大可选数", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "min", + "第二列": "限制至少选择数", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "labelPosition", + "第二列": "文本所在的位置", + "第三列": "`left` | `right`", + "第四列": "right" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "使用横纵方向 可选值 horizontal、vertical", + "第三列": "`string`", + "第四列": "vertical" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "配置 options 渲染复选按钮", + "第三列": "`Array<{ label: string value: string disabled?: boolean }>`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "list", + "第二列": "列表模式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "值变化时触发", + "第三列": "`(value: string[]) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "toggle", + "第二列": "全选/取消", + "第三列": "传 `true`,表示全选,传 `false`,表示取消全选", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "reverse", + "第二列": "反选", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "初始值", + "第三列": "`Date`", + "第四列": "null" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "受控", + "第三列": "`Date`", + "第四列": "null" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否可见", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "类时间类型,可选值 date time year-month month-day datehour datetime hour-minutes", + "第三列": "`string`", + "第四列": "date" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "minuteStep", + "第二列": "分钟步进值", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "showChinese", + "第二列": "每列是否展示中文", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "设置标题", + "第三列": "`string`", + "第四列": "null" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "startDate", + "第二列": "开始日期", + "第三列": "`Date`", + "第四列": "十年前" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "endDate", + "第二列": "结束日期", + "第三列": "`Date`", + "第四列": "十年后" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "formatter", + "第二列": "选项格式化函数", + "第三列": "`(type: string, option: PickerOption) => PickerOption`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "pickerProps", + "第二列": "透传picker属性", + "第三列": "`object`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "filter", + "第二列": "选项过滤函数", + "第三列": "`(type: string, options: PickerOptions) => PickerOptions`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "threeDimensional", + "第二列": "是否开启3D效果", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onConfirm", + "第二列": "点击确定按钮时触发", + "第三列": "`(options, value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onCancel", + "第二列": "点击取消按钮时触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "确定和取消时,都触发", + "第三列": "`(options, value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "选项改变时触发", + "第三列": "`(options, value, index) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "初始值", + "第三列": "`Date`", + "第四列": "null" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "受控", + "第三列": "`Date`", + "第四列": "null" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "类时间类型,可选值 date time year-month month-day datehour datetime hour-minutes", + "第三列": "`string`", + "第四列": "date" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "minuteStep", + "第二列": "分钟步进值", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showChinese", + "第二列": "每列是否展示中文", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "startDate", + "第二列": "开始日期", + "第三列": "`Date`", + "第四列": "十年前" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "endDate", + "第二列": "结束日期", + "第三列": "`Date`", + "第四列": "十年后" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "formatter", + "第二列": "选项格式化函数", + "第三列": "`(type: string, option: PickerOption) => PickerOption`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "filter", + "第二列": "选项过滤函数", + "第三列": "`(type: string, options: PickerOptions) => PickerOptions`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "threeDimensional", + "第二列": "是否开启3D效果", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "选项改变时触发", + "第三列": "`(options, value, index) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "form", + "第二列": "经 Form.useForm() 创建的 form 控制实例,不提供时会自动创建", + "第三列": "`FormInstance`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "footer", + "第二列": "表单底部区域,一般放置确认和重置按钮", + "第三列": "`ReactNode`", + "第四列": "null" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "initialValues", + "第二列": "表单初始值", + "第三列": "`any`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "name", + "第二列": "表单名称", + "第三列": "`any`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "labelPosition", + "第二列": "表单项 label 的位置", + "第三列": "\\`\\`'top'", + "第四列": "'left'\\" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "starPosition", + "第二列": "必填表单项 label 的红色星标位置", + "第三列": "`left` | `right`", + "第四列": "left" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "validateTrigger", + "第二列": "统一设置字段触发验证的时机", + "第三列": "`string` | `string[]`| `false`", + "第四列": "onChange" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onFinish", + "第二列": "校验成功后触发", + "第三列": "`(values: any) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onFinishFailed", + "第二列": "任一表单项被校验失败后触发", + "第三列": "`(values: any, errorFields: any) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "required", + "第二列": "必填表单项 label 的红色星标,仅用于控制样式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "name", + "第二列": "在使用表单校验功能的情况下,该属性是必填的", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "label", + "第二列": "标签名", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "errorMessageAlign", + "第二列": "错误提示文案对齐方式", + "第三列": "`center` | `right` | `left`", + "第四列": "left" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "initialValue", + "第二列": "设置子元素默认值", + "第三列": "`any`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "noStyle", + "第二列": "不使用样式,只使用字段管理", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "shouldUpdate", + "第二列": "更新逻辑", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "trigger", + "第二列": "设置收集字段值变更的时机", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "align", + "第二列": "对齐方式", + "第三列": "`flex-start` | `center` | `flex-end`", + "第四列": "flex-start" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "valuePropName", + "第二列": "子节点的值的属性,如 Checkbox 的是 'checked'", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "getValueFromEvent", + "第二列": "设置如何将 event 的值转换成字段值", + "第三列": "`(...args: any) => any`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "validateTrigger", + "第二列": "统一设置字段触发验证的时机", + "第三列": "`string | string[]`", + "第四列": "onChange" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击事件并收集子组件 Ref", + "第三列": "`(event: React.MouseEvent, componentRef: React.MutableRefObject) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Form.Item Rule", + "第一列": "required", + "第二列": "是否为必选字段", + "第三列": "`boolean`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Form.Item Rule", + "第一列": "message", + "第二列": "错误提示文案", + "第三列": "`string`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Form.Item Rule", + "第一列": "len", + "第二列": "string 类型时为字符串长度;number 类型时为确定数字; array 类型时为数组长度", + "第三列": "`number`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Form.Item Rule", + "第一列": "max", + "第二列": "必须设置 type:string 类型为字符串最大长度;number 类型时为最大值;array 类型时为数组最大长度", + "第三列": "`number`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Form.Item Rule", + "第一列": "min", + "第二列": "必须设置 type:string 类型为字符串最小长度;number 类型时为最小值;array 类型时为数组最小长度", + "第三列": "`number`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Form.Item Rule", + "第一列": "pattern", + "第二列": "正则表达式匹配", + "第三列": "`RegExp`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Form.Item Rule", + "第一列": "transform", + "第二列": "将字段值转换成目标值后进行校验", + "第三列": "`(value) => any`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Form.Item Rule", + "第一列": "validator", + "第二列": "自定义校验,接收 Promise 作为返回值", + "第三列": "`(rule, value) => Promise`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "FormInstance", + "第一列": "getFieldValue", + "第二列": "获取对应字段名的值", + "第三列": "`(name: NamePath) => any`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "FormInstance", + "第一列": "getFieldsValue", + "第二列": "获取一组字段名对应的值,会按照对应结构返回。默认返回现存字段值,当调用 getFieldsValue(true) 时返回所有值", + "第三列": "`(name: NamePath | boolean) => any`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "FormInstance", + "第一列": "setFieldsValue", + "第二列": "设置表单的值(该值将直接传入 form store 中。如果你不希望传入对象被修改,请克隆后传入)", + "第三列": "`(values) => void`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "FormInstance", + "第一列": "setFieldValue", + "第二列": "设置对应字段名的值", + "第三列": "`(name: NamePath, value: T) => void`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "FormInstance", + "第一列": "resetFields", + "第二列": "重置表单提示状态", + "第三列": "`(namePaths?: NamePath[]) => void`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "FormInstance", + "第一列": "submit", + "第二列": "提交表单进行校验的方法", + "第三列": "`Promise`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "初始默认值", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "初始默认值", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "输入框类型,支持原生 `input` 标签的所有 `type` 属性,另外还支持 `number` `digit`", + "第三列": "`string`", + "第四列": "text" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "plain", + "第二列": "输入框是容器型还是文本型,容器型一般都是带外边框的", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "name", + "第二列": "组件名字,用于表单提交获取数据", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "placeholder", + "第二列": "输入框为空时占位符", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "align", + "第二列": "输入框内容对齐方式,可选值 `left`、`center`、`right`", + "第三列": "`string`", + "第四列": "left" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "readOnly", + "第二列": "是否只读", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoFocus", + "第二列": "是否自动获得焦点,iOS 系统不支持该属性", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "maxLength", + "第二列": "限制最长输入字符", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "clearable", + "第二列": "展示清除 Icon", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "clearIcon", + "第二列": "清除图标 Icon 可参考 Icon ", + "第三列": "`ReactNode`", + "第四列": "MaskClose" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "inputStyle", + "第二列": "输入框样式", + "第三列": "`CSSProperties`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "confirmType", + "第二列": "键盘右下角按钮的文字,仅在type='text'时生效,可选值 send:发送、search:搜索、next:下一个、go:前往、done:完成", + "第三列": "`string`", + "第四列": "done" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "formatter", + "第二列": "输入内容格式化函数", + "第三列": "`(val: string) => string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "formatTrigger", + "第二列": "格式化函数触发的时机,可选值为 `onChange`、`onBlur`", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "输入框内容变化时触发", + "第三列": "`(value: string) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onBlur", + "第二列": "失去焦点后触发", + "第三列": "`(value: string) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onFocus", + "第二列": "获得焦点后触发", + "第三列": "`(value: string) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClear", + "第二列": "点击清空按钮时触发", + "第三列": "`(value: string) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击 input 容器触发", + "第三列": "`(value: MouseEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "clear", + "第二列": "清除容器中的数据", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "focus", + "第二列": "使容器获取焦点", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "blur", + "第二列": "使容器失去焦点", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "nativeElement", + "第二列": "获取当前容器", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "allowEmpty", + "第二列": "是否允许内容为空", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认值", + "第三列": "`string` | `number`", + "第四列": "0" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前值,受控值", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "min", + "第二列": "最小值限制", + "第三列": "`string` | `number`", + "第四列": "1" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "max", + "第二列": "最大值限制", + "第三列": "`string` | `number`", + "第四列": "9999" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "input 的类型", + "第三列": "`digit` | `number`", + "第四列": "digit" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "step", + "第二列": "步长", + "第三列": "`string` | `number`", + "第四列": "1" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "digits", + "第二列": "设置保留的小数位", + "第三列": "`string` | `number`", + "第四列": "0" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "禁用所有功能", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "readOnly", + "第二列": "只读状态禁用输入框操作行为", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "formatter", + "第二列": "指定输入框展示值的格式", + "第三列": "`function(value: number | string): string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "beforeChange", + "第二列": "输入值变化前的回调函数,返回 false 可阻止输入,支持返回 Promise", + "第三列": "`(value: number | string) => boolean | Promise`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onPlus", + "第二列": "点击增加按钮时触发", + "第三列": "`(e: ITouchEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onMinus", + "第二列": "点击减少按钮时触发", + "第三列": "`(e: ITouchEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onOverlimit", + "第二列": "点击不可用的按钮时触发", + "第三列": "`(e: ITouchEvent | ChangeEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "值改变时触发", + "第三列": "`(param: string | number, e: ITouchEvent | ChangeEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onFocus", + "第二列": "输入框获得焦点时触发", + "第三列": "`(e: FocusEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onBlur", + "第二列": "输入框失去焦点时触发", + "第三列": "`(e: ChangeEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Menu", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "activeColor", + "第二列": "选项的选中态图标颜色", + "第三列": "`string`", + "第四列": "#F2270C" + }, + { + "组件分类": "数据录入", + "组件名": "Menu", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "是否在点击遮罩层后关闭菜单", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Menu", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "lockScroll", + "第二列": "背景是否锁定", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Menu", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "scrollFixed", + "第二列": "滚动后是否固定,可设置固定位置", + "第三列": "`boolean` | `string` | `number`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Menu", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "自定义标题图标", + "第三列": "`React.ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Menu", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onOpen", + "第二列": "menu 展开触发", + "第三列": "`(index: number, from: 'NORMAL' | 'REF') => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Menu", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "menu 关闭触发", + "第三列": "`(index: number, from: 'NORMAL' | 'REF') => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "菜单项标题", + "第三列": "`string`", + "第四列": "当前选中项文字" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "titleIcon", + "第二列": "菜单项 icon", + "第三列": "`React.ReactNode`", + "第四列": "ArrowUp/ArrowDown" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "选项数组", + "第三列": "`array`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用菜单", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "columns", + "第二列": "可以设置一行展示多少列 options", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeOnClickAway", + "第二列": "点击空白处关闭菜单", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "自定义选项图标", + "第三列": "`React.ReactNode`", + "第四列": "Check" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "菜单展开方向,可选值为up", + "第三列": "`string`", + "第四列": "down" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "选择 option 之后触发", + "第三列": "`(event: any) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Ref", + "第一列": "toggle", + "第二列": "切换菜单展示状态,传 true 为显示,false 为隐藏,不传参为取反", + "第三列": "`show?: boolean`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否显示键盘", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "键盘标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rightActions", + "第二列": "标题右侧内容", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "键盘模式, default:默认样式 rightColumn:带右侧栏", + "第三列": "`'default' | 'rightColumn'`", + "第四列": "default" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "random", + "第二列": "随机数", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "custom", + "第二列": "自定义键盘额外的键, 数组形式最多支持添加 2 个, 超出默认取前 2 项", + "第三列": "`string[]`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "confirmText", + "第二列": "自定义完成按钮文字,如\"支付\",\"下一步\",\"提交\"等,搭配 `rightColumn` 使用", + "第三列": "`string`", + "第四列": "完成" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "点击按键时触发", + "第三列": "`(value: string) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDelete", + "第二列": "点击删除键时触发", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "点击关闭按钮或非键盘区域时触发", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onConfirm", + "第二列": "点击确定按钮时触发", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否可见", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "设置标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "列表数据", + "第三列": "`Array`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "选中值,受控", + "第三列": "`Array`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认选中", + "第三列": "`Array`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "threeDimensional", + "第二列": "是否开启3D效果", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "快速滑动时惯性滚动的时长,单位 ms", + "第三列": "`string` | `number`", + "第四列": "1000" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "popupProps", + "第二列": "透传popup属性", + "第三列": "`object`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "是否点击遮罩关闭", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onConfirm", + "第二列": "点击确认按钮时候回调", + "第三列": "`(options, value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "每一列值变更时调用", + "第三列": "`(options, value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onCancel", + "第二列": "点击取消按钮时触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "确定和取消时,都触发", + "第三列": "`(options, value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "afterClose", + "第二列": "联动时,关闭时回调", + "第三列": "`(options, value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "options 数据结构", + "第一列": "text", + "第二列": "选项的文字内容", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "options 数据结构", + "第一列": "value", + "第二列": "选项对应的值,且唯一", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "options 数据结构", + "第一列": "children", + "第二列": "用于级联选项", + "第三列": "`Array`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "列表数据", + "第三列": "`PickerOptions[]`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "选中值,受控", + "第三列": "`PickerValue[]`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认选中", + "第三列": "`PickerValue[]`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "threeDimensional", + "第二列": "是否开启3D效果", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "快速滑动时惯性滚动的时长,单位 ms", + "第三列": "`string` | `number`", + "第四列": "1000" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "每一列值变更时调用", + "第三列": "`({value, index, selectedOptions}) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "PickerOption", + "第一列": "label", + "第二列": "选项的文字内容", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "PickerOption", + "第一列": "value", + "第二列": "选项对应的值,且唯一", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "PickerOption", + "第一列": "children", + "第二列": "用于级联选项", + "第三列": "`PickerOptions`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Radio", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "checked", + "第二列": "指定当前是否选中", + "第三列": "`boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Radio", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultChecked", + "第二列": "初始是否选中", + "第三列": "`boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Radio", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用选择", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Radio", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "携带的标识值,用于 Group 模式", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Radio", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "labelPosition", + "第二列": "文本所在的位置", + "第三列": "`left` | `right`", + "第四列": "right" + }, + { + "组件分类": "数据录入", + "组件名": "Radio", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "图标名称,选中前(建议和`activeIcon`一起修改)", + "第三列": "`ReactNode`", + "第四列": "'CheckNormal'" + }, + { + "组件分类": "数据录入", + "组件名": "Radio", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "activeIcon", + "第二列": "图标名称,选中后(建议和`icon`一起修改)", + "第三列": "`ReactNode`", + "第四列": "'CheckChecked'" + }, + { + "组件分类": "数据录入", + "组件名": "Radio", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "形状", + "第三列": "`button` | `round`", + "第四列": "round" + }, + { + "组件分类": "数据录入", + "组件名": "Radio", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "选中态变化时触发", + "第三列": "`(checked: boolean) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Radio.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前选中项的标识符", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Radio.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "labelPosition", + "第二列": "文本所在的位置", + "第三列": "`left` | `right`", + "第四列": "right" + }, + { + "组件分类": "数据录入", + "组件名": "Radio.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Radio.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "形状", + "第三列": "`button` | `round`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Radio.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "使用横纵方向", + "第三列": "`horizontal` | `vertical`", + "第四列": "vertical" + }, + { + "组件分类": "数据录入", + "组件名": "Radio.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "配置 options 渲染单选按钮", + "第三列": "`Array<{ label: string value: string disabled?: boolean }>`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Radio.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "值变化时触发", + "第三列": "`(value: string | number) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认进度百分比,非受控", + "第三列": "`number` | `number[]`", + "第四列": "0" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前进度百分比,受控", + "第三列": "`number` | `number[]`", + "第四列": "0" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "range", + "第二列": "是否开启双滑块模式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "max", + "第二列": "最大值", + "第三列": "`number`", + "第四列": "100" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "min", + "第二列": "最小值", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "maxDescription", + "第二列": "最大值描述,传 `null` 表示隐藏", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "minDescription", + "第二列": "最小值描述,传 `null` 表示隐藏", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "currentDescription", + "第二列": "当前值描述,传 `null` 表示隐藏", + "第三列": "`((value) => ReactNode)`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "step", + "第二列": "步长", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用滑块 `boolean`", + "第三列": "`false`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "vertical", + "第二列": "是否竖向展示", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "marks", + "第二列": "刻度标示", + "第三列": "`Object{key: number}`", + "第四列": "{}" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "button", + "第二列": "自定义滑动按钮", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "进度实时变化,通常在受控方式中与 value 一起使用", + "第三列": "`(value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onStart", + "第二列": "开始拖动时触发", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Range", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onEnd", + "第二列": "结束拖动时触发", + "第三列": "`(value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "star 尺寸", + "第三列": "`large` | `normal` | `small`", + "第四列": "normal" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "方向", + "第三列": "`horizontal` | `vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "label", + "第二列": "标签文字", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showScore", + "第二列": "展示评分", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "非受控的 star 默认值", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "受控的 star 数值", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "count", + "第二列": "star 总数", + "第三列": "`number`", + "第四列": "5" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "min", + "第二列": "最少选中star数量", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "uncheckedIcon", + "第二列": "使用图标(未选中)", + "第三列": "`ReactNode`", + "第四列": "star-n" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "checkedIcon", + "第二列": "使用图标(选中)", + "第三列": "`ReactNode`", + "第四列": "star-n" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "allowHalf", + "第二列": "是否半星", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "readOnly", + "第二列": "是否只读", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "touchable", + "第二列": "是否允许滑动选择", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "当前 star 数修改时触发", + "第三列": "`(value: number) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onTouchEnd", + "第二列": "touch 滑动结束时触发", + "第三列": "`(event: TouchEvent, value: number) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前输入的值,受控", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "当前默认值,支持通过','分割成多个", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "placeholder", + "第二列": "输入框默认暗纹", + "第三列": "`string`", + "第四列": "请输入" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "搜索框形状,可选值为 `round`", + "第三列": "`string`", + "第四列": "square" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用输入框", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "readOnly", + "第二列": "输入框只读", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "maxLength", + "第二列": "最大输入长度", + "第三列": "`number`", + "第四列": "9999" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "clearable", + "第二列": "是否展示清除按钮", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoFocus", + "第二列": "是否自动聚焦", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "backable", + "第二列": "是否展示返回按钮", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "left", + "第二列": "搜索框左侧区域", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "right", + "第二列": "搜搜框右侧区域", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "leftIn", + "第二列": "输入框内左侧区域", + "第三列": "`ReactNode`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rightIn", + "第二列": "输入框内右侧区域", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "inputProps", + "第二列": "扩展底层TaroInput组件属性,支持传入TaroInput组件的所有属性", + "第三列": "`Partial`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "输入内容时触发", + "第三列": "`(value: string, event: ChangeEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onFocus", + "第二列": "聚焦时触发", + "第三列": "`(value: string, event: FocusEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onBlur", + "第二列": "失焦时触发", + "第三列": "`(value: string, event: FocusEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClear", + "第二列": "点击清空时触发", + "第三列": "`(event: MouseEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onSearch", + "第二列": "确定搜索时触发", + "第三列": "`(val: string) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onInputClick", + "第二列": "点击输入区域时触发", + "第三列": "`(event: MouseEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onItemClick", + "第二列": "点击默认值的x号触发", + "第三列": "`(value: string) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "密码字符串", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否展示短密码框", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "plain", + "第二列": "是否展示明文", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`ReactNode`", + "第四列": "请输入密码" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "description", + "第二列": "密码框描述", + "第三列": "`ReactNode`", + "第四列": "您使用了虚拟资产,请进行验证" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "tips", + "第二列": "提示语", + "第三列": "`ReactNode`", + "第四列": "忘记密码" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "hideFooter", + "第二列": "是否隐藏底部按钮", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "length", + "第二列": "密码长度,取值为4~6", + "第三列": "`number`", + "第四列": "6" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "error", + "第二列": "错误信息提示", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "autoFocus", + "第二列": "自动聚焦", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "输入密码时触发事件", + "第三列": "`(value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onConfirm", + "第二列": "点击确认时触发事件", + "第三列": "`(value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onCancel", + "第二列": "点击取消时触发事件", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "点击关闭图标和遮罩时触发事件", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onTips", + "第二列": "点击忘记密码时触发事件", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onComplete", + "第二列": "输入完成的回调", + "第三列": "`(value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "ShortPassword", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onFocus", + "第二列": "输入框聚焦", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "lineWidth", + "第二列": "线条的宽度", + "第三列": "`number`", + "第四列": "3" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "strokeStyle", + "第二列": "绘图笔触颜色", + "第三列": "`string`", + "第四列": "#000" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "图片格式", + "第三列": "`string`", + "第四列": "png" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "unsupported", + "第二列": "不支持 Canvas 情况下的展示文案", + "第三列": "`ReactNode`", + "第四列": "对不起,当前浏览器不支持 Canvas,无法使用本控件!" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onConfirm", + "第二列": "点击确认按钮触发事件回调函数", + "第三列": "`onConfirm: (dataurl: string, isSigned?: boolean) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClear", + "第二列": "点击重签按钮触发事件回调函数", + "第三列": "`onClear: () => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "Ref", + "第一列": "confirm", + "第二列": "确认签字", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "Ref", + "第一列": "clear", + "第二列": "清除签字", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "样式变量", + "第一列": "\\--nutui-signature-border-height", + "第二列": "签名区域高度", + "第三列": "`10rem`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "样式变量", + "第一列": "\\--nutui-signature-border-color", + "第二列": "签名边框颜色", + "第三列": "`$color-border`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "样式变量", + "第一列": "\\--nutui-signature-border-width", + "第二列": "签名边框宽度", + "第三列": "`1px`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "样式变量", + "第一列": "\\--nutui-signature-background-color", + "第二列": "签名背景颜色", + "第三列": "`$white`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "样式变量", + "第一列": "\\--nutui-signature-font-size", + "第二列": "签名文字字号", + "第三列": "`$font-size-base`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultChecked", + "第二列": "开关状态,非受控", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "checked", + "第二列": "开关状态,受控", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "禁用状态", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "activeText", + "第二列": "打开时文字描述", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "inactiveText", + "第二列": "关闭时文字描述", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loadingIcon", + "第二列": "控制加载状态的图标,传入空值时禁用 loading 态", + "第三列": "`ReactNode`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loading", + "第二列": "loading 态,受控", + "第三列": "`boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onLoadingChange", + "第二列": "切换 loading 态时触发", + "第三列": "`onLoadingChange:(value: boolean)`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "切换开关时触发", + "第三列": "`onChange:(value: boolean)`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "输入框内容,受控", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "初始默认值,非受控", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "placeholder", + "第二列": "设置占位提示文字", + "第三列": "`string`", + "第四列": "请输入内容" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "maxLength", + "第二列": "限制最长输入字符,-1 表示无限制", + "第三列": "`number`", + "第四列": "140" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rows", + "第二列": "textarea 的行数(仅支持H5)", + "第三列": "`number`", + "第四列": "2" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showCount", + "第二列": "textarea 是否展示输入字符。须配合`maxLength`使用", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoSize", + "第二列": "高度是否可拉伸", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "readOnly", + "第二列": "只读属性", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "禁用属性", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "plain", + "第二列": "标记文本域的容器类型,false 为容器型 `container`, true 为 `纯文本型`", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "status", + "第二列": "文本域状态,可标记为 默认状态 和 错误状态", + "第三列": "`default /\\ error`", + "第四列": "default" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "输入内容时触发", + "第三列": "`(value) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onFocus", + "第二列": "聚焦时触发", + "第三列": "`(event) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onBlur", + "第二列": "失焦时触发", + "第三列": "`(event) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "clear", + "第二列": "清除容器中的数据", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "focus", + "第二列": "使容器获取焦点", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "blur", + "第二列": "使容器失去焦点", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "nativeElement", + "第二列": "获取当前容器", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoUpload", + "第二列": "是否在选取文件后立即进行上传,false 时需要手动执行 ref submit 方法进行上传", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "upload", + "第二列": "上传方法,入参是需要被上传的文件对象,经过异步处理之后,返回上传结果", + "第三列": "`(file: File) => Promise`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "name", + "第二列": "`input` 标签 `name` 的名称,发到后台的文件参数名", + "第三列": "`string`", + "第四列": "file" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认已经上传的文件列表", + "第三列": "`FileItem[]`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "已经上传的文件列表", + "第三列": "`FileItem[]`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "preview", + "第二列": "是否上传成功后展示预览图", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "previewUrl", + "第二列": "当上传非图片('image')格式的默认图片地址", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "deletable", + "第二列": "是否展示删除按钮", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "method", + "第二列": "上传请求的 http method", + "第三列": "`string`", + "第四列": "post" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "previewType", + "第二列": "上传列表的内建样式,支持两种基本样式 picture、list", + "第三列": "`string`", + "第四列": "picture" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "maxFileSize", + "第二列": "可以设定最大上传文件的大小(字节)", + "第三列": "`number` | `string`", + "第四列": "Number.MAX_VALUE" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "maxCount", + "第二列": "文件上传数量限制", + "第三列": "`number` | `string`", + "第四列": "1" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "fit", + "第二列": "图片填充模式", + "第三列": "`contain` | `cover` | `fill` | `none` | `scale-down`", + "第四列": "cover" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "clearInput", + "第二列": "是否需要清空`input`内容,设为`true`支持重复选择上传同一个文件", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "uploadIcon", + "第二列": "上传区域图标名称", + "第三列": "`React.ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "deleteIcon", + "第二列": "删除区域的图标名称", + "第三列": "`React.ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "uploadLabel", + "第二列": "上传区域图片下方文字", + "第三列": "`React.ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "listUploadRender", + "第二列": "自定义列表模式的上传区域", + "第三列": "`React.ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "multiple", + "第二列": "是否支持文件多选", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用文件上传", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "beforeUpload", + "第二列": "上传前的函数需要返回一个`Promise`对象", + "第三列": "`(file: File[]) => Promise`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "beforeDelete", + "第二列": "除文件时的回调,返回值为 false 时不移除。支持返回一个 `Promise` 对象,`Promise` 对象 resolve(false) 或 reject 时不移除", + "第三列": "`(file: FileItem, files: FileItem[]) => boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onOversize", + "第二列": "文件大小超过限制时触发", + "第三列": "`(file: File[]) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onOverCount", + "第二列": "文件数量超过限制时触发", + "第三列": "`(count: number) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "已上传的文件列表变化时触发", + "第三列": "`(files: FileItem[]) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDelete", + "第二列": "点击删除文件时触发", + "第三列": "`(file: FileItem, files: FileItem[]) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onFileItemClick", + "第二列": "文件上传成功后点击触发", + "第三列": "`(file: FileItem, index: number) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onUploadQueueChange", + "第二列": "图片上传队列变化时触发", + "第三列": "`(tasks: FileItem[]) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "sourceType", + "第二列": "[选择文件的来源](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html)", + "第三列": "`Array`", + "第四列": "['album','camera']" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "camera", + "第二列": "仅在 `source-type` 为 `camera` 时生效,使用前置或后置摄像头", + "第三列": "`String`", + "第四列": "back" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "sizeType", + "第二列": "[是否压缩所选文件](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html)", + "第三列": "`Array`", + "第四列": "['original','compressed']" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "mediaType", + "第二列": "[选择文件类型](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html)", + "第三列": "`Array`", + "第四列": "['image', 'video', 'mix']" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "maxDuration", + "第二列": "拍摄视频最长拍摄时间,单位秒。时间范围为 3s 至 60s 之间。不限制相册。", + "第三列": "`number`", + "第四列": "10" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "FileItem", + "第一列": "status", + "第二列": "文件状态值,可选'ready,uploading,success,error'", + "第三列": "`ready`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "FileItem", + "第一列": "uid", + "第二列": "文件的唯一标识", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "FileItem", + "第一列": "name", + "第二列": "文件名称", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "FileItem", + "第一列": "url", + "第二列": "文件路径", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "FileItem", + "第一列": "type", + "第二列": "文件类型", + "第三列": "`image`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "FileItem", + "第一列": "loadingIcon", + "第二列": "加载图标", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "FileItem", + "第一列": "failIcon", + "第二列": "加载失败图标", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "FileItem", + "第一列": "percentage", + "第二列": "上传进度条百分比", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Methods", + "第一列": "submit", + "第二列": "手动上传模式,执行上传操作", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Uploader", + "版本号": "3.0.0", + "表格名": "Methods", + "第一列": "clear", + "第二列": "清空已选择的文件队列(该方法一般配合在手动模式上传时使用)", + "第三列": "`index`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "遮罩层可见", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "设置列表面板标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "description", + "第二列": "设置列表面板副标题/描述", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "列表项", + "第三列": "`Array`", + "第四列": "[]" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "optionKey", + "第二列": "列表项的自定义设置", + "第三列": "`{ [key: string]: string }`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "cancelText", + "第二列": "取消文案", + "第三列": "`string`", + "第四列": "取消" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onSelect", + "第二列": "选择之后触发", + "第三列": "`(item: any, index: number) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onCancel", + "第二列": "点击取消文案时触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "options", + "第一列": "name", + "第二列": "列表项的标题key值", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "options", + "第一列": "description", + "第二列": "列表项的描述key值", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "options", + "第一列": "danger", + "第二列": "高亮颜色", + "第三列": "`string`", + "第四列": "$color-primary" + }, + { + "组件分类": "操作反馈", + "组件名": "ActionSheet", + "版本号": "3.0.0", + "表格名": "options", + "第一列": "disabled", + "第二列": "禁用状态", + "第三列": "`string`", + "第四列": "$disabled-color" + }, + { + "组件分类": "操作反馈", + "组件名": "Badge", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "显示的内容,支持数字、字符和自定义内容", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Badge", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "max", + "第二列": "value 为数值时,最大值", + "第三列": "`number`", + "第四列": "99" + }, + { + "组件分类": "操作反馈", + "组件名": "Badge", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "dot", + "第二列": "是否为小点,当`value`值为自定义内容时,dot不生效", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Badge", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "dot 尺寸,当 dot 等于 `true` 时生效", + "第三列": "`small` | `normal` | `large`", + "第四列": "large" + }, + { + "组件分类": "操作反馈", + "组件名": "Badge", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "top", + "第二列": "上下偏移量,可设置为:\"0\"或0 等", + "第三列": "`string` | `number`", + "第四列": "\"0\"" + }, + { + "组件分类": "操作反馈", + "组件名": "Badge", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "right", + "第二列": "左右偏移量,可设置为:\"0\"或0 等", + "第三列": "`string` | `number`", + "第四列": "\"0\"" + }, + { + "组件分类": "操作反馈", + "组件名": "Badge", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "fill", + "第二列": "填充模式", + "第三列": "`solid` | `outline`", + "第四列": "solid" + }, + { + "组件分类": "操作反馈", + "组件名": "Badge", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "对话框是否可见", + "第三列": "`boolean`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "header", + "第二列": "自定义页头,传入 null 则不显示", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "content", + "第二列": "对话框的内容,适用于函数式调用", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "footer", + "第二列": "自定义页脚,传入 null 则不显示", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "confirmText", + "第二列": "确认按钮文案", + "第三列": "`ReactNode`", + "第四列": "确定" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "cancelText", + "第二列": "取消按钮文案", + "第三列": "`ReactNode`", + "第四列": "取消" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "overlay", + "第二列": "是否展示遮罩", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "hideConfirmButton", + "第二列": "是否隐藏确定按钮", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "hideCancelButton", + "第二列": "是否隐藏取消按钮", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disableConfirmButton", + "第二列": "禁用确定按钮", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "关闭按钮", + "第三列": "`boolean` | `ReactNode`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIconPosition", + "第二列": "关闭按钮位置", + "第三列": "`top-left` | `top-right` | `bottom`", + "第四列": "top-right" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "点击蒙层是否关闭对话框", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "footerDirection", + "第二列": "使用横纵方向 可选值 horizontal、vertical", + "第三列": "`string`", + "第四列": "horizontal" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "lockScroll", + "第二列": "背景是否锁定", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "beforeCancel", + "第二列": "取消前回调,点击取消时触发", + "第三列": "`() => boolean`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "beforeClose", + "第二列": "关闭前回调", + "第三列": "`() => boolean`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onConfirm", + "第二列": "确定按钮回调", + "第三列": "`(e?: MouseEvent) => Promise | void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onCancel", + "第二列": "取消按钮回调", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭回调,任何情况关闭弹窗都会触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击自身回调", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onOverlayClick", + "第二列": "点击蒙层触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Methods", + "第一列": "Dialog.open", + "第二列": "打开 Dialog", + "第三列": "(id: string, options: DialogOptions) => void", + "第四列": "" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Methods", + "第一列": "Dialog.close", + "第二列": "关闭 Dialog", + "第三列": "(id: string) => void", + "第四列": "" + }, + { + "组件分类": "操作反馈", + "组件名": "Drag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "attract", + "第二列": "是否开启自动吸边", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Drag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "拖拽元素的拖拽方向限制", + "第三列": "`x` | `y` | `all`", + "第四列": "all" + }, + { + "组件分类": "操作反馈", + "组件名": "Drag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "boundary", + "第二列": "拖拽元素的拖拽边界", + "第三列": "`Object`", + "第四列": "{top: 0, left: 0, right: 0, bottom: 0}" + }, + { + "组件分类": "操作反馈", + "组件名": "Drag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDragStart", + "第二列": "开始拖拽元素", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Drag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDrag", + "第二列": "拖拽元素", + "第三列": "`(state: { offset: [x: number, y: number] }) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Drag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDragEnd", + "第二列": "停止拖拽元素", + "第三列": "`(state: { offset: [x: number, y: number] }) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Empty", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "image", + "第二列": "图片,支持传入图片 URL", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Empty", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "imageSize", + "第二列": "图片大小,number 类型单位为 px", + "第三列": "`number` | `string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Empty", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "图片下方的标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Empty", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "description", + "第二列": "图片下方的描述文字", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Empty", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "组件尺寸,对齐 JD APP V11.0 缺省状态规范", + "第三列": "`full` | `half` | `partial`", + "第四列": "half" + }, + { + "组件分类": "操作反馈", + "组件名": "Empty", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "status", + "第二列": "内置缺省插图类型,与设计稿业务场景一一对应", + "第三列": "`network` | `comment` | `search` | `shop` | `address` | `order` | `favor` | `cart`", + "第四列": "network" + }, + { + "组件分类": "操作反馈", + "组件名": "Empty", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "actions", + "第二列": "操作按钮列表,项内字段同 Button,支持 `onClick`", + "第三列": "`EmptyAction[]`", + "第四列": "[]" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "主题类型", + "第三列": "`default`| `primary`", + "第四列": "default" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "hasMore", + "第二列": "是否还有更多数据", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "threshold", + "第二列": "距离底部多远加载", + "第三列": "`number`", + "第四列": "200" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "target", + "第二列": "获取监听的目标元素", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loadMoreText", + "第二列": "“没有更多数据”展示文案", + "第三列": "`string`", + "第四列": "哎呀,这里是底部了啦" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "pullRefresh", + "第二列": "是否开启下拉刷新", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "pullingText", + "第二列": "下拉刷新提示文案", + "第三列": "`ReactNode`", + "第四列": "松手刷新" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loadingText", + "第二列": "上拉加载提示文案", + "第三列": "`ReactNode`", + "第四列": "刷新中" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onRefresh", + "第二列": "下拉刷新事件回调", + "第三列": "`() => Promise`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onLoadMore", + "第二列": "继续加载的回调函数", + "第三列": "`() => Promise`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onScroll", + "第二列": "实时监听滚动高度", + "第三列": "`(param: number) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Loading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "loading图标的样式", + "第三列": "`circular | spinner`", + "第四列": "circular" + }, + { + "组件分类": "操作反馈", + "组件名": "Loading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "loading图标和文字的排列方式", + "第三列": "`horizontal | vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "操作反馈", + "组件名": "Loading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "自定义loading的图标", + "第三列": "`tsx.Element`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "align", + "第二列": "布局方式, 值为`center`时,不支持滚动", + "第三列": "`left` | `center`", + "第四列": "left" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "滚动的方向,可选 horizontal、vertical", + "第三列": "`string`", + "第四列": "horizontal" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "content", + "第二列": "提示的信息", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeable", + "第二列": "是否启用关闭模式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "leftIcon", + "第二列": "左边的 icon,closeable 模式下默认为空", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "rightIcon", + "第二列": "closeable 模式下,默认为 ``", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "right", + "第二列": "区别于rightIcon,为右边自定义区域,仅用于 direction='horizontal' 模式", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "delay", + "第二列": "延时多少秒", + "第三列": "`string` | `number`", + "第四列": "1" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "scrollable", + "第二列": "是否可以滚动", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "speed", + "第二列": "滚动速率 (px/s)", + "第三列": "`number`", + "第四列": "50" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "wrap", + "第二列": "是否开启文本换行", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "外层点击事件回调", + "第三列": "`(event: any) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭通知栏时触发", + "第三列": "`(event: any) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onItemClick", + "第二列": "垂直滚动多条数据时,点击当前展示的信息时触发", + "第三列": "`(event: any, value: any) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props(direction=vertical)", + "第一列": "list", + "第二列": "纵向滚动数据列表", + "第三列": "`Array`", + "第四列": "[]" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props(direction=vertical)", + "第一列": "speed", + "第二列": "滚动的速度", + "第三列": "`number`", + "第四列": "50" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props(direction=vertical)", + "第一列": "duration", + "第二列": "停留时间(毫秒)", + "第三列": "`number`", + "第四列": "1000" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props(direction=vertical)", + "第一列": "height", + "第二列": "每一个滚动列的高度(px)", + "第三列": "`number`", + "第四列": "40" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props(direction=vertical)", + "第一列": "closeable", + "第二列": "是否启用右侧关闭图标,可以通过 rightIcon 自定义图标", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "消息框是否展示", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "distance", + "第二列": "距离顶部/底部距离", + "第三列": "`number`", + "第四列": "8" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "navHeight", + "第二列": "顶部导航高度", + "第三列": "`number`", + "第四列": "57" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeable", + "第二列": "是否启用关闭模式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "leftIcon", + "第二列": "左边的 icon", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rightIcon", + "第二列": "右边的 icon,在 closeable 模式下默认为 ``", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "展示时长(ms),值为 0 时,notify 不会消失", + "第三列": "`string`", + "第四列": "3000" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "position", + "第二列": "自定义位置 (top, bottom)", + "第三列": "`string`", + "第四列": "top" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击事件回调", + "第三列": "`onClick: () => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭事件回调", + "第三列": "`onClose: () => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "list", + "第二列": "选项列表", + "第三列": "`PopoverList[]`", + "第四列": "[]" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否展示气泡弹出层", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "location", + "第二列": "弹出位置,里面具体的参数值可以参考上面的位置自定义例子", + "第三列": "`string`", + "第四列": "bottom" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "offset", + "第二列": "出现位置的偏移量", + "第三列": "`string[]` | `number[]`", + "第四列": "[0, 12]" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showArrow", + "第二列": "是否显示小箭头", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeOnActionClick", + "第二列": "是否在点击选项后关闭", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeOnOutsideClick", + "第二列": "是否在点击外部元素后关闭菜单", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "targetId", + "第二列": "自定义目标元素 id", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击切换 popover 展示状态", + "第三列": "`() => void`", + "第四列": "() => {}" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onSelect", + "第二列": "点击选项时触发", + "第三列": "`(item: PopoverList, index: number) => void`", + "第四列": "(item, index) => {}" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onOpen", + "第二列": "点击菜单时触发", + "第三列": "`() => void`", + "第四列": "() => {}" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭菜单时触发", + "第三列": "`() => void`", + "第四列": "() => {}" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", + "第一列": "key", + "第二列": "选项 key 值", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", + "第一列": "name", + "第二列": "选项文字", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", + "第一列": "icon", + "第二列": "参考 Icon 组件", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", + "第一列": "disabled", + "第二列": "是否为禁用状态", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", + "第一列": "className", + "第二列": "为对应选项添加额外的类名", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", + "第一列": "action", + "第二列": "为对应选项添加方法", + "第三列": "`{ icon?: React.ReactNode; onClick?: (e: any) => void }`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "当前组件是否显示", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "zIndex", + "第二列": "遮罩层级", + "第三列": "`string` | `number`", + "第四列": "2000" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "遮罩动画时长,单位毫秒", + "第三列": "`number`", + "第四列": "300" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "overlayClassName", + "第二列": "自定义遮罩类名", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "overlayStyle", + "第二列": "自定义遮罩样式", + "第三列": "`CSSProperties`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "lockScroll", + "第二列": "背景是否锁定", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "overlay", + "第二列": "是否显示遮罩", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "是否点击遮罩关闭", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "position", + "第二列": "弹出位置", + "第三列": "`top` | `bottom` | `left` | `right` | `center`", + "第四列": "center" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "transition", + "第二列": "动画名", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeable", + "第二列": "是否显示关闭按钮", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIconPosition", + "第二列": "关闭按钮位置", + "第三列": "`top-left` | `top-right` | `bottom-left` | `bottom-right`", + "第四列": "top-right" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "自定义 Icon", + "第三列": "`ReactNode`", + "第四列": "close" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "resizable", + "第二列": "上下滑动调整高度,当前只支持从底部弹出", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "minHeight", + "第二列": "设置最小高度", + "第三列": "`string`", + "第四列": "26%" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeAriaLabel", + "第二列": "关闭图标的 `aria-label`", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "left", + "第二列": "标题左侧部分", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题中间部分", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "top", + "第二列": "顶部占位", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "description", + "第二列": "子标题/描述部分", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "destroyOnClose", + "第二列": "组件不可见时,卸载内容", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "round", + "第二列": "是否显示圆角", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "portal", + "第二列": "指定节点挂载", + "第三列": "``HTMLElement` | `(() => HTMLElement)` | null``", + "第四列": "null" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "afterShow", + "第二列": "继承于`Overlay`, 遮罩打开动画结束时触发", + "第三列": "`event: HTMLElement`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "afterClose", + "第二列": "继承于`Overlay`, 遮罩关闭动画结束时触发", + "第三列": "`event: HTMLElement`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击弹框时触发", + "第三列": "`event: MouseEvent`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onCloseIconClick", + "第二列": "点击关闭图标时触发", + "第三列": "`event: MouseEvent`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onOpen", + "第二列": "打开弹框时触发", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭弹框时触发", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onOverlayClick", + "第二列": "点击遮罩触发", + "第三列": "`event: MouseEvent`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onTouchStart", + "第二列": "开始触碰时触发", + "第三列": "`(height: number, event: ITouchEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onTouchMove", + "第二列": "滑动时触发", + "第三列": "`(height: number, event: ITouchEvent, direction: 'up' | 'down') => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onTouchEnd", + "第二列": "结束触碰时触发", + "第三列": "`(height: number, event: ITouchEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "canReleaseText", + "第二列": "释放的提示文案", + "第三列": "`ReactNode`", + "第四列": "松手刷新" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "completeText", + "第二列": "完成时的提示文案", + "第三列": "`ReactNode`", + "第四列": "刷新成功" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "completeDelay", + "第二列": "完成后延迟消失的时间,单位为 ms", + "第三列": "`number`", + "第四列": "500" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用下拉刷新", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "headHeight", + "第二列": "头部提示内容区的高度,单位为 px", + "第三列": "`number`", + "第四列": "40" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "scrollTop", + "第二列": "可滚动的父元素的 scrollTop", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "pullingText", + "第二列": "下拉的提示文案", + "第三列": "`ReactNode`", + "第四列": "下拉刷新" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "refreshingText", + "第二列": "刷新时的提示文案", + "第三列": "`ReactNode`", + "第四列": "刷新中" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderIcon", + "第二列": "根据下拉状态,自定义下拉提示图标", + "第三列": "`ReactNode`", + "第四列": "" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderText", + "第二列": "根据下拉状态,自定义下拉提示文案", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "threshold", + "第二列": "触发刷新需要下拉多少距离,单位为 px", + "第三列": "`number`", + "第四列": "60" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onRefresh", + "第二列": "触发刷新时的处理函数", + "第三列": "`() => Promise`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ResultPage", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ResultPage", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "description", + "第二列": "描述,最多展示两行", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ResultPage", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "status", + "第二列": "状态类型", + "第三列": "`success` | `error` | `warning` | `info` | `waiting`", + "第四列": "info" + }, + { + "组件分类": "操作反馈", + "组件名": "ResultPage", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "自定义 `icon`", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "ResultPage", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "actions", + "第二列": "可用于处理操作的一组数据", + "第三列": "`Array`", + "第四列": "[]" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否显示骨架屏(true不显示骨架屏,false显示骨架屏)", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "animated", + "第二列": "是否开启骨架屏动画", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "指定使用的内置高度", + "第三列": "`'small' | 'normal' | 'large'`", + "第四列": "normal" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "设置形状", + "第三列": "`'square' | 'round' | 'circle'`", + "第四列": "round" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "动画时长", + "第三列": "`number`", + "第四列": "0.6" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rows", + "第二列": "设置行数", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "width", + "第二列": "设置宽度,优先级高于 `size` 属性", + "第三列": "`string|number`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "height", + "第二列": "设置高度,优先级高于 `size` 属性", + "第三列": "`string|number`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "name", + "第二列": "标识符,可以在事件参数中获取到", + "第三列": "`number` | `string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "leftAction", + "第二列": "左侧滑动区域的内容", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rightAction", + "第二列": "右侧滑动区域的内容", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "beforeClose", + "第二列": "关闭前的回调函数,返回滑动区域所在方向 `position`", + "第三列": "`(position: 'left | 'right') => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用滑动", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onOpen", + "第二列": "打开单元格侧边栏", + "第三列": "`(name, position): { name: string | number, position: 'left' | 'right' } => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "收起单元格侧边栏", + "第三列": "`(name, position): { name: string | number, position: 'left' | 'right' } => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onActionClick", + "第二列": "点击左侧或者右侧时触发", + "第三列": "`(event: MouseEvent, position: 'left' |'right') => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onTouchStart", + "第二列": "开始触碰时触发", + "第三列": "`(event: TouchEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onTouchMove", + "第二列": "滑动时触发", + "第三列": "`(event: TouchEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onTouchEnd", + "第二列": "结束触碰时触发", + "第三列": "`(event: TouchEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "open", + "第二列": "打开单元格侧边栏,`side`参数默认为`right`", + "第三列": "`(side?: 'left' | 'right') => void`", + "第四列": "" + }, + { + "组件分类": "操作反馈", + "组件名": "Swipe", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "close", + "第二列": "收起单元格侧边栏", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "content", + "第二列": "消息文本内容", + "第三列": "`string` | `React.ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "展示时长(秒),值为 0 时,toast 不会自动消失(loading类型默认为0)", + "第三列": "`number`", + "第四列": "2" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "position", + "第二列": "toast展示位置", + "第三列": "`top` | `center` | `bottom`", + "第四列": "center" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "contentClassName", + "第二列": "自定义内容区类名", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "contentStyle", + "第二列": "自定义内容区样式", + "第三列": "`React.CSSProperties`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "自定义图标,对应icon组件,支持图片链接", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "文案尺寸,三选一", + "第三列": "`small` | `base` | `large`", + "第四列": "base" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "是否在点击遮罩层后关闭提示", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "lockScroll", + "第二列": "背景是否锁定", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "弹窗是否显示开关", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "wordBreak", + "第二列": "换行截断方式", + "第三列": "`normal | break-all | break-word `", + "第四列": "break-all" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭时触发的事件", + "第三列": "`Function`", + "第四列": "null" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Methods", + "第一列": "Toast.show", + "第二列": "打开 Toast", + "第三列": "(id: string, options: ToastOptions) => void", + "第四列": "" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", + "表格名": "Methods", + "第一列": "Toast.hide", + "第二列": "关闭 Toast", + "第三列": "(id: string) => void", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "动画类型,见下方type值说明", + "第三列": "`AnimateType`", + "第四列": "shake" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "action", + "第二列": "触发方式,'initial'初始化执行; 'click'点击执行", + "第三列": "`initial` | `click`", + "第四列": "initial" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "loop", + "第二列": "是否循环执行。true循环执行;false执行一次", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击元素时触发", + "第三列": "`event: Event`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "1", + "第二列": "shake", + "第三列": "抖动,建议loop为true", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "2", + "第二列": "ripple", + "第三列": "不循环则是放大后缩小,循环则是心跳", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "3", + "第二列": "breath", + "第三列": "呼吸灯,建议loop为true", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "4", + "第二列": "float", + "第三列": "漂浮,建议loop为true", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "5", + "第二列": "slide-right", + "第三列": "由右向左划入", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "6", + "第二列": "slide-left", + "第三列": "由左向右划入", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "7", + "第二列": "slide-top", + "第三列": "由上至下划入", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "8", + "第二列": "slide-bottom", + "第三列": "由下至上划入", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "9", + "第二列": "jump", + "第三列": "跳跃,建议loop为true", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "10", + "第二列": "twinkle", + "第三列": "水波,建议loop为true", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Animate", + "版本号": "2.0.0", + "表格名": "AnimateType值说明", + "第一列": "11", + "第二列": "flicker", + "第三列": "擦亮按钮,建议loop为true", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "AnimatingNumbers", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "length", + "第二列": "设置最大展示长度,数值位数不够,数值前面按位补 0", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "AnimatingNumbers", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "结束值,必填项", + "第三列": "`string`", + "第四列": "number" + }, + { + "组件分类": "展示组件", + "组件名": "AnimatingNumbers", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "delay", + "第二列": "等待动画执行时间,单位 ms", + "第三列": "`number`", + "第四列": "300" + }, + { + "组件分类": "展示组件", + "组件名": "AnimatingNumbers", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "动画执行时间,单位 s", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "展示组件", + "组件名": "AnimatingNumbers", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "thousands", + "第二列": "是否有千位分隔符", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "className", + "第二列": "类名", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "style", + "第二列": "css样式", + "第三列": "`CSSProperties`", + "第四列": "{}" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "src", + "第二列": "语音资源链接", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "muted", + "第二列": "是否静音", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "autoPlay", + "第二列": "是否自动播放", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "loop", + "第二列": "是否循环播放", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "preload", + "第二列": "是否预加载语音", + "第三列": "`none` | `metadata` | `auto`", + "第四列": "'auto'" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "展示形式,可选值:controls 控制面板 progress 进度条 icon 图标 none 自定义", + "第三列": "`string`", + "第四列": "'progress'" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onFastBack", + "第二列": "语音快退回调,type=progress时生效", + "第三列": "event:HTMLAudioElement", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onForward", + "第二列": "语音快进回调,type=progress时生效", + "第三列": "event:HTMLAudioElement", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onPause", + "第二列": "暂停回调", + "第三列": "event:HTMLAudioElement", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onPlayEnd", + "第二列": "语音播放完成,loop=false时生效", + "第三列": "event:HTMLAudioElement", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onMute", + "第二列": "静音回调", + "第三列": "event:HTMLAudioElement", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Audio", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onCanPlay", + "第二列": "可以播放媒体时触发", + "第三列": "event:HTMLAudioElement", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "设置头像的大小", + "第三列": "`large` | `normal` | `small` | `numbers`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "设置头像的形状", + "第三列": "`round` | `square`", + "第四列": "round" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "background", + "第二列": "设置 Icon、字符类型头像的背景色", + "第三列": "`string`", + "第四列": "#eee" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "设置 Icon、字符类型头像的颜色", + "第三列": "`string`", + "第四列": "#666" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "src", + "第二列": "设置图片类型头像的地址", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "mode", + "第二列": "图片裁剪、缩放模式,同 Taro Image 的 mode 属性", + "第三列": "`scaleToFill` | `aspectFit` | `aspectFill` | `widthFix` | `heightFix` | `top` | `bottom` | `center` | `left` | `right` | `top left` | `top right` | `bottom left` | `bottom right`", + "第四列": "scaleToFill" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "设置 Icon 类型头像图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击头像触发事件", + "第三列": "`(e: ITouchEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onError", + "第二列": "图片加载失败的事件", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "max", + "第二列": "显示的最大头像个数", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "maxContent", + "第二列": "头像数量超出时,会出现一个头像折叠元素。该元素内容可为...、more、+N。", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "设置头像的大小,可选值为:large、normal、small,支持直接输入数字", + "第三列": "`large` | `normal` | `small`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "设置头像的形状", + "第三列": "`string` | `round`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "maxBackground", + "第二列": "设置 Icon、字符类型头像的背景色", + "第三列": "`string`", + "第四列": "#eee" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "maxColor", + "第二列": "设置 Icon、字符类型头像的颜色", + "第三列": "`string`", + "第四列": "#666" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "gap", + "第二列": "设置头像之间的间距", + "第三列": "`string`", + "第四列": "-8" + }, + { + "组件分类": "展示组件", + "组件名": "Avatar.Group", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "level", + "第二列": "头像之间的层级关系,可选值为:left、right", + "第三列": "`left` | `right`", + "第四列": "left" + }, + { + "组件分类": "展示组件", + "组件名": "CircleProgress", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "percent", + "第二列": "百分比", + "第三列": "`number` | `string`", + "第四列": "必传项,无默认值" + }, + { + "组件分类": "展示组件", + "组件名": "CircleProgress", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "strokeWidth", + "第二列": "圆弧的宽度", + "第三列": "`number` | `string`", + "第四列": "5" + }, + { + "组件分类": "展示组件", + "组件名": "CircleProgress", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "radius", + "第二列": "半径", + "第三列": "`number` | `string`", + "第四列": "50" + }, + { + "组件分类": "展示组件", + "组件名": "CircleProgress", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "圆环进度条颜色,传入对象格式可以定义渐变色", + "第三列": "`Record | string`", + "第四列": "#FF0F23" + }, + { + "组件分类": "展示组件", + "组件名": "CircleProgress", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "background", + "第二列": "圆环轨道颜色", + "第三列": "`string`", + "第四列": "#d9d9d9" + }, + { + "组件分类": "展示组件", + "组件名": "CircleProgress", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "strokeLinecap", + "第二列": "圆环进度条端点形状", + "第三列": "`butt` | `round` | `square` | `inherit`", + "第四列": "round" + }, + { + "组件分类": "展示组件", + "组件名": "CircleProgress", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "clockwise", + "第二列": "是否顺时针展示", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultActiveName", + "第二列": "默认展开面板的 name,非受控", + "第三列": "`Array` | `string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "activeName", + "第二列": "当前展开面板的 name,受控", + "第三列": "`Array` | `string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "accordion", + "第二列": "是否开启手风琴模式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rotate", + "第二列": "点击折叠和展开的旋转角度,在自定义图标模式下生效", + "第三列": "`string` | `number`", + "第四列": "180" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "expandIcon", + "第二列": "自定义展开图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "name", + "第二列": "唯一标识符,必填", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题栏左侧内容", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "标题栏是否禁用", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "extra", + "第二列": "标题栏副标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rotate", + "第二列": "点击折叠和展开的旋转角度,在自定义图标模式下生效", + "第三列": "`string` | `number`", + "第四列": "180" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "expandIcon", + "第二列": "自定义展开图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Collapse.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "切换面板时触发", + "第三列": "`(activeName, name, status) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "展示类型", + "第三列": "`default`|`primary`|`text`", + "第四列": "default" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "startTime", + "第二列": "开始时间", + "第三列": "`number`", + "第四列": "Date.now()" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "endTime", + "第二列": "结束时间", + "第三列": "`number`", + "第四列": "Date.now()" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "remainingTime", + "第二列": "剩余时间,单位是毫秒", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "paused", + "第二列": "是否暂停", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "format", + "第二列": "时间格式", + "第三列": "`string`", + "第四列": "HH:mm:ss" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "millisecond", + "第二列": "是否开启毫秒级渲染", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoStart", + "第二列": "是否自动开始倒计时", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "time", + "第二列": "倒计时显示时间,单位是毫秒。autoStart 为 false 时生效", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "destroy", + "第二列": "销毁实例", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onEnd", + "第二列": "倒计时结束时回调函数", + "第三列": "`无`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onPaused", + "第二列": "暂停倒计时回调函数", + "第三列": "`onPaused: (restTime: number) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onRestart", + "第二列": "重新开始倒计时回调函数", + "第三列": "`onRestart: (restTime: number) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onUpdate", + "第二列": "自定义展示内容时,实时更新倒计时数据回调函数", + "第三列": "`onUpdate: (restTime: any) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "format 格式", + "第一列": "DD", + "第二列": "天数", + "第三列": "", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "format 格式", + "第一列": "HH", + "第二列": "小时", + "第三列": "", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "format 格式", + "第一列": "mm", + "第二列": "分钟", + "第三列": "", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "format 格式", + "第一列": "ss", + "第二列": "秒数", + "第三列": "", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "format 格式", + "第一列": "S", + "第二列": "毫秒(1位)", + "第三列": "", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "format 格式", + "第一列": "SS", + "第二列": "毫秒(2位)", + "第三列": "", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "format 格式", + "第一列": "SSS", + "第二列": "毫秒(3位)", + "第三列": "", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "start", + "第二列": "开始倒计时", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "pause", + "第二列": "暂停倒计时", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "reset", + "第二列": "重设倒计时,若 auto-start 为 true,重设后会自动开始倒计时", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Ellipsis", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "content", + "第二列": "文本内容", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Ellipsis", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "省略位置", + "第三列": "`start` | `end` | `middle`", + "第四列": "end" + }, + { + "组件分类": "展示组件", + "组件名": "Ellipsis", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "rows", + "第二列": "展示几行", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "展示组件", + "组件名": "Ellipsis", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "expandText", + "第二列": "展开操作的文案", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Ellipsis", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "collapseText", + "第二列": "收起操作的文案", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Ellipsis", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "symbol", + "第二列": "省略的符号", + "第三列": "`string`", + "第四列": "..." + }, + { + "组件分类": "展示组件", + "组件名": "Ellipsis", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "lineHeight", + "第二列": "容器的行高", + "第三列": "`string` | `number`", + "第四列": "20" + }, + { + "组件分类": "展示组件", + "组件名": "Ellipsis", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "文本点击时触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Ellipsis", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "点击展开收起时触发", + "第三列": "`(type: string) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否展示预览图片", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "videos", + "第二列": "预览的视频数组(视频自动放到图片之前)", + "第三列": "`Array`", + "第四列": "[]" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "images", + "第二列": "预览图片数组", + "第三列": "`{ src: string; index?: number }[]`", + "第四列": "[]" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoPlay", + "第二列": "自动轮播时长,0表示不会自动轮播", + "第三列": "`number` | `string`", + "第四列": "3000" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "初始页码", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "页码,受控", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "pagination", + "第二列": "分页是否展示", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "indicator", + "第二列": "分页指示器是否展示", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "indicatorColor", + "第二列": "分页指示器选中的颜色", + "第三列": "`string`", + "第四列": "#fff" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showMenuByLongpress", + "第二列": "开启长按图片显示识别小程序码菜单", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeOnContentClick", + "第二列": "点击图片可以退出预览", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "关闭按钮", + "第三列": "`boolean` | `ReactNode`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIconPosition", + "第二列": "关闭按钮位置", + "第三列": "`top-right` | `top-left` | `bottom`", + "第四列": "top-right" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "切换时触发", + "第三列": "`(value:number) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "点击遮罩关闭图片预览时触发", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Indicator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "current", + "第二列": "当前页", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "Indicator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "total", + "第二列": "总页数", + "第三列": "`number`", + "第四列": "2" + }, + { + "组件分类": "展示组件", + "组件名": "Indicator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "方向,默认为水平方向", + "第三列": "`horizontal` | `vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "展示组件", + "组件名": "Indicator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "颜色", + "第三列": "`primary` | `default`", + "第四列": "primary" + }, + { + "组件分类": "展示组件", + "组件名": "Indicator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "交互类型", + "第三列": "`anchor` | `slide`| `dualScreen`", + "第四列": "anchor" + }, + { + "组件分类": "展示组件", + "组件名": "Indicator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "placement", + "第二列": "定位布局", + "第三列": "`outside` | `inside-top-right` | `inside-bottom-center` | `inside-bottom-left`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "source", + "第二列": "包含导出动画数据的 JSON 对象", + "第三列": "`Object`", + "第四列": "circular" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loop", + "第二列": "loading图标和文字的排列方式", + "第三列": "`boolean | number`", + "第四列": "horizontal" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoPlay", + "第二列": "动画将在加载后立即播放", + "第三列": "`boolean`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "initialSegment", + "第二列": "第一个值是初始帧,第二个值是最终帧。如果设置了该值,动画将从此时间位置开始", + "第三列": "`[number, number]`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "speed", + "第二列": "播放速度", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "play", + "第二列": "播放", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "stop", + "第二列": "停止", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "pause", + "第二列": "暂停", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "dpr", + "第二列": "是否开启物理像素与逻辑像素的比率", + "第三列": "`true`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "setSpeed", + "第二列": "设置播放速度", + "第三列": "`(speed: number) => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "goToAndPlay", + "第二列": "跳转到指定帧并播放", + "第三列": "`(value: number, isFrame?: boolean) => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "goToAndStop", + "第二列": "跳转到指定帧并停止", + "第三列": "`(value: number, isFrame?: boolean) => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "setDirection", + "第二列": "播放的方向设置", + "第三列": "`(direction: AnimationDirection) => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "playSegments", + "第二列": "播放区间帧", + "第三列": "`(segments: AnimationSegment | AnimationSegment[], forceFlag?: boolean) => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "destroy", + "第二列": "销毁", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "getDuration", + "第二列": "inFrames 如果为真,则以帧为单位返回持续时间;inFrames 如果为假,则以秒为单位返回。", + "第三列": "`(inFrames?: boolean) => number`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前页码,受控值,与 onChange 搭配使用", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认页码,非受控值", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "mode", + "第二列": "显示模式,可选值为:multi,simple, lite", + "第三列": "`multi` | `simple` | `lite`", + "第四列": "multi" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "prev", + "第二列": "自定义上一页按钮内容", + "第三列": "`ReactNode`", + "第四列": "上一页" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "next", + "第二列": "自定义下一页按钮内容", + "第三列": "`ReactNode`", + "第四列": "下一页" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "total", + "第二列": "总记录数", + "第三列": "`number`", + "第四列": "50" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "pageSize", + "第二列": "每页记录数", + "第三列": "`number`", + "第四列": "10" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "itemSize", + "第二列": "显示的页码个数", + "第三列": "`number`", + "第四列": "5" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "ellipse", + "第二列": "是否显示省略号", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "itemRender", + "第二列": "用于自定义页码的结构", + "第三列": "`(page: {number, text}) => ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "页码改变时触发", + "第三列": "`(value) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Price", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "价格类型, 支持自定义颜色", + "第三列": "`primary` | `gray` | `darkgray` | `string`", + "第四列": "primary" + }, + { + "组件分类": "展示组件", + "组件名": "Price", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "price", + "第二列": "价格数量", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "Price", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "symbol", + "第二列": "符号类型", + "第三列": "`string`", + "第四列": "¥" + }, + { + "组件分类": "展示组件", + "组件名": "Price", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "digits", + "第二列": "小数位位数,传入`null`数据原样输出", + "第三列": "`number` | `null`", + "第四列": "2" + }, + { + "组件分类": "展示组件", + "组件名": "Price", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "thousands", + "第二列": "是否按照千分号形式显示", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Price", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "position", + "第二列": "符号显示在价格前或者后,`before`、`after`", + "第三列": "`string`", + "第四列": "before" + }, + { + "组件分类": "展示组件", + "组件名": "Price", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "价格尺寸,`xlarge` | `large` | `normal` | `small`", + "第三列": "`string`", + "第四列": "normal" + }, + { + "组件分类": "展示组件", + "组件名": "Price", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "line", + "第二列": "是否划线价", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "percent", + "第二列": "百分比", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "进度条线条颜色", + "第三列": "`string`", + "第四列": "linear-gradient(135deg, #FF0F23 0%, #fa6419 100%)" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "background", + "第二列": "进度条背景颜色", + "第三列": "`string`", + "第四列": "#f3f3f3" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "strokeWidth", + "第二列": "进度条宽度", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showText", + "第二列": "是否显示文字内容", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "animated", + "第二列": "是否展示动画效果", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "lazy", + "第二列": "每次进入可视区展示进度条动画", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "delay", + "第二列": "延迟数据加载时长,单位 ms", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "borderRadius", + "第二列": "进度条圆角大小", + "第三列": "`string`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "fontSize", + "第二列": "进度文字大小", + "第三列": "`string`", + "第四列": "12px" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "activeMode", + "第二列": "动画播放方式", + "第三列": "`forwards | backwards`", + "第四列": "forwards" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "动画完成时间(单位:毫秒)", + "第三列": "`number`", + "第四列": "30" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "ariaLabel", + "第二列": "无障碍标签", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onActiveEnd", + "第二列": "动画完成后的回调函数", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前选中的值", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认值", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "选项内容", + "第三列": "`string[] | number[]| SegmentedItem[]`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "选项变化时的回调函数", + "第三列": "`(value: string | number) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "SegmentedItem", + "第一列": "label", + "第二列": "分段项的显示文本", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "SegmentedItem", + "第一列": "value", + "第二列": "分段项的值", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "SegmentedItem", + "第一列": "disabled", + "第二列": "分段项的禁用状态", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "SegmentedItem", + "第一列": "icon", + "第二列": "分段项的显示图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "SegmentedItem", + "第一列": "className", + "第二列": "自定义类名", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Steps", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "步骤条的显示方向", + "第三列": "`horizontal` | `vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "展示组件", + "组件名": "Steps", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前所在的步骤", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "Steps", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "status", + "第二列": "步骤条的展示状态", + "第三列": "`default` | `business` | `dynamic` | `enhanced`", + "第四列": "default" + }, + { + "组件分类": "展示组件", + "组件名": "Steps", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "步骤条的类型", + "第三列": "`text` | `dot` | `icon`", + "第四列": "text" + }, + { + "组件分类": "展示组件", + "组件名": "Steps", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "layout", + "第二列": "步骤条的布局方式", + "第三列": "`single` | `double`", + "第四列": "single" + }, + { + "组件分类": "展示组件", + "组件名": "Steps", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "自定义图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Steps", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onStepClick", + "第二列": "点击切换步骤条时触发", + "第三列": "`(index: number) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Step", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "流程步骤的标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Step", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "description", + "第二列": "流程步骤的描述性文字", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Step", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Step", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "流程步骤的索引", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "Step", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "步骤类型", + "第三列": "`text` | `dot` | `icon`", + "第四列": "text" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "width", + "第二列": "轮播卡片的宽度", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "height", + "第二列": "轮播卡片的高度", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "轮播方向", + "第三列": "`horizontal` | `vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "indicator", + "第二列": "分页指示器是否展示", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loop", + "第二列": "是否循环轮播", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoplay", + "第二列": "自动轮播", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "初始化索引值", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "卡片切换后的回调", + "第三列": "`CommonEventFunction`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "prev", + "第二列": "切换到上一页", + "第三列": "`()=>void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "next", + "第二列": "切换到下一页", + "第三列": "`()=>void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Swiper", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "to", + "第二列": "切换到指定轮播", + "第三列": "`(index: number)=>void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "bordered", + "第二列": "是否显示边框", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "columns", + "第二列": "表头数据", + "第三列": "`TableColumnProps[]`", + "第四列": "[]" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "data", + "第二列": "表格数据", + "第三列": "`Object[]`", + "第四列": "[]" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "summary", + "第二列": "是否显示简介", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "striped", + "第二列": "条纹是否明暗交替", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "showHeader", + "第二列": "是否显示表头", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "noData", + "第二列": "自定义无数据", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onSort", + "第二列": "点击排序按钮触发", + "第三列": "`item: TableColumnProps, data: Array`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "sorterIcon", + "第二列": "排序 icon", + "第三列": "`ReactNode`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "TableColumnProps", + "第一列": "key", + "第二列": "列的唯一标识", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "TableColumnProps", + "第一列": "title", + "第二列": "表头标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "TableColumnProps", + "第一列": "align", + "第二列": "列的对齐方式", + "第三列": "`left` | `center` | `right`", + "第四列": "left" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "TableColumnProps", + "第一列": "sorter", + "第二列": "排序,可选值有 true,function, default, 其中 default表示点击之后可能会依赖接口, function可以返回具体的排序函数, default表示采用默认的排序算法", + "第三列": "`boolean` | `Function` | `string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "TableColumnProps", + "第一列": "render", + "第二列": "自定义渲染列数据,优先级高", + "第三列": "`Function(record)`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "TableColumnProps", + "第一列": "width", + "第二列": "列宽度", + "第三列": "`number`", + "第四列": "auto" + }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "TableColumnProps", + "第一列": "fixed", + "第二列": "固定位置", + "第三列": "`left` | `right`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "标签类型", + "第三列": "`primary` | `default` | `info` | `success` | `danger` | `warning`", + "第四列": "default" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "background", + "第二列": "标签颜色", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "文本颜色,优先级高于color属性", + "第三列": "`string`", + "第四列": "white" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "plain", + "第二列": "是否为空心样式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "round", + "第二列": "是否为圆角样式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "mark", + "第二列": "是否为标记样式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeable", + "第二列": "是否为可关闭标签", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "关闭按钮", + "第三列": "`ReactNode`", + "第四列": "null" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击事件", + "第三列": "`(e: MouseEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭事件", + "第三列": "`(e?: any) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否展示引导弹出层", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "引导类型", + "第三列": "`step` | `tile`", + "第四列": "step" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "list", + "第二列": "引导步骤内容", + "第三列": "`TourList[]`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "offset", + "第二列": "镂空遮罩相对于目标元素的偏移量", + "第三列": "`number[]`", + "第四列": "[8, 10]" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "location", + "第二列": "弹出层位置,同 Popopver 的[location 属性](#/zh-CN/component/popover)", + "第三列": "`string`", + "第四列": "bottom" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "next", + "第二列": "下一步按钮文案", + "第三列": "`ReactNode`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "prev", + "第二列": "上一步按钮文案", + "第三列": "`ReactNode`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "complete", + "第二列": "完成按钮文案", + "第三列": "`ReactNode`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "mask", + "第二列": "是否显示镂空遮罩", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "maskWidth", + "第二列": "镂空遮罩层宽度", + "第三列": "`number` | `string`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "maskHeight", + "第二列": "镂空遮罩层高度", + "第三列": "`number` | `string`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "是否在点击镂空遮罩层后关闭,同 Popopver 的[closeOnClickOverlay 属性](#/zh-CN/component/popover)", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "showPrev", + "第二列": "是否展示上一步按钮", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "是否展示标题栏", + "第三列": "`ReactNode`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "气泡层关闭时触发", + "第三列": "`(e: MouseEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "切换步骤时触发", + "第三列": "`(value: number) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "TourList", + "第一列": "target", + "第二列": "目标对象", + "第三列": "`Element` | `string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "TourList", + "第一列": "content", + "第二列": "气泡层内容", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "TourList", + "第一列": "location", + "第二列": "弹出层位置", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "TourList", + "第一列": "popoverOffset", + "第二列": "气泡层偏移量", + "第三列": "`number[]`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "TourList", + "第一列": "arrowOffset", + "第二列": "小箭头的偏移量", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "source", + "第二列": "视频地址和类型设置", + "第三列": "`object`", + "第四列": "{type: {}, src: ''}" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "控制视频播放属性", + "第三列": "`object`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options.autoplay", + "第二列": "是否自动播放", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options.poster", + "第二列": "海报设置", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options.loop", + "第二列": "是否循环播放", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options.controls", + "第二列": "是否展示操作栏", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options.muted", + "第二列": "是否静音", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options.playsinline", + "第二列": "是否设置为行内播放元素(解决安卓兼容问题)", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onPlay", + "第二列": "播放", + "第三列": "`(event: BaseEventOrig) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onPause", + "第二列": "暂停", + "第三列": "`(event: BaseEventOrig) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onPlayEnd", + "第二列": "播放完成回调", + "第三列": "`(event: BaseEventOrig) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "VirtualList", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "list", + "第二列": "获取数据", + "第三列": "`Array`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "VirtualList", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "containerHeight", + "第二列": "容器高度", + "第三列": "`number`", + "第四列": "获取元素的 offsetWidth 或 offsetHeight,需要 css 给出" + }, + { + "组件分类": "展示组件", + "组件名": "VirtualList", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "itemRender", + "第二列": "virtual 列表父节点渲染的函数", + "第三列": "`(data: any, dataIndex: number, index: number) => ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "VirtualList", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "itemHeight", + "第二列": "item 高度,如果不定高,则为首屏单个最大 height", + "第三列": "`number`", + "第四列": "66" + }, + { + "组件分类": "展示组件", + "组件名": "VirtualList", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "itemEqual", + "第二列": "item 高度是否一致", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "VirtualList", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "overscan", + "第二列": "除了视窗里面默认的元素, 还需要额外渲染的 item 个数", + "第三列": "`number`", + "第四列": "2" + }, + { + "组件分类": "展示组件", + "组件名": "VirtualList", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "key", + "第二列": "用于指定 list 数据每一项的唯一 key 的字段名,默认取下标", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "VirtualList", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onScroll", + "第二列": "滑动到底的事件,可以实现无限滚动", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否可见", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`ReactNode`", + "第四列": "快捷入口" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "选项列表", + "第三列": "`QuickEnterOption[]`", + "第四列": "[]" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "自定义关闭图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "popupProps", + "第二列": "透传给 Popup 组件的属性", + "第三列": "`PopupProps`", + "第四列": "{}" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "是否在点击遮罩层后关闭", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Events", + "第一列": "onClose", + "第二列": "关闭时触发", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Events", + "第一列": "onChange", + "第二列": "点击选项时触发", + "第三列": "`item: QuickEnterOption, index: number`", + "第四列": "" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "QuickEnterOption 数据结构", + "第一列": "title", + "第二列": "选项标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "QuickEnterOption 数据结构", + "第一列": "icon", + "第二列": "选项图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "QuickEnterOption 数据结构", + "第一列": "type", + "第二列": "选项类型", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "QuickEnterOption 数据结构", + "第一列": "url", + "第二列": "跳转链接", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "maxZoom", + "第二列": "最大缩放倍数", + "第三列": "`number`", + "第四列": "3" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "space", + "第二列": "裁剪区域两边预留的间隙", + "第三列": "`number`", + "第四列": "10" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "editText", + "第二列": "中间的文字内容", + "第三列": "`ReactNode | string`", + "第四列": "编辑" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "size-type", + "第二列": "所选的图片的尺寸: 可选值:`original` `compressed`", + "第三列": "`Array`", + "第四列": "['original', 'compressed']" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "source-type", + "第二列": "选择图片的来源: 可选值:`album` `camera`", + "第三列": "`Array`", + "第四列": "['album', 'camera']" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "toolbar", + "第二列": "自定义裁剪区域工具栏", + "第三列": "`ReactNode[]`", + "第四列": "[, ,,]" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "toolbarPosition", + "第二列": "裁剪区域工具栏位置,可选值为:`top` `bottom`", + "第三列": "`string`", + "第四列": "bottom" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "裁剪形状,可选值为:`square` `round`", + "第三列": "`string`", + "第四列": "square" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onConfirm", + "第二列": "裁剪后点击确认触发", + "第三列": "`(url: string) => void`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onCancel", + "第二列": "点击取消触发", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Barrage", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "list", + "第二列": "弹幕列表数据", + "第三列": "`Array`", + "第四列": "[]" + }, + { + "组件分类": "特色组件", + "组件名": "Barrage", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "interval", + "第二列": "可视区域内每个弹幕出现的时间间隔", + "第三列": "`number`", + "第四列": "500" + }, + { + "组件分类": "特色组件", + "组件名": "Barrage", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "每个弹幕的滚动时间", + "第三列": "`number`", + "第四列": "3000" + }, + { + "组件分类": "特色组件", + "组件名": "Barrage", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "rows", + "第二列": "弹幕行数,分几行展示", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "特色组件", + "组件名": "Barrage", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "gapY", + "第二列": "弹幕垂直距离", + "第三列": "`number`", + "第四列": "10" + }, + { + "组件分类": "特色组件", + "组件名": "Barrage", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "loop", + "第二列": "是否循环播放", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "特色组件", + "组件名": "Barrage", + "版本号": "2.0.0", + "表格名": "Ref", + "第一列": "add", + "第二列": "添加数据", + "第三列": "`(word: string) => void`", + "第四列": "" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "src", + "第二列": "左侧图片 Url", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "price", + "第二列": "商品价格", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "vipPrice", + "第二列": "会员价格", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shopDescription", + "第二列": "店铺介绍", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "delivery", + "第二列": "配送方式", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shopName", + "第二列": "店铺名称", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "description", + "第二列": "自定义商品介绍", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "priceTag", + "第二列": "价格后方自定义内容", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "tag", + "第二列": "店铺介绍自定义", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "Card", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "extra", + "第二列": "右下角内容自定义", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否显示弹层", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "弹层标题", + "第三列": "`ReactNode`", + "第四列": "取件时间" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "multiple", + "第二列": "是否支持多选", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认选中的值,非受控", + "第三列": "`DateType[]`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "数据", + "第三列": "`DateType[]`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "optionKey", + "第二列": "配置数据中的关键字, `valueKey`, `textKey`, `childrenKey`", + "第三列": "`{valueKey: 'value', textKey: 'text', childrenKey: 'children'}`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onSelect", + "第二列": "关闭遮罩之后的回调", + "第三列": "`(value: DateType[]) => void`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDateChange", + "第二列": "点击左栏时的回调", + "第三列": "`(date: DateType, value: DateType[]) => void`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onTimeChange", + "第二列": "点击右侧选项时的回调", + "第三列": "`(time: TimeType, value: DateType[]) => void`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "DateType", + "第一列": "value", + "第二列": "唯一标识符, 必填", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "DateType", + "第一列": "text", + "第二列": "左侧显示的文本, 必填", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "DateType", + "第一列": "children", + "第二列": "对应右侧的选项列表, 必填", + "第三列": "`TimeType[]`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "TimeType", + "第一列": "value", + "第二列": "唯一标识符, 必填", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TimeSelect", + "版本号": "3.0.0", + "表格名": "TimeType", + "第一列": "text", + "第二列": "右侧显示的选项内容, 必填", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "数值,大于0时箭头向上,小于0时箭头向下", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "digits", + "第二列": "小数位精度", + "第三列": "`number`", + "第四列": "2" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "symbol", + "第二列": "是否显示加减号", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "zero", + "第二列": "是否显示 0", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "left", + "第二列": "是否在数字左侧显示箭头", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "sync", + "第二列": "文字颜色是否与箭头同步", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "文字颜色", + "第三列": "`string`", + "第四列": "#333333" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "riseColor", + "第二列": "向上箭头颜色", + "第三列": "`string`", + "第四列": "#FF0F23" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "dropColor", + "第二列": "向下箭头颜色", + "第三列": "`string`", + "第四列": "#64b578" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "riseIcon", + "第二列": "自定义向上箭头icon", + "第三列": "`React.ReactNode`", + "第四列": "" + }, + { + "组件分类": "特色组件", + "组件名": "TrendArrow", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "dropIcon", + "第二列": "自定义向下箭头icon", + "第三列": "`React.ReactNode`", + "第四列": "" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "width", + "第二列": "水印的宽度", + "第三列": "`number`", + "第四列": "120" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "height", + "第二列": "水印的高度", + "第三列": "`number`", + "第四列": "64" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "rotate", + "第二列": "水印绘制时,旋转的角度", + "第三列": "`number`", + "第四列": "-22" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "image", + "第二列": "图片源,建议导出 2 倍或 3 倍图,优先使用图片渲染水印", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "imageWidth", + "第二列": "图片宽度", + "第三列": "`number`", + "第四列": "120" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "imageHeight", + "第二列": "图片高度", + "第三列": "`number`", + "第四列": "64" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "zIndex", + "第二列": "追加的水印元素的 z-index", + "第三列": "`number`", + "第四列": "2000" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "content", + "第二列": "水印文字内容", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "水印文字颜色", + "第三列": "`string`", + "第四列": "rgba(0, 0, 0, .15)" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "fontSize", + "第二列": "文字大小", + "第三列": "`string` | `number`", + "第四列": "16" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "gapX", + "第二列": "水印之间的水平间距", + "第三列": "`number`", + "第四列": "24" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "gapY", + "第二列": "水印之间的垂直间距", + "第三列": "`number`", + "第四列": "48" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "startX", + "第二列": "水印之间的水平起点", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "startY", + "第二列": "水印之间的垂直起点", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "fullPage", + "第二列": "是否覆盖整个页面", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "fontFamily", + "第二列": "水印文字字体", + "第三列": "`string`", + "第四列": "-" + } +] \ No newline at end of file diff --git a/scripts/properties.json b/scripts/properties.json index c8960eb132..aaf7d01bc8 100644 --- a/scripts/properties.json +++ b/scripts/properties.json @@ -1,28 +1,98 @@ [ + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "特定大按钮", + "第二列": "`48`", + "第三列": "`xlarge`", + "第四列": "48px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "页面主按钮", + "第二列": "`44`", + "第三列": "**(无)**", + "第四列": "44px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "区块主按钮", + "第二列": "`40`", + "第三列": "`large`", + "第四列": "40px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "常规按钮", + "第二列": "`36`", + "第三列": "**(无)**", + "第四列": "36px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "默认按钮", + "第二列": "`32`", + "第三列": "`normal`", + "第四列": "32px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "次级按钮", + "第二列": "`28`", + "第三列": "`small`", + "第四列": "28px" + }, + { + "组件分类": "基础组件", + "组件名": "示例代码", + "版本号": "3.0.0", + "表格名": "按钮尺寸", + "第一列": "极小按钮", + "第二列": "`24`", + "第三列": "`mini`", + "第四列": "24px" + }, { "组件分类": "基础组件", "组件名": "Button", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "type", "第二列": "按钮的样式", - "第三列": "`default` | `primary` | `info` | `warning` | `danger` | `success`", + "第三列": "`default` | `primary` | `warning` | `danger` | `success` | `info` | `service`", "第四列": "default" }, { "组件分类": "基础组件", "组件名": "Button", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "size", "第二列": "按钮的尺寸", - "第三列": "`normal` | `large` | `small`", + "第三列": "`normal` | `xlarge` | `large` | `small` | `mini` | `48` | `44` | `40` | `36` | `32` | `28` | `24`", "第四列": "normal" }, { "组件分类": "基础组件", "组件名": "Button", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "shape", "第二列": "按钮的形状", @@ -32,27 +102,27 @@ { "组件分类": "基础组件", "组件名": "Button", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "color", - "第二列": "按钮颜色,支持传入 linear-gradient 渐变色", + "第二列": "按钮颜色,支持传入 linear-gradient 渐变色, outline 和 dashed 模式下设置的是 color,其他情况设置的是background,建议使用CSS变量实现的颜色配置", "第三列": "`string`", "第四列": "-" }, { "组件分类": "基础组件", "组件名": "Button", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "fill", "第二列": "填充模式", - "第三列": "`solid` | `ouline` | `none`", + "第三列": "`solid` | `outline` | `dashed` | `none`", "第四列": "solid" }, { "组件分类": "基础组件", "组件名": "Button", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用按钮", @@ -62,7 +132,7 @@ { "组件分类": "基础组件", "组件名": "Button", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "block", "第二列": "是否为块级元素", @@ -72,7 +142,7 @@ { "组件分类": "基础组件", "组件名": "Button", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "icon", "第二列": "按钮图标", @@ -82,7 +152,17 @@ { "组件分类": "基础组件", "组件名": "Button", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rightIcon", + "第二列": "右侧按钮图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", "表格名": "Props", "第一列": "loading", "第二列": "按钮loading状态", @@ -92,17 +172,27 @@ { "组件分类": "基础组件", "组件名": "Button", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "nativeType", + "第二列": "按钮原始类型", + "第三列": "`submit` | `reset` | `button`", + "第四列": "button" + }, + { + "组件分类": "基础组件", + "组件名": "Button", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击按钮时触发", - "第三列": "`onClick: (e: MouseEvent) => void`", - "第四列": "false" + "第三列": "`(e: MouseEvent) => void`", + "第四列": "-" }, { "组件分类": "基础组件", - "组件名": "CellGroup", - "版本号": "2.0.0", + "组件名": "Cell.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "分组标题", @@ -111,8 +201,8 @@ }, { "组件分类": "基础组件", - "组件名": "CellGroup", - "版本号": "2.0.0", + "组件名": "Cell.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "description", "第二列": "分组描述", @@ -121,8 +211,8 @@ }, { "组件分类": "基础组件", - "组件名": "CellGroup", - "版本号": "2.0.0", + "组件名": "Cell.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "divider", "第二列": "单元格之间是否有分割线", @@ -132,7 +222,7 @@ { "组件分类": "基础组件", "组件名": "Cell", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "标题", @@ -142,7 +232,7 @@ { "组件分类": "基础组件", "组件名": "Cell", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "description", "第二列": "描述", @@ -152,7 +242,7 @@ { "组件分类": "基础组件", "组件名": "Cell", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "extra", "第二列": "右侧描述", @@ -162,7 +252,7 @@ { "组件分类": "基础组件", "组件名": "Cell", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "radius", "第二列": "圆角半径", @@ -172,17 +262,27 @@ { "组件分类": "基础组件", "组件名": "Cell", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "align", - "第二列": "纵轴方向上的对齐方式,可选值为:`flex-start`、`center`、`flex-end`", - "第三列": "`string`", + "第二列": "纵轴方向上的对齐方式", + "第三列": "`flex-start` | `center` | `flex-end`", "第四列": "flex-start" }, { "组件分类": "基础组件", "组件名": "Cell", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "clickable", + "第二列": "点击的样式反馈", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "基础组件", + "组件名": "Cell", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击事件", @@ -192,7 +292,7 @@ { "组件分类": "基础组件", "组件名": "ConfigProvider", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "locale", "第二列": "设置多语言包", @@ -202,7 +302,7 @@ { "组件分类": "基础组件", "组件名": "ConfigProvider", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "theme", "第二列": "设置主题", @@ -212,7 +312,7 @@ { "组件分类": "基础组件", "组件名": "Icon", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "name", "第二列": "图标名称或图片链接", @@ -222,7 +322,7 @@ { "组件分类": "基础组件", "组件名": "Icon", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "color", "第二列": "图标颜色", @@ -232,7 +332,7 @@ { "组件分类": "基础组件", "组件名": "Icon", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "width", "第二列": "图标大小,如 `20px` `2em` `2rem`", @@ -242,7 +342,7 @@ { "组件分类": "基础组件", "组件名": "Icon", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "height", "第二列": "图标大小,如 `20px` `2em` `2rem`", @@ -252,7 +352,7 @@ { "组件分类": "基础组件", "组件名": "Icon", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击图标时触发", @@ -262,7 +362,7 @@ { "组件分类": "基础组件", "组件名": "IconFont", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "name", "第二列": "图标名称或图片链接", @@ -272,7 +372,7 @@ { "组件分类": "基础组件", "组件名": "IconFont", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "color", "第二列": "图标颜色", @@ -282,7 +382,7 @@ { "组件分类": "基础组件", "组件名": "IconFont", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "size", "第二列": "图标大小,如 `20px` `2em` `2rem`", @@ -292,7 +392,7 @@ { "组件分类": "基础组件", "组件名": "IconFont", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "classPrefix", "第二列": "类名前缀,用于使用自定义图标", @@ -302,7 +402,7 @@ { "组件分类": "基础组件", "组件名": "IconFont", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "fontClassName", "第二列": "自定义 icon 字体基础类名", @@ -312,7 +412,7 @@ { "组件分类": "基础组件", "组件名": "IconFont", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "tag", "第二列": "tsx 标签", @@ -322,7 +422,7 @@ { "组件分类": "基础组件", "组件名": "IconFont", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击图标时触发", @@ -332,7 +432,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "src", "第二列": "图片链接", @@ -342,7 +442,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "fit", "第二列": "图片填充模式,等同于原生的 object-fit 属性", @@ -352,7 +452,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "position", "第二列": "图片位置,等同于原生的 object-position 属性", @@ -362,7 +462,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "alt", "第二列": "替代文本", @@ -372,37 +472,37 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "width", "第二列": "宽度,默认单位`px`", - "第三列": "`string`", + "第三列": "`string | number`", "第四列": "-" }, { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "height", "第二列": "高度,默认单位`px`", - "第三列": "`string`", + "第三列": "`string | number`", "第四列": "-" }, { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "radius", "第二列": "圆角大小", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "-" }, { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "error", "第二列": "是否展示图片加载失败", @@ -412,7 +512,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "loading", "第二列": "是否展示加载中图片", @@ -422,7 +522,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "lazy", "第二列": "是否为懒加载图片", @@ -432,7 +532,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击图片时触发", @@ -442,7 +542,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onLoad", "第二列": "图片加载完后触发", @@ -452,7 +552,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onError", "第二列": "图片加载失败后触发", @@ -462,7 +562,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "ImageFit 图片填充模式", "第一列": "contain", "第二列": "保持宽高缩放图片,使图片的长边能完全显示出来", @@ -472,7 +572,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "ImageFit 图片填充模式", "第一列": "cover", "第二列": "保持宽高缩放图片,使图片的短边能完全显示出来,裁剪长边", @@ -482,7 +582,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "ImageFit 图片填充模式", "第一列": "fill", "第二列": "拉伸图片,使图片填满元素", @@ -492,7 +592,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "ImageFit 图片填充模式", "第一列": "none", "第二列": "保持图片原有尺寸", @@ -502,7 +602,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "ImageFit 图片填充模式", "第一列": "scale-down", "第二列": "取 none 或 contain 中较小的一个", @@ -512,7 +612,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "ImagePosition 图片位置", "第一列": "center", "第二列": "居中对齐", @@ -522,7 +622,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "ImagePosition 图片位置", "第一列": "top", "第二列": "顶部对齐", @@ -532,7 +632,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "ImagePosition 图片位置", "第一列": "right", "第二列": "右侧对齐", @@ -542,7 +642,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "ImagePosition 图片位置", "第一列": "bottom", "第二列": "底部对齐", @@ -552,7 +652,7 @@ { "组件分类": "基础组件", "组件名": "Image", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "ImagePosition 图片位置", "第一列": "left", "第二列": "左侧对齐", @@ -562,7 +662,7 @@ { "组件分类": "基础组件", "组件名": "Overlay", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "当前组件是否显示", @@ -572,37 +672,37 @@ { "组件分类": "基础组件", "组件名": "Overlay", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "zIndex", - "第二列": "遮罩层级", + "第一列": "duration", + "第二列": "动画时长,单位毫秒", "第三列": "`number`", - "第四列": "2000" + "第四列": "300" }, { "组件分类": "基础组件", "组件名": "Overlay", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "duration", - "第二列": "动画时长,单位秒", - "第三列": "`number`", - "第四列": "0.3" + "第一列": "lockScroll", + "第二列": "背景是否锁定,strict 用于支持 iOS12", + "第三列": "`boolean|strict`", + "第四列": "true" }, { "组件分类": "基础组件", "组件名": "Overlay", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "lockScroll", - "第二列": "背景是否锁定", - "第三列": "`boolean`", - "第四列": "true" + "第一列": "zIndex", + "第二列": "设置组件页面层级", + "第三列": "`number`", + "第四列": "1000" }, { "组件分类": "基础组件", "组件名": "Overlay", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "closeOnOverlayClick", "第二列": "是否点击遮罩关闭", @@ -612,7 +712,7 @@ { "组件分类": "基础组件", "组件名": "Overlay", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击时触发", @@ -622,7 +722,7 @@ { "组件分类": "基础组件", "组件名": "Overlay", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "afterClose", "第二列": "完全关闭后触发", @@ -632,7 +732,7 @@ { "组件分类": "基础组件", "组件名": "Overlay", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "afterShow", "第二列": "完全展示后触发", @@ -642,7 +742,7 @@ { "组件分类": "布局组件", "组件名": "Divider", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "contentPosition", "第二列": "内容位置", @@ -652,7 +752,7 @@ { "组件分类": "布局组件", "组件名": "Divider", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "direction", "第二列": "水平还是垂直类型", @@ -662,7 +762,7 @@ { "组件分类": "布局组件", "组件名": "Grid", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "columns", "第二列": "列数", @@ -672,17 +772,17 @@ { "组件分类": "布局组件", "组件名": "Grid", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "gap", "第二列": "格子之间的间距,默认单位为`px`", "第三列": "`number` | `string`", - "第四列": "0" + "第四列": "9" }, { "组件分类": "布局组件", "组件名": "Grid", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "center", "第二列": "是否将格子内容居中显示", @@ -692,17 +792,17 @@ { "组件分类": "布局组件", "组件名": "Grid", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "square", "第二列": "是否将格子固定为正方形", "第三列": "`boolean`", - "第四列": "false" + "第四列": "true" }, { "组件分类": "布局组件", "组件名": "Grid", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "reverse", "第二列": "内容翻转", @@ -712,7 +812,7 @@ { "组件分类": "布局组件", "组件名": "Grid", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "direction", "第二列": "格子内容排列的方向", @@ -722,7 +822,7 @@ { "组件分类": "布局组件", "组件名": "Grid", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "宫格子项点击事件", @@ -732,7 +832,7 @@ { "组件分类": "布局组件", "组件名": "Grid.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "text", "第二列": "文字", @@ -742,7 +842,7 @@ { "组件分类": "布局组件", "组件名": "Grid.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击格子时触发", @@ -752,7 +852,7 @@ { "组件分类": "布局组件", "组件名": "Row", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "type", "第二列": "布局方式,可选值为flex", @@ -762,7 +862,7 @@ { "组件分类": "布局组件", "组件名": "Row", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "gutter", "第二列": "列元素之间的间距(单位为px)", @@ -772,7 +872,7 @@ { "组件分类": "布局组件", "组件名": "Row", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "justify", "第二列": "Flex 主轴对齐方式,可选值为 start end center space-around space-between", @@ -782,7 +882,7 @@ { "组件分类": "布局组件", "组件名": "Row", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "align", "第二列": "Flex 交叉轴对齐方式,可选值为 flex-start center flex-end", @@ -792,7 +892,7 @@ { "组件分类": "布局组件", "组件名": "Row", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "wrap", "第二列": "Flex是否换行,可选值为 nowrap wrap reverse", @@ -802,7 +902,7 @@ { "组件分类": "布局组件", "组件名": "Row", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "onClick", "第二列": "Fired when clicked", @@ -812,7 +912,7 @@ { "组件分类": "布局组件", "组件名": "Col", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "span", "第二列": "列元素宽度(共分为24份,例如设置一行3个,那么span值为8)", @@ -822,7 +922,7 @@ { "组件分类": "布局组件", "组件名": "Col", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "offset", "第二列": "列元素偏移距离", @@ -832,13 +932,63 @@ { "组件分类": "布局组件", "组件名": "Col", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击时触发", "第三列": "`event: MouseEvent, type: 'row' | 'col'`", "第四列": "-" }, + { + "组件分类": "布局组件", + "组件名": "SafeArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "position", + "第二列": "安全区的位置", + "第三列": "`'top' | 'bottom'`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Space", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "间距方向", + "第三列": "`'vertical'| 'horizontal'`", + "第四列": "'horizontal'" + }, + { + "组件分类": "布局组件", + "组件名": "Space", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "align", + "第二列": "交叉轴对齐方式", + "第三列": "`'start'|'end'|'center'|'baseline'`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Space", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "justify", + "第二列": "主轴对齐方式", + "第三列": "`'start' | 'end' | 'center' | 'between' | 'around' | 'evenly' | 'stretch'`", + "第四列": "-" + }, + { + "组件分类": "布局组件", + "组件名": "Space", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "wrap", + "第二列": "是否自动换行,仅在 horizontal 时有效", + "第三列": "`boolean`", + "第四列": "false" + }, { "组件分类": "布局组件", "组件名": "Sticky", @@ -892,7 +1042,7 @@ { "组件分类": "导航组件", "组件名": "BackTop", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "target", "第二列": "获取监听的目标元素", @@ -902,7 +1052,7 @@ { "组件分类": "导航组件", "组件名": "BackTop", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "threshold", "第二列": "页面垂直滚动多高后出现", @@ -912,17 +1062,17 @@ { "组件分类": "导航组件", "组件名": "BackTop", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "zIndex", "第二列": "设置组件页面层级", "第三列": "`number`", - "第四列": "10" + "第四列": "900" }, { "组件分类": "导航组件", "组件名": "BackTop", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "duration", "第二列": "设置动画持续时间,为 0 时表示无动画", @@ -932,17 +1082,47 @@ { "组件分类": "导航组件", "组件名": "BackTop", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "按钮点击时触发事件", - "第三列": "`(event: MouseEvent) => void`", + "第三列": "`(event: MouseEvent) => void`", "第四列": "-" }, { "组件分类": "导航组件", "组件名": "Elevator", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前选中的值", + "第三列": "`{id: number | string, name: string}`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认选中的值,受控", + "第三列": "`{id: number | string, name: string}`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "mode", + "第二列": "电梯结构展示模式", + "第三列": "`horizontal` | `vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "导航组件", + "组件名": "Elevator", + "版本号": "3.0.0", "表格名": "Props", "第一列": "height", "第二列": "电梯区域的高度", @@ -952,7 +1132,7 @@ { "组件分类": "导航组件", "组件名": "Elevator", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "floorKey", "第二列": "索引 key 值", @@ -962,7 +1142,7 @@ { "组件分类": "导航组件", "组件名": "Elevator", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "list", "第二列": "索引列表", @@ -972,7 +1152,7 @@ { "组件分类": "导航组件", "组件名": "Elevator", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "sticky", "第二列": "索引是否吸顶", @@ -982,7 +1162,7 @@ { "组件分类": "导航组件", "组件名": "Elevator", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "showKeys", "第二列": "展示右侧导航", @@ -992,47 +1172,37 @@ { "组件分类": "导航组件", "组件名": "Elevator", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "spaceHeight", "第二列": "右侧锚点的上下间距", "第三列": "`number`", - "第四列": "23" - }, - { - "组件分类": "导航组件", - "组件名": "Elevator", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "titleHeight", - "第二列": "左侧索引的高度", - "第三列": "`number`", - "第四列": "35" + "第四列": "18" }, { "组件分类": "导航组件", "组件名": "Elevator", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onClickItem", + "第一列": "onItemClick", "第二列": "点击内容", - "第三列": "`onClickItem:(key: string, item: { id: number, name: string })=>void`", + "第三列": "`onItemClick:(key: string, item: { id: number, name: string })=>void`", "第四列": "false" }, { "组件分类": "导航组件", "组件名": "Elevator", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onClickIndex", + "第一列": "onIndexClick", "第二列": "点击索引", - "第三列": "`onClickIndex:(key: string)=>void`", + "第三列": "`onIndexClick:(key: string)=>void`", "第四列": "false" }, { "组件分类": "导航组件", "组件名": "FixedNav", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "是否打开", @@ -1042,7 +1212,7 @@ { "组件分类": "导航组件", "组件名": "FixedNav", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "list", "第二列": "悬浮列表内容数据", @@ -1052,7 +1222,7 @@ { "组件分类": "导航组件", "组件名": "FixedNav", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "activeText", "第二列": "收起列表按钮文案", @@ -1062,7 +1232,7 @@ { "组件分类": "导航组件", "组件名": "FixedNav", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "inactiveText", "第二列": "展开列表按钮文案", @@ -1072,7 +1242,7 @@ { "组件分类": "导航组件", "组件名": "FixedNav", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "type", "第二列": "导航方向", @@ -1082,7 +1252,7 @@ { "组件分类": "导航组件", "组件名": "FixedNav", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "overlay", "第二列": "展开时是否显示遮罩", @@ -1092,7 +1262,7 @@ { "组件分类": "导航组件", "组件名": "FixedNav", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "position", "第二列": "fixed 垂直位置", @@ -1102,7 +1272,7 @@ { "组件分类": "导航组件", "组件名": "FixedNav", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "content", "第二列": "自定义按钮", @@ -1112,7 +1282,7 @@ { "组件分类": "导航组件", "组件名": "FixedNav", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "展开收起按钮回调", @@ -1122,7 +1292,7 @@ { "组件分类": "导航组件", "组件名": "FixedNav", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onSelect", "第二列": "选择之后触发", @@ -1131,218 +1301,248 @@ }, { "组件分类": "导航组件", - "组件名": "Navbar", - "版本号": "2.0.0", + "组件名": "HoverButton", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "right", - "第二列": "右侧内容", - "第三列": "`ReactNode`", - "第四列": "-" + "第一列": "zIndex", + "第二列": "设置组件页面层级", + "第三列": "`number`", + "第四列": "10" }, { "组件分类": "导航组件", - "组件名": "Navbar", - "版本号": "2.0.0", + "组件名": "HoverButton", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "left", - "第二列": "左侧内容,渲染在返回区域的右侧", - "第三列": "`ReactNode`", + "第一列": "tabbarHeight", + "第二列": "底部导航栏高度(不包含安全区高度)", + "第三列": "`number`", "第四列": "-" }, { "组件分类": "导航组件", - "组件名": "Navbar", - "版本号": "2.0.0", + "组件名": "HoverButton", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "back", - "第二列": "返回区域的文字", + "第一列": "icon", + "第二列": "设置按钮图标", "第三列": "`ReactNode`", "第四列": "-" }, { "组件分类": "导航组件", - "组件名": "Navbar", - "版本号": "2.0.0", + "组件名": "HoverButton", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "fixed", - "第二列": "是否固定", - "第三列": "`boolean`", - "第四列": "false" + "第一列": "onClick", + "第二列": "按钮点击时触发事件", + "第三列": "`Function`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "HoverButton.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "设置按钮图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "导航组件", + "组件名": "HoverButton.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "按钮点击时触发事件", + "第三列": "`Function`", + "第四列": "-" }, { "组件分类": "导航组件", "组件名": "Navbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "safeArea", - "第二列": "是否适配安全区", - "第三列": "`boolean`", - "第四列": "false" + "第一列": "right", + "第二列": "右侧内容", + "第三列": "`ReactNode`", + "第四列": "-" }, { "组件分类": "导航组件", "组件名": "Navbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "placeholder", - "第二列": "固定在顶部时,是否在标签位置生成一个等高的占位元素", - "第三列": "`boolean`", - "第四列": "false" + "第一列": "left", + "第二列": "左侧内容,渲染在返回区域的右侧", + "第三列": "`ReactNode`", + "第四列": "-" }, { "组件分类": "导航组件", "组件名": "Navbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "zIndex", - "第二列": "导航栏层级", - "第三列": "`number` | `string`", - "第四列": "10" + "第一列": "back", + "第二列": "返回区域的文字", + "第三列": "`ReactNode`", + "第四列": "-" }, { "组件分类": "导航组件", "组件名": "Navbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onClickBack", - "第二列": "点击返回区域后的回调", - "第三列": "`onClickBack:(event: Event)=>void`", - "第四列": "false" + "第一列": "title", + "第二列": "标题", + "第三列": "`ReactNode`", + "第四列": "-" }, { "组件分类": "导航组件", - "组件名": "SideNavBar", - "版本号": "2.0.0", + "组件名": "Navbar", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "visible", - "第二列": "组件是否显示", + "第一列": "fixed", + "第二列": "是否固定", "第三列": "`boolean`", "第四列": "false" }, { "组件分类": "导航组件", - "组件名": "SideNavBar", - "版本号": "2.0.0", + "组件名": "Navbar", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "title", - "第二列": "整体标题", - "第三列": "`string`", - "第四列": "-" + "第一列": "safeAreaInsetTop", + "第二列": "是否适配安全区", + "第三列": "`boolean`", + "第四列": "false" }, { "组件分类": "导航组件", - "组件名": "SideNavBar", - "版本号": "2.0.0", + "组件名": "Navbar", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "width", - "第二列": "遮罩宽度百分比", - "第三列": "`string`", - "第四列": "80%" + "第一列": "placeholder", + "第二列": "固定在顶部时,是否在标签位置生成一个等高的占位元素", + "第三列": "`boolean`", + "第四列": "false" }, { "组件分类": "导航组件", - "组件名": "SideNavBar", - "版本号": "2.0.0", + "组件名": "Navbar", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "position", - "第二列": "弹出位置", - "第三列": "`left` | `right`", - "第四列": "left" + "第一列": "zIndex", + "第二列": "导航栏层级", + "第三列": "`number` | `string`", + "第四列": "10" }, { "组件分类": "导航组件", - "组件名": "SideNavBar", - "版本号": "2.0.0", + "组件名": "Navbar", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "indent", - "第二列": "缩进宽度", - "第三列": "`number`", - "第四列": "20" + "第一列": "onBackClick", + "第二列": "点击返回区域后的回调", + "第三列": "`onBackClick:(event: Event)=>void`", + "第四列": "false" }, { "组件分类": "导航组件", - "组件名": "SideNavBar", - "版本号": "2.0.0", + "组件名": "SideBar", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onClose", - "第二列": "关闭遮罩时触发", - "第三列": "`-`", + "第一列": "value", + "第二列": "当前激活的`item`的key", + "第三列": "`string | number`", "第四列": "-" }, { "组件分类": "导航组件", - "组件名": "SubSideNavBar", - "版本号": "2.0.0", + "组件名": "SideBar", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "value", - "第二列": "导航唯一标识", - "第三列": "`string` | `number`", + "第一列": "defaultValue", + "第二列": "未设置value时,`item`的key的默认值", + "第三列": "`string | number`", "第四列": "-" }, { "组件分类": "导航组件", - "组件名": "SubSideNavBar", - "版本号": "2.0.0", + "组件名": "SideBar", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "title", - "第二列": "整体标题", - "第三列": "`string`", - "第四列": "-" + "第一列": "contentDuration", + "第二列": "内容滚动动画时长", + "第三列": "`number`", + "第四列": "0" }, { "组件分类": "导航组件", - "组件名": "SubSideNavBar", - "版本号": "2.0.0", + "组件名": "SideBar", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "open", - "第二列": "导航是否默认展开", - "第三列": "`boolean`", - "第四列": "true" + "第一列": "sidebarDuration", + "第二列": "侧栏滚动动画时长", + "第三列": "`number`", + "第四列": "0" }, { "组件分类": "导航组件", - "组件名": "SubSideNavBar", - "版本号": "2.0.0", + "组件名": "SideBar", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", - "第二列": "导航点击", - "第三列": "`data: {title: string, value: string | number, isShow: boolean}`", + "第二列": "点击标签时触发", + "第三列": "`(index: string | number) => void`", "第四列": "-" }, { "组件分类": "导航组件", - "组件名": "SideNavBarItem", - "版本号": "2.0.0", + "组件名": "SideBar", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "value", - "第二列": "导航唯一标识", - "第三列": "`string` | `number`", + "第一列": "onChange", + "第二列": "当前激活的标签改变时触发", + "第三列": "`(index: string | number) => void`", "第四列": "-" }, { "组件分类": "导航组件", - "组件名": "SideNavBarItem", - "版本号": "2.0.0", + "组件名": "SideBar.Item", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", - "第二列": "整体标题", + "第二列": "标题", "第三列": "`string`", "第四列": "-" }, { "组件分类": "导航组件", - "组件名": "SideNavBarItem", - "版本号": "2.0.0", + "组件名": "SideBar.Item", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onClick", - "第二列": "导航点击", - "第三列": "`data: {title: string, value: string | number}`", + "第一列": "value", + "第二列": "标签 Key , 匹配的标识符, 默认为索引值", + "第三列": "`string` | `number`", "第四列": "-" }, + { + "组件分类": "导航组件", + "组件名": "SideBar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用标签", + "第三列": "`boolean`", + "第四列": "false" + }, { "组件分类": "导航组件", "组件名": "Tabbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "默认选中的标签的索引值", @@ -1352,7 +1552,7 @@ { "组件分类": "导航组件", "组件名": "Tabbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "选中的标签的索引值", @@ -1362,7 +1562,7 @@ { "组件分类": "导航组件", "组件名": "Tabbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "fixed", "第二列": "是否固定在页面底部,为 true 时默认开启 safeArea", @@ -1372,17 +1572,17 @@ { "组件分类": "导航组件", "组件名": "Tabbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "activeColor", "第二列": "icon激活的颜色", "第三列": "`string`", - "第四列": "#1989fa" + "第四列": "#0073ff" }, { "组件分类": "导航组件", "组件名": "Tabbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "inactiveColor", "第二列": "icon未激活的颜色", @@ -1392,7 +1592,7 @@ { "组件分类": "导航组件", "组件名": "Tabbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "safeArea", "第二列": "是否开启iphone系列全面屏底部安全区适配", @@ -1402,7 +1602,7 @@ { "组件分类": "导航组件", "组件名": "Tabbar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onSwitch", "第二列": "切换页签时触发事件", @@ -1412,37 +1612,37 @@ { "组件分类": "导航组件", "组件名": "Tabbar.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "标签页的标题", - "第三列": "`ReactNode`", + "第三列": "`ReactNode` | `((active: boolean) => ReactNode)`", "第四列": "-" }, { "组件分类": "导航组件", "组件名": "Tabbar.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "icon", "第二列": "自定义图标", - "第三列": "`ReactNode`", + "第三列": "`ReactNode` | `((active: boolean) => ReactNode)`", "第四列": "-" }, { "组件分类": "导航组件", "组件名": "Tabbar.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "徽标中显示的内容,支持数字、字符和自定义内容", - "第三列": "`ReactNode`", + "第三列": "`ReactNode` | `((active: boolean) => ReactNode)`", "第四列": "-" }, { "组件分类": "导航组件", "组件名": "Tabbar.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "max", "第二列": "value 为数值时,最大值", @@ -1452,7 +1652,7 @@ { "组件分类": "导航组件", "组件名": "Tabbar.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "dot", "第二列": "徽标是否为小点", @@ -1462,7 +1662,7 @@ { "组件分类": "导航组件", "组件名": "Tabbar.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "top", "第二列": "徽标的上下偏移量,支持单位设置,可设置为:5 等", @@ -1472,17 +1672,27 @@ { "组件分类": "导航组件", "组件名": "Tabbar.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "right", "第二列": "徽标的左右偏移量,支持单位设置,可设置为:5 等", "第三列": "`number`", "第四列": "0" }, + { + "组件分类": "导航组件", + "组件名": "Tabbar.Item", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onActiveClick", + "第二列": "用于处理当元素处于焦点时,再次点击时可增加自定义事件。", + "第三列": "`() => void`", + "第四列": "-" + }, { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "当前激活 tab 面板的值", @@ -1492,7 +1702,7 @@ { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "初始化激活 tab 的值", @@ -1502,17 +1712,17 @@ { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "activeColor", "第二列": "标签选中色", "第三列": "`string`", - "第四列": "#1a1a1a" + "第四列": "#1A1A1A" }, { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "direction", "第二列": "使用横纵方向", @@ -1522,17 +1732,17 @@ { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "activeType", - "第二列": "选中底部展示样式 可选值 `line`、`smile`", - "第三列": "`string`", + "第二列": "选中底部展示样式 可选值 `line`、`smile`、`simple`、`card`、`button`、`divider`", + "第三列": "`line` | `smile` | `simple` | `card` | `button`| `divider`", "第四列": "line" }, { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "duration", "第二列": "切换动画时长,单位 ms 0 代表无动画", @@ -1542,7 +1752,7 @@ { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "自定义导航区域", @@ -1552,17 +1762,17 @@ { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "align", - "第二列": "标题左对齐", + "第二列": "标题对齐方式", "第三列": "`left` | `right`", "第四列": "-" }, { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "autoHeight", "第二列": "自动高度。设置为 true 时,nut-tabs 和 nut-tabs\\_\\_content 会随着当前 nut-tabpane 的高度而发生变化。", @@ -1572,7 +1782,7 @@ { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "tabStyle", "第二列": "标签栏样式", @@ -1582,7 +1792,7 @@ { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击标签时触发", @@ -1592,7 +1802,7 @@ { "组件分类": "导航组件", "组件名": "Tabs", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "当前激活的标签改变时触发", @@ -1602,7 +1812,7 @@ { "组件分类": "导航组件", "组件名": "Tabs.Tabpane", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "标题", @@ -1612,7 +1822,7 @@ { "组件分类": "导航组件", "组件名": "Tabs.Tabpane", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "标签 Key , 匹配的标识符, 默认为索引值", @@ -1622,7 +1832,7 @@ { "组件分类": "导航组件", "组件名": "Tabs.Tabpane", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用标签", @@ -1632,7 +1842,7 @@ { "组件分类": "数据录入", "组件名": "Address", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "是否打开地址选择", @@ -1642,17 +1852,27 @@ { "组件分类": "数据录入", "组件名": "Address", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultVisible", + "第二列": "初始地址选择打开/关闭状态", + "第三列": "`boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", "表格名": "Props", "第一列": "type", - "第二列": "地址选择类型 exist/custom", - "第三列": "`string`", - "第四列": "custom" + "第二列": "地址选择类型 exist/cascader/elevator", + "第三列": "`AddressModeType`", + "第四列": "cascader" }, { "组件分类": "数据录入", "组件名": "Address", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "existList", "第二列": "已存在地址列表,每个地址对象中,必传值provinceName、cityName、countyName、townName、addressDetail、selectedAddress(字段解释见下)", @@ -1662,7 +1882,7 @@ { "组件分类": "数据录入", "组件名": "Address", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultIcon", "第二列": "已有地址列表默认图标,type='exist' 时生效", @@ -1672,7 +1892,7 @@ { "组件分类": "数据录入", "组件名": "Address", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "selectIcon", "第二列": "已有地址列表选中图标,type='exist' 时生效", @@ -1682,7 +1902,7 @@ { "组件分类": "数据录入", "组件名": "Address", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "closeIcon", "第二列": "自定义关闭弹框按钮图标", @@ -1692,7 +1912,7 @@ { "组件分类": "数据录入", "组件名": "Address", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "backIcon", "第二列": "自定义地址与已有地址切换时,自定义返回的按钮图标", @@ -1702,7 +1922,7 @@ { "组件分类": "数据录入", "组件名": "Address", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "custom", "第二列": "是否可以切换自定义地址选择,type='exist' 时生效", @@ -1712,7 +1932,17 @@ { "组件分类": "数据录入", "组件名": "Address", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "hotList", + "第二列": "是否展示热门城市,目前只在电梯模式下有效", + "第三列": "`Array`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onExistSelect", "第二列": "选择已有地址列表时触发", @@ -1722,17 +1952,47 @@ { "组件分类": "数据录入", "组件名": "Address", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onSwitch", "第二列": "点击'选择其他地址'或自定义地址选择左上角返回按钮触发", "第三列": "`(data: { type: string }) => void`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭弹框时触发", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "open", + "第二列": "打开地址选择", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Address", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "close", + "第二列": "关闭地址选择", + "第三列": "`-`", + "第四列": "" + }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "是否可见", @@ -1742,7 +2002,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "type", "第二列": "类型,日期选择'single',区间选择'range'", @@ -1752,7 +2012,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "popup", "第二列": "是否弹窗状态展示", @@ -1762,7 +2022,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "autoBackfill", "第二列": "自动回填", @@ -1772,7 +2032,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "显示标题", @@ -1782,17 +2042,17 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "默认值,日期选择 string 格式,区间选择 Array 格式", - "第三列": "`string | Array`", + "第三列": "`string` | `Array`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "startDate", "第二列": "开始日期, 如果不限制开始日期传 null", @@ -1802,7 +2062,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "endDate", "第二列": "结束日期,如果不限制结束日期传 null", @@ -1812,7 +2072,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "showToday", "第二列": "是否展示今天标记", @@ -1822,7 +2082,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "startText", "第二列": "范围选择,开始信息文案", @@ -1832,7 +2092,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "endText", "第二列": "范围选择,结束信息文案", @@ -1842,7 +2102,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "confirmText", "第二列": "底部确认按钮文案", @@ -1852,7 +2112,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "showTitle", "第二列": "是否在展示日历标题", @@ -1862,7 +2122,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "showSubTitle", "第二列": "是否展示日期标题", @@ -1872,7 +2132,7 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "scrollAnimation", "第二列": "是否启动滚动动画", @@ -1882,98 +2142,138 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "renderHeaderButtons", - "第二列": "自定义日历标题下部,可用以添加自定义操作", - "第三列": "`() => string", - "第四列": "JSX.Element" + "第一列": "firstDayOfWeek", + "第二列": "设置周起始日", + "第三列": "`0-6`", + "第四列": "0" }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "renderDay", - "第二列": "日期信息", - "第三列": "`(date: Day) => string", - "第四列": "JSX.Element" + "第一列": "closeIcon", + "第二列": "自定义 Icon", + "第三列": "`ReactNode`", + "第四列": "close" }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "renderDayTop", - "第二列": "日期顶部信息", - "第三列": "`(date: Day) => string", - "第四列": "JSX.Element" + "第一列": "disableDate", + "第二列": "设置不可选日期", + "第三列": "`(date: CalendarDay) => boolean`", + "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderHeaderButtons", + "第二列": "自定义日历标题下部,可用以添加自定义操作", + "第三列": "`() => string` | `JSX.Element`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderBottomButton", + "第二列": "自定义日历底部按钮", + "第三列": "`() => string` | `JSX.Element`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDay", + "第二列": "日期信息", + "第三列": "`(date: CalendarDay) => string` | `JSX.Element`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDayTop", + "第二列": "日期顶部信息", + "第三列": "`(date: CalendarDay) => string` | `JSX.Element`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Calendar", + "版本号": "3.0.0", "表格名": "Props", "第一列": "renderDayBottom", "第二列": "日期底部信息", - "第三列": "`(date: Day) => string", - "第四列": "JSX.Element" + "第三列": "`(date: CalendarDay) => string` | `JSX.Element`", + "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onClickDay", + "第一列": "onDayClick", "第二列": "点击/选择后触发", "第三列": "`(data: string) => {}`", - "第四列": "" + "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onPageChange", "第二列": "年月子标题到达顶部时触发", "第三列": "`(param: string) => {}`", - "第四列": "" + "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onConfirm", "第二列": "选择之后或是点击确认按钮触发", "第三列": "`(param: string) => {}`", - "第四列": "" + "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClose", "第二列": "关闭时触发", "第三列": "`() => {}`", - "第四列": "" + "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", - "表格名": "Day", + "版本号": "3.0.0", + "表格名": "CalendarDay", "第一列": "day", - "第二列": "`string | number`", + "第二列": "`string` | `number`", "第三列": "", "第四列": "" }, { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", - "表格名": "Day", + "版本号": "3.0.0", + "表格名": "CalendarDay", "第一列": "type", "第二列": "`string`", "第三列": "", @@ -1982,13 +2282,213 @@ { "组件分类": "数据录入", "组件名": "Calendar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "scrollToDate", "第二列": "滚动到指定日期所在月,如:'2023-06-30'", "第三列": "`string`", "第四列": "" }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "类型,单个日期 `single`,多个日期 `multiple`,日期范围 `range`,周选择 `week`", + "第三列": "`string`", + "第四列": "single" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "自定义标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认值,单个日期 Date 格式,多个日期/范围选择 Date[] 格式", + "第三列": "`Date | Date[]`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "startDate", + "第二列": "限制范围开始日期", + "第三列": "`Date`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "endDate", + "第二列": "限制范围结束日期", + "第三列": "`Date`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "firstDayOfWeek", + "第二列": "设置周起始日,0 为周日,1 为周一", + "第三列": "`0-6`", + "第四列": "1" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disableDay", + "第二列": "设置不可选日期", + "第三列": "`(day: CalendarCardDay) => boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDay", + "第二列": "日期信息", + "第三列": "`(date: CalendarCardDay) => ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDayTop", + "第二列": "日期顶部信息", + "第三列": "`(date: CalendarCardDay) => ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderDayBottom", + "第二列": "日期底部信息", + "第三列": "`(date: CalendarCardDay) => ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "受控模式下的值,与 onChange 搭配使用", + "第三列": "`Date | Date[]`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDayClick", + "第二列": "点击后触发", + "第三列": "`(day: CalendarCardDay) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onPageChange", + "第二列": "切换月份时触发", + "第三列": "`(val: { year, month }) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "选择值发生变化时触发", + "第三列": "`(val: Date | Date[]) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "CalendarCardDay", + "第一列": "year", + "第二列": "`number`", + "第三列": "年", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "CalendarCardDay", + "第一列": "month", + "第二列": "`number`", + "第三列": "月", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "CalendarCardDay", + "第一列": "date", + "第二列": "`number`", + "第三列": "日", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "CalendarCardDay", + "第一列": "type", + "第二列": "`prev | current | next`", + "第三列": "可选项。表示上一个月、当月、下一个月", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "jump", + "第二列": "在当前基础上前进或后退月数,正数向前,负数向后", + "第三列": "`step: number`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "CalendarCard", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "jumpTo", + "第二列": "跳转至特定的年月", + "第三列": "`year: number, month: number`", + "第四列": "" + }, { "组件分类": "数据录入", "组件名": "Cascader", @@ -2075,9 +2575,9 @@ "版本号": "2.0.0", "表格名": "Props", "第一列": "optionKey", - "第二列": "自定义`options`结构中,包含 textKey、valueKey、childrenKey", + "第二列": "自定义`options`中的关键字,valueKey、textKey、childrenKey", "第三列": "`object`", - "第四列": "-" + "第四列": "{valueKey: 'value', textKey: 'text', childrenKey: 'children'}" }, { "组件分类": "数据录入", @@ -2136,7 +2636,7 @@ "表格名": "Props", "第一列": "onLoad", "第二列": "动态加载回调,开启动态加载时生效", - "第三列": "`(node: any, resolve: any) => void`", + "第三列": "`(node: any) => void`", "第四列": "-" }, { @@ -2146,7 +2646,7 @@ "表格名": "Props", "第一列": "onChange", "第二列": "选中值改变时触发", - "第三列": "`(value: CascaderValue, params?: any) => void`", + "第三列": "`(value: CascaderValue, pathNodes?: any) => void`", "第四列": "-" }, { @@ -2156,13 +2656,33 @@ "表格名": "Props", "第一列": "onPathChange", "第二列": "选中项改变时触发", - "第三列": "`(value: CascaderValue, params: any) => void`", + "第三列": "`(value: CascaderValue, pathNodes: any) => void`", "第四列": "-" }, { "组件分类": "数据录入", - "组件名": "Checkbox", + "组件名": "Cascader", + "版本号": "2.0.0", + "表格名": "Ref", + "第一列": "open", + "第二列": "显示 Cascader", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Cascader", "版本号": "2.0.0", + "表格名": "Ref", + "第一列": "close", + "第二列": "关闭 Cascader", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", "表格名": "props", "第一列": "checked", "第二列": "是否选中", @@ -2172,7 +2692,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "defaultChecked", "第二列": "初始是否选中", @@ -2182,7 +2702,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "disabled", "第二列": "是否禁用选择", @@ -2192,7 +2712,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "labelPosition", "第二列": "文本所在的位置", @@ -2202,7 +2722,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "icon", "第二列": "选中前", @@ -2212,17 +2732,17 @@ { "组件分类": "数据录入", "组件名": "Checkbox", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "activeIcon", - "第二列": ",选中后", + "第二列": "选中后", "第三列": "`ReactNode`", "第四列": "'Checked'" }, { "组件分类": "数据录入", "组件名": "Checkbox", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "indeterminateIcon", "第二列": "半选状态", @@ -2232,27 +2752,37 @@ { "组件分类": "数据录入", "组件名": "Checkbox", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "label", "第二列": "复选框的文本内容", - "第三列": "`string`", + "第三列": "`ReactNode`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Checkbox", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "props", "第一列": "value", "第二列": "标识值,用于 Group 模式", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Checkbox", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "props", + "第一列": "shape", + "第二列": "形状", + "第三列": "`button` | `round`", + "第四列": "round" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox", + "版本号": "3.0.0", "表格名": "props", "第一列": "onChange", "第二列": "值变化时触发", @@ -2262,7 +2792,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "当前选中项的标识符", @@ -2272,7 +2802,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "初始选中项的标识符", @@ -2282,7 +2812,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用选择,将用于其下的全部复选框", @@ -2292,7 +2822,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "max", "第二列": "限制最大可选数", @@ -2302,7 +2832,17 @@ { "组件分类": "数据录入", "组件名": "Checkbox.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "min", + "第二列": "限制至少选择数", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "labelPosition", "第二列": "文本所在的位置", @@ -2312,7 +2852,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "direction", "第二列": "使用横纵方向 可选值 horizontal、vertical", @@ -2322,7 +2862,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options", "第二列": "配置 options 渲染复选按钮", @@ -2332,7 +2872,17 @@ { "组件分类": "数据录入", "组件名": "Checkbox.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "list", + "第二列": "列表模式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Checkbox.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "值变化时触发", @@ -2342,7 +2892,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "toggle", "第二列": "全选/取消", @@ -2352,7 +2902,7 @@ { "组件分类": "数据录入", "组件名": "Checkbox.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "reverse", "第二列": "反选", @@ -2449,6 +2999,16 @@ "第三列": "`Date`", "第四列": "十年后" }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "pickerProps", + "第二列": "透传picker属性", + "第三列": "`object`", + "第四列": "-" + }, { "组件分类": "数据录入", "组件名": "DatePicker", @@ -2466,7 +3026,7 @@ "表格名": "Props", "第一列": "filter", "第二列": "选项过滤函数", - "第三列": "`(type: string, option: PickerOption) => PickerOption[]`", + "第三列": "`(type: string, options: PickerOptions) => PickerOptions`", "第四列": "-" }, { @@ -2489,13 +3049,23 @@ "第三列": "`(options, value) => void`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "DatePicker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onCancel", + "第二列": "点击取消按钮时触发", + "第三列": "`() => void`", + "第四列": "-" + }, { "组件分类": "数据录入", "组件名": "DatePicker", "版本号": "2.0.0", "表格名": "Props", "第一列": "onClose", - "第二列": "关闭时触发", + "第二列": "确定和取消时,都触发", "第三列": "`(options, value) => void`", "第四列": "-" }, @@ -2511,17 +3081,127 @@ }, { "组件分类": "数据录入", - "组件名": "Form", - "版本号": "2.0.0", + "组件名": "DatePickerView", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "form", - "第二列": "经 Form.useForm() 创建的 form 控制实例,不提供时会自动创建", - "第三列": "`FormInstance`", - "第四列": "-" + "第一列": "defaultValue", + "第二列": "初始值", + "第三列": "`Date`", + "第四列": "null" }, { "组件分类": "数据录入", - "组件名": "Form", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "受控", + "第三列": "`Date`", + "第四列": "null" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "类时间类型,可选值 date time year-month month-day datehour datetime hour-minutes", + "第三列": "`string`", + "第四列": "date" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "minuteStep", + "第二列": "分钟步进值", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showChinese", + "第二列": "每列是否展示中文", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "startDate", + "第二列": "开始日期", + "第三列": "`Date`", + "第四列": "十年前" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "endDate", + "第二列": "结束日期", + "第三列": "`Date`", + "第四列": "十年后" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "formatter", + "第二列": "选项格式化函数", + "第三列": "`(type: string, option: PickerOption) => PickerOption`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "filter", + "第二列": "选项过滤函数", + "第三列": "`(type: string, options: PickerOptions) => PickerOptions`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "threeDimensional", + "第二列": "是否开启3D效果", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "DatePickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "选项改变时触发", + "第三列": "`(options, value, index) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "form", + "第二列": "经 Form.useForm() 创建的 form 控制实例,不提供时会自动创建", + "第三列": "`FormInstance`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Form", "版本号": "2.0.0", "表格名": "Props", "第一列": "footer", @@ -2569,6 +3249,26 @@ "第三列": "`left` | `right`", "第四列": "left" }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "validateTrigger", + "第二列": "统一设置字段触发验证的时机", + "第三列": "`string` | `string[]` | `false`", + "第四列": "onChange" + }, + { + "组件分类": "数据录入", + "组件名": "Form", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用", + "第三列": "`boolean`", + "第四列": "false" + }, { "组件分类": "数据录入", "组件名": "Form", @@ -2609,6 +3309,16 @@ "第三列": "`string`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "label", + "第二列": "标签名", + "第三列": "`ReactNode`", + "第四列": "-" + }, { "组件分类": "数据录入", "组件名": "Form.Item", @@ -2629,6 +3339,26 @@ "第三列": "`any`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "noStyle", + "第二列": "不使用样式,只使用字段管理", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "shouldUpdate", + "第二列": "更新逻辑", + "第三列": "`boolean`", + "第四列": "false" + }, { "组件分类": "数据录入", "组件名": "Form.Item", @@ -2639,6 +3369,16 @@ "第三列": "`string`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "align", + "第二列": "对齐方式", + "第三列": "`flex-start` | `center` | `flex-end`", + "第四列": "flex-start" + }, { "组件分类": "数据录入", "组件名": "Form.Item", @@ -2659,6 +3399,16 @@ "第三列": "`(...args: any) => any`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "validateTrigger", + "第二列": "统一设置字段触发验证的时机", + "第三列": "`string | string[]`", + "第四列": "onChange" + }, { "组件分类": "数据录入", "组件名": "Form.Item", @@ -2759,16 +3509,36 @@ "第三列": "`(name: NamePath) => any`", "第四列": "" }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "FormInstance", + "第一列": "getFieldsValue", + "第二列": "获取一组字段名对应的值,会按照对应结构返回。默认返回现存字段值,当调用 getFieldsValue(true) 时返回所有值", + "第三列": "`(name: NamePath | boolean) => any`", + "第四列": "" + }, { "组件分类": "数据录入", "组件名": "Form.Item", "版本号": "2.0.0", "表格名": "FormInstance", "第一列": "setFieldsValue", - "第二列": "设置表单的值", + "第二列": "设置表单的值(该值将直接传入 form store 中。如果你不希望传入对象被修改,请克隆后传入)", "第三列": "`(values) => void`", "第四列": "" }, + { + "组件分类": "数据录入", + "组件名": "Form.Item", + "版本号": "2.0.0", + "表格名": "FormInstance", + "第一列": "setFieldValue", + "第二列": "设置对应字段名的值", + "第三列": "`(name: NamePath, value: T) => void`", + "第四列": "" + }, { "组件分类": "数据录入", "组件名": "Form.Item", @@ -2776,7 +3546,7 @@ "表格名": "FormInstance", "第一列": "resetFields", "第二列": "重置表单提示状态", - "第三列": "`() => void`", + "第三列": "`(namePaths?: NamePath[]) => void`", "第四列": "" }, { @@ -2792,7 +3562,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "初始默认值", @@ -2802,7 +3572,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "初始默认值", @@ -2812,7 +3582,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "type", "第二列": "输入框类型,支持原生 `input` 标签的所有 `type` 属性,另外还支持 `number` `digit`", @@ -2822,7 +3592,17 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "plain", + "第二列": "输入框是容器型还是文本型,容器型一般都是带外边框的", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", "表格名": "Props", "第一列": "name", "第二列": "组件名字,用于表单提交获取数据", @@ -2832,7 +3612,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "placeholder", "第二列": "输入框为空时占位符", @@ -2842,7 +3622,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "align", "第二列": "输入框内容对齐方式,可选值 `left`、`center`、`right`", @@ -2852,7 +3632,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用", @@ -2862,7 +3642,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "readOnly", "第二列": "是否只读", @@ -2872,7 +3652,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "autoFocus", "第二列": "是否自动获得焦点,iOS 系统不支持该属性", @@ -2882,17 +3662,17 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "maxLength", "第二列": "限制最长输入字符", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "clearable", "第二列": "展示清除 Icon", @@ -2902,7 +3682,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "clearIcon", "第二列": "清除图标 Icon 可参考 Icon ", @@ -2912,7 +3692,17 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "inputStyle", + "第二列": "输入框样式", + "第三列": "`CSSProperties`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", "表格名": "Props", "第一列": "confirmType", "第二列": "键盘右下角按钮的文字,仅在type='text'时生效,可选值 send:发送、search:搜索、next:下一个、go:前往、done:完成", @@ -2922,7 +3712,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "formatter", "第二列": "输入内容格式化函数", @@ -2932,7 +3722,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "formatTrigger", "第二列": "格式化函数触发的时机,可选值为 `onChange`、`onBlur`", @@ -2942,7 +3732,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "输入框内容变化时触发", @@ -2952,7 +3742,7 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onBlur", "第二列": "失去焦点后触发", @@ -2962,17 +3752,17 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onFocus", "第二列": "获得焦点后触发", - "第三列": "`(value: string) => void`", + "第三列": "`(value: string, height?: number) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClear", "第二列": "点击清空按钮时触发", @@ -2982,17 +3772,57 @@ { "组件分类": "数据录入", "组件名": "Input", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击 input 容器触发", "第三列": "`(value: MouseEvent) => void`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "clear", + "第二列": "清除容器中的数据", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "focus", + "第二列": "使容器获取焦点", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "blur", + "第二列": "使容器失去焦点", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Input", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "nativeElement", + "第二列": "获取当前容器", + "第三列": "`-`", + "第四列": "" + }, { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "allowEmpty", "第二列": "是否允许内容为空", @@ -3002,67 +3832,67 @@ { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "默认值", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "0" }, { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "当前值,受控值", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "min", "第二列": "最小值限制", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "1" }, { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "max", "第二列": "最大值限制", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "9999" }, { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "step", "第二列": "步长", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "1" }, { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "digits", "第二列": "设置保留的小数位", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "0" }, { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "禁用所有功能", @@ -3072,7 +3902,7 @@ { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "readOnly", "第二列": "只读状态禁用输入框操作行为", @@ -3082,17 +3912,17 @@ { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "async", - "第二列": "支持异步修改", + "第一列": "select", + "第二列": "支持取消文本全选中", "第三列": "`boolean`", - "第四列": "false" + "第四列": "true" }, { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "formatter", "第二列": "指定输入框展示值的格式", @@ -3102,7 +3932,17 @@ { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "beforeChange", + "第二列": "输入值变化前的回调函数,返回 false 可阻止输入,支持返回 Promise", + "第三列": "`(value: number | string) => boolean | Promise`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "InputNumber", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onPlus", "第二列": "点击增加按钮时触发", @@ -3112,7 +3952,7 @@ { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onMinus", "第二列": "点击减少按钮时触发", @@ -3122,7 +3962,7 @@ { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onOverlimit", "第二列": "点击不可用的按钮时触发", @@ -3132,7 +3972,7 @@ { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "值改变时触发", @@ -3142,7 +3982,7 @@ { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onFocus", "第二列": "输入框获得焦点时触发", @@ -3152,7 +3992,7 @@ { "组件分类": "数据录入", "组件名": "InputNumber", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onBlur", "第二列": "输入框失去焦点时触发", @@ -3211,7 +4051,27 @@ }, { "组件分类": "数据录入", - "组件名": "MenuItem", + "组件名": "Menu", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onOpen", + "第二列": "menu 展开触发", + "第三列": "`(index: number, from: 'NORMAL' | 'REF') => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Menu", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "menu 关闭触发", + "第三列": "`(index: number, from: 'NORMAL' | 'REF') => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", "版本号": "2.0.0", "表格名": "Props", "第一列": "title", @@ -3221,7 +4081,17 @@ }, { "组件分类": "数据录入", - "组件名": "MenuItem", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "titleIcon", + "第二列": "菜单项 icon", + "第三列": "`React.ReactNode`", + "第四列": "ArrowUp/ArrowDown" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", "版本号": "2.0.0", "表格名": "Props", "第一列": "options", @@ -3231,7 +4101,7 @@ }, { "组件分类": "数据录入", - "组件名": "MenuItem", + "组件名": "Menu.Item", "版本号": "2.0.0", "表格名": "Props", "第一列": "disabled", @@ -3241,7 +4111,7 @@ }, { "组件分类": "数据录入", - "组件名": "MenuItem", + "组件名": "Menu.Item", "版本号": "2.0.0", "表格名": "Props", "第一列": "columns", @@ -3251,7 +4121,17 @@ }, { "组件分类": "数据录入", - "组件名": "MenuItem", + "组件名": "Menu.Item", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeOnClickAway", + "第二列": "点击空白处关闭菜单", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "Menu.Item", "版本号": "2.0.0", "表格名": "Props", "第一列": "icon", @@ -3261,7 +4141,7 @@ }, { "组件分类": "数据录入", - "组件名": "MenuItem", + "组件名": "Menu.Item", "版本号": "2.0.0", "表格名": "Props", "第一列": "direction", @@ -3271,7 +4151,7 @@ }, { "组件分类": "数据录入", - "组件名": "MenuItem", + "组件名": "Menu.Item", "版本号": "2.0.0", "表格名": "Props", "第一列": "onChange", @@ -3281,7 +4161,7 @@ }, { "组件分类": "数据录入", - "组件名": "MenuItem", + "组件名": "Menu.Item", "版本号": "2.0.0", "表格名": "Ref", "第一列": "toggle", @@ -3292,7 +4172,7 @@ { "组件分类": "数据录入", "组件名": "NumberKeyboard", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "是否显示键盘", @@ -3302,7 +4182,7 @@ { "组件分类": "数据录入", "组件名": "NumberKeyboard", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "键盘标题", @@ -3312,17 +4192,27 @@ { "组件分类": "数据录入", "组件名": "NumberKeyboard", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rightActions", + "第二列": "标题右侧内容", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "NumberKeyboard", + "版本号": "3.0.0", "表格名": "Props", "第一列": "type", "第二列": "键盘模式, default:默认样式 rightColumn:带右侧栏", - "第三列": "`string`", + "第三列": "`'default' | 'rightColumn'`", "第四列": "default" }, { "组件分类": "数据录入", "组件名": "NumberKeyboard", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "random", "第二列": "随机数", @@ -3332,7 +4222,7 @@ { "组件分类": "数据录入", "组件名": "NumberKeyboard", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "custom", "第二列": "自定义键盘额外的键, 数组形式最多支持添加 2 个, 超出默认取前 2 项", @@ -3342,17 +4232,17 @@ { "组件分类": "数据录入", "组件名": "NumberKeyboard", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "confirmText", - "第二列": "自定义完成按钮文字,如\"支付\",\"下一步\",\"提交\"等", + "第二列": "自定义完成按钮文字,如\"支付\",\"下一步\",\"提交\"等,搭配 `rightColumn` 使用", "第三列": "`string`", "第四列": "完成" }, { "组件分类": "数据录入", "组件名": "NumberKeyboard", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "点击按键时触发", @@ -3362,7 +4252,7 @@ { "组件分类": "数据录入", "组件名": "NumberKeyboard", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onDelete", "第二列": "点击删除键时触发", @@ -3372,7 +4262,7 @@ { "组件分类": "数据录入", "组件名": "NumberKeyboard", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClose", "第二列": "点击关闭按钮或非键盘区域时触发", @@ -3382,7 +4272,7 @@ { "组件分类": "数据录入", "组件名": "NumberKeyboard", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onConfirm", "第二列": "点击确定按钮时触发", @@ -3456,9 +4346,29 @@ "表格名": "Props", "第一列": "duration", "第二列": "快速滑动时惯性滚动的时长,单位 ms", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "1000" }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "popupProps", + "第二列": "透传popup属性", + "第三列": "`object`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "是否点击遮罩关闭", + "第三列": "`boolean`", + "第四列": "true" + }, { "组件分类": "数据录入", "组件名": "Picker", @@ -3479,13 +4389,23 @@ "第三列": "`(options, value) => void`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "Picker", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onCancel", + "第二列": "点击取消按钮时触发", + "第三列": "`() => void`", + "第四列": "-" + }, { "组件分类": "数据录入", "组件名": "Picker", "版本号": "2.0.0", "表格名": "Props", "第一列": "onClose", - "第二列": "关闭时触发", + "第二列": "确定和取消时,都触发", "第三列": "`(options, value) => void`", "第四列": "-" }, @@ -3506,7 +4426,7 @@ "表格名": "options 数据结构", "第一列": "text", "第二列": "选项的文字内容", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "-" }, { @@ -3516,7 +4436,7 @@ "表格名": "options 数据结构", "第一列": "value", "第二列": "选项对应的值,且唯一", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "-" }, { @@ -3529,10 +4449,100 @@ "第三列": "`Array`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "列表数据", + "第三列": "`PickerOptions[]`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "选中值,受控", + "第三列": "`PickerValue[]`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认选中", + "第三列": "`PickerValue[]`", + "第四列": "[]" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "threeDimensional", + "第二列": "是否开启3D效果", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "快速滑动时惯性滚动的时长,单位 ms", + "第三列": "`string` | `number`", + "第四列": "1000" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "每一列值变更时调用", + "第三列": "`({value, index, selectedOptions}) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "PickerOption", + "第一列": "label", + "第二列": "选项的文字内容", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "PickerOption", + "第一列": "value", + "第二列": "选项对应的值,且唯一", + "第三列": "`string` | `number`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "PickerView", + "版本号": "3.0.0", + "表格名": "PickerOption", + "第一列": "children", + "第二列": "用于级联选项", + "第三列": "`PickerOptions`", + "第四列": "-" + }, { "组件分类": "数据录入", "组件名": "Radio", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "checked", "第二列": "指定当前是否选中", @@ -3542,7 +4552,7 @@ { "组件分类": "数据录入", "组件名": "Radio", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultChecked", "第二列": "初始是否选中", @@ -3552,7 +4562,7 @@ { "组件分类": "数据录入", "组件名": "Radio", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用选择", @@ -3562,17 +4572,17 @@ { "组件分类": "数据录入", "组件名": "Radio", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "携带的标识值,用于 Group 模式", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Radio", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "labelPosition", "第二列": "文本所在的位置", @@ -3582,7 +4592,7 @@ { "组件分类": "数据录入", "组件名": "Radio", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "icon", "第二列": "图标名称,选中前(建议和`activeIcon`一起修改)", @@ -3592,7 +4602,7 @@ { "组件分类": "数据录入", "组件名": "Radio", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "activeIcon", "第二列": "图标名称,选中后(建议和`icon`一起修改)", @@ -3602,17 +4612,17 @@ { "组件分类": "数据录入", "组件名": "Radio", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "shape", "第二列": "形状", - "第三列": "`button` | `round` | `round`", + "第三列": "`button` | `round`", "第四列": "round" }, { "组件分类": "数据录入", "组件名": "Radio", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "选中态变化时触发", @@ -3622,17 +4632,17 @@ { "组件分类": "数据录入", "组件名": "Radio.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "当前选中项的标识符", - "第三列": "`string` | `number`", + "第三列": "`string` | `number`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Radio.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "labelPosition", "第二列": "文本所在的位置", @@ -3642,7 +4652,7 @@ { "组件分类": "数据录入", "组件名": "Radio.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用", @@ -3652,7 +4662,17 @@ { "组件分类": "数据录入", "组件名": "Radio.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "形状", + "第三列": "`button` | `round`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Radio.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "direction", "第二列": "使用横纵方向", @@ -3662,7 +4682,7 @@ { "组件分类": "数据录入", "组件名": "Radio.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options", "第二列": "配置 options 渲染单选按钮", @@ -3672,7 +4692,7 @@ { "组件分类": "数据录入", "组件名": "Radio.Group", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "值变化时触发", @@ -3682,7 +4702,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "默认进度百分比,非受控", @@ -3692,7 +4712,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "当前进度百分比,受控", @@ -3702,7 +4722,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "range", "第二列": "是否开启双滑块模式", @@ -3712,7 +4732,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "max", "第二列": "最大值", @@ -3722,7 +4742,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "min", "第二列": "最小值", @@ -3732,7 +4752,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "maxDescription", "第二列": "最大值描述,传 `null` 表示隐藏", @@ -3742,7 +4762,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "minDescription", "第二列": "最小值描述,传 `null` 表示隐藏", @@ -3752,7 +4772,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "currentDescription", "第二列": "当前值描述,传 `null` 表示隐藏", @@ -3762,7 +4782,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "step", "第二列": "步长", @@ -3772,7 +4792,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用滑块", @@ -3782,7 +4802,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "vertical", "第二列": "是否竖向展示", @@ -3792,7 +4812,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "marks", "第二列": "刻度标示", @@ -3802,7 +4822,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "button", "第二列": "自定义滑动按钮", @@ -3812,7 +4832,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "进度实时变化,通常在受控方式中与 value 一起使用", @@ -3822,7 +4842,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onStart", "第二列": "开始拖动时触发", @@ -3832,7 +4852,7 @@ { "组件分类": "数据录入", "组件名": "Range", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onEnd", "第二列": "结束拖动时触发", @@ -3842,7 +4862,47 @@ { "组件分类": "数据录入", "组件名": "Rate", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "star 尺寸", + "第三列": "`large` | `normal` | `small`", + "第四列": "normal" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "方向", + "第三列": "`horizontal` | `vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "label", + "第二列": "标签文字", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "showScore", + "第二列": "展示评分", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "非受控的 star 默认值", @@ -3852,7 +4912,7 @@ { "组件分类": "数据录入", "组件名": "Rate", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "受控的 star 数值", @@ -3862,7 +4922,7 @@ { "组件分类": "数据录入", "组件名": "Rate", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "count", "第二列": "star 总数", @@ -3872,7 +4932,7 @@ { "组件分类": "数据录入", "组件名": "Rate", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "min", "第二列": "最少选中star数量", @@ -3882,7 +4942,7 @@ { "组件分类": "数据录入", "组件名": "Rate", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "uncheckedIcon", "第二列": "使用图标(未选中)", @@ -3892,7 +4952,7 @@ { "组件分类": "数据录入", "组件名": "Rate", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "checkedIcon", "第二列": "使用图标(选中)", @@ -3902,7 +4962,7 @@ { "组件分类": "数据录入", "组件名": "Rate", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "allowHalf", "第二列": "是否半星", @@ -3912,7 +4972,7 @@ { "组件分类": "数据录入", "组件名": "Rate", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "readOnly", "第二列": "是否只读", @@ -3922,7 +4982,7 @@ { "组件分类": "数据录入", "组件名": "Rate", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用", @@ -3932,27 +4992,57 @@ { "组件分类": "数据录入", "组件名": "Rate", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "touchable", + "第二列": "是否允许滑动选择", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "当前 star 数修改时触发", "第三列": "`(value: number) => void`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "Rate", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onTouchEnd", + "第二列": "touch 滑动结束时触发", + "第三列": "`(event: TouchEvent, value: number) => void`", + "第四列": "-" + }, { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", - "第二列": "当前输入的值", + "第二列": "当前输入的值,受控", "第三列": "`string`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "当前默认值,支持通过','分割成多个", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", "表格名": "Props", "第一列": "placeholder", "第二列": "输入框默认暗纹", @@ -3962,7 +5052,7 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "shape", "第二列": "搜索框形状,可选值为 `round`", @@ -3972,7 +5062,7 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用输入框", @@ -3982,7 +5072,7 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "readOnly", "第二列": "输入框只读", @@ -3992,7 +5082,7 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "maxLength", "第二列": "最大输入长度", @@ -4002,7 +5092,7 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "clearable", "第二列": "是否展示清除按钮", @@ -4012,7 +5102,7 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "autoFocus", "第二列": "是否自动聚焦", @@ -4022,7 +5112,17 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "backable", + "第二列": "是否展示返回按钮", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", "表格名": "Props", "第一列": "left", "第二列": "搜索框左侧区域", @@ -4032,7 +5132,7 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "right", "第二列": "搜搜框右侧区域", @@ -4042,17 +5142,17 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "leftIn", "第二列": "输入框内左侧区域", "第三列": "`ReactNode`", - "第四列": "" + "第四列": "" }, { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "rightIn", "第二列": "输入框内右侧区域", @@ -4062,47 +5162,57 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "inputProps", + "第二列": "扩展底层输入框属性,支持传入原生input元素的所有属性", + "第三列": "`Partial>`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "输入内容时触发", - "第三列": "`(value: string, event: Event) => void`", + "第三列": "`(value: string, event: ChangeEvent) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onFocus", "第二列": "聚焦时触发", - "第三列": "`(value: string, event: Event) => void`", + "第三列": "`(value: string, event: FocusEvent) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onBlur", "第二列": "失焦时触发", - "第三列": "`(value: string, event: Event) => void`", + "第三列": "`(value: string, event: FocusEvent) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClear", "第二列": "点击清空时触发", - "第三列": "`(event: Event) => void`", + "第三列": "`(event: MouseEvent) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onSearch", "第二列": "确定搜索时触发", @@ -4112,11 +5222,21 @@ { "组件分类": "数据录入", "组件名": "SearchBar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onClickInput", + "第一列": "onInputClick", "第二列": "点击输入区域时触发", - "第三列": "`(event: Event) => void`", + "第三列": "`(event: MouseEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "SearchBar", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onItemClick", + "第二列": "点击默认值的x号触发", + "第三列": "`(value: string) => void`", "第四列": "-" }, { @@ -4289,16 +5409,6 @@ "第三列": "`() => void`", "第四列": "-" }, - { - "组件分类": "数据录入", - "组件名": "Signature", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "customClass", - "第二列": "自定义 class", - "第三列": "`string`", - "第四列": "-" - }, { "组件分类": "数据录入", "组件名": "Signature", @@ -4346,7 +5456,7 @@ "表格名": "Props", "第一列": "onConfirm", "第二列": "点击确认按钮触发事件回调函数", - "第三列": "`onConfirm: (canvas: HTMLCanvasElement, dataurl: string) => void`", + "第三列": "`onConfirm: (canvas: HTMLCanvasElement, dataurl: string, isSigned?: boolean) => void`", "第四列": "-" }, { @@ -4381,8 +5491,58 @@ }, { "组件分类": "数据录入", - "组件名": "Switch", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "样式变量", + "第一列": "\\--nutui-signature-border-height", + "第二列": "签名区域高度", + "第三列": "`10rem`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "样式变量", + "第一列": "\\--nutui-signature-border-color", + "第二列": "签名边框颜色", + "第三列": "`$color-border`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "样式变量", + "第一列": "\\--nutui-signature-border-width", + "第二列": "签名边框宽度", + "第三列": "`1px`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", + "版本号": "2.0.0", + "表格名": "样式变量", + "第一列": "\\--nutui-signature-background-color", + "第二列": "签名背景颜色", + "第三列": "`$white`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Signature", "版本号": "2.0.0", + "表格名": "样式变量", + "第一列": "\\--nutui-signature-font-size", + "第二列": "签名文字字号", + "第三列": "`$font-size-base`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultChecked", "第二列": "开关状态,非受控", @@ -4392,7 +5552,7 @@ { "组件分类": "数据录入", "组件名": "Switch", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "checked", "第二列": "开关状态,受控", @@ -4402,7 +5562,7 @@ { "组件分类": "数据录入", "组件名": "Switch", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "禁用状态", @@ -4412,37 +5572,67 @@ { "组件分类": "数据录入", "组件名": "Switch", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "activeText", "第二列": "打开时文字描述", - "第三列": "`string`", + "第三列": "`ReactNode`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Switch", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "inactiveText", "第二列": "关闭时文字描述", - "第三列": "`string`", + "第三列": "`ReactNode`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Switch", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loadingIcon", + "第二列": "控制加载状态的图标,传入空值时禁用 loading 态", + "第三列": "`ReactNode`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loading", + "第二列": "loading 态,受控", + "第三列": "`boolean`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onLoadingChange", + "第二列": "切换 loading 态时触发", + "第三列": "`onLoadingChange:(value: boolean)`", + "第四列": "-" + }, + { + "组件分类": "数据录入", + "组件名": "Switch", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "切换开关时触发", - "第三列": "`onChange:(value: boolean, event: Event)`", + "第三列": "`onChange:(value: boolean)`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "输入框内容,受控", @@ -4452,7 +5642,7 @@ { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "初始默认值,非受控", @@ -4462,7 +5652,7 @@ { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "placeholder", "第二列": "设置占位提示文字", @@ -4472,7 +5662,7 @@ { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "maxLength", "第二列": "限制最长输入字符,-1 表示无限制", @@ -4482,7 +5672,7 @@ { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "rows", "第二列": "textarea 的行数", @@ -4492,7 +5682,7 @@ { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "showCount", "第二列": "textarea 是否展示输入字符。须配合`maxLength`使用", @@ -4502,7 +5692,7 @@ { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "autoSize", "第二列": "高度是否可拉伸", @@ -4512,7 +5702,7 @@ { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "readOnly", "第二列": "只读属性", @@ -4522,7 +5712,7 @@ { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "禁用属性", @@ -4532,7 +5722,27 @@ { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "plain", + "第二列": "标记文本域的容器类型,false 为容器型 `container`, true 为 `纯文本型`", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "status", + "第二列": "文本域状态,可标记为 默认状态 和 错误状态", + "第三列": "`default /\\ error`", + "第四列": "default" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "输入内容时触发", @@ -4542,77 +5752,117 @@ { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onFocus", "第二列": "聚焦时触发", - "第三列": "`(event) => void`", + "第三列": "`(event: FocusEvent) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "TextArea", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onBlur", "第二列": "失焦时触发", - "第三列": "`(event) => void`", + "第三列": "`(event: FocusEvent) => void`", "第四列": "-" }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "clear", + "第二列": "清除容器中的数据", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "focus", + "第二列": "使容器获取焦点", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "blur", + "第二列": "使容器失去焦点", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "数据录入", + "组件名": "TextArea", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "nativeElement", + "第二列": "获取当前容器", + "第三列": "`-`", + "第四列": "" + }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "autoUpload", "第二列": "是否在选取文件后立即进行上传,false 时需要手动执行 ref submit 方法进行上传", - "第三列": "`Boolean`", + "第三列": "`boolean`", "第四列": "true" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "name", - "第二列": "`input` 标签 `name` 的名称,发到后台的文件参数名", - "第三列": "`string`", - "第四列": "file" + "第一列": "upload", + "第二列": "上传方法,入参是需要被上传的文件对象,经过异步处理之后,返回上传结果", + "第三列": "`(file: File) => Promise`", + "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "url", - "第二列": "上传服务器的接口地址", + "第一列": "name", + "第二列": "`input` 标签 `name` 的名称,发到后台的文件参数名", "第三列": "`string`", - "第四列": "-" + "第四列": "file" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "默认已经上传的文件列表", - "第三列": "`FileType[]`", + "第三列": "`FileItem[]`", "第四列": "[]" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "已经上传的文件列表", - "第三列": "`FileType[]`", - "第四列": "[]" + "第三列": "`FileItem[]`", + "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "preview", "第二列": "是否上传成功后展示预览图", @@ -4622,7 +5872,7 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "previewUrl", "第二列": "当上传非图片('image')格式的默认图片地址", @@ -4632,7 +5882,7 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "deletable", "第二列": "是否展示删除按钮", @@ -4642,7 +5892,7 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "method", "第二列": "上传请求的 http method", @@ -4652,7 +5902,7 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "previewType", "第二列": "上传列表的内建样式,支持两种基本样式 picture、list", @@ -4662,17 +5912,17 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "capture", - "第二列": "图片[选取模式](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input#htmlattrdefcapture\"),直接调起摄像头", + "第二列": "图片[选取模式](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input#htmlattrdefcapture),直接调起摄像头", "第三列": "`string`", "第四列": "false" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "maxFileSize", "第二列": "可以设定最大上传文件的大小(字节)", @@ -4682,7 +5932,7 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "maxCount", "第二列": "文件上传数量限制", @@ -4692,9 +5942,9 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "imageFit", + "第一列": "fit", "第二列": "图片填充模式", "第三列": "`contain` | `cover` | `fill` | `none` | `scale-down`", "第四列": "cover" @@ -4702,7 +5952,7 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "clearInput", "第二列": "是否需要清空`input`内容,设为`true`支持重复选择上传同一个文件", @@ -4712,47 +5962,37 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "accept", - "第二列": "允许上传的文件类型,[详细说明](\"https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/Input/file#%E9%99%90%E5%88%B6%E5%85%81%E8%AE%B8%E7%9A%84%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B\")", + "第二列": "允许上传的文件类型,[详细说明](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/Input/file#%E9%99%90%E5%88%B6%E5%85%81%E8%AE%B8%E7%9A%84%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B)", "第三列": "`string`", "第四列": "*" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "headers", - "第二列": "设置上传的请求头部", - "第三列": "`object`", - "第四列": "{}" - }, - { - "组件分类": "数据录入", - "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "data", - "第二列": "附加上传的信息 formData", - "第三列": "`object`", - "第四列": "{}" + "第一列": "uploadIcon", + "第二列": "上传区域图标名称", + "第三列": "`React.ReactNode`", + "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "uploadIcon", - "第二列": "上传区域图标名称", + "第一列": "deleteIcon", + "第二列": "删除区域的图标名称", "第三列": "`React.ReactNode`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "uploadLabel", "第二列": "上传区域图片下方文字", @@ -4762,27 +6002,17 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "xhrState", - "第二列": "接口响应的成功状态(status)值", - "第三列": "`number`", - "第四列": "200" - }, - { - "组件分类": "数据录入", - "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "withCredentials", - "第二列": "支持发送 cookie 凭证信息", - "第三列": "`Boolean`", - "第四列": "false" + "第一列": "listUploadRender", + "第二列": "自定义列表模式的上传区域", + "第三列": "`React.ReactNode`", + "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "multiple", "第二列": "是否支持文件多选", @@ -4792,7 +6022,7 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用文件上传", @@ -4802,17 +6032,7 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "timeout", - "第二列": "超时时间,单位为毫秒", - "第三列": "`number` | `string`", - "第四列": "1000 * 30" - }, - { - "组件分类": "数据录入", - "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "beforeUpload", "第二列": "上传前的函数需要返回一个`Promise`对象", @@ -4822,167 +6042,157 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "beforeXhrUpload", - "第二列": "执行 XHR 上传时,自定义方式", - "第三列": "`(xhr: XMLHttpRequest, options: any) => void`", + "第一列": "beforeDelete", + "第二列": "除文件时的回调,返回值为 false 时不移除。支持返回一个 `Promise` 对象,`Promise` 对象 resolve(false) 或 reject 时不移除", + "第三列": "`(file: FileItem, files: FileItem[]) => boolean`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "beforeDelete", - "第二列": "除文件时的回调,返回值为 false 时不移除。支持返回一个 `Promise` 对象,`Promise` 对象 resolve(false) 或 reject 时不移除", - "第三列": "`(file: FileItem, files: FileItem[]) => boolean`", + "第一列": "onOversize", + "第二列": "文件大小超过限制时触发", + "第三列": "`(file: File[]) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onStart", - "第二列": "文件上传开始", - "第三列": "`options`", + "第一列": "onOverCount", + "第二列": "文件数量超过限制时触发", + "第三列": "`(count: number) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onProgress", - "第二列": "文件上传的进度", - "第三列": "`event, options, percentage`", + "第一列": "onChange", + "第二列": "已上传的文件列表变化时触发", + "第三列": "`(files: FileItem[]) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onOversize", - "第二列": "文件大小超过限制时触发", - "第三列": "`files`", + "第一列": "onDelete", + "第二列": "点击删除文件时触发", + "第三列": "`(file: FileItem, files: FileItem[]) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onSuccess", - "第二列": "上传成功", - "第三列": "`responseText, options`", + "第一列": "onFileItemClick", + "第二列": "文件上传成功后点击触发", + "第三列": "`(file: FileItem, index: number) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onFailure", - "第二列": "上传失败", - "第三列": "`responseText, options`", + "第一列": "onUploadQueueChange", + "第二列": "图片上传队列变化时触发", + "第三列": "`(tasks: FileItem[]) => void`", "第四列": "-" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "onChange", - "第二列": "上传文件改变时的状态", - "第三列": "`fileList, event`", - "第四列": "-" + "版本号": "3.0.0", + "表格名": "FileItem", + "第一列": "status", + "第二列": "文件状态值,可选'ready,uploading,success,error'", + "第三列": "`ready`", + "第四列": "" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "onDelete", - "第二列": "文件删除之前的状态", - "第三列": "`files, fileList`", - "第四列": "-" - }, - { - "组件分类": "数据录入", - "组件名": "Uploader", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "onFileItemClick", - "第二列": "文件上传成功后点击触发", - "第三列": "`fileItem`", - "第四列": "-" + "版本号": "3.0.0", + "表格名": "FileItem", + "第一列": "uid", + "第二列": "文件的唯一标识", + "第三列": "`-`", + "第四列": "" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "FileItem", - "第一列": "status", - "第二列": "文件状态值,可选'ready,uploading,success,error,removed'", - "第三列": "`ready`", + "第一列": "name", + "第二列": "文件名称", + "第三列": "`-`", "第四列": "" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "FileItem", - "第一列": "uid", - "第二列": "文件的唯一标识", - "第三列": "`new Date().getTime().toString()`", + "第一列": "url", + "第二列": "文件路径", + "第三列": "`-`", "第四列": "" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "FileItem", - "第一列": "name", - "第二列": "文件名称", - "第三列": "`-`", + "第一列": "type", + "第二列": "文件类型", + "第三列": "`image`", "第四列": "" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "FileItem", - "第一列": "url", - "第二列": "文件路径", + "第一列": "loadingIcon", + "第二列": "加载图标", "第三列": "`-`", "第四列": "" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "FileItem", - "第一列": "type", - "第二列": "文件类型", - "第三列": "`image/jpeg`", + "第一列": "failIcon", + "第二列": "加载失败图标", + "第三列": "`-`", "第四列": "" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "FileItem", - "第一列": "formData", - "第二列": "上传所需的data", - "第三列": "`new FormData()`", + "第一列": "percentage", + "第二列": "上传进度条百分比", + "第三列": "`-`", "第四列": "" }, { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Methods", "第一列": "submit", "第二列": "手动上传模式,执行上传操作", @@ -4992,7 +6202,7 @@ { "组件分类": "数据录入", "组件名": "Uploader", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Methods", "第一列": "clear", "第二列": "清空已选择的文件队列(该方法一般配合在手动模式上传时使用)", @@ -5002,7 +6212,7 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "遮罩层可见", @@ -5012,7 +6222,7 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "设置列表面板标题", @@ -5022,7 +6232,7 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "description", "第二列": "设置列表面板副标题/描述", @@ -5032,7 +6242,7 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options", "第二列": "列表项", @@ -5042,7 +6252,7 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "optionKey", "第二列": "列表项的自定义设置", @@ -5052,7 +6262,7 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "cancelText", "第二列": "取消文案", @@ -5062,7 +6272,7 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onSelect", "第二列": "选择之后触发", @@ -5072,7 +6282,7 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onCancel", "第二列": "点击取消文案时触发", @@ -5082,7 +6292,7 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "options", "第一列": "name", "第二列": "列表项的标题key值", @@ -5092,7 +6302,7 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "options", "第一列": "description", "第二列": "列表项的描述key值", @@ -5102,27 +6312,27 @@ { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "options", "第一列": "danger", "第二列": "高亮颜色", "第三列": "`string`", - "第四列": "$primary-color" + "第四列": "$color-primary" }, { "组件分类": "操作反馈", "组件名": "ActionSheet", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "options", - "第一列": "disable", + "第一列": "disabled", "第二列": "禁用状态", "第三列": "`string`", - "第四列": "$color-text-disabled" + "第四列": "$disabled-color" }, { "组件分类": "操作反馈", "组件名": "Badge", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "显示的内容,支持数字、字符和自定义内容", @@ -5132,7 +6342,7 @@ { "组件分类": "操作反馈", "组件名": "Badge", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "max", "第二列": "value 为数值时,最大值", @@ -5142,47 +6352,67 @@ { "组件分类": "操作反馈", "组件名": "Badge", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "dot", - "第二列": "是否为小点", + "第二列": "是否为小点,当`value`值为自定义内容时,dot不生效", "第三列": "`boolean`", "第四列": "false" }, { "组件分类": "操作反馈", "组件名": "Badge", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "dot 尺寸,当 dot 等于 `true` 时生效", + "第三列": "`small` | `normal` | `large`", + "第四列": "large" + }, + { + "组件分类": "操作反馈", + "组件名": "Badge", + "版本号": "3.0.0", "表格名": "Props", "第一列": "top", - "第二列": "上下偏移量,支持单位设置,可设置为:5 等", - "第三列": "`number`", + "第二列": "上下偏移量,可设置为:\"0\"或0 等", + "第三列": "`string` | `number`", "第四列": "0" }, { "组件分类": "操作反馈", "组件名": "Badge", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "right", - "第二列": "左右偏移量,支持单位设置,可设置为:5 等", - "第三列": "`number`", + "第二列": "左右偏移量,可设置为:\"0\"或0 等", + "第三列": "`string` | `number`", "第四列": "0" }, { "组件分类": "操作反馈", "组件名": "Badge", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "color", - "第二列": "徽标背景颜色,默认值为当前主题色", - "第三列": "`string`", - "第四列": "-" + "第一列": "fill", + "第二列": "填充模式", + "第三列": "`solid` | `outline`", + "第四列": "solid" + }, + { + "组件分类": "操作反馈", + "组件名": "Badge", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "disabled", + "第二列": "是否禁用", + "第三列": "`boolean`", + "第四列": "false" }, { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "对话框是否可见", @@ -5192,7 +6422,17 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "header", + "第二列": "自定义页头,传入 null 则不显示", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "标题", @@ -5202,7 +6442,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "content", "第二列": "对话框的内容,适用于函数式调用", @@ -5212,7 +6452,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "footer", "第二列": "自定义页脚,传入 null 则不显示", @@ -5222,7 +6462,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "confirmText", "第二列": "确认按钮文案", @@ -5232,7 +6472,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "cancelText", "第二列": "取消按钮文案", @@ -5242,7 +6482,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "overlay", "第二列": "是否展示遮罩", @@ -5252,7 +6492,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "hideConfirmButton", "第二列": "是否隐藏确定按钮", @@ -5262,7 +6502,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "hideCancelButton", "第二列": "是否隐藏取消按钮", @@ -5272,7 +6512,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disableConfirmButton", "第二列": "禁用确定按钮", @@ -5282,7 +6522,27 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "关闭按钮", + "第三列": "`boolean` | `ReactNode`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIconPosition", + "第二列": "关闭按钮位置", + "第三列": "`top-left` | `top-right` | `bottom`", + "第四列": "top-right" + }, + { + "组件分类": "操作反馈", + "组件名": "Dialog", + "版本号": "3.0.0", "表格名": "Props", "第一列": "closeOnOverlayClick", "第二列": "点击蒙层是否关闭对话框", @@ -5292,7 +6552,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "footerDirection", "第二列": "使用横纵方向 可选值 horizontal、vertical", @@ -5302,7 +6562,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "lockScroll", "第二列": "背景是否锁定", @@ -5312,7 +6572,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "beforeCancel", "第二列": "取消前回调,点击取消时触发", @@ -5322,7 +6582,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "beforeClose", "第二列": "关闭前回调", @@ -5332,7 +6592,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onConfirm", "第二列": "确定按钮回调", @@ -5342,7 +6602,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onCancel", "第二列": "取消按钮回调", @@ -5352,7 +6612,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClose", "第二列": "关闭回调,任何情况关闭弹窗都会触发", @@ -5362,7 +6622,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击自身回调", @@ -5372,7 +6632,7 @@ { "组件分类": "操作反馈", "组件名": "Dialog", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onOverlayClick", "第二列": "点击蒙层触发", @@ -5382,7 +6642,7 @@ { "组件分类": "操作反馈", "组件名": "Drag", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "attract", "第二列": "是否开启自动吸边", @@ -5392,7 +6652,7 @@ { "组件分类": "操作反馈", "组件名": "Drag", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "direction", "第二列": "拖拽元素的拖拽方向限制", @@ -5402,17 +6662,47 @@ { "组件分类": "操作反馈", "组件名": "Drag", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "boundary", "第二列": "拖拽元素的拖拽边界", "第三列": "`Object`", "第四列": "{top: 0, left: 0, right: 0, bottom: 0}" }, + { + "组件分类": "操作反馈", + "组件名": "Drag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDragStart", + "第二列": "开始拖拽元素", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Drag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDrag", + "第二列": "拖拽元素", + "第三列": "`(state: { offset: [x: number, y: number] }) => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Drag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onDragEnd", + "第二列": "停止拖拽元素", + "第三列": "`(state: { offset: [x: number, y: number] }) => void`", + "第四列": "-" + }, { "组件分类": "操作反馈", "组件名": "Empty", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "image", "第二列": "图片,支持传入图片 URL", @@ -5422,7 +6712,7 @@ { "组件分类": "操作反馈", "组件名": "Empty", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "imageSize", "第二列": "图片大小,number 类型单位为 px", @@ -5432,7 +6722,17 @@ { "组件分类": "操作反馈", "组件名": "Empty", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "图片下方的标题", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Empty", + "版本号": "3.0.0", "表格名": "Props", "第一列": "description", "第二列": "图片下方的描述文字", @@ -5442,17 +6742,47 @@ { "组件分类": "操作反馈", "组件名": "Empty", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "组件尺寸,对齐 JD APP V11.0 缺省状态规范", + "第三列": "`full` | `half` | `partial`", + "第四列": "half" + }, + { + "组件分类": "操作反馈", + "组件名": "Empty", + "版本号": "3.0.0", "表格名": "Props", "第一列": "status", - "第二列": "默认图片错误类型", - "第三列": "`empty` | `error` | `network`", - "第四列": "empty" + "第二列": "内置缺省插图类型,与设计稿业务场景一一对应", + "第三列": "`network` | `comment` | `search` | `shop` | `address` | `order` | `favor` | `cart`", + "第四列": "network" + }, + { + "组件分类": "操作反馈", + "组件名": "Empty", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "actions", + "第二列": "操作按钮列表,项内字段同 Button,支持 `onClick`", + "第三列": "`EmptyAction[]`", + "第四列": "[]" }, { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "主题类型", + "第三列": "`default`| `primary`", + "第四列": "default" + }, + { + "组件分类": "操作反馈", + "组件名": "InfiniteLoading", + "版本号": "3.0.0", "表格名": "Props", "第一列": "hasMore", "第二列": "是否还有更多数据", @@ -5462,7 +6792,7 @@ { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "threshold", "第二列": "距离底部多远加载", @@ -5472,7 +6802,7 @@ { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "capture", "第二列": "是否使用捕获模式 true 捕获 false 冒泡", @@ -5482,7 +6812,7 @@ { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "target", "第二列": "获取监听的目标元素", @@ -5492,17 +6822,17 @@ { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "loadMoreText", - "第二列": "“没有更多数”据展示文案", + "第二列": "“没有更多数据”展示文案", "第三列": "`string`", "第四列": "哎呀,这里是底部了啦" }, { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "pullRefresh", "第二列": "是否开启下拉刷新", @@ -5512,7 +6842,7 @@ { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "pullingText", "第二列": "下拉刷新提示文案", @@ -5522,43 +6852,83 @@ { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "loadingText", "第二列": "上拉加载提示文案", "第三列": "`ReactNode`", - "第四列": "加载中..." + "第四列": "刷新中" }, { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onRefresh", "第二列": "下拉刷新事件回调", - "第三列": "`(param: () => void) => void`", + "第三列": "`() => Promise`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onLoadMore", "第二列": "继续加载的回调函数", - "第三列": "`(param: () => void) => void`", + "第三列": "`() => Promise`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "InfiniteLoading", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onScroll", "第二列": "实时监听滚动高度", "第三列": "`(param: number) => void`", "第四列": "-" }, + { + "组件分类": "操作反馈", + "组件名": "Loading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "loading图标的样式", + "第三列": "`circular | spinner`", + "第四列": "circular" + }, + { + "组件分类": "操作反馈", + "组件名": "Loading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "direction", + "第二列": "loading图标和文字的排列方式", + "第三列": "`horizontal | vertical`", + "第四列": "horizontal" + }, + { + "组件分类": "操作反馈", + "组件名": "Loading", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "自定义loading的图标", + "第三列": "`tsx.Element`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "align", + "第二列": "布局方式, 值为`center`时,不支持滚动", + "第三列": "`left` | `center`", + "第四列": "left" + }, { "组件分类": "操作反馈", "组件名": "NoticeBar", @@ -5609,6 +6979,16 @@ "第三列": "`ReactNode`", "第四列": "-" }, + { + "组件分类": "操作反馈", + "组件名": "NoticeBar", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "right", + "第二列": "区别于rightIcon,为右边自定义区域,仅用于 direction='horizontal' 模式", + "第三列": "`ReactNode`", + "第四列": "-" + }, { "组件分类": "操作反馈", "组件名": "NoticeBar", @@ -5674,7 +7054,7 @@ "组件名": "NoticeBar", "版本号": "2.0.0", "表格名": "Props", - "第一列": "onClickItem", + "第一列": "onItemClick", "第二列": "垂直滚动多条数据时,点击当前展示的信息时触发", "第三列": "`(event: any, value: any) => void`", "第四列": "-" @@ -5732,47 +7112,87 @@ { "组件分类": "操作反馈", "组件名": "Notify", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "type", - "第二列": "提示的信息类型(primary,success ,danger,warning)", - "第三列": "`string`", - "第四列": "danger" + "第一列": "distance", + "第二列": "距离顶部/底部距离", + "第三列": "`number`", + "第四列": "8" }, { "组件分类": "操作反馈", "组件名": "Notify", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "duration", - "第二列": "展示时长(ms),值为 0 时,notify 不会消失", - "第三列": "`string`", - "第四列": "3000" + "第一列": "navHeight", + "第二列": "顶部导航高度", + "第三列": "`number`", + "第四列": "57" }, { "组件分类": "操作反馈", "组件名": "Notify", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "position", - "第二列": "自定义位置 (top, bottom)", - "第三列": "`string`", - "第四列": "top" + "第一列": "closeable", + "第二列": "是否启用关闭模式", + "第三列": "`boolean`", + "第四列": "false" }, { "组件分类": "操作反馈", "组件名": "Notify", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onClick", - "第二列": "点击事件回调", - "第三列": "`onClick: () => void`", - "第四列": "-" + "第一列": "leftIcon", + "第二列": "左边的 icon", + "第三列": "`ReactNode`", + "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Notify", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "rightIcon", + "第二列": "右边的 icon,在 closeable 模式下默认为 ``", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "展示时长(ms),值为 0 时,notify 不会消失", + "第三列": "`string`", + "第四列": "3000" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "position", + "第二列": "自定义位置 (top, bottom)", + "第三列": "`string`", + "第四列": "top" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击事件回调", + "第三列": "`onClick: () => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Notify", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClose", "第二列": "关闭事件回调", @@ -5782,17 +7202,17 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "list", "第二列": "选项列表", - "第三列": "`List[]`", + "第三列": "`PopoverList[]`", "第四列": "[]" }, { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "是否展示气泡弹出层", @@ -5802,27 +7222,37 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "location", "第二列": "弹出位置,里面具体的参数值可以参考上面的位置自定义例子", - "第三列": "`string`", + "第三列": "`FullPosition`", "第四列": "bottom" }, { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "offset", "第二列": "出现位置的偏移量", - "第三列": "`string[] | number[]`", + "第三列": "`string[]` | `number[]`", "第四列": "[0, 12]" }, { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "arrowOffset", + "第二列": "小箭头的偏移量", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", "表格名": "Props", "第一列": "showArrow", "第二列": "是否显示小箭头", @@ -5832,9 +7262,9 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "closeOnClickAction", + "第一列": "closeOnActionClick", "第二列": "是否在点击选项后关闭", "第三列": "`boolean`", "第四列": "true" @@ -5842,9 +7272,9 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "closeOnClickOutside", + "第一列": "closeOnOutsideClick", "第二列": "是否在点击外部元素后关闭菜单", "第三列": "`boolean`", "第四列": "true" @@ -5852,7 +7282,7 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "targetId", "第二列": "自定义目标元素 id", @@ -5862,7 +7292,7 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击切换 popover 展示状态", @@ -5872,17 +7302,17 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onSelect", "第二列": "点击选项时触发", - "第三列": "`(item: List, index: number) => void`", + "第三列": "`(item: PopoverList, index: number) => void`", "第四列": "(item, index) => {}" }, { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onOpen", "第二列": "点击菜单时触发", @@ -5892,7 +7322,7 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClose", "第二列": "关闭菜单时触发", @@ -5902,8 +7332,8 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", - "表格名": "List 数据结构", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", "第一列": "key", "第二列": "选项 key 值", "第三列": "`string`", @@ -5912,8 +7342,8 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", - "表格名": "List 数据结构", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", "第一列": "name", "第二列": "选项文字", "第三列": "`string`", @@ -5922,8 +7352,8 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", - "表格名": "List 数据结构", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", "第一列": "icon", "第二列": "参考 Icon 组件", "第三列": "`ReactNode`", @@ -5932,8 +7362,8 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", - "表格名": "List 数据结构", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", "第一列": "disabled", "第二列": "是否为禁用状态", "第三列": "`boolean`", @@ -5942,17 +7372,27 @@ { "组件分类": "操作反馈", "组件名": "Popover", - "版本号": "2.0.0", - "表格名": "List 数据结构", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", "第一列": "className", "第二列": "为对应选项添加额外的类名", "第三列": "`string`", "第四列": "-" }, + { + "组件分类": "操作反馈", + "组件名": "Popover", + "版本号": "3.0.0", + "表格名": "PopoverList 数据结构", + "第一列": "action", + "第二列": "为对应选项添加方法", + "第三列": "`{ icon?: React.ReactNode; onClick?: (e: any) => void }`", + "第四列": "-" + }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "当前组件是否显示", @@ -5962,7 +7402,7 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "zIndex", "第二列": "遮罩层级", @@ -5972,17 +7412,17 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "duration", - "第二列": "遮罩动画时长,单位秒", + "第二列": "遮罩动画时长,单位毫秒", "第三列": "`number`", - "第四列": "0.3" + "第四列": "300" }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "overlayClassName", "第二列": "自定义遮罩类名", @@ -5992,7 +7432,7 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "overlayStyle", "第二列": "自定义遮罩样式", @@ -6002,17 +7442,17 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "lockScroll", - "第二列": "背景是否锁定", - "第三列": "`boolean`", + "第二列": "背景是否锁定,strict 用于支持 iOS12", + "第三列": "`boolean|strict`", "第四列": "true" }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "overlay", "第二列": "是否显示遮罩", @@ -6022,7 +7462,7 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "closeOnOverlayClick", "第二列": "是否点击遮罩关闭", @@ -6032,7 +7472,7 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "position", "第二列": "弹出位置", @@ -6042,7 +7482,7 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "transition", "第二列": "动画名", @@ -6052,57 +7492,107 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "style", - "第二列": "自定义弹框样式", - "第三列": "`CSSProperties`", - "第四列": "-" + "第一列": "closeable", + "第二列": "是否显示关闭按钮", + "第三列": "`boolean`", + "第四列": "false" }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "className", - "第二列": "自定义弹框类名", - "第三列": "`string`", - "第四列": "-" + "第一列": "closeIconPosition", + "第二列": "关闭按钮位置", + "第三列": "`top-left` | `top-right` | `bottom-left` | `bottom-right`", + "第四列": "top-right" }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "closeable", - "第二列": "是否显示关闭按钮", + "第一列": "closeIcon", + "第二列": "自定义 Icon", + "第三列": "`ReactNode`", + "第四列": "close" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "resizable", + "第二列": "上下滑动调整高度,当前只支持从底部弹出", "第三列": "`boolean`", "第四列": "false" }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "closeIconPosition", - "第二列": "关闭按钮位置", - "第三列": "`top-left` | `top-right` | `bottom-left` | `bottom-right`", - "第四列": "top-right" + "第一列": "minHeight", + "第二列": "设置最小高度", + "第三列": "`string`", + "第四列": "26%" }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "closeIcon", - "第二列": "自定义 Icon", + "第一列": "closeAriaLabel", + "第二列": "关闭图标的 `aria-label`", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "left", + "第二列": "标题左侧部分", "第三列": "`ReactNode`", - "第四列": "close" + "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题中间部分", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "top", + "第二列": "顶部占位", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "description", + "第二列": "子标题/描述部分", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", "表格名": "Props", "第一列": "destroyOnClose", "第二列": "组件不可见时,卸载内容", @@ -6112,7 +7602,7 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "round", "第二列": "是否显示圆角", @@ -6122,17 +7612,37 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "portal", "第二列": "指定节点挂载", - "第三列": "`HTMLElement` | `(() => HTMLElement)`", + "第三列": "`HTMLElement` | `(() => HTMLElement)` | null`", "第四列": "null" }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "afterShow", + "第二列": "继承于`Overlay`, 遮罩打开动画结束时触发", + "第三列": "`event: HTMLElement`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "afterClose", + "第二列": "继承于`Overlay`, 遮罩关闭动画结束时触发", + "第三列": "`event: HTMLElement`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击弹框时触发", @@ -6142,9 +7652,9 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onClickCloseIcon", + "第一列": "onCloseIconClick", "第二列": "点击关闭图标时触发", "第三列": "`event: MouseEvent`", "第四列": "-" @@ -6152,7 +7662,7 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onOpen", "第二列": "打开弹框时触发", @@ -6162,7 +7672,7 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClose", "第二列": "关闭弹框时触发", @@ -6172,47 +7682,57 @@ { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "afterShow", - "第二列": "继承于`Overlay`, 遮罩打开动画结束时触发", - "第三列": "`event: HTMLElement`", + "第一列": "onOverlayClick", + "第二列": "点击遮罩触发", + "第三列": "`event: MouseEvent`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "afterClose", - "第二列": "继承于`Overlay`, 遮罩关闭动画结束时触发", - "第三列": "`event: HTMLElement`", + "第一列": "onTouchStart", + "第二列": "开始触碰时触发", + "第三列": "`(height: number, event: TouchEvent) => void`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Popup", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onClickOverlay", - "第二列": "点击遮罩触发", - "第三列": "`event: MouseEvent`", + "第一列": "onTouchMove", + "第二列": "滑动时触发", + "第三列": "`(height: number, event: TouchEvent, direction: 'up' | 'down') => void`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Popup", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onTouchEnd", + "第二列": "结束触碰时触发", + "第三列": "`(height: number, event: TouchEvent) => void`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "PullToRefresh", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "canReleaseText", "第二列": "释放的提示文案", "第三列": "`ReactNode`", - "第四列": "释放立即刷新" + "第四列": "松手刷新" }, { "组件分类": "操作反馈", "组件名": "PullToRefresh", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "completeText", "第二列": "完成时的提示文案", @@ -6222,7 +7742,7 @@ { "组件分类": "操作反馈", "组件名": "PullToRefresh", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "completeDelay", "第二列": "完成后延迟消失的时间,单位为 ms", @@ -6232,7 +7752,7 @@ { "组件分类": "操作反馈", "组件名": "PullToRefresh", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用下拉刷新", @@ -6242,7 +7762,7 @@ { "组件分类": "操作反馈", "组件名": "PullToRefresh", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "headHeight", "第二列": "头部提示内容区的高度,单位为 px", @@ -6252,7 +7772,7 @@ { "组件分类": "操作反馈", "组件名": "PullToRefresh", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "pullingText", "第二列": "下拉的提示文案", @@ -6262,17 +7782,27 @@ { "组件分类": "操作反馈", "组件名": "PullToRefresh", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "refreshingText", "第二列": "刷新时的提示文案", "第三列": "`ReactNode`", - "第四列": "加载中……" + "第四列": "刷新中" }, { "组件分类": "操作反馈", "组件名": "PullToRefresh", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "renderIcon", + "第二列": "根据下拉状态,自定义下拉提示图标", + "第三列": "`ReactNode`", + "第四列": "" + }, + { + "组件分类": "操作反馈", + "组件名": "PullToRefresh", + "版本号": "3.0.0", "表格名": "Props", "第一列": "renderText", "第二列": "根据下拉状态,自定义下拉提示文案", @@ -6282,7 +7812,7 @@ { "组件分类": "操作反馈", "组件名": "PullToRefresh", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "threshold", "第二列": "触发刷新需要下拉多少距离,单位为 px", @@ -6292,7 +7822,7 @@ { "组件分类": "操作反馈", "组件名": "PullToRefresh", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onRefresh", "第二列": "触发刷新时的处理函数", @@ -6301,78 +7831,138 @@ }, { "组件分类": "操作反馈", - "组件名": "Skeleton", - "版本号": "2.0.0", + "组件名": "ResultPage", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "visible", - "第二列": "是否显示骨架屏(true不显示骨架屏,false显示骨架屏)", - "第三列": "`boolean`", - "第四列": "true" + "第一列": "title", + "第二列": "标题", + "第三列": "`ReactNode`", + "第四列": "-" }, { "组件分类": "操作反馈", - "组件名": "Skeleton", - "版本号": "2.0.0", + "组件名": "ResultPage", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "animated", - "第二列": "是否开启骨架屏动画", - "第三列": "`boolean`", - "第四列": "false" + "第一列": "description", + "第二列": "描述,最多展示两行", + "第三列": "`ReactNode`", + "第四列": "-" }, { "组件分类": "操作反馈", - "组件名": "Skeleton", - "版本号": "2.0.0", + "组件名": "ResultPage", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "avatar", - "第二列": "是否显示头像", - "第三列": "`boolean`", - "第四列": "false" + "第一列": "status", + "第二列": "状态类型", + "第三列": "`success` | `error` | `warning` | `info` | `waiting`", + "第四列": "info" }, { "组件分类": "操作反馈", - "组件名": "Skeleton", - "版本号": "2.0.0", + "组件名": "ResultPage", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "avatarShape", - "第二列": "头像形状:正方形/圆形", - "第三列": "`string`", - "第四列": "round" + "第一列": "icon", + "第二列": "自定义 `icon`", + "第三列": "`ReactNode`", + "第四列": "-" }, { "组件分类": "操作反馈", - "组件名": "Skeleton", - "版本号": "2.0.0", + "组件名": "ResultPage", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "avatarSize", - "第二列": "头像大小", - "第三列": "`string`", - "第四列": "50px" + "第一列": "actions", + "第二列": "可用于处理操作的一组数据", + "第三列": "`Array`", + "第四列": "[]" }, { "组件分类": "操作反馈", "组件名": "Skeleton", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否显示骨架屏(true不显示骨架屏,false显示骨架屏)", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "animated", + "第二列": "是否开启骨架屏动画", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "size", + "第二列": "指定使用的内置高度", + "第三列": "`'small' | 'normal' | 'large'`", + "第四列": "normal" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "设置形状", + "第三列": "`'square' | 'round' | 'circle'`", + "第四列": "round" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "动画时长", + "第三列": "`number`", + "第四列": "0.6" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", "表格名": "Props", "第一列": "rows", - "第二列": "设置段落行数", - "第三列": "`string`", + "第二列": "设置行数", + "第三列": "`number`", "第四列": "1" }, { "组件分类": "操作反馈", "组件名": "Skeleton", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "title", - "第二列": "是否显示段落标题", - "第三列": "`boolean`", - "第四列": "true" + "第一列": "width", + "第二列": "设置宽度,优先级高于 `size` 属性", + "第三列": "`string|number`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Skeleton", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "height", + "第二列": "设置高度,优先级高于 `size` 属性", + "第三列": "`string|number`", + "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "name", "第二列": "标识符,可以在事件参数中获取到", @@ -6382,7 +7972,7 @@ { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "leftAction", "第二列": "左侧滑动区域的内容", @@ -6392,7 +7982,7 @@ { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "rightAction", "第二列": "右侧滑动区域的内容", @@ -6402,7 +7992,7 @@ { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "beforeClose", "第二列": "关闭前的回调函数,返回滑动区域所在方向 `position`", @@ -6412,7 +8002,7 @@ { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "是否禁用滑动", @@ -6422,7 +8012,7 @@ { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onOpen", "第二列": "打开单元格侧边栏", @@ -6432,7 +8022,7 @@ { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClose", "第二列": "收起单元格侧边栏", @@ -6442,47 +8032,47 @@ { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onActionClick", "第二列": "点击左侧或者右侧时触发", - "第三列": "`(event: Event, position: 'left' | 'right') => void`", + "第三列": "`(event: MouseEvent, position: 'left' | 'right') => void`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onTouchStart", - "第二列": "onTouchStart", - "第三列": "`(event: Event) => void`", + "第二列": "开始触碰时触发", + "第三列": "`(event: TouchEvent) => void`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onTouchMove", - "第二列": "onTouchMove", - "第三列": "`(event: Event) => void`", + "第二列": "滑动时触发", + "第三列": "`(event: TouchEvent) => void`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onTouchEnd", - "第二列": "onTouchEnd", - "第三列": "`(event: Event) => void`", + "第二列": "结束触碰时触发", + "第三列": "`(event: TouchEvent) => void`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "open", "第二列": "打开单元格侧边栏,`side`参数默认为`right`", @@ -6492,7 +8082,7 @@ { "组件分类": "操作反馈", "组件名": "Swipe", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "close", "第二列": "收起单元格侧边栏", @@ -6502,27 +8092,37 @@ { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "content", - "第二列": "Toast文本内容", + "第二列": "消息文本内容", "第三列": "`React.ReactNode`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "duration", - "第二列": "展示时长(秒)
值为 0 时,toast 不会自动消失", + "第二列": "展示时长(秒),值为 0 时,toast 不会自动消失", "第三列": "`number`", "第四列": "2" }, { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", "表格名": "Props", "第一列": "position", "第二列": "toast展示位置", @@ -6532,17 +8132,27 @@ { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "title", - "第二列": "标题", + "第一列": "contentClassName", + "第二列": "自定义内容区类名", "第三列": "`string`", "第四列": "-" }, { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "contentStyle", + "第二列": "自定义内容区样式", + "第三列": "`React.CSSProperties`", + "第四列": "-" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", "表格名": "Props", "第一列": "icon", "第二列": "自定义图标", @@ -6552,7 +8162,7 @@ { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "size", "第二列": "文案尺寸,三选一", @@ -6562,27 +8172,7 @@ { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "contentClassName", - "第二列": "自定义内容区类名", - "第三列": "`string`", - "第四列": "-" - }, - { - "组件分类": "操作反馈", - "组件名": "Toast", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "contentStyle", - "第二列": "自定义内容区样式", - "第三列": "`React.CSSProperties`", - "第四列": "-" - }, - { - "组件分类": "操作反馈", - "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "closeOnOverlayClick", "第二列": "是否在点击遮罩层后关闭提示", @@ -6592,7 +8182,7 @@ { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "lockScroll", "第二列": "背景是否锁定", @@ -6602,7 +8192,17 @@ { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "wordBreak", + "第二列": "换行截断方式", + "第三列": "`normal | break-all | break-word `", + "第四列": "break-all" + }, + { + "组件分类": "操作反馈", + "组件名": "Toast", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClose", "第二列": "关闭时触发的事件", @@ -6612,7 +8212,7 @@ { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "clear", "第二列": "关闭所有显示中的`Toast`", @@ -6622,11 +8222,11 @@ { "组件分类": "操作反馈", "组件名": "Toast", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "config", "第二列": "`Toast`全局配置", - "第三列": "`{ duration: number, position: 'top' | 'center' | 'bottom', closeOnOverlayClick: boolean, lockScroll: boolean }`", + "第三列": "`ToastProps`", "第四列": "" }, { @@ -6645,7 +8245,7 @@ "版本号": "2.0.0", "表格名": "Props", "第一列": "action", - "第二列": "触发方式,'initial'--初始化执行; 'click'--点击执行", + "第二列": "触发方式,'initial'初始化执行; 'click'点击执行", "第三列": "`initial` | `click`", "第四列": "initial" }, @@ -6655,7 +8255,7 @@ "版本号": "2.0.0", "表格名": "Props", "第一列": "loop", - "第二列": "是否循环执行。true-循环执行;false-执行一次", + "第二列": "是否循环执行。true循环执行;false执行一次", "第三列": "`boolean`", "第四列": "false" }, @@ -6782,7 +8382,7 @@ { "组件分类": "展示组件", "组件名": "AnimatingNumbers", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "length", "第二列": "设置最大展示长度,数值位数不够,数值前面按位补 0", @@ -6792,7 +8392,7 @@ { "组件分类": "展示组件", "组件名": "AnimatingNumbers", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "结束值,必填项", @@ -6802,7 +8402,7 @@ { "组件分类": "展示组件", "组件名": "AnimatingNumbers", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "delay", "第二列": "等待动画执行时间,单位 ms", @@ -6812,7 +8412,7 @@ { "组件分类": "展示组件", "组件名": "AnimatingNumbers", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "duration", "第二列": "动画执行时间,单位 s", @@ -6822,7 +8422,7 @@ { "组件分类": "展示组件", "组件名": "AnimatingNumbers", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "thousands", "第二列": "是否有千位分隔符", @@ -6916,7 +8516,7 @@ "表格名": "Props", "第一列": "onPause", "第二列": "暂停回调", - "第三列": "`(event:HTMLAudioElement) => void`", + "第三列": "`(event:SyntheticEvent) => void`", "第四列": "-" }, { @@ -6926,7 +8526,7 @@ "表格名": "Props", "第一列": "onEnd", "第二列": "语音播放完成,loop = false 时生效", - "第三列": "`(event:HTMLAudioElement) => void`", + "第三列": "`(event:SyntheticEvent) => void`", "第四列": "-" }, { @@ -6946,13 +8546,13 @@ "表格名": "Props", "第一列": "onCanPlay", "第二列": "可以播放媒体时触发", - "第三列": "`(event:HTMLAudioElement) => void`", + "第三列": "`(event:SyntheticEvent) => void`", "第四列": "-" }, { "组件分类": "展示组件", "组件名": "Avatar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "size", "第二列": "设置头像的大小", @@ -6962,7 +8562,7 @@ { "组件分类": "展示组件", "组件名": "Avatar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "shape", "第二列": "设置头像的形状", @@ -6972,7 +8572,7 @@ { "组件分类": "展示组件", "组件名": "Avatar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "background", "第二列": "设置 Icon、字符类型头像的背景色", @@ -6982,7 +8582,7 @@ { "组件分类": "展示组件", "组件名": "Avatar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "color", "第二列": "设置 Icon、字符类型头像的颜色", @@ -6992,7 +8592,7 @@ { "组件分类": "展示组件", "组件名": "Avatar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "fit", "第二列": "图片填充模式", @@ -7002,7 +8602,7 @@ { "组件分类": "展示组件", "组件名": "Avatar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "src", "第二列": "设置图片类型头像的地址", @@ -7012,7 +8612,7 @@ { "组件分类": "展示组件", "组件名": "Avatar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "alt", "第二列": "设置图片类型头像无法显示时的替代文本", @@ -7022,7 +8622,7 @@ { "组件分类": "展示组件", "组件名": "Avatar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "icon", "第二列": "设置 Icon 类型头像图标", @@ -7032,17 +8632,17 @@ { "组件分类": "展示组件", "组件名": "Avatar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClick", "第二列": "点击头像触发事件", - "第三列": "`(e: MouseEvent) => void`", + "第三列": "`(e: MouseEvent) => void`", "第四列": "-" }, { "组件分类": "展示组件", "组件名": "Avatar", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onError", "第二列": "图片加载失败的事件", @@ -7051,8 +8651,8 @@ }, { "组件分类": "展示组件", - "组件名": "AvatarGroup", - "版本号": "2.0.0", + "组件名": "Avatar.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "max", "第二列": "显示的最大头像个数", @@ -7061,8 +8661,8 @@ }, { "组件分类": "展示组件", - "组件名": "AvatarGroup", - "版本号": "2.0.0", + "组件名": "Avatar.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "maxContent", "第二列": "头像数量超出时,会出现一个头像折叠元素。该元素内容可为...、more、+N。", @@ -7071,18 +8671,18 @@ }, { "组件分类": "展示组件", - "组件名": "AvatarGroup", - "版本号": "2.0.0", + "组件名": "Avatar.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "size", "第二列": "设置头像的大小,可选值为:large、normal、small,支持直接输入数字", - "第三列": "`large` | `normal` | `small`", + "第三列": "`large` | `normal` | `small`", "第四列": "-" }, { "组件分类": "展示组件", - "组件名": "AvatarGroup", - "版本号": "2.0.0", + "组件名": "Avatar.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "shape", "第二列": "设置头像的形状", @@ -7091,8 +8691,8 @@ }, { "组件分类": "展示组件", - "组件名": "AvatarGroup", - "版本号": "2.0.0", + "组件名": "Avatar.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "maxBackground", "第二列": "设置 Icon、字符类型头像的背景色", @@ -7101,8 +8701,8 @@ }, { "组件分类": "展示组件", - "组件名": "AvatarGroup", - "版本号": "2.0.0", + "组件名": "Avatar.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "maxColor", "第二列": "设置 Icon、字符类型头像的颜色", @@ -7111,8 +8711,8 @@ }, { "组件分类": "展示组件", - "组件名": "AvatarGroup", - "版本号": "2.0.0", + "组件名": "Avatar.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "gap", "第二列": "设置头像之间的间距", @@ -7121,8 +8721,8 @@ }, { "组件分类": "展示组件", - "组件名": "AvatarGroup", - "版本号": "2.0.0", + "组件名": "Avatar.Group", + "版本号": "3.0.0", "表格名": "Props", "第一列": "level", "第二列": "头像之间的层级关系,可选值为:left、right", @@ -7166,7 +8766,7 @@ "表格名": "Props", "第一列": "color", "第二列": "圆环进度条颜色,传入对象格式可以定义渐变色", - "第三列": "`object | string`", + "第三列": "`Record | string`", "第四列": "-" }, { @@ -7202,7 +8802,7 @@ { "组件分类": "展示组件", "组件名": "Collapse", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultActiveName", "第二列": "默认展开面板的 name,非受控", @@ -7212,7 +8812,7 @@ { "组件分类": "展示组件", "组件名": "Collapse", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "activeName", "第二列": "当前展开面板的 name,受控", @@ -7222,7 +8822,7 @@ { "组件分类": "展示组件", "组件名": "Collapse", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "accordion", "第二列": "是否开启手风琴模式", @@ -7232,7 +8832,7 @@ { "组件分类": "展示组件", "组件名": "Collapse", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "rotate", "第二列": "点击折叠和展开的旋转角度,在自定义图标模式下生效", @@ -7242,7 +8842,7 @@ { "组件分类": "展示组件", "组件名": "Collapse", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "expandIcon", "第二列": "自定义展开图标", @@ -7252,7 +8852,7 @@ { "组件分类": "展示组件", "组件名": "Collapse.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "name", "第二列": "唯一标识符,必填", @@ -7262,7 +8862,7 @@ { "组件分类": "展示组件", "组件名": "Collapse.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "标题栏左侧内容", @@ -7272,7 +8872,7 @@ { "组件分类": "展示组件", "组件名": "Collapse.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "disabled", "第二列": "标题栏是否禁用", @@ -7282,7 +8882,7 @@ { "组件分类": "展示组件", "组件名": "Collapse.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "extra", "第二列": "标题栏副标题", @@ -7292,7 +8892,7 @@ { "组件分类": "展示组件", "组件名": "Collapse.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "rotate", "第二列": "点击折叠和展开的旋转角度,在自定义图标模式下生效", @@ -7302,7 +8902,7 @@ { "组件分类": "展示组件", "组件名": "Collapse.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "expandIcon", "第二列": "自定义展开图标", @@ -7312,7 +8912,7 @@ { "组件分类": "展示组件", "组件名": "Collapse.Item", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "切换面板时触发", @@ -7322,7 +8922,17 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "展示类型", + "第三列": "`default`|`primary`|`text`", + "第四列": "default" + }, + { + "组件分类": "展示组件", + "组件名": "CountDown", + "版本号": "3.0.0", "表格名": "Props", "第一列": "startTime", "第二列": "开始时间", @@ -7332,7 +8942,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "endTime", "第二列": "结束时间", @@ -7342,7 +8952,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "remainingTime", "第二列": "剩余时间,单位是毫秒", @@ -7352,7 +8962,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "paused", "第二列": "是否暂停", @@ -7362,7 +8972,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "format", "第二列": "时间格式", @@ -7372,7 +8982,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "millisecond", "第二列": "是否开启毫秒级渲染", @@ -7382,7 +8992,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "autoStart", "第二列": "是否自动开始倒计时", @@ -7392,7 +9002,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "time", "第二列": "倒计时显示时间,单位是毫秒。autoStart 为 false 时生效", @@ -7402,7 +9012,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "destroy", "第二列": "销毁实例", @@ -7412,7 +9022,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onEnd", "第二列": "倒计时结束时回调函数", @@ -7422,7 +9032,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onPaused", "第二列": "暂停倒计时回调函数", @@ -7432,7 +9042,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onRestart", "第二列": "重新开始倒计时回调函数", @@ -7442,7 +9052,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onUpdate", "第二列": "自定义展示内容时,实时更新倒计时数据回调函数", @@ -7452,7 +9062,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "format 格式", "第一列": "DD", "第二列": "天数", @@ -7462,7 +9072,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "format 格式", "第一列": "HH", "第二列": "小时", @@ -7472,7 +9082,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "format 格式", "第一列": "mm", "第二列": "分钟", @@ -7482,7 +9092,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "format 格式", "第一列": "ss", "第二列": "秒数", @@ -7492,7 +9102,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "format 格式", "第一列": "S", "第二列": "毫秒(1位)", @@ -7502,7 +9112,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "format 格式", "第一列": "SS", "第二列": "毫秒(2位)", @@ -7512,7 +9122,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "format 格式", "第一列": "SSS", "第二列": "毫秒(3位)", @@ -7522,7 +9132,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "start", "第二列": "开始倒计时", @@ -7532,7 +9142,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "pause", "第二列": "暂停倒计时", @@ -7542,7 +9152,7 @@ { "组件分类": "展示组件", "组件名": "CountDown", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "reset", "第二列": "重设倒计时,若 auto-start 为 true,重设后会自动开始倒计时", @@ -7642,7 +9252,7 @@ { "组件分类": "展示组件", "组件名": "ImagePreview", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "是否展示预览图片", @@ -7652,7 +9262,7 @@ { "组件分类": "展示组件", "组件名": "ImagePreview", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "videos", "第二列": "预览的视频数组(视频自动放到图片之前)", @@ -7662,17 +9272,17 @@ { "组件分类": "展示组件", "组件名": "ImagePreview", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "images", "第二列": "预览图片数组", - "第三列": "`{ src: string }[]`", + "第三列": "`{ src: string; index?: number }[]`", "第四列": "[]" }, { "组件分类": "展示组件", "组件名": "ImagePreview", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "autoPlay", "第二列": "自动轮播时长,0表示不会自动轮播", @@ -7682,7 +9292,7 @@ { "组件分类": "展示组件", "组件名": "ImagePreview", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "初始页码", @@ -7692,7 +9302,7 @@ { "组件分类": "展示组件", "组件名": "ImagePreview", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "页码,受控", @@ -7702,7 +9312,17 @@ { "组件分类": "展示组件", "组件名": "ImagePreview", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "pagination", + "第二列": "分页是否展示", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", "表格名": "Props", "第一列": "indicator", "第二列": "分页指示器是否展示", @@ -7712,7 +9332,7 @@ { "组件分类": "展示组件", "组件名": "ImagePreview", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "indicatorColor", "第二列": "分页指示器选中的颜色", @@ -7722,7 +9342,7 @@ { "组件分类": "展示组件", "组件名": "ImagePreview", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "closeOnContentClick", "第二列": "点击图片可以退出预览", @@ -7732,7 +9352,37 @@ { "组件分类": "展示组件", "组件名": "ImagePreview", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "关闭按钮", + "第三列": "`boolean` | `ReactNode`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIconPosition", + "第二列": "关闭按钮位置", + "第三列": "`top-right` | `top-left` | `bottom`", + "第四列": "top-right" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "切换时触发", + "第三列": "`(value:number) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "ImagePreview", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onClose", "第二列": "点击遮罩关闭图片预览时触发", @@ -7742,67 +9392,247 @@ { "组件分类": "展示组件", "组件名": "Indicator", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "current", - "第二列": "当前步骤", + "第二列": "当前页", "第三列": "`number`", "第四列": "0" }, { "组件分类": "展示组件", "组件名": "Indicator", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "total", - "第二列": "步骤长度", + "第二列": "总页数", "第三列": "`number`", - "第四列": "3" + "第四列": "2" }, { "组件分类": "展示组件", "组件名": "Indicator", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "direction", - "第二列": "展示方向,默认为水平方向", + "第二列": "方向,默认为水平方向", "第三列": "`horizontal` | `vertical`", "第四列": "horizontal" }, { "组件分类": "展示组件", - "组件名": "Pagination", - "版本号": "2.0.0", + "组件名": "Indicator", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "value", - "第二列": "当前页码,受控值,与 onChange 搭配使用", - "第三列": "`number`", - "第四列": "-" + "第一列": "color", + "第二列": "颜色", + "第三列": "`primary` | `default`", + "第四列": "primary" }, { "组件分类": "展示组件", - "组件名": "Pagination", - "版本号": "2.0.0", + "组件名": "Indicator", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "defaultValue", - "第二列": "默认页码,非受控", - "第三列": "`number`", + "第一列": "type", + "第二列": "交互类型", + "第三列": "`anchor` | `slide`| `dualScreen`", + "第四列": "anchor" + }, + { + "组件分类": "展示组件", + "组件名": "Indicator", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "placement", + "第二列": "定位布局", + "第三列": "`outside` | `inside-top-right` | `inside-bottom-center` | `inside-bottom-left`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "source", + "第二列": "包含导出动画数据的 JSON 对象", + "第三列": "`Object`", + "第四列": "circular" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "loop", + "第二列": "动画是否循环播放,设置为数字时代表循环次数", + "第三列": "`boolean | number`", + "第四列": "horizontal" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "autoPlay", + "第二列": "动画将在加载后立即播放", + "第三列": "`boolean`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "initialSegment", + "第二列": "第一个值是初始帧,第二个值是最终帧。如果设置了该值,动画将从此时间位置开始", + "第三列": "`[number, number]`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "speed", + "第二列": "播放速度", + "第三列": "`number`", "第四列": "1" }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "play", + "第二列": "播放", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "stop", + "第二列": "停止", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "pause", + "第二列": "暂停", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "setSpeed", + "第二列": "设置播放速度", + "第三列": "`(speed: number) => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "goToAndPlay", + "第二列": "跳转到指定帧并播放", + "第三列": "`(value: number, isFrame?: boolean) => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "goToAndStop", + "第二列": "跳转到指定帧并停止", + "第三列": "`(value: number, isFrame?: boolean) => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "setDirection", + "第二列": "播放的方向设置", + "第三列": "`(direction: AnimationDirection) => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "playSegments", + "第二列": "播放区间帧", + "第三列": "`(segments: AnimationSegment | AnimationSegment[], forceFlag?: boolean) => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "destroy", + "第二列": "销毁", + "第三列": "`() => void`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Lottie", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "getDuration", + "第二列": "inFrames 如果为真,则以帧为单位返回持续时间;inFrames 如果为假,则以秒为单位返回。", + "第三列": "`(inFrames?: boolean) => number`", + "第四列": "" + }, { "组件分类": "展示组件", "组件名": "Pagination", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前页码,受控值,与 onChange 搭配使用", + "第三列": "`number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认页码,非受控", + "第三列": "`number`", + "第四列": "1" + }, + { + "组件分类": "展示组件", + "组件名": "Pagination", + "版本号": "3.0.0", "表格名": "Props", "第一列": "mode", "第二列": "显示模式", - "第三列": "`multi` | `simple`", + "第三列": "`multi` | `simple` | `lite`", "第四列": "multi" }, { "组件分类": "展示组件", "组件名": "Pagination", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "prev", "第二列": "自定义上一页按钮内容", @@ -7812,7 +9642,7 @@ { "组件分类": "展示组件", "组件名": "Pagination", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "next", "第二列": "自定义下一页按钮内容", @@ -7822,7 +9652,7 @@ { "组件分类": "展示组件", "组件名": "Pagination", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "total", "第二列": "总记录数", @@ -7832,7 +9662,7 @@ { "组件分类": "展示组件", "组件名": "Pagination", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "pageSize", "第二列": "每页记录数", @@ -7842,7 +9672,7 @@ { "组件分类": "展示组件", "组件名": "Pagination", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "itemSize", "第二列": "显示的页码个数", @@ -7852,7 +9682,7 @@ { "组件分类": "展示组件", "组件名": "Pagination", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "ellipse", "第二列": "是否显示省略号", @@ -7862,7 +9692,7 @@ { "组件分类": "展示组件", "组件名": "Pagination", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "itemRender", "第二列": "用于自定义页码的结构", @@ -7872,7 +9702,7 @@ { "组件分类": "展示组件", "组件名": "Pagination", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "页码改变时触发", @@ -7882,7 +9712,17 @@ { "组件分类": "展示组件", "组件名": "Price", - "版本号": "2.0.0", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "color", + "第二列": "价格类型, 支持自定义颜色", + "第三列": "`primary` | `gray` | `darkgray` | `string`", + "第四列": "primary" + }, + { + "组件分类": "展示组件", + "组件名": "Price", + "版本号": "3.0.0", "表格名": "Props", "第一列": "price", "第二列": "价格数量", @@ -7892,7 +9732,7 @@ { "组件分类": "展示组件", "组件名": "Price", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "symbol", "第二列": "符号类型", @@ -7902,17 +9742,17 @@ { "组件分类": "展示组件", "组件名": "Price", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "digits", - "第二列": "小数位位数", - "第三列": "`number`", + "第二列": "小数位位数,传入`null`数据原样输出", + "第三列": "`number` | `null`", "第四列": "2" }, { "组件分类": "展示组件", "组件名": "Price", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "thousands", "第二列": "是否按照千分号形式显示", @@ -7922,7 +9762,7 @@ { "组件分类": "展示组件", "组件名": "Price", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "position", "第二列": "符号显示在价格前或者后,`before`、`after`", @@ -7932,17 +9772,17 @@ { "组件分类": "展示组件", "组件名": "Price", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "size", - "第二列": "价格尺寸,`large`、`normal`、`small`", + "第二列": "价格尺寸,`xlarge` | `large` | `normal` | `small`", "第三列": "`string`", - "第四列": "large" + "第四列": "normal" }, { "组件分类": "展示组件", "组件名": "Price", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "line", "第二列": "是否划线价", @@ -7952,7 +9792,7 @@ { "组件分类": "展示组件", "组件名": "Progress", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "percent", "第二列": "百分比", @@ -7962,17 +9802,17 @@ { "组件分类": "展示组件", "组件名": "Progress", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "color", "第二列": "进度条线条颜色", "第三列": "`string`", - "第四列": "linear-gradient(135deg, #fa2c19 0%, #fa6419 100%)" + "第四列": "linear-gradient(135deg, #FF0F23 0%, #fa6419 100%)" }, { "组件分类": "展示组件", "组件名": "Progress", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "background", "第二列": "进度条背景颜色", @@ -7982,7 +9822,7 @@ { "组件分类": "展示组件", "组件名": "Progress", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "strokeWidth", "第二列": "进度条宽度", @@ -7992,7 +9832,7 @@ { "组件分类": "展示组件", "组件名": "Progress", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "showText", "第二列": "是否显示文字内容", @@ -8002,7 +9842,7 @@ { "组件分类": "展示组件", "组件名": "Progress", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "animated", "第二列": "是否展示动画效果", @@ -8012,7 +9852,7 @@ { "组件分类": "展示组件", "组件名": "Progress", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "lazy", "第二列": "每次进入可视区展示进度条动画", @@ -8022,27 +9862,177 @@ { "组件分类": "展示组件", "组件名": "Progress", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "delay", "第二列": "延迟数据加载时长,单位 ms", "第三列": "`number`", "第四列": "0" }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "borderRadius", + "第二列": "进度条圆角大小", + "第三列": "`string`", + "第四列": "0" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "fontSize", + "第二列": "进度文字大小", + "第三列": "`string`", + "第四列": "12px" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "activeMode", + "第二列": "动画播放方式", + "第三列": "`forwards | backwards`", + "第四列": "forwards" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "duration", + "第二列": "动画完成时间(单位:毫秒)", + "第三列": "`number`", + "第四列": "30" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "ariaLabel", + "第二列": "无障碍标签", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Progress", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onActiveEnd", + "第二列": "动画完成后的回调函数", + "第三列": "`() => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "value", + "第二列": "当前选中的值", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "defaultValue", + "第二列": "默认值", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "选项内容", + "第三列": "`string[] | number[]| SegmentedItem[]`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onChange", + "第二列": "选项变化时的回调函数", + "第三列": "`(value: string | number) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "SegmentedItem", + "第一列": "label", + "第二列": "分段项的显示文本", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "SegmentedItem", + "第一列": "value", + "第二列": "分段项的值", + "第三列": "`string | number`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "SegmentedItem", + "第一列": "disabled", + "第二列": "分段项的禁用状态", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "SegmentedItem", + "第一列": "icon", + "第二列": "分段项的显示图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Segmented", + "版本号": "3.0.0", + "表格名": "SegmentedItem", + "第一列": "className", + "第二列": "自定义类名", + "第三列": "`string`", + "第四列": "-" + }, { "组件分类": "展示组件", "组件名": "Steps", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "direction", - "第二列": "显示方向", + "第二列": "步骤条的显示方向", "第三列": "`horizontal` | `vertical`", "第四列": "horizontal" }, { "组件分类": "展示组件", "组件名": "Steps", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "当前所在的步骤", @@ -8052,97 +10042,117 @@ { "组件分类": "展示组件", "组件名": "Steps", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "dot", - "第二列": "点状步骤条", - "第三列": "`boolean`", - "第四列": "false" + "第一列": "status", + "第二列": "步骤条的展示状态", + "第三列": "`default` | `business` | `dynamic` | `enhanced`", + "第四列": "default" }, { "组件分类": "展示组件", - "组件名": "Step", - "版本号": "2.0.0", + "组件名": "Steps", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "title", - "第二列": "流程步骤的标题", - "第三列": "`string`", + "第一列": "type", + "第二列": "步骤条的类型", + "第三列": "`text` | `dot` | `icon`", + "第四列": "text" + }, + { + "组件分类": "展示组件", + "组件名": "Steps", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "layout", + "第二列": "步骤条的布局方式", + "第三列": "`single` | `double`", + "第四列": "single" + }, + { + "组件分类": "展示组件", + "组件名": "Steps", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "icon", + "第二列": "自定义图标", + "第三列": "`ReactNode`", "第四列": "-" }, { "组件分类": "展示组件", - "组件名": "Step", - "版本号": "2.0.0", + "组件名": "Steps", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "description", - "第二列": "流程步骤的描述性文字", - "第三列": "`string`", + "第一列": "onStepClick", + "第二列": "点击切换步骤条时触发", + "第三列": "`(index: number) => void`", "第四列": "-" }, { "组件分类": "展示组件", "组件名": "Step", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "icon", - "第二列": "图标(来自Icon组件的name属性)", + "第一列": "title", + "第二列": "流程步骤的标题", "第三列": "`ReactNode`", "第四列": "-" }, { "组件分类": "展示组件", "组件名": "Step", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "value", - "第二列": "流程步骤的索引", - "第三列": "`number`", - "第四列": "0" + "第一列": "description", + "第二列": "流程步骤的描述性文字", + "第三列": "`ReactNode`", + "第四列": "-" }, { "组件分类": "展示组件", "组件名": "Step", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "description", - "第二列": "流程步骤的描述性文字的html结构", - "第三列": "`React.ReactNode`", + "第一列": "icon", + "第二列": "图标", + "第三列": "`ReactNode`", "第四列": "-" }, { "组件分类": "展示组件", "组件名": "Step", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "onStepClick", - "第二列": "点击步骤的标题或图标时触发", - "第三列": "`(index: number) => void`", - "第四列": "-" + "第一列": "value", + "第二列": "流程步骤的索引", + "第三列": "`number`", + "第四列": "0" }, { "组件分类": "展示组件", - "组件名": "Swiper", - "版本号": "2.0.0", + "组件名": "Step", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "width", - "第二列": "轮播卡片的宽度", - "第三列": "`number` | `string`", - "第四列": "window.innerWidth" + "第一列": "type", + "第二列": "当前步骤类型", + "第三列": "`text` | `dot` | `icon`", + "第四列": "text" }, { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "height", - "第二列": "轮播卡片的高度", + "第一列": "slideSize", + "第二列": "轮播卡片的尺寸", "第三列": "`number` | `string`", - "第四列": "0" + "第四列": "-" }, { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "direction", "第二列": "轮播方向", @@ -8152,7 +10162,7 @@ { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "indicator", "第二列": "分页指示器是否展示,可传入自定义的 HTML 结构", @@ -8162,7 +10172,7 @@ { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "loop", "第二列": "是否循环轮播", @@ -8172,7 +10182,7 @@ { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "duration", "第二列": "动画时长(单位是ms)", @@ -8182,9 +10192,9 @@ { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "autoPlay", + "第一列": "autoplay", "第二列": "自动轮播时长,0表示不会自动轮播", "第三列": "`number` | `string`", "第四列": "0" @@ -8192,7 +10202,7 @@ { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "初始化索引值", @@ -8202,7 +10212,7 @@ { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "touchable", "第二列": "是否可触摸滑动", @@ -8212,37 +10222,7 @@ { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "preventDefault", - "第二列": "滑动过程中是否禁用默认事件", - "第三列": "`boolean`", - "第四列": "true" - }, - { - "组件分类": "展示组件", - "组件名": "Swiper", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "stopPropagation", - "第二列": "滑动过程中是否禁止冒泡", - "第三列": "`boolean`", - "第四列": "true" - }, - { - "组件分类": "展示组件", - "组件名": "Swiper", - "版本号": "2.0.0", - "表格名": "Props", - "第一列": "center", - "第二列": "是否居中展示,必须传对应的`width` 和 `height`", - "第三列": "`boolean`", - "第四列": "false" - }, - { - "组件分类": "展示组件", - "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onChange", "第二列": "卡片切换后的回调", @@ -8252,7 +10232,7 @@ { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "prev", "第二列": "切换到上一页", @@ -8262,7 +10242,7 @@ { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "next", "第二列": "切换到下一页", @@ -8272,23 +10252,13 @@ { "组件分类": "展示组件", "组件名": "Swiper", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Ref", "第一列": "to", "第二列": "切换到指定轮播", "第三列": "`(index: number)=>void`", "第四列": "" }, - { - "组件分类": "展示组件", - "组件名": "Swiper", - "版本号": "2.0.0", - "表格名": "Ref", - "第一列": "resize", - "第二列": "外层元素大小或组件显示状态变化时,可以调用此方法来触发重绘", - "第三列": "`()=>void`", - "第四列": "" - }, { "组件分类": "展示组件", "组件名": "Table", @@ -8369,6 +10339,16 @@ "第三列": "`item: TableColumnProps, data: Array`", "第四列": "-" }, + { + "组件分类": "展示组件", + "组件名": "Table", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "sorterIcon", + "第二列": "排序 icon", + "第三列": "`ReactNode`", + "第四列": "" + }, { "组件分类": "展示组件", "组件名": "Table", @@ -8424,25 +10404,35 @@ "组件名": "Table", "版本号": "2.0.0", "表格名": "TableColumnProps", - "第一列": "sorterIcon", - "第二列": "排序 icon", - "第三列": "`ReactNode`", - "第四列": "" + "第一列": "width", + "第二列": "列宽度", + "第三列": "`number`", + "第四列": "auto" }, { "组件分类": "展示组件", - "组件名": "Tag", + "组件名": "Table", "版本号": "2.0.0", + "表格名": "TableColumnProps", + "第一列": "fixed", + "第二列": "固定位置", + "第三列": "`left` | `right`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", "表格名": "Props", "第一列": "type", "第二列": "标签类型", - "第三列": "`primary` | `success` | `danger` | `warning`", + "第三列": "`primary` | `default` | `info` | `success` | `danger` | `warning`", "第四列": "default" }, { "组件分类": "展示组件", "组件名": "Tag", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "background", "第二列": "标签颜色", @@ -8452,7 +10442,7 @@ { "组件分类": "展示组件", "组件名": "Tag", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "color", "第二列": "文本颜色,优先级高于color属性", @@ -8461,78 +10451,288 @@ }, { "组件分类": "展示组件", - "组件名": "Tag", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "plain", + "第二列": "是否为空心样式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "round", + "第二列": "是否为圆角样式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "mark", + "第二列": "是否为标记样式", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeable", + "第二列": "是否为可关闭标签", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "关闭按钮", + "第三列": "`ReactNode`", + "第四列": "null" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClick", + "第二列": "点击事件", + "第三列": "`(e: MouseEvent) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tag", + "版本号": "3.0.0", + "表格名": "Props", + "第一列": "onClose", + "第二列": "关闭事件", + "第三列": "`(e?: any) => void`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否展示引导弹出层", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "type", + "第二列": "引导类型", + "第三列": "`step` | `tile`", + "第四列": "step" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "list", + "第二列": "引导步骤内容", + "第三列": "`TourList[]`", + "第四列": "-" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "offset", + "第二列": "镂空遮罩相对于目标元素的偏移量", + "第三列": "`number[]`", + "第四列": "[8, 10]" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "location", + "第二列": "弹出层位置,同 Popopver 的[location 属性](#/zh-CN/component/popover)", + "第三列": "`string`", + "第四列": "bottom" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "next", + "第二列": "下一步按钮文案", + "第三列": "`ReactNode`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "prev", + "第二列": "上一步按钮文案", + "第三列": "`ReactNode`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "complete", + "第二列": "完成按钮文案", + "第三列": "`ReactNode`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "mask", + "第二列": "是否显示镂空遮罩", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "maskWidth", + "第二列": "镂空遮罩层宽度", + "第三列": "`number` | `string`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "maskHeight", + "第二列": "镂空遮罩层高度", + "第三列": "`number` | `string`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "是否在点击镂空遮罩层后关闭,同 Popopver 的[closeOnClickOverlay 属性](#/zh-CN/component/popover)", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "showPrev", + "第二列": "是否展示上一步按钮", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "是否展示标题栏", + "第三列": "`ReactNode`", + "第四列": "''" + }, + { + "组件分类": "展示组件", + "组件名": "Tour", "版本号": "2.0.0", "表格名": "Props", - "第一列": "plain", - "第二列": "是否为空心样式", - "第三列": "`boolean`", - "第四列": "false" + "第一列": "onClose", + "第二列": "气泡层关闭时触发", + "第三列": "`(e: MouseEvent) => void`", + "第四列": "-" }, { "组件分类": "展示组件", - "组件名": "Tag", + "组件名": "Tour", "版本号": "2.0.0", "表格名": "Props", - "第一列": "round", - "第二列": "是否为圆角样式", - "第三列": "`boolean`", - "第四列": "false" + "第一列": "onChange", + "第二列": "切换步骤时触发", + "第三列": "`(value: number) => void`", + "第四列": "-" }, { "组件分类": "展示组件", - "组件名": "Tag", + "组件名": "Tour", "版本号": "2.0.0", - "表格名": "Props", - "第一列": "mark", - "第二列": "是否为标记样式", - "第三列": "`boolean`", - "第四列": "false" + "表格名": "TourList", + "第一列": "target", + "第二列": "目标对象", + "第三列": "`Element` | `string`", + "第四列": "-" }, { "组件分类": "展示组件", - "组件名": "Tag", + "组件名": "Tour", "版本号": "2.0.0", - "表格名": "Props", - "第一列": "closeable", - "第二列": "是否为可关闭标签", - "第三列": "`boolean`", - "第四列": "false" + "表格名": "TourList", + "第一列": "content", + "第二列": "气泡层内容", + "第三列": "`string`", + "第四列": "-" }, { "组件分类": "展示组件", - "组件名": "Tag", + "组件名": "Tour", "版本号": "2.0.0", - "表格名": "Props", - "第一列": "closeIcon", - "第二列": "关闭按钮", - "第三列": "`ReactNode`", - "第四列": "null" + "表格名": "TourList", + "第一列": "location", + "第二列": "弹出层位置", + "第三列": "`string`", + "第四列": "-" }, { "组件分类": "展示组件", - "组件名": "Tag", + "组件名": "Tour", "版本号": "2.0.0", - "表格名": "Props", - "第一列": "onClick", - "第二列": "点击事件", - "第三列": "`(e: MouseEvent) => void`", + "表格名": "TourList", + "第一列": "popoverOffset", + "第二列": "气泡层偏移量", + "第三列": "`number[]`", "第四列": "-" }, { "组件分类": "展示组件", - "组件名": "Tag", + "组件名": "Tour", "版本号": "2.0.0", - "表格名": "Props", - "第一列": "onClose", - "第二列": "关闭事件", - "第三列": "`(e?: any) => void`", + "表格名": "TourList", + "第一列": "arrowOffset", + "第二列": "小箭头的偏移量", + "第三列": "`number`", "第四列": "-" }, { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "source", "第二列": "视频地址和类型设置", @@ -8542,7 +10742,7 @@ { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options", "第二列": "控制视频播放属性", @@ -8552,7 +10752,7 @@ { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options.autoplay", "第二列": "是否自动播放", @@ -8562,7 +10762,7 @@ { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options.poster", "第二列": "海报设置", @@ -8572,7 +10772,7 @@ { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options.loop", "第二列": "是否循环播放", @@ -8582,7 +10782,7 @@ { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options.controls", "第二列": "是否展示操作栏", @@ -8592,7 +10792,7 @@ { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options.muted", "第二列": "是否静音", @@ -8602,7 +10802,7 @@ { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options.playsinline", "第二列": "是否设置为行内播放元素(解决安卓兼容问题)", @@ -8612,7 +10812,7 @@ { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onPlay", "第二列": "播放", @@ -8622,7 +10822,7 @@ { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onPause", "第二列": "暂停", @@ -8632,13 +10832,33 @@ { "组件分类": "展示组件", "组件名": "Video", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onPlayEnd", "第二列": "播放完成回调", "第三列": "`(element: HTMLVideoElement) => void`", "第四列": "-" }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "play", + "第二列": "播放", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "展示组件", + "组件名": "Video", + "版本号": "3.0.0", + "表格名": "Ref", + "第一列": "pause", + "第二列": "暂停", + "第三列": "`-`", + "第四列": "" + }, { "组件分类": "展示组件", "组件名": "VirtualList", @@ -8664,9 +10884,9 @@ "组件名": "VirtualList", "版本号": "2.0.0", "表格名": "Props", - "第一列": "ItemRender", + "第一列": "itemRender", "第二列": "virtual 列表父节点渲染的函数", - "第三列": "`React.FC`", + "第三列": "`(data: any, dataIndex: number, index: number) => ReactNode`", "第四列": "-" }, { @@ -8730,7 +10950,207 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "visible", + "第二列": "是否可见", + "第三列": "`boolean`", + "第四列": "false" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "title", + "第二列": "标题", + "第三列": "`ReactNode`", + "第四列": "快捷入口" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "options", + "第二列": "选项列表", + "第三列": "`QuickEnterOption[]`", + "第四列": "[]" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeIcon", + "第二列": "自定义关闭图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "popupProps", + "第二列": "透传给 Popup 组件的属性", + "第三列": "`PopupProps`", + "第四列": "{}" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "closeOnOverlayClick", + "第二列": "是否在点击遮罩层后关闭", + "第三列": "`boolean`", + "第四列": "true" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Events", + "第一列": "onClose", + "第二列": "关闭时触发", + "第三列": "`-`", + "第四列": "" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "Events", + "第一列": "onChange", + "第二列": "点击选项时触发", + "第三列": "`item: QuickEnterOption, index: number`", + "第四列": "" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "QuickEnterOption 数据结构", + "第一列": "title", + "第二列": "选项标题", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "QuickEnterOption 数据结构", + "第一列": "icon", + "第二列": "选项图标", + "第三列": "`ReactNode`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "QuickEnterOption 数据结构", + "第一列": "type", + "第二列": "选项类型", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "QuickEnter", + "版本号": "2.0.0", + "表格名": "QuickEnterOption 数据结构", + "第一列": "url", + "第二列": "跳转链接", + "第三列": "`string`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "maxZoom", + "第二列": "最大缩放倍数", + "第三列": "`number`", + "第四列": "3" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "space", + "第二列": "裁剪区域两边预留的间隙", + "第三列": "`number`", + "第四列": "10" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "editText", + "第二列": "中间的文字内容", + "第三列": "`ReactNode | string`", + "第四列": "编辑" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "toolbar", + "第二列": "自定义裁剪区域工具栏", + "第三列": "`ReactNode[]`", + "第四列": "[, ,,]" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "toolbarPosition", + "第二列": "裁剪区域工具栏位置,可选值为:`top` `bottom`", + "第三列": "`string`", + "第四列": "bottom" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "shape", + "第二列": "裁剪形状,可选值为:`square` `round`", + "第三列": "`string`", + "第四列": "square" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onConfirm", + "第二列": "裁剪后点击确认触发", + "第三列": "`(url: string) => void`", + "第四列": "-" + }, + { + "组件分类": "特色组件", + "组件名": "AvatarCropper", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "onCancel", + "第二列": "点击取消触发", + "第三列": "`-`", + "第四列": "-" + }, + { + "组件分类": "特色组件", "组件名": "Barrage", "版本号": "2.0.0", "表格名": "Props", @@ -8740,7 +11160,7 @@ "第四列": "[]" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Barrage", "版本号": "2.0.0", "表格名": "Props", @@ -8750,7 +11170,7 @@ "第四列": "500" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Barrage", "版本号": "2.0.0", "表格名": "Props", @@ -8760,7 +11180,7 @@ "第四列": "3000" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Barrage", "版本号": "2.0.0", "表格名": "Props", @@ -8770,7 +11190,7 @@ "第四列": "1" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Barrage", "版本号": "2.0.0", "表格名": "Props", @@ -8780,7 +11200,7 @@ "第四列": "10" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Barrage", "版本号": "2.0.0", "表格名": "Props", @@ -8790,7 +11210,7 @@ "第四列": "true" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Barrage", "版本号": "2.0.0", "表格名": "Ref", @@ -8800,9 +11220,9 @@ "第四列": "" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "src", "第二列": "左侧图片 Url", @@ -8810,9 +11230,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "标题", @@ -8820,9 +11240,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "price", "第二列": "商品价格", @@ -8830,9 +11250,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "vipPrice", "第二列": "会员价格", @@ -8840,9 +11260,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "shopDescription", "第二列": "店铺介绍", @@ -8850,9 +11270,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "delivery", "第二列": "配送方式", @@ -8860,9 +11280,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "shopName", "第二列": "店铺名称", @@ -8870,9 +11290,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "description", "第二列": "自定义商品介绍", @@ -8880,9 +11300,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "priceTag", "第二列": "价格后方自定义内容", @@ -8890,9 +11310,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "tag", "第二列": "店铺介绍自定义", @@ -8900,9 +11320,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "Card", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "extra", "第二列": "右下角内容自定义", @@ -8910,9 +11330,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "visible", "第二列": "是否显示弹层", @@ -8920,9 +11340,9 @@ "第四列": "false" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "title", "第二列": "弹层标题", @@ -8930,9 +11350,9 @@ "第四列": "取件时间" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "multiple", "第二列": "是否支持多选", @@ -8940,9 +11360,9 @@ "第四列": "false" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "defaultValue", "第二列": "默认选中的值,非受控", @@ -8950,9 +11370,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "options", "第二列": "数据", @@ -8960,9 +11380,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "optionKey", "第二列": "配置数据中的关键字, `valueKey`, `textKey`, `childrenKey`", @@ -8970,9 +11390,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onSelect", "第二列": "关闭遮罩之后的回调", @@ -8980,9 +11400,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onDateChange", "第二列": "点击左栏时的回调", @@ -8990,9 +11410,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "onTimeChange", "第二列": "点击右侧选项时的回调", @@ -9000,9 +11420,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "DateType", "第一列": "value", "第二列": "唯一标识符, 必填", @@ -9010,9 +11430,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "DateType", "第一列": "text", "第二列": "左侧显示的文本, 必填", @@ -9020,9 +11440,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "DateType", "第一列": "children", "第二列": "对应右侧的选项列表, 必填", @@ -9030,9 +11450,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "TimeType", "第一列": "value", "第二列": "唯一标识符, 必填", @@ -9040,9 +11460,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TimeSelect", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "TimeType", "第一列": "text", "第二列": "右侧显示的选项内容, 必填", @@ -9050,9 +11470,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "value", "第二列": "数值,大于0时箭头向上,小于0时箭头向下", @@ -9060,9 +11480,9 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "digits", "第二列": "小数位精度", @@ -9070,9 +11490,9 @@ "第四列": "2" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "symbol", "第二列": "是否显示加减号", @@ -9080,9 +11500,9 @@ "第四列": "false" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "zero", "第二列": "是否显示 0", @@ -9090,29 +11510,29 @@ "第四列": "false" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "arrowLeft", + "第一列": "left", "第二列": "是否在数字左侧显示箭头", "第三列": "`boolean`", "第四列": "false" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "syncColor", + "第一列": "sync", "第二列": "文字颜色是否与箭头同步", "第三列": "`boolean`", "第四列": "true" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "color", "第二列": "文字颜色", @@ -9120,19 +11540,19 @@ "第四列": "#333333" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "riseColor", "第二列": "向上箭头颜色", "第三列": "`string`", - "第四列": "#fa2c19" + "第四列": "#FF0F23" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "dropColor", "第二列": "向下箭头颜色", @@ -9140,9 +11560,9 @@ "第四列": "#64b578" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", "第一列": "riseIcon", "第二列": "自定义向上箭头icon", @@ -9150,17 +11570,17 @@ "第四列": "" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "TrendArrow", - "版本号": "2.0.0", + "版本号": "3.0.0", "表格名": "Props", - "第一列": "downIcon", + "第一列": "dropIcon", "第二列": "自定义向下箭头icon", "第三列": "`React.ReactNode`", "第四列": "" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9170,7 +11590,7 @@ "第四列": "120" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9180,7 +11600,7 @@ "第四列": "64" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9190,7 +11610,7 @@ "第四列": "-22" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9200,7 +11620,7 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9210,7 +11630,7 @@ "第四列": "120" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9220,7 +11640,7 @@ "第四列": "64" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9230,7 +11650,7 @@ "第四列": "2000" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9240,7 +11660,7 @@ "第四列": "-" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9250,7 +11670,7 @@ "第四列": "rgba(0, 0, 0, .15)" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9260,7 +11680,7 @@ "第四列": "16" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9270,7 +11690,7 @@ "第四列": "24" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9280,7 +11700,27 @@ "第四列": "48" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "startX", + "第二列": "水印之间的水平起点", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "特色组件", + "组件名": "WaterMark", + "版本号": "2.0.0", + "表格名": "Props", + "第一列": "startY", + "第二列": "水印之间的垂直起点", + "第三列": "`number`", + "第四列": "0" + }, + { + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", @@ -9290,7 +11730,7 @@ "第四列": "true" }, { - "组件分类": "试验性组件", + "组件分类": "特色组件", "组件名": "WaterMark", "版本号": "2.0.0", "表格名": "Props", diff --git a/src/sites/sites-react/doc/docs/ai-taro/cli.en-US.md b/src/sites/sites-react/doc/docs/ai-taro/cli.en-US.md new file mode 100644 index 0000000000..fd7607312f --- /dev/null +++ b/src/sites/sites-react/doc/docs/ai-taro/cli.en-US.md @@ -0,0 +1,91 @@ +# CLI + +This guide explains how to use `@nutui/nutui-react-taro-cli` to query NutUI-React (Taro multi-platform) component knowledge from the command line. + +## What is the NutUI-React Taro CLI? + +[@nutui/nutui-react-taro-cli](https://www.npmjs.com/package/@nutui/nutui-react-taro-cli) is an **offline knowledge-query CLI for NutUI-React Taro**, built for AI coding. It bundles component props, docs, Taro demos, and Design Tokens with the package, so AI coding assistants (Claude Code / Cursor / Copilot, etc.) can _look up_ APIs instead of _guessing_ them — eliminating API hallucinations at the source. + +It serves `@nutui/nutui-react-taro` (Taro cross-platform / mini-program). For H5, use [@nutui/nutui-react-cli](/#/en-US/ai/cli) (the H5 site). + +## Highlights + +- **Fully offline, zero API key** — Component metadata, docs, and demos are bundled at build time. Once installed, queries run locally in milliseconds with no network requests and no latency. +- **Structured output** — Every command supports `--format json` for agents to parse directly, instead of regex-matching text. +- **Smart correction** — Component names are case-insensitive; typed `Buttn`? The CLI suggests `Button` based on edit distance rather than just erroring out. +- **Taro-specific data** — Props and demos come from the Taro-side docs (`doc.taro.md` / `demos/taro`), which may differ from the H5 package. + +## Install + +```bash +npm install -g @nutui/nutui-react-taro-cli +``` + +Requires Node.js `>=18.12.0`. You can also skip the install and invoke it via `npx` (recommended, always uses the latest version): + +```bash +npx @nutui/nutui-react-taro-cli list +npx @nutui/nutui-react-taro-cli info Button +``` + +After a global install, use the `nutui-react-taro` command: + +```bash +nutui-react-taro info Button --format json +``` + +## Quick start + +```bash +nutui-react-taro list # List all components (by category) +nutui-react-taro list --category feedback # Filter by category +nutui-react-taro info Button # Props table (prop / desc / type / default) +nutui-react-taro doc Button # Full Markdown docs (Chinese) +nutui-react-taro demo Button # List all Taro demo names for the component +nutui-react-taro demo Button demo1 # View a demo's source +nutui-react-taro token # Global Design Tokens +nutui-react-taro token Button # Component-level Design Tokens +nutui-react-taro mcp # Start a local MCP server for IDE integration +``` + +## Commands + +| Command | Description | +| --- | --- | +| `nutui-react-taro list [--category ]` | List all components (name / Chinese name / category / version); filter by category enName (e.g. `base` / `feedback`) | +| `nutui-react-taro info ` | Component props table, grouped by table (prop / desc / type / default) | +| `nutui-react-taro doc ` | Full component Markdown docs (Chinese) | +| `nutui-react-taro demo [name]` | Omit `name` to list all demos; pass `name` (e.g. `demo1`) for source | +| `nutui-react-taro token [Component]` | Design Tokens; omit the component name to list global tokens | +| `nutui-react-taro mcp` | Start a local MCP server (stdio) for Claude Code / Cursor / VS Code / Codex IDE integration | + +When a component name isn't found, the CLI returns a "did you mean" suggestion (e.g. `Buttn` → `Button`) — use it to correct the name rather than guessing. + +## Global flags + +| Flag | Description | Default | +| --- | --- | --- | +| `--format, -f ` | Output format; agents should prefer `json` | `text` | +| `--help, -h` | Show help | - | +| `--version, -v` | Print the CLI version | - | + +## Usage with AI tools + +The CLI ships with a Skill file following the [Agent Skills](https://github.com/vercel-labs/skills) spec, distributed with the npm package. It guides the agent to call the right command at the right time — e.g. "look up props with `info` and grab a demo before writing a component" and "customize styles with `var(--nutui-*)` tokens instead of hardcoded colors". + +Install into the current project (the skill is bundled with the package; install it from the local path after installing the CLI): + +```bash +npm i -D @nutui/nutui-react-taro-cli +npx skills add ./node_modules/@nutui/nutui-react-taro-cli/skills/nutui-react-taro +``` + +Once installed, the agent automatically follows the "look up first, then write" workflow when it encounters NutUI-React Taro tasks. Compatible with Claude Code / Cursor / VS Code / Codex and any agent that supports the skills protocol. + +If your IDE supports MCP, the CLI can also run as an MCP server, registering the same capabilities as IDE-native tools. See the [MCP Server](/#/en-US/ai/mcp) guide. + +## Learn more + +- [MCP Server](/#/en-US/ai/mcp) +- [LLMs.txt](/#/en-US/ai/llms) +- [For Agents](/#/en-US/ai/for-agents) diff --git a/src/sites/sites-react/doc/docs/ai-taro/cli.md b/src/sites/sites-react/doc/docs/ai-taro/cli.md new file mode 100644 index 0000000000..d80275b335 --- /dev/null +++ b/src/sites/sites-react/doc/docs/ai-taro/cli.md @@ -0,0 +1,91 @@ +# CLI + +本篇介绍如何使用 `@nutui/nutui-react-taro-cli` 从命令行查询 NutUI-React(Taro 多端)的组件知识。 + +## 什么是 NutUI-React Taro CLI? + +[@nutui/nutui-react-taro-cli](https://www.npmjs.com/package/@nutui/nutui-react-taro-cli) 是面向 AI Coding 的 **NutUI-React Taro 离线知识查询 CLI**。它把组件的 Props、文档、Taro 示例与 Design Token 打包随包分发,让 AI 编程助手(Claude Code / Cursor / Copilot 等)从「猜 API」变成「查 API」,从根源消除 API 幻觉。 + +服务于 `@nutui/nutui-react-taro`(Taro 跨端 / 小程序场景)。H5 场景请使用 [@nutui/nutui-react-cli](/#/zh-CN/ai/cli)(H5 站点)。 + +## 亮点 + +- **完全离线、零 API Key** — 组件元数据与文档、示例在构建期打包进入,安装后本地毫秒级查询,无网络请求、无延迟。 +- **结构化输出** — 所有命令支持 `--format json`,供 Agent 直接解析,而非正则抓文本。 +- **智能纠错** — 组件名大小写不敏感;输入 `Buttn`?CLI 基于编辑距离建议 `Button`,而非直接报错。 +- **Taro 端专属数据** — Props 与示例取自 Taro 端文档(`doc.taro.md` / `demos/taro`),与 H5 包可能不同。 + +## 安装 + +```bash +npm install -g @nutui/nutui-react-taro-cli +``` + +需要 Node.js `>=18.12.0`。也可以免安装,用 `npx` 直接调用(推荐,始终使用最新版): + +```bash +npx @nutui/nutui-react-taro-cli list +npx @nutui/nutui-react-taro-cli info Button +``` + +全局安装后使用 `nutui-react-taro` 命令: + +```bash +nutui-react-taro info Button --format json +``` + +## 快速开始 + +```bash +nutui-react-taro list # 列出全部组件(按分类) +nutui-react-taro list --category feedback # 按分类筛选 +nutui-react-taro info Button # 组件 Props 表(属性 / 说明 / 类型 / 默认值) +nutui-react-taro doc Button # 组件完整 Markdown 文档(中文) +nutui-react-taro demo Button # 列出组件的全部 Taro 示例名 +nutui-react-taro demo Button demo1 # 查看某个示例的源码 +nutui-react-taro token # 全局 Design Token +nutui-react-taro token Button # 组件级 Design Token +nutui-react-taro mcp # 启动本地 MCP 服务,供 IDE 集成 +``` + +## 命令 + +| 命令 | 说明 | +| --- | --- | +| `nutui-react-taro list [--category ]` | 列出全部组件(英文名 / 中文名 / 分类 / 版本),可按分类英文名筛选(如 `base` / `feedback`) | +| `nutui-react-taro info ` | 组件 Props 表,按表格分组(属性 / 说明 / 类型 / 默认值) | +| `nutui-react-taro doc ` | 组件完整 Markdown 文档(中文) | +| `nutui-react-taro demo [name]` | 省略 `name` 列出全部示例;指定 `name`(如 `demo1`)输出源码 | +| `nutui-react-taro token [Component]` | Design Token;省略组件名则列出全局 token | +| `nutui-react-taro mcp` | 启动本地 MCP 服务(stdio),供 Claude Code / Cursor / VS Code / Codex 等 IDE 集成 | + +未命中组件名时,CLI 会给出「你是否想找」建议(如 `Buttn` → `Button`),据此纠正而非凭空猜测。 + +## 全局参数 + +| 参数 | 说明 | 默认值 | +| --- | --- | --- | +| `--format, -f ` | 输出格式;Agent 应优先用 `json` | `text` | +| `--help, -h` | 显示帮助 | - | +| `--version, -v` | 打印 CLI 版本号 | - | + +## 在 AI 工具中使用 + +CLI 内置一份遵循 [Agent Skills](https://github.com/vercel-labs/skills) 规范的 Skill 文件,随 npm 包分发,指导 Agent 在正确的时机调用正确的命令——例如「写组件前先 `info` 查 Props、再 `demo` 拿示例」「定制样式用 `var(--nutui-*)` token 而非硬编码颜色」。 + +安装到当前项目(skill 已随包 bundle,装好 CLI 后从本地路径安装): + +```bash +npm i -D @nutui/nutui-react-taro-cli +npx skills add ./node_modules/@nutui/nutui-react-taro-cli/skills/nutui-react-taro +``` + +安装后,Agent 在遇到 NutUI-React Taro 相关任务时会自动遵循「先查后写」的流程。兼容 Claude Code / Cursor / VS Code / Codex 等所有支持 skills 协议的 Agent。 + +如果你的 IDE 支持 MCP,CLI 也能作为 MCP 服务运行,把同一份能力注册成 IDE 原生工具,详见 [MCP Server](/#/zh-CN/ai/mcp) 指南。 + +## 了解更多 + +- [MCP Server](/#/zh-CN/ai/mcp) +- [LLMs.txt](/#/zh-CN/ai/llms) +- [For Agents](/#/zh-CN/ai/for-agents) diff --git a/src/sites/sites-react/doc/docs/ai-taro/for-agents.en-US.md b/src/sites/sites-react/doc/docs/ai-taro/for-agents.en-US.md new file mode 100644 index 0000000000..afa4b02cb9 --- /dev/null +++ b/src/sites/sites-react/doc/docs/ai-taro/for-agents.en-US.md @@ -0,0 +1,68 @@ +# For Agents + +This page provides a ready-to-use prompt that lets any AI coding agent work effectively with NutUI-React (Taro multi-platform). + +## Copy this prompt + +Paste the following into your agent conversation or automation flow, so it builds the right context before writing any NutUI-React Taro code: + +```text +Before writing any NutUI-React Taro (@nutui/nutui-react-taro) code, first read https://nutui.jd.com/taro/react/4x/llms-full-cn.txt to understand the components' real APIs, usage, and style structure. Do not guess props or enum values from memory. Always look up the docs before using a component, then write code. + +If your environment supports skills, run: +npm i -D @nutui/nutui-react-taro-cli +npx skills add ./node_modules/@nutui/nutui-react-taro-cli/skills/nutui-react-taro +``` + +## What the agent gets + +### CLI — offline knowledge query + +[@nutui/nutui-react-taro-cli](https://www.npmjs.com/package/@nutui/nutui-react-taro-cli) bundles component props, docs, Taro demos, and Design Tokens with the package, so queries run locally in milliseconds — no network, no API key. + +```bash +npx @nutui/nutui-react-taro-cli info Button +``` + +Full reference: [CLI](/#/en-US/ai/cli) + +### MCP Server — IDE integration + +The CLI can also run as a local MCP server, registering the same knowledge as IDE-native tools so Claude Code, Cursor, VS Code, Codex, and others can call them on demand in conversation. It exposes 5 read-only tools and 2 prompts. + +```json +{ + "mcpServers": { + "nutui-react-taro": { + "command": "npx", + "args": ["-y", "@nutui/nutui-react-taro-cli", "mcp"] + } + } +} +``` + +Full reference: [MCP Server](/#/en-US/ai/mcp) + +### Skill — teaches the agent when to use it + +The CLI ships with a Skill file following the Agent Skills spec. The CLI/MCP provide the _capabilities_; the Skill constrains _when and in what order_ the agent uses them — e.g. "look up props and grab a demo before writing a component" and "customize styles with `var(--nutui-*)` tokens instead of hardcoded colors". + +```bash +npm i -D @nutui/nutui-react-taro-cli +npx skills add ./node_modules/@nutui/nutui-react-taro-cli/skills/nutui-react-taro +``` + +### LLMs.txt — structured documentation + +Inject the complete component documentation directly into the AI context — ideal for tools that don't support CLI/MCP: + +| File | Description | +| --- | --- | +| [llms.txt](https://nutui.jd.com/taro/react/4x/llms.txt) | Documentation navigation index | +| [llms-full-cn.txt](https://nutui.jd.com/taro/react/4x/llms-full-cn.txt) | Complete component documentation (Chinese) | + +> The mini-program side has no English full-text docs yet. For English docs, see the [H5 side](https://nutui.jd.com/h5/react/4x/llms.txt). + +You can also fetch a single component's docs: `https://nutui.jd.com/taro/react/4x/components/button.md`. + +Full reference: [LLMs.txt](/#/en-US/ai/llms) diff --git a/src/sites/sites-react/doc/docs/ai-taro/for-agents.md b/src/sites/sites-react/doc/docs/ai-taro/for-agents.md new file mode 100644 index 0000000000..4677b74701 --- /dev/null +++ b/src/sites/sites-react/doc/docs/ai-taro/for-agents.md @@ -0,0 +1,68 @@ +# For Agents + +本页提供一段开箱即用的提示词,让任何 AI 编程 Agent 高效使用 NutUI-React(Taro 多端)。 + +## 复制这段提示词 + +把下面这段话复制到你的 Agent 对话或自动化流程中,让它在写 NutUI-React(Taro)代码前先建立正确的上下文: + +```text +在编写任何 NutUI-React Taro(@nutui/nutui-react-taro)代码之前,请先阅读 https://nutui.jd.com/taro/react/4x/llms-full-cn.txt 理解组件的真实 API、用法与样式结构,不要凭记忆猜测 Prop 或枚举值。使用任何组件前先查文档,再写代码。 + +如果你的环境支持 skills,请运行: +npm i -D @nutui/nutui-react-taro-cli +npx skills add ./node_modules/@nutui/nutui-react-taro-cli/skills/nutui-react-taro +``` + +## Agent 获得什么 + +### CLI — 离线知识查询 + +[@nutui/nutui-react-taro-cli](https://www.npmjs.com/package/@nutui/nutui-react-taro-cli) 把组件的 Props、文档、Taro 示例与 Design Token 打包随包分发,安装后本地毫秒级查询,无需网络、无需 API Key。 + +```bash +npx @nutui/nutui-react-taro-cli info Button +``` + +完整参考:[CLI](/#/zh-CN/ai/cli) + +### MCP Server — IDE 集成 + +CLI 同时可作为本地 MCP 服务运行,把同一份知识注册成 IDE 原生工具,让 Claude Code、Cursor、VS Code、Codex 等在对话中按需自动调用,提供 5 个只读工具与 2 个提示词。 + +```json +{ + "mcpServers": { + "nutui-react-taro": { + "command": "npx", + "args": ["-y", "@nutui/nutui-react-taro-cli", "mcp"] + } + } +} +``` + +完整参考:[MCP Server](/#/zh-CN/ai/mcp) + +### Skill — 教 Agent 何时用 + +CLI 内置一份遵循 Agent Skills 规范的 Skill 文件,随包分发。CLI/MCP 提供的是「能力」,Skill 则约束 Agent「什么时候、按什么顺序」用这些能力——例如「写组件前先查 Props 再拿示例」「定制样式用 `var(--nutui-*)` token 而非硬编码颜色」。 + +```bash +npm i -D @nutui/nutui-react-taro-cli +npx skills add ./node_modules/@nutui/nutui-react-taro-cli/skills/nutui-react-taro +``` + +### LLMs.txt — 结构化文档 + +把完整的组件文档直接注入 AI 上下文,适合不支持 CLI/MCP 的工具: + +| 文件 | 说明 | +| --- | --- | +| [llms.txt](https://nutui.jd.com/taro/react/4x/llms.txt) | 文档导航索引 | +| [llms-full-cn.txt](https://nutui.jd.com/taro/react/4x/llms-full-cn.txt) | 全部组件文档(中文) | + +> 小程序端暂无英文全量文档。如需英文文档,请参考 [H5 端](https://nutui.jd.com/h5/react/4x/llms.txt)。 + +也可以获取单个组件文档:`https://nutui.jd.com/taro/react/4x/components/button.md`。 + +完整参考:[LLMs.txt](/#/zh-CN/ai/llms) diff --git a/src/sites/sites-react/doc/docs/ai-taro/mcp.en-US.md b/src/sites/sites-react/doc/docs/ai-taro/mcp.en-US.md new file mode 100644 index 0000000000..7954f590df --- /dev/null +++ b/src/sites/sites-react/doc/docs/ai-taro/mcp.en-US.md @@ -0,0 +1,79 @@ +# MCP Server + +This guide explains how to use NutUI-React Taro (Taro multi-platform) in AI tools through the Model Context Protocol (MCP). + +## What is MCP? + +[Model Context Protocol (MCP)](https://modelcontextprotocol.io/) is an open protocol that lets AI models interact with external tools and data sources. Through MCP, AI assistants can directly access NutUI-React Taro's component docs, code examples, and API references. + +The CLI is "the agent runs commands"; MCP registers the same capabilities as IDE-native tools, so Claude Code / Cursor / VS Code / Codex can call them **automatically on demand** in conversation, without assembling command-line strings. Both reuse the same offline metadata snapshot — two calling protocols over one knowledge base. + +## Start the MCP server + +`nutui-react-taro mcp` starts a local MCP server that communicates over stdio, exposing 5 read-only tools and 2 prompts. This command shouldn't be run directly in a terminal — configure it in your AI tool instead (see below). + +### Tools + +| Tool | Description | +| --- | --- | +| `nutui_list` | List all components (filterable by category) | +| `nutui_info` | Get a component's props spec | +| `nutui_doc` | Get a component's full docs (Chinese) | +| `nutui_demo` | Get a component's Taro demo list / source | +| `nutui_token` | Query Design Tokens (global / component-level) | + +All tools are read-only, side-effect-free, and do not access the external network. + +### Prompts + +| Prompt | Description | +| --- | --- | +| `nutui-expert` | Positions the agent as a NutUI-React Taro expert (look up first, then write) | +| `nutui-page-generator` | Generate a complete, runnable page from NutUI-React Taro components | + +## Configuration + +Shared config for **Claude Code** (`.mcp.json` or `claude mcp add`), **Cursor** (`.cursor/mcp.json`), and **VS Code** (the `servers` field in `.vscode/mcp.json`): + +```json +{ + "mcpServers": { + "nutui-react-taro": { + "command": "npx", + "args": ["-y", "@nutui/nutui-react-taro-cli", "mcp"] + } + } +} +``` + +**Codex** (`~/.codex/config.toml`): + +```toml +[mcp_servers.nutui-react-taro] +command = "npx" +args = ["-y", "@nutui/nutui-react-taro-cli", "mcp"] +``` + +`npx -y` launches it without a global install; alternatively, after a global install, change `command` to `nutui-react-taro` and `args` to `["mcp"]`. + +## Usage with AI tools + +| Tool | Configuration | +| --- | --- | +| **Claude Code** | Add to `.mcp.json`, or use the `claude mcp add` command | +| **Cursor** | Add to `.cursor/mcp.json`, or Settings → MCP | +| **VS Code** | Add to the `servers` field in `.vscode/mcp.json` | +| **Codex** | Add to `~/.codex/config.toml` | + +When these tools are available in the conversation, the agent prefers to call them directly instead of assembling command-line strings. + +## Alternative: use LLMs.txt + +If your AI tool doesn't support MCP, use the [LLMs.txt](/#/en-US/ai/llms) support to inject complete component documentation directly into the AI context. + +## Learn more + +- [Model Context Protocol docs](https://modelcontextprotocol.io/) +- [CLI](/#/en-US/ai/cli) +- [LLMs.txt](/#/en-US/ai/llms) +- [For Agents](/#/en-US/ai/for-agents) diff --git a/src/sites/sites-react/doc/docs/ai-taro/mcp.md b/src/sites/sites-react/doc/docs/ai-taro/mcp.md new file mode 100644 index 0000000000..fe692f461d --- /dev/null +++ b/src/sites/sites-react/doc/docs/ai-taro/mcp.md @@ -0,0 +1,79 @@ +# MCP Server + +本篇介绍如何通过 Model Context Protocol (MCP) 在 AI 工具中使用 NutUI-React(Taro 多端)。 + +## 什么是 MCP? + +[Model Context Protocol (MCP)](https://modelcontextprotocol.io/) 是一个开放协议,使 AI 模型能够与外部工具和数据源交互。通过 MCP,AI 助手可以直接访问 NutUI-React Taro 的组件文档、代码示例和 API 参考。 + +CLI 是「Agent 主动敲命令」,MCP 则把同一份能力注册成 IDE 原生工具,让 Claude Code / Cursor / VS Code / Codex 在对话中**按需自动调用**,无需拼命令行字符串。二者复用同一份离线元数据快照,等于给同一个知识库套了两种调用协议。 + +## 启动 MCP 服务 + +`nutui-react-taro mcp` 启动一个通过 stdio 通信的本地 MCP 服务,暴露 5 个只读工具与 2 个提示词。该命令不应在终端直接裸跑,而应在 AI 工具中配置(见下方)。 + +### 工具 + +| 工具 | 说明 | +| --- | --- | +| `nutui_list` | 列出全部组件(可按分类筛选) | +| `nutui_info` | 获取组件的 Props 规格 | +| `nutui_doc` | 获取组件完整文档(中文) | +| `nutui_demo` | 获取组件 Taro 示例列表 / 源码 | +| `nutui_token` | 查询 Design Token(全局 / 组件级) | + +所有工具均为只读、无副作用、不访问外部网络。 + +### 提示词 + +| 提示词 | 说明 | +| --- | --- | +| `nutui-expert` | 把 Agent 定位为 NutUI-React Taro 专家(先查后写) | +| `nutui-page-generator` | 基于 NutUI-React Taro 组件生成完整可运行页面 | + +## 配置 + +**Claude Code**(`.mcp.json` 或 `claude mcp add`)、**Cursor**(`.cursor/mcp.json`)、**VS Code**(`.vscode/mcp.json` 的 `servers` 字段)通用配置: + +```json +{ + "mcpServers": { + "nutui-react-taro": { + "command": "npx", + "args": ["-y", "@nutui/nutui-react-taro-cli", "mcp"] + } + } +} +``` + +**Codex**(`~/.codex/config.toml`): + +```toml +[mcp_servers.nutui-react-taro] +command = "npx" +args = ["-y", "@nutui/nutui-react-taro-cli", "mcp"] +``` + +`npx -y` 免全局安装即可拉起;也可全局安装 CLI 后把 `command` 换成 `nutui-react-taro`、`args` 换成 `["mcp"]`。 + +## 在 AI 工具中的使用 + +| 工具 | 配置 | +| --- | --- | +| **Claude Code** | 添加到 `.mcp.json`,或用 `claude mcp add` 命令 | +| **Cursor** | 添加到 `.cursor/mcp.json`,或设置 → MCP | +| **VS Code** | 添加到 `.vscode/mcp.json` 的 `servers` 字段 | +| **Codex** | 添加到 `~/.codex/config.toml` | + +当这些工具在对话中可用时,Agent 会优先直接调用,而非再拼命令行字符串。 + +## 备选方案:使用 LLMs.txt + +如果你的 AI 工具不支持 MCP,可以使用 [LLMs.txt](/#/zh-CN/ai/llms) 支持,把完整的组件文档直接注入 AI 上下文。 + +## 了解更多 + +- [Model Context Protocol 文档](https://modelcontextprotocol.io/) +- [CLI](/#/zh-CN/ai/cli) +- [LLMs.txt](/#/zh-CN/ai/llms) +- [For Agents](/#/zh-CN/ai/for-agents) From 9be43162009f388f0ca4cbbe92c8a86b243f996d Mon Sep 17 00:00:00 2001 From: alvinhui Date: Thu, 30 Jul 2026 10:33:18 +0800 Subject: [PATCH 2/3] chore: update version to 0.1.1 in package.json for @nutui/nutui-react-cli --- packages/nutui-react-cli/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nutui-react-cli/package.json b/packages/nutui-react-cli/package.json index 82ddbee2d9..1bc2d33aef 100644 --- a/packages/nutui-react-cli/package.json +++ b/packages/nutui-react-cli/package.json @@ -1,6 +1,6 @@ { "name": "@nutui/nutui-react-cli", - "version": "0.1.0", + "version": "0.1.1", "type": "module", "description": "NutUI React 面向 AI Coding 的离线知识查询 CLI:list / info / doc / demo / token。", "keywords": [ From ca92cbb4a78165c25b115c64d3bf9fd7eaa72c89 Mon Sep 17 00:00:00 2001 From: alvinhui Date: Thu, 30 Jul 2026 10:52:16 +0800 Subject: [PATCH 3/3] chore: update pnpm-lock.yaml --- pnpm-lock.yaml | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2335d4c31..2d4678032a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -487,6 +487,31 @@ importers: version: 29.4.11(@babel/core@7.29.7)(@jest/transform@30.4.1)(@jest/types@30.4.1)(babel-jest@30.4.1(@babel/core@7.29.7))(jest-util@30.4.1)(jest@30.4.2(@types/node@22.19.19))(typescript@5.9.3) packages/nutui-react-cli: + dependencies: + yargs: + specifier: ^17.7.2 + version: 17.7.2 + devDependencies: + '@nutui/nutui-react-cli-core': + specifier: workspace:* + version: link:../nutui-react-cli-core + '@types/node': + specifier: ^22.5.5 + version: 22.19.19 + '@types/yargs': + specifier: ^17.0.33 + version: 17.0.35 + bumpp: + specifier: ^9.5.2 + version: 9.11.1(magicast@0.3.5) + tsup: + specifier: ^8.3.0 + version: 8.5.1(@microsoft/api-extractor@7.47.7(@types/node@22.19.19))(@swc/core@1.15.40(@swc/helpers@0.5.23))(jiti@2.7.0)(postcss@8.5.15)(tsx@4.22.4)(typescript@5.9.3)(yaml@2.9.0) + typescript: + specifier: ^5.6.2 + version: 5.9.3 + + packages/nutui-react-cli-core: dependencies: '@modelcontextprotocol/sdk': specifier: ^1.29.0 @@ -495,6 +520,25 @@ importers: specifier: ^17.7.2 version: 17.7.2 devDependencies: + '@types/node': + specifier: ^22.5.5 + version: 22.19.19 + '@types/yargs': + specifier: ^17.0.33 + version: 17.0.35 + typescript: + specifier: ^5.6.2 + version: 5.9.3 + + packages/nutui-react-taro-cli: + dependencies: + yargs: + specifier: ^17.7.2 + version: 17.7.2 + devDependencies: + '@nutui/nutui-react-cli-core': + specifier: workspace:* + version: link:../nutui-react-cli-core '@types/node': specifier: ^22.5.5 version: 22.19.19