lib/live_view_native_swift_ui/modifiers/text_input_and_output/text_content_type.ex

defmodule LiveViewNativeSwiftUi.Modifiers.TextContentType do
  use LiveViewNativePlatform.Modifier

  modifier_schema "text_content_type" do
    field(:text_content_type, Ecto.Enum, values: ~w(
      url
      name_prefix
      name
      name_suffix
      given_name
      middle_name
      family_name
      nickname
      organization_name
      job_title
      location
      full_street_address
      street_address_line_1
      street_address_line_2
      address_city
      address_city_and_state
      address_state
      postal_code
      sublocality
      country_name
      username
      password
      new_password
      one_time_code
      email_address
      telephone_number
      credit_card_number
      date_time
      flight_number
      shipment_tracking_number
    )a)
  end

  def params(text_content_type) when is_atom(text_content_type) and not is_boolean(text_content_type) and not is_nil(text_content_type), do: [text_content_type: text_content_type]
  def params(params), do: params
end