ant-design/components/popover/demo/_semantic.tsx
lijianan c3c5e4dce9
refactor: deprecated destroyTooltipOnHide API (#53656)
* refactor: deprecated destroyTooltipOnHide API

* demo: demo update

* demo: demo update

* demo: demo update

* fix: fix

---------

Co-authored-by: Jianan Li <jianan@orderly.network>
2025-04-26 16:21:22 +08:00

54 lines
1.3 KiB
TypeScript

import React from 'react';
import { Popover } from 'antd';
import type { PopoverProps } from 'antd';
import SemanticPreview from '../../../.dumi/components/SemanticPreview';
import useLocale from '../../../.dumi/hooks/useLocale';
const locales = {
cn: {
root: '根元素 (包含箭头、内容元素)',
body: '内容元素',
},
en: {
root: 'Root element (including arrows, content elements)',
body: 'Body element',
},
};
const BlockList: React.FC<React.PropsWithChildren<PopoverProps>> = (props) => {
const divRef = React.useRef<HTMLDivElement>(null);
const { children, ...rest } = props;
return (
<div ref={divRef} style={{ position: 'absolute', marginTop: 60 }}>
<Popover
title="prompt text"
open
placement="top"
autoAdjustOverflow={false}
getPopupContainer={() => divRef.current!}
{...rest}
>
{children}
</Popover>
</div>
);
};
const App: React.FC = () => {
const [locale] = useLocale(locales);
return (
<SemanticPreview
componentName="Popover"
semantics={[
{ name: 'root', desc: locale.root, version: '5.23.0' },
{ name: 'body', desc: locale.body, version: '5.23.0' },
]}
>
<BlockList />
</SemanticPreview>
);
};
export default App;