Sha256: 068286a4fc7203eb931e80d81be2a779971f743e57f65cab868c35693a51760a

Contents?: true

Size: 1002 Bytes

Versions: 130

Compression:

Stored size: 1002 Bytes

Contents

# frozen_string_literal: true

module NfgUi
  module Bootstrap
    module Components
      # Bootstrap Progress Component
      # https://getbootstrap.com/docs/4.1/components/progress/
      class TabPane < NfgUi::Bootstrap::Components::Base
        include Bootstrap::Utilities::Activatable

        def component_family
          :tab
        end

        def tab
          options.fetch(:tab, nil)
        end

        def id
          tab ? tab.tr('#', '') : super
        end

        # Fade is turned on by default
        # This should probably be a global setting
        def fade
          options.fetch(:fade, true)
        end

        private

        def css_classes
          [
            super,
            ('fade' if fade),
            ('show' if active)
          ].join(' ').squish
        end

        def non_html_attribute_options
          super.push(:tab)
        end

        def assistive_html_attributes
          { role: 'tabpanel' }
        end
      end
    end
  end
end

Version data entries

130 entries across 130 versions & 1 rubygems

Version Path
nfg_ui-6.17.2 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-6.17.1 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-6.17.0 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-6.16.3 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-6.16.2 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-6.16.1 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-6.16.0 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-5.15.7 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-5.15.6 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-5.15.5 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-5.15.4 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-5.15.3 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-0.15.2 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-0.15.1 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-0.15.0 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-0.14.7 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-0.14.6.3 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-0.14.6.2 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-0.14.6.1 lib/nfg_ui/bootstrap/components/tab_pane.rb
nfg_ui-0.14.6 lib/nfg_ui/bootstrap/components/tab_pane.rb