lib/kino_htmx.ex

defimpl Kino.Render, for: Htmx.Component do
  def to_livebook(component) do
    component |> Kino.HtmxComponent.new() |> Kino.Render.to_livebook()
  end
end

defimpl Kino.Render, for: Htmx.Router do
  def to_livebook(router) do
    router |> Kino.HtmxRouter.new() |> Kino.Render.to_livebook()
  end
end

defmodule KinoHtmx do
  defdelegate output(), to: KinoHtmx.Iframe, as: :new
end