defmodule Phoenix.LiveEditable.Interface.Tailwind3 do require Phoenix.LiveEditable.Svg alias Phoenix.LiveEditable.Svg import Phoenix.HTML use Phoenix.Component def render(%{ple_type: "text", ple_mode: "anchor", ple_data: nil} = assigns) do ~H""" Empty """ end def render(%{ple_type: "text", ple_mode: "anchor"} = assigns) do ~H""" <%= @ple_data %> """ end def render(%{ple_type: "text", ple_mode: "focus"} = assigns) do ~H"""
""" end def render(%{type: "select", mode: "focus"} = assigns) do ~H""" [ RENDERSEL - type: select, mode: focus ] """ end # def text_focus(label, opts) do # """ #
# # # #
# """ # end # # @doc """ # <%= live_edit(assigns, @register.name, type: "text", id: "name", on_submit: "rename") %> # """ # @impl Interface.Base # def text_anchor(label, _opts) do # # target = if opts[:target], do: "phx-target='#{opts[:target]}'", else: "" # # change = "phx-change='#{opts[:on_change]}'" # # submit = "phx-submit='#{opts[:on_submit]}'" # """ # <#{ label } # """ # end # # @impl Interface.Base # def select_focus(label, opts) do # Keyword.has_key?(opts, :options) || raise("Needs `:options` option") # options = Enum.map(opts[:options], &("")) # """ #
#
# #
# # #
# """ # end # # @impl Interface.Base # def select_anchor(label, _opts) do # # target = if opts[:target], do: "phx-target='#{opts[:target]}'", else: "" # # change = "phx-change='#{opts[:on_change]}'" # # submit = "phx-submit='#{opts[:on_submit]}'" # """ # <#{ label } # """ # end end