bulma/docs/documentation/form/radio.html

133 lines
3.2 KiB
HTML

---
title: Radio button
layout: docs
theme: library
doc-tab: form
doc-subtab: radio
breadcrumb:
- home
- documentation
- form
- form-radio
meta:
colors: false
sizes: false
variables: false
---
{% capture radio_example %}
<div class="control">
<label class="radio">
<input type="radio" name="answer" />
Yes
</label>
<label class="radio">
<input type="radio" name="answer" />
No
</label>
</div>
{% endcapture %} {% capture radio_default_example %}
<div class="control">
<label class="radio">
<input type="radio" name="foobar" />
Foo
</label>
<label class="radio">
<input type="radio" name="foobar" checked />
Bar
</label>
</div>
{% endcapture %} {% capture radio_disabled_example %}
<div class="control">
<label class="radio">
<input type="radio" name="rsvp" />
Going
</label>
<label class="radio">
<input type="radio" name="rsvp" />
Not going
</label>
<label class="radio" disabled>
<input type="radio" name="rsvp" disabled />
Maybe
</label>
</div>
{% endcapture %} {% capture list_of_radios %}
<div class="radios">
<label class="radio">
<input type="radio" name="rsvp" />
Going
</label>
<label class="radio">
<input type="radio" name="rsvp" />
Not going
</label>
<label class="radio" disabled>
<input type="radio" name="rsvp" disabled />
Maybe
</label>
</div>
{% endcapture %}
<div class="content">
<p>
The <code>radio</code> class is a simple wrapper around the
<code>&lt;input type="radio"&gt;</code> HTML elements. It is intentionally
not styled, to preserve cross-browser compatibility and the user experience.
</p>
<p>
Make sure the linked radio buttons have the <strong>same value</strong> for
their <code>name</code> HTML attribute.
</p>
</div>
<div class="columns">
<div class="column is-half">{{ radio_example }}</div>
<div class="column is-half bd-highlight-full">
{% highlight html -%} {{- radio_example -}} {%- endhighlight %}
</div>
</div>
<div class="content">
<p>
You can check a radio button by <strong>default</strong> by adding the
<code>checked</code> HTML attribute to the
<code>&lt;input&gt;</code> element.
</p>
</div>
<div class="columns">
<div class="column is-half">{{ radio_default_example }}</div>
<div class="column is-half bd-highlight-full">
{% highlight html -%} {{- radio_default_example -}} {%- endhighlight %}
</div>
</div>
<div class="content">
<p>
You can <strong>disable</strong> a radio button by adding the
<code>disabled</code> HTML attribute to both the
<code>&lt;label&gt;</code> and the <code>&lt;input&gt;</code>.
</p>
</div>
<div class="columns">
<div class="column is-half">{{ radio_disabled_example }}</div>
<div class="column is-half bd-highlight-full">
{% highlight html -%} {{- radio_disabled_example -}} {%- endhighlight %}
</div>
</div>
{% include docs/elements/anchor.html name="List of Radio Buttons" %}
<div class="content">
<p>
If you want to list several radio buttons, wrap them in a
<code>&lt;div class="radios"&gt;</code> element:
</p>
</div>
<div class="block">{{- list_of_radios -}}</div>
{% highlight html -%} {{- list_of_radios -}} {%- endhighlight %}