Current section

Files

Jump to
moon lib moon components select dropdown icon.ex
Raw

lib/moon/components/select/dropdown/icon.ex

defmodule Moon.Components.Select.Dropdown.Icon do
@moduledoc false
use Moon.StatelessComponent
prop(icon, :any)
prop(class, :string, default: "")
prop(style, :string, default: "")
slot(default)
def render(assigns) do
[module, props] = assigns.icon
~F"""
<div class={@class} style={@style}>
{Moon.Helpers.MoonRender.surface_component(module, props)}
</div>
"""
end
end