Class: Plutonium::UI::Table::Components::BulkActionsToolbar

Inherits:
Component::Base
  • Object
show all
Includes:
Phlex::Rails::Helpers::LinkTo
Defined in:
lib/plutonium/ui/table/components/bulk_actions_toolbar.rb

Constant Summary collapse

COLOR_CLASSES =

Color to CSS class mapping for soft button variants

{
  primary: "pu-btn-soft-primary",
  success: "pu-btn-soft-success",
  warning: "pu-btn-soft-warning",
  danger: "pu-btn-soft-danger",
  info: "pu-btn-soft-info",
  accent: "pu-btn-soft-accent",
  secondary: "pu-btn-soft-secondary"
}.freeze

Instance Method Summary collapse

Methods included from Component::Behaviour

#around_template

Methods included from Component::Tokens

#classes, #tokens

Methods included from Component::Kit

#BuildActionButton, #BuildActionsDropdown, #BuildBlock, #BuildBreadcrumbs, #BuildBulkActionsToolbar, #BuildColorModeSelector, #BuildDynaFrameContent, #BuildDynaFrameHost, #BuildEmptyCard, #BuildFrameNavigatorPanel, #BuildPageHeader, #BuildPanel, #BuildRowActionsDropdown, #BuildSkeletonTable, #BuildTabList, #BuildTableInfo, #BuildTablePagination, #BuildTableScopesBar, #BuildTableSearchBar, #method_missing, #respond_to_missing?

Constructor Details

#initialize(bulk_actions:) ⇒ BulkActionsToolbar

Returns a new instance of BulkActionsToolbar.



21
22
23
# File 'lib/plutonium/ui/table/components/bulk_actions_toolbar.rb', line 21

def initialize(bulk_actions:)
  @bulk_actions = bulk_actions
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Plutonium::UI::Component::Kit

Instance Method Details

#view_templateObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/plutonium/ui/table/components/bulk_actions_toolbar.rb', line 25

def view_template
  # Always render toolbar - hidden by default, Stimulus shows it when items are selected
  div(
    class: "hidden flex pu-toolbar",
    data: {bulk_actions_target: "toolbar"}
  ) do
    render_selected_count
    render_action_buttons
  end
end