Compare commits

...

No commits in common. "main" and "gh-pages" have entirely different histories.

3375 changed files with 47008 additions and 617693 deletions

View File

@ -1,36 +0,0 @@
const fs = require('fs');
const path = require('path');
const restCssPath = path.join(process.cwd(), 'components', 'style', 'reset.css');
const tokenStatisticPath = path.join(process.cwd(), 'components', 'version', 'token.json');
const tokenMetaPath = path.join(process.cwd(), 'components', 'version', 'token-meta.json');
function finalizeCompile() {
if (fs.existsSync(path.join(__dirname, './es'))) {
fs.copyFileSync(restCssPath, path.join(process.cwd(), 'es', 'style', 'reset.css'));
fs.copyFileSync(tokenStatisticPath, path.join(process.cwd(), 'es', 'version', 'token.json'));
fs.copyFileSync(tokenMetaPath, path.join(process.cwd(), 'es', 'version', 'token-meta.json'));
}
if (fs.existsSync(path.join(__dirname, './lib'))) {
fs.copyFileSync(restCssPath, path.join(process.cwd(), 'lib', 'style', 'reset.css'));
fs.copyFileSync(tokenStatisticPath, path.join(process.cwd(), 'lib', 'version', 'token.json'));
fs.copyFileSync(tokenMetaPath, path.join(process.cwd(), 'lib', 'version', 'token-meta.json'));
}
}
function finalizeDist() {
if (fs.existsSync(path.join(__dirname, './dist'))) {
fs.copyFileSync(restCssPath, path.join(process.cwd(), 'dist', 'reset.css'));
}
}
module.exports = {
compile: {
finalize: finalizeCompile,
},
dist: {
finalize: finalizeDist,
},
bail: true,
};

View File

@ -1,2 +0,0 @@
codecov:
branch: master

View File

@ -1,11 +0,0 @@
# 🎨 editorconfig.org
root = true
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = true

View File

