Sha256: 77d353f0820937b2309b53da8a109a9e2cb913f0fd89d9c75d96caecf3ecf0ba

Contents?: true

Size: 1.33 KB

Versions: 26

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

module Ariadne
  module UI
    module Accordion
      module Item
        class Component < Ariadne::BaseComponent
          option :text

          renders_one :heroicon, Ariadne::UI::Heroicon::Component

          accepts_html_attributes do |html_attrs|
            html_attrs[:class] = Ariadne::ViewComponents.tailwind_merger.merge([style(:trigger), html_attrs[:class]].join(" "))
            html_attrs[:data] ||= {}
            html_attrs[:data] = {}.merge(html_attrs[:data])
          end

          style(:item) do
            base do
              [
                "ariadne-border-b",
                "ariadne-cursor-pointer",
              ]
            end
          end

          style(:trigger) do
            base do
              [
                "ariadne-flex",
                "ariadne-flex-1",
                "ariadne-items-center",
                "ariadne-justify-between",
                "ariadne-py-4",
                "ariadne-font-medium",
                "ariadne-transition-all",
                "ariadne-w-full",
                "hover:ariadne-underline",
              ]
            end
          end

          style(:content) do
            base do
              [
                "ariadne-overflow-y-hidden",
              ]
            end
          end
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
ariadne_view_components-0.0.93.2 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.93.1 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.93 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.92 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.91 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.90 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.89.1 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.89 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.88 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.87 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.86.9 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.86.8 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.86.7 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.86.6 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.86.5 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.86.4 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.86.3 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.86.2 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.86.1 app/components/ariadne/ui/accordion/item/component.rb
ariadne_view_components-0.0.86 app/components/ariadne/ui/accordion/item/component.rb