28 lines
635 B
Ruby
28 lines
635 B
Ruby
|
# frozen_string_literal: true
|
||
|
module Pajamas
|
||
|
class CardComponentPreview < ViewComponent::Preview
|
||
|
# Card
|
||
|
# ----
|
||
|
# See its design reference [here](https://design.gitlab.com/components/card).
|
||
|
#
|
||
|
# @param header text
|
||
|
# @param body textarea
|
||
|
# @param footer text
|
||
|
def default(header: nil, body: "Every card has a body.", footer: nil)
|
||
|
render(Pajamas::CardComponent.new) do |c|
|
||
|
if header
|
||
|
c.with_header { header }
|
||
|
end
|
||
|
|
||
|
c.with_body do
|
||
|
content_tag(:p, body)
|
||
|
end
|
||
|
|
||
|
if footer
|
||
|
c.with_footer { footer }
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|