@ -1,13 +0,0 @@
node_modules/
**/*.spec.*
**/style/
*.html
/components/test/*
es/
lib/
_site/
dist/
site/dist/
components/version/version.ts
site/src/router/demoRoutes.js
locale/

View File

@ -1,112 +0,0 @@
module.exports = {
root: true,
env: {
browser: true,
node: true,
jasmine: true,
jest: true,
es6: true,
},
parser: '@typescript-eslint/parser',
parserOptions: {
parser: 'babel-eslint',
},
extends: [
'plugin:vue/vue3-recommended',
'plugin:import/recommended',
'plugin:import/typescript',
'@vue/typescript/recommended',
'@vue/prettier',
// 'prettier',
],
// extends: [
// 'eslint:recommended',
// 'plugin:vue/vue3-recommended',
// '@vue/typescript/recommended',
// '@vue/prettier',
// ],
plugins: ['markdown', 'jest', '@typescript-eslint', 'import'],
globals: {
h: true,
defineProps: 'readonly',
},
overrides: [
{
files: ['*.md'],
processor: 'markdown/markdown',
rules: {
'no-console': 'off',
},
},
{
files: ['*.ts', '*.tsx'],
// extends: ['@vue/typescript/recommended', '@vue/prettier'],
parserOptions: {
project: './tsconfig.json',
},
rules: {
'@typescript-eslint/ban-types': 0,
'@typescript-eslint/consistent-type-imports': 'error',
'@typescript-eslint/explicit-module-boundary-types': 0,
'@typescript-eslint/no-empty-function': 0,
'@typescript-eslint/no-non-null-assertion': 0,
'@typescript-eslint/no-unused-vars': [
'error',
{ vars: 'all', args: 'after-used', ignoreRestSiblings: true },
],
'@typescript-eslint/ban-ts-comment': 0,
},
},
{
files: ['*.vue'],
parser: 'vue-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser',
ecmaVersion: 2021,
},
rules: {
'no-console': 'off',
'vue/no-reserved-component-names': 'off',
},
},
],
rules: {
'@typescript-eslint/no-explicit-any': 0,
'@typescript-eslint/no-empty-function': 0,
'@typescript-eslint/no-unused-vars': [
'error',
{ vars: 'all', args: 'after-used', ignoreRestSiblings: true, argsIgnorePattern: '^_' },
],
'import/no-named-as-default': 'off',
'import/namespace': [2, { allowComputed: true }],
'import/no-named-as-default-member': 'off',
'import/no-unresolved': [2, { ignore: ['ant-design-vue'] }],
'comma-dangle': [2, 'always-multiline'],
'no-var': 'error',
'no-console': [2, { allow: ['warn', 'error'] }],
'object-shorthand': 2,
'no-unused-vars': [2, { ignoreRestSiblings: true, argsIgnorePattern: '^_' }],
'no-undef': 2,
camelcase: 'off',
'no-extra-boolean-cast': 'off',
semi: ['error', 'always'],
'vue/no-v-html': 'off',
'vue/require-explicit-emits': 'off',
'vue/require-prop-types': 'off',
'vue/require-default-prop': 'off',
'vue/no-reserved-keys': 'off',
'vue/comment-directive': 'off',
'vue/prop-name-casing': 'off',
'vue/one-component-per-file': 'off',
'vue/custom-event-name-casing': 'off',
'vue/v-on-event-hyphenation': 'off',
'vue/max-attributes-per-line': [
2,
{
singleline: 20,
multiline: 1,
},
],
'vue/multi-word-component-names': 'off',
},
};

2
.gitattributes vendored
View File

@ -1,2 +0,0 @@
*.jsx linguist-language=Vue
*.tsx linguist-language=Vue

5
.github/FUNDING.yml vendored
View File

@ -1,5 +0,0 @@
# These are supported funding model platforms
github: # [tangjinzhou]
open_collective: ant-design-vue
patreon: tangjinzhou

View File

@ -1,14 +0,0 @@
blank_issues_enabled: true
contact_links:
- name: Create new issue
url: https://vuecomponent.github.io/issue-helper/
about: Please use the following link to create a new issue.
- name: Patreon
url: https://www.patreon.com/tangjinzhou
about: Love Ant Design Vue? Please consider supporting us via Patreon.
- name: Open Collective
url: https://opencollective.com/ant-design-vue/donate
about: Love Ant Design Vue? Please consider supporting us via Open Collective.
- name: Paypal
url: https://www.paypal.me/tangjinzhou
about: Love Ant Design Vue? Please consider supporting us via Paypal.

View File

@ -1,50 +0,0 @@
首先,感谢你的贡献! 😄
新特性请提交至 feature 分支,其余可提交至 main 分支。在一个维护者审核通过后合并。请确保填写以下 pull request 的信息,谢谢!~
[[English Template / 英文模板](./pr_en.md)]
### 这个变动的性质是
- [ ] 新特性提交
- [ ] 日常 bug 修复
- [ ] 站点、文档改进
- [ ] 组件样式改进
- [ ] TypeScript 定义更新
- [ ] 重构
- [ ] 代码风格优化
- [ ] 分支合并
- [ ] 其他改动(是关于什么的改动?)
### 需求背景
> 1. 描述相关需求的来源。
> 2. 要解决的问题。
> 3. 相关的 issue 讨论链接。
### 实现方案和 API非新功能可选
> 1. 基本的解决思路和其他可选方案。
> 2. 列出最终的 API 实现和用法。
> 3. 涉及 UI/交互变动需要有截图或 GIF。
### 对用户的影响和可能的风险(非新功能可选)
> 1. 这个改动对用户端是否有影响?影响的方面有哪些?
> 2. 是否有可能隐含的 break change 和其他风险?
### Changelog 描述(非新功能可选)
> 1. 英文描述
> 2. 中文描述(可选)
### 请求合并前的自查清单
- [ ] 文档已补充或无须补充
- [ ] 代码演示已提供或无须提供
- [ ] TypeScript 定义已补充或无须补充
- [ ] Changelog 已提供或无须提供
### 后续计划(非新功能可选)
> 如果这个提交后面还有相关的其他提交和跟进信息,可以写在这里。

View File

@ -1,51 +0,0 @@
First of all, thank you for your contribution! 😄
New feature please send pull request to feature branch, and rest to main branch. Pull request will be merged after one of collaborators approve. Please makes sure that these form are filled before submitting your pull request, thank you!
[[中文版模板 / Chinese template](./pr_cn.md)]
### This is a ...
- [ ] New feature
- [ ] Bug fix
- [ ] Site / document update
- [ ] Component style update
- [ ] TypeScript definition update
- [ ] Refactoring
- [ ] Code style optimization
- [ ] Branch merge
- [ ] Other (about what?)
### What's the background?
> 1. Describe the source of requirement.
> 2. Resolve what problem.
> 3. Related issue link.
### API Realization (Optional if not new feature)
> 1. Basic thought of solution and other optional proposal.
> 2. List final API realization and usage sample.
> 3. GIF or snapshot should be provided if includes UI/interactive modification.
### What's the effect? (Optional if not new feature)
> 1. Does this PR affect user? Which part will be affected?
> 2. What will say in changelog?
> 3. Does this PR contains potential break change or other risk?
### Changelog description (Optional if not new feature)
> 1. English description
> 2. Chinese description (optional)
### Self Check before Merge
- [ ] Doc is updated/provided or not needed
- [ ] Demo is updated/provided or not needed
- [ ] TypeScript definition is updated/provided or not needed
- [ ] Changelog is provided or not needed
### Additional Plan? (Optional if not new feature)
> If this PR related with other PR or following info. You can type here.

View File

@ -1,14 +0,0 @@
comment: "Your issue has been closed because it does not conform to our issue requirements. Please use the [Issue Helper](https://vuecomponent.github.io/issue-helper/) to create an issue, thank you! <br/><br/> 为了能够进行高效沟通,我们对 issue 有一定的格式要求,你的 issue 因为不符合要求而被自动关闭。你可以通过 [issue 助手](https://vuecomponent.github.io/issue-helper/) 来创建 issue 以方便我们定位错误。谢谢配合!"
issueConfigs:
- content:
- "<!-- generated by issue-helper. DO NOT REMOVE -->"
- content:
- "Version"
- "Environment"
- "Reproduction link"
- "Steps to reproduce"
- "What is expected"
- "What is actually happening"
- content:
- "What problem does this feature solve"
- "What does the proposed API look like"

View File

@ -1,63 +0,0 @@
name: Build and Deploy to Cloudflare
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
name: Build Application
permissions:
contents: read
steps:
- name: Checkout
uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install dependencies
run: npm install --force
- name: Build application
run: npm run build
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: build-files
path: site/dist/
retention-days: 1
deploy:
runs-on: ubuntu-latest
name: Deploy to Cloudflare
needs: build
permissions:
contents: read
deployments: write
steps:
- name: Checkout (for config files)
uses: actions/checkout@v5
with:
sparse-checkout: |
wrangler.jsonc
sparse-checkout-cone-mode: false
- name: Download build artifacts
uses: actions/download-artifact@v4
with:
name: build-files
path: site/dist/
- name: Deploy (Workers + Static Assets)
uses: cloudflare/wrangler-action@v3.14.1
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
command: deploy --config wrangler.jsonc
gitHubToken: ${{ secrets.GITHUB_TOKEN }}

View File

@ -1,76 +0,0 @@
name: codecov
on: [push]
jobs:
setup:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: cache package-lock.json
uses: actions/cache@v4
with:
path: package-temp-dir
key: lock-${{ github.sha }}
- name: create package-lock.json
run: npm i --package-lock-only --ignore-scripts
- name: hack for singe file
run: |
if [ ! -d "package-temp-dir" ]; then
mkdir package-temp-dir
fi
cp package-lock.json package-temp-dir
- name: cache node_modules
id: node_modules_cache_id
uses: actions/cache@v4
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}
- name: install
if: steps.node_modules_cache_id.outputs.cache-hit != 'true'
run: npm ci
node:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
# with:
# token: ${{ secrets.ACCESS_TOKEN }}
# - name: Checkout submodules
# uses: actions/checkout@v2
# with:
# repository: tangjinzhou/antdv-demo
# token: ${{ secrets.ACCESS_TOKEN }}
# path: antdv-demo
# submodules: true
- name: restore cache from package-lock.json
uses: actions/cache@v4
with:
path: package-temp-dir
key: lock-${{ github.sha }}
- name: restore cache from node_modules
uses: actions/cache@v4
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}
- name: Generate coverage report
run: npm test
env:
COVERAGE: "true"
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
needs: setup

View File

@ -1,14 +0,0 @@
name: Emoji Helper
on:
release:
types: [published]
jobs:
emoji:
runs-on: ubuntu-latest
steps:
- uses: actions-cool/emoji-helper@v1.0.0
with:
type: 'release'
emoji: '+1, laugh, heart, hooray, rocket, eyes'

View File

@ -1,23 +0,0 @@
name: Issue Close Require
on:
schedule:
- cron: "0 0 * * *"
permissions:
contents: read
jobs:
close-issues:
runs-on: ubuntu-latest
steps:
- name: need reproduce
uses: actions-cool/issues-helper@v3
with:
actions: 'close-issues'
labels: '🤔 Need Reproduce'
inactive-day: 7
body: |
Since the issue was labeled with `Need Reproduce`, but no response in 7 days. This issue will be closed. If you have any questions, you can comment and reply.
由于该 issue 被标记为需要复现信息,却 7 天未收到回应。现关闭 issue若有任何问题可评论回复。

View File

@ -1,76 +0,0 @@
name: Issue Labeled
on:
issues:
types: [labeled]
permissions:
contents: read
jobs:
issue-labeled:
permissions:
issues: write # for actions-cool/issues-helper to update issues
pull-requests: write # for actions-cool/issues-helper to update PRs
runs-on: ubuntu-latest
steps:
- name: Need Reproduce
if: github.event.label.name == '🤔 Need Reproduce'
uses: actions-cool/issues-helper@v3
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
body: |
Hello @${{ github.event.issue.user.login }}. Please provide a online reproduction by forking this [link for vue2](https://codesandbox.io/s/2wpk21kzvr)、 [link for vue3](https://codesandbox.io/s/agitated-franklin-1w72v) or a minimal GitHub repository. Make sure to choose the correct version.
你好 @${{ github.event.issue.user.login }}, 我们需要你提供一个在线的重现实例以便于我们帮你排查问题。你可以通过点击 [此处 for vue2](https://codesandbox.io/s/2wpk21kzvr)、 [此处 for vue3](https://codesandbox.io/s/agitated-franklin-1w72v) 创建一个 codesandbox 或者提供一个最小化的 GitHub 仓库。请确保选择准确的版本。
- name: help wanted
if: github.event.label.name == 'help wanted'
uses: actions-cool/issues-helper@v3
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
body: |
Hello @${{ github.event.issue.user.login }}. We totally like your proposal/feedback, welcome to send us a Pull Request for it. Please send your Pull Request to proper branch, fill the Pull Request Template here, provide changelog/TypeScript/documentation/test cases if needed and make sure CI passed, we will review it soon. We appreciate your effort in advance and looking forward to your contribution!
你好 @${{ github.event.issue.user.login }},我们完全同意你的提议/反馈,欢迎直接在此仓库创建一个 Pull Request 来解决这个问题。请将 Pull Request 发到正确的分支,务必填写 Pull Request 内的预设模板,提供改动所需相应的 changelog、TypeScript 定义、测试用例、文档等,并确保 CI 通过,我们会尽快进行 Review提前感谢和期待您的贡献。
- name: Usage
if: github.event.label.name == 'Usage'
uses: actions-cool/issues-helper@v3
with:
actions: 'create-comment, close-issue'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
body: |
Hello @${{ github.event.issue.user.login }}, we use GitHub issues to trace bugs or discuss plans of Ant Design Vue. So, please don't ask usage questions here. You can try to open a new discussion in [antdv discussions](https://github.com/vueComponent/ant-design-vue/discussions), select `Q&A` to ask questions, also can ask questions on [Stack Overflow](http://stackoverflow.com/questions/) or [Segment Fault](https://segmentfault.com).
你好 @${{ github.event.issue.user.login }}Ant Design Vue Issue 板块是用于 bug 反馈与需求讨论的地方。请勿询问如何使用的问题,你可以试着在 [antdv discussions](https://github.com/vueComponent/ant-design-vue/discussions) 新开一个 discussion选择 `Q&A` 类别进行提问,也可以在 [Stack Overflow](http://stackoverflow.com/questions/) 或者 [Segment Fault](https://segmentfault.com/) 中提问。
- name: 1.x
if: github.event.label.name == '1.x'
uses: actions-cool/issues-helper@v3
with:
actions: 'create-comment,close-issue'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
body: |
Hi @${{ github.event.issue.user.login }}. Current version (1.x) is off the maintenance period. We may not accept pull request or fix bug with it anymore. This topic will be auto closed.
你好 @${{ github.event.issue.user.login }}当前版本1.x已经过了维护期。我们不会再接受对其的相关 PR 与 issue。当前 topic 会被自动关闭。
- name: 2.x
if: github.event.label.name == '2.x'
uses: actions-cool/issues-helper@v3
with:
actions: 'create-comment,close-issue'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
body: |
Hi @${{ github.event.issue.user.login }}. Current version (2.x) is off the maintenance period. We may not accept pull request or fix bug with it anymore. This topic will be auto closed.
你好 @${{ github.event.issue.user.login }}当前版本2.x已经过了维护期。我们不会再接受对其的相关 PR 与 issue。当前 topic 会被自动关闭。

View File

@ -1,34 +0,0 @@
name: Issue Open Check
on:
issues:
types: [opened]
permissions:
contents: read
jobs:
issue-open-check:
permissions:
contents: read # for visiky/dingtalk-release-notify to get latest release
issues: write # for actions-cool/issues-helper to update issues
pull-requests: write # for actions-cool/issues-helper to update PRs
runs-on: ubuntu-latest
steps:
- uses: actions-cool/check-user-permission@v1.0.0
id: checkUser
with:
require: 'write'
- name: check invalid
if: (contains(github.event.issue.body, 'issue-helper') == false) && (steps.checkUser.outputs.result == 'false')
uses: actions-cool/issues-helper@v3
with:
actions: 'create-comment,add-labels,close-issue'
issue-number: ${{ github.event.issue.number }}
labels: 'Invalid'
body: |
Hello @${{ github.event.issue.user.login }}, your issue has been closed because it does not conform to our issue requirements. Please use the [Issue Helper](https://vuecomponent.github.io/issue-helper/) to create an issue, thank you!
你好 @${{ github.event.issue.user.login }},为了能够进行高效沟通,我们对 issue 有一定的格式要求,你的 issue 因为不符合要求而被自动关闭。你可以通过 [issue 助手](https://vuecomponent.github.io/issue-helper/) 来创建 issue 以方便我们定位错误。谢谢配合!

View File

@ -1,23 +0,0 @@
name: 'Lock threads'
on:
schedule:
- cron: '0 0 * * *'
jobs:
lock:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v2
with:
github-token: ${{ github.token }}
issue-lock-inactive-days: '365'
issue-lock-labels: 'outdated'
issue-lock-comment: >
This issue has been automatically locked since there
has not been any recent activity after it was closed.
Please open a new issue for related bugs.
pr-lock-comment: >
This pull request has been automatically locked since there
has not been any recent activity after it was closed.
Please open a new issue for related bugs.

View File

@ -1,19 +0,0 @@
name: "Close stale issues"
on:
schedule:
- cron: "30 1 * * *"
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-issue-message: 'This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days'
stale-pr-message: 'This PR is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days'
exempt-issue-labels: 'bug,enhancement'
days-before-stale: 60
days-before-close: 7

View File

@ -1,115 +0,0 @@
name: test
on: [push, pull_request]
jobs:
setup:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: cache package-lock.json
uses: actions/cache@v4
with:
path: package-temp-dir
key: lock-${{ github.sha }}
- name: create package-lock.json
run: npm i --package-lock-only --ignore-scripts
- name: hack for singe file
run: |
if [ ! -d "package-temp-dir" ]; then
mkdir package-temp-dir
fi
cp package-lock.json package-temp-dir
- name: cache node_modules
id: node_modules_cache_id
uses: actions/cache@v4
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}
- name: install
if: steps.node_modules_cache_id.outputs.cache-hit != 'true'
run: npm ci
compile:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: restore cache from package-lock.json
uses: actions/cache@v4
with:
path: package-temp-dir
key: lock-${{ github.sha }}
- name: restore cache from node_modules
uses: actions/cache@v4
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}
- name: cache lib
uses: actions/cache@v4
with:
path: lib
key: lib-${{ github.sha }}
- name: cache es
uses: actions/cache@v4
with:
path: es
key: es-${{ github.sha }}
- name: compile
run: npm run compile
needs: setup
lint:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: restore cache from package-lock.json
uses: actions/cache@v4
with:
path: package-temp-dir
key: lock-${{ github.sha }}
- name: restore cache from node_modules
uses: actions/cache@v4
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}
- name: lint
run: npm run lint
needs: setup
node:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v2
- name: restore cache from package-lock.json
uses: actions/cache@v4
with:
path: package-temp-dir
key: lock-${{ github.sha }}
- name: restore cache from node_modules
uses: actions/cache@v4
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}
- name: test
run: npm test
needs: setup

86
.gitignore vendored
View File

@ -1,86 +0,0 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.vscode
.env
.idea
.DS_Store
dist
lib
es
/locale
_site
yarn.lock
package-lock.json
pnpm-lock.yaml
/coverage
# 备份文件
/components/test/*
list.txt
site/dev.js
# IDE 语法提示临时文件
vetur/
report.html
site/src/router/demoRoutes.js
components/version/version.ts
components/version/version.tsx
components/version/token.json
components/version/token-meta.json
~component-api.json

1
.husky/.gitignore vendored
View File

@ -1 +0,0 @@
_

View File

@ -1,4 +0,0 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx --no-install pretty-quick --staged

View File

@ -1,7 +0,0 @@
{
"hooks": {
"pre-commit": "pretty-quick --staged",
"pre-publish": "npm run lint",
"commit-msg": "commitlint -x @commitlint/config-conventional -e $GIT_PARAMS"
}
}

View File

@ -1,60 +0,0 @@
const libDir = process.env.LIB_DIR;
const transformIgnorePatterns = [
'/dist/',
// Ignore modules without es dir.
// Update: @babel/runtime should also be transformed
// 'node_modules/(?!.*(@babel|lodash-es))',
'node_modules/(?!@ant-design/icons-vue|@ant-design/icons-svg|lodash-es)/',
];
const testPathIgnorePatterns = ['/node_modules/', 'node'];
function getTestRegex(libDir) {
if (libDir === 'dist') {
return 'demo\\.test\\.js$';
}
return '.*\\.test\\.(j|t)sx?$';
}
module.exports = {
verbose: true,
setupFiles: ['./tests/setup.js'],
setupFilesAfterEnv: ['./tests/setupAfterEnv.ts'],
moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx', 'json', 'vue', 'md', 'jpg'],
modulePathIgnorePatterns: ['/_site/'],
testPathIgnorePatterns: testPathIgnorePatterns,
transform: {
'\\.(vue|md)$': '<rootDir>/node_modules/@vue/vue3-jest',
'\\.(js|jsx)$': '<rootDir>/node_modules/babel-jest',
'\\.(ts|tsx)$': '<rootDir>/node_modules/ts-jest',
'\\.svg$': '<rootDir>/node_modules/jest-transform-stub',
},
testRegex: getTestRegex(libDir),
moduleNameMapper: {
'^@/(.*)$/': '<rootDir>/$1',
'^ant-design-vue$': '<rootDir>/components/index',
'^ant-design-vue/es/(.*)$': '<rootDir>/components/$1',
},
snapshotSerializers: ['<rootDir>/node_modules/jest-serializer-vue'],
collectCoverage: process.env.COVERAGE === 'true',
collectCoverageFrom: [
'components/**/*.{js,jsx,vue}',
'!components/*/__tests__/**/type.{js,jsx}',
'!components/vc-*/**/*',
'!components/*/demo/**/*',
'!components/_util/**/*',
'!components/align/**/*',
'!components/trigger/**/*',
'!**/node_modules/**',
],
testEnvironment: 'jsdom',
testEnvironmentOptions: {
url: 'http://localhost',
customExportConditions: ['node', 'node-addons'],
},
transformIgnorePatterns,
globals: {
'ts-jest': {
babelConfig: true,
},
},
};

