@dz8540/custom-radio
v1.0.0
Published
DZ's custom radio component library.
Downloads
5
Readme
DZ Custom-radio
To use it, you just need to find all the elements you need, and then pass it to the class.
Installation
- Via npm
npm i @dz8540/custom-radio
- Manually - all you need is in the "Dist" folder.
<link href="/Your-path/customRadio.min.css" rel="stylesheet">
<script src="/Your-path/CustomRadio.min.js"></script>
Example
HTML
<label class="Radio" data-name="First Radio">
<input type="radio" class="Radio__input" name="radio" data-id="dz-input" />
<div class="Radio__radio">
<div class="Radio__fill" data-id="dz-radioInput"></div>
</div>
<span class="Radio__text">Radio button</span>
</label>
JS
let elements = document.querySelectorAll(elements);
new Radio(elements);
Instruction:
- Text value print in last span in the component.
- No id attribute required for input.
- Input maintains checked attribute.
- Input maintains disabled attribute.
- Component maintains data-name attribute, for you can set component name.
- Attention!!! Radio buttons must have the same value in the name attribute in the input tag.
- Attention!!! Parent for input element must be an element with class "Radio".
- Component maintains event subscribes with instance's 'on' method.
Methods
- action - Set checked or disabled action for parent's input element.
new Radio(elmnts).action(elmnts, 'checked');
- on - event subscribe for input element into component.
new Radio(elmnts).on(elmnts, eventName, your callBack);
End
That's all! Enjoy this ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)