index.tsx 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. export interface StreamCardProps extends StreamItem {
  7. detail?: React.ReactNode;
  8. actions?: React.ReactNode[];
  9. avatarSize?: number;
  10. }
  11. const defaultImage = require('/public/images/stream.png');
  12. export default (props: StreamCardProps) => {
  13. return (
  14. <TableCard
  15. detail={props.detail}
  16. actions={props.actions}
  17. showStatus={false}
  18. showMask={false}
  19. className={'stream-card-item'}
  20. >
  21. <div className="context-stream">
  22. <div>
  23. <img width={88} height={88} src={defaultImage} alt={''} />
  24. </div>
  25. <div className="card">
  26. <div className="header">
  27. <div className="stream-title ellipsis">
  28. <Tooltip title={props.name}>{props.name}</Tooltip>
  29. </div>
  30. </div>
  31. <div className="container">
  32. <div>
  33. <label>服务商</label>
  34. <div className={'ellipsis'}>
  35. <Tooltip title={props?.provider}>{props?.provider}</Tooltip>
  36. </div>
  37. </div>
  38. <div>
  39. <label>RTP IP</label>
  40. <div className={'ellipsis'}>
  41. <Tooltip title={props?.configuration?.rtpIp}>{props?.configuration?.rtpIp}</Tooltip>
  42. </div>
  43. </div>
  44. <div>
  45. <label>API HOST</label>
  46. <div className={'ellipsis'}>
  47. <Tooltip title={props?.configuration?.apiHost}>
  48. {props?.configuration?.apiHost}
  49. </Tooltip>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. </TableCard>
  56. );
  57. };