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