lib/live_view_native_swift_ui/modifiers/drawing_and_graphics/aspect_ratio.ex

defmodule LiveViewNativeSwiftUi.Modifiers.AspectRatio do
  use LiveViewNativePlatform.Modifier

  modifier_schema "aspect_ratio" do
    field :aspect_ratio, {:array, :float}, default: [1.0, 1.0]
    field :content_mode, Ecto.Enum, values: ~w(fill fit)a
  end

  def params(aspect_ratio, params) when is_list(params) or is_map(params), do: [aspect_ratio: aspect_ratio, content_mode: params[:content_mode]]
  def params(params), do: params
end