@vcl/vcl
Version:
The whole VCL in one package
77 lines (71 loc) • 2.67 kB
HTML
<div id="form-example-input">
<form class="form">
<div class="form-control-group">
<label for="form_input2" class="form-control-label clickable">
Label
<em class="required-indicator">•</em>
</label>
<div class="input-field">
<div class="icon fas fa-search"></div>
<input id="form_input2" type="text">
<div class="icon fas fa-times"></div>
</div>
<span class="form-control-hint">Normal hint</span>
<span class="form-control-hint error">Error hint</span>
<span class="form-control-hint warning">Warning hint</span>
<span class="form-control-hint primary">Primary hint</span>
<span class="form-control-hint success">Success hint</span>
<span class="form-control-hint info">Info hint</span>
</div>
</form>
<form class="form">
<div class="form-control-group">
<label for="form_input3" class="form-control-label clickable">
Label
<em class="required-indicator">•</em>
</label>
<div class="input-group">
<div class="input-field">
<div class="icon fas fa-search"></div>
<input id="form_input3" type="text">
</div>
<button type="button" class="button transparent">
<div class="icon fas fa-question-circle" aria-hidden="true" role="img"></div>
</button>
</div>
<span class="form-control-hint">Form Control Hint</span>
</div>
</form>
<form>
<div class="form-control-group disabled">
<label for="form_input4" class="form-control-label clickable">
Label of disabled Group
<em class="required-indicator">•</em>
</label>
<div class="input-field disabled">
<div class="icon fas fa-search" disabled></div>
<input id="form_input4" class="disabled" disabled type="text">
<button type="button" class="button disabled">
<div class="icon fas fa-times" aria-hidden="true" role="img"></div>
</button>
</div>
<span class="form-control-hint">Form Control Hint</span>
</div>
</form>
</div>
<script>
const docRoot = document.demoShadowRoot || document;
const fcgs = docRoot.querySelectorAll('#form-example-basic .form-control-group');
fcgs.forEach(fcg => {
const inputField = fcg.querySelector('.input-field');
const input = inputField.querySelector('.input');
input.addEventListener('focus', () => {
inputField.classList.add('focused');
fcg.classList.add('focused');
})
input.addEventListener('blur', () => {
inputField.classList.remove('focused');
fcg.classList.remove('focused');
})
})
</script>