style: 表格组件设置抽屉内样式

This commit is contained in:
teukkk 2024-05-10 16:51:02 +08:00 committed by 刘瑞斌
parent 74e3110ac9
commit 2b6ef2d8f9
1 changed files with 25 additions and 26 deletions

View File

@ -11,7 +11,7 @@
<div class="ms-table-column-selector"> <div class="ms-table-column-selector">
<template v-if="showJumpMethod"> <template v-if="showJumpMethod">
<div class="mb-2 flex items-center"> <div class="mb-2 flex items-center">
<span class="text-[var(--color-text-4)]">{{ t('msTable.columnSetting.mode') }}</span> <span class="font-medium text-[var(--color-text-4)]">{{ t('msTable.columnSetting.mode') }}</span>
<a-tooltip position="right"> <a-tooltip position="right">
<template #content> <template #content>
<span>{{ t('msTable.columnSetting.tooltipContentDrawer') }}</span <span>{{ t('msTable.columnSetting.tooltipContentDrawer') }}</span
@ -41,22 +41,21 @@
</a-radio-group> </a-radio-group>
</template> </template>
<template v-if="props.showPagination"> <template v-if="props.showPagination">
<div class="text-[var(--color-text-4)]">{{ t('msTable.columnSetting.pageSize') }} </div> <div class="font-medium text-[var(--color-text-4)]">{{ t('msTable.columnSetting.pageSize') }} </div>
<PageSizeSelector <PageSizeSelector
v-model:model-value="pageSize" v-model:model-value="pageSize"
class="mt-2" class="mt-[8px]"
@page-size-change="(v: number) => emit('pageSizeChange',v)" @page-size-change="(v: number) => emit('pageSizeChange',v)"
/> />
</template> </template>
<template v-if="props.showSubdirectory"> <template v-if="props.showSubdirectory">
<div class="mt-4"> <div class="mt-[24px] flex items-center">
<a-switch v-model="subdirectoryVal" class="mb-1" size="small" type="line" @change="handleSubSwitch" /> <a-switch v-model="subdirectoryVal" size="small" @change="handleSubSwitch" />
<span class="ml-2 text-[var(--color-text-1)]">{{ t('msTable.columnSetting.showSubdirectoryTips') }}</span> <span class="mx-[4px] font-medium text-[var(--color-text-4)]">{{
t('msTable.columnSetting.showSubdirectoryTips')
}}</span>
<a-tooltip position="rt"> <a-tooltip position="rt">
<icon-question-circle <icon-question-circle class="text-[var(--color-text-4)] hover:text-[rgb(var(--primary-5))]" size="16" />
class="ml-[4px] text-[var(--color-text-3)] hover:text-[rgb(var(--primary-5))]"
size="16"
/>
<template #content> <template #content>
<div class="w-[250px]"> {{ t('msTable.columnSetting.showSubdirectoryTips1') }} </div> <div class="w-[250px]"> {{ t('msTable.columnSetting.showSubdirectoryTips1') }} </div>
<br /> <br />
@ -65,12 +64,12 @@
</a-tooltip> </a-tooltip>
</div> </div>
</template> </template>
<a-divider /> <a-divider class="!mt-[24px]" />
<div class="mb-2 flex items-center justify-between"> <div class="mb-[4px] flex items-center justify-between">
<div class="text-[var(--color-text-4)]">{{ t('msTable.columnSetting.header') }}</div> <div class="font-medium text-[var(--color-text-4)]">{{ t('msTable.columnSetting.header') }}</div>
<MsButton v-if="hasChange" @click="handleReset">{{ t('msTable.columnSetting.resetDefault') }}</MsButton> <MsButton v-if="hasChange" @click="handleReset">{{ t('msTable.columnSetting.resetDefault') }}</MsButton>
</div> </div>
<div class="flex-col"> <div class="flex flex-col gap-[4px]">
<div <div
v-for="item in nonSortColumn" v-for="item in nonSortColumn"
v-show="item.dataIndex !== 'operation'" v-show="item.dataIndex !== 'operation'"
@ -82,16 +81,15 @@
v-model="item.showInTable" v-model="item.showInTable"
size="small" size="small"
:disabled="item.columnSelectorDisabled" :disabled="item.columnSelectorDisabled"
type="line"
@change="handleSwitchChange" @change="handleSwitchChange"
/> />
</div> </div>
</div> </div>
<a-divider orientation="center" class="non-sort" <a-divider orientation="center">
><span class="one-line-text text-[12px] text-[var(--color-text-4)]"> <span class="one-line-text text-[12px] font-normal text-[var(--color-text-4)]">
{{ t('msTable.columnSetting.nonSort') }} {{ t('msTable.columnSetting.nonSort') }}
</span></a-divider </span>
> </a-divider>
<VueDraggable v-model="couldSortColumn" handle=".sort-handle" ghost-class="ghost" @change="handleSwitchChange"> <VueDraggable v-model="couldSortColumn" handle=".sort-handle" ghost-class="ghost" @change="handleSwitchChange">
<div v-for="element in couldSortColumn" :key="element.dataIndex" class="column-drag-item"> <div v-for="element in couldSortColumn" :key="element.dataIndex" class="column-drag-item">
<div class="flex w-[60%] items-center"> <div class="flex w-[60%] items-center">
@ -100,7 +98,7 @@
{{ t((element.title || element.columnTitle) as string) }} {{ t((element.title || element.columnTitle) as string) }}
</span> </span>
</div> </div>
<a-switch v-model="element.showInTable" size="small" type="line" @change="handleSwitchChange" /> <a-switch v-model="element.showInTable" size="small" @change="handleSwitchChange" />
</div> </div>
</VueDraggable> </VueDraggable>
</div> </div>
@ -261,14 +259,15 @@
border: 1px dashed rgba(var(--primary-5)); border: 1px dashed rgba(var(--primary-5));
background-color: rgba(var(--primary-1)); background-color: rgba(var(--primary-1));
} }
.non-sort {
font-size: 12px;
line-height: 16px;
}
</style> </style>
<style> <style>
.column-drawer .ms-drawer-body { .column-drawer {
min-width: auto !important; .ms-drawer-body {
min-width: auto !important;
}
.arco-drawer-body {
padding: 24px 16px;
}
} }
</style> </style>