1
.npmrc
View File

@ -1 +0,0 @@
enable-pre-post-scripts=true

View File

@ -1,31 +0,0 @@
**/*.svg
lib/
es/
dist/
_site/
coverage/
CNAME
LICENSE
yarn.lock
netlify.toml
yarn-error.log
*.sh
*.snap
.gitignore
.npmignore
.prettierignore
.DS_Store
.editorconfig
.eslintignore
**/*.yml
**/assets
.gitattributes
.stylelintrc
.vcmrc
.png
.npmrc.template
.huskyrc
.gitmodules
*.png
v2-doc/

View File

@ -1,17 +0,0 @@
{
"singleQuote": true,
"trailingComma": "all",
"endOfLine": "lf",
"printWidth": 100,
"proseWrap": "never",
"arrowParens": "avoid",
"htmlWhitespaceSensitivity": "ignore",
"overrides": [
{
"files": ".prettierrc",
"options": {
"parser": "json"
}
}
]
}

View File

@ -1,23 +0,0 @@
{
"extends": ["stylelint-config-standard", "stylelint-config-prettier"],
"rules": {
"comment-empty-line-before": null,
"declaration-empty-line-before": null,
"function-comma-newline-after": null,
"function-name-case": null,
"function-parentheses-newline-inside": null,
"function-max-empty-lines": null,
"function-whitespace-after": null,
"indentation": null,
"number-leading-zero": null,
"number-no-trailing-zeros": null,
"rule-empty-line-before": null,
"selector-combinator-space-after": null,
"selector-list-comma-newline-after": null,
"selector-pseudo-element-colon-notation": null,
"unit-no-unknown": null,
"value-list-max-empty-lines": null,
"font-family-no-missing-generic-family-keyword": null,
"no-descending-specificity": null
}
}

