Button

The HTML <button> tag, implemented in Ruby.

Parameters

This component can handle various optional configuration params and can either yield content or display what gets passed to the text configuration param.

Disabled (optional)

Expects a boolean to specify a disabled <button> tag. Defaults to false, so if not specified otherwise buttons are not disabled.

Text (optional)

Expects a string with the text that should go inside the <button> tag.

HMTL attributes (optional)

This component accepts all the canonical HTML global attributes like id or class.

Examples

Example 1: Render options[:text] param

button text: 'Click me'

returns

<button>Click me</button>

Example 2: Yield a given block

button id: 'foo', class: 'bar' do
  plain "Click me"
end

returns

<button id="foo" class="bar">Click me</button>

Example 3: Using the options[:disabled] configuration

button disabled: true, text: 'You can not click me'
button disabled: false, text: 'You can click me'
button text: 'You can click me too'

returns

<button disabled="disabled">You can not click me</button>
<button>You can click me</button>
<button>You can click me too</button>

Last updated