diff --git a/admin/app/components/solidus_admin/ui/forms/fieldset/component.erb b/admin/app/components/solidus_admin/ui/forms/fieldset/component.erb
new file mode 100644
index 00000000000..141305fd574
--- /dev/null
+++ b/admin/app/components/solidus_admin/ui/forms/fieldset/component.erb
@@ -0,0 +1,7 @@
+<%= tag.fieldset(**fieldset_html_attributes) do %>
+
+
+ <%= render current_component.new do %>
+ <%=
+ render component('ui/forms/text_field').new(
+ field: :name,
+ form: form,
+ errors: {}
+ )
+ %>
+ <% end %>
+
+
+ <%= render current_component.new(legend: "Legend") do %>
+ <%=
+ render component('ui/forms/text_field').new(
+ field: :name,
+ form: form,
+ errors: {}
+ )
+ %>
+ <% end %>
+
+
+ <%= render current_component.new(toggletip_attributes: { guide: "Lorem ipsum dolor est." }) do %>
+ <%=
+ render component('ui/forms/text_field').new(
+ field: :name,
+ form: form,
+ errors: {}
+ )
+ %>
+ <% end %>
+
+
+ <%= render current_component.new(legend: "Legend & tip", toggletip_attributes: { guide: "Lorem ipsum dolor est.", position: :left, theme: :dark }) do %>
+ <%=
+ render component('ui/forms/text_field').new(
+ field: :name,
+ form: form,
+ errors: {}
+ )
+ %>
+ <% end %>
+
+
+<% end %>
diff --git a/admin/spec/components/solidus_admin/ui/forms/fieldset/component_spec.rb b/admin/spec/components/solidus_admin/ui/forms/fieldset/component_spec.rb
new file mode 100644
index 00000000000..cfb51bf07e9
--- /dev/null
+++ b/admin/spec/components/solidus_admin/ui/forms/fieldset/component_spec.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+require "spec_helper"
+
+RSpec.describe SolidusAdmin::UI::Forms::Fieldset::Component, type: :component do
+ it "renders the overview preview" do
+ render_preview(:overview)
+ end
+end