View File

@ -1,43 +0,0 @@
{
"extends": [
"stylelint-config-standard",
"stylelint-config-rational-order",
"stylelint-config-prettier"
],
"customSyntax": "postcss-less",
"plugins": ["stylelint-declaration-block-no-ignored-properties"],
"rules": {
"function-name-case": ["lower"],
"function-no-unknown": [
true,
{
"ignoreFunctions": [
"fade",
"fadeout",
"tint",
"darken",
"ceil",
"fadein",
"floor",
"unit",
"shade",
"lighten",
"percentage",
"-"
]
}
],
"import-notation": null,
"no-descending-specificity": null,
"no-invalid-position-at-import-rule": null,
"declaration-empty-line-before": null,
"keyframes-name-pattern": null,
"custom-property-pattern": null,
"number-max-precision": 8,
"alpha-value-notation": "number",
"color-function-notation": "legacy",
"selector-class-pattern": null,
"selector-id-pattern": null,
"selector-not-notation": null
}
}

17
.vcmrc
View File

@ -1,17 +0,0 @@
{
"helpMessage": "\nPlease fix your commit message (and consider using https://www.npmjs.com/package/commitizen)\n",
"types": [
"feat",
"fix",
"docs",
"style",
"refactor",
"perf",
"test",
"chore",
"revert",
"ci"
],
"warnOnFail": false,
"autoFix": false
}

83
0.ec3fd8fd.css Normal file
View File

@ -0,0 +1,83 @@
.ant-advanced-search-form {
padding: 24px;
background: #fbfbfb;
border: 1px solid #d9d9d9;
border-radius: 6px;
}
.ant-advanced-search-form .ant-form-item {
display: flex;
}
.ant-advanced-search-form .ant-form-item-control-wrapper {
flex: 1;
}
#components-form-demo-advanced-search .ant-form {
max-width: none;
}
#components-form-demo-advanced-search .search-result-list {
margin-top: 16px;
border: 1px dashed #e9e9e9;
border-radius: 6px;
background-color: #fafafa;
min-height: 200px;
text-align: center;
padding-top: 80px;
}
.dynamic-delete-button {
cursor: pointer;
position: relative;
top: 4px;
font-size: 24px;
color: #999;
transition: all 0.3s;
}
.dynamic-delete-button:hover {
color: #777;
}
.dynamic-delete-button[disabled] {
cursor: not-allowed;
opacity: 0.5;
}
#components-form-demo-global-state .language-bash {
max-width: 400px;
border-radius: 6px;
margin-top: 24px;
}
#components-form-demo-vuex .language-bash {
max-width: 400px;
border-radius: 6px;
margin-top: 24px;
}
#components-form-demo-normal-login .login-form {
max-width: 300px;
}
#components-form-demo-normal-login .login-form-forgot {
float: right;
}
#components-form-demo-normal-login .login-form-button {
width: 100%;
}
#components-form-demo-validate-other .dropbox {
height: 180px;
line-height: 1.5;
}
.code-box-demo .ant-form:not(.ant-form-inline):not(.ant-form-vertical) {
max-width: 600px;
}
.markdown.api-container table td:last-child {
white-space: nowrap;
word-wrap: break-word;
}

1
00236134.async.js Normal file

File diff suppressed because one or more lines are too long

1
03fecdc5.async.js Normal file

File diff suppressed because one or more lines are too long

1
0ca9d98f.async.js Normal file

File diff suppressed because one or more lines are too long

1
0fcc873f.async.js Normal file

File diff suppressed because one or more lines are too long

104
1.266271de.css Normal file
View File

