Список входных опций Phoenix

Есть ли полный список опций, принятых text_input, number_input и т. Д. Я пытаюсь ввести конкретную числовую длину в поле ввода, но не хочу, чтобы стрелки вверх и вниз приходили с использованием тега number_input

1 ответ

Короче говоря: такого списка нет. Вы можете поставить пользовательские атрибуты.

Более длинный ответ: каждый X_input у функции есть такая цепочка исполнения

# Phoenix.HTML.Form

X_input
|> generic_input
|> tag # imported from Phoenix.HTML.Tag

#Phoenix.HTML.Tag

def tag(name, attrs) when is_list(attrs) do
  {:safe, [?<, to_string(name), build_attrs(name, attrs), ?>]}
end

так что доходит до build_attrs, которые в основном фильтруют только ключи, которые имеют значения в виде списков и принимают все остальное.

https://github.com/phoenixframework/phoenix_html/blob/master/lib/phoenix_html/tag.ex#L120

Другие вопросы по тегам