chore: 添加组件name

This commit is contained in:
roymondchen 2022-11-03 14:14:54 +08:00
parent 95be9e9390
commit 131ae30bae
118 changed files with 142 additions and 111 deletions

View File

@ -48,6 +48,7 @@
"rimraf": "^3.0.2", "rimraf": "^3.0.2",
"typescript": "^4.7.4", "typescript": "^4.7.4",
"vite": "^3.1.3", "vite": "^3.1.3",
"vite-plugin-vue-setup-extend": "^0.4.0",
"vue-tsc": "^1.0.8" "vue-tsc": "^1.0.8"
} }
} }

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMButton">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -8,7 +8,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMCard">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -8,7 +8,7 @@
></component> ></component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMCascader">
import { computed, ref } from 'vue'; import { computed, ref } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -6,7 +6,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMCheckbox">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMCheckboxGroup">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMCol">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMCollapse">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -7,7 +7,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMCollapseItem">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -3,7 +3,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMColorPicker">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -3,7 +3,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMDatePicker">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -8,7 +8,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMDialog">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMDivider">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -8,7 +8,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMDropdown">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMDropdownItem">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMDropdownMenu">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMForm">
import { computed, ref } from 'vue'; import { computed, ref } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -7,7 +7,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMFormItem">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMIcon">
import { getConfig } from './config'; import { getConfig } from './config';
const uiComponent = getConfig('components').icon; const uiComponent = getConfig('components').icon;

View File

@ -15,7 +15,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMInput">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -8,7 +8,7 @@
></component> ></component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMInputNumber">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMOption">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMOptionGroup">
import { computed, ref } from 'vue'; import { computed, ref } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -7,7 +7,7 @@
></component> ></component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMPagination">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -8,7 +8,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMPopover">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMRadio">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMRadioGroup">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMRow">
import { getConfig } from './config'; import { getConfig } from './config';
const uiComponent = getConfig('components').row; const uiComponent = getConfig('components').row;

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMScrollbar">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -11,7 +11,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMSelect">
import { computed, onMounted, ref } from 'vue'; import { computed, onMounted, ref } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMStep">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMSteps">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -6,7 +6,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMSwitch">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -10,7 +10,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMTabPane">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -10,7 +10,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMTable">
import { computed, ref } from 'vue'; import { computed, ref } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -6,7 +6,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMTableColumn">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -12,7 +12,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMTabs">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -4,7 +4,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMTag">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -3,7 +3,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMTimePicker">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -7,7 +7,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMTooltip">
import { computed } from 'vue'; import { computed } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -18,7 +18,7 @@
</component> </component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMTree">
import { computed, ref } from 'vue'; import { computed, ref } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -2,7 +2,7 @@
<component ref="upload" :is="uiComponent.component" v-bind="uiProps" @change="changeHandler"></component> <component ref="upload" :is="uiComponent.component" v-bind="uiProps" @change="changeHandler"></component>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="TMUpload">
import { computed, ref } from 'vue'; import { computed, ref } from 'vue';
import { getConfig } from './config'; import { getConfig } from './config';

View File

