diff --git a/src/components/Tree/ThemeFile.vue b/src/components/Tree/ThemeFile.vue deleted file mode 100644 index 72db90792..000000000 --- a/src/components/Tree/ThemeFile.vue +++ /dev/null @@ -1,23 +0,0 @@ - - diff --git a/src/components/Tree/Tree.jsx b/src/components/Tree/Tree.jsx deleted file mode 100644 index 37df16d97..000000000 --- a/src/components/Tree/Tree.jsx +++ /dev/null @@ -1,124 +0,0 @@ -import { Menu, Icon, Input } from 'ant-design-vue' - -const { Item, ItemGroup, SubMenu } = Menu -const { Search } = Input - -export default { - name: 'Tree', - props: { - dataSource: { - type: Array, - required: true - }, - openKeys: { - type: Array, - default: () => [] - }, - search: { - type: Boolean, - default: false - } - }, - created() { - this.localOpenKeys = this.openKeys.slice(0) - }, - data() { - return { - localOpenKeys: [] - } - }, - methods: { - handlePlus(item) { - this.$emit('add', item) - }, - handleTitleClick(...args) { - this.$emit('titleClick', { args }) - }, - - renderSearch() { - return ( - - ) - }, - renderIcon(icon) { - return icon && () || null - }, - renderMenuItem(item) { - return ( - - { this.renderIcon(item.icon) } - { item.title } - this.handlePlus(item) } }}> - - ) - }, - renderItem(item) { - return item.children ? this.renderSubItem(item, item.key) : this.renderMenuItem(item, item.key) - }, - renderItemGroup(item) { - const childrenItems = item.children.map(o => { - return this.renderItem(o, o.key) - }) - - return ( - - - { childrenItems } - - ) - }, - renderSubItem(item, key) { - const childrenItems = item.children && item.children.map(o => { - return this.renderItem(o, o.key) - }) - - const title = ( - - { this.renderIcon(item.icon) } - { item.title } - - ) - - if (item.group) { - return this.renderItemGroup(item) - } - // titleClick={this.handleTitleClick(item)} - return ( - - { title } - { childrenItems } - - ) - } - }, - render() { - const { dataSource, search } = this.$props - - // this.localOpenKeys = openKeys.slice(0) - const list = dataSource.map(item => { - return this.renderItem(item) - }) - - return ( -
- { search ? this.renderSearch() : null } - this.$emit('click', item), 'update:openKeys': val => { this.localOpenKeys = val } } }} openKeys={this.localOpenKeys}> - { list } - -
- ) - } -} diff --git a/src/components/index.js b/src/components/index.js index c8a4850f1..ba41e49f6 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -8,17 +8,5 @@ import Tree from '@/components/Tree/Tree' import MultiTab from '@/components/MultiTab' import Result from '@/components/Result' import IconSelector from '@/components/IconSelector' -import ThemeFile from '@/components/Tree/ThemeFile' -export { - AvatarList, - Ellipsis, - FooterToolbar, - NumberInfo, - DetailList, - Tree, - MultiTab, - Result, - IconSelector, - ThemeFile -} +export { AvatarList, Ellipsis, FooterToolbar, NumberInfo, DetailList, Tree, MultiTab, Result, IconSelector } diff --git a/src/views/interface/ThemeEdit.vue b/src/views/interface/ThemeEdit.vue index df42da5a2..78f35c61b 100644 --- a/src/views/interface/ThemeEdit.vue +++ b/src/views/interface/ThemeEdit.vue @@ -1,26 +1,38 @@ + +