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