Sha256: 1110b31afb2ac70338086bba8bddb4839e5ba20c9b5c90a6729c26ab7a458951
Contents?: true
Size: 1007 Bytes
Versions: 66
Compression:
Stored size: 1007 Bytes
Contents
# frozen_string_literal: true module Ariadne # Navigation component for BottomTabs class BottomTabNavComponent < Ariadne::Component DEFAULT_TAG = :nav DEFAULT_TAB_TAG = :a TAG_OPTIONS = [DEFAULT_TAG].freeze DEFAULT_CLASSES = "ariadne-flex" DEFAULT_ATTRIBUTES = { "data-controller": "options", "data-options-synced-attrs-value": '["aria-selected"]', role: "tablist", } renders_many :tabs, Ariadne::BottomTabComponent # @example Default # # <%= render(Ariadne::BottomTabNavComponent.new) { "Example" } %> # # @param tag [Symbol, String] The rendered tag name. # @param classes [String] <%= link_to_classes_docs %> # @param attributes [Hash] <%= link_to_attributes_docs %> def initialize(tag: DEFAULT_TAG, classes: "", attributes: {}) @tag = check_incoming_tag(DEFAULT_TAG, tag) @classes = merge_class_names(DEFAULT_CLASSES, classes) @attributes = DEFAULT_ATTRIBUTES.merge(attributes) end end end
Version data entries
66 entries across 66 versions & 1 rubygems