├── .nvmrc ├── .eslintignore ├── packages ├── arco-vue-docs │ ├── style │ │ └── demo.less │ ├── .eslintignore │ ├── pages │ │ └── changelog │ │ │ └── style │ │ │ └── index.less │ ├── locale │ │ └── index.js │ ├── components │ │ ├── aside-anchor │ │ │ └── interface.ts │ │ ├── cell-demo │ │ │ ├── style.less │ │ │ └── index.vue │ │ ├── theme-box │ │ │ └── interface.ts │ │ ├── code-block │ │ │ └── style.less │ │ └── article │ │ │ └── context.ts │ ├── .prettierrc.js │ ├── assets │ │ └── overview │ │ │ ├── Empty.svg │ │ │ ├── Empty-dark.svg │ │ │ ├── Switch.svg │ │ │ ├── Switch-dark.svg │ │ │ ├── Progress.svg │ │ │ ├── Progress-dark.svg │ │ │ ├── Badge.svg │ │ │ ├── Badge-dark.svg │ │ │ ├── Divider.svg │ │ │ ├── Divider-dark.svg │ │ │ ├── Form.svg │ │ │ ├── Alert.svg │ │ │ ├── Form-dark.svg │ │ │ ├── Alert-dark.svg │ │ │ ├── Radio.svg │ │ │ ├── Radio-dark.svg │ │ │ ├── Comment.svg │ │ │ ├── Comment-dark.svg │ │ │ ├── Message.svg │ │ │ ├── Message-dark.svg │ │ │ ├── Affix.svg │ │ │ ├── Affix-dark.svg │ │ │ ├── Trigger.svg │ │ │ └── Trigger-dark.svg │ ├── context.ts │ ├── README.md │ ├── utils │ │ ├── strings.ts │ │ └── code-template.ts │ └── tsconfig.json ├── web-vue-storybook │ ├── .eslintignore │ ├── README.md │ ├── .storybook │ │ ├── preview.js │ │ └── babel.config.js │ ├── .prettierrc.js │ ├── stories │ │ └── components │ │ │ └── button.vue │ ├── global.d.ts │ └── tsconfig.json ├── web-vue │ ├── components │ │ ├── _components │ │ │ ├── input-label │ │ │ │ └── style │ │ │ │ │ ├── token.less │ │ │ │ │ ├── index.ts │ │ │ │ │ └── index.less │ │ │ ├── auto-tooltip │ │ │ │ └── style │ │ │ │ │ ├── index.ts │ │ │ │ │ └── index.less │ │ │ ├── virtual-list-v2 │ │ │ │ └── index.ts │ │ │ ├── select-view │ │ │ │ ├── style │ │ │ │ │ ├── index.ts │ │ │ │ │ └── token.less │ │ │ │ └── interface.ts │ │ │ ├── client-only.tsx │ │ │ └── render-function.ts │ │ ├── config-provider │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── icon-component │ │ │ └── style │ │ │ │ └── index.ts │ │ ├── watermark │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── __demo__ │ │ │ │ └── basic.md │ │ ├── verification-code │ │ │ ├── style │ │ │ │ ├── token.less │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── CHANGELOG.zh-CN.md │ │ │ └── CHANGELOG.md │ │ ├── affix │ │ │ ├── style │ │ │ │ ├── index.ts │ │ │ │ └── index.less │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── CHANGELOG.zh-CN.md │ │ ├── alert │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── __demo__ │ │ │ │ ├── basic.md │ │ │ │ └── banner.md │ │ ├── anchor │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── CHANGELOG.zh-CN.md │ │ │ ├── CHANGELOG.md │ │ │ └── context.ts │ │ ├── avatar │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── interface.ts │ │ │ └── context.ts │ │ ├── badge │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── CHANGELOG.zh-CN.md │ │ ├── button │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── constants.ts │ │ │ └── interface.ts │ │ ├── empty │ │ │ ├── style │ │ │ │ ├── index.ts │ │ │ │ └── token.less │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── __demo__ │ │ │ │ └── basic.md │ │ ├── grid │ │ │ ├── style │ │ │ │ ├── index.ts │ │ │ │ ├── index.less │ │ │ │ └── grid.less │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── image │ │ │ ├── style │ │ │ │ ├── index.ts │ │ │ │ └── index.less │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── utils │ │ │ │ └── index.ts │ │ │ └── context.ts │ │ ├── input │ │ │ ├── style │ │ │ │ ├── index.ts │ │ │ │ ├── password.less │ │ │ │ └── search.less │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── layout │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── CHANGELOG.zh-CN.md │ │ │ └── CHANGELOG.md │ │ ├── link │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ ├── demo.test.ts │ │ │ │ └── index.test.ts │ │ │ └── __demo__ │ │ │ │ └── basic.md │ │ ├── radio │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── interface.ts │ │ │ └── __demo__ │ │ │ │ └── basic.md │ │ ├── result │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── CHANGELOG.zh-CN.md │ │ │ └── CHANGELOG.md │ │ ├── space │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── spin │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── __demo__ │ │ │ │ ├── basic.md │ │ │ │ ├── tip.md │ │ │ │ ├── dot.md │ │ │ │ └── size.md │ │ ├── split │ │ │ ├── style │ │ │ │ ├── index.ts │ │ │ │ └── token.less │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── CHANGELOG.zh-CN.md │ │ │ ├── CHANGELOG.md │ │ │ ├── interface.ts │ │ │ └── TEMPLATE.md │ │ ├── steps │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── interface.ts │ │ ├── switch │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ ├── demo.test.ts │ │ │ │ └── index.test.ts │ │ │ └── __demo__ │ │ │ │ ├── basic.md │ │ │ │ ├── size.md │ │ │ │ └── color.md │ │ ├── tabs │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── context.ts │ │ ├── tag │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ ├── demo.test.ts │ │ │ │ └── index.test.ts │ │ │ └── __demo__ │ │ │ │ └── loading.md │ │ ├── back-top │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── TEMPLATE.md │ │ ├── breadcrumb │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── context.ts │ │ │ └── interface.ts │ │ ├── carousel │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── checkbox │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── __demo__ │ │ │ │ └── basic.md │ │ │ └── context.ts │ │ ├── collapse │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── context.ts │ │ ├── comment │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── divider │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── message │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── page-header │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── CHANGELOG.zh-CN.md │ │ ├── resize-box │ │ │ ├── style │ │ │ │ ├── index.ts │ │ │ │ └── token.less │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── scrollbar │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── TEMPLATE.md │ │ ├── skeleton │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── statistic │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── textarea │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── __demo__ │ │ │ │ └── basic.md │ │ ├── timeline │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── interface.ts │ │ ├── trigger │ │ │ ├── style │ │ │ │ ├── index.ts │ │ │ │ └── token.less │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── context.ts │ │ ├── descriptions │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── notification │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __test__ │ │ │ │ └── demo.test.ts │ │ ├── overflow-list │ │ │ ├── style │ │ │ │ ├── index.ts │ │ │ │ └── index.less │ │ │ └── TEMPLATE.md │ │ ├── card │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── context.ts │ │ │ ├── CHANGELOG.zh-CN.md │ │ │ └── CHANGELOG.md │ │ ├── form │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── style │ │ │ │ └── index.ts │ │ ├── list │ │ │ ├── __test__ │ │ │ │ ├── demo.test.ts │ │ │ │ └── index.test.ts │ │ │ └── style │ │ │ │ └── index.ts │ │ ├── menu │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── hooks │ │ │ │ └── use-menu-context.ts │ │ ├── modal │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── context.ts │ │ ├── rate │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __demo__ │ │ │ │ ├── basic.md │ │ │ │ ├── grading.md │ │ │ │ ├── half.md │ │ │ │ ├── count.md │ │ │ │ ├── clear.md │ │ │ │ └── readonly.md │ │ │ ├── CHANGELOG.zh-CN.md │ │ │ └── CHANGELOG.md │ │ ├── style │ │ │ ├── animation │ │ │ │ └── index.less │ │ │ ├── index.less │ │ │ ├── mixins │ │ │ │ ├── index.less │ │ │ │ └── icon-hover.less │ │ │ └── color │ │ │ │ ├── palette.js │ │ │ │ └── palette-dark.js │ │ ├── table │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── table-tbody.tsx │ │ │ ├── table-thead.tsx │ │ │ └── style │ │ │ │ └── index.ts │ │ ├── tree │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── hooks │ │ │ │ └── use-tree-context.ts │ │ ├── drawer │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── style │ │ │ │ └── index.ts │ │ ├── mention │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── interface.ts │ │ │ └── style │ │ │ │ ├── index.ts │ │ │ │ ├── token.less │ │ │ │ └── index.less │ │ ├── popover │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── CHANGELOG.zh-CN.md │ │ │ └── CHANGELOG.md │ │ ├── select │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── style │ │ │ │ └── index.ts │ │ ├── slider │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __demo__ │ │ │ │ ├── disabled.md │ │ │ │ └── basic.md │ │ ├── tooltip │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── CHANGELOG.zh-CN.md │ │ │ └── __demo__ │ │ │ │ └── mini.md │ │ ├── upload │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __demo__ │ │ │ │ ├── draggable.md │ │ │ │ ├── limit.md │ │ │ │ └── directory.md │ │ ├── calendar │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── TEMPLATE.md │ │ ├── cascader │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __demo__ │ │ │ │ └── loading.md │ │ ├── dropdown │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── context.ts │ │ ├── input-tag │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __demo__ │ │ │ │ ├── basic.md │ │ │ │ └── max.md │ │ ├── pagination │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── utils.ts │ │ │ └── __demo__ │ │ │ │ ├── all.md │ │ │ │ ├── basic.md │ │ │ │ ├── simple.md │ │ │ │ ├── total.md │ │ │ │ ├── jumper.md │ │ │ │ ├── ellipsis.md │ │ │ │ └── page-size.md │ │ ├── popconfirm │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __demo__ │ │ │ │ ├── basic.md │ │ │ │ └── custom.md │ │ ├── progress │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── style │ │ │ │ └── index.ts │ │ ├── transfer │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── __demo__ │ │ │ │ └── pagination.md │ │ │ └── context.ts │ │ ├── typography │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── style │ │ │ │ └── index.ts │ │ ├── color-picker │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ ├── interface.ts │ │ │ ├── colors.ts │ │ │ └── __demo__ │ │ │ │ └── disabled.md │ │ ├── date-picker │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ ├── year.less │ │ │ │ ├── quarter.less │ │ │ │ ├── range.less │ │ │ │ └── index.ts │ │ │ ├── context.ts │ │ │ ├── __demo__ │ │ │ │ ├── basic.md │ │ │ │ ├── month.md │ │ │ │ ├── year.md │ │ │ │ └── quarter.md │ │ │ └── hooks │ │ │ │ └── use-inject-datepicker-transform.ts │ │ ├── input-number │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── style │ │ │ │ └── index.ts │ │ ├── time-picker │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ ├── style │ │ │ │ └── index.ts │ │ │ └── __demo__ │ │ │ │ ├── basic.md │ │ │ │ ├── disabled.md │ │ │ │ └── extra.md │ │ ├── tree-select │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── style │ │ │ │ ├── index.ts │ │ │ │ └── token.less │ │ ├── auto-complete │ │ │ ├── __test__ │ │ │ │ └── demo.test.ts │ │ │ └── style │ │ │ │ └── index.ts │ │ ├── _utils │ │ │ ├── to-array.ts │ │ │ ├── raf.ts │ │ │ ├── omit.ts │ │ │ ├── debounce.ts │ │ │ ├── pick.ts │ │ │ └── array.ts │ │ └── _hooks │ │ │ ├── use-state.ts │ │ │ └── use-pick-slots.ts │ ├── .eslintignore │ ├── jest.config.js │ ├── icon │ │ └── _svgs │ │ │ ├── tips │ │ │ └── outline │ │ │ │ ├── minus.svg │ │ │ │ ├── plus.svg │ │ │ │ ├── check.svg │ │ │ │ ├── close.svg │ │ │ │ ├── minus-circle.svg │ │ │ │ ├── clock-circle.svg │ │ │ │ ├── check-circle.svg │ │ │ │ ├── info-circle.svg │ │ │ │ ├── question.svg │ │ │ │ ├── check-square.svg │ │ │ │ ├── exclamation-circle.svg │ │ │ │ ├── plus-circle.svg │ │ │ │ ├── close-circle.svg │ │ │ │ └── stop.svg │ │ │ ├── general │ │ │ └── outline │ │ │ │ ├── menu.svg │ │ │ │ ├── nav.svg │ │ │ │ ├── loading.svg │ │ │ │ ├── schedule.svg │ │ │ │ ├── common.svg │ │ │ │ ├── notification.svg │ │ │ │ ├── pen.svg │ │ │ │ ├── robot-add.svg │ │ │ │ ├── file.svg │ │ │ │ ├── qrcode.svg │ │ │ │ ├── bar-chart.svg │ │ │ │ ├── calendar.svg │ │ │ │ ├── desktop.svg │ │ │ │ ├── drive-file.svg │ │ │ │ ├── safe.svg │ │ │ │ ├── book.svg │ │ │ │ ├── interaction.svg │ │ │ │ ├── layout.svg │ │ │ │ ├── email.svg │ │ │ │ ├── file-image.svg │ │ │ │ ├── mind-mapping.svg │ │ │ │ ├── subscribe.svg │ │ │ │ ├── archive.svg │ │ │ │ ├── loop.svg │ │ │ │ ├── woman.svg │ │ │ │ ├── trophy.svg │ │ │ │ ├── location.svg │ │ │ │ ├── user-add.svg │ │ │ │ ├── bookmark.svg │ │ │ │ ├── file-video.svg │ │ │ │ ├── notification-close.svg │ │ │ │ ├── user.svg │ │ │ │ ├── man.svg │ │ │ │ ├── unlock.svg │ │ │ │ ├── lock.svg │ │ │ │ ├── cloud.svg │ │ │ │ ├── folder.svg │ │ │ │ ├── subscribed.svg │ │ │ │ ├── folder-delete.svg │ │ │ │ ├── folder-add.svg │ │ │ │ ├── computer.svg │ │ │ │ ├── thunderbolt.svg │ │ │ │ └── copyright.svg │ │ │ ├── edit │ │ │ └── outline │ │ │ │ ├── sort.svg │ │ │ │ ├── oblique-line.svg │ │ │ │ ├── align-left.svg │ │ │ │ ├── align-center.svg │ │ │ │ ├── align-right.svg │ │ │ │ ├── italic.svg │ │ │ │ ├── unordered-list.svg │ │ │ │ ├── h7.svg │ │ │ │ ├── h4.svg │ │ │ │ ├── h1.svg │ │ │ │ ├── underline.svg │ │ │ │ ├── sort-ascending.svg │ │ │ │ ├── redo.svg │ │ │ │ ├── undo.svg │ │ │ │ ├── copy.svg │ │ │ │ ├── font-colors.svg │ │ │ │ ├── sort-descending.svg │ │ │ │ ├── h2.svg │ │ │ │ ├── bold.svg │ │ │ │ ├── h5.svg │ │ │ │ ├── zoom-out.svg │ │ │ │ ├── zoom-in.svg │ │ │ │ ├── delete.svg │ │ │ │ └── formula.svg │ │ │ ├── interactive-button │ │ │ └── outline │ │ │ │ ├── list.svg │ │ │ │ ├── scan.svg │ │ │ │ ├── send.svg │ │ │ │ ├── download.svg │ │ │ │ ├── import.svg │ │ │ │ ├── export.svg │ │ │ │ ├── home.svg │ │ │ │ ├── upload.svg │ │ │ │ ├── share-internal.svg │ │ │ │ ├── code.svg │ │ │ │ ├── message.svg │ │ │ │ ├── refresh.svg │ │ │ │ ├── poweroff.svg │ │ │ │ ├── select-all.svg │ │ │ │ ├── history.svg │ │ │ │ ├── code-square.svg │ │ │ │ ├── cloud-download.svg │ │ │ │ ├── voice.svg │ │ │ │ ├── launch.svg │ │ │ │ ├── share-external.svg │ │ │ │ ├── code-block.svg │ │ │ │ └── search.svg │ │ │ ├── direction │ │ │ └── outline │ │ │ │ ├── arrow-left.svg │ │ │ │ ├── arrow-right.svg │ │ │ │ ├── left.svg │ │ │ │ ├── right.svg │ │ │ │ ├── arrow-down.svg │ │ │ │ ├── arrow-up.svg │ │ │ │ ├── up.svg │ │ │ │ ├── down.svg │ │ │ │ ├── expand.svg │ │ │ │ ├── double-left.svg │ │ │ │ ├── shrink.svg │ │ │ │ ├── double-down.svg │ │ │ │ ├── double-right.svg │ │ │ │ ├── double-up.svg │ │ │ │ ├── left-circle.svg │ │ │ │ ├── right-circle.svg │ │ │ │ ├── up-circle.svg │ │ │ │ ├── down-circle.svg │ │ │ │ ├── swap.svg │ │ │ │ ├── menu-unfold.svg │ │ │ │ ├── menu-fold.svg │ │ │ │ ├── caret-down.svg │ │ │ │ ├── caret-right.svg │ │ │ │ ├── caret-left.svg │ │ │ │ └── caret-up.svg │ │ │ ├── media │ │ │ ├── outline │ │ │ │ ├── skip-next.svg │ │ │ │ ├── fullscreen.svg │ │ │ │ ├── fullscreen-exit.svg │ │ │ │ ├── skip-previous.svg │ │ │ │ ├── play-arrow.svg │ │ │ │ ├── play-circle.svg │ │ │ │ ├── pause-circle.svg │ │ │ │ └── sound.svg │ │ │ └── fill │ │ │ │ └── play-arrow-fill.svg │ │ │ └── logo │ │ │ └── outline │ │ │ └── facebook.svg │ └── .prettierrc.js ├── arco-vue-docs-navbar │ ├── .eslintignore │ ├── src │ │ ├── index.less │ │ └── navbar.less │ ├── README.md │ ├── dist │ │ └── index.d.ts │ └── tsconfig.json ├── arco-changelog │ ├── .eslintignore │ ├── src │ │ ├── vue │ │ │ └── vue.config.ts │ │ └── utils │ │ │ └── invert.ts │ └── .prettierrc.js ├── arco-vue-scripts │ ├── .eslintignore │ ├── src │ │ ├── scripts │ │ │ ├── build-site │ │ │ │ └── index.ts │ │ │ ├── docgen │ │ │ │ └── templates │ │ │ │ │ └── index.ts │ │ │ └── dev-site │ │ │ │ └── index.ts │ │ └── utils │ │ │ ├── config.ts │ │ │ └── get-package.ts │ ├── .prettierrc.js │ └── copy-template.js └── vite-plugin-arco-vue-docs │ ├── .eslintignore │ ├── .prettierrc.js │ ├── src │ └── descriptor.ts │ ├── README.md │ └── tsconfig.json ├── pnpm-workspace.yaml ├── .npmrc ├── .husky ├── pre-commit └── commit-msg ├── .vscode └── settings.json ├── .editorconfig ├── .eslintrc.js ├── .prettierrc.js ├── .github ├── ISSUE_TEMPLATE │ └── config.yml └── workflows │ └── issue-duplicate.yml └── commitlint.config.js /.nvmrc: -------------------------------------------------------------------------------- 1 | v18 2 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /*.json 2 | /*.js 3 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/style/demo.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/.eslintignore: -------------------------------------------------------------------------------- 1 | /*.json 2 | /*.js 3 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/pages/changelog/style/index.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - 'packages/*' 3 | -------------------------------------------------------------------------------- /packages/web-vue-storybook/.eslintignore: -------------------------------------------------------------------------------- 1 | /*.json 2 | /*.js 3 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shell-emulator=true 2 | # 提升依赖项 3 | shamefully-hoist=true 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/_components/input-label/style/token.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/web-vue/components/config-provider/style/index.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /packages/web-vue/components/icon-component/style/index.ts: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /packages/arco-vue-docs-navbar/.eslintignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | /*.json 3 | /*.js 4 | /*.ts 5 | -------------------------------------------------------------------------------- /packages/arco-changelog/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | dist/* 3 | /*.json 4 | /*.js 5 | -------------------------------------------------------------------------------- /packages/arco-vue-scripts/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | dist/* 3 | /*.json 4 | /*.js 5 | -------------------------------------------------------------------------------- /packages/web-vue/components/watermark/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm -r run lint-staged 5 | -------------------------------------------------------------------------------- /packages/vite-plugin-arco-vue-docs/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | dist/* 3 | /*.json 4 | /*.js 5 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm exec commitlint --edit $1 5 | -------------------------------------------------------------------------------- /packages/web-vue/.eslintignore: -------------------------------------------------------------------------------- 1 | components/icon/* 2 | dist/* 3 | es/* 4 | lib/* 5 | /*.json 6 | /*.js 7 | -------------------------------------------------------------------------------- /packages/web-vue/components/verification-code/style/token.less: -------------------------------------------------------------------------------- 1 | @import '../../style/theme/index.less'; 2 | -------------------------------------------------------------------------------- /packages/web-vue/components/affix/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/alert/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/anchor/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/avatar/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/badge/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/button/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/empty/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/grid/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/image/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/input/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/layout/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/link/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/radio/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/result/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/space/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/spin/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/split/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/steps/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/switch/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/tabs/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/tag/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "eslint.workingDirectories": [{ 3 | "pattern": "./packages/*/" 4 | }] 5 | } 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/back-top/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/breadcrumb/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/carousel/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/checkbox/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/collapse/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/comment/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/divider/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/message/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/page-header/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/resize-box/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/scrollbar/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/skeleton/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/statistic/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/textarea/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/timeline/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/trigger/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/descriptions/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/notification/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/overflow-list/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/_components/input-label/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../../input/style'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/grid/style/index.less: -------------------------------------------------------------------------------- 1 | @import './row.less'; 2 | @import './col.less'; 3 | @import './grid.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/verification-code/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/_components/auto-tooltip/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../../tooltip/style'; 2 | import './index.less'; 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/affix/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('affix'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/alert/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('alert'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/badge/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('badge'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/card/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('card'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/empty/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('empty'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/form/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('form'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/grid/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('grid'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/image/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('image'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/input/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('input'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/link/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('link'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/list/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('list'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/menu/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('menu'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/modal/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('modal'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/radio/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('radio'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/rate/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('rate'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/space/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('space'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/spin/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('spin'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/split/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('split'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/steps/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('steps'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/style/animation/index.less: -------------------------------------------------------------------------------- 1 | @import './fade.less'; 2 | @import './zoom.less'; 3 | @import './slide.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/table/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('table'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/tabs/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('tabs'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/tag/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('tag'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/tree/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('tree'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/anchor/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('anchor'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/avatar/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('avatar'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/button/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('button'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/card/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../spin/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/comment/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('comment'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/divider/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('divider'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/drawer/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('drawer'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/form/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../grid/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/layout/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('layout'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/mention/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('mention'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/message/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('message'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/popover/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('popover'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/result/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('result'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/select/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('select'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/slider/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('slider'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/switch/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('switch'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/tooltip/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('tooltip'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/trigger/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('trigger'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/upload/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('upload'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/back-top/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('back-top'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/breadcrumb/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('breadcrumb'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/calendar/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('calendar'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/carousel/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('carousel'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/cascader/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('cascader'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/checkbox/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('checkbox'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/collapse/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('collapse'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/drawer/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../button/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/dropdown/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('dropdown'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/grid/style/grid.less: -------------------------------------------------------------------------------- 1 | @grid-prefix-cls: ~'@{prefix}-grid'; 2 | 3 | .@{grid-prefix-cls} { 4 | display: grid; 5 | } 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/input-tag/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('input-tag'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/input-tag/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../tag/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/modal/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../button/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/pagination/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('pagination'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/popconfirm/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('popconfirm'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/popover/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../trigger/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/progress/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('progress'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/rate/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../tooltip/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/resize-box/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('resize-box'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/skeleton/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('skeleton'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/statistic/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('statistic'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/textarea/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('textarea'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/timeline/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('timeline'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/tooltip/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../trigger/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/transfer/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('transfer'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/tree/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../checkbox/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/typography/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('typography'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/watermark/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('watermark'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/_components/virtual-list-v2/index.ts: -------------------------------------------------------------------------------- 1 | import VirtualList from './virtual-list.vue'; 2 | 3 | export default VirtualList; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/color-picker/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('color-picker'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/date-picker/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('date-picker'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/descriptions/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('descriptions'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/input-number/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('input-number'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/notification/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('notification'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/page-header/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('page-header'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/progress/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../tooltip/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/time-picker/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('time-picker'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/tree-select/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('tree-select'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/auto-complete/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('auto-complete'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/config-provider/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('config-provider'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/verification-code/__test__/demo.test.ts: -------------------------------------------------------------------------------- 1 | import demoTest from '../../../scripts/demo-test'; 2 | 3 | demoTest('verification-code'); 4 | -------------------------------------------------------------------------------- /packages/web-vue/components/_components/select-view/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../input-label/style'; 2 | import '../../../input-tag/style'; 3 | import './index.less'; 4 | -------------------------------------------------------------------------------- /packages/arco-vue-docs-navbar/src/index.less: -------------------------------------------------------------------------------- 1 | @import '@arco-design/web-react/dist/css/index.less'; 2 | 3 | //@arco-vars-prefix: arco-react; 4 | @arco-theme-tag: #react-root; 5 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/locale/index.js: -------------------------------------------------------------------------------- 1 | import zhCN from './zh-cn'; 2 | import enUS from './en-us'; 3 | 4 | export default { 5 | 'zh-CN': zhCN, 6 | 'en-US': enUS, 7 | }; 8 | -------------------------------------------------------------------------------- /packages/web-vue/components/mention/interface.ts: -------------------------------------------------------------------------------- 1 | export interface MeasureInfo { 2 | measuring:boolean; 3 | location:number; 4 | prefix:string; 5 | text:string 6 | } 7 | -------------------------------------------------------------------------------- /packages/arco-vue-docs-navbar/README.md: -------------------------------------------------------------------------------- 1 | # `@arco-design/arco-vue-site-nav` 2 | 3 | WIP: Will be removed in the future 4 | 5 | Arco Design Vue Docs Navbar (from React Material) 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/menu/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../dropdown/style'; 3 | import '../../tooltip/style'; 4 | import './index.less'; 5 | -------------------------------------------------------------------------------- /packages/web-vue/components/pagination/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../input/style'; 3 | import '../../select/style'; 4 | import './index.less'; 5 | -------------------------------------------------------------------------------- /packages/web-vue-storybook/README.md: -------------------------------------------------------------------------------- 1 | # `@arco-design/web-vue-storybook` 2 | 3 | The storybook of Arco Design Vue 4 | 5 | ## Usage 6 | 7 | ``` 8 | npm run storybook 9 | ``` 10 | -------------------------------------------------------------------------------- /packages/web-vue/components/_components/select-view/style/token.less: -------------------------------------------------------------------------------- 1 | @import '../../../style/theme/index.less'; 2 | 3 | @select-size-icon: @size-3; 4 | @select-size-icon-bg: @size-4; 5 | -------------------------------------------------------------------------------- /packages/web-vue/components/_utils/to-array.ts: -------------------------------------------------------------------------------- 1 | import { isArray } from './is'; 2 | 3 | export function toArray(val: T | T[]): T[] { 4 | return isArray(val) ? val : [val]; 5 | } 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/auto-complete/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../input/style'; 3 | import '../../select/style'; 4 | import './index.less'; 5 | -------------------------------------------------------------------------------- /packages/web-vue/components/dropdown/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../trigger/style'; 3 | import '../../scrollbar/style'; 4 | import './index.less'; 5 | -------------------------------------------------------------------------------- /packages/web-vue/components/input-number/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../input/style'; 3 | import '../../button/style'; 4 | import './index.less'; 5 | -------------------------------------------------------------------------------- /packages/web-vue/components/popconfirm/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../button/style'; 3 | import '../../trigger/style'; 4 | import './index.less'; 5 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/components/aside-anchor/interface.ts: -------------------------------------------------------------------------------- 1 | export interface AnchorData { 2 | href: string; 3 | title: { 4 | 'zh-CN': string; 5 | 'en-US': string; 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /packages/web-vue-storybook/.storybook/preview.js: -------------------------------------------------------------------------------- 1 | import '../../web-vue/components/index.less'; 2 | 3 | export const parameters = { 4 | actions: { argTypesRegex: '^on[A-Z].*' }, 5 | }; 6 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/components/cell-demo/style.less: -------------------------------------------------------------------------------- 1 | .cell-demo { 2 | margin-top: 24px; 3 | padding: 48px; 4 | border: 1px solid var(--color-border); 5 | border-radius: 2px 2px 0 0; 6 | } 7 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /packages/arco-changelog/src/vue/vue.config.ts: -------------------------------------------------------------------------------- 1 | import { emitFiles } from './emit-files'; 2 | 3 | export default { 4 | repo: 'arco-design/arco-design-vue', 5 | merged: true, 6 | emitFiles, 7 | }; 8 | -------------------------------------------------------------------------------- /packages/web-vue/components/calendar/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import './index.less'; 3 | import '../../button/style'; 4 | import '../../select/style'; 5 | import '../../radio/style'; 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/image/style/index.less: -------------------------------------------------------------------------------- 1 | @import '../../style/theme/index.less'; 2 | @import './token.less'; 3 | @import './trigger.less'; 4 | @import './image.less'; 5 | @import './preview.less'; 6 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | // Adapt to vscode. 2 | // This file will be found in the root directory of vscode. 3 | // If it cannot be found, it will report an error and cannot run eslint in the editor. 4 | module.exports = {}; 5 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/components/theme-box/interface.ts: -------------------------------------------------------------------------------- 1 | export interface ThemeData { 2 | themeId: number; 3 | themeName: string; 4 | cover: string; 5 | packageName: string; 6 | unpkgHost: string; 7 | } 8 | -------------------------------------------------------------------------------- /packages/web-vue/components/mention/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../input/style'; 3 | import '../../textarea/style'; 4 | import '../../select/style'; 5 | import './index.less'; 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/slider/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../input/style'; 3 | import '../../input-number/style'; 4 | import '../../tooltip/style'; 5 | import './index.less'; 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/typography/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../input/style'; 3 | import '../../popover/style'; 4 | import '../../tooltip/style'; 5 | import './index.less'; 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/color-picker/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../input/style'; 3 | import '../../input-number/style'; 4 | import '../../select/style'; 5 | import './index.less'; 6 | -------------------------------------------------------------------------------- /packages/web-vue/jest.config.js: -------------------------------------------------------------------------------- 1 | // Used to manually run unit tests within the project 2 | module.exports = { 3 | transform: { 4 | '^.+\\.[jt]sx?$': 'babel-jest', 5 | '^.+\\.vue$': 'vue-jest', 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 2, 3 | semi: true, 4 | printWidth: 80, 5 | singleQuote: true, 6 | quoteProps: 'consistent', 7 | endOfLine: 'auto', 8 | htmlWhitespaceSensitivity: 'strict', 9 | }; 10 | -------------------------------------------------------------------------------- /packages/web-vue/components/_utils/raf.ts: -------------------------------------------------------------------------------- 1 | const target = typeof window === 'undefined' ? global : window; 2 | 3 | const raf = target.requestAnimationFrame; 4 | const caf = target.cancelAnimationFrame; 5 | 6 | export { raf, caf }; 7 | -------------------------------------------------------------------------------- /packages/web-vue/components/affix/style/index.less: -------------------------------------------------------------------------------- 1 | @import '../../style/theme/index.less'; 2 | 3 | @affix-prefix-cls: ~'@{prefix}-affix'; 4 | 5 | .@{affix-prefix-cls} { 6 | position: fixed; 7 | z-index: @z-index-affix; 8 | } 9 | -------------------------------------------------------------------------------- /packages/arco-vue-docs-navbar/src/navbar.less: -------------------------------------------------------------------------------- 1 | @prefix: ac-navbar; 2 | 3 | @import './style/history.less'; 4 | @import './style/hot.less'; 5 | @import './style/list.less'; 6 | @import '@arco-materials/site-navbar-new/dist/css/index.less'; 7 | -------------------------------------------------------------------------------- /packages/arco-vue-scripts/src/scripts/build-site/index.ts: -------------------------------------------------------------------------------- 1 | import { build } from 'vite'; 2 | import config from '../../configs/vite.site.prod'; 3 | 4 | async function run() { 5 | await build(config); 6 | } 7 | 8 | export default run; 9 | -------------------------------------------------------------------------------- /packages/web-vue/components/button/constants.ts: -------------------------------------------------------------------------------- 1 | export const BUTTON_TYPES = [ 2 | 'primary', 3 | 'secondary', 4 | 'outline', 5 | 'dashed', 6 | 'text', 7 | ] as const; 8 | export type ButtonTypes = typeof BUTTON_TYPES[number]; 9 | -------------------------------------------------------------------------------- /packages/web-vue/components/time-picker/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../input/style'; 3 | import '../../trigger/style'; 4 | import '../../_components/picker/style/index.less'; 5 | import './index.less'; 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/avatar/interface.ts: -------------------------------------------------------------------------------- 1 | export type AvatarShape = 'circle' | 'square'; 2 | 3 | export type AvatarTriggerType = 'button' | 'mask'; 4 | 5 | export type ObjectFit = 'fill' | 'contain' | 'cover' | 'none' | 'scale-down'; 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/transfer/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../button/style'; 3 | import '../../checkbox/style'; 4 | import '../../input/style'; 5 | import '../../list/style'; 6 | import './index.less'; 7 | -------------------------------------------------------------------------------- /packages/web-vue/components/upload/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../button/style'; 3 | import '../../trigger/style'; 4 | import '../../progress/style'; 5 | import '../../image/style'; 6 | import './index.less'; 7 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/tips/outline/minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | contact_links: 3 | - name: Create new issue 4 | url: https://arco.design/issue-helper?repo=arco-design-vue 5 | about: Please use the following link to create a new issue. 6 | -------------------------------------------------------------------------------- /packages/web-vue/components/date-picker/style/year.less: -------------------------------------------------------------------------------- 1 | @import './token.less'; 2 | 3 | @year-panel-prefix-cls: ~'@{prefix}-panel-year'; 4 | 5 | .@{year-panel-prefix-cls} { 6 | box-sizing: border-box; 7 | width: @picker-panel-year-width; 8 | } 9 | -------------------------------------------------------------------------------- /packages/web-vue/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 2, 3 | semi: true, 4 | printWidth: 80, 5 | singleQuote: true, 6 | endOfLine: 'auto', 7 | quoteProps: 'consistent', 8 | htmlWhitespaceSensitivity: 'strict', 9 | }; 10 | -------------------------------------------------------------------------------- /packages/web-vue/components/_components/input-label/style/index.less: -------------------------------------------------------------------------------- 1 | @import './input-label.less'; 2 | 3 | @input-label-prefix-cls: ~'@{prefix}-input-label'; 4 | 5 | .@{input-label-prefix-cls} { 6 | .input-label-style(@input-label-prefix-cls); 7 | } 8 | -------------------------------------------------------------------------------- /packages/web-vue/components/modal/context.ts: -------------------------------------------------------------------------------- 1 | import { InjectionKey } from 'vue'; 2 | 3 | export interface ZIndexContext { 4 | zIndex: number; 5 | } 6 | 7 | export const zIndexInjectionKey: InjectionKey = 8 | Symbol('ArcoZIndex'); 9 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/tips/outline/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-changelog/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 2, 3 | semi: true, 4 | printWidth: 80, 5 | singleQuote: true, 6 | quoteProps: 'consistent', 7 | endOfLine: 'auto', 8 | htmlWhitespaceSensitivity: 'strict', 9 | }; 10 | -------------------------------------------------------------------------------- /packages/arco-changelog/src/utils/invert.ts: -------------------------------------------------------------------------------- 1 | export const invertKeyValues = (obj: Record) => { 2 | return Object.keys(obj).reduce((acc, key) => { 3 | acc[obj[key]] = key; 4 | return acc; 5 | }, {} as Record); 6 | }; 7 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 2, 3 | semi: true, 4 | printWidth: 80, 5 | singleQuote: true, 6 | quoteProps: 'consistent', 7 | endOfLine: 'auto', 8 | htmlWhitespaceSensitivity: 'strict', 9 | }; 10 | -------------------------------------------------------------------------------- /packages/web-vue/components/_components/select-view/interface.ts: -------------------------------------------------------------------------------- 1 | import { TagData } from '../../input-tag/interface'; 2 | 3 | export interface SelectViewValue extends TagData { 4 | value: string | number; 5 | label: string; 6 | closable: boolean; 7 | } 8 | -------------------------------------------------------------------------------- /packages/web-vue/components/layout/CHANGELOG.zh-CN.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | changelog: true 3 | ``` 4 | 5 | ## 2.36.0 6 | 7 | `2022-09-02` 8 | 9 | ### 🆎 类型修正 10 | 11 | - 增加 ts 类型导出 ([#1571](https://github.com/arco-design/arco-design-vue/pull/1571)) 12 | 13 | -------------------------------------------------------------------------------- /packages/web-vue/components/trigger/style/token.less: -------------------------------------------------------------------------------- 1 | @import '../../style/theme/index.less'; 2 | 3 | @trigger-color-arrow-bg: var(~'@{arco-cssvars-prefix}-color-bg-5'); 4 | @trigger-size-arrow-width: @size-2; 5 | @trigger-border-arrow-radius: @radius-small; 6 | -------------------------------------------------------------------------------- /packages/arco-vue-scripts/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 2, 3 | semi: true, 4 | printWidth: 80, 5 | singleQuote: true, 6 | quoteProps: 'consistent', 7 | endOfLine: 'auto', 8 | htmlWhitespaceSensitivity: 'strict', 9 | }; 10 | -------------------------------------------------------------------------------- /packages/web-vue-storybook/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 2, 3 | semi: true, 4 | printWidth: 80, 5 | singleQuote: true, 6 | quoteProps: 'consistent', 7 | endOfLine: 'auto', 8 | htmlWhitespaceSensitivity: 'strict', 9 | }; 10 | -------------------------------------------------------------------------------- /packages/web-vue/components/date-picker/style/quarter.less: -------------------------------------------------------------------------------- 1 | @import './token.less'; 2 | 3 | @quarter-panel-prefix-cls: ~'@{prefix}-panel-quarter'; 4 | 5 | .@{quarter-panel-prefix-cls} { 6 | box-sizing: border-box; 7 | width: @picker-panel-quarter-width; 8 | } 9 | -------------------------------------------------------------------------------- /packages/web-vue/components/date-picker/style/range.less: -------------------------------------------------------------------------------- 1 | @import '../../style/theme/index.less'; 2 | 3 | @range-picker-prefix-cls: ~'@{prefix}-picker-range'; 4 | 5 | .@{range-picker-prefix-cls} { 6 | &-wrapper { 7 | display: flex; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /packages/web-vue/components/popover/CHANGELOG.zh-CN.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | changelog: true 3 | ``` 4 | 5 | ## 2.18.0-beta.2 6 | 7 | `2022-02-25` 8 | 9 | ### 💅 样式更新 10 | 11 | - 优化显示动画 ([#733](https://github.com/arco-design/arco-design-vue/pull/733)) 12 | 13 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/general/outline/menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-scripts/copy-template.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const fs = require('fs-extra'); 4 | 5 | fs.copySync( 6 | 'src/scripts/changelog/template', 7 | 'dist/scripts/changelog/template', 8 | { 9 | overwrite: true, 10 | } 11 | ); 12 | -------------------------------------------------------------------------------- /packages/vite-plugin-arco-vue-docs/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 2, 3 | semi: true, 4 | printWidth: 80, 5 | singleQuote: true, 6 | quoteProps: 'consistent', 7 | endOfLine: 'auto', 8 | htmlWhitespaceSensitivity: 'strict', 9 | }; 10 | -------------------------------------------------------------------------------- /packages/web-vue/components/anchor/CHANGELOG.zh-CN.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | changelog: true 3 | ``` 4 | 5 | ## 2.11.0 6 | 7 | `2021-12-17` 8 | 9 | ### 🐛 问题修复 10 | 11 | - 修复加载后不会定位到 hash 位置的问题 ([#400](https://github.com/arco-design/arco-design-vue/pull/400)) 12 | 13 | -------------------------------------------------------------------------------- /packages/web-vue/components/layout/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | changelog: true 3 | ``` 4 | 5 | ## 2.36.0 6 | 7 | `2022-09-02` 8 | 9 | ### 🆎 TypeScript 10 | 11 | - Add ts type export ([#1571](https://github.com/arco-design/arco-design-vue/pull/1571)) 12 | 13 | -------------------------------------------------------------------------------- /packages/web-vue/components/split/CHANGELOG.zh-CN.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | changelog: true 3 | ``` 4 | 5 | ## 2.16.0 6 | 7 | `2022-01-21` 8 | 9 | ### 🆕 新增功能 10 | 11 | - 属性 `min` `max` 支持设置 px ([#607](https://github.com/arco-design/arco-design-vue/pull/607)) 12 | 13 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/sort.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/list/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../pagination/style'; 3 | import '../../spin/style'; 4 | import '../../grid/style'; 5 | import '../../empty/style'; 6 | import '../../scrollbar/style'; 7 | import './index.less'; 8 | -------------------------------------------------------------------------------- /packages/web-vue/components/tree-select/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../_components/select-view/style/index.less'; 3 | import '../../empty/style'; 4 | import '../../trigger/style'; 5 | import '../../tree/style'; 6 | import './index.less'; 7 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/oblique-line.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/components/code-block/style.less: -------------------------------------------------------------------------------- 1 | .code-block { 2 | h2 { 3 | margin: 48px 0 12px; 4 | color: var(--color-text-1); 5 | font-weight: 500; 6 | font-size: 20px; 7 | } 8 | 9 | :deep(p) { 10 | line-height: 1.5; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /packages/web-vue/components/mention/style/token.less: -------------------------------------------------------------------------------- 1 | @import '../../style/theme/index.less'; 2 | 3 | @mentions-padding-horizontal: @spacing-6; 4 | @mentions-padding-vertical: @spacing-2; 5 | @mentions-font-size: @font-size-body-3; 6 | @mentions-line-height: @line-height-base; 7 | -------------------------------------------------------------------------------- /packages/web-vue/components/popover/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | changelog: true 3 | ``` 4 | 5 | ## 2.18.0-beta.2 6 | 7 | `2022-02-25` 8 | 9 | ### 💅 Style 10 | 11 | - Optimize display animation ([#733](https://github.com/arco-design/arco-design-vue/pull/733)) 12 | 13 | -------------------------------------------------------------------------------- /packages/web-vue/components/verification-code/CHANGELOG.zh-CN.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | changelog: true 3 | ``` 4 | 5 | ## 2.55.2 6 | 7 | `2024-05-10` 8 | 9 | ### 🐛 问题修复 10 | 11 | - 修复粘贴时`formatter`未生效 ([#3110](https://github.com/arco-design/arco-design-vue/pull/3110)) 12 | 13 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/align-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/align-center.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/align-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/italic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/tips/outline/check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/assets/overview/Empty.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/assets/overview/Empty-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/vite-plugin-arco-vue-docs/src/descriptor.ts: -------------------------------------------------------------------------------- 1 | const cache = new Map(); 2 | 3 | export const createDescriptor = (id: string, content: string) => { 4 | cache.set(id, content); 5 | }; 6 | 7 | export const getDescriptor = (id: string) => { 8 | return cache.get(id); 9 | }; 10 | -------------------------------------------------------------------------------- /packages/web-vue-storybook/stories/components/button.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 12 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/unordered-list.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-scripts/src/scripts/docgen/templates/index.ts: -------------------------------------------------------------------------------- 1 | import props from './props'; 2 | import events from './events'; 3 | import methods from './methods'; 4 | import slots from './slots'; 5 | 6 | export default { 7 | props, 8 | events, 9 | methods, 10 | slots, 11 | }; 12 | -------------------------------------------------------------------------------- /packages/web-vue/components/select/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../_components/select-view/style'; 3 | import '../../trigger/style'; 4 | import '../../empty/style'; 5 | import '../../checkbox/style'; 6 | import '../../scrollbar/style'; 7 | import './index.less'; 8 | -------------------------------------------------------------------------------- /packages/web-vue/components/split/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | changelog: true 3 | ``` 4 | 5 | ## 2.16.0 6 | 7 | `2022-01-21` 8 | 9 | ### 🆕 Feature 10 | 11 | - Attributes `min` and `max` support setting pixel values ([#607](https://github.com/arco-design/arco-design-vue/pull/607)) 12 | 13 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/interactive-button/outline/list.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-scripts/src/scripts/dev-site/index.ts: -------------------------------------------------------------------------------- 1 | import { createServer } from 'vite'; 2 | import config from '../../configs/vite.site.dev'; 3 | 4 | async function run() { 5 | const server = await createServer(config); 6 | await server.listen(); 7 | } 8 | 9 | export default run; 10 | -------------------------------------------------------------------------------- /packages/web-vue/components/date-picker/context.ts: -------------------------------------------------------------------------------- 1 | import { InjectionKey } from 'vue'; 2 | 3 | export const PickerInjectionKey: InjectionKey = 4 | Symbol('PickerInjectionKey'); 5 | 6 | export type PickerContext = Readonly<{ 7 | datePickerT: (key: string, ...args: any[]) => any; 8 | }>; 9 | -------------------------------------------------------------------------------- /packages/web-vue/components/verification-code/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | changelog: true 3 | ``` 4 | 5 | ## 2.55.2 6 | 7 | `2024-05-10` 8 | 9 | ### 🐛 BugFix 10 | 11 | - fix formatter not being applied during paste ([#3110](https://github.com/arco-design/arco-design-vue/pull/3110)) 12 | 13 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/h7.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/interactive-button/outline/scan.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/date-picker/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../time-picker/style'; 3 | import '../../trigger/style'; 4 | import '../../button/style'; 5 | import '../../link/style'; 6 | import '../../_components/picker/style/index.less'; 7 | import './index.less'; 8 | -------------------------------------------------------------------------------- /packages/web-vue/components/pagination/utils.ts: -------------------------------------------------------------------------------- 1 | export const getLegalPage = ( 2 | page: number, 3 | { min, max }: { min: number; max: number } 4 | ): number => { 5 | if (page < min) { 6 | return min; 7 | } 8 | if (page > max) { 9 | return max; 10 | } 11 | return page; 12 | }; 13 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/arrow-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/arrow-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/arrow-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/assets/overview/Switch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/web-vue/components/anchor/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | changelog: true 3 | ``` 4 | 5 | ## 2.11.0 6 | 7 | `2021-12-17` 8 | 9 | ### 🐛 BugFix 10 | 11 | - Fix the problem that the hash position will not be located after loading ([#400](https://github.com/arco-design/arco-design-vue/pull/400)) 12 | 13 | -------------------------------------------------------------------------------- /packages/web-vue/components/menu/hooks/use-menu-context.ts: -------------------------------------------------------------------------------- 1 | import { inject } from 'vue'; 2 | import { MenuContext, MenuInjectionKey } from '../context'; 3 | 4 | export default function useMenuContext(): Partial { 5 | const menuContext = inject(MenuInjectionKey); 6 | return menuContext || {}; 7 | } 8 | -------------------------------------------------------------------------------- /packages/web-vue/components/style/index.less: -------------------------------------------------------------------------------- 1 | @import './normalize.less'; 2 | @import './icon.less'; 3 | @import './animation/index.less'; 4 | @import './theme/index.less'; 5 | @import './theme/css-variables.less'; 6 | 7 | body { 8 | font-size: @font-size-body; 9 | font-family: @font-family; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /packages/web-vue/components/style/mixins/index.less: -------------------------------------------------------------------------------- 1 | @import './icon-hover.less'; 2 | 3 | .fixed-width(@width) { 4 | width: @width; 5 | min-width: @width; 6 | max-width: @width; 7 | } 8 | 9 | .text-ellipsis() { 10 | overflow: hidden; 11 | white-space: nowrap; 12 | text-overflow: ellipsis; 13 | } 14 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/general/outline/nav.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/interactive-button/outline/send.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/assets/overview/Switch-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/h4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/interactive-button/outline/download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/interactive-button/outline/import.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/assets/overview/Progress.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/web-vue/components/tree/hooks/use-tree-context.ts: -------------------------------------------------------------------------------- 1 | import { inject } from 'vue'; 2 | import { TreeContext, TreeInjectionKey } from '../context'; 3 | 4 | export default function useTreeContext(): Partial { 5 | const treeContext = inject(TreeInjectionKey); 6 | return treeContext || {}; 7 | } 8 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/expand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/general/outline/loading.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/general/outline/schedule.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/assets/overview/Progress-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/web-vue-storybook/global.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import { DefineComponent } from 'vue'; 3 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 4 | const component: DefineComponent<{}, {}, any>; 5 | export default component; 6 | } 7 | 8 | declare module '*.less'; 9 | -------------------------------------------------------------------------------- /packages/web-vue/components/_components/auto-tooltip/style/index.less: -------------------------------------------------------------------------------- 1 | @import '../../../style/theme/index.less'; 2 | 3 | @auto-tooltip-prefix-cls: ~'@{prefix}-auto-tooltip'; 4 | 5 | .@{auto-tooltip-prefix-cls} { 6 | display: block; 7 | overflow: hidden; 8 | white-space: nowrap; 9 | text-overflow: ellipsis; 10 | } 11 | -------------------------------------------------------------------------------- /packages/web-vue/components/cascader/style/index.ts: -------------------------------------------------------------------------------- 1 | import '../../style/index.less'; 2 | import '../../_components/select-view/style'; 3 | import '../../trigger/style'; 4 | import '../../empty/style'; 5 | import '../../checkbox/style'; 6 | import '../../radio/style'; 7 | import '../../scrollbar/style'; 8 | import './index.less'; 9 | -------------------------------------------------------------------------------- /packages/web-vue/components/color-picker/interface.ts: -------------------------------------------------------------------------------- 1 | export interface RGB { 2 | r: number; 3 | g: number; 4 | b: number; 5 | } 6 | 7 | export interface HSV { 8 | h: number; 9 | s: number; 10 | v: number; 11 | } 12 | 13 | export interface Color { 14 | hsv: HSV; 15 | rgb: RGB; 16 | hex: string; 17 | } 18 | -------------------------------------------------------------------------------- /packages/web-vue/components/switch/__demo__/basic.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | title: 3 | zh-CN: 基本用法 4 | en-US: Basic Usage 5 | ``` 6 | 7 | ## zh-CN 8 | 9 | 开关的基本用法。 10 | 11 | --- 12 | 13 | ## en-US 14 | 15 | Basic usage of switch. 16 | 17 | --- 18 | 19 | ```vue 20 | 23 | ``` 24 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/general/outline/common.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/empty/__demo__/basic.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | title: 3 | zh-CN: 基本用法 4 | en-US: Basic 5 | ``` 6 | 7 | ## zh-CN 8 | 9 | 空状态组件的基本用法。 10 | 11 | --- 12 | 13 | ## en-US 14 | 15 | Basic usage of empty component. 16 | 17 | --- 18 | 19 | ```vue 20 | 23 | ``` 24 | -------------------------------------------------------------------------------- /packages/web-vue/components/rate/__demo__/basic.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | title: 3 | zh-CN: 基本用法 4 | en-US: Basic Usage 5 | ``` 6 | 7 | ## zh-CN 8 | 9 | 评分组件基本用法。 10 | 11 | --- 12 | 13 | ## en-US 14 | 15 | Basic usage of rate component. 16 | 17 | --- 18 | 19 | ```vue 20 | 23 | ``` 24 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/double-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/shrink.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/h1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/interactive-button/outline/export.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/interactive-button/outline/home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/interactive-button/outline/upload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/spin/__demo__/basic.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | title: 3 | zh-CN: 基本用法 4 | en-US: Basic Usage 5 | ``` 6 | 7 | ## zh-CN 8 | 9 | 用于展示加载中的状态。 10 | 11 | --- 12 | 13 | ## en-US 14 | 15 | Used to show the status of loading. 16 | 17 | --- 18 | 19 | ```vue 20 | 23 | ``` 24 | -------------------------------------------------------------------------------- /packages/web-vue/components/split/interface.ts: -------------------------------------------------------------------------------- 1 | export interface SplitProps { 2 | component: string; 3 | direction: 'horizontal' | 'vertical'; 4 | size: number | string | undefined; 5 | defaultSize: number | string; 6 | min: number | string | undefined; 7 | max: number | string | undefined; 8 | disabled: boolean; 9 | } 10 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/double-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/double-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/double-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/general/outline/notification.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/tips/outline/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/components/spin/__demo__/tip.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | title: 3 | zh-CN: 添加描述文案 4 | en-US: Add tip 5 | ``` 6 | 7 | ## zh-CN 8 | 9 | 通过 `tip` 属性添加描述文案。 10 | 11 | --- 12 | 13 | ## en-US 14 | 15 | $END$ 16 | 17 | --- 18 | 19 | ```vue 20 | 23 | ``` 24 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/edit/outline/underline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/general/outline/pen.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/context.ts: -------------------------------------------------------------------------------- 1 | import { InjectionKey } from 'vue'; 2 | 3 | export interface CollapseContext { 4 | showNav: boolean; 5 | showAnchor: boolean; 6 | toggleNav: () => void; 7 | toggleAnchor: () => void; 8 | } 9 | 10 | export const collapseInjectionKey: InjectionKey = 11 | Symbol('CollapseContext'); 12 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/general/outline/robot-add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-docs-navbar/dist/index.d.ts: -------------------------------------------------------------------------------- 1 | import './index.less'; 2 | import './navbar.css'; 3 | interface NavBarOptions { 4 | version?: string; 5 | lang?: string; 6 | handleLanguageChange?: (lang: string) => void; 7 | } 8 | declare const renderNavBar: (options?: NavBarOptions | undefined) => void; 9 | export default renderNavBar; 10 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/assets/overview/Badge.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/web-vue/components/card/context.ts: -------------------------------------------------------------------------------- 1 | import { InjectionKey, Slots, VNode } from 'vue'; 2 | 3 | export interface CardContext { 4 | hasMeta: boolean; 5 | hasGrid: boolean; 6 | slots: Slots; 7 | renderActions: (vns: VNode[]) => JSX.Element; 8 | } 9 | 10 | export const cardInjectionKey: InjectionKey = Symbol('ArcoCard'); 11 | -------------------------------------------------------------------------------- /packages/web-vue/components/tag/__demo__/loading.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | title: 3 | zh-CN: 加载中状态 4 | en-US: Loading 5 | ``` 6 | 7 | ## zh-CN 8 | 9 | 标签的加载中状态。 10 | 11 | --- 12 | 13 | ## en-US 14 | 15 | The loading status of the tag. 16 | 17 | --- 18 | 19 | ```vue 20 | 23 | ``` 24 | -------------------------------------------------------------------------------- /packages/web-vue/components/transfer/__demo__/pagination.md: -------------------------------------------------------------------------------- 1 | ```yaml 2 | title: 3 | zh-CN: 分页 4 | en-US: Pagination 5 | ``` 6 | 7 | ## zh-CN 8 | 9 | 10 | 11 | --- 12 | 13 | ## en-US 14 | 15 | 16 | 17 | --- 18 | 19 | ```vue 20 | 23 | 24 | 28 | ``` 29 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/left-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/right-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/direction/outline/up-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/general/outline/file.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/web-vue/icon/_svgs/interactive-button/outline/share-internal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/assets/overview/Badge-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/assets/overview/Divider.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/arco-vue-docs/components/cell-demo/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 14 | 15 |