duerOs.tsx 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import React from 'react';
  2. import { TableCard } from '@/components';
  3. import '@/style/common.less';
  4. import '../index.less';
  5. import { Tooltip } from 'antd';
  6. import { DuerOSItem } from '@/pages/cloud/DuerOS/typings';
  7. export interface DuerOSProps extends DuerOSItem {
  8. detail?: React.ReactNode;
  9. action?: React.ReactNode[];
  10. avatarSize?: number;
  11. }
  12. export const duerOS = require('/public/images/cloud/dueros.png');
  13. export default (props: DuerOSProps) => {
  14. return (
  15. <TableCard
  16. actions={props.action}
  17. // detail={props.detail}
  18. showStatus={false}
  19. // status={props.state?.value}
  20. // statusText={props.state?.text}
  21. // statusNames={{
  22. // enabled: StatusColorEnum.success,
  23. // disabled: StatusColorEnum.error,
  24. // }}
  25. showMask={false}
  26. >
  27. <div className={'pro-table-card-item'}>
  28. <div className={'card-item-avatar'}>
  29. <img width={88} height={88} src={duerOS} alt={''} />
  30. </div>
  31. <div className={'card-item-body'}>
  32. <div className={'card-item-header'}>
  33. <span className={'card-item-header-name ellipsis'}>{props?.name}</span>
  34. </div>
  35. <div className={'card-item-content'}>
  36. <div>
  37. <label>产品</label>
  38. <div className={'ellipsis'}>
  39. <Tooltip title={props?.name || ''}>{props?.name || ''}</Tooltip>
  40. </div>
  41. </div>
  42. <div>
  43. <label>设备类型</label>
  44. <div className={'ellipsis'}>
  45. <Tooltip title={props.applianceType}>{props.applianceType}</Tooltip>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. </TableCard>
  52. );
  53. };