@ -0,0 +1,104 @@
#components-layout-demo-basic {
text-align: center;
}
#components-layout-demo-basic .ant-layout-header,
#components-layout-demo-basic .ant-layout-footer {
background: #7dbcea;
color: #fff;
}
#components-layout-demo-basic .ant-layout-footer {
line-height: 1.5;
}
#components-layout-demo-basic .ant-layout-sider {
background: #3ba0e9;
color: #fff;
line-height: 120px;
}
#components-layout-demo-basic .ant-layout-content {
background: rgba(16, 142, 233, 1);
color: #fff;
min-height: 120px;
line-height: 120px;
}
#components-layout-demo-basic > .ant-layout {
margin-bottom: 48px;
}
#components-layout-demo-basic > .ant-layout:last-child {
margin: 0;
}
#components-layout-demo-custom-trigger .trigger {
font-size: 18px;
line-height: 64px;
padding: 0 24px;
cursor: pointer;
transition: color 0.3s;
}
#components-layout-demo-custom-trigger .trigger:hover {
color: #1890ff;
}
#components-layout-demo-custom-trigger .logo {
height: 32px;
background: rgba(255, 255, 255, 0.2);
margin: 16px;
}
#components-layout-demo-fixed-sider .logo {
height: 32px;
background: rgba(255, 255, 255, 0.2);
margin: 16px;
}
#components-layout-demo-fixed .logo {
width: 120px;
height: 31px;
background: rgba(255, 255, 255, 0.2);
margin: 16px 24px 16px 0;
float: left;
}
#components-layout-demo-responsive .logo {
height: 32px;
background: rgba(255, 255, 255, 0.2);
margin: 16px;
}
#components-layout-demo-side .logo {
height: 32px;
background: rgba(255, 255, 255, 0.2);
margin: 16px;
}
#components-layout-demo-top-side-2 .logo {
width: 120px;
height: 31px;
background: rgba(255, 255, 255, 0.2);
margin: 16px 28px 16px 0;
float: left;
}
#components-layout-demo-top-side .logo {
width: 120px;
height: 31px;
background: rgba(255, 255, 255, 0.2);
margin: 16px 28px 16px 0;
float: left;
}
#components-layout-demo-top .logo {
width: 120px;
height: 31px;
background: rgba(255, 255, 255, 0.2);
margin: 16px 24px 16px 0;
float: left;
}

36
10.aaa3e787.css Normal file
View File

@ -0,0 +1,36 @@
#components-badge-demo-dot .anticon-notification[data-v-1a2139d9] {
width: 16px;
height: 16px;
line-height: 16px;
font-size: 16px;
}
#components-badge-demo-title .ant-badge[data-v-5acce32a]:not(.ant-badge-status) {
margin-right: 20px;
}
.head-example[data-v-5acce32a] {
width: 42px;
height: 42px;
border-radius: 4px;
background: #eee;
display: inline-block;
}
#components-badge-demo .ant-badge:not(.ant-badge-not-a-wrapper) {
margin-right: 20px;
}
#components-badge-demo .head-example {
width: 42px;
height: 42px;
border-radius: 4px;
background: #eee;
display: inline-block;
vertical-align: middle;
}
#components-badge-demo .ant-badge-not-a-wrapper:not(.ant-badge-status) {
margin-right: 8px;
}

1
101a85c2.async.js Normal file

File diff suppressed because one or more lines are too long

129
11.6c422f27.css Normal file
View File

@ -0,0 +1,129 @@
.components-input-demo-presuffix .anticon-close-circle[data-v-be2ae396] {
cursor: pointer;
color: #ccc;
transition: color 0.3s;
font-size: 12px;
}
.components-input-demo-presuffix .anticon-close-circle[data-v-be2ae396]:hover {
color: #999;
}
.components-input-demo-presuffix .anticon-close-circle[data-v-be2ae396]:active {
color: #666;
}
.components-input-demo-size .ant-input[data-v-6b258400] {
width: 200px;
margin: 0 8px 8px 0;
}
/* to prevent the arrow overflow the popup container,
or the height is not enough when content is empty */
.numeric-input .ant-tooltip-inner {
min-width: 32px;
min-height: 37px;
}
.numeric-input .numeric-input-title {
font-size: 14px;
}

21
12.a94c8576.css Normal file
View File

@ -0,0 +1,21 @@
.ant-progress-circle-wrap[data-v-780e0e30],
.ant-progress-line-wrap[data-v-780e0e30] {
margin-right: 8px;
margin-bottom: 5px;
}
.ant-progress-circle-wrap[data-v-5babf4fe],
.ant-progress-line-wrap[data-v-5babf4fe] {
margin-right: 8px;
margin-bottom: 5px;
}
div.ant-progress-circle[data-v-00899861],
div.ant-progress-line[data-v-00899861] {
margin-right: 8px;
margin-bottom: 8px;
}

5
13.50514906.css Normal file
View File

@ -0,0 +1,5 @@
#components-select-demo .ant-select {
margin: 0 8px 10px 0;
}

23
14.bed184d0.css Normal file
View File

@ -0,0 +1,23 @@
#components-button-demo-button-group h4 {
margin: 16px 0;
font-size: 14px;
line-height: 1;
font-weight: normal;
}
#components-button-demo-button-group h4:first-child {
margin-top: 0;
}
#components-button-demo-button-group .ant-btn-group {
margin-right: 8px;
}
[id^='components-button-demo-'] .ant-btn {
margin-right: 8px;
margin-bottom: 12px;
}
[id^='components-button-demo-'] .ant-btn-group > .ant-btn {
margin-right: 0;
}

28
15.029bb783.css Normal file
View File

@ -0,0 +1,28 @@
.gutter-example[data-v-ec2515f8] .ant-row > div {
background: transparent;
border: 0;
}
.gutter-box[data-v-ec2515f8] {
background: #00a0e9;
padding: 5px 0;
}
#components-grid-demo-playground [class^='ant-col-'][data-v-23510863] {
background: transparent;
border: 0;
}
#components-grid-demo-playground [class^='ant-col-'] > div[data-v-23510863] {
background: #00a0e9;
height: 120px;
line-height: 120px;
font-size: 13px;
}
#components-grid-demo-playground pre[data-v-23510863] {
background: #f9f9f9;
border-radius: 6px;
font-size: 13px;
padding: 8px 16px;
}

13
16.7452d902.css Normal file
View File

@ -0,0 +1,13 @@
.article h4 {
margin-bottom: 16px;
}
.article button {
margin-top: 16px;
}
.skeleton-demo {
border: 1px solid #f4f4f4;
}

11
17.02058aab.css Normal file
View File

@ -0,0 +1,11 @@
#components-affix-demo-target.scrollable-container {
height: 100px;
overflow-y: scroll;
}
#components-affix-demo-target .background {
padding-top: 60px;
height: 300px;
background-image: url('https://zos.alipayobjects.com/rmsportal/RmjwQiJorKyobvI.jpg');
}

15
18.d0bd25a8.css Normal file
View File

@ -0,0 +1,15 @@
#components-back-top-demo-custom .ant-back-top[data-v-2ca48125] {
bottom: 100px;
}
#components-back-top-demo-custom .ant-back-top-inner[data-v-2ca48125] {
height: 40px;
width: 40px;
line-height: 40px;
border-radius: 4px;
background-color: #1088e9;
color: #fff;
text-align: center;
font-size: 20px;
}

1
18cd3170.async.js Normal file

File diff suppressed because one or more lines are too long

21
19.ef71e0d3.css Normal file
View File

