跳到主要内容

CellValue

显示记录指定字段单元格的 UI 样式,目前已经支持所有类型字段。

参数

NameTypeDescription
propsObject-
props.recordId?string行记录 ID
props.fieldIdstring列字段 ID
props.cellValue?unknown符合类字段对应的格式化数据,可能是多个单元格并集、差集
props.className?string样式类
props.style?CSSProperties行内样式
props.cellClassName?string子元素样式类
props.cellStyle?CSSProperties子元素行内样式

返回值

null | Element

示例

方法一

通过 recordId、fieldId 渲染 CellValue UI,比如 foucs 单元的渲染单元格显示的 UI:

import React from 'react';
import { useActiveCell, CellValue } from '@apitable/widget-sdk';

export const CellValueUI = () => {
const activeCell = useActiveCell();
if (!activeCell) {
return <p>无激活的单元格</p>
}
const { recordId, fieldId } = activeCell;
return (
<CellValue
className="wrapperClass"
cellClassName="cellClass"
recordId={recordId}
fieldId={fieldId}
/>
)
}

方法二

通过 cellValue、fieldId 渲染 CellValue UI,比如对同列多个单元格数据进行合并或差集计算,返回 cellValue 格式的数据:

import React from 'react';
import { useActiveCell, CellValue } from '@apitable/widget-sdk';

export const CellValueUI = ({ cellValue }) => {
const activeCell = useActiveCell();
if (!activeCell) {
return <p>无激活的单元格</p>
}
const { fieldId } = activeCell;
return (
<CellValue
className="wrapperClass"
cellClassName="cellClass"
cellValue={cellValue}
fieldId={fieldId}
/>
)
}