@citizensadvice/radios-checkboxes

Both radios and checkboxes have been grouped together because they're markup and behaviour is identical. We enclose them in a <div/> with either the class radio OR checkbox.

Usage no npm install needed!

<script type="module">
  import citizensadviceRadiosCheckboxes from 'https://cdn.skypack.dev/@citizensadvice/radios-checkboxes';
</script>

README

Radio-checkboxes npm (scoped)

Both radios and checkboxes have been grouped together because they're markup and behaviour is identical. We enclose them in a <div/> with either the class radio OR checkbox.

Examples

Example checkbox markup

<fieldset class="b-none p-0 m-0">
  <legend class="block bold lh-2 mb-2">Pick the areas that apply</legend>
  <div class="block">
    <div class="checkbox">
      <input value="england" id="application-areas-england" name="application-areas" type="checkbox" />
      <label for="application-areas-england" class="ml-2 lh-2 semi-bold pointer">England</label>
    </div>
  </div>

  <div class="block">
    <div class="checkbox">
      <input value="scotland" id="application-areas-scotland" name="application-areas" type="checkbox" />
      <label for="application-areas-scotland" class="ml-2 lh-2 semi-bold pointer">Scotland</label>
    </div>
  </div>

  <div class="block">
    <div class="checkbox">
      <input value="wales" id="application-areas-wales" name="application-areas" type="checkbox" />
      <label for="application-areas-wales" class="ml-2 lh-2 semi-bold pointer">Wales</label>
    </div>
  </div>
</fieldset>

Example radio markup

<fieldset class="b-none p-0 m-0">
  <legend class="block bold lh-2 mb-2">Did this help?</legend>
  <div class="block">
    <div class="radio">
      <input value="yes" id="feedback-yes" name="feedback" type="radio" />
      <label for="feedback-yes" class="ml-2 lh-2 semi-bold pointer">Yes</label>
    </div>
  </div>

  <div class="block mv-2">
    <div class="radio">
      <input value="no" id="feedback-no" name="feedback" type="radio" />
      <label for="feedback-no" class="ml-2 lh-2 semi-bold pointer">No</label>
    </div>
  </div>
</fieldset>

Installation

$ npm install @citizensadvice/radios-checkboxes

now import into your stylesheet...

@import '@citizensadvice/radios-checkboxes/index.scss';

You can also make use of the unpkg service, try adding the link below to the head of your HTML file

<link
  src="https://unpkg.com/@citizensadvice/radios-checkboxes@latest/build/radios-checkboxes.css"
/>