defmodule DaisyUIComponents.Badge do @moduledoc """ Badge component https://daisyui.com/components/badge/ """ use DaisyUIComponents.Component @doc """ Renders a badge. ## Examples <.badge>Default <.badge primary class="gap-2">Primary """ attr :class, :string, default: nil attr :color, :string, values: colors() ++ ["neutral"] attr :ghost, :boolean, default: false attr :outline, :boolean, default: false attr :size, :string, values: sizes() attr :rest, :global slot :inner_block def badge(assigns) do assigns = assign(assigns, :class, [ "badge", badge_color(assigns[:color]), add_class_from_bool(assigns[:ghost], "badge-ghost"), add_class_from_bool(assigns[:outline], "badge-outline"), badge_size(assigns[:size]), assigns.class ]) ~H"""