diff --git a/packages/vkui/src/components/Image/Image.tsx b/packages/vkui/src/components/Image/Image.tsx index 1e26477f3d..445c902af8 100644 --- a/packages/vkui/src/components/Image/Image.tsx +++ b/packages/vkui/src/components/Image/Image.tsx @@ -108,6 +108,7 @@ const getBorderRadiusBySizeInPx = ( export const Image: React.FC & { Badge: typeof ImageBadge; Overlay: typeof ImageBase.Overlay; + FloatElement: typeof ImageBase.FloatElement; } = ({ size = IMAGE_DEFAULT_SIZE, borderRadius = 'm', @@ -175,3 +176,6 @@ Image.Badge.displayName = 'Image.Badge'; Image.Overlay = ImageBase.Overlay; Image.Overlay.displayName = 'Image.Overlay'; + +Image.FloatElement = ImageBase.FloatElement; +Image.FloatElement.displayName = 'Image.FloatElement'; diff --git a/packages/vkui/src/components/Image/Readme.md b/packages/vkui/src/components/Image/Readme.md index 2a4de9a214..30d4e0e16f 100644 --- a/packages/vkui/src/components/Image/Readme.md +++ b/packages/vkui/src/components/Image/Readme.md @@ -77,6 +77,52 @@ const OthersFeatures = () => { ); }; +const WithFloatElements = () => { + const [showContextMenu, setShowContextMenu] = useState(true); + const [contextMenuOpened, setContextMenuOpened] = useState(false); + const [contextMenuVisibility, setContextMenuVisibility] = useState('on-hover'); + + return ( + C позиционированными компонентами}> + + + setShowContextMenu(e.target.checked)} + > + Показать контекстное меню + + + +