Sha256: 0d7b5058c8f64854f80bc6b031838633a25d13652c450a787722274efac5938f
Contents?: true
Size: 1.39 KB
Versions: 20
Compression:
Stored size: 1.39 KB
Contents
# typed: false # frozen_string_literal: true module Ariadne module UI module Card class Component < Ariadne::BaseComponent option :href, default: -> { nil } renders_one :header, Ariadne::UI::Card::Header::Component accepts_html_attributes do |html_attrs| html_attrs[:class] = Ariadne::ViewComponents.tailwind_merger.merge([style(link: href.present? ? :yes : :no), html_attrs[:class]].join(" ")) end renders_one :body, Ariadne::UI::Card::Body::Component renders_one :footer, Ariadne::UI::Card::Footer::Component style do base do [ "ariadne-rounded-lg", "ariadne-border", "ariadne-bg-foreground", "dark:ariadne-bg-foreground-dark", "ariadne-text-content", "dark:ariadne-text-content-dark", ] end variants do link do no do [] end yes do [ "hover:ariadne-shadow-md", "hover:ariadne-border-indigo-600", "dark:hover:ariadne-border-indigo-400", "hover:ariadne-bg-foreground-700/10", "dark:hover:ariadne-bg-foreground-300/10", ] end end end end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems