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) => ,
};