diff --git a/change/@fluentui-react-headless-components-preview-a9515cf6-8f18-49c7-b702-e82d80f4d14c.json b/change/@fluentui-react-headless-components-preview-a9515cf6-8f18-49c7-b702-e82d80f4d14c.json
new file mode 100644
index 00000000000000..0d06d4fabf5049
--- /dev/null
+++ b/change/@fluentui-react-headless-components-preview-a9515cf6-8f18-49c7-b702-e82d80f4d14c.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "feat(react-headless-components-preview): add trapFocus prop to Popover for modal focus-trap via native dialog API",
+ "packageName": "@fluentui/react-headless-components-preview",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/packages/react-components/react-headless-components-preview/library/docs/popover-spec.md b/packages/react-components/react-headless-components-preview/library/docs/popover-spec.md
index d279ce3a19e8d5..bdda419957b68e 100644
--- a/packages/react-components/react-headless-components-preview/library/docs/popover-spec.md
+++ b/packages/react-components/react-headless-components-preview/library/docs/popover-spec.md
@@ -34,6 +34,7 @@ Popover is a compound component. `PopoverTrigger` is optional — a surface with
| `openOnContext` | `boolean` | `false` | Open on the trigger's context-menu event (right-click / Shift+F10). Click and keyboard activation are ignored while on. |
| `withArrow` | `boolean` | `false` | Render an arrow element inside the surface. Consumer CSS positions/rotates it using `[data-placement]`. |
| `positioning` | `PositioningShorthand` | `undefined` | Shorthand (`'below-start'`) or object (`{ position, align, offset, ... }`). See [Positioning](#positioning). |
+| `trapFocus` | `boolean` | `false` | Open the popover as a modal via `HTMLDialogElement.showModal()`. See [Focus management](#focus-management). |
### `PopoverTrigger`
@@ -44,21 +45,21 @@ Popover is a compound component. `PopoverTrigger` is optional — a surface with
### `PopoverSurface`
-| Prop | Type | Default | Description |
-| ---------- | ----------- | ------- | -------------------------------------------------------------------------------------------------------------------- |
-| `tabIndex` | `number` | — | Forwarded to the rendered `
` so the surface can be focusable when the consumer needs it (e.g. `tabIndex={-1}`). |
-| `children` | `ReactNode` | — | Surface content. |
+| Prop | Type | Default | Description |
+| ---------- | ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------- |
+| `tabIndex` | `number` | — | Forwarded to the rendered `