sunmao-sdk
Version:
榫卯-开箱即用赋能-sdk
51 lines (47 loc) • 1.41 kB
JavaScript
import React, { forwardRef } from "react";
import { Tooltip } from "antd";
import TableRender from "./TableRender";
import SelectCascader from "./SelectCascader";
import SelectCommon from "./SelectCommon";
import CheckboxCommon from "./CheckboxCommon";
import RadioCommon from "./RadioCommon";
import InputInterval from "./InputInterval";
import FormBtn from "./FormBtn";
import Text from "./Text";
const renderFlag = (text, record) => {
const color = ["gray", "red", "yellow", "green", "blue", "purple"][text];
return (
<Tooltip title={record.flagNote ? record.flagNote : ""}>
<div className="w2 pointer">
<i
className={`ice-icon-stable-small ice-icon-stable ice-icon-stable-activity ${color}`}
></i>
</div>
</Tooltip>
);
};
const TR = (props, ref) => {
return (
<TableRender
ref={ref}
{...props}
widgets={{
link: text => <a>{text}</a>,
flag: renderFlag,
...props.widgets
}} // 有默认的,也可以在此自定义扩展
searchWidgets={{
selectCascader: SelectCascader,
selectCommon: SelectCommon,
checkboxCommon: CheckboxCommon,
radioCommon: RadioCommon,
inputInterval: InputInterval,
formBtn: FormBtn,
smText: Text,
...props.searchWidgets,
...props.widgets
}}
/>
);
};
export default forwardRef(TR);