@cainiaofe/cn-ui-lowcode
Version:
50 lines (46 loc) • 1.28 kB
JavaScript
import React from 'react';
import { CnCardSubCard as UICnCardSubCard } from '@cainiaofe/cn-ui';
import {
executeFunction,
isArrayNotEmpty,
makeButtons,
} from '@/common/util/util';
import { ButtonPosition } from '@/common/manager/position/button-position';
const CnCardSubCard = (props) => {
const { subTitle, subDesc, cols, children, buttons, _context } = props;
const state = _context?.state;
let action;
if (isArrayNotEmpty(buttons)) {
action = makeButtons({
buttons: buttons?.map((item) => {
let realChildren = item?.children;
if (typeof item?.children === 'function') {
realChildren = executeFunction(item.children, {}, state);
}
return {
...item,
style: { marginLeft: '8px' },
size: item.text ? null : 'small',
position: ButtonPosition.subCardActionNotInForm,
children: realChildren,
};
}),
_context,
state,
recordDataSource: {},
});
}
return (
<UICnCardSubCard
subTitle={subTitle}
subDesc={subDesc}
cols={cols}
action={action}
>
{children}
</UICnCardSubCard>
);
};
CnCardSubCard.displayName = 'CnCardSubCard';
export default CnCardSubCard;
export { CnCardSubCard };