lib/live_view_native_swift_ui/modifiers/drawing_and_graphics/blend_mode.ex

defmodule LiveViewNativeSwiftUi.Modifiers.BlendMode do
  use LiveViewNativePlatform.Modifier

  modifier_schema "blend_mode" do
    field(:blend_mode, Ecto.Enum, values: ~w(
      normal
      darken
      multiply
      color_burn
      plus_darker
      lighten
      screen
      color_dodge
      plus_lighter
      overlay
      soft_light
      hard_light
      difference
      exclusion
      hue
      saturation
      color
      luminosity
      source_atop
      destination_over
      destination_out
    )a)
  end

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