lib/hologram/template/vdom.ex

defmodule Hologram.Template.VDOM do
  defmodule Component do
    defstruct module: nil, module_def: nil, props: %{}, children: []
  end

  defmodule ElementNode do
    defstruct tag: nil, attrs: %{}, children: []
  end

  defmodule Expression do
    defstruct ir: nil
  end

  defmodule TextNode do
    defstruct content: nil
  end
end