Module: Avo::ResourcesHelper
- Included in:
- ApplicationHelper, Fields::EditComponent, Fields::IndexComponent, Fields::ShowComponent, Index::GridItemComponent, Index::TableRowComponent, Views::ResourceIndexComponent
- Defined in:
- app/helpers/avo/resources_helper.rb
Instance Method Summary collapse
- #field_wrapper(**args, &block) ⇒ Object (also: #edit_field_wrapper, #show_field_wrapper)
- #filter_wrapper(name: nil, index: nil, **args, &block) ⇒ Object
- #index_field_wrapper(**args, &block) ⇒ Object
- #item_select_all_input ⇒ Object
- #item_selector_init(resource) ⇒ Object
- #item_selector_input(floating: false, size: :md) ⇒ Object
- #resource_grid(resources, resource) ⇒ Object
- #resource_table(resources, resource) ⇒ Object
Instance Method Details
#field_wrapper(**args, &block) ⇒ Object Also known as: edit_field_wrapper, show_field_wrapper
23 24 25 26 27 |
# File 'app/helpers/avo/resources_helper.rb', line 23 def field_wrapper(**args, &block) render Avo::FieldWrapperComponent.new(**args) do capture(&block) end end |
#filter_wrapper(name: nil, index: nil, **args, &block) ⇒ Object
31 32 33 34 35 36 37 38 |
# File 'app/helpers/avo/resources_helper.rb', line 31 def filter_wrapper(name: nil, index: nil, **args, &block) render layout: "layouts/avo/filter_wrapper", locals: { name: name, index: index } do capture(&block) end end |
#index_field_wrapper(**args, &block) ⇒ Object
17 18 19 20 21 |
# File 'app/helpers/avo/resources_helper.rb', line 17 def index_field_wrapper(**args, &block) render Index::FieldWrapperComponent.new(**args) do capture(&block) end end |
#item_select_all_input ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'app/helpers/avo/resources_helper.rb', line 58 def item_select_all_input tag :input, type: "checkbox", name: t("avo.select_all"), title: t("avo.select_all"), autocomplete: :off, class: "mx-3 rounded w-4 h-4 checked:bg-primary-400 focus:checked:!bg-primary-400", data: { action: "input->item-select-all#toggle", item_select_all_target: "checkbox", tippy: "tooltip", } end |
#item_selector_init(resource) ⇒ Object
40 41 42 |
# File 'app/helpers/avo/resources_helper.rb', line 40 def item_selector_init(resource) "data-resource-name='#{resource.model_key}' data-resource-id='#{resource.record.to_param}' data-controller='item-selector'" end |
#item_selector_input(floating: false, size: :md) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'app/helpers/avo/resources_helper.rb', line 44 def item_selector_input(floating: false, size: :md) tag :input, type: "checkbox", name: t("avo.select_item"), title: t("avo.select_item"), autocomplete: :off, class: "mx-3 rounded checked:bg-primary-400 focus:checked:!bg-primary-400 #{floating ? "absolute inset-auto left-0 mt-3 z-10 hidden group-hover:block checked:block" : ""} #{(size.to_sym == :lg) ? "w-5 h-5" : "w-4 h-4"}", data: { action: "input->item-selector#toggle input->item-select-all#selectRow", item_select_all_target: "itemCheckbox", tippy: "tooltip" } end |
#resource_grid(resources, resource) ⇒ Object
10 11 12 13 14 15 |
# File 'app/helpers/avo/resources_helper.rb', line 10 def resource_grid(resources, resource) render partial: "avo/partials/resource_grid", locals: { resources: resources, resource: resource } end |
#resource_table(resources, resource) ⇒ Object
3 4 5 6 7 8 |
# File 'app/helpers/avo/resources_helper.rb', line 3 def resource_table(resources, resource) render partial: "avo/partials/resource_table", locals: { resources: resources, resource: resource } end |