%
data_attributes = local_assigns[:data] || {}
disabled = local_assigns[:disabled] || false
placeholder = local_assigns[:placeholder] || nil
autofocus = local_assigns[:autofocus] || false
style = local_assigns[:style] || nil
classes = local_assigns[:classes] || nil
rows = local_assigns[:rows] || 15
%>
<%= content_tag :div,
class: "ms:flex ms:flex-col ms:w-full ms:border ms:border-zinc-300 ms:rounded ms:@container ms:group ms:focus-within:border-zinc-500",
data: {
controller: "marksmith",
marksmith_preview_url_value: marksmith.markdown_previews_path,
marksmith_active_tab_class: "bg-white",
marksmith_attach_url_value: rails_direct_uploads_url,
marksmith_resource_class_value: @resource.class.name,
marksmith_field_id_value: name,
} do %>
<% button_classes = class_names("ms:flex ms:items:center ms:cursor-pointer ms:py-1 ms:px-1.5 ms:hover:bg-zinc-200 ms:rounded") %>
<% toggle_button_classes = class_names(button_classes, "ms:border-0 ms:bg-none") %>
" data-marksmith-target="toolbar">
<%= svg "bold", class: "ms:inline ms:size-4" %>
<%= svg "heading", class: "ms:inline ms:size-4" %>
<%= svg "italic", class: "ms:inline ms:size-4" %>
<%= svg "quote", class: "ms:inline ms:size-4" %>
<%= svg "code", class: "ms:inline ms:size-4" %>
<%= svg "link", class: "ms:inline ms:size-4" %>
<%= svg "photo", class: "ms:inline ms:size-4" %>
<%= svg "list-bullet", class: "ms:inline ms:size-4" %>
<%= svg "numbered-list", class: "ms:inline ms:size-4" %>
<%= svg "list-todo", class: "ms:inline ms:size-4" %>
<%= form.text_area name,
id: name,
# value: @field.value,
class: class_names("ms:flex ms:flex-1 ms:rounded ms:border-none ms:py-2 ms:px-3 ms:focus:outline-none", classes),
rows: rows,
data: {
marksmith_target: "fieldElement",
action: "drop->marksmith#dropUpload paste->marksmith#pasteUpload",
**data_attributes
},
disabled:,
placeholder:,
autofocus:,
style:
%>
<%= content_tag :div, class: "ms:hidden ms:markdown-preview", id: "markdown-preview-#{name}", data: { marksmith_target: "previewElement" } do %>
<% end %>
<% end %>