@ -0,0 +1,21 @@
.events[data-v-0eb9e660] {
list-style: none;
margin: 0;
padding: 0;
}
.events .ant-badge-status[data-v-0eb9e660] {
overflow: hidden;
white-space: nowrap;
width: 100%;
text-overflow: ellipsis;
font-size: 12px;
}
.notes-month[data-v-0eb9e660] {
text-align: center;
font-size: 28px;
}
.notes-month section[data-v-0eb9e660] {
font-size: 28px;
}

1
1e652d50.async.js Normal file

File diff suppressed because one or more lines are too long

78
2.162e7040.css Normal file
View File

@ -0,0 +1,78 @@
th.column-money,
td.column-money {
text-align: right !important;
}
.highlight[data-v-20614742] {
background-color: rgb(255, 192, 105);
padding: 0px;
}
.editable-cell {
position: relative;
}
.editable-cell-input-wrapper,
.editable-cell-text-wrapper {
padding-right: 24px;
}
.editable-cell-text-wrapper {
padding: 5px 24px 5px 5px;
}
.editable-cell-icon,
.editable-cell-icon-check {
position: absolute;
right: 0;
width: 20px;
cursor: pointer;
}
.editable-cell-icon {
line-height: 18px;
display: none;
}
.editable-cell-icon-check {
line-height: 28px;
}
.editable-cell:hover .editable-cell-icon {
display: inline-block;
}
.editable-cell-icon:hover,
.editable-cell-icon-check:hover {
color: #108ee9;
}
.editable-add-btn {
margin-bottom: 8px;
}
.editable-row-operations a[data-v-7683c326] {
margin-right: 8px;
}
.table-operations[data-v-14cbb6b2] {
margin-bottom: 16px;
}
.table-operations > button[data-v-14cbb6b2] {
margin-right: 8px;
}
#components-table-demo-size h4 {
margin-bottom: 16px;
}
.resize-table-th {
position: relative;
}
.resize-table-th .table-draggable-handle {
height: 100% !important;
bottom: 0;
left: auto !important;
right: -5px;
cursor: col-resize;
touch-action: none;
}

6
20.49e78c07.css Normal file
View File

@ -0,0 +1,6 @@
#components-dropdown-demo-placement .ant-btn {
margin-right: 8px;
margin-bottom: 8px;
}

6
21.e5ff1567.css Normal file
View File

@ -0,0 +1,6 @@
.code-box-demo .config-provider h3 {
font-size: inherit;
margin: 16px 0 8px 0;
}

5
22.7ac00376.css Normal file
View File

@ -0,0 +1,5 @@
.ant-input-number[data-v-7c6ba838] {
margin-right: 10px;
}

1
22aa3b3d.async.js Normal file

File diff suppressed because one or more lines are too long

15
23.5b697069.css Normal file
View File

@ -0,0 +1,15 @@
.locale-components[data-v-77583922] {
border-top: 1px solid #d9d9d9;
padding-top: 16px;
}
.example[data-v-77583922] {
margin: 16px 0;
}
.example > *[data-v-77583922] {
margin-right: 8px;
}
.change-locale[data-v-77583922] {
margin-bottom: 16px;
}

5
24.93f28580.css Normal file
View File

@ -0,0 +1,5 @@
#components-pagination-demo-mini .ant-pagination[data-v-1db94d98]:not(:last-child) {
margin-bottom: 24px;
}

9
25.221d7b0d.css Normal file
View File

@ -0,0 +1,9 @@
#components-a-popconfirm-demo-placement .ant-btn[data-v-3af14ecf] {
width: 70px;
text-align: center;
padding: 0;
margin-right: 8px;
margin-bottom: 8px;
}

1
25409dfc.async.js Normal file

File diff suppressed because one or more lines are too long

9
26.889fb1eb.css Normal file
View File

@ -0,0 +1,9 @@
#components-popover-demo-placement .ant-btn {
width: 70px;
text-align: center;
padding: 0;
margin-right: 8px;
margin-bottom: 8px;
}

14
27.dc80f43f.css Normal file
View File

@ -0,0 +1,14 @@
.steps-content[data-v-7abc729c] {
margin-top: 16px;
border: 1px dashed #e9e9e9;
border-radius: 6px;
background-color: #fafafa;
min-height: 200px;
text-align: center;
padding-top: 80px;
}
.steps-action[data-v-7abc729c] {
margin-top: 24px;
}

26
28.334fe75f.css Normal file
View File

@ -0,0 +1,26 @@
.card-container {
background: #f5f5f5;
overflow: hidden;
padding: 24px;
}
.card-container > .ant-tabs-card > .ant-tabs-content {
height: 120px;
margin-top: -16px;
}
.card-container > .ant-tabs-card > .ant-tabs-content > .ant-tabs-tabpane {
background: #fff;
padding: 16px;
}
.card-container > .ant-tabs-card > .ant-tabs-bar {
border-color: #fff;
}
.card-container > .ant-tabs-card > .ant-tabs-bar .ant-tabs-tab {
border-color: transparent;
background: transparent;
}
.card-container > .ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active {
border-color: #fff;
background: #fff;
}

9
29.2869c551.css Normal file
View File

@ -0,0 +1,9 @@
#components-a-tooltip-demo-placement .ant-btn[data-v-28e853c6] {
width: 70px;
text-align: center;
padding: 0;
margin-right: 8px;
margin-bottom: 8px;
}

1
2da97401.async.js Normal file

File diff suppressed because one or more lines are too long

464
3.f7b10982.css Normal file
View File

@ -0,0 +1,464 @@
/* For demo */
.ant-carousel[data-v-24c0f177] .slick-slide {
text-align: center;
height: 160px;
line-height: 160px;
background: #364d79;
overflow: hidden;
}
.ant-carousel[data-v-24c0f177] .slick-slide h3 {
color: #fff;
}
/* For demo */
.ant-carousel[data-v-bb33c7ae] .slick-slide {
text-align: center;
height: 160px;
line-height: 160px;
background: #364d79;
overflow: hidden;
}
.ant-carousel[data-v-bb33c7ae] .slick-slide h3 {
color: #fff;
}
/* For demo */
.ant-carousel[data-v-a374683c] .slick-slide {
text-align: center;
height: 160px;
line-height: 160px;
background: #364d79;
overflow: hidden;
}
.ant-carousel[data-v-a374683c] .slick-slide h3 {
color: #fff;
}
/* For demo */
.ant-carousel[data-v-04bd7e22] .slick-slide {
text-align: center;
height: 160px;
line-height: 160px;
background: #364d79;
overflow: hidden;
}
.ant-carousel[data-v-04bd7e22] .slick-slide h3 {
color: #fff;
}
/* For demo */
.ant-carousel[data-v-9922f6b0] .slick-dots {
height: auto;
}
.ant-carousel[data-v-9922f6b0] .slick-slide img {
border: 5px solid #fff;
display: block;
margin: auto;
max-width: 80%;
}
.ant-carousel[data-v-9922f6b0] .slick-thumb {
bottom: -45px;
}
.ant-carousel[data-v-9922f6b0] .slick-thumb li {
width: 60px;
height: 45px;
}
.ant-carousel[data-v-9922f6b0] .slick-thumb li img {
width: 100%;
height: 100%;
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
.ant-carousel[data-v-9922f6b0] .slick-thumb li.slick-active img {
-webkit-filter: grayscale(0%);
filter: grayscale(0%);
}
/* For demo */
.ant-carousel[data-v-3a05e5ea] .slick-slide {
text-align: center;
height: 160px;
line-height: 160px;
background: #364d79;
overflow: hidden;
}
.ant-carousel[data-v-3a05e5ea] .custom-slick-arrow {
width: 25px;
height: 25px;
font-size: 25px;
color: #fff;
background-color: rgba(31, 45, 61, 0.11);
opacity: 0.3;
}
.ant-carousel[data-v-3a05e5ea] .custom-slick-arrow:before {
display: none;
}
.ant-carousel[data-v-3a05e5ea] .custom-slick-arrow:hover {
opacity: 0.5;
}
.ant-carousel[data-v-3a05e5ea] .slick-slide h3 {
color: #fff;
}

5
30.0a38b77b.css Normal file
View File

@ -0,0 +1,5 @@
#components-alert-demo .ant-alert {
margin-bottom: 16px;
}

