Badge
Badge component for displaying status and labels.
Example
<div class="grid grid-cols-5">
<div class="flex flex-col gap-2">
<%= render Ui::Badge::Component.new title: "Default XS", size: :xs %>
<%= render Ui::Badge::Component.new title: "Default SM", size: :sm %>
<%= render Ui::Badge::Component.new title: "Default MD", size: :md %>
<%= render Ui::Badge::Component.new title: "Default LG", size: :lg %>
</div>
<div class="flex flex-col gap-2">
<%= render Ui::Badge::Component.new title: "Blue XS", variant: :blue, size: :xs %>
<%= render Ui::Badge::Component.new title: "Blue SM", size: :sm, variant: :blue %>
<%= render Ui::Badge::Component.new title: "Blue MD", size: :md, variant: :blue %>
<%= render Ui::Badge::Component.new title: "Blue LG", size: :lg, variant: :blue %>
</div>
<div class="flex flex-col gap-2">
<%= render Ui::Badge::Component.new title: "Red XS", variant: :red, size: :xs %>
<%= render Ui::Badge::Component.new title: "Red SM", size: :sm, variant: :red %>
<%= render Ui::Badge::Component.new title: "Red MD", size: :md, variant: :red %>
<%= render Ui::Badge::Component.new title: "Red LG", size: :lg, variant: :red %>
</div>
<div class="flex flex-col gap-2">
<%= render Ui::Badge::Component.new title: "Green XS", variant: :green, size: :xs %>
<%= render Ui::Badge::Component.new title: "Green SM", size: :sm, variant: :green %>
<%= render Ui::Badge::Component.new title: "Green MD", size: :md, variant: :green %>
<%= render Ui::Badge::Component.new title: "Green LG", size: :lg, variant: :green %>
</div>
<div class="flex flex-col gap-2">
<%= render Ui::Badge::Component.new title: "Yellow XS", variant: :yellow, size: :xs %>
<%= render Ui::Badge::Component.new title: "Yellow SM", size: :sm, variant: :yellow %>
<%= render Ui::Badge::Component.new title: "Yellow MD", size: :md, variant: :yellow %>
<%= render Ui::Badge::Component.new title: "Yellow LG", size: :lg, variant: :yellow %>
</div>
</div>