From b00e07f13df34fa528d6349e0172845c37ab8906 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Tue, 1 Jul 2025 15:19:35 +0200 Subject: [PATCH] feat(Popover): add `reference` prop --- .../examples/popover/PopoverCursorExample.vue | 43 +++++++++++++++++++ docs/content/3.components/popover.md | 10 +++++ docs/content/3.components/tooltip.md | 4 -- src/runtime/components/Popover.vue | 10 ++++- src/runtime/components/Tooltip.vue | 5 +++ 5 files changed, 66 insertions(+), 6 deletions(-) create mode 100644 docs/app/components/content/examples/popover/PopoverCursorExample.vue diff --git a/docs/app/components/content/examples/popover/PopoverCursorExample.vue b/docs/app/components/content/examples/popover/PopoverCursorExample.vue new file mode 100644 index 00000000..9cbf5be8 --- /dev/null +++ b/docs/app/components/content/examples/popover/PopoverCursorExample.vue @@ -0,0 +1,43 @@ + + + diff --git a/docs/content/3.components/popover.md b/docs/content/3.components/popover.md index f89d0ef8..95d647ca 100644 --- a/docs/content/3.components/popover.md +++ b/docs/content/3.components/popover.md @@ -202,6 +202,16 @@ name: 'popover-command-palette-example' --- :: +### With following cursor :badge{label="Soon" class="align-text-top"} + +You can make the Popover follow the cursor when hovering over an element using the [`reference`](https://reka-ui.com/docs/components/tooltip#trigger) prop: + +::component-example +--- +name: 'popover-cursor-example' +--- +:: + ### With anchor slot You can use the `#anchor` slot to position the Popover against a custom element. diff --git a/docs/content/3.components/tooltip.md b/docs/content/3.components/tooltip.md index 1b46ffb3..ed2c3016 100644 --- a/docs/content/3.components/tooltip.md +++ b/docs/content/3.components/tooltip.md @@ -196,10 +196,6 @@ name: 'tooltip-cursor-example' --- :: -::note -This example is based on Reka UI's [Tooltip Cursor](https://reka-ui.com/examples/tooltip-cursor) example. -:: - ## API ### Props diff --git a/src/runtime/components/Popover.vue b/src/runtime/components/Popover.vue index 7ee33376..2d88a4a3 100644 --- a/src/runtime/components/Popover.vue +++ b/src/runtime/components/Popover.vue @@ -1,5 +1,5 @@