common.jsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import React, { PureComponent, useState } from 'react';
  2. import { Tooltip, Button, Popover } from '@douyinfe/semi-ui';
  3. const commonTriggerStyle = {
  4. border: '1px solid var(--semi-color-primary)',
  5. justifyContent: 'center',
  6. alignItems: 'center',
  7. display: 'inline-flex',
  8. color: 'var(--semi-color-primary)',
  9. };
  10. const commonContentStyle = {
  11. justifyContent: 'center',
  12. alignItems: 'center',
  13. backgroundColor: 'rgba(var(--semi-light-blue-5), 1)',
  14. };
  15. class Trigger extends PureComponent {
  16. render() {
  17. const { w = 100, h = 100, style, children, ...rest } = this.props;
  18. return (
  19. <div
  20. {...rest}
  21. style={{
  22. width: w,
  23. height: h,
  24. ...commonTriggerStyle,
  25. ...style,
  26. }}>
  27. Trigger w:{w}
  28. <br/>
  29. {children}
  30. </div>
  31. );
  32. }
  33. }
  34. const PopupContent = ({ w = 100, h = 40, style, ...rest }) => (
  35. <div style={{
  36. width: w,
  37. height: h,
  38. ...commonContentStyle,
  39. ...style,
  40. }}
  41. >
  42. Popup Content width {w}
  43. </div>
  44. );
  45. export { PopupContent, Trigger };