UNPKG

dashing-framework

Version:
338 lines (319 loc) 16.2 kB
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="../../css/example.css" rel="stylesheet"> <title>Actions</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="../../scripts/scripts.js"></script> <script src="../../scripts/prism.js"></script> </head> <body class="example-body"> <div class="main-content"> <div id="sidebarNavigation" class="example-sidebar"></div> <div class="sidebar--overlay is-hidden"></div> <div class="main"> <div class="page-header"> <button class="button--sidebar-icon float-left"><i class="sidebar-icon--menu"></i></button> <h1>Radio Buttons</h1> <a href="http://design.samaritanministries.org/product/components/radio-buttons/" target="_blank" class="button button--small button--smooth float-right"> View Guidelines </a> </div> <div class="row"> <div class="column column--full"> <h2 class="example-header no-margin--top">Custom Radio Buttons <button class="button button--transparent button--copy-link" data-id="copyurl" id="Custom_Radio_Buttons"></button></h2> <p>To use custom radio buttons, be sure to include your input <strong>before</strong> your label. Failing to do so will break styles.</p> <div class="row example-container"> <fieldset class="column column--third"> <label>Radio Buttons</label> <div class="radio--custom"> <input type="radio" name="dashing-radio--custom" id="dashing-radio1--custom" checked/> <label for="dashing-radio1--custom">Option 1</label> </div> <div class="radio--custom"> <input type="radio" name="dashing-radio--custom" id="dashing-radio2--custom"/> <label for="dashing-radio2--custom">Option 2</label> </div> <div class="radio--custom"> <input type="radio" name="dashing-radio--custom" id="dashing-radio3--custom"/> <label for="dashing-radio3--custom">Option 3 is much longer and indents when it goes beyond one line</label> </div> </fieldset> <fieldset class="column column--full"> <label>Disabled Radio Button</label> <div class="radio--custom"> <input type="checkbox" id="dashing-radio--custom-disabled" disabled checked/> <label for="dashing-radio--custom-disabled">Disabled</label> </div> <div class="radio--custom"> <input type="checkbox" id="dashing-radio--custom-disabled2" disabled/> <label for="dashing-radio--custom-disabled2">Disabled</label> </div> </fieldset> <fieldset class="column column--full has-error"> <label>Radio Buttons with Error</label> <div class="radio--custom"> <input type="radio" name="dashing-radio--error" id="dashing-radio--error1" checked/> <label for="dashing-radio--error1">Option 1</label> </div> <div class="radio--custom"> <input type="radio" name="dashing-radio--error" id="dashing-radio--error2" /> <label for="dashing-radio--error2">Option 2</label> </div> <div class="radio--custom"> <input type="radio" name="dashing-radio--error" id="dashing-radio--error3" /> <label for="dashing-radio--error3">Option 3</label> </div> </fieldset> <fieldset class="column column--full has-warning"> <label>Radio Buttons with Warning</label> <div class="radio--custom"> <input type="radio" name="dashing-radio--warning" id="dashing-radio--warning1" checked/> <label for="dashing-radio--warning1">Option 1</label> </div> <div class="radio--custom"> <input type="radio" name="dashing-radio--warning" id="dashing-radio--warning2" /> <label for="dashing-radio--warning2">Option 2</label> </div> <div class="radio--custom"> <input type="radio" name="dashing-radio--warning" id="dashing-radio--warning3" /> <label for="dashing-radio--warning3">Option 3</label> </div> </fieldset> <fieldset class="column column--full"> <label>Radio Buttons</label> <div class="radio--custom inline"> <input type="radio" name="dashing-radio--custom--inline" id="dashing-radio--custom--inline1" checked/> <label for="dashing-radio--custom--inline1">Option 1</label> </div> <div class="radio--custom inline"> <input type="radio" name="dashing-radio--custom--inline" id="dashing-radio--custom--inline2"/> <label for="dashing-radio--custom--inline2">Option 2</label> </div> <div class="radio--custom inline"> <input type="radio" name="dashing-radio--custom--inline" id="dashing-radio--custom--inline3"/> <label for="dashing-radio--custom--inline3">Option 3</label> </div> </fieldset> </div> <div class="code-toggle"><i class="icon--code"></i></div> <pre><code class="language-html">&lt;!-- Custom Radio Button --&gt; &lt;fieldset class="column column--full"&gt; &lt;label&gt;Radio Buttons&lt;/label&gt; &lt;div class="radio--custom"&gt; &lt;input type="radio" name="dashing-radio--custom" id="dashing-radio1--custom" checked/&gt; &lt;label for="dashing-radio1--custom" class="inline"&gt;Option 1&lt;/label&gt; &lt;/div&gt; &lt;div class="radio--custom"&gt; &lt;input type="radio" name="dashing-radio--custom" id="dashing-radio2--custom"/&gt; &lt;label for="dashing-radio2--custom" class="inline"&gt;Option 2&lt;/label&gt; &lt;/div&gt; &lt;div class="radio--custom"&gt; &lt;input type="radio" name="dashing-radio--custom" id="dashing-radio3--custom"/&gt; &lt;label for="dashing-radio3--custom" class="inline"&gt;Option 3&lt;/label&gt; &lt;/div&gt; &lt;/fieldset&gt; &lt;fieldset class="column column--full"&gt; &lt;label&gt;Disabled Radio Button&lt;/label&gt; &lt;div class="radio--custom"&gt; &lt;input type="checkbox" id="dashing-radio--custom-disabled" disabled checked/&gt; &lt;label for="dashing-radio--custom-disabled" class="inline"&gt;Disabled&lt;/label&gt; &lt;/div&gt; &lt;div class="radio--custom"&gt; &lt;input type="checkbox" id="dashing-radio--custom-disabled2" disabled/&gt; &lt;label for="dashing-radio--custom-disabled2" class="inline"&gt;Disabled&lt;/label&gt; &lt;/div&gt; &lt;/fieldset&gt; &lt;!-- Add the class .has-error to the parent container to apply error styles --&gt; &lt;fieldset class="column column--full has-error"&gt; &lt;label&gt;Radio Buttons with Error&lt;/label&gt; &lt;div class="radio--custom"&gt; &lt;input type="radio" name="dashing-radio--error" id="dashing-radio--error1" checked/&gt; &lt;label for="dashing-radio--error1" class="inline"&gt;Option 1&lt;/label&gt; &lt;/div&gt; &lt;div class="radio--custom"&gt; &lt;input type="radio" name="dashing-radio--error" id="dashing-radio--error2" /&gt; &lt;label for="dashing-radio--error2" class="inline"&gt;Option 2&lt;/label&gt; &lt;/div&gt; &lt;div class="radio--custom"&gt; &lt;input type="radio" name="dashing-radio--error" id="dashing-radio--error3" /&gt; &lt;label for="dashing-radio--error3" class="inline"&gt;Option 3&lt;/label&gt; &lt;/div&gt; &lt;/fieldset&gt; &lt;!-- Add the class .has-warning to the parent container to apply warning styles --&gt; &lt;fieldset class="column column--full has-warning"&gt; &lt;label&gt;Radio Buttons with Warning&lt;/label&gt; &lt;div class="radio--custom"&gt; &lt;input type="radio" name="dashing-radio--warning" id="dashing-radio--warning1" checked/&gt; &lt;label for="dashing-radio--warning1" class="inline"&gt;Option 1&lt;/label&gt; &lt;/div&gt; &lt;div class="radio--custom"&gt; &lt;input type="radio" name="dashing-radio--warning" id="dashing-radio--warning2" /&gt; &lt;label for="dashing-radio--warning2" class="inline"&gt;Option 2&lt;/label&gt; &lt;/div&gt; &lt;div class="radio--custom"&gt; &lt;input type="radio" name="dashing-radio--warning" id="dashing-radio--warning3" /&gt; &lt;label for="dashing-radio--warning3" class="inline"&gt;Option 3&lt;/label&gt; &lt;/div&gt; &lt;/fieldset&gt; &lt;!-- Add the class .inline to the .radio--custom element to list your checkboxes vertially --&gt; &lt;fieldset class="column column--full"&gt; &lt;label&gt;Radio Buttons&lt;/label&gt; &lt;div class="radio--custom inline"&gt; &lt;input type="radio" name="dashing-radio--custom--inline" id="dashing-radio--custom--inline1" checked/&gt; &lt;label for="dashing-radio--custom--inline1"&gt;Option 1&lt;/label&gt; &lt;/div&gt; &lt;div class="radio--custom inline"&gt; &lt;input type="radio" name="dashing-radio--custom--inline" id="dashing-radio--custom--inline2"/&gt; &lt;label for="dashing-radio--custom--inline2"&gt;Option 2&lt;/label&gt; &lt;/div&gt; &lt;div class="radio--custom inline"&gt; &lt;input type="radio" name="dashing-radio--custom--inline" id="dashing-radio--custom--inline3"/&gt; &lt;label for="dashing-radio--custom--inline3"&gt;Option 3&lt;/label&gt; &lt;/div&gt; &lt;/fieldset&gt;</code> </pre> <pre><code class="language-scss">//Include these variables in your theme file to change the color of your radio button $radio--active: $blue !default; //Color of radio button when checked $radio--icon: $white !default; //Color of radio icon when checked $radio--focus: $blue-300 !default; //Color of border around radio when focused $radio--disabled: $gray-150 !default; //Color of radio when checked and disabled $radio--icon-disabled: $gray-500 !default; //Color of radio icon when checked and disabled</code> </pre> </div> </div> <div class="row"> <div class="column column--full"> <h2 class="example-header">Default Radio Card <button class="button button--transparent button--copy-link" data-id="copyurl" id="Default_Radio_Card"></button></h2> <p>To use smaller radio cards apply the <code class="example-text">.radio-card--small</code> class to the parent <code class="example-text">.radio-card</code>.</p> <div class="row example-container"> <fieldset class="column column--full"> <label>Radio Card</label> <div class="radio-card"> <input type="radio" name="radio-inline" id="radio-inline1" checked/> <label for="radio-inline1" class="card">Option 1</label> </div> <div class="radio-card"> <input type="radio" name="radio-inline" id="radio-inline2" /> <label for="radio-inline2" class="card">Option 2</label> </div> <div class="radio-card"> <input type="radio" name="radio-inline" id="radio-inline3" disabled /> <label for="radio-inline3" class="card disabled">Disabled</label> </div> </fieldset> </div> <div class="code-toggle"><i class="icon--code"></i></div> <pre><code class="language-html">&lt;!-- Radio Button Cards --&gt; &lt;fieldset class="column column--full"&gt; &lt;label&gt;Radio Card&lt;/label&gt; &lt;div class="radio-card"&gt; &lt;input type="radio" name="radio-inline" id="radio-inline1" checked/&gt; &lt;label for="radio-inline1" class="card"&gt;Option 1&lt;/label&gt; &lt;/div&gt; &lt;div class="radio-card"&gt; &lt;input type="radio" name="radio-inline" id="radio-inline2" /&gt; &lt;label for="radio-inline2" class="card"&gt;Option 2&lt;/label&gt; &lt;/div&gt; &lt;div class="radio-card"&gt; &lt;input type="radio" name="radio-inline" id="radio-inline3" disabled /&gt; &lt;label for="radio-inline3" class="card disabled"&gt;Disabled&lt;/label&gt; &lt;/div&gt; &lt;/fieldset&gt;</code> </pre> <pre><code class="language-scss">//Include these variables in your theme file to change the color or padding of your radio button cards $card-checkbox--active: $blue !default; //Color of checkbox and card when checked $card-checkbox--focus: $blue-300 !default; //Color of border around card-checkbox when focused $card-checkbox--padding: 1rem !default; //Padding of checkbox</code> </pre> </div> </div> <div class="row"> <div class="column column--full"> <h2 class="example-header">Small Radio Card <button class="button button--transparent button--copy-link" data-id="copyurl" id="Small_Radio_Card"></button></h2> <p>To use smaller radio cards apply the <code class="example-text">.radio-card--small</code> class to the parent <code class="example-text">.radio-card</code>.</p> <div class="row example-container"> <fieldset class="column column--full"> <label>Small Radio Card</label> <div class="radio-card radio-card--small"> <input type="radio" name="radio-small" id="radio-small1" checked/> <label for="radio-small1" class="card">Option 1</label> </div> <div class="radio-card radio-card--small"> <input type="radio" name="radio-small" id="radio-small2" /> <label for="radio-small2" class="card">Option 2</label> </div> <div class="radio-card radio-card--small"> <input type="radio" name="radio-small" id="radio-small3" disabled /> <label for="radio-small3" class="card disabled">Disabled</label> </div> </fieldset> </div> <div class="code-toggle"><i class="icon--code"></i></div> <pre><code class="language-html">&lt;!-- Small Radio Button Cards --&gt; &lt;fieldset class="column column--full"&gt; &lt;label&gt;Small Radio Card&lt;/label&gt; &lt;div class="radio-card radio-card--small"&gt; &lt;input type="radio" name="radio-small" id="radio-small1" checked/&gt; &lt;label for="radio-small1" class="card"&gt;Option 1&lt;/label&gt; &lt;/div&gt; &lt;div class="radio-card radio-card--small"&gt; &lt;input type="radio" name="radio-small" id="radio-small2" /&gt; &lt;label for="radio-small2" class="card"&gt;Option 2&lt;/label&gt; &lt;/div&gt; &lt;div class="radio-card radio-card--small"&gt; &lt;input type="radio" name="radio-small" id="radio-small3" disabled /&gt; &lt;label for="radio-small3" class="card disabled"&gt;Disabled&lt;/label&gt; &lt;/div&gt; &lt;/fieldset&gt;</code> </pre> </div> </div> <div class="row"> <div class="column column--full"> <h2 class="example-header">Block Radio Card <button class="button button--transparent button--copy-link" data-id="copyurl" id="Block_Radio_Card"></button></h2> <p>To use block style radio cards apply the <code class="example-text">.is-block</code> class to the <code class="example-text">.radio-card</code>.</p> <div class="row example-container"> <fieldset class="column column--half"> <label>Block Radio Card</label> <div class="radio-card is-block"> <input type="radio" name="radio-block" id="radio-block1" checked/> <label for="radio-block1" class="card">Option 1</label> </div> <div class="radio-card is-block"> <input type="radio" name="radio-block" id="radio-block2" /> <label for="radio-block2" class="card">Option 2</label> </div> <div class="radio-card is-block"> <input type="radio" name="radio-block" id="radio-block3" disabled /> <label for="radio-block3" class="card disabled">Disabled</label> </div> </fieldset> </div> <div class="code-toggle"><i class="icon--code"></i></div> <pre><code class="language-html">&lt;!-- Block Style Radio Button Cards --&gt; &lt;fieldset class="column column--full"&gt; &lt;label&gt;Block Radio Card&lt;/label&gt; &lt;div class="radio-card is-block"&gt; &lt;input type="radio" name="radio-block" id="radio-block1" checked/&gt; &lt;label for="radio-block1" class="card"&gt;Option 1&lt;/label&gt; &lt;/div&gt; &lt;div class="radio-card is-block"&gt; &lt;input type="radio" name="radio-block" id="radio-block2" /&gt; &lt;label for="radio-block2" class="card"&gt;Option 2&lt;/label&gt; &lt;/div&gt; &lt;div class="radio-card is-block"&gt; &lt;input type="radio" name="radio-block" id="radio-block3" disabled /&gt; &lt;label for="radio-block3" class="card disabled"&gt;Disabled&lt;/label&gt; &lt;/div&gt; &lt;/fieldset&gt;</code> </pre> </div> </div> </div> </div> </div> </body> </html>