Browse Source

👣 重构底层

master
wangxiang 3 years ago
parent
commit
0e9ad6a2ee
  1. 18
      kicc-ui/src/components/Cropper/src/CopperModal.vue
  2. 2
      kicc-ui/src/components/Cropper/src/Cropper.vue
  3. 10
      kicc-ui/src/components/Cropper/src/CropperAvatar.vue
  4. 24
      kicc-ui/src/components/Drawer/src/BasicDrawer.vue
  5. 20
      kicc-ui/src/components/Drawer/src/components/DrawerFooter.vue
  6. 10
      kicc-ui/src/components/Drawer/src/components/DrawerHeader.vue
  7. 14
      kicc-ui/src/components/Dropdown/src/Dropdown.vue
  8. 6
      kicc-ui/src/components/Excel/src/ImportExcel.vue
  9. 14
      kicc-ui/src/components/Form/src/BasicForm.vue
  10. 18
      kicc-ui/src/components/Form/src/components/ApiSelect.vue
  11. 8
      kicc-ui/src/components/Form/src/components/ApiTreeSelect.vue
  12. 18
      kicc-ui/src/components/Form/src/components/FormAction.vue
  13. 2
      kicc-ui/src/components/Form/src/components/RadioButtonGroup.vue
  14. 4
      kicc-ui/src/components/Icon/src/Icon.vue
  15. 23
      kicc-ui/src/components/Icon/src/IconPicker.vue
  16. 2
      kicc-ui/src/components/Icon/src/SvgIcon.vue
  17. 8
      kicc-ui/src/components/Loading/src/Loading.vue
  18. 2
      kicc-ui/src/components/Markdown/src/Markdown.vue
  19. 6
      kicc-ui/src/components/Menu/src/BasicMenu.vue
  20. 2
      kicc-ui/src/components/Menu/src/components/BasicMenuItem.vue
  21. 2
      kicc-ui/src/components/Menu/src/components/BasicSubMenuItem.vue
  22. 6
      kicc-ui/src/components/Menu/src/components/MenuItemContent.vue
  23. 18
      kicc-ui/src/components/Modal/src/BasicModal.vue
  24. 10
      kicc-ui/src/components/Modal/src/components/ModalClose.vue
  25. 12
      kicc-ui/src/components/Modal/src/components/ModalFooter.vue
  26. 8
      kicc-ui/src/components/Modal/src/components/ModalWrapper.vue
  27. 6
      kicc-ui/src/components/Page/src/PageFooter.vue
  28. 26
      kicc-ui/src/components/Page/src/PageWrapper.vue
  29. 2
      kicc-ui/src/components/Qrcode/src/Qrcode.vue
  30. 12
      kicc-ui/src/components/Scrollbar/src/Scrollbar.vue
  31. 2
      kicc-ui/src/components/SimpleMenu/src/SimpleMenuTag.vue
  32. 14
      kicc-ui/src/components/SimpleMenu/src/SimpleSubMenu.vue
  33. 2
      kicc-ui/src/components/SimpleMenu/src/components/Menu.vue
  34. 2
      kicc-ui/src/components/SimpleMenu/src/components/MenuCollapseTransition.vue
  35. 12
      kicc-ui/src/components/SimpleMenu/src/components/MenuItem.vue
  36. 16
      kicc-ui/src/components/SimpleMenu/src/components/SubMenuItem.vue
  37. 8
      kicc-ui/src/components/StrengthMeter/src/StrengthMeter.vue
  38. 16
      kicc-ui/src/components/Table/src/BasicTable.vue
  39. 4
      kicc-ui/src/components/Table/src/components/EditTableHeaderIcon.vue
  40. 2
      kicc-ui/src/components/Table/src/components/HeaderCell.vue
  41. 14
      kicc-ui/src/components/Table/src/components/TableAction.vue
  42. 14
      kicc-ui/src/components/Table/src/components/TableHeader.vue
  43. 4
      kicc-ui/src/components/Table/src/components/TableImg.vue
  44. 2
      kicc-ui/src/components/Table/src/components/TableTitle.vue
  45. 12
      kicc-ui/src/components/Table/src/components/editable/EditableCell.vue
  46. 16
      kicc-ui/src/components/Table/src/components/settings/ColumnSetting.vue
  47. 4
      kicc-ui/src/components/Table/src/components/settings/FullScreenSetting.vue
  48. 2
      kicc-ui/src/components/Table/src/components/settings/RedoSetting.vue
  49. 4
      kicc-ui/src/components/Table/src/components/settings/SizeSetting.vue
  50. 8
      kicc-ui/src/components/Table/src/components/settings/index.vue
  51. 8
      kicc-ui/src/components/Tinymce/src/Editor.vue
  52. 2
      kicc-ui/src/components/Tinymce/src/ImgUpload.vue
  53. 2
      kicc-ui/src/components/Transition/src/CollapseTransition.vue
  54. 16
      kicc-ui/src/components/Tree/src/TreeHeader.vue
  55. 6
      kicc-ui/src/components/Upload/src/BasicUpload.vue
  56. 2
      kicc-ui/src/components/Upload/src/ThumbUrl.vue
  57. 14
      kicc-ui/src/components/Upload/src/UploadModal.vue
  58. 4
      kicc-ui/src/components/Upload/src/UploadPreviewModal.vue

18
kicc-ui/src/components/Cropper/src/CopperModal.vue

@ -1,12 +1,12 @@
<template> <template>
<BasicModal <BasicModal
v-bind="$attrs" v-bind="$attrs"
@register="register"
:title="t('component.cropper.modalTitle')"
width="800px" width="800px"
:canFullscreen="false" :canFullscreen="false"
@ok="handleOk" :title="t('component.cropper.modalTitle')"
:okText="t('component.cropper.okText')" :okText="t('component.cropper.okText')"
@register="register"
@ok="handleOk"
> >
<div :class="prefixCls"> <div :class="prefixCls">
<div :class="`${prefixCls}-left`"> <div :class="`${prefixCls}-left`">
@ -24,7 +24,7 @@
<div :class="`${prefixCls}-toolbar`"> <div :class="`${prefixCls}-toolbar`">
<Upload :fileList="[]" accept="image/*" :beforeUpload="handleBeforeUpload"> <Upload :fileList="[]" accept="image/*" :beforeUpload="handleBeforeUpload">
<Tooltip :title="t('component.cropper.selectImage')" placement="bottom"> <Tooltip :title="t('component.cropper.selectImage')" placement="bottom">
<a-button size="small" preIcon="ant-design:upload-outlined" type="primary" /> <a-button size="small" preIcon="ant-design:upload-outlined" type="primary"/>
</Tooltip> </Tooltip>
</Upload> </Upload>
<Space> <Space>
@ -96,14 +96,14 @@
</div> </div>
<div :class="`${prefixCls}-right`"> <div :class="`${prefixCls}-right`">
<div :class="`${prefixCls}-preview`"> <div :class="`${prefixCls}-preview`">
<img :src="previewSource" v-if="previewSource" :alt="t('component.cropper.preview')" /> <img v-if="previewSource" :src="previewSource" :alt="t('component.cropper.preview')">
</div> </div>
<template v-if="previewSource"> <template v-if="previewSource">
<div :class="`${prefixCls}-group`"> <div :class="`${prefixCls}-group`">
<Avatar :src="previewSource" size="large" /> <Avatar :src="previewSource" size="large"/>
<Avatar :src="previewSource" :size="48" /> <Avatar :src="previewSource" :size="48"/>
<Avatar :src="previewSource" :size="64" /> <Avatar :src="previewSource" :size="64"/>
<Avatar :src="previewSource" :size="80" /> <Avatar :src="previewSource" :size="80"/>
</div> </div>
</template> </template>
</div> </div>

2
kicc-ui/src/components/Cropper/src/Cropper.vue

@ -7,7 +7,7 @@
:alt="alt" :alt="alt"
:crossorigin="crossorigin" :crossorigin="crossorigin"
:style="getImageStyle" :style="getImageStyle"
/> >
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">

10
kicc-ui/src/components/Cropper/src/CropperAvatar.vue

@ -9,22 +9,22 @@
color="#d6d6d6" color="#d6d6d6"
/> />
</div> </div>
<img :src="sourceValue" v-if="sourceValue" alt="avatar" /> <img v-if="sourceValue" :src="sourceValue" alt="avatar">
</div> </div>
<a-button <a-button
:class="`${prefixCls}-upload-btn`"
@click="openModal"
v-if="showBtn" v-if="showBtn"
:class="`${prefixCls}-upload-btn`"
v-bind="btnProps" v-bind="btnProps"
@click="openModal"
> >
{{ btnText ? btnText : t('component.cropper.selectImage') }} {{ btnText ? btnText : t('component.cropper.selectImage') }}
</a-button> </a-button>
<CopperModal <CopperModal
@register="register"
@uploadSuccess="handleUploadSuccess"
:uploadApi="uploadApi" :uploadApi="uploadApi"
:src="sourceValue" :src="sourceValue"
@register="register"
@uploadSuccess="handleUploadSuccess"
/> />
</div> </div>
</template> </template>

24
kicc-ui/src/components/Drawer/src/BasicDrawer.vue

