Files
tom goriunovandGitHub 1c534597bc UI: icon button background (#3081)
* UI: icon button background

Resolves #2885

* update screenshots
2025-10-24 20:00:36 +02:00

52 lines
1.8 KiB
TypeScript

import React from 'react';
import { IconButton } from 'toolkit/chakra/icon-button';
import { MenuContent, MenuItem, MenuRoot, MenuTrigger } from 'toolkit/chakra/menu';
import IconSvg from 'ui/shared/IconSvg';
import { Section, Container, SectionHeader, SamplesStack, Sample } from './parts';
const MenuShowcase = () => {
return (
<Container value="menu">
<Section>
<SectionHeader>Variant</SectionHeader>
<SamplesStack>
<Sample label="variant: subtle">
<MenuRoot>
<MenuTrigger asChild>
<IconButton variant="icon_background" size="md">
<IconSvg name="dots"/>
</IconButton>
</MenuTrigger>
<MenuContent>
<MenuItem value="refresh-metadata">Refresh metadata</MenuItem>
<MenuItem value="add-token-info">Add token info</MenuItem>
<MenuItem value="add-private-tag">Add private tag</MenuItem>
<MenuItem value="add-public-tag">Add public tag</MenuItem>
</MenuContent>
</MenuRoot>
<MenuRoot>
<MenuTrigger asChild>
<IconButton variant="icon_background" size="md" loadingSkeleton>
<IconSvg name="dots"/>
</IconButton>
</MenuTrigger>
<MenuContent>
<MenuItem value="refresh-metadata">Refresh metadata</MenuItem>
<MenuItem value="add-token-info">Add token info</MenuItem>
<MenuItem value="add-private-tag">Add private tag</MenuItem>
<MenuItem value="add-public-tag">Add public tag</MenuItem>
</MenuContent>
</MenuRoot>
</Sample>
</SamplesStack>
</Section>
</Container>
);
};
export default React.memo(MenuShowcase);