Sha256: 2be9ad199b4f9f677636a4b374807eac7c100f1477fe6461ca81e2da43ebd8e3

Contents?: true

Size: 1.11 KB

Versions: 9

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true

module Katalyst
  module Navigation
    module Editor
      class BaseComponent < ViewComponent::Base
        include Katalyst::HtmlAttributes

        MENU_CONTROLLER       = "navigation--editor--menu"
        LIST_CONTROLLER       = "navigation--editor--list"
        ITEM_CONTROLLER       = "navigation--editor--item"
        STATUS_BAR_CONTROLLER = "navigation--editor--status-bar"
        NEW_ITEM_CONTROLLER   = "navigation--editor--new-item"

        attr_accessor :menu, :item

        delegate :config, to: ::Katalyst::Navigation

        def initialize(menu:, item: nil, **)
          super(**)

          @menu = menu
          @item = item
        end

        def call; end

        def menu_form_id
          dom_id(menu, :items)
        end

        private

        def attributes_scope
          "menu[items_attributes][]"
        end

        def inspect
          if item.present?
            "<#{self.class.name} menu: #{menu.inspect}, item: #{item.inspect}>"
          else
            "<#{self.class.name} menu: #{menu.inspect}>"
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
katalyst-navigation-1.8.4 app/components/katalyst/navigation/editor/base_component.rb
katalyst-navigation-1.8.3 app/components/katalyst/navigation/editor/base_component.rb
katalyst-navigation-1.8.2 app/components/katalyst/navigation/editor/base_component.rb
katalyst-navigation-1.8.1 app/components/katalyst/navigation/editor/base_component.rb
katalyst-navigation-1.8.0 app/components/katalyst/navigation/editor/base_component.rb
katalyst-navigation-1.6.0 app/components/katalyst/navigation/editor/base_component.rb
katalyst-navigation-1.5.2 app/components/katalyst/navigation/editor/base_component.rb
katalyst-navigation-1.5.1 app/components/katalyst/navigation/editor/base_component.rb
katalyst-navigation-1.5.0 app/components/katalyst/navigation/editor/base_component.rb