defmodule CKEditor5.Components.Editor do @moduledoc """ LiveView component for CKEditor 5 integration in Phoenix Framework. This module provides the necessary functionality to render and manage CKEditor 5 instances within Phoenix LiveView applications. """ use Phoenix.LiveComponent import CKEditor5.Components.FormAttrs alias CKEditor5.Components.Editor.Assigns alias CKEditor5.Components.HiddenInput @doc """ Renders the CKEditor 5 component in a LiveView. """ attr :id, :string, required: false, doc: "The ID for the editor instance." attr :preset, :string, default: "default", doc: "The name of the preset to use." attr :editable_height, :string, default: nil, required: false, doc: "The height of the editable area (e.g., \"300px\"). If not provided, the height will be determined by the editor's content." attr :type, :string, required: false, default: nil, doc: "The type of the editor. Overrides the type from the preset." form_attrs() attr :rest, :global def render(assigns) do assigns = Assigns.prepare(assigns) ~H"""
<%= if @name do %> <% end %>
""" end end