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