Current section

Files

Jump to
moon lib moon components datepicker month second_month.ex
Raw

lib/moon/components/datepicker/month/second_month.ex

defmodule Moon.Components.Datepicker.Month.SecondMonth do
@moduledoc false
use Moon.StatelessComponent
alias Moon.Components.Datepicker.Month
alias Moon.Assets.Icons.IconChevronRight
prop(date, :datetime, default: Timex.today())
prop(start_date, :datetime, default: Timex.today())
prop(end_date, :datetime, default: Timex.today())
prop(week_starts_on, :integer, default: 1, values: Enum.to_list(1..7))
prop(on_click, :event)
def render(assigns) do
~F"""
<div class="relative flex flex-col items-center">
<button type="button" class="absolute right-6" :on-click="shift_months" phx-value-months={2}>
<IconChevronRight class="block" font_size="1rem" />
</button>
<div class="grow">
<Month {=@date} {=@start_date} {=@end_date} {=@week_starts_on} {=@on_click} />
</div>
</div>
"""
end
end