diff --git a/docs/components/dialog.md b/docs/components/dialog.md
index 3a91200e..31155173 100644
--- a/docs/components/dialog.md
+++ b/docs/components/dialog.md
@@ -5,12 +5,8 @@
 [component-header:sl-dialog]
 
 ```html preview
-<sl-dialog label="Please select" class="dialog-overview">
-  <sl-select>
-    <sl-menu-item value="1">Option 1</sl-menu-item>
-    <sl-menu-item value="2">Option 2</sl-menu-item>
-    <sl-menu-item value="3">Option 3</sl-menu-item>
-  </sl-select>
+<sl-dialog label="Dialog" class="dialog-overview">
+  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
   <sl-button slot="footer" variant="primary">Close</sl-button>
 </sl-dialog>
 
@@ -26,6 +22,28 @@
 </script>
 ```
 
+```jsx react
+import { useState } from 'react';
+import { SlButton, SlDialog } from '@shoelace-style/shoelace/dist/react';
+
+const App = () => {
+  const [open, setOpen] = useState(false);
+
+  return (
+    <>
+      <SlDialog label="Dialog" open={open} onSlAfterHide={() => setOpen(false)}>
+        Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+        <SlButton slot="footer" variant="primary" onClick={() => setOpen(false)}>
+          Close
+        </SlButton>
+      </SlDialog>
+
+      <SlButton onClick={() => setOpen(true)}>Open Dialog</SlButton>
+    </>
+  );
+};
+```
+
 ## UX Tips
 
 - Use a dialog when you immediately require the user's attention, e.g. confirming a destructive action.