lib/live_view_native_swift_ui/modifiers/text_input_and_output/keyboard_type.ex

defmodule LiveViewNativeSwiftUi.Modifiers.KeyboardType do
  use LiveViewNativePlatform.Modifier

  modifier_schema "keyboard_type" do
    field :keyboard_type, Ecto.Enum, values: ~w(
      default
      ascii_capable
      numbers_and_punctuation
      url
      number_pad
      name_phone_pad
      email_address
      decimal_pad
      twitter
      web_search
      ascii_capable_number_pad
    )a
  end

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