app/helpers/components/button_helper.rb in shadcn-ui-0.0.12 vs app/helpers/components/button_helper.rb in shadcn-ui-0.0.13
- old
+ new
@@ -1,9 +1,9 @@
module Components::ButtonHelper
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
+ variant_classes = case variant.to_sym
when :default
" bg-primary text-primary-foreground hover:bg-primary/90 "
when :secondary
" bg-secondary text-secondary-foreground hover:bg-secondary/80 "
when :error, :danger, :alert, :destructive
@@ -11,11 +11,11 @@
when :outline
" border border-input bg-background hover:bg-accent hover:text-accent-foreground"
when :ghost
" hover:bg-accent hover:text-accent-foreground "
end
- button_classes << " #{varianet_classes} #{options[:class]}"
- button_classes = tw(button_classes)
+ button_classes = tw(button_classes, variant_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