.parts-input
input / textarea
Block container for input fields
<div class="parts-input">
<input type="text"/>
</div>
<div class="parts-input">
<textarea></textarea>
</div>
--xs
--sm
--lg
--xl
Size modifiers
<div class="parts-input parts-input--xs">
<input type="text" placeholder="xsmall"/>
</div>
<div class="parts-input parts-input--sm">
<input type="text" placeholder="small"/>
</div>
<div class="parts-input parts-input--md">
<input type="text" placeholder="medium"/>
</div>
<div class="parts-input parts-input--lg">
<input type="text" placeholder="large"/>
</div>
<div class="parts-input parts-input--xl">
<input type="text" placeholder="xlarge"/>
</div>
--smooth
--light
--dark
Styles
<div class="parts-input parts-input--smooth">
<input type="text" placeholder="Smooth"/>
</div>
<div class="parts-input parts-input--light">
<input type="text" placeholder="Light"/>
</div>
<div class="parts-input parts-input--light parts-input--smooth">
<input type="text" placeholder="Light Smooth"/>
</div>
<div class="parts-input parts-input--dark">
<input type="text" placeholder="Dark"/>
</div>
<div class="parts-input parts-input--dark parts-input--smooth">
<input type="text" placeholder="Dark Smooth"/>
</div>
--thick
--shadow
--corner
--rounded
<div class="parts-input parts-input--thick">
<input type="text" placeholder="Thick"/>
</div>
<div class="parts-input parts-input--shadow">
<input type="text" placeholder="Shadow"/>
</div>
<div class="parts-input parts-input--corner">
<input type="text" placeholder="Corner"/>
</div>
<div class="parts-input parts-input--rounded">
<input type="text" placeholder="Corner"/>
</div>
--underline
<div class="parts-input parts-input--underline">
<input type="text" placeholder="Underline" class="js-input-focus"/>
</div>
.parts-input
__label
<div class="parts-input">
<label class="parts-input__label">Label</label>
<input type="text"/>
</div>
__placeholder
Imitation of the placeholder attribute
.parts-input
__placeholder
span
input.js-input-focus
Markup
<div class="parts-input">
<div class="parts-input__placeholder">
<span>Placeholder</span>
</div>
<input type="text" class="js-input-focus"/>
</div>
--compact
<div class="parts-input">
<div class="parts-input__placeholder--compact">
<span>Placeholder</span>
</div>
<input type="text" class="js-input-focus"/>
</div>
__error
Error
<div class="parts-input">
<input type="text" class="error"/>
<div class="parts-input__error">...</div>
</div>
.parts-checkbox
input
__icon
__text
Checkbox block and elements
<label class="parts-checkbox">
<input type="checkbox"/>
<span class="parts-checkbox__icon"></span>
<span class="parts-checkbox__text">Checkbox</span>
</label>
--switch
<label class="parts-checkbox parts-checkbox--switch">
<input type="checkbox"/>
<span class="parts-checkbox__icon"></span>
<span class="parts-checkbox__text">Switch checkbox</span>
</label>
.parts-radio
input
__icon
__text
Radiobutton and elements
<label class="parts-radio">
<input type="radio" name="radiobtngroup" value=""/>
<span class="parts-radio__icon"></span>
<span class="parts-radio__text">...</span>
</label>
.parts-select
Class for <select> element, that initializes the stylized selectbox.
<select class="parts-select">
<option value="Selectbox">Selectbox</option>
<option value="Select option 1">Select option 1</option>
<option value="Select option 2">Select option 2</option>
</select>
.parts-selectbox
select
option
__field
__value
__arrow
__dropdown
__list
__option
Structure after init
<div class="parts-selectbox">
<select class="parts-select">
<option value="Selectbox">Selectbox</option>
<option value="Select option 1">Select option 1</option>
<option value="Select option 2">Select option 2</option>
</select>
<div class="parts-selectbox__field">
<div class="parts-selectbox__value">Selectbox</div>
<div class="parts-selectbox__arrow"></div>
</div>
<div class="parts-selectbox__dropdown">
<ul class="parts-selectbox__list">
<li class="parts-selectbox__option">Select option 1</li>
<li class="parts-selectbox__option">Select option 2</li>
</ul>
</div>
</div>
.parts-input
.parts-select
Can accept styles of field modifier, if placed in .parts-input
<div class="parts-input parts-input--lg">
<select class="parts-select">
<option value="Select option 1">Select option 1</option>
...
</select>
</div>
<div class="parts-input parts-input--thick">
<select class="parts-select">
<option value="Select option 1">Select option 1</option>
<option value="Select option 2">Select option 2</option>
...
</select>
</div>
<div class="parts-input parts-input--rounded">
<select class="parts-select">
<option value="Select option 1">Select option 1</option>
<option value="Select option 2">Select option 2</option>
...
</select>
</div>
<div class="parts-input parts-input--smooth">
<select class="parts-select">
<option value="Select option 1">Select option 1</option>
<option value="Select option 2">Select option 2</option>
...
</select>
</div>