@ -17,12 +17,13 @@
*/ */
import { defineConfig } from 'vite'; import { defineConfig } from 'vite';
import VueSetupExtend from 'vite-plugin-vue-setup-extend';
import vue from '@vitejs/plugin-vue'; import vue from '@vitejs/plugin-vue';
import pkg from './package.json'; import pkg from './package.json';
export default defineConfig({ export default defineConfig({
plugins: [vue()], plugins: [vue(), VueSetupExtend()],
optimizeDeps: { optimizeDeps: {
esbuildOptions: { esbuildOptions: {

View File

@ -79,6 +79,7 @@
"sass": "^1.35.1", "sass": "^1.35.1",
"typescript": "^4.7.4", "typescript": "^4.7.4",
"vite": "^3.1.3", "vite": "^3.1.3",
"vite-plugin-vue-setup-extend": "^0.4.0",
"vue-tsc": "^1.0.8" "vue-tsc": "^1.0.8"
} }
} }

View File

@ -22,7 +22,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorContentMenu">
import { nextTick, onMounted, onUnmounted, ref } from 'vue'; import { nextTick, onMounted, onUnmounted, ref } from 'vue';
import { MenuButton, MenuComponent } from '../type'; import { MenuButton, MenuComponent } from '../type';

View File

@ -7,7 +7,7 @@
<TMagicIcon v-else class="magic-editor-icon"><component :is="toRaw(icon)"></component></TMagicIcon> <TMagicIcon v-else class="magic-editor-icon"><component :is="toRaw(icon)"></component></TMagicIcon>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorIcon">
import { toRaw } from 'vue'; import { toRaw } from 'vue';
import { Edit } from '@element-plus/icons-vue'; import { Edit } from '@element-plus/icons-vue';

View File

@ -4,7 +4,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorScrollBar">
import { computed, onMounted, onUnmounted, ref } from 'vue'; import { computed, onMounted, onUnmounted, ref } from 'vue';
import Gesto from 'gesto'; import Gesto from 'gesto';

View File

@ -22,7 +22,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorScrollViewer">
import { computed, onMounted, onUnmounted, ref, watch } from 'vue'; import { computed, onMounted, onUnmounted, ref, watch } from 'vue';
import { ScrollViewerEvent } from '../type'; import { ScrollViewerEvent } from '../type';

View File

@ -43,7 +43,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorToolButton">
import { computed, inject } from 'vue'; import { computed, inject } from 'vue';
import { ArrowDown } from '@element-plus/icons-vue'; import { ArrowDown } from '@element-plus/icons-vue';

View File

@ -8,7 +8,7 @@
></magic-code-editor> ></magic-code-editor>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorCode">
import { computed } from 'vue'; import { computed } from 'vue';
const emit = defineEmits(['change']); const emit = defineEmits(['change']);

View File

@ -2,7 +2,7 @@
<m-fields-link :config="formConfig" :model="modelValue" name="form" @change="changeHandler"></m-fields-link> <m-fields-link :config="formConfig" :model="modelValue" name="form" @change="changeHandler"></m-fields-link>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorCodeLink">
import { computed, reactive, watch } from 'vue'; import { computed, reactive, watch } from 'vue';
import serialize from 'serialize-javascript'; import serialize from 'serialize-javascript';

View File

@ -32,7 +32,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorCodeSelect">
import { computed, defineEmits, defineProps, inject, ref, watchEffect } from 'vue'; import { computed, defineEmits, defineProps, inject, ref, watchEffect } from 'vue';
import { map, xor } from 'lodash-es'; import { map, xor } from 'lodash-es';

View File

@ -12,7 +12,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorUISelect">
import { computed, inject, ref } from 'vue'; import { computed, inject, ref } from 'vue';
import { Close, Delete } from '@element-plus/icons-vue'; import { Close, Delete } from '@element-plus/icons-vue';

View File

@ -11,7 +11,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorAddPageBox">
import { inject, toRaw } from 'vue'; import { inject, toRaw } from 'vue';
import { Plus } from '@element-plus/icons-vue'; import { Plus } from '@element-plus/icons-vue';

View File

@ -2,7 +2,7 @@
<div ref="codeEditor" class="magic-code-editor"></div> <div ref="codeEditor" class="magic-code-editor"></div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorCodeEditor">
import { onMounted, onUnmounted, ref, watch } from 'vue'; import { onMounted, onUnmounted, ref, watch } from 'vue';
import { throttle } from 'lodash-es'; import { throttle } from 'lodash-es';
import * as monaco from 'monaco-editor'; import * as monaco from 'monaco-editor';

View File

@ -42,7 +42,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorFramework">
import { computed, inject, ref, watch } from 'vue'; import { computed, inject, ref, watch } from 'vue';
import { TMagicScrollbar } from '@tmagic/design'; import { TMagicScrollbar } from '@tmagic/design';

View File

@ -20,7 +20,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorLayout">
import { onMounted, onUnmounted, ref } from 'vue'; import { onMounted, onUnmounted, ref } from 'vue';
import Resizer from './Resizer.vue'; import Resizer from './Resizer.vue';

View File

@ -6,7 +6,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorNavMenu">
import { computed, inject, markRaw } from 'vue'; import { computed, inject, markRaw } from 'vue';
import { Back, Delete, FullScreen, Grid, Memo, Right, ScaleToOriginal, ZoomIn, ZoomOut } from '@element-plus/icons-vue'; import { Back, Delete, FullScreen, Grid, Memo, Right, ScaleToOriginal, ZoomIn, ZoomOut } from '@element-plus/icons-vue';

View File

@ -13,7 +13,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorPropsPanel">
import { computed, getCurrentInstance, inject, onMounted, ref, watchEffect } from 'vue'; import { computed, getCurrentInstance, inject, onMounted, ref, watchEffect } from 'vue';
import { tMagicMessage } from '@tmagic/design'; import { tMagicMessage } from '@tmagic/design';

View File

@ -4,7 +4,7 @@
</span> </span>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorResizer">
import { onMounted, onUnmounted, ref } from 'vue'; import { onMounted, onUnmounted, ref } from 'vue';
import Gesto from 'gesto'; import Gesto from 'gesto';

View File

@ -38,7 +38,7 @@
</TMagicScrollbar> </TMagicScrollbar>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorComponentListPanel">
import { computed, inject, ref } from 'vue'; import { computed, inject, ref } from 'vue';
import { Grid, Search } from '@element-plus/icons-vue'; import { Grid, Search } from '@element-plus/icons-vue';
import serialize from 'serialize-javascript'; import serialize from 'serialize-javascript';

View File

@ -2,7 +2,7 @@
<content-menu :menu-data="menuData" ref="menu" style="overflow: initial"></content-menu> <content-menu :menu-data="menuData" ref="menu" style="overflow: initial"></content-menu>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorLayerMenu">
import { computed, inject, markRaw, ref } from 'vue'; import { computed, inject, markRaw, ref } from 'vue';
import { Delete, DocumentCopy, Files, Plus } from '@element-plus/icons-vue'; import { Delete, DocumentCopy, Files, Plus } from '@element-plus/icons-vue';

View File

@ -65,7 +65,7 @@
</TMagicScrollbar> </TMagicScrollbar>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorLayerPanel">
import { computed, inject, nextTick, ref, watch } from 'vue'; import { computed, inject, nextTick, ref, watch } from 'vue';
import { Search } from '@element-plus/icons-vue'; import { Search } from '@element-plus/icons-vue';
import KeyController from 'keycon'; import KeyController from 'keycon';

View File

@ -78,7 +78,7 @@
</TMagicTabs> </TMagicTabs>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorSidebar">
import { computed, ref, watch } from 'vue'; import { computed, ref, watch } from 'vue';
import { Coin, EditPen, Files } from '@element-plus/icons-vue'; import { Coin, EditPen, Files } from '@element-plus/icons-vue';

View File

@ -81,7 +81,7 @@
</TMagicDialog> </TMagicDialog>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorCodeBlockEditor">
import { computed, inject, reactive, ref, watchEffect } from 'vue'; import { computed, inject, reactive, ref, watchEffect } from 'vue';
import { forIn, isEmpty } from 'lodash-es'; import { forIn, isEmpty } from 'lodash-es';
import type * as monaco from 'monaco-editor'; import type * as monaco from 'monaco-editor';

View File

@ -93,7 +93,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorCodeBlockList">
import { computed, inject, reactive, ref, watch } from 'vue'; import { computed, inject, reactive, ref, watch } from 'vue';
import { Close, Edit, Link, View } from '@element-plus/icons-vue'; import { Close, Edit, Link, View } from '@element-plus/icons-vue';
import { forIn, isEmpty } from 'lodash-es'; import { forIn, isEmpty } from 'lodash-es';

View File

@ -7,7 +7,7 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MEditorBreadcrumb">
import { computed, inject } from 'vue'; import { computed, inject } from 'vue';
import { TMagicButton } from '@tmagic/design'; import { TMagicButton } from '@tmagic/design';

View File

@ -46,7 +46,7 @@
</PageBarScrollContainer> </PageBarScrollContainer>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorPageBar">
import { computed, inject } from 'vue'; import { computed, inject } from 'vue';
import { CaretBottom, Delete, DocumentCopy } from '@element-plus/icons-vue'; import { CaretBottom, Delete, DocumentCopy } from '@element-plus/icons-vue';

View File

@ -26,7 +26,7 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MEditorPageBarScrollContainer">
import { computed, inject, nextTick, onMounted, onUnmounted, ref, toRaw, watch } from 'vue'; import { computed, inject, nextTick, onMounted, onUnmounted, ref, toRaw, watch } from 'vue';
import { ArrowLeftBold, ArrowRightBold, Plus } from '@element-plus/icons-vue'; import { ArrowLeftBold, ArrowRightBold, Plus } from '@element-plus/icons-vue';

View File

@ -22,7 +22,7 @@
</scroll-viewer> </scroll-viewer>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorStage">
import { computed, inject, markRaw, onMounted, onUnmounted, ref, toRaw, watch, watchEffect } from 'vue'; import { computed, inject, markRaw, onMounted, onUnmounted, ref, toRaw, watch, watchEffect } from 'vue';
import { cloneDeep } from 'lodash-es'; import { cloneDeep } from 'lodash-es';

View File

@ -2,7 +2,7 @@
<content-menu :menu-data="menuData" ref="menu"></content-menu> <content-menu :menu-data="menuData" ref="menu"></content-menu>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorViewerMenu">
import { computed, inject, markRaw, reactive, ref, watch } from 'vue'; import { computed, inject, markRaw, reactive, ref, watch } from 'vue';
import { Bottom, Delete, DocumentCopy, Top } from '@element-plus/icons-vue'; import { Bottom, Delete, DocumentCopy, Top } from '@element-plus/icons-vue';

View File

@ -15,7 +15,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MEditorWorkspace">
import { computed, inject, onMounted, onUnmounted, ref } from 'vue'; import { computed, inject, onMounted, onUnmounted, ref } from 'vue';
import KeyController from 'keycon'; import KeyController from 'keycon';

View File

@ -19,12 +19,13 @@
import path from 'path'; import path from 'path';
import { defineConfig } from 'vite'; import { defineConfig } from 'vite';
import VueSetupExtend from 'vite-plugin-vue-setup-extend';
import vue from '@vitejs/plugin-vue'; import vue from '@vitejs/plugin-vue';
import pkg from './package.json'; import pkg from './package.json';
export default defineConfig({ export default defineConfig({
plugins: [vue()], plugins: [vue(), VueSetupExtend()],
resolve: { resolve: {
alias: alias:

View File

@ -56,6 +56,7 @@
"sass": "^1.35.1", "sass": "^1.35.1",
"typescript": "^4.7.4", "typescript": "^4.7.4",
"vite": "^3.1.3", "vite": "^3.1.3",
"vite-plugin-vue-setup-extend": "^0.4.0",
"vue-tsc": "^1.0.8" "vue-tsc": "^1.0.8"
} }
} }

View File

@ -24,7 +24,7 @@
</TMagicForm> </TMagicForm>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MForm">
import { provide, reactive, ref, toRaw, watch, watchEffect } from 'vue'; import { provide, reactive, ref, toRaw, watch, watchEffect } from 'vue';
import cloneDeep from 'lodash-es/cloneDeep'; import cloneDeep from 'lodash-es/cloneDeep';
import isEqual from 'lodash-es/isEqual'; import isEqual from 'lodash-es/isEqual';

View File

@ -55,7 +55,7 @@
</TMagicDialog> </TMagicDialog>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormDialog">
import { computed, ref } from 'vue'; import { computed, ref } from 'vue';
import { TMagicButton, TMagicCol, TMagicDialog, TMagicRow } from '@tmagic/design'; import { TMagicButton, TMagicCol, TMagicDialog, TMagicRow } from '@tmagic/design';

View File

@ -12,7 +12,7 @@
</TMagicCol> </TMagicCol>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormCol">
import { computed, inject } from 'vue'; import { computed, inject } from 'vue';
import { TMagicCol } from '@tmagic/design'; import { TMagicCol } from '@tmagic/design';

View File

@ -104,7 +104,7 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormContainer">
import { computed, inject, ref, resolveComponent, watchEffect } from 'vue'; import { computed, inject, ref, resolveComponent, watchEffect } from 'vue';
import { WarningFilled } from '@element-plus/icons-vue'; import { WarningFilled } from '@element-plus/icons-vue';

View File

@ -52,7 +52,7 @@
</fieldset> </fieldset>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormFieldset">
import { computed, inject, watch } from 'vue'; import { computed, inject, watch } from 'vue';
import { TMagicCheckbox } from '@tmagic/design'; import { TMagicCheckbox } from '@tmagic/design';

View File

@ -27,7 +27,7 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormGroupList">
import { computed, inject } from 'vue'; import { computed, inject } from 'vue';
import { Grid } from '@element-plus/icons-vue'; import { Grid } from '@element-plus/icons-vue';

View File

@ -39,7 +39,7 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormGroupListItem">
import { computed, inject, ref, watchEffect } from 'vue'; import { computed, inject, ref, watchEffect } from 'vue';
import { CaretBottom, CaretRight, CaretTop, Delete } from '@element-plus/icons-vue'; import { CaretBottom, CaretRight, CaretTop, Delete } from '@element-plus/icons-vue';

View File

@ -49,7 +49,7 @@
</TMagicCard> </TMagicCard>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormPanel">
import { computed, inject, ref } from 'vue'; import { computed, inject, ref } from 'vue';
import { CaretBottom, CaretRight } from '@element-plus/icons-vue'; import { CaretBottom, CaretRight } from '@element-plus/icons-vue';

View File

@ -15,7 +15,7 @@
</TMagicRow> </TMagicRow>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormRow">
import { inject } from 'vue'; import { inject } from 'vue';
import { TMagicRow } from '@tmagic/design'; import { TMagicRow } from '@tmagic/design';

View File

@ -28,7 +28,7 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormStep">
import { inject, ref, watchEffect } from 'vue'; import { inject, ref, watchEffect } from 'vue';
import { TMagicStep, TMagicSteps } from '@tmagic/design'; import { TMagicStep, TMagicSteps } from '@tmagic/design';

View File

@ -159,7 +159,7 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormTable">
import { computed, inject, onMounted, ref, toRefs } from 'vue'; import { computed, inject, onMounted, ref, toRefs } from 'vue';
import { ArrowDown, ArrowUp, Delete, FullScreen, Grid } from '@element-plus/icons-vue'; import { ArrowDown, ArrowUp, Delete, FullScreen, Grid } from '@element-plus/icons-vue';
import { cloneDeep } from 'lodash-es'; import { cloneDeep } from 'lodash-es';

View File

@ -42,7 +42,7 @@
</TMagicTabs> </TMagicTabs>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormTabs">
import { computed, inject, ref, watchEffect } from 'vue'; import { computed, inject, ref, watchEffect } from 'vue';
import { cloneDeep } from 'lodash-es'; import { cloneDeep } from 'lodash-es';

View File

@ -14,7 +14,7 @@
></TMagicCascader> ></TMagicCascader>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormCascader">
import { inject, ref, watchEffect } from 'vue'; import { inject, ref, watchEffect } from 'vue';
import { TMagicCascader } from '@tmagic/design'; import { TMagicCascader } from '@tmagic/design';

View File

@ -10,7 +10,7 @@
> >
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormCheckbox">
import { computed } from 'vue'; import { computed } from 'vue';
import { TMagicCheckbox } from '@tmagic/design'; import { TMagicCheckbox } from '@tmagic/design';

View File

@ -6,7 +6,7 @@
</TMagicCheckboxGroup> </TMagicCheckboxGroup>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormCheckGroup">
import { computed, inject } from 'vue'; import { computed, inject } from 'vue';
import { TMagicCheckbox, TMagicCheckboxGroup } from '@tmagic/design'; import { TMagicCheckbox, TMagicCheckboxGroup } from '@tmagic/design';

View File

@ -8,7 +8,7 @@
></TMagicColorPicker> ></TMagicColorPicker>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormColorPicker">
import { TMagicColorPicker } from '@tmagic/design'; import { TMagicColorPicker } from '@tmagic/design';
import { ColorPickConfig } from '../schema'; import { ColorPickConfig } from '../schema';

View File

@ -11,7 +11,7 @@
></TMagicDatePicker> ></TMagicDatePicker>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormDate">
import { TMagicDatePicker } from '@tmagic/design'; import { TMagicDatePicker } from '@tmagic/design';
import { datetimeFormatter } from '@tmagic/utils'; import { datetimeFormatter } from '@tmagic/utils';

View File

@ -13,7 +13,7 @@
></TMagicDatePicker> ></TMagicDatePicker>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormDateTime">
import { TMagicDatePicker } from '@tmagic/design'; import { TMagicDatePicker } from '@tmagic/design';
import { datetimeFormatter } from '@tmagic/utils'; import { datetimeFormatter } from '@tmagic/utils';

View File

@ -13,7 +13,7 @@
></TMagicDatePicker> ></TMagicDatePicker>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormDateRange">
import { ref, watch } from 'vue'; import { ref, watch } from 'vue';
import { TMagicDatePicker } from '@tmagic/design'; import { TMagicDatePicker } from '@tmagic/design';

View File

@ -2,7 +2,7 @@
<span v-if="model">{{ model[name] }}</span> <span v-if="model">{{ model[name] }}</span>
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormDisplay">
import { DisplayConfig } from '../schema'; import { DisplayConfig } from '../schema';
import { useAddField } from '../utils/useAddField'; import { useAddField } from '../utils/useAddField';

View File

@ -12,7 +12,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormDynamicField">
/** /**
* 动态表单目前只支持input类型字段 * 动态表单目前只支持input类型字段
* inputType: 'dynamic-field', * inputType: 'dynamic-field',

View File

@ -2,7 +2,7 @@
<input v-if="model" v-model="model[name]" type="hidden" /> <input v-if="model" v-model="model[name]" type="hidden" />
</template> </template>
<script setup lang="ts"> <script setup lang="ts" name="MFormHidden">
import { HiddenConfig } from '../schema'; import { HiddenConfig } from '../schema';
import { useAddField } from '../utils/useAddField'; import { useAddField } from '../utils/useAddField';

View File

@ -16,7 +16,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormLink">
import { computed, inject, ref } from 'vue'; import { computed, inject, ref } from 'vue';
import { TMagicButton } from '@tmagic/design'; import { TMagicButton } from '@tmagic/design';

View File

@ -15,7 +15,7 @@
></TMagicInputNumber> ></TMagicInputNumber>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormNumber">
import { inject } from 'vue'; import { inject } from 'vue';
import { TMagicInputNumber } from '@tmagic/design'; import { TMagicInputNumber } from '@tmagic/design';

View File

@ -6,7 +6,7 @@
</TMagicRadioGroup> </TMagicRadioGroup>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormRadioGroup">
import { TMagicRadio, TMagicRadioGroup } from '@tmagic/design'; import { TMagicRadio, TMagicRadioGroup } from '@tmagic/design';
import { RadioGroupConfig } from '../schema'; import { RadioGroupConfig } from '../schema';

View File

@ -25,7 +25,7 @@
</TMagicSelect> </TMagicSelect>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup name="MFormSelect">
import { inject, nextTick, onBeforeMount, onMounted, Ref, ref, watchEffect } from 'vue'; import { inject, nextTick, onBeforeMount, onMounted, Ref, ref, watchEffect } from 'vue';
import { TMagicSelect } from '@tmagic/design'; import { TMagicSelect } from '@tmagic/design';

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