Default value for a text input in an Ash.Form

There are three ways to do it. The first, is to set the default in the action logic

change fn changeset, _ -> 
  if ...(check if argument or attribute set w/ your name) do
    Ash.Changeset.change_attribute(:name, dynamic_default)
  else
    changeset
  end
end

The second one:

<.input field={{f, :name}} type="text" label="Name" value={AshPhoenix.Form.value(f, :name) || @dynamic_default_name}>

The third one, when creating the initial form

form = AshPhoenix.Form.for_create(...)
AshPhoenix.Form.validate(form, %{...params with deafult})