|
1 | 1 | <%= field_wrapper(**field_wrapper_args, full_width: true) do %> |
| 2 | + <% toolbar_id = "#{@input_id}-toolbar" %> |
2 | 3 | <%= content_tag :div, |
3 | | - class: class_names("relative block overflow-x-auto max-w-4xl", @input_id), |
| 4 | + class: class_names("card card--full-width card--compact-header max-w-4xl", @input_id), |
4 | 5 | data: do %> |
5 | | - <%= content_tag 'trix-editor', |
6 | | - class: 'trix-content', |
7 | | - data: { |
8 | | - "trix-field-target": "editor", |
9 | | - **@field.get_html(:data, view: view, element: :input) |
10 | | - }, |
11 | | - input: @input_id, |
12 | | - placeholder: @field.placeholder do %> |
13 | | - <%= sanitize @field.value.to_s %> |
14 | | - <% end %> |
15 | | - <%= @form.text_area @field.id, |
16 | | - value: @field.value.try(:to_trix_html) || @field.value, |
17 | | - class: classes("w-full !hidden"), |
18 | | - data: @field.get_html(:data, view: view, element: :input), |
19 | | - disabled: disabled?, |
20 | | - id: @input_id, |
21 | | - placeholder: @field.placeholder, |
22 | | - style: @field.get_html(:style, view: view, element: :input) |
23 | | - %> |
| 6 | + <div class="card__wrapper"> |
| 7 | + <div class="card__header !p-1"> |
| 8 | + <%= content_tag 'trix-toolbar', '', id: toolbar_id %> |
| 9 | + </div> |
| 10 | + <div class="card__body"> |
| 11 | + <%= content_tag 'trix-editor', |
| 12 | + class: 'trix-content', |
| 13 | + toolbar: toolbar_id, |
| 14 | + data: { |
| 15 | + "trix-field-target": "editor", |
| 16 | + **@field.get_html(:data, view: view, element: :input) |
| 17 | + }, |
| 18 | + input: @input_id, |
| 19 | + placeholder: @field.placeholder do %> |
| 20 | + <%= sanitize @field.value.to_s %> |
| 21 | + <% end %> |
| 22 | + </div> |
| 23 | + <%= @form.text_area @field.id, |
| 24 | + value: @field.value.try(:to_trix_html) || @field.value, |
| 25 | + class: classes("w-full !hidden"), |
| 26 | + data: @field.get_html(:data, view: view, element: :input), |
| 27 | + disabled: disabled?, |
| 28 | + id: @input_id, |
| 29 | + placeholder: @field.placeholder, |
| 30 | + style: @field.get_html(:style, view: view, element: :input) |
| 31 | + %> |
| 32 | + </div> |
24 | 33 | <% end %> |
25 | 34 | <% end %> |
0 commit comments