aliyun.tsx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import React from 'react';
  2. import { Ellipsis, TableCard } from '@/components';
  3. import '@/style/common.less';
  4. import '../index.less';
  5. import { StatusColorEnum } from '@/components/BadgeStatus';
  6. export interface AliyunCardProps extends AliCloudType {
  7. detail?: React.ReactNode;
  8. actions?: React.ReactNode[];
  9. avatarSize?: number;
  10. }
  11. const defaultImage = require('/public/images/northbound/aliyun.png');
  12. export default (props: AliyunCardProps) => {
  13. return (
  14. <TableCard
  15. detail={props.detail}
  16. actions={props.actions}
  17. status={props?.state?.value}
  18. statusText={props?.state?.text}
  19. statusNames={{
  20. enabled: StatusColorEnum.success,
  21. disabled: StatusColorEnum.error,
  22. }}
  23. showMask={false}
  24. >
  25. <div className={'pro-table-card-item'}>
  26. <div className={'card-item-avatar'}>
  27. <img width={88} height={88} src={defaultImage} alt={''} />
  28. </div>
  29. <div className={'card-item-body'}>
  30. <div className={'card-item-header'}>
  31. <Ellipsis title={props?.name} titleClassName={'card-item-header-name'} />
  32. {/*<span className={'card-item-header-name ellipsis'}>{props?.name}</span>*/}
  33. </div>
  34. <div className={'card-item-content'}>
  35. <div>
  36. <label>网桥产品</label>
  37. <Ellipsis title={props?.bridgeProductName || ''} />
  38. {/*<div className={'ellipsis'}>{props?.bridgeProductName || ''}</div>*/}
  39. </div>
  40. <div>
  41. <label>说明</label>
  42. <Ellipsis title={props?.description || ''} />
  43. {/*<div className={'ellipsis'}>{props?.description || ''}</div>*/}
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. </TableCard>
  49. );
  50. };