├── devui ├── button │ ├── index.ts │ └── demo │ │ ├── common │ │ └── common.tsx │ │ ├── primary │ │ └── primary.tsx │ │ ├── button.route.ts │ │ └── button-demo.tsx ├── avatar │ ├── demo │ │ ├── avatar-demo.scss │ │ ├── special │ │ │ └── special.tsx │ │ ├── avatar.route.ts │ │ ├── basic │ │ │ └── basic.tsx │ │ ├── config │ │ │ └── config.tsx │ │ └── avatar-demo.tsx │ ├── avatar.scss │ ├── avatar-body-icon.tsx │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── alert │ ├── demo │ │ ├── alert-demo.scss │ │ ├── alert.route.ts │ │ ├── basic │ │ │ └── basic.tsx │ │ ├── withoutIcon │ │ │ └── withoutIcon.tsx │ │ ├── close │ │ │ └── close.tsx │ │ └── alert-demo.tsx │ ├── alert-close-icon.tsx │ ├── doc │ │ ├── api-cn.md │ │ └── api-en.md │ └── alert.tsx ├── image-preview │ ├── doc │ │ ├── README.md │ │ ├── api-cn.md │ │ └── api-en.md │ ├── image-preview.tsx │ └── demo │ │ ├── image-preview-demo.tsx │ │ └── image-preview.route.ts ├── style │ ├── mixins │ │ ├── _index.scss │ │ ├── _size.scss │ │ ├── _clearfix.scss │ │ └── _hover.scss │ ├── layout │ │ ├── devui-layout.scss │ │ └── _config.scss │ ├── core │ │ ├── _imagePreview.scss │ │ ├── _index.scss │ │ ├── _cdk.scss │ │ ├── _font.scss │ │ ├── _common.scss │ │ └── _reset.scss │ ├── devui.scss │ └── theme │ │ ├── _corner.scss │ │ ├── _shadow.scss │ │ ├── _font.scss │ │ └── _variables.scss ├── shared │ ├── devui-codebox │ │ ├── devui-source-data.ts │ │ ├── codebox-copy-icon.tsx │ │ ├── codebox-copied-icon.tsx │ │ └── codebox-collapse-icon.tsx │ ├── devui-api │ │ └── devui-api.tsx │ └── devui-highlight │ │ └── devui-highlight.tsx ├── badge │ ├── badge.tsx │ ├── demo │ │ ├── badge-demo.tsx │ │ └── badge.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── card │ ├── card.tsx │ ├── demo │ │ ├── card-demo.tsx │ │ └── card.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── form │ ├── form.tsx │ └── demo │ │ ├── form-demo.tsx │ │ └── form.route.ts ├── gantt │ ├── gantt.tsx │ └── demo │ │ ├── gantt-demo.tsx │ │ └── gantt.route.ts ├── radio │ ├── radio.tsx │ └── demo │ │ ├── radio-demo.tsx │ │ └── radio.route.ts ├── rate │ ├── rate.tsx │ ├── demo │ │ ├── rate-demo.tsx │ │ └── rate.route.ts │ └── doc │ │ ├── api-en.md │ │ └── api-cn.md ├── tags │ ├── tags.tsx │ └── demo │ │ ├── tags-demo.tsx │ │ └── tags.route.ts ├── toast │ ├── toast.tsx │ └── demo │ │ ├── toast-demo.tsx │ │ └── toast.route.ts ├── tree │ ├── tree.tsx │ └── demo │ │ ├── tree-demo.tsx │ │ └── tree.route.ts ├── anchor │ ├── anchor.tsx │ └── demo │ │ ├── anchor-demo.tsx │ │ └── anchor.route.ts ├── drawer │ ├── drawer.tsx │ └── demo │ │ ├── drawer-demo.tsx │ │ └── drawer.route.ts ├── layout │ ├── layout.tsx │ ├── demo │ │ ├── layout-demo.tsx │ │ └── layout.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── search │ ├── search.tsx │ ├── demo │ │ ├── search-demo.tsx │ │ └── search.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── slider │ ├── slider.tsx │ ├── demo │ │ ├── slider-demo.tsx │ │ └── slider.route.ts │ └── doc │ │ ├── api-en.md │ │ └── api-cn.md ├── status │ ├── status.tsx │ ├── demo │ │ ├── status-demo.tsx │ │ └── status.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── sticky │ ├── sticky.tsx │ ├── demo │ │ ├── sticky-demo.tsx │ │ └── sticky.route.ts │ └── doc │ │ └── api-cn.md ├── toggle │ ├── toggle.tsx │ ├── demo │ │ ├── toggle-demo.tsx │ │ └── toggle.route.ts │ └── doc │ │ ├── api-en.md │ │ └── api-cn.md ├── upload │ ├── upload.tsx │ └── demo │ │ ├── upload-demo.tsx │ │ └── upload.route.ts ├── loading │ ├── loading.tsx │ └── demo │ │ ├── loading-demo.tsx │ │ └── loading.route.ts ├── modal │ ├── modal.tsx │ └── demo │ │ ├── modal-demo.tsx │ │ └── modal.route.ts ├── popover │ ├── popover.tsx │ └── demo │ │ ├── popover-demo.tsx │ │ └── popover.route.ts ├── select │ ├── select.tsx │ └── demo │ │ ├── select-demo.tsx │ │ └── select.route.ts ├── tooltip │ ├── tooltip.tsx │ ├── demo │ │ ├── tooltip-demo.tsx │ │ └── tooltip.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── back-top │ ├── back-top.tsx │ ├── demo │ │ ├── back-top-demo.tsx │ │ └── back-top.route.ts │ └── doc │ │ ├── api-en.md │ │ └── api-cn.md ├── carousel │ ├── carousel.tsx │ ├── demo │ │ ├── carousel-demo.tsx │ │ └── carousel.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── cascader │ ├── cascader.tsx │ └── demo │ │ ├── cascader-demo.tsx │ │ └── cascader.route.ts ├── checkbox │ ├── checkbox.tsx │ └── demo │ │ ├── checkbox-demo.tsx │ │ └── checkbox.route.ts ├── dragdrop │ ├── dragdrop.tsx │ └── demo │ │ ├── dragdrop-demo.tsx │ │ └── dragdrop.route.ts ├── dropdown │ ├── dropdown.tsx │ └── demo │ │ ├── dropdown-demo.tsx │ │ └── dropdown.route.ts ├── progress │ ├── progress.tsx │ ├── demo │ │ ├── progress-demo.tsx │ │ └── progress.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── read-tip │ ├── read-tip.tsx │ ├── demo │ │ ├── read-tip-demo.tsx │ │ └── read-tip.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── splitter │ ├── splitter.tsx │ └── demo │ │ ├── splitter-demo.tsx │ │ └── splitter.route.ts ├── textarea │ ├── textarea.tsx │ ├── demo │ │ ├── textarea-demo.tsx │ │ └── textarea.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── transfer │ ├── transfer.tsx │ ├── demo │ │ ├── transfer-demo.tsx │ │ └── transfer.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── breadcrumb │ ├── breadcrumb.tsx │ └── demo │ │ ├── breadcrumb-demo.tsx │ │ └── breadcrumb.route.ts ├── data-table │ ├── data-table.tsx │ └── demo │ │ ├── data-table-demo.tsx │ │ └── data-table.route.ts ├── datepicker │ ├── datepicker.tsx │ └── demo │ │ ├── datepicker-demo.tsx │ │ └── datepicker.route.ts ├── fullscreen │ ├── fullscreen.tsx │ ├── demo │ │ ├── fullscreen-demo.tsx │ │ └── fullscreen.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── pagination │ ├── pagination.tsx │ └── demo │ │ ├── pagination-demo.tsx │ │ └── pagination.route.ts ├── tabs │ ├── demo │ │ ├── tabs-demo.tsx │ │ └── tabs.route.ts │ ├── tab.tsx │ └── tabs.tsx ├── tags-input │ ├── tags-input.tsx │ └── demo │ │ ├── tags-input-demo.tsx │ │ └── tags-input.route.ts ├── text-input │ ├── text-input.tsx │ ├── demo │ │ ├── text-input-demo.tsx │ │ └── text-input.route.ts │ └── doc │ │ ├── api-cn.md │ │ └── api-en.md ├── time-axis │ ├── time-axis.tsx │ └── demo │ │ ├── time-axis-demo.tsx │ │ └── time-axis.route.ts ├── steps-guide │ ├── steps-guide.tsx │ └── demo │ │ ├── steps-guide-demo.tsx │ │ └── steps-guide.route.ts ├── time-picker │ ├── time-picker.tsx │ └── demo │ │ ├── time-picker-demo.tsx │ │ └── time-picker.route.ts ├── tree-select │ ├── tree-select.tsx │ └── demo │ │ ├── tree-select-demo.tsx │ │ └── tree-select.route.ts ├── input-number │ ├── input-number.tsx │ └── demo │ │ ├── input-number-demo.tsx │ │ └── input-number.route.ts ├── accordion │ ├── accordion-item.tsx │ ├── accordion-menu.tsx │ ├── demo │ │ ├── accordion-demo.tsx │ │ └── accordion.route.ts │ ├── accordion-list.tsx │ └── accordion.tsx ├── auto-complete │ ├── auto-complete.tsx │ └── demo │ │ ├── auto-complete-demo.tsx │ │ └── auto-complete.route.ts ├── editable-select │ ├── editable-select.tsx │ └── demo │ │ ├── editable-select-demo.tsx │ │ └── editable-select.route.ts ├── quadrant-diagram │ ├── quadrant-diagram.tsx │ └── demo │ │ ├── quadrant-diagram-demo.tsx │ │ └── quadrant-diagram.route.ts ├── multi-auto-complete │ ├── multi-auto-complete.tsx │ └── demo │ │ ├── multi-auto-complete-demo.tsx │ │ └── multi-auto-complete.route.ts └── panel │ ├── demo │ ├── panel.route.ts │ ├── basic │ │ └── basic.tsx │ ├── condition-change │ │ └── condition-change.tsx │ ├── panel-demo.tsx │ └── type │ │ └── type.tsx │ └── doc │ └── api-cn.md ├── public └── favicon.ico ├── src ├── assets │ └── logo.png ├── main.ts ├── app.route.ts └── components │ └── app-demo-cell.vue ├── vite.config.ts ├── index.html ├── tsconfig.json ├── commitlint.config.js ├── scripts ├── delete-old-api.js ├── const.js └── add-api.js ├── package.json ├── LICENSE ├── README.md └── .gitignore /devui/button/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /devui/avatar/demo/avatar-demo.scss: -------------------------------------------------------------------------------- 1 | .devui-avatar { 2 | margin: 8px; 3 | } -------------------------------------------------------------------------------- /devui/alert/demo/alert-demo.scss: -------------------------------------------------------------------------------- 1 | .devui-alert { 2 | margin-bottom: 20px; 3 | } -------------------------------------------------------------------------------- /devui/image-preview/doc/README.md: -------------------------------------------------------------------------------- 1 | # 功能点 2 | ## 第一版本 提供指令 3 | 1. 可进行图片预览、变换、切换 4 | 5 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kagol/vue-devui-early/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /devui/style/mixins/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'clearfix'; 2 | @import 'hover'; 3 | @import 'size'; 4 | -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kagol/vue-devui-early/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /devui/style/layout/devui-layout.scss: -------------------------------------------------------------------------------- 1 | @import '~bootstrap/scss/functions'; 2 | @import './config'; 3 | @import '~bootstrap/scss/bootstrap-grid'; 4 | -------------------------------------------------------------------------------- /devui/style/mixins/_size.scss: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | @mixin size($width, $height: $width) { 4 | width: $width; 5 | height: $height; 6 | } 7 | -------------------------------------------------------------------------------- /devui/shared/devui-codebox/devui-source-data.ts: -------------------------------------------------------------------------------- 1 | export interface DevuiSourceData { 2 | title?: string; 3 | language?: string; 4 | code?: any 5 | } -------------------------------------------------------------------------------- /devui/style/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix() { 2 | &::after { 3 | display: block; 4 | clear: both; 5 | content: ''; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /devui/style/core/_imagePreview.scss: -------------------------------------------------------------------------------- 1 | @import '../theme/color.scss'; 2 | 3 | .devui-image-preview-container { 4 | img { 5 | cursor: zoom-in; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /devui/style/core/_index.scss: -------------------------------------------------------------------------------- 1 | @import '../mixins/index'; 2 | @import 'normalize'; 3 | @import 'reset'; 4 | @import 'common'; 5 | @import 'dropdown'; 6 | @import 'imagePreview'; 7 | @import 'form'; 8 | @import 'cdk'; 9 | -------------------------------------------------------------------------------- /devui/style/devui.scss: -------------------------------------------------------------------------------- 1 | @import './theme/color'; 2 | @import './theme/variables'; 3 | @import './theme/shadow'; 4 | @import './core/layout'; 5 | @import './core/form'; 6 | @import './core/font'; 7 | @import './core/index'; 8 | -------------------------------------------------------------------------------- /devui/style/core/_cdk.scss: -------------------------------------------------------------------------------- 1 | // @import '~@angular/cdk/overlay-prebuilt'; 2 | 3 | .cdk-overlay-container { 4 | z-index: 1051; // 比modal z-index:1050;高 5 | } 6 | 7 | .cdk-global-scrollblock body { 8 | overflow-x: visible; 9 | } 10 | -------------------------------------------------------------------------------- /devui/badge/badge.tsx: -------------------------------------------------------------------------------- 1 | import { defineComponent } from 'vue' 2 | 3 | export default defineComponent({ 4 | name: 'd-badge', 5 | props: { 6 | }, 7 | setup(props, ctx) { 8 | return () => { 9 | return
13 | {/* 暂做处理避免tsx语法被解析为html标签 */}
14 |
15 |
16 | )
17 | }
18 | }
19 | })
--------------------------------------------------------------------------------
/devui/time-axis/demo/time-axis.route.ts:
--------------------------------------------------------------------------------
1 | import TimeAxisDemoComponent from './time-axis-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: TimeAxisDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/breadcrumb/demo/breadcrumb.route.ts:
--------------------------------------------------------------------------------
1 | import BreadcrumbDemoComponent from './breadcrumb-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: BreadcrumbDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/data-table/demo/data-table.route.ts:
--------------------------------------------------------------------------------
1 | import DataTableDemoComponent from './data-table-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: DataTableDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/datepicker/demo/datepicker.route.ts:
--------------------------------------------------------------------------------
1 | import DatepickerDemoComponent from './datepicker-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: DatepickerDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/fullscreen/demo/fullscreen.route.ts:
--------------------------------------------------------------------------------
1 | import FullscreenDemoComponent from './fullscreen-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: FullscreenDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/pagination/demo/pagination.route.ts:
--------------------------------------------------------------------------------
1 | import PaginationDemoComponent from './pagination-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: PaginationDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/text-input/demo/text-input.route.ts:
--------------------------------------------------------------------------------
1 | import TextInputDemoComponent from './text-input-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: TextInputDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/steps-guide/demo/steps-guide.route.ts:
--------------------------------------------------------------------------------
1 | import StepsGuideDemoComponent from './steps-guide-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: StepsGuideDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/time-picker/demo/time-picker.route.ts:
--------------------------------------------------------------------------------
1 | import TimePickerDemoComponent from './time-picker-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: TimePickerDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/tree-select/demo/tree-select.route.ts:
--------------------------------------------------------------------------------
1 | import TreeSelectDemoComponent from './tree-select-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: TreeSelectDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/input-number/demo/input-number.route.ts:
--------------------------------------------------------------------------------
1 | import InputNumberDemoComponent from './input-number-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: InputNumberDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/auto-complete/demo/auto-complete.route.ts:
--------------------------------------------------------------------------------
1 | import AutoCompleteDemoComponent from './auto-complete-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: AutoCompleteDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/image-preview/demo/image-preview.route.ts:
--------------------------------------------------------------------------------
1 | import ImagePreviewDemoComponent from './image-preview-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: ImagePreviewDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/editable-select/demo/editable-select.route.ts:
--------------------------------------------------------------------------------
1 | import EditableSelectDemoComponent from './editable-select-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: EditableSelectDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/quadrant-diagram/demo/quadrant-diagram.route.ts:
--------------------------------------------------------------------------------
1 | import QuadrantDiagramDemoComponent from './quadrant-diagram-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: QuadrantDiagramDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/devui/multi-auto-complete/demo/multi-auto-complete.route.ts:
--------------------------------------------------------------------------------
1 | import MultiAutoCompleteDemoComponent from './multi-auto-complete-demo'
2 | import DevUIApiComponent from '../../shared/devui-api/devui-api'
3 |
4 | import ApiCn from '../doc/api-cn.md'
5 | import ApiEn from '../doc/api-en.md'
6 | const routes = [
7 | { path: '', redirectTo: 'demo' },
8 | { path: 'demo', component: MultiAutoCompleteDemoComponent},
9 | { path: 'api', component: DevUIApiComponent, meta: {
10 | 'zh-cn': ApiCn,
11 | 'en-us': ApiEn
12 | }}
13 | ]
14 |
15 | export default routes
16 |
--------------------------------------------------------------------------------
/src/app.route.ts:
--------------------------------------------------------------------------------
1 | import { createRouter, createWebHistory } from 'vue-router'
2 | import AppContentRoutes from './components/component.route'
3 | import AppContent from './components/app-content.vue'
4 |
5 | const routerHistory = createWebHistory()
6 |
7 | const router = createRouter({
8 | history: routerHistory,
9 | routes: [
10 | {
11 | path: '/',
12 | redirect: '/components'
13 | },
14 | {
15 | path: '/components',
16 | component: AppContent,
17 | children: AppContentRoutes
18 | }
19 | ]
20 | })
21 |
22 | export default router
23 |
--------------------------------------------------------------------------------
/devui/shared/devui-codebox/codebox-copy-icon.tsx:
--------------------------------------------------------------------------------
1 | import { defineComponent } from 'vue';
2 | export default defineComponent({
3 | setup() {
4 | return () => {
5 | return (
6 |
11 | )
12 | }
13 | }
14 | })
--------------------------------------------------------------------------------
/devui/alert/demo/basic/basic.tsx:
--------------------------------------------------------------------------------
1 | import { defineComponent } from 'vue';
2 | import Alert from '../../alert';
3 |
4 | export default defineComponent({
5 | name: 'd-alert-basic',
6 | setup() {
7 | return () => {
8 | return (
9 | <>
10 |