defmodule Moon.Parts.Sidebar.Logo do @moduledoc false use Moon.StatelessComponent, slot: "logo" @doc "Id attribute for DOM element" prop(id, :string) @doc "Data-testid attribute for DOM element" prop(testid, :string) @doc "Additional Tailwind classes" prop(class, :css_class) @doc "Additional Tailwind classes" prop(svg_class, :css_class) @doc "On click event" prop(on_click, :event) @doc "Source of the svg" prop(src, :string, required: true) @doc "If is slim sidebar" prop(is_slim, :boolean, from_context: :is_slim) @doc "The default slot" slot(default) def render(assigns) do ~F"""
<#slot>
""" end end