lib/live_view_native/live_component.ex

defmodule LiveViewNative.LiveComponent do
  @moduledoc """
  Upgrades a Live Component to a native Live Component.

  To use, inherit with `use LiveViewNative.LiveComponent`
  like so:

  ```
  defmodule MyApp.MyComponent do
    use MyAppWeb, :live_component
    use LiveViewNative.LiveComponent

    # ...
  end
  ```
  """
  defmacro __using__(_opts \\ []) do
    quote location: :keep do
      use LiveViewNative.Extensions, role: :live_component
    end
  end
end