diff --git a/src/Toolkit/kits/shadcn/popover/templates/components/Popover/Content.html.twig b/src/Toolkit/kits/shadcn/popover/templates/components/Popover/Content.html.twig
new file mode 100644
index 00000000000..ee9361147ad
--- /dev/null
+++ b/src/Toolkit/kits/shadcn/popover/templates/components/Popover/Content.html.twig
@@ -0,0 +1,32 @@
+{# @prop side 'top'|'right'|'bottom'|'left' Which side of the trigger the content appears on. Defaults to `bottom` #}
+{# @prop align 'start'|'center'|'end' Alignment along the cross axis. Defaults to `center` #}
+{# @block content The content revealed when the popover is open #}
+{%- props side = 'bottom', align = 'center' -%}
+{%- set _is_horizontal = side in ['left', 'right'] -%}
+{%- set _pos = {
+ top: 'bottom-full mb-2',
+ bottom: 'top-full mt-2',
+ left: 'right-full top-1/2 -translate-y-1/2 mr-2',
+ right: 'left-full top-1/2 -translate-y-1/2 ml-2',
+}[side] -%}
+{%- if not _is_horizontal -%}
+ {%- if align == 'start' -%}{%- set _pos = _pos ~ ' start-0' -%}
+ {%- elseif align == 'center' -%}{%- set _pos = _pos ~ ' start-1/2 -translate-x-1/2 rtl:translate-x-1/2' -%}
+ {%- else -%}{%- set _pos = _pos ~ ' end-0' -%}
+ {%- endif -%}
+{%- endif -%}
+
+ {%- block content %}{% endblock -%}
+
diff --git a/src/Toolkit/kits/shadcn/popover/templates/components/Popover/Trigger.html.twig b/src/Toolkit/kits/shadcn/popover/templates/components/Popover/Trigger.html.twig
new file mode 100644
index 00000000000..420f6396f19
--- /dev/null
+++ b/src/Toolkit/kits/shadcn/popover/templates/components/Popover/Trigger.html.twig
@@ -0,0 +1,10 @@
+{# @block content The clickable trigger (e.g., a `Button`) that opens the popover #}
+{%- set popover_trigger_attrs = {
+ 'data-slot': 'popover-trigger',
+ 'data-popover-target': 'trigger',
+ 'data-action': 'click->popover#toggle'|html_attr_type('sst'),
+ 'aria-haspopup': 'dialog',
+ 'aria-expanded': _popover_open ? 'true' : 'false',
+ 'data-state': _popover_open ? 'open' : 'closed',
+} -%}
+{%- block content %}{% endblock -%}
diff --git a/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Alignments.html.twig__1.html b/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Alignments.html.twig__1.html
new file mode 100644
index 00000000000..879a37430b2
--- /dev/null
+++ b/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Alignments.html.twig__1.html
@@ -0,0 +1,50 @@
+
+
+
+
+
Aligned to start
+
+
+
+
+
Aligned to center
+
+
+
+
+
Aligned to end
+
+
+
\ No newline at end of file
diff --git a/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Basic.html.twig__1.html b/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Basic.html.twig__1.html
new file mode 100644
index 00000000000..1e8f19e45c9
--- /dev/null
+++ b/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Basic.html.twig__1.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
Dimensions
+
Set the dimensions for the layer.
+
+
+
\ No newline at end of file
diff --git a/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Demo.html.twig__1.html b/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Demo.html.twig__1.html
new file mode 100644
index 00000000000..6bd6761dc2c
--- /dev/null
+++ b/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Demo.html.twig__1.html
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
Dimensions
+
Set the dimensions for the layer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Form.html.twig__1.html b/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Form.html.twig__1.html
new file mode 100644
index 00000000000..d760d3f793c
--- /dev/null
+++ b/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file Form.html.twig__1.html
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
Dimensions
+
Set the dimensions for the layer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file RTL.html.twig__1.html b/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file RTL.html.twig__1.html
new file mode 100644
index 00000000000..5025c0e748f
--- /dev/null
+++ b/src/Toolkit/tests/Functional/__snapshots__/ComponentsRenderingTest__testComponentRendering with data set Kit shadcn, component popover, code file RTL.html.twig__1.html
@@ -0,0 +1,183 @@
+
+