Class: Shadcn::Button::Preview

Inherits:
ApplicationViewComponentPreview show all
Defined in:
app/components/shadcn/button/preview.rb

Instance Method Summary collapse

Instance Method Details

as: is the equivalent of shadcn's asChild.



26
27
28
# File 'app/components/shadcn/button/preview.rb', line 26

def as_link
  render_component(as: :a, href: "#", variant: :link) { "A link that looks like a button" }
end

#defaultObject



6
7
8
# File 'app/components/shadcn/button/preview.rb', line 6

def default
  render_with_template
end

#playground(variant: :default, size: :default, disabled: false) ⇒ Object

Parameters:

  • variant (defaults to: :default)

    select { choices: [default, destructive, outline, secondary, ghost, link] }

  • size (defaults to: :default)

    select { choices: [default, xs, sm, lg, icon, icon-xs, icon-sm, icon-lg] }

  • disabled (defaults to: false)

    toggle



13
14
15
# File 'app/components/shadcn/button/preview.rb', line 13

def playground(variant: :default, size: :default, disabled: false)
  render_component(variant:, size:, disabled:) { "Button" }
end

#sizesObject



21
22
23
# File 'app/components/shadcn/button/preview.rb', line 21

def sizes
  render_with_template
end

#variantsObject



17
18
19
# File 'app/components/shadcn/button/preview.rb', line 17

def variants
  render_with_template
end