app/helpers/components/button_helper.rb in shadcn-ui-0.0.2 vs app/helpers/components/button_helper.rb in shadcn-ui-0.0.3
- old
+ new
@@ -1,7 +1,7 @@
module Components::ButtonHelper
- def render_button(label = "", data: "", text: "", variant: :default, as: :button, href: nil, **options)
+ def render_button(label = "", text: nil, variant: :default, as: :button, href: nil, data: {}, **options, &block)
button_classes = " inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 h-10 px-4 py-2 "
varianet_classes = case variant.to_sym
when :default
" bg-primary text-primary-foreground hover:bg-primary/90 "
when :secondary
@@ -13,8 +13,9 @@
when :ghost
" hover:bg-accent hover:text-accent-foreground "
end
button_classes << " #{varianet_classes} #{options[:class]}"
text = label if label.present?
+ text = capture(&block) if block
render "components/ui/button", text:, button_classes:, as:, href:, data:, **options
end
end