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

Version Path
ariadne_view_components-0.0.59-x64-mingw-ucrt app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.59-aarch64-linux app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.59-x86_64-darwin app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.59-x86_64-linux app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.59-arm64-darwin app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.59 app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.58-x86_64-darwin app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.58-aarch64-linux app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.58-arm64-darwin app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.58-x64-mingw-ucrt app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.58 app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.58-x86_64-linux app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.57-arm64-darwin app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.57-aarch64-linux app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.57-x86_64-darwin app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.57-x86_64-linux app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.57-x64-mingw-ucrt app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.57 app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.55-x86_64-linux app/components/ariadne/bottom_tab_nav_component.rb
ariadne_view_components-0.0.55-arm64-darwin app/components/ariadne/bottom_tab_nav_component.rb