Packages

Toolkit for live CRUD applications and admins

Current section

Files

Jump to
pax lib pax field time.ex
Raw

lib/pax/field/time.ex

defmodule Pax.Field.Time do
use Phoenix.Component
@behaviour Pax.Field.Type
@impl Pax.Field.Type
def init(opts) do
%{
format: Keyword.get(opts, :format, "%I:%M %p")
}
end
@impl Pax.Field.Type
def render(_opts, nil), do: nil
def render(%{format: format}, value) do
Calendar.strftime(value, format)
end
@impl Pax.Field.Type
def input(_opts, field, form_field) do
assigns = %{
field: field,
form_field: form_field
}
~H"""
<Pax.Field.Components.pax_field_control field={@field} form_field={@form_field} type="time" />
"""
end
end