mirror of
https://gitee.com/ant-design-vue/ant-design-vue.git
synced 2024-12-02 03:58:05 +08:00
fix: descriptions warning, close #5250
This commit is contained in:
parent
2d0e2b6899
commit
d9cdfa67db
@ -7,7 +7,7 @@ exports[`Descriptions Descriptions support colon 1`] = `
|
||||
<table>
|
||||
<tbody>
|
||||
<tr class="ant-descriptions-row">
|
||||
<td class="ant-descriptions-item" colspan="3">
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container"><span class="ant-descriptions-item-label ant-descriptions-item-no-colon">Product</span><span class="ant-descriptions-item-content">Cloud Database</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
@ -24,7 +24,7 @@ exports[`Descriptions Descriptions support style 1`] = `
|
||||
<table>
|
||||
<tbody>
|
||||
<tr class="ant-descriptions-row">
|
||||
<td class="ant-descriptions-item" colspan="3">
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container">
|
||||
<!----><span class="ant-descriptions-item-content">Cloud Database</span>
|
||||
</div>
|
||||
@ -43,7 +43,7 @@ exports[`Descriptions Descriptions.Item support className 1`] = `
|
||||
<table>
|
||||
<tbody>
|
||||
<tr class="ant-descriptions-row">
|
||||
<td class="ant-descriptions-item my-class" colspan="3">
|
||||
<td class="ant-descriptions-item my-class" colspan="1">
|
||||
<div class="ant-descriptions-item-container"><span class="ant-descriptions-item-label">Product</span><span class="ant-descriptions-item-content">Cloud Database</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
@ -93,11 +93,29 @@ exports[`Descriptions vertical layout 1`] = `
|
||||
<!---->
|
||||
</div>
|
||||
</th>
|
||||
</tr>
|
||||
<tr class="ant-descriptions-row">
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container">
|
||||
<!----><span class="ant-descriptions-item-content">Cloud Database</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="ant-descriptions-row">
|
||||
<th class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container"><span class="ant-descriptions-item-label">Billing</span>
|
||||
<!---->
|
||||
</div>
|
||||
</th>
|
||||
</tr>
|
||||
<tr class="ant-descriptions-row">
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container">
|
||||
<!----><span class="ant-descriptions-item-content">Prepaid</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="ant-descriptions-row">
|
||||
<th class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container"><span class="ant-descriptions-item-label">time</span>
|
||||
<!---->
|
||||
@ -105,16 +123,6 @@ exports[`Descriptions vertical layout 1`] = `
|
||||
</th>
|
||||
</tr>
|
||||
<tr class="ant-descriptions-row">
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container">
|
||||
<!----><span class="ant-descriptions-item-content">Cloud Database</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container">
|
||||
<!----><span class="ant-descriptions-item-content">Prepaid</span>
|
||||
</div>
|
||||
</td>
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container">
|
||||
<!----><span class="ant-descriptions-item-content">18:00:00</span>
|
||||
@ -122,14 +130,14 @@ exports[`Descriptions vertical layout 1`] = `
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="ant-descriptions-row">
|
||||
<th class="ant-descriptions-item" colspan="3">
|
||||
<th class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container"><span class="ant-descriptions-item-label">Amount</span>
|
||||
<!---->
|
||||
</div>
|
||||
</th>
|
||||
</tr>
|
||||
<tr class="ant-descriptions-row">
|
||||
<td class="ant-descriptions-item" colspan="3">
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container">
|
||||
<!----><span class="ant-descriptions-item-content">$80.00</span>
|
||||
</div>
|
||||
@ -151,15 +159,19 @@ exports[`Descriptions when item is rendered conditionally 1`] = `
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container"><span class="ant-descriptions-item-label">Product</span><span class="ant-descriptions-item-content">Cloud Database</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="ant-descriptions-row">
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container"><span class="ant-descriptions-item-label">Billing</span><span class="ant-descriptions-item-content">Prepaid</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="ant-descriptions-row">
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container"><span class="ant-descriptions-item-label">time</span><span class="ant-descriptions-item-content">18:00:00</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="ant-descriptions-row">
|
||||
<td class="ant-descriptions-item" colspan="3">
|
||||
<td class="ant-descriptions-item" colspan="1">
|
||||
<div class="ant-descriptions-item-container"><span class="ant-descriptions-item-label">Amount</span><span class="ant-descriptions-item-content">$80.00</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -9,7 +9,15 @@ import type {
|
||||
CSSProperties,
|
||||
InjectionKey,
|
||||
} from 'vue';
|
||||
import { ref, defineComponent, onMounted, onBeforeUnmount, provide, toRef, computed } from 'vue';
|
||||
import {
|
||||
onBeforeMount,
|
||||
ref,
|
||||
defineComponent,
|
||||
onBeforeUnmount,
|
||||
provide,
|
||||
toRef,
|
||||
computed,
|
||||
} from 'vue';
|
||||
import warning from '../_util/warning';
|
||||
import type { Breakpoint, ScreenMap } from '../_util/responsiveObserve';
|
||||
import ResponsiveObserve, { responsiveArray } from '../_util/responsiveObserve';
|
||||
@ -78,7 +86,6 @@ function getFilledItem(node: VNode, span: number | undefined, rowRestCol: number
|
||||
clone = cloneElement(node, {
|
||||
span: rowRestCol,
|
||||
});
|
||||
|
||||
warning(
|
||||
span === undefined,
|
||||
'Descriptions',
|
||||
@ -95,7 +102,6 @@ function getRows(children: VNode[], column: number) {
|
||||
|
||||
let tmpRow: VNode[] = [];
|
||||
let rowRestCol = column;
|
||||
|
||||
childNodes.forEach((node, index) => {
|
||||
const span: number | undefined = node.props?.span;
|
||||
const mergedSpan = span || 1;
|
||||
@ -155,17 +161,13 @@ const Descriptions = defineComponent({
|
||||
Item: DescriptionsItem,
|
||||
setup(props, { slots }) {
|
||||
const { prefixCls, direction } = useConfigInject('descriptions', props);
|
||||
|
||||
let token: number;
|
||||
|
||||
const screens = ref<ScreenMap>({});
|
||||
|
||||
onMounted(() => {
|
||||
onBeforeMount(() => {
|
||||
token = ResponsiveObserve.subscribe(screen => {
|
||||
if (typeof props.column !== 'object') {
|
||||
return;
|
||||
}
|
||||
|
||||
screens.value = screen;
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user