lib/phoenix/live_editable/interface/base.ex

defmodule Phoenix.LiveEditable.Interface.Base do

  # @callback text_anchor(String.t, [...]) :: String.t | {:error, String.t}
  # @callback text_focus(String.t, [...]) :: String.t | {:error, String.t}
  # @callback select_anchor(String.t, [...]) :: String.t | {:error, String.t}
  # @callback select_focus(String.t, [...]) :: String.t | {:error, String.t}
  #
  # @callback render(

  # TBD
  #
  # @callback form_radio
  # @callback form_calendar
  # @callback form_textarea
  # ...

end