5
31.5ac6786b.css Normal file
View File

@ -0,0 +1,5 @@
#components-anchor-demo .ant-affix {
z-index: 11;
}

1
31c845c8.async.js Normal file

File diff suppressed because one or more lines are too long

6
31da3642.async.js Normal file

File diff suppressed because one or more lines are too long

5
32.ebb12776.css Normal file
View File

@ -0,0 +1,5 @@
#components-cascader-demo .ant-cascader-picker {
width: 300px;
}

1
32713a25.async.js Normal file

File diff suppressed because one or more lines are too long

5
33.65824801.css Normal file
View File

@ -0,0 +1,5 @@
#components-date-picker-demo .ant-calendar-picker {
margin: 0 8px 12px 0;
}

1
3366213d.async.js Normal file

File diff suppressed because one or more lines are too long

5
34.6ebbda2f.css Normal file
View File

@ -0,0 +1,5 @@
#components-modal-demo .ant-btn {
margin-right: 8px;
}

5
35.941f1ac8.css Normal file
View File

@ -0,0 +1,5 @@
#components-tag-demo .ant-tag {
margin-bottom: 8px;
}

5
36.ac9c034f.css Normal file
View File

@ -0,0 +1,5 @@
#components-timepicker-demo .ant-time-picker {
margin: 0 8px 12px 0;
}

1
3b7d6343.async.js Normal file

File diff suppressed because one or more lines are too long

1
3e4afbf7.async.js Normal file

File diff suppressed because one or more lines are too long

1
3e5e78e4.async.js Normal file

File diff suppressed because one or more lines are too long

49
4.79875d06.css Normal file
View File

@ -0,0 +1,49 @@
.code-box-demo .ant-slider[data-v-295b2010] {
margin-bottom: 16px;
}
.code-box-demo .ant-slider[data-v-7338cc58] {
margin-bottom: 16px;
}
.icon-wrapper[data-v-4c4e8951] {
position: relative;
padding: 0px 30px;
}
.icon-wrapper .anticon[data-v-4c4e8951] {
position: absolute;
top: -2px;
width: 16px;
height: 16px;
line-height: 1;
font-size: 16px;
color: rgba(0, 0, 0, 0.25);
}
.icon-wrapper .anticon[data-v-4c4e8951]:first-child {
left: 0;
}
.icon-wrapper .anticon[data-v-4c4e8951]:last-child {
right: 0;
}
.code-box-demo .ant-slider[data-v-62432a0c] {
margin-bottom: 16px;
}
#components-slider-demo-mark h4[data-v-4d6deb97] {
margin: 0 0 16px;
}
#components-slider-demo-mark .ant-slider-with-marks[data-v-4d6deb97] {
margin-bottom: 44px;
}
.code-box-demo .ant-slider[data-v-ca1cb264] {
margin-bottom: 16px;
}

View File

