diff --git a/app/views/bootstrap/_btn.haml b/app/views/bootstrap/_btn.haml new file mode 100644 index 00000000..22f60b3e --- /dev/null +++ b/app/views/bootstrap/_btn.haml @@ -0,0 +1,12 @@ +-# + Un botón + + @param :content [String] Contenido + @param :action [String] Acción de Stimulus + @param :target [String] Objetivo de Stimulus + @param [Hash] Atributos en bruto, con mayor prioridad que action y target +- attributes = local_assigns.to_h.except(:content) +- attributes[:data] ||= {} +- attributes[:data][:action] ||= local_assigns[:action] +- attributes[:data][:target] ||= local_assigns[:target] +%button.btn.btn-secondary{ type: 'button', **attributes }= content