@ -1,6 +1,6 @@
<template> <template>
<Drawer :class="prefixCls" @close="onClose" v-bind="getBindValues"> <Drawer :class="prefixCls" v-bind="getBindValues" @close="onClose">
<template #title v-if="!$slots.title"> <template v-if="!$slots.title" #title>
<DrawerHeader <DrawerHeader
:title="getMergeProps.title" :title="getMergeProps.title"
:isDetail="isDetail" :isDetail="isDetail"
@ -8,24 +8,28 @@
@close="onClose" @close="onClose"
> >
<template #titleToolbar> <template #titleToolbar>
<slot name="titleToolbar"></slot> <slot name="titleToolbar"/>
</template> </template>
</DrawerHeader> </DrawerHeader>
</template> </template>
<template v-else #title> <template v-else #title>
<slot name="title"></slot> <slot name="title"/>
</template> </template>
<ScrollContainer <ScrollContainer
:style="getScrollContentStyle"
v-loading="getLoading" v-loading="getLoading"
:style="getScrollContentStyle"
:loading-tip="loadingText || t('common.loadingText')" :loading-tip="loadingText || t('common.loadingText')"
> >
<slot></slot> <slot/>
</ScrollContainer> </ScrollContainer>
<DrawerFooter v-bind="getProps" @close="onClose" @ok="handleOk" :height="getFooterHeight"> <DrawerFooter v-bind="getProps"
<template #[item]="data" v-for="item in Object.keys($slots)"> :height="getFooterHeight"
<slot :name="item" v-bind="data || {}"></slot> @close="onClose"
@ok="handleOk"
>
<template v-for="item in Object.keys($slots)" #[item]="data">
<slot :name="item" v-bind="data || {}"/>
</template> </template>
</DrawerFooter> </DrawerFooter>
</Drawer> </Drawer>
@ -119,7 +123,7 @@
? `${footerHeight}px` ? `${footerHeight}px`
: `${footerHeight.replace('px', '')}px`; : `${footerHeight.replace('px', '')}px`;
} }
return `0px`; return '0px';
}); });
const getScrollContentStyle = computed((): CSSProperties => { const getScrollContentStyle = computed((): CSSProperties => {

20
kicc-ui/src/components/Drawer/src/components/DrawerFooter.vue

@ -1,26 +1,30 @@
<template> <template>
<div :class="prefixCls" :style="getStyle" v-if="showFooter || $slots.footer"> <div v-if="showFooter || $slots.footer" :class="prefixCls" :style="getStyle">
<template v-if="!$slots.footer"> <template v-if="!$slots.footer">
<slot name="insertFooter"></slot> <slot name="insertFooter"/>
<a-button v-bind="cancelButtonProps" @click="handleClose" class="mr-2" v-if="showCancelBtn"> <a-button v-if="showCancelBtn"
v-bind="cancelButtonProps"
class="mr-2"
@click="handleClose"
>
{{ cancelText }} {{ cancelText }}
</a-button> </a-button>
<slot name="centerFooter"></slot> <slot name="centerFooter"/>
<a-button <a-button
v-if="showOkBtn"
:type="okType" :type="okType"
@click="handleOk"
v-bind="okButtonProps" v-bind="okButtonProps"
class="mr-2" class="mr-2"
:loading="confirmLoading" :loading="confirmLoading"
v-if="showOkBtn" @click="handleOk"
> >
{{ okText }} {{ okText }}
</a-button> </a-button>
<slot name="appendFooter"></slot> <slot name="appendFooter"/>
</template> </template>
<template v-else> <template v-else>
<slot name="footer"></slot> <slot name="footer"/>
</template> </template>
</div> </div>
</template> </template>

10
kicc-ui/src/components/Drawer/src/components/DrawerHeader.vue

@ -1,19 +1,19 @@
<template> <template>
<BasicTitle v-if="!isDetail" :class="prefixCls"> <BasicTitle v-if="!isDetail" :class="prefixCls">
<slot name="title"></slot> <slot name="title"/>
{{ !$slots.title ? title : '' }} {{ !$slots.title ? title : '' }}
</BasicTitle> </BasicTitle>
<div :class="[prefixCls, `${prefixCls}--detail`]" v-else> <div v-else :class="[prefixCls, `${prefixCls}--detail`]">
<span :class="`${prefixCls}__twrap`"> <span :class="`${prefixCls}__twrap`">
<span @click="handleClose" v-if="showDetailBack"> <span v-if="showDetailBack" @click="handleClose">
<ArrowLeftOutlined :class="`${prefixCls}__back`" /> <ArrowLeftOutlined :class="`${prefixCls}__back`"/>
</span> </span>
<span v-if="title">{{ title }}</span> <span v-if="title">{{ title }}</span>
</span> </span>
<span :class="`${prefixCls}__toolbar`"> <span :class="`${prefixCls}__toolbar`">
<slot name="titleToolbar"></slot> <slot name="titleToolbar"/>
</span> </span>
</div> </div>
</template> </template>

14
kicc-ui/src/components/Dropdown/src/Dropdown.vue

@ -1,34 +1,34 @@
<template> <template>
<Dropdown :trigger="trigger" v-bind="$attrs"> <Dropdown :trigger="trigger" v-bind="$attrs">
<span> <span>
<slot></slot> <slot/>
</span> </span>
<template #overlay> <template #overlay>
<Menu :selectedKeys="selectedKeys"> <Menu :selectedKeys="selectedKeys">
<template v-for="item in dropMenuList" :key="`${item.event}`"> <template v-for="item in dropMenuList" :key="`${item.event}`">
<MenuItem <MenuItem
v-bind="getAttr(item.event)" v-bind="getAttr(item.event)"
@click="handleClickMenu(item)"
:disabled="item.disabled" :disabled="item.disabled"
@click="handleClickMenu(item)"
> >
<Popconfirm <Popconfirm
v-if="popconfirm && item.popConfirm" v-if="popconfirm && item.popConfirm"
v-bind="getPopConfirmAttrs(item.popConfirm)" v-bind="getPopConfirmAttrs(item.popConfirm)"
> >
<template #icon v-if="item.popConfirm.icon"> <template v-if="item.popConfirm.icon" #icon>
<Icon :icon="item.popConfirm.icon" /> <Icon :icon="item.popConfirm.icon"/>
</template> </template>
<div> <div>
<Icon :icon="item.icon" v-if="item.icon" /> <Icon v-if="item.icon" :icon="item.icon"/>
<span class="ml-1">{{ item.text }}</span> <span class="ml-1">{{ item.text }}</span>
</div> </div>
</Popconfirm> </Popconfirm>
<template v-else> <template v-else>
<Icon :icon="item.icon" v-if="item.icon" /> <Icon v-if="item.icon" :icon="item.icon"/>
<span class="ml-1">{{ item.text }}</span> <span class="ml-1">{{ item.text }}</span>
</template> </template>
</MenuItem> </MenuItem>
<MenuDivider v-if="item.divider" :key="`d-${item.event}`" /> <MenuDivider v-if="item.divider" :key="`d-${item.event}`"/>
</template> </template>
</Menu> </Menu>
</template> </template>

6
kicc-ui/src/components/Excel/src/ImportExcel.vue

@ -1,14 +1,14 @@
<template> <template>
<div> <div>
<input <input
v-show="false"
ref="inputRef" ref="inputRef"
type="file" type="file"
v-show="false"
accept=".xlsx, .xls" accept=".xlsx, .xls"
@change="handleInputClick" @change="handleInputClick"
/> >
<div @click="handleUpload"> <div @click="handleUpload">
<slot></slot> <slot/>
</div> </div>
</div> </div>
</template> </template>

14
kicc-ui/src/components/Form/src/BasicForm.vue

@ -1,13 +1,13 @@
<template> <template>
<Form <Form
v-bind="getBindValue" v-bind="getBindValue"
:class="getFormClass"
ref="formElRef" ref="formElRef"
:class="getFormClass"
:model="formModel" :model="formModel"
@keypress.enter="handleEnterPress" @keypress.enter="handleEnterPress"
> >
<Row v-bind="getRow"> <Row v-bind="getRow">
<slot name="formHeader"></slot> <slot name="formHeader"/>
<template v-for="schema in getSchema" :key="schema.field"> <template v-for="schema in getSchema" :key="schema.field">
<FormItem <FormItem
:tableAction="tableAction" :tableAction="tableAction"
@ -18,21 +18,21 @@
:formModel="formModel" :formModel="formModel"
:setFormModel="setFormModel" :setFormModel="setFormModel"
> >
<template #[item]="data" v-for="item in Object.keys($slots)"> <template v-for="item in Object.keys($slots)" #[item]="data">
<slot :name="item" v-bind="data || {}"></slot> <slot :name="item" v-bind="data || {}"/>
</template> </template>
</FormItem> </FormItem>
</template> </template>
<FormAction v-bind="{ ...getProps, ...advanceState }" @toggle-advanced="handleToggleAdvanced"> <FormAction v-bind="{ ...getProps, ...advanceState }" @toggle-advanced="handleToggleAdvanced">
<template <template
#[item]="data"
v-for="item in ['resetBefore', 'submitBefore', 'advanceBefore', 'advanceAfter']" v-for="item in ['resetBefore', 'submitBefore', 'advanceBefore', 'advanceAfter']"
#[item]="data"
> >
<slot :name="item" v-bind="data"></slot> <slot :name="item" v-bind="data"/>
</template> </template>
</FormAction> </FormAction>
<slot name="formFooter"></slot> <slot name="formFooter"/>
</Row> </Row>
</Form> </Form>
</template> </template>

18
kicc-ui/src/components/Form/src/components/ApiSelect.vue

@ -1,20 +1,20 @@
<template> <template>
<Select <Select
@dropdownVisibleChange="handleFetch" v-model:value="state"
v-bind="attrs" v-bind="attrs"
@change="handleChange"
:options="getOptions" :options="getOptions"
v-model:value="state" @dropdownVisibleChange="handleFetch"
@change="handleChange"
> >
<template #[item]="data" v-for="item in Object.keys($slots)"> <template v-for="item in Object.keys($slots)" #[item]="data">
<slot :name="item" v-bind="data || {}"></slot> <slot :name="item" v-bind="data || {}"/>
</template> </template>
<template #suffixIcon v-if="loading"> <template v-if="loading" #suffixIcon>
<LoadingOutlined spin /> <LoadingOutlined spin/>
</template> </template>
<template #notFoundContent v-if="loading"> <template v-if="loading" #notFoundContent>
<span> <span>
<LoadingOutlined spin class="mr-1" /> <LoadingOutlined spin class="mr-1"/>
{{ t('component.form.apiSelectNotFound') }} {{ t('component.form.apiSelectNotFound') }}
</span> </span>
</template> </template>

8
kicc-ui/src/components/Form/src/components/ApiTreeSelect.vue

@ -1,10 +1,10 @@
<template> <template>
<a-tree-select v-bind="getAttrs" @change="handleChange"> <a-tree-select v-bind="getAttrs" @change="handleChange">
<template #[item]="data" v-for="item in Object.keys($slots)"> <template v-for="item in Object.keys($slots)" #[item]="data">
<slot :name="item" v-bind="data || {}"></slot> <slot :name="item" v-bind="data || {}"/>
</template> </template>
<template #suffixIcon v-if="loading"> <template v-if="loading" #suffixIcon>
<LoadingOutlined spin /> <LoadingOutlined spin/>
</template> </template>
</a-tree-select> </a-tree-select>
</template> </template>

18
kicc-ui/src/components/Form/src/components/FormAction.vue

@ -1,40 +1,40 @@
<template> <template>
<a-col v-bind="actionColOpt" v-if="showActionButtonGroup"> <a-col v-if="showActionButtonGroup" v-bind="actionColOpt">
<div style="width: 100%" :style="{ textAlign: actionColOpt.style.textAlign }"> <div style="width: 100%" :style="{ textAlign: actionColOpt.style.textAlign }">
<FormItem> <FormItem>
<slot name="resetBefore"></slot> <slot name="resetBefore"/>
<Button <Button
v-if="showResetButton"
type="default" type="default"
class="mr-2" class="mr-2"
v-bind="getResetBtnOptions" v-bind="getResetBtnOptions"
@click="resetAction" @click="resetAction"
v-if="showResetButton"
> >
{{ getResetBtnOptions.text }} {{ getResetBtnOptions.text }}
</Button> </Button>
<slot name="submitBefore"></slot> <slot name="submitBefore"/>
<Button <Button
v-if="showSubmitButton"
type="primary" type="primary"
class="mr-2" class="mr-2"
v-bind="getSubmitBtnOptions" v-bind="getSubmitBtnOptions"
@click="submitAction" @click="submitAction"
v-if="showSubmitButton"
> >
{{ getSubmitBtnOptions.text }} {{ getSubmitBtnOptions.text }}
</Button> </Button>
<slot name="advanceBefore"></slot> <slot name="advanceBefore"/>
<Button <Button
v-if="showAdvancedButton && !hideAdvanceBtn"
type="link" type="link"
size="small" size="small"
@click="toggleAdvanced" @click="toggleAdvanced"
v-if="showAdvancedButton && !hideAdvanceBtn"
> >
{{ isAdvanced ? t('component.form.putAway') : t('component.form.unfold') }} {{ isAdvanced ? t('component.form.putAway') : t('component.form.unfold') }}
<BasicArrow class="ml-1" :expand="!isAdvanced" up /> <BasicArrow class="ml-1" :expand="!isAdvanced" up/>
</Button> </Button>
<slot name="advanceAfter"></slot> <slot name="advanceAfter"/>
</FormItem> </FormItem>
</div> </div>
</a-col> </a-col>

2
kicc-ui/src/components/Form/src/components/RadioButtonGroup.vue

@ -2,7 +2,7 @@
* @Description:It is troublesome to implement radio button group in the form. So it is extracted independently as a separate component * @Description:It is troublesome to implement radio button group in the form. So it is extracted independently as a separate component
--> -->
<template> <template>
<RadioGroup v-bind="attrs" v-model:value="state" button-style="solid"> <RadioGroup v-model:value="state" v-bind="attrs" button-style="solid">
<template v-for="item in getOptions" :key="`${item.value}`"> <template v-for="item in getOptions" :key="`${item.value}`">
<RadioButton :value="item.value" :disabled="item.disabled"> <RadioButton :value="item.value" :disabled="item.disabled">
{{ item.label }} {{ item.label }}

4
kicc-ui/src/components/Icon/src/Icon.vue

@ -1,8 +1,8 @@
<template> <template>
<SvgIcon <SvgIcon
v-if="isSvgIcon"
:size="size" :size="size"
:name="getSvgIcon" :name="getSvgIcon"
v-if="isSvgIcon"
:class="[$attrs.class, 'anticon']" :class="[$attrs.class, 'anticon']"
:spin="spin" :spin="spin"
/> />
@ -11,7 +11,7 @@
ref="elRef" ref="elRef"
:class="[$attrs.class, 'app-iconify anticon', spin && 'app-iconify-spin']" :class="[$attrs.class, 'app-iconify anticon', spin && 'app-iconify-spin']"
:style="getWrapStyle" :style="getWrapStyle"
></span> />
</template> </template>
<script lang="ts"> <script lang="ts">
import type { PropType } from 'vue'; import type { PropType } from 'vue';

23
kicc-ui/src/components/Icon/src/IconPicker.vue

@ -1,24 +1,24 @@
<template> <template>
<a-input <a-input
v-model:value="currentSelect"
disabled disabled
:style="{ width }" :style="{ width }"
:placeholder="t('component.icon.placeholder')" :placeholder="t('component.icon.placeholder')"
:class="prefixCls" :class="prefixCls"
v-model:value="currentSelect"
> >
<template #addonAfter> <template #addonAfter>
<Popover <Popover
v-model="visible"
placement="bottomLeft" placement="bottomLeft"
trigger="click" trigger="click"
v-model="visible"
:overlayClassName="`${prefixCls}-popover`" :overlayClassName="`${prefixCls}-popover`"
> >
<template #title> <template #title>
<div class="flex justify-between"> <div class="flex justify-between">
<a-input <a-input
:placeholder="t('component.icon.search')" :placeholder="t('component.icon.search')"
@change="handleSearchChange"
allowClear allowClear
@change="handleSearchChange"
/> />
</div> </div>
</template> </template>
@ -43,16 +43,16 @@
border border-solid border border-solid
hover:border-primary hover:border-primary
" "
@click="handleClick(icon)"
:title="icon" :title="icon"
@click="handleClick(icon)"
> >
<!-- <Icon :icon="icon" :prefix="prefix" /> --> <!-- <Icon :icon="icon" :prefix="prefix" /> -->
<SvgIcon v-if="isSvgMode" :name="icon" /> <SvgIcon v-if="isSvgMode" :name="icon"/>
<Icon :icon="icon" v-else /> <Icon v-else :icon="icon"/>
</li> </li>
</ul> </ul>
</ScrollContainer> </ScrollContainer>
<div class="flex py-2 items-center justify-center" v-if="getTotal >= pageSize"> <div v-if="getTotal >= pageSize" class="flex py-2 items-center justify-center">
<Pagination <Pagination
showLessItems showLessItems
size="small" size="small"
@ -62,15 +62,14 @@
/> />
</div> </div>
</div> </div>
<template v-else <template v-else><div class="p-5"> <Empty/></div>
><div class="p-5"> <Empty /></div>
</template> </template>
</template> </template>
<span class="cursor-pointer px-2 py-1 flex items-center" v-if="isSvgMode && currentSelect"> <span v-if="isSvgMode && currentSelect" class="cursor-pointer px-2 py-1 flex items-center">
<SvgIcon :name="currentSelect" /> <SvgIcon :name="currentSelect"/>
</span> </span>
<Icon :icon="currentSelect || 'ion:apps-outline'" class="cursor-pointer px-2 py-1" v-else /> <Icon v-else :icon="currentSelect || 'ion:apps-outline'" class="cursor-pointer px-2 py-1"/>
</Popover> </Popover>
</template> </template>
</a-input> </a-input>

2
kicc-ui/src/components/Icon/src/SvgIcon.vue

@ -4,7 +4,7 @@
:style="getStyle" :style="getStyle"
aria-hidden="true" aria-hidden="true"
> >
<use :xlink:href="symbolId" /> <use :xlink:href="symbolId"/>
</svg> </svg>
</template> </template>
<script lang="ts"> <script lang="ts">

8
kicc-ui/src/components/Loading/src/Loading.vue

@ -1,6 +1,10 @@
<template> <template>
<section class="full-loading" :class="{ absolute }" v-show="loading"> <section v-show="loading" class="full-loading" :class="{ absolute }">
<Spin v-bind="$attrs" :tip="tip" :size="size" :spinning="loading" /> <Spin v-bind="$attrs"
:tip="tip"
:size="size"
:spinning="loading"
/>
</section> </section>
</template> </template>
<script lang="ts"> <script lang="ts">

2
kicc-ui/src/components/Markdown/src/Markdown.vue

@ -1,5 +1,5 @@
<template> <template>
<div ref="wrapRef"></div> <div ref="wrapRef"/>
</template> </template>
<script lang="ts"> <script lang="ts">
import { import {

6
kicc-ui/src/components/Menu/src/BasicMenu.vue

@ -6,14 +6,14 @@
:openKeys="getOpenKeys" :openKeys="getOpenKeys"
:inlineIndent="inlineIndent" :inlineIndent="inlineIndent"
:theme="theme" :theme="theme"
@openChange="handleOpenChange"
:class="getMenuClass" :class="getMenuClass"
@click="handleMenuClick"
:subMenuOpenDelay="0.2" :subMenuOpenDelay="0.2"
v-bind="getInlineCollapseOptions" v-bind="getInlineCollapseOptions"
@openChange="handleOpenChange"
@click="handleMenuClick"
> >
<template v-for="item in items" :key="item.path"> <template v-for="item in items" :key="item.path">
<BasicSubMenuItem :item="item" :theme="theme" :isHorizontal="isHorizontal" /> <BasicSubMenuItem :item="item" :theme="theme" :isHorizontal="isHorizontal"/>
</template> </template>
</Menu> </Menu>
</template> </template>

2
kicc-ui/src/components/Menu/src/components/BasicMenuItem.vue

@ -1,6 +1,6 @@
<template> <template>
<MenuItem :key="item.path"> <MenuItem :key="item.path">
<MenuItemContent v-bind="$props" :item="item" /> <MenuItemContent v-bind="$props" :item="item"/>
</MenuItem> </MenuItem>
</template> </template>
<script lang="ts"> <script lang="ts">

2
kicc-ui/src/components/Menu/src/components/BasicSubMenuItem.vue

@ -2,8 +2,8 @@
<BasicMenuItem v-if="!menuHasChildren(item) && getShowMenu" v-bind="$props" /> <BasicMenuItem v-if="!menuHasChildren(item) && getShowMenu" v-bind="$props" />
<SubMenu <SubMenu
v-if="menuHasChildren(item) && getShowMenu" v-if="menuHasChildren(item) && getShowMenu"
:class="[theme]"
:key="`submenu-${item.path}`" :key="`submenu-${item.path}`"
:class="[theme]"
popupClassName="app-top-menu-popup" popupClassName="app-top-menu-popup"
> >
<template #title> <template #title>

6
kicc-ui/src/components/Menu/src/components/MenuItemContent.vue

@ -1,6 +1,10 @@
<template> <template>
<span :class="`${prefixCls}- flex items-center `"> <span :class="`${prefixCls}- flex items-center `">
<Icon v-if="getIcon" :icon="getIcon" :size="18" :class="`${prefixCls}-wrapper__icon mr-2`" /> <Icon v-if="getIcon"
:icon="getIcon"
:size="18"
:class="`${prefixCls}-wrapper__icon mr-2`"
/>
{{ getI18nName }} {{ getI18nName }}
</span> </span>
</template> </template>

18
kicc-ui/src/components/Modal/src/BasicModal.vue

@ -1,6 +1,6 @@
<template> <template>
<Modal v-bind="getBindValue" @cancel="handleCancel"> <Modal v-bind="getBindValue" @cancel="handleCancel">
<template #closeIcon v-if="!$slots.closeIcon"> <template v-if="!$slots.closeIcon" #closeIcon>
<ModalClose <ModalClose
:canFullscreen="getProps.canFullscreen" :canFullscreen="getProps.canFullscreen"
:fullScreen="fullScreenRef" :fullScreen="fullScreenRef"
@ -9,7 +9,7 @@
/> />
</template> </template>
<template #title v-if="!$slots.title"> <template v-if="!$slots.title" #title>
<ModalHeader <ModalHeader
:helpMessage="getProps.helpMessage" :helpMessage="getProps.helpMessage"
:title="getMergeProps.title" :title="getMergeProps.title"
@ -17,19 +17,19 @@
/> />
</template> </template>
<template #footer v-if="!$slots.footer"> <template v-if="!$slots.footer" #footer>
<ModalFooter v-bind="getBindValue" @ok="handleOk" @cancel="handleCancel"> <ModalFooter v-bind="getBindValue" @ok="handleOk" @cancel="handleCancel">
<template #[item]="data" v-for="item in Object.keys($slots)"> <template v-for="item in Object.keys($slots)" #[item]="data">
<slot :name="item" v-bind="data || {}"></slot> <slot :name="item" v-bind="data || {}"/>
</template> </template>
</ModalFooter> </ModalFooter>
</template> </template>
<ModalWrapper <ModalWrapper
ref="modalWrapperRef"
:useWrapper="getProps.useWrapper" :useWrapper="getProps.useWrapper"
:footerOffset="wrapperFooterOffset" :footerOffset="wrapperFooterOffset"
:fullScreen="fullScreenRef" :fullScreen="fullScreenRef"
ref="modalWrapperRef"
:loading="getProps.loading" :loading="getProps.loading"
:loading-tip="getProps.loadingTip" :loading-tip="getProps.loadingTip"
:minHeight="getProps.minHeight" :minHeight="getProps.minHeight"
@ -40,11 +40,11 @@
@ext-height="handleExtHeight" @ext-height="handleExtHeight"
@height-change="handleHeightChange" @height-change="handleHeightChange"
> >
<slot></slot> <slot/>
</ModalWrapper> </ModalWrapper>
<template #[item]="data" v-for="item in Object.keys(omit($slots, 'default'))"> <template v-for="item in Object.keys(omit($slots, 'default'))" #[item]="data">
<slot :name="item" v-bind="data"></slot> <slot :name="item" v-bind="data"/>
</template> </template>
</Modal> </Modal>
</template> </template>

10
kicc-ui/src/components/Modal/src/components/ModalClose.vue

@ -1,15 +1,15 @@
<template> <template>
<div :class="getClass"> <div :class="getClass">
<template v-if="canFullscreen"> <template v-if="canFullscreen">
<Tooltip :title="t('component.modal.restore')" placement="bottom" v-if="fullScreen"> <Tooltip v-if="fullScreen" :title="t('component.modal.restore')" placement="bottom">
<FullscreenExitOutlined role="full" @click="handleFullScreen" /> <FullscreenExitOutlined role="full" @click="handleFullScreen"/>
</Tooltip> </Tooltip>
<Tooltip :title="t('component.modal.maximize')" placement="bottom" v-else> <Tooltip v-else :title="t('component.modal.maximize')" placement="bottom">
<FullscreenOutlined role="close" @click="handleFullScreen" /> <FullscreenOutlined role="close" @click="handleFullScreen"/>
</Tooltip> </Tooltip>
</template> </template>
<Tooltip :title="t('component.modal.close')" placement="bottom"> <Tooltip :title="t('component.modal.close')" placement="bottom">
<CloseOutlined @click="handleCancel" /> <CloseOutlined @click="handleCancel"/>
</Tooltip> </Tooltip>
</div> </div>
</template> </template>

12
kicc-ui/src/components/Modal/src/components/ModalFooter.vue

@ -1,20 +1,20 @@
<template> <template>
<div> <div>
<slot name="insertFooter"></slot> <slot name="insertFooter"/>
<a-button v-bind="cancelButtonProps" @click="handleCancel" v-if="showCancelBtn"> <a-button v-if="showCancelBtn" v-bind="cancelButtonProps" @click="handleCancel">
{{ cancelText }} {{ cancelText }}
</a-button> </a-button>
<slot name="centerFooter"></slot> <slot name="centerFooter"/>
<a-button <a-button
v-if="showOkBtn"
:type="okType" :type="okType"
@click="handleOk"
:loading="confirmLoading" :loading="confirmLoading"
v-bind="okButtonProps" v-bind="okButtonProps"
v-if="showOkBtn" @click="handleOk"
> >
{{ okText }} {{ okText }}
</a-button> </a-button>
<slot name="appendFooter"></slot> <slot name="appendFooter"/>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">

8
kicc-ui/src/components/Modal/src/components/ModalWrapper.vue

@ -1,7 +1,11 @@
<template> <template>
<ScrollContainer ref="wrapperRef"> <ScrollContainer ref="wrapperRef">
<div ref="spinRef" :style="spinStyle" v-loading="loading" :loading-tip="loadingTip"> <div ref="spinRef"
<slot></slot> v-loading="loading"
:style="spinStyle"
:loading-tip="loadingTip"
>
<slot/>
</div> </div>
</ScrollContainer> </ScrollContainer>
</template> </template>

6
kicc-ui/src/components/Page/src/PageFooter.vue

@ -1,11 +1,11 @@
<template> <template>
<div :class="prefixCls" :style="{ width: getCalcContentWidth }"> <div :class="prefixCls" :style="{ width: getCalcContentWidth }">
<div :class="`${prefixCls}__left`"> <div :class="`${prefixCls}__left`">
<slot name="left"></slot> <slot name="left"/>
</div> </div>
<slot></slot> <slot/>
<div :class="`${prefixCls}__right`"> <div :class="`${prefixCls}__right`">
<slot name="right"></slot> <slot name="right"/>
</div> </div>
</div> </div>
</template> </template>

26
kicc-ui/src/components/Page/src/PageWrapper.vue

@ -1,33 +1,37 @@
<template> <template>
<div :class="getClass" ref="wrapperRef"> <div ref="wrapperRef" :class="getClass">
<PageHeader <PageHeader
:ghost="ghost" v-if="content || $slots.headerContent || title || getHeaderSlots.length"
:title="title"
v-bind="omit($attrs, 'class')" v-bind="omit($attrs, 'class')"
ref="headerRef" ref="headerRef"
v-if="content || $slots.headerContent || title || getHeaderSlots.length" :ghost="ghost"
:title="title"
> >
<template #default> <template #default>
<template v-if="content"> <template v-if="content">
{{ content }} {{ content }}
</template> </template>
<slot name="headerContent" v-else></slot> <slot v-else name="headerContent"/>
</template> </template>
<template #[item]="data" v-for="item in getHeaderSlots"> <template v-for="item in getHeaderSlots" #[item]="data">
<slot :name="item" v-bind="data || {}"></slot> <slot :name="item" v-bind="data || {}"/>
</template> </template>
</PageHeader> </PageHeader>
<div class="overflow-hidden" :class="getContentClass" :style="getContentStyle" ref="contentRef"> <div ref="contentRef"
<slot></slot> class="overflow-hidden"
:class="getContentClass"
:style="getContentStyle"
>
<slot/>
</div> </div>
<PageFooter v-if="getShowFooter" ref="footerRef"> <PageFooter v-if="getShowFooter" ref="footerRef">
<template #left> <template #left>
<slot name="leftFooter"></slot> <slot name="leftFooter"/>
</template> </template>
<template #right> <template #right>
<slot name="rightFooter"></slot> <slot name="rightFooter"/>
</template> </template>
</PageFooter> </PageFooter>
</div> </div>

2
kicc-ui/src/components/Qrcode/src/Qrcode.vue

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<component :is="tag" ref="wrapRef" /> <component :is="tag" ref="wrapRef"/>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">

12
kicc-ui/src/components/Scrollbar/src/Scrollbar.vue

@ -6,13 +6,17 @@
:style="style" :style="style"
@scroll="handleScroll" @scroll="handleScroll"
> >
<component :is="tag" ref="resize" :class="['scrollbar__view', viewClass]" :style="viewStyle"> <component :is="tag"
<slot></slot> ref="resize"
:class="['scrollbar__view', viewClass]"
:style="viewStyle"
>
<slot/>
</component> </component>
</div> </div>
<template v-if="!native"> <template v-if="!native">
<bar :move="moveX" :size="sizeWidth" /> <bar :move="moveX" :size="sizeWidth"/>
<bar vertical :move="moveY" :size="sizeHeight" /> <bar vertical :move="moveY" :size="sizeHeight"/>
</template> </template>
</div> </div>
</template> </template>

2
kicc-ui/src/components/SimpleMenu/src/SimpleMenuTag.vue

@ -1,5 +1,5 @@
<template> <template>
<span :class="getTagClass" v-if="getShowTag">{{ getContent }}</span> <span v-if="getShowTag" :class="getTagClass">{{ getContent }}</span>
</template> </template>
<script lang="ts"> <script lang="ts">
import type { Menu } from '/@/router/types'; import type { Menu } from '/@/router/types';

14
kicc-ui/src/components/SimpleMenu/src/SimpleSubMenu.vue

@ -1,11 +1,11 @@
<template> <template>
<MenuItem <MenuItem
:name="item.path"
v-if="!menuHasChildren(item) && getShowMenu" v-if="!menuHasChildren(item) && getShowMenu"
:name="item.path"
v-bind="$props" v-bind="$props"
:class="getLevelClass" :class="getLevelClass"
> >
<Icon v-if="getIcon" :icon="getIcon" :size="16" /> <Icon v-if="getIcon" :icon="getIcon" :size="16"/>
<div v-if="collapsedShowTitle && getIsCollapseParent" class="mt-1 collapse-title"> <div v-if="collapsedShowTitle && getIsCollapseParent" class="mt-1 collapse-title">
{{ getI18nName }} {{ getI18nName }}
</div> </div>
@ -13,17 +13,17 @@
<span :class="['ml-2', `${prefixCls}-sub-title`]"> <span :class="['ml-2', `${prefixCls}-sub-title`]">
{{ getI18nName }} {{ getI18nName }}
</span> </span>
<SimpleMenuTag :item="item" :collapseParent="getIsCollapseParent" /> <SimpleMenuTag :item="item" :collapseParent="getIsCollapseParent"/>
</template> </template>
</MenuItem> </MenuItem>
<SubMenu <SubMenu
:name="item.path"
v-if="menuHasChildren(item) && getShowMenu" v-if="menuHasChildren(item) && getShowMenu"
:name="item.path"
:class="[getLevelClass, theme]" :class="[getLevelClass, theme]"
:collapsedShowTitle="collapsedShowTitle" :collapsedShowTitle="collapsedShowTitle"
> >
<template #title> <template #title>
<Icon v-if="getIcon" :icon="getIcon" :size="16" /> <Icon v-if="getIcon" :icon="getIcon" :size="16"/>
<div v-if="collapsedShowTitle && getIsCollapseParent" class="mt-2 collapse-title"> <div v-if="collapsedShowTitle && getIsCollapseParent" class="mt-2 collapse-title">
{{ getI18nName }} {{ getI18nName }}
@ -32,10 +32,10 @@
<span v-show="getShowSubTitle" :class="['ml-2', `${prefixCls}-sub-title`]"> <span v-show="getShowSubTitle" :class="['ml-2', `${prefixCls}-sub-title`]">
{{ getI18nName }} {{ getI18nName }}
</span> </span>
<SimpleMenuTag :item="item" :collapseParent="!!collapse && !!parent" /> <SimpleMenuTag :item="item" :collapseParent="!!collapse && !!parent"/>
</template> </template>
<template v-for="childrenItem in item.children || []" :key="childrenItem.path"> <template v-for="childrenItem in item.children || []" :key="childrenItem.path">
<SimpleSubMenu v-bind="$props" :item="childrenItem" :parent="false" /> <SimpleSubMenu v-bind="$props" :item="childrenItem" :parent="false"/>
</template> </template>
</SubMenu> </SubMenu>
</template> </template>

2
kicc-ui/src/components/SimpleMenu/src/components/Menu.vue

@ -1,6 +1,6 @@
<template> <template>
<ul :class="getClass"> <ul :class="getClass">
<slot></slot> <slot/>
</ul> </ul>
</template> </template>

2
kicc-ui/src/components/SimpleMenu/src/components/MenuCollapseTransition.vue

@ -1,6 +1,6 @@
<template> <template>
<transition mode="out-in" v-on="on"> <transition mode="out-in" v-on="on">
<slot></slot> <slot/>
</transition> </transition>
</template> </template>
<script lang="ts"> <script lang="ts">

12
kicc-ui/src/components/SimpleMenu/src/components/MenuItem.vue

@ -1,17 +1,17 @@
<template> <template>
<li :class="getClass" @click.stop="handleClickItem" :style="getCollapse ? {} : getItemStyle"> <li :class="getClass" :style="getCollapse ? {} : getItemStyle" @click.stop="handleClickItem">
<Tooltip placement="right" v-if="showTooptip"> <Tooltip v-if="showTooptip" placement="right">
<template #title> <template #title>
<slot name="title"></slot> <slot name="title"/>
</template> </template>
<div :class="`${prefixCls}-tooltip`"> <div :class="`${prefixCls}-tooltip`">
<slot></slot> <slot/>
</div> </div>
</Tooltip> </Tooltip>
<template v-else> <template v-else>
<slot></slot> <slot/>
<slot name="title"></slot> <slot name="title"/>
</template> </template>
</li> </li>
</template> </template>

16
kicc-ui/src/components/SimpleMenu/src/components/SubMenuItem.vue

@ -1,8 +1,8 @@
<template> <template>
<li :class="getClass"> <li :class="getClass">
<template v-if="!getCollapse"> <template v-if="!getCollapse">
<div :class="`${prefixCls}-submenu-title`" @click.stop="handleClick" :style="getItemStyle"> <div :class="`${prefixCls}-submenu-title`" :style="getItemStyle" @click.stop="handleClick">
<slot name="title"></slot> <slot name="title"/>
<Icon <Icon
icon="eva:arrow-ios-downward-outline" icon="eva:arrow-ios-downward-outline"
:size="14" :size="14"
@ -10,20 +10,20 @@
/> />
</div> </div>
<CollapseTransition> <CollapseTransition>
<ul :class="prefixCls" v-show="opened"> <ul v-show="opened" :class="prefixCls">
<slot></slot> <slot/>
</ul> </ul>
</CollapseTransition> </CollapseTransition>
</template> </template>
<Popover <Popover
v-else
placement="right" placement="right"
:overlayClassName="`${prefixCls}-menu-popover`" :overlayClassName="`${prefixCls}-menu-popover`"
v-else
:visible="getIsOpend" :visible="getIsOpend"
@visibleChange="handleVisibleChange"
:overlayStyle="getOverlayStyle" :overlayStyle="getOverlayStyle"
:align="{ offset: [0, 0] }" :align="{ offset: [0, 0] }"
@visibleChange="handleVisibleChange"
> >
<div :class="getSubClass" v-bind="getEvents(false)"> <div :class="getSubClass" v-bind="getEvents(false)">
<div <div
@ -34,7 +34,7 @@
}, },
]" ]"
> >
<slot name="title"></slot> <slot name="title"/>
</div> </div>
<Icon <Icon
v-if="getParentSubMenu" v-if="getParentSubMenu"
@ -47,7 +47,7 @@
<template #content v-show="opened"> <template #content v-show="opened">
<div v-bind="getEvents(true)"> <div v-bind="getEvents(true)">
<ul :class="[prefixCls, `${prefixCls}-${getTheme}`, `${prefixCls}-popup`]"> <ul :class="[prefixCls, `${prefixCls}-${getTheme}`, `${prefixCls}-popup`]">
<slot></slot> <slot/>
</ul> </ul>
</div> </div>
</template> </template>

8
kicc-ui/src/components/StrengthMeter/src/StrengthMeter.vue

@ -5,15 +5,15 @@
v-bind="$attrs" v-bind="$attrs"
allowClear allowClear
:value="innerValueRef" :value="innerValueRef"
@change="handleChange"
:disabled="disabled" :disabled="disabled"
@change="handleChange"
> >
<template #[item]="data" v-for="item in Object.keys($slots)"> <template v-for="item in Object.keys($slots)" #[item]="data">
<slot :name="item" v-bind="data || {}"></slot> <slot :name="item" v-bind="data || {}"/>
</template> </template>
</InputPassword> </InputPassword>
<div :class="`${prefixCls}-bar`"> <div :class="`${prefixCls}-bar`">
<div :class="`${prefixCls}-bar--fill`" :data-score="getPasswordStrength"></div> <div :class="`${prefixCls}-bar--fill`" :data-score="getPasswordStrength"/>
</div> </div>
</div> </div>
</template> </template>

16
kicc-ui/src/components/Table/src/BasicTable.vue

@ -1,32 +1,32 @@
<template> <template>
<div ref="wrapRef" :class="getWrapperClass"> <div ref="wrapRef" :class="getWrapperClass">
<BasicForm <BasicForm
v-if="getBindValues.useSearchForm"
submitOnReset submitOnReset
v-bind="getFormProps" v-bind="getFormProps"
v-if="getBindValues.useSearchForm"
:tableAction="tableAction" :tableAction="tableAction"
@register="registerForm" @register="registerForm"
@submit="handleSearchInfoChange" @submit="handleSearchInfoChange"
@advanced-change="redoHeight" @advanced-change="redoHeight"
> >
<template #[replaceFormSlotKey(item)]="data" v-for="item in getFormSlotKeys"> <template v-for="item in getFormSlotKeys" #[replaceFormSlotKey(item)]="data">
<slot :name="item" v-bind="data"></slot> <slot :name="item" v-bind="data"/>
</template> </template>
</BasicForm> </BasicForm>
<Table <Table
v-show="getEmptyDataIsShowTable"
ref="tableElRef" ref="tableElRef"
v-bind="getBindValues" v-bind="getBindValues"
:rowClassName="getRowClassName" :rowClassName="getRowClassName"
v-show="getEmptyDataIsShowTable"
@change="handleTableChange" @change="handleTableChange"
> >
<template #[item]="data" v-for="item in Object.keys($slots)" :key="item"> <template v-for="item in Object.keys($slots)" #[item]="data" :key="item">
<slot :name="item" v-bind="data || {}"></slot> <slot :name="item" v-bind="data || {}"/>
</template> </template>
<template #[`header-${column.dataIndex}`] v-for="column in columns" :key="column.dataIndex"> <template v-for="column in columns" #[`header-${column.dataIndex}`] :key="column.dataIndex">
<HeaderCell :column="column" /> <HeaderCell :column="column"/>
</template> </template>
</Table> </Table>
</div> </div>

4
kicc-ui/src/components/Table/src/components/EditTableHeaderIcon.vue

@ -1,8 +1,8 @@
<template> <template>
<span> <span>
<slot></slot> <slot/>
{{ title }} {{ title }}
<FormOutlined /> <FormOutlined/>
</span> </span>
</template> </template>
<script lang="ts"> <script lang="ts">

2
kicc-ui/src/components/Table/src/components/HeaderCell.vue

@ -3,7 +3,7 @@
{{ getTitle }} {{ getTitle }}
</EditTableHeaderCell> </EditTableHeaderCell>
<span v-else>{{ getTitle }}</span> <span v-else>{{ getTitle }}</span>
<BasicHelp v-if="getHelpMessage" :text="getHelpMessage" :class="`${prefixCls}__help`" /> <BasicHelp v-if="getHelpMessage" :text="getHelpMessage" :class="`${prefixCls}__help`"/>
</template> </template>
<script lang="ts"> <script lang="ts">
import type { PropType } from 'vue'; import type { PropType } from 'vue';

14
kicc-ui/src/components/Table/src/components/TableAction.vue

@ -3,29 +3,29 @@
<template v-for="(action, index) in getActions" :key="`${index}-${action.label}`"> <template v-for="(action, index) in getActions" :key="`${index}-${action.label}`">
<Tooltip v-if="action.tooltip" v-bind="getTooltip(action.tooltip)"> <Tooltip v-if="action.tooltip" v-bind="getTooltip(action.tooltip)">
<PopConfirmButton v-bind="action"> <PopConfirmButton v-bind="action">
<Icon :icon="action.icon" :class="{ 'mr-1': !!action.label }" v-if="action.icon" /> <Icon v-if="action.icon" :icon="action.icon" :class="{ 'mr-1': !!action.label }"/>
<template v-if="action.label">{{ action.label }}</template> <template v-if="action.label">{{ action.label }}</template>
</PopConfirmButton> </PopConfirmButton>
</Tooltip> </Tooltip>
<PopConfirmButton v-else v-bind="action"> <PopConfirmButton v-else v-bind="action">
<Icon :icon="action.icon" :class="{ 'mr-1': !!action.label }" v-if="action.icon" /> <Icon v-if="action.icon" :icon="action.icon" :class="{ 'mr-1': !!action.label }"/>
<template v-if="action.label">{{ action.label }}</template> <template v-if="action.label">{{ action.label }}</template>
</PopConfirmButton> </PopConfirmButton>
<Divider <Divider
v-if="divider && index < getActions.length - 1"
type="vertical" type="vertical"
class="action-divider" class="action-divider"
v-if="divider && index < getActions.length - 1"
/> />
</template> </template>
<Dropdown <Dropdown
v-if="dropDownActions && getDropdownList.length > 0"
:trigger="['hover']" :trigger="['hover']"
:dropMenuList="getDropdownList" :dropMenuList="getDropdownList"
popconfirm popconfirm
v-if="dropDownActions && getDropdownList.length > 0"
> >
<slot name="more"></slot> <slot name="more"/>
<a-button type="link" size="small" v-if="!$slots.more"> <a-button v-if="!$slots.more" type="link" size="small">
<MoreOutlined class="icon-more" /> <MoreOutlined class="icon-more"/>
</a-button> </a-button>
</Dropdown> </Dropdown>
</div> </div>

14
kicc-ui/src/components/Table/src/components/TableHeader.vue

@ -1,21 +1,21 @@
<template> <template>
<div style="width: 100%"> <div style="width: 100%">
<div v-if="$slots.headerTop" style="margin: 5px"> <div v-if="$slots.headerTop" style="margin: 5px">
<slot name="headerTop"></slot> <slot name="headerTop"/>
</div> </div>
<div class="flex items-center"> <div class="flex items-center">
<slot name="tableTitle" v-if="$slots.tableTitle"></slot> <slot v-if="$slots.tableTitle" name="tableTitle"/>
<TableTitle <TableTitle
v-if="!$slots.tableTitle && title"
:helpMessage="titleHelpMessage" :helpMessage="titleHelpMessage"
:title="title" :title="title"
v-if="!$slots.tableTitle && title"
/> />
<div :class="`${prefixCls}__toolbar`"> <div :class="`${prefixCls}__toolbar`">
<slot name="toolbar"></slot> <slot name="toolbar"/>
<Divider type="vertical" v-if="$slots.toolbar && showTableSetting" /> <Divider v-if="$slots.toolbar && showTableSetting" type="vertical"/>
<TableSetting <TableSetting
:setting="tableSetting"
v-if="showTableSetting" v-if="showTableSetting"
:setting="tableSetting"
@columns-change="handleColumnChange" @columns-change="handleColumnChange"
/> />
</div> </div>
@ -35,7 +35,7 @@
<span>已选中 {{ selectRowKeys.length }} 条记录(可跨页)</span> <span>已选中 {{ selectRowKeys.length }} 条记录(可跨页)</span>
<Divider type="vertical"/> <Divider type="vertical"/>
<a @click="setSelectedRowKeys([])">清空</a> <a @click="setSelectedRowKeys([])">清空</a>
<slot name="alertAfter"></slot> <slot name="alertAfter"/>
</template> </template>
<template v-else> <template v-else>
<span>未选中任何数据</span> <span>未选中任何数据</span>

4
kicc-ui/src/components/Table/src/components/TableImg.vue

@ -1,11 +1,11 @@
<template> <template>
<div <div
v-if="imgList && imgList.length"
:class="prefixCls" :class="prefixCls"
class="flex items-center mx-auto" class="flex items-center mx-auto"
v-if="imgList && imgList.length"
:style="getWrapStyle" :style="getWrapStyle"
> >
<Badge :count="!showBadge || imgList.length == 1 ? 0 : imgList.length" v-if="simpleShow"> <Badge v-if="simpleShow" :count="!showBadge || imgList.length == 1 ? 0 : imgList.length">
<div class="img-div"> <div class="img-div">
<PreviewGroup> <PreviewGroup>
<template v-for="(img, index) in imgList" :key="img"> <template v-for="(img, index) in imgList" :key="img">

2
kicc-ui/src/components/Table/src/components/TableTitle.vue

@ -1,5 +1,5 @@
<template> <template>
<BasicTitle :class="prefixCls" v-if="getTitle" :helpMessage="helpMessage"> <BasicTitle v-if="getTitle" :class="prefixCls" :helpMessage="helpMessage">
{{ getTitle }} {{ getTitle }}
</BasicTitle> </BasicTitle>
</template> </template>

12
kicc-ui/src/components/Table/src/components/editable/EditableCell.vue

@ -8,12 +8,13 @@
<div class="cell-content" :title="column.ellipsis ? getValues ?? '' : ''">{{ <div class="cell-content" :title="column.ellipsis ? getValues ?? '' : ''">{{
getValues ?? '&nbsp;' getValues ?? '&nbsp;'
}}</div> }}</div>
<FormOutlined :class="`${prefixCls}__normal-icon`" v-if="!column.editRow" /> <FormOutlined v-if="!column.editRow" :class="`${prefixCls}__normal-icon`"/>
</div> </div>
<div v-if="isEdit" :class="`${prefixCls}__wrapper`" v-click-outside="onClickOutside"> <div v-if="isEdit" v-click-outside="onClickOutside" :class="`${prefixCls}__wrapper`">
<CellComponent <CellComponent
v-bind="getComponentProps" v-bind="getComponentProps"
ref="elRef"
:component="getComponent" :component="getComponent"
:style="getWrapperStyle" :style="getWrapperStyle"
:popoverVisible="getRuleVisible" :popoverVisible="getRuleVisible"
@ -21,14 +22,13 @@
:ruleMessage="ruleMessage" :ruleMessage="ruleMessage"
:class="getWrapperClass" :class="getWrapperClass"
size="small" size="small"
ref="elRef"
@change="handleChange" @change="handleChange"
@options-change="handleOptionsChange" @options-change="handleOptionsChange"
@pressEnter="handleEnter" @pressEnter="handleEnter"
/> />
<div :class="`${prefixCls}__action`" v-if="!getRowEditable"> <div v-if="!getRowEditable" :class="`${prefixCls}__action`">
<CheckOutlined :class="[`${prefixCls}__icon`, 'mx-2']" @click="handleSubmit" /> <CheckOutlined :class="[`${prefixCls}__icon`, 'mx-2']" @click="handleSubmit"/>
<CloseOutlined :class="`${prefixCls}__icon `" @click="handleCancel" /> <CloseOutlined :class="`${prefixCls}__icon `" @click="handleCancel"/>
</div> </div>
</div> </div>
</div> </div>

16
kicc-ui/src/components/Table/src/components/settings/ColumnSetting.vue

@ -6,15 +6,15 @@
<Popover <Popover
placement="bottomLeft" placement="bottomLeft"
trigger="click" trigger="click"
@visibleChange="handleVisibleChange"
:overlayClassName="`${prefixCls}__cloumn-list`" :overlayClassName="`${prefixCls}__cloumn-list`"
:getPopupContainer="getPopupContainer" :getPopupContainer="getPopupContainer"
@visibleChange="handleVisibleChange"
> >
<template #title> <template #title>
<div :class="`${prefixCls}__popover-title`"> <div :class="`${prefixCls}__popover-title`">
<Checkbox <Checkbox
:indeterminate="indeterminate"
v-model:checked="checkAll" v-model:checked="checkAll"
:indeterminate="indeterminate"
@change="onCheckAllChange" @change="onCheckAllChange"
> >
{{ t('component.table.settingColumnShow') }} {{ t('component.table.settingColumnShow') }}
@ -26,8 +26,8 @@
<Checkbox <Checkbox
v-model:checked="checkSelect" v-model:checked="checkSelect"
@change="handleSelectCheckChange"
:disabled="!defaultRowSelection" :disabled="!defaultRowSelection"
@change="handleSelectCheckChange"
> >
{{ t('component.table.settingSelectColumnShow') }} {{ t('component.table.settingSelectColumnShow') }}
</Checkbox> </Checkbox>
@ -40,10 +40,10 @@
<template #content> <template #content>
<ScrollContainer> <ScrollContainer>
<CheckboxGroup v-model:value="checkedList" @change="onChange" ref="columnListRef"> <CheckboxGroup ref="columnListRef" v-model:value="checkedList" @change="onChange">
<template v-for="item in plainOptions" :key="item.value"> <template v-for="item in plainOptions" :key="item.value">
<div :class="`${prefixCls}__check-item`" v-if="!('ifShow' in item && !item.ifShow)"> <div v-if="!('ifShow' in item && !item.ifShow)" :class="`${prefixCls}__check-item`">
<DragOutlined class="table-coulmn-drag-icon" /> <DragOutlined class="table-coulmn-drag-icon"/>
<Checkbox :value="item.value"> <Checkbox :value="item.value">
{{ item.label }} {{ item.label }}
</Checkbox> </Checkbox>
@ -68,7 +68,7 @@
@click="handleColumnFixed(item, 'left')" @click="handleColumnFixed(item, 'left')"
/> />
</Tooltip> </Tooltip>
<Divider type="vertical" /> <Divider type="vertical"/>
<Tooltip <Tooltip
placement="bottomLeft" placement="bottomLeft"
:mouseLeaveDelay="0.4" :mouseLeaveDelay="0.4"
@ -94,7 +94,7 @@
</CheckboxGroup> </CheckboxGroup>
</ScrollContainer> </ScrollContainer>
</template> </template>
<SettingOutlined /> <SettingOutlined/>
</Popover> </Popover>
</Tooltip> </Tooltip>
</template> </template>

4
kicc-ui/src/components/Table/src/components/settings/FullScreenSetting.vue

@ -3,8 +3,8 @@
<template #title> <template #title>
<span>{{ t('component.table.settingFullScreen') }}</span> <span>{{ t('component.table.settingFullScreen') }}</span>
</template> </template>
<FullscreenOutlined @click="toggle" v-if="!isFullscreen" /> <FullscreenOutlined v-if="!isFullscreen" @click="toggle"/>
<FullscreenExitOutlined @click="toggle" v-else /> <FullscreenExitOutlined v-else @click="toggle"/>
</Tooltip> </Tooltip>
</template> </template>
<script lang="ts"> <script lang="ts">

2
kicc-ui/src/components/Table/src/components/settings/RedoSetting.vue

@ -3,7 +3,7 @@
<template #title> <template #title>
<span>{{ t('common.redo') }}</span> <span>{{ t('common.redo') }}</span>
</template> </template>
<RedoOutlined @click="redo" /> <RedoOutlined @click="redo"/>
</Tooltip> </Tooltip>
</template> </template>
<script lang="ts"> <script lang="ts">

4
kicc-ui/src/components/Table/src/components/settings/SizeSetting.vue

@ -5,9 +5,9 @@
</template> </template>
<Dropdown placement="bottomCenter" :trigger="['click']" :getPopupContainer="getPopupContainer"> <Dropdown placement="bottomCenter" :trigger="['click']" :getPopupContainer="getPopupContainer">
<ColumnHeightOutlined /> <ColumnHeightOutlined/>
<template #overlay> <template #overlay>
<Menu @click="handleTitleClick" selectable v-model:selectedKeys="selectedKeysRef"> <Menu v-model:selectedKeys="selectedKeysRef" selectable @click="handleTitleClick">
<MenuItem key="default"> <MenuItem key="default">
<span>{{ t('component.table.settingDensDefault') }}</span> <span>{{ t('component.table.settingDensDefault') }}</span>
</MenuItem> </MenuItem>

8
kicc-ui/src/components/Table/src/components/settings/index.vue

@ -1,13 +1,13 @@
<template> <template>
<div class="table-settings"> <div class="table-settings">
<RedoSetting v-if="getSetting.redo" :getPopupContainer="getTableContainer" /> <RedoSetting v-if="getSetting.redo" :getPopupContainer="getTableContainer"/>
<SizeSetting v-if="getSetting.size" :getPopupContainer="getTableContainer" /> <SizeSetting v-if="getSetting.size" :getPopupContainer="getTableContainer"/>
<ColumnSetting <ColumnSetting
v-if="getSetting.setting" v-if="getSetting.setting"
@columns-change="handleColumnChange"
:getPopupContainer="getTableContainer" :getPopupContainer="getTableContainer"
@columns-change="handleColumnChange"
/> />
<FullScreenSetting v-if="getSetting.fullScreen" :getPopupContainer="getTableContainer" /> <FullScreenSetting v-if="getSetting.fullScreen" :getPopupContainer="getTableContainer"/>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">

8
kicc-ui/src/components/Tinymce/src/Editor.vue

@ -1,14 +1,14 @@
<template> <template>
<div :class="prefixCls" :style="{ width: containerWidth }"> <div :class="prefixCls" :style="{ width: containerWidth }">
<ImgUpload <ImgUpload
:fullscreen="fullscreen"
@uploading="handleImageUploading"
@done="handleDone"
v-if="showImageUpload" v-if="showImageUpload"
v-show="editorRef" v-show="editorRef"
:fullscreen="fullscreen"
:disabled="disabled" :disabled="disabled"
@uploading="handleImageUploading"
@done="handleDone"
/> />
<textarea :id="tinymceId" ref="elRef" :style="{ visibility: 'hidden' }"></textarea> <textarea :id="tinymceId" ref="elRef" :style="{ visibility: 'hidden' }"/>
</div> </div>
</template> </template>

2
kicc-ui/src/components/Tinymce/src/ImgUpload.vue

@ -3,10 +3,10 @@
<Upload <Upload
name="file" name="file"
multiple multiple
@change="handleChange"
:action="uploadUrl" :action="uploadUrl"
:showUploadList="false" :showUploadList="false"
accept=".jpg,.jpeg,.gif,.png,.webp" accept=".jpg,.jpeg,.gif,.png,.webp"
@change="handleChange"
> >
<a-button type="primary" v-bind="{ ...getButtonProps }"> <a-button type="primary" v-bind="{ ...getButtonProps }">
{{ t('component.upload.imgUpload') }} {{ t('component.upload.imgUpload') }}

2
kicc-ui/src/components/Transition/src/CollapseTransition.vue

@ -1,6 +1,6 @@
<template> <template>
<transition mode="out-in" v-on="on"> <transition mode="out-in" v-on="on">
<slot></slot> <slot/>
</transition> </transition>
</template> </template>
<script lang="ts"> <script lang="ts">

16
kicc-ui/src/components/Tree/src/TreeHeader.vue

@ -1,28 +1,28 @@
<template> <template>
<div class="flex px-2 py-1.5 items-center basic-tree-header"> <div class="flex px-2 py-1.5 items-center basic-tree-header">
<slot name="headerTitle" v-if="$slots.headerTitle"></slot> <slot v-if="$slots.headerTitle" name="headerTitle"/>
<BasicTitle :helpMessage="helpMessage" v-if="!$slots.headerTitle && title"> <BasicTitle v-if="!$slots.headerTitle && title" :helpMessage="helpMessage">
{{ title }} {{ title }}
</BasicTitle> </BasicTitle>
<div class="flex flex-1 justify-end items-center cursor-pointer" v-if="search || toolbar"> <div v-if="search || toolbar" class="flex flex-1 justify-end items-center cursor-pointer">
<div class="mr-1 w-2/3" v-if="search"> <div v-if="search" class="mr-1 w-2/3">
<InputSearch <InputSearch
v-model:value="searchValue"
:placeholder="t('common.searchText')" :placeholder="t('common.searchText')"
size="small" size="small"
allowClear allowClear
v-model:value="searchValue"
/> />
</div> </div>
<Dropdown @click.prevent v-if="toolbar"> <Dropdown v-if="toolbar" @click.prevent>
<Icon icon="ion:ellipsis-vertical" /> <Icon icon="ion:ellipsis-vertical"/>
<template #overlay> <template #overlay>
<Menu @click="handleMenuClick"> <Menu @click="handleMenuClick">
<template v-for="item in toolbarList" :key="item.value"> <template v-for="item in toolbarList" :key="item.value">
<MenuItem v-bind="{ key: item.value }"> <MenuItem v-bind="{ key: item.value }">
{{ item.label }} {{ item.label }}
</MenuItem> </MenuItem>
<MenuDivider v-if="item.divider" /> <MenuDivider v-if="item.divider"/>
</template> </template>
</Menu> </Menu>
</template> </template>

6
kicc-ui/src/components/Upload/src/BasicUpload.vue

@ -1,10 +1,10 @@
<template> <template>
<div> <div>
<a-button-group> <a-button-group>
<a-button type="primary" @click="openUploadModal" preIcon="carbon:cloud-upload"> <a-button type="primary" preIcon="carbon:cloud-upload" @click="openUploadModal">
{{ t('component.upload.upload') }} {{ t('component.upload.upload') }}
</a-button> </a-button>
<Tooltip placement="bottom" v-if="showPreview"> <Tooltip v-if="showPreview" placement="bottom">
<template #title> <template #title>
{{ t('component.upload.uploaded') }} {{ t('component.upload.uploaded') }}
<template v-if="fileList.length"> <template v-if="fileList.length">
@ -12,7 +12,7 @@
</template> </template>
</template> </template>
<a-button @click="openPreviewModal"> <a-button @click="openPreviewModal">
<Icon icon="bi:eye" /> <Icon icon="bi:eye"/>
<template v-if="fileList.length && showPreviewNumber"> <template v-if="fileList.length && showPreviewNumber">
{{ fileList.length }} {{ fileList.length }}
</template> </template>

2
kicc-ui/src/components/Upload/src/ThumbUrl.vue

@ -1,6 +1,6 @@
<template> <template>
<span class="thumb"> <span class="thumb">
<Image v-if="fileUrl" :src="fileUrl" :width="104" /> <Image v-if="fileUrl" :src="fileUrl" :width="104"/>
</span> </span>
</template> </template>
<script lang="ts"> <script lang="ts">

14
kicc-ui/src/components/Upload/src/UploadModal.vue

@ -4,28 +4,32 @@
:title="t('component.upload.upload')" :title="t('component.upload.upload')"
:okText="t('component.upload.save')" :okText="t('component.upload.save')"
v-bind="$attrs" v-bind="$attrs"
@register="register"
@ok="handleOk"
:closeFunc="handleCloseFunc" :closeFunc="handleCloseFunc"
:maskClosable="false" :maskClosable="false"
:keyboard="false" :keyboard="false"
wrapClassName="upload-modal" wrapClassName="upload-modal"
:okButtonProps="getOkButtonProps" :okButtonProps="getOkButtonProps"
:cancelButtonProps="{ disabled: isUploadingRef }" :cancelButtonProps="{ disabled: isUploadingRef }"
@register="register"
@ok="handleOk"
> >
<template #centerFooter> <template #centerFooter>
<a-button <a-button
@click="handleStartUpload"
color="success" color="success"
:disabled="!getIsSelectFile" :disabled="!getIsSelectFile"
:loading="isUploadingRef" :loading="isUploadingRef"
@click="handleStartUpload"
> >
{{ getUploadBtnText }} {{ getUploadBtnText }}
</a-button> </a-button>
</template> </template>
<div class="upload-modal-toolbar"> <div class="upload-modal-toolbar">
<Alert :message="getHelpText" type="info" banner class="upload-modal-toolbar__text" /> <Alert :message="getHelpText"
type="info"
banner
class="upload-modal-toolbar__text"
/>
<Upload <Upload
:accept="getStringAccept" :accept="getStringAccept"
@ -38,7 +42,7 @@
</a-button> </a-button>
</Upload> </Upload>
</div> </div>
<FileList :dataSource="fileListRef" :columns="columns" :actionColumn="actionColumn" /> <FileList :dataSource="fileListRef" :columns="columns" :actionColumn="actionColumn"/>
</BasicModal> </BasicModal>
</template> </template>
<script lang="ts"> <script lang="ts">

4
kicc-ui/src/components/Upload/src/UploadPreviewModal.vue

@ -4,10 +4,10 @@
:title="t('component.upload.preview')" :title="t('component.upload.preview')"
wrapClassName="upload-preview-modal" wrapClassName="upload-preview-modal"
v-bind="$attrs" v-bind="$attrs"
@register="register"
:showOkBtn="false" :showOkBtn="false"
@register="register"
> >
<FileList :dataSource="fileListRef" :columns="columns" :actionColumn="actionColumn" /> <FileList :dataSource="fileListRef" :columns="columns" :actionColumn="actionColumn"/>
</BasicModal> </BasicModal>
</template> </template>
<script lang="ts"> <script lang="ts">

Loading…
Cancel
Save