index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React, { useState } from 'react';
  2. import Popover from '../../index';
  3. import Tooltip from '../../../tooltip/index';
  4. import Popconfirm from '../../../popconfirm/index';
  5. import Icon from '../../../icons';
  6. import { IconAlertTriangle, IconDelete } from '@douyinfe/semi-icons';
  7. export default function Demo() {
  8. const [popoverVisible, setPopoverVisible] = useState(false);
  9. return (
  10. <div
  11. style={{
  12. padding: 50,
  13. }}
  14. >
  15. <Popconfirm
  16. visible={popoverVisible}
  17. trigger="custom"
  18. title="确定是否要删除此标签"
  19. content="此修改将不可逆"
  20. okType="danger"
  21. icon={(
  22. <Icon
  23. style={{
  24. color: '#fa392f',
  25. }}
  26. type={<IconAlertTriangle />}
  27. size="extra-large"
  28. />
  29. )}
  30. onConfirm={e => setPopoverVisible(false)}
  31. onCancel={e => setPopoverVisible(false)}
  32. >
  33. <span>
  34. <Tooltip content="删除标签">
  35. <Icon type={<IconDelete />} onClick={e => setPopoverVisible(!popoverVisible)} />
  36. </Tooltip>
  37. </span>
  38. </Popconfirm>
  39. </div>
  40. );
  41. }