2020-12-12 00:49:03 -07:00
|
|
|
import { Button, Menu, MenuButton, MenuList } from '@chakra-ui/react';
|
|
|
|
import { Markdown } from '~/components';
|
2020-10-19 08:17:10 -07:00
|
|
|
|
2020-11-29 01:25:48 -07:00
|
|
|
import type { TFooterButton } from './types';
|
2020-10-19 08:17:10 -07:00
|
|
|
|
2020-11-29 01:25:48 -07:00
|
|
|
export const FooterButton = (props: TFooterButton) => {
|
2020-12-12 00:49:03 -07:00
|
|
|
const { content, title, side, ...rest } = props;
|
|
|
|
const placement = side === 'left' ? 'top-end' : side === 'right' ? 'top-start' : undefined;
|
2020-10-19 08:17:10 -07:00
|
|
|
return (
|
2020-12-12 00:49:03 -07:00
|
|
|
<Menu placement={placement}>
|
|
|
|
<MenuButton
|
|
|
|
as={Button}
|
|
|
|
size="xs"
|
|
|
|
variant="ghost"
|
|
|
|
aria-label={typeof title === 'string' ? title : undefined}>
|
|
|
|
{title}
|
|
|
|
</MenuButton>
|
|
|
|
<MenuList
|
|
|
|
px={6}
|
|
|
|
py={4}
|
|
|
|
textAlign={side}
|
|
|
|
mx={{ base: 1, lg: 2 }}
|
|
|
|
maxW={{ base: '100vw', lg: '50vw' }}
|
|
|
|
{...rest}>
|
|
|
|
<Markdown content={content} />
|
|
|
|
</MenuList>
|
|
|
|
</Menu>
|
2020-10-19 08:17:10 -07:00
|
|
|
);
|
|
|
|
};
|