@ -12,7 +12,7 @@
content="An enterprise-class UI components based on Ant Design and Vue"
/>
<title>Ant Design Vue</title>
<link rel="icon" type="image/x-icon" href="//www.antdv.com/favicon.ico" />
<link rel="icon" type="image/x-icon" href="https://qn.antdv.com/favicon.ico" />
<style id="nprogress-style">
#page-404 {
background-image: url('https://os.alipayobjects.com/rmsportal/NOAjOBbnYCrNzrW.jpg');
@ -50,17 +50,15 @@
}
</style>
<script>
if (location.host === 'ant-design-vue.gitee.io' || location.host === 'vue.ant.design') {
location.replace(location.href.replace(location.host, 'www.antdv.com'));
}
var _hmt = _hmt || [];
var srcMap = {
'ant-design-vue.gitee.io': 'https://hm.baidu.com/hm.js?1e30265f06f76fabfcdb7ed272017441',
'vue.ant.design': 'https://hm.baidu.com/hm.js?f0ba868f114e674b816b4880f7525811',
'www.antdv.com': 'https://hm.baidu.com/hm.js?4ad38a0c8f0960d731b654425317da22',
};
var src =
srcMap[location.host] || 'https://hm.baidu.com/hm.js?4ad38a0c8f0960d731b654425317da22';
(function () {
(function() {
var hm = document.createElement('script');
hm.src = src;
var s = document.getElementsByTagName('script')[0];
@ -74,10 +72,7 @@
<div id="page-404" data-reactroot="">
<section>
<h1>404</h1>
<p>
你要找的页面不存在
<a href="/">返回首页</a>
</p>
<p>你要找的页面不存在<a href="/">返回首页</a></p>
</section>
<style>
#app {

1
443f704e.async.js Normal file

File diff suppressed because one or more lines are too long

1
46321a37.async.js Normal file

File diff suppressed because one or more lines are too long

1
48b840bd.async.js Normal file

File diff suppressed because one or more lines are too long

1
49c36e1d.async.js Normal file

File diff suppressed because one or more lines are too long

1
4a0bfedf.async.js Normal file

File diff suppressed because one or more lines are too long

1
4aa41bad.async.js Normal file
View File

@ -0,0 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{1489:function(s,t,a){"use strict";a.r(t);var r=function(){var s=this.$createElement;this._self._c;return this._m(0)};r._withStripped=!0;var c=a(31),e=Object(c.a)({},r,[function(){var s=this,t=s.$createElement,a=s._self._c||t;return a("div",[a("p",[s._v("这里提供 Ant Design Vue 相关设计资源和设计工具的下载,更多设计资源正在整理和完善中。")]),s._v(" "),a("blockquote",[a("p",[s._v("以下设计资源由"),a("a",{attrs:{href:"https://ant.design"}},[s._v("Ant Design")]),s._v("官方开发并维护")])]),s._v(" "),a("div",{staticClass:"resource-cards"},[a("a",{staticClass:"resource-card",attrs:{target:"_blank",href:"https://github.com/ant-design/ant-design/releases/download/resource/Ant.Design.Components.3.12.0.sketch"}},[a("div",{staticClass:"resource-card-icon"},[a("img",{attrs:{width:"65",src:"https://gw.alipayobjects.com/zos/rmsportal/pKfDZnzocrbAOSzDQOQq.png"}})]),s._v(" "),a("div",{staticClass:"resource-card-content"},[a("span",{staticClass:"resource-card-title"},[s._v("\n 全新 Sketch 组件包\n ")]),s._v(" "),a("span",{staticClass:"resource-card-description"},[s._v("桌面组件 Sketch 模板包")])])]),s._v(" "),a("a",{staticClass:"resource-card",attrs:{target:"_blank",href:"https://github.com/ant-design/ant-design/releases/download/resource/Ant.Design.Pro.sketch"}},[a("div",{staticClass:"resource-card-icon"},[a("img",{attrs:{width:"65",src:"https://gw.alipayobjects.com/zos/rmsportal/ibCZMxKsTUzDbwTEdcTC.svg"}})]),s._v(" "),a("div",{staticClass:"resource-card-content"},[a("span",{staticClass:"resource-card-title"},[s._v("Ant Design Pro")]),s._v(" "),a("span",{staticClass:"resource-card-description"},[s._v("典型页面 + 通用业务模板")])])]),s._v(" "),a("a",{staticClass:"resource-card",attrs:{target:"_blank",href:"http://library.ant.design"}},[a("div",{staticClass:"resource-card-icon"},[a("img",{attrs:{width:"50",src:"https://gw.alipayobjects.com/zos/rmsportal/TXrKQUJBTuwSTGimGYYn.png"}})]),s._v(" "),a("div",{staticClass:"resource-card-content"},[a("span",{staticClass:"resource-card-title"},[s._v("Ant Design Library @Axure")]),s._v(" "),a("span",{staticClass:"resource-card-description"},[s._v("一套强大的 Axure 部件库")])])]),s._v(" "),a("a",{staticClass:"resource-card",attrs:{target:"_blank",href:"http://kitchen.alipay.com"}},[a("div",{staticClass:"resource-card-icon"},[a("img",{attrs:{width:"65",src:"https://gw.alipayobjects.com/zos/rmsportal/ATYZYtJhchhONKObIwXT.png"}})]),s._v(" "),a("div",{staticClass:"resource-card-content"},[a("span",{staticClass:"resource-card-title"},[s._v("\n Kitchen\n "),a("span",{staticClass:"resource-card-hot-badge"},[s._v("HOT")])]),s._v(" "),a("span",{staticClass:"resource-card-description"},[s._v("Sketch 工具集")])])]),s._v(" "),a("a",{staticClass:"resource-card",attrs:{target:"_blank",href:"http://ux.ant.design"}},[a("div",{staticClass:"resource-card-icon"},[a("img",{attrs:{width:"64",src:"https://gw.alipayobjects.com/zos/rmsportal/yMULSUQQyhoEGrCXlovN.png"}})]),s._v(" "),a("div",{staticClass:"resource-card-content"},[a("span",{staticClass:"resource-card-title"},[s._v("Ant UX")]),s._v(" "),a("span",{staticClass:"resource-card-description"},[s._v("一套页面逻辑原型库,帮你梳理页面逻辑")])])]),s._v(" "),a("a",{staticClass:"resource-card",attrs:{target:"_blank",href:"https://www.xiaopiu.com/topic/ant-design"}},[a("div",{staticClass:"resource-card-icon"},[a("img",{attrs:{width:"72",src:"https://img.xiaopiu.com/userImages/img753167822272f8.png"}})]),s._v(" "),a("div",{staticClass:"resource-card-content"},[a("span",{staticClass:"resource-card-title"},[s._v("Ant Design 原型xiaopiu")]),s._v(" "),a("span",{staticClass:"resource-card-description"},[s._v("可在线编辑的 Ant Design 组件库和交互原型")])])]),s._v(" "),a("a",{staticClass:"resource-card",attrs:{target:"_blank",href:"https://www.antforfigma.com"}},[a("div",{staticClass:"resource-card-icon"},[a("img",{attrs:{width:"65",src:"https://antforfigma.com/images/antforfigma-icon.png"}})]),s._v(" "),a("div",{staticClass:"resource-card-content"},[a("span",{staticClass:"resource-card-title"},[s._v("\n Figma 组件包\n "),a("span",{staticClass:"resource-card-hot-badge"},[s._v("NEW")])]),s._v(" "),a("span",{staticClass:"resource-card-description"},[s._v("在 Figma 使用 Ant Design 进行设计")])])])])])}],!1,null,null,null);e.options.__file="docs/vue/download.zh-CN.md";t.default=e.exports}}]);

1
4d3a8cbc.async.js Normal file

File diff suppressed because one or more lines are too long

1
4d95fb2e.async.js Normal file

File diff suppressed because one or more lines are too long

1
4ed9baa6.async.js Normal file

File diff suppressed because one or more lines are too long

23
5.ce4f4aa3.css Normal file
View File

@ -0,0 +1,23 @@
.icons-list[data-v-a48b5360] .anticon {
margin-right: 6px;
font-size: 24px;
}
.custom-icons-list[data-v-6212f54a] .anticon {
margin-right: 6px;
}
.icons-list[data-v-b3c40938] .anticon {
margin-right: 6px;
font-size: 24px;
}
.icons-list[data-v-b3daf10e] .anticon {
margin-right: 6px;
font-size: 24px;
}

1
53032cb0.async.js Normal file

File diff suppressed because one or more lines are too long

1
558f28c9.async.js Normal file

File diff suppressed because one or more lines are too long

157
57.41b47c61.css Normal file
View File

@ -0,0 +1,157 @@
/* Make clicks pass-through */
#nprogress {
pointer-events: none;
}
#nprogress .bar {
background: #29d;
position: fixed;
z-index: 1031;
top: 0;
left: 0;
width: 100%;
height: 2px;
}
/* Fancy blur effect */
#nprogress .peg {
display: block;
position: absolute;
right: 0px;
width: 100px;
height: 100%;
box-shadow: 0 0 10px #29d, 0 0 5px #29d;
opacity: 1.0;
transform: rotate(3deg) translate(0px, -4px);
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
display: block;
position: fixed;
z-index: 1031;
top: 15px;
right: 15px;
}
#nprogress .spinner-icon {
width: 18px;
height: 18px;
box-sizing: border-box;
border: solid 2px transparent;
border-top-color: #29d;
border-left-color: #29d;
border-radius: 50%;
-webkit-animation: nprogress-spinner 400ms linear infinite;
animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
overflow: hidden;
position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
position: absolute;
}
@-webkit-keyframes nprogress-spinner {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/*
Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #fdf6e3;
color: #657b83;
}
.hljs-comment,
.hljs-quote {
color: #93a1a1;
}
/* Solarized Green */
.hljs-keyword,
.hljs-selector-tag,
.hljs-addition {
color: #859900;
}
/* Solarized Cyan */
.hljs-number,
.hljs-string,
.hljs-meta .hljs-meta-string,
.hljs-literal,
.hljs-doctag,
.hljs-regexp {
color: #2aa198;
}
/* Solarized Blue */
.hljs-title,
.hljs-section,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #268bd2;
}
/* Solarized Yellow */
.hljs-attribute,
.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-class .hljs-title,
.hljs-type {
color: #b58900;
}
/* Solarized Orange */
.hljs-symbol,
.hljs-bullet,
.hljs-subst,
.hljs-meta,
.hljs-meta .hljs-keyword,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-link {
color: #cb4b16;
}
/* Solarized Red */
.hljs-built_in,
.hljs-deletion {
color: #dc322f;
}
.hljs-formula {
background: #eee8d5;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}

1
579bd07d.async.js Normal file

File diff suppressed because one or more lines are too long

1
57ddbeb6.async.js Normal file

File diff suppressed because one or more lines are too long

11
59.d88a03ae.css Normal file
View File

@ -0,0 +1,11 @@
.pic-plus > * {
display: inline-block !important;
vertical-align: middle;
}
.pic-plus span {
font-size: 30px;
color: #aaa;
margin: 0 20px;
}

1
5b9017f1.async.js Normal file

File diff suppressed because one or more lines are too long

6
5c28ba44.async.js Normal file

File diff suppressed because one or more lines are too long

1
5ef22c07.async.js Normal file

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More