Skip to content

Commit

Permalink
Merge 170aa82 into 0c7981f
Browse files Browse the repository at this point in the history
  • Loading branch information
danranVm committed Nov 15, 2022
2 parents 0c7981f + 170aa82 commit 7e7d283
Show file tree
Hide file tree
Showing 46 changed files with 396 additions and 98 deletions.
4 changes: 2 additions & 2 deletions packages/components/_private/footer/src/Footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export default defineComponent({
onClick: cancel,
loading: cancelLoading,
...cancelButton,
}
} as FooterButtonProps
})

const okButtonProps = computed<FooterButtonProps | undefined>(() => {
Expand All @@ -44,7 +44,7 @@ export default defineComponent({
loading: okLoading,
mode: cancelButtonProps.value ? 'primary' : 'default',
...okButton,
}
} as FooterButtonProps
})

return () => {
Expand Down
5 changes: 3 additions & 2 deletions packages/components/_private/footer/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@

import type { ExtractInnerPropTypes, ExtractPublicPropTypes, VKey } from '@idux/cdk/utils'
import type { ButtonProps } from '@idux/components/button'
import type { DefineComponent, HTMLAttributes, PropType, VNode } from 'vue'
import type { ButtonHTMLAttributes, DefineComponent, HTMLAttributes, PropType, VNode } from 'vue'

export interface FooterButtonProps extends ButtonProps {
export interface FooterButtonProps extends ButtonHTMLAttributes, ButtonProps {
disabled?: boolean
key?: VKey
text?: string | VNode
onClick?: (evt: Event) => void
Expand Down
2 changes: 1 addition & 1 deletion packages/components/config/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -460,7 +460,7 @@ export interface TableColumnBaseConfig {
}

export interface TableColumnExpandableConfig {
icon: string
icon: string | VNodeChild | ((expanded: boolean) => string | VNodeChild)
}

export interface TagConfig {
Expand Down
8 changes: 3 additions & 5 deletions packages/components/header/docs/Design.zh.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
## 组件定义

页头用于各中容器的顶部,起到了内容概览和引导操作的作用。

## 使用场景

当需要使用户快速理解当前容器是什么以及提供一些快捷操作。
- 当某模块的最大层级数≤2时,整个模块使用页头组件。

- 当某模块的最大层级数>2时,整个模块应使用[面包屑]组件。
1 change: 1 addition & 0 deletions packages/components/header/docs/Index.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ order: 0
theme: true
---

页头位于页容器中,页容器顶部,起到了内容概览和引导页级操作的作用。
4 changes: 2 additions & 2 deletions packages/components/header/docs/Theme.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
| --- | --- | --- | --- |
| `@header-height-sm` | `var(--ix-height-lg)` | - | - |
| `@header-height-md` | `var(--ix-height-xl)` | - | - |
| `@header-height-lg` | `var(--ix-height-2xl)` | - | - |
| `@header-height-xl` | `var(--ix-height-3xl)` | - | - |
| `@header-height-lg` | `var(--ix-height-xl)` | - | - |
| `@header-height-xl` | `var(--ix-height-2xl)` | - | - |
| `@header-font-size-sm` | `var(--ix-font-size-md)` | - | - |
| `@header-font-size-md` | `var(--ix-font-size-lg)` | - | - |
| `@header-font-size-lg` | `var(--ix-font-size-xl)` | - | - |
Expand Down
4 changes: 2 additions & 2 deletions packages/components/header/style/themes/default.variable.less
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@header-height-sm: var(--ix-height-lg);
@header-height-md: var(--ix-height-xl);
@header-height-lg: var(--ix-height-2xl);
@header-height-xl: var(--ix-height-3xl);
@header-height-lg: var(--ix-height-xl);
@header-height-xl: var(--ix-height-2xl);

@header-font-size-sm: var(--ix-font-size-md);
@header-font-size-md: var(--ix-font-size-lg);
Expand Down
2 changes: 1 addition & 1 deletion packages/components/space/docs/Index.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ category: components
type: 布局
title: Space
subtitle: 间距
cover:
theme: true
---

4 changes: 1 addition & 3 deletions packages/components/space/docs/Theme.zh.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
| 名称 | default | seer | 备注 |
| --- | --- | --- | --- |
| `@space-margin-sm` | `@spacing-sm` | - | - |
| `@space-margin-md` | `@spacing-lg` | - | - |
| `@space-margin-lg` | `@spacing-xl` | - | - |
| `@space-separator-color` | `var(--ix-border-color-secondary)` | - | - |
4 changes: 4 additions & 0 deletions packages/components/space/style/index.less
Original file line number Diff line number Diff line change
Expand Up @@ -62,4 +62,8 @@
&-item:empty {
display: none;
}

&-item-separator {
color: @space-separator-color;
}
}
4 changes: 1 addition & 3 deletions packages/components/space/style/themes/default.variable.less
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
@space-margin-sm: @spacing-sm;
@space-margin-md: @spacing-lg;
@space-margin-lg: @spacing-xl;
@space-separator-color: var(--ix-border-color-secondary);
2 changes: 1 addition & 1 deletion packages/components/statistic/docs/Theme.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
| `@statistic-font-size-xl` | `@font-size-2xl` | - | - |
| `@statistic-line-height` | `@line-height-base` | - | - |
| `@statistic-color` | `@color-black` | `@color-graphite-d40` | - |
| `@statistic-title-margin` | `@space-margin-lg` | - | - |
| `@statistic-title-margin` | `@spacing-xl` | - | - |
| `@statistic-prefix-margin` | `@spacing-xs` | - | - |
| `@statistic-suffix-margin` | `@spacing-xs` | - | - |
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
@statistic-line-height: @line-height-base;
@statistic-color: @color-black;

@statistic-title-margin: @space-margin-lg;
@statistic-title-margin: @spacing-xl;
@statistic-prefix-margin: @spacing-xs;
@statistic-suffix-margin: @spacing-xs;
6 changes: 3 additions & 3 deletions packages/components/table/demo/AutoHeight.vue
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@
:step="100"
></IxInputNumber>

<div :style="{ height: `${containerHeight}px` }">
<div :style="{ height: `${containerHeight}px`, marginTop: '8px' }">
<IxTable :columns="columns" :dataSource="data" autoHeight :scroll="scroll">
<template #name="{ value }">
<a>{{ value }}</a>
<IxButton mode="link">{{ value }}</IxButton>
</template>
<template #action>
<a>action</a>
<IxButton>Action</IxButton>
</template>
</IxTable>
</div>
Expand Down
4 changes: 2 additions & 2 deletions packages/components/table/demo/AutoHeightVirtual.vue
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@
:max="600"
:step="100"
></IxInputNumber>
<div :style="{ height: `${containerHeight}px` }">
<div :style="{ height: `${containerHeight}px`, marginTop: '8px' }">
<IxTable :columns="columns" :dataSource="data" :pagination="false" autoHeight virtual>
<template #name="{ value }">
<a>{{ value }}</a>
<IxButton mode="link">{{ value }}</IxButton>
</template>
</IxTable>
</div>
Expand Down
8 changes: 5 additions & 3 deletions packages/components/table/demo/Basic.vue
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
<template>
<IxTable :columns="columns" :dataSource="data">
<template #name="{ value }">
<a>{{ value }}</a>
<IxButton mode="link">{{ value }}</IxButton>
</template>
<template #action="{ record }">
<a style="margin-right: 8px">Invite {{ record.name }}</a>
<a>Delete</a>
<IxButtonGroup :gap="8" mode="link" separator="|">
<IxButton>Invite {{ record.name }}</IxButton>
<IxButton>Delete</IxButton>
</IxButtonGroup>
</template>
</IxTable>
</template>
Expand Down
2 changes: 1 addition & 1 deletion packages/components/table/demo/ColSpanRowSpan.vue
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<IxTable :columns="columns" :dataSource="data" :borderless="false">
<IxTableColumn> </IxTableColumn>
<template #name="{ value }">
<a>{{ value }}</a>
<IxButton mode="link">{{ value }}</IxButton>
</template>
</IxTable>
</template>
Expand Down
2 changes: 1 addition & 1 deletion packages/components/table/demo/CustomAdditional.vue
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
:pagination="false"
>
<template #name="{ value }">
<a>{{ value }}</a>
<IxButton mode="link">{{ value }}</IxButton>
</template>
</IxTable>
</template>
Expand Down
14 changes: 14 additions & 0 deletions packages/components/table/demo/EditCells.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
title:
zh: 可编辑单元格
en: Editable cells
order: 86
---

## zh

表格的单元格支持编辑

## en

The cells of the table support editing.
128 changes: 128 additions & 0 deletions packages/components/table/demo/EditCells.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
<template>
<IxTable :columns="columns" :dataSource="data">
<template #name="{ value, record }">
<IxFormItem v-if="record.editable === 'name'" messageTooltip>
<IxInput :control="editControl" @blur="onSave(record, 'name')"></IxInput>
</IxFormItem>
<span v-else class="edit-cell" @click="onEdit(record, 'name')">
{{ value }}
<IxIcon name="edit" />
</span>
</template>
<template #age="{ value, record }">
<IxFormItem v-if="record.editable === 'age'" messageTooltip>
<IxInputNumber :control="editControl" @blur="onSave(record, 'age')"></IxInputNumber>
</IxFormItem>
<span v-else class="edit-cell" @click="onEdit(record, 'age')">
{{ value }}
<IxIcon name="edit" />
</span>
</template>
<template #address="{ value, record }">
<IxFormItem v-if="record.editable === 'address'" messageTooltip>
<IxInput :control="editControl" @blur="onSave(record, 'address')"></IxInput>
</IxFormItem>
<span v-else class="edit-cell" @click="onEdit(record, 'address')">
{{ value }}
<IxIcon name="edit" />
</span>
</template>
<template #action>
<IxButtonGroup :gap="8" mode="link" separator="|">
<IxButton>Detail</IxButton>
<IxButton>Delete</IxButton>
</IxButtonGroup>
</template>
</IxTable>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import { Validators, useFormControl } from '@idux/cdk/forms'
import { TableColumn } from '@idux/components/table'
interface Data {
key?: number
name?: string
age?: number
address?: string
editable?: 'name' | 'age' | 'address'
}
const columns: TableColumn<Data>[] = [
{
title: 'Name',
dataKey: 'name',
customCell: 'name',
width: 150,
},
{
title: 'Age',
dataKey: 'age',
customCell: 'age',
width: 120,
},
{
title: 'Address',
dataKey: 'address',
customCell: 'address',
},
{
title: 'Action',
key: 'action',
customCell: 'action',
width: 150,
},
]
const data = ref<Data[]>([])
for (let index = 0; index < 3; index++) {
data.value.push({
key: index,
name: `Edrward ${index}`,
age: 18 + index,
address: `London Park no. ${index}`,
})
}
const { required, range, maxLength } = Validators
const editControl = useFormControl<string | number | undefined>(undefined)
const validatorMap = {
name: [required],
age: [required, range(18, 99)],
address: [maxLength(100)],
}
const onEdit = (record: Data, type: 'name' | 'age' | 'address') => {
record.editable = type
editControl.setValue(record[type])
editControl.setValidators(validatorMap[type])
}
const onSave = (record: Data, type: 'name' | 'age' | 'address') => {
if (editControl.valid.value) {
// 发起请求,成功后刷新数据
record[type] = editControl.getValue()
record.editable = undefined
} else {
editControl.markAsDirty()
}
}
</script>

<style scoped lang="less">
.edit-cell {
.ix-icon {
visibility: hidden;
margin-left: 16px;
}
&:hover {
.ix-icon {
visibility: visible;
}
}
}
</style>
14 changes: 14 additions & 0 deletions packages/components/table/demo/EditRows.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
title:
zh: 可编辑行
en: Editable rows
order: 88
---

## zh

表格的行支持编辑。

## en

The rows of the table support editing.
Loading

0 comments on commit 7e7d283

Please sign in to comment.