diff --git a/packages/styleguide/src/lib/Molecules/Popover/Popover.mdx b/packages/styleguide/src/lib/Molecules/Popover/Popover.mdx index 46f84fcca6..a176285e8b 100644 --- a/packages/styleguide/src/lib/Molecules/Popover/Popover.mdx +++ b/packages/styleguide/src/lib/Molecules/Popover/Popover.mdx @@ -24,6 +24,12 @@ export const parameters = { +## FOR TESTING/DEMONSTRATION PURPOSES ONLY + +Verify that the beak renders correctly without the background covering any content + + + ## Usage Popovers are generally used for interactive contents, such as new and exciting features for users to try. diff --git a/packages/styleguide/src/lib/Molecules/Popover/Popover.stories.tsx b/packages/styleguide/src/lib/Molecules/Popover/Popover.stories.tsx index eb88f0651d..b008a3e726 100644 --- a/packages/styleguide/src/lib/Molecules/Popover/Popover.stories.tsx +++ b/packages/styleguide/src/lib/Molecules/Popover/Popover.stories.tsx @@ -7,6 +7,8 @@ import { PopoverProps, } from '@codecademy/gamut'; import * as patterns from '@codecademy/gamut-patterns'; +import { theme } from '@codecademy/gamut-styles'; +import styled from '@emotion/styled'; import type { Meta, StoryObj } from '@storybook/react'; import { useRef, useState } from 'react'; @@ -31,13 +33,23 @@ const PopoverExample = ({ p = 16, ...rest }: PopoverExampleProps) => { const [open, setOpen] = useState(false); const activeElRef = useRef(null); const toggleOpen = () => setOpen(!open); + + const PopoverWithClearBeak = styled(Popover)` + & [data-testid='popover-beak'] { + background: linear-gradient( + to top left, + ${theme.colors['background-current']} 50%, + transparent 50% + ); + } + `; return ( <> Open Popover - { Close Popover - + ); }; +export const ClearBeakExample: Story = { + render: (args) => ( + + + + + + + ), +}; + export const Default: Story = { render: (args) => , };