defmodule Moon.Components.Calendar.Day do
@moduledoc false
use Moon.StatelessComponent
prop(day, :datetime, required: true)
prop(text_color, :string)
prop(events, :list, default: [])
def render(assigns) do
~F"""
{day_label(@day)}
{event.description}
{event.location}
2} class="text-moon-12 font-semibold">
{length(@events) - 2} more
"""
end
defp day_label(date) do
day = Timex.format!(date, "%-d", :strftime)
if day == "1", do: Timex.format!(date, "%b %-d", :strftime), else: day
end
end