+ );
+}
diff --git a/docs/data/base/components/popper/UnstyledPopperBasic/tailwind/index.tsx b/docs/data/base/components/popper/UnstyledPopperBasic/tailwind/index.tsx
new file mode 100644
index 00000000000000..554a033abb4611
--- /dev/null
+++ b/docs/data/base/components/popper/UnstyledPopperBasic/tailwind/index.tsx
@@ -0,0 +1,45 @@
+import * as React from 'react';
+import Popper from '@mui/base/Popper';
+import { useTheme } from '@mui/system';
+
+function useIsDarkMode() {
+ const theme = useTheme();
+ return theme.palette.mode === 'dark';
+}
+
+export default function SimplePopper() {
+ // Replace this with your app logic for determining dark mode
+ const isDarkMode = useIsDarkMode();
+
+ const [anchorEl, setAnchorEl] = React.useState(null);
+
+ const handleClick = (event: React.MouseEvent) => {
+ setAnchorEl(anchorEl ? null : event.currentTarget);
+ };
+
+ const open = Boolean(anchorEl);
+ const id = open ? 'simple-popper' : undefined;
+
+ return (
+
+
+
+
+ The content of the Popper.
+
+
+
+ );
+}
diff --git a/docs/data/base/components/popper/popper.md b/docs/data/base/components/popper/popper.md
index cf3ac4898d8bf1..5ff8b4908659e4 100644
--- a/docs/data/base/components/popper/popper.md
+++ b/docs/data/base/components/popper/popper.md
@@ -44,7 +44,7 @@ You can disable this behavior with `disablePortal` prop.
The following demo shows how to create and style a basic popper.
Click **Toggle Popper** to see how it behaves:
-{{"demo": "SimplePopper.js", "defaultCodeOpen": true}}
+{{"demo": "UnstyledPopperBasic", "defaultCodeOpen": true}}
:::warning
By default, clicking outside the popper does not hide it.