(), {
align: 'left',
})
diff --git a/src/components/TaskRow.vue b/src/components/TaskRow.vue
index 1e8e761..22eba1c 100644
--- a/src/components/TaskRow.vue
+++ b/src/components/TaskRow.vue
@@ -133,10 +133,10 @@ const renderDeclarativeColumn = (
class: ['task-name-text', { 'parent-task': isParentTask.value }],
title: columnValue,
},
- column.defaultSlot({
+ [column.defaultSlot({
row: props.task,
$index: index,
- }),
+ })],
),
])
}
@@ -549,10 +549,10 @@ onUnmounted(() => {
:key="index"
class="col"
:class="[column.cssClass, { 'col-name': isFirstColumn(index) }]"
- :style="{
- ...(getColumnWidthStyle ? getColumnWidthStyle(column) : {}),
- ...getDeclarativeColumnAlign(column),
- }"
+ :style="[
+ getColumnWidthStyle ? getColumnWidthStyle(column) : {},
+ getDeclarativeColumnAlign(column),
+ ]"
>
{
value: props.task.name,
isParentTask,
hasChildren,
- isStoryTask: isStoryTask.value,
- isMilestoneGroup: isMilestoneGroup.value,
- isMilestoneTask: isMilestoneTask.value,
+ isStoryTask: isStoryTask,
+ isMilestoneGroup: isMilestoneGroup,
+ isMilestoneTask: isMilestoneTask,
showTaskIcon: props.showTaskIcon,
- formattedTimer: formattedTimer.value,
+ formattedTimer: formattedTimer,
isOvertime: isOvertime(),
overdueDays: overdueDays(),
- overtimeText: overtimeText.value,
- overdueText: overdueText.value,
- daysText: daysText.value,
+ overtimeText: overtimeText,
+ overdueText: overdueText,
+ daysText: daysText,
})"
v-if="hasColumnSlot('name')"
/>
diff --git a/src/composables/useI18n.ts b/src/composables/useI18n.ts
index 913a6e0..15d7bbb 100644
--- a/src/composables/useI18n.ts
+++ b/src/composables/useI18n.ts
@@ -209,7 +209,10 @@ const messages = {
taskListConfig: {
title: 'TaskList 配置',
columns: {
- title: '列显示',
+ title: '列显示(默认渲染模式下生效)',
+ renderMode: '渲染模式',
+ renderModeDefault: '默认(通过 TaskListColumnConfig 设置)',
+ renderModeDeclarative: '声明式(使用 TaskListColumn 设置可见列)',
},
width: {
title: '宽度设置',
@@ -474,7 +477,10 @@ const messages = {
taskListConfig: {
title: 'TaskList Configuration',
columns: {
- title: 'Columns',
+ title: 'Columns(默effective in default render mode)',
+ renderMode: 'Render Mode',
+ renderModeDefault: 'Default (via TaskListColumnConfig)',
+ renderModeDeclarative: 'Declarative (via TaskListColumn)',
},
width: {
title: 'Width Settings',
diff --git a/vite.config.lib.ts b/vite.config.lib.ts
index bdddd6f..e3e5070 100644
--- a/vite.config.lib.ts
+++ b/vite.config.lib.ts
@@ -15,7 +15,7 @@ const generateCssExportPlugin = () => {
export default defineConfig({
plugins: [vue(), generateCssExportPlugin()],
build: {
- outDir: './npm-package/dist',
+ outDir: '../npm-package/dist',
emptyOutDir: true,
lib: {
entry: './src/index.ts',