MishkaGervaz.UIAdapters.MediaGallery (MishkaGervaz v0.0.2)

Copy Markdown View Source

UI adapter for the media gallery template.

Extends the Tailwind adapter; only button/1 differs, because a media card's actions are not a row of labelled controls — they are the small bordered squares under the file's name, and beside them one wide button that says what it does.

Both are the SAME button. This draws one square and colours it by variant, and the label always reaches the DOM inside a .lbl span; MishkaGervaz.Table.Templates.MediaGallery widens the one it makes primary and hides the label on the rest. Drawing two shapes here instead would put the card's layout in two places, and the template is the one that knows how much room there is.

Everything else — including the view switcher — falls back to MishkaGervaz.UIAdapters.Tailwind.

Reached through MishkaGervaz.Table.Templates.MediaGallery.render_item/1, which swaps to this adapter whenever the resource has not named one of its own, so a card carries the same buttons on every surface that borrows it — the Media library and the page builder's Assets sheet alike.

Summary

Functions

A card action, drawn as a bordered square around a 15px glyph, dimmed while its click is pending (phx-click-loading:, see MishkaGervaz.UIAdapters.Tailwind).

Functions

alert(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.alert/1.

archive_toggle(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.archive_toggle/1.

array_fields(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.array_fields/1.

badge(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.badge/1.

bulk_action_bar(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.bulk_action_bar/1.

bulk_action_button(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.bulk_action_button/1.

button(assigns)

A card action, drawn as a bordered square around a 15px glyph, dimmed while its click is pending (phx-click-loading:, see MishkaGervaz.UIAdapters.Tailwind).

A :destroy variant is tinted red — an archive or a permanent delete should not look like the three buttons next to it. An action that declares its own ui do class … end keeps it; that is the escape hatch for a design this square does not fit.

Attributes

  • label (:string) - Defaults to nil.
  • class (:string) - Defaults to nil.
  • icon (:string) - Defaults to nil.
  • variant (:atom) - Defaults to :default.
  • Global attributes are accepted. Supports all globals plus: ["phx-click", "phx-target", "phx-value-id", "phx-value-event", "phx-value-values", "data-confirm"].

cell_array(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_array/1.

cell_avatars(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_avatars/1.

cell_bars(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_bars/1.

cell_code(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_code/1.

cell_date(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_date/1.

cell_datetime(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_datetime/1.

cell_empty(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_empty/1.

cell_number(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_number/1.

cell_stacked(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_stacked/1.

cell_stats(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_stats/1.

cell_tags(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_tags/1.

cell_text(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.cell_text/1.

checkbox(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.checkbox/1.

combobox(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.combobox/1.

copy_button(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.copy_button/1.

date_input(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.date_input/1.

date_range_container(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.date_range_container/1.

datetime_input(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.datetime_input/1.

empty_state(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.empty_state/1.

error_state(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.error_state/1.

field_error(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.field_error/1.

field_group(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.field_group/1.

field_wrapper(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.field_wrapper/1.

filter_reset_button(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.filter_reset_button/1.

form_container(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.form_container/1.

form_footer(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.form_footer/1.

form_header(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.form_header/1.

icon(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.icon/1.

json_editor(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.json_editor/1.

load_more_select(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.load_more_select/1.

loading_state(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.loading_state/1.

multi_select(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.multi_select/1.

nested_fields(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.nested_fields/1.

number_input(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.number_input/1.

pagination_container(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.pagination_container/1.

pagination_nav_button(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.pagination_nav_button/1.

pagination_page_button(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.pagination_page_button/1.

password_input(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.password_input/1.

range_input(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.range_input/1.

search_select(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.search_select/1.

select(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.select/1.

spinner(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.spinner/1.

step_indicator(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.step_indicator/1.

step_navigation(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.step_navigation/1.

string_list_input(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.string_list_input/1.

table(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.table/1.

table_header(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.table_header/1.

td(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.td/1.

template_switcher(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.template_switcher/1.

template_switcher_button(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.template_switcher_button/1.

text_input(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.text_input/1.

textarea(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.textarea/1.

th(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.th/1.

toggle_input(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.toggle_input/1.

tr(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.tr/1.

upload_dropzone(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.upload_dropzone/1.

upload_existing_file(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.upload_existing_file/1.

upload_file_input(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.upload_file_input/1.

upload_preview(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.upload_preview/1.

upload_progress(assigns)

Callback implementation for MishkaGervaz.Behaviours.UIAdapter.upload_progress/1.