Commit 231816ae authored by Nikolay Gromov's avatar Nikolay Gromov

Добавил состояния ошибок элементов форм

parent cd073169
...@@ -26,13 +26,23 @@ ...@@ -26,13 +26,23 @@
"alert": [], "alert": [],
"btn": [], "btn": [],
"to-top": [], "to-top": [],
"field-text": [], "field-text": [
"field-checkbox": [], "--error"
"field-radio": [], ],
"field-checkbox": [
"__input-wrap--error"
],
"field-radio": [
"__input-wrap--error"
],
"field-toggler": [], "field-toggler": [],
"field-file": [], "field-file": [
"--error"
],
"field-range": [], "field-range": [],
"field-select": [], "field-select": [
"--error"
],
"field-actions": [], "field-actions": [],
"form": [], "form": [],
"dropdown": [], "dropdown": [],
......
...@@ -752,6 +752,16 @@ ...@@ -752,6 +752,16 @@
</span> </span>
</label> </label>
<label class="field-text field-text--error">
<span class="field-text__name">Текстовое поле в ошибочном состоянии — модификатор <code>field-text--error</code></span>
<span class="field-text__input-wrap">
<input class="field-text__input" type="text" placeholder="input[type=text]">
<span class="field-text__help-text">Описание ошибки.</span>
</span>
</label>
<p class="alert alert--warning">Стилизация ошибочного состояния вынесена в отдельный файл.</p>
<div class="blocks-library__code-wrapper"> <div class="blocks-library__code-wrapper">
<span class="blocks-library__code-show-trigger" title="Показать код"><i class="blocks-library__code-icon"></i></span> <span class="blocks-library__code-show-trigger" title="Показать код"><i class="blocks-library__code-icon"></i></span>
<div class="blocks-library__code"> <div class="blocks-library__code">
...@@ -837,11 +847,14 @@ ...@@ -837,11 +847,14 @@
<div class="field-checkbox__help-text">Пояснение не обязательно.</div> <div class="field-checkbox__help-text">Пояснение не обязательно.</div>
</div> </div>
</div> </div>
<div class="field-checkbox__input-wrap"> <div class="field-checkbox__input-wrap field-checkbox__input-wrap--error">
<label class="field-checkbox__name"> <label class="field-checkbox__name">
<input class="field-checkbox__input" type="checkbox"> <input class="field-checkbox__input" type="checkbox">
<span class="field-checkbox__name-text">Текст у флажка</span> <span class="field-checkbox__name-text">Ошибочный флажок</span>
</label> </label>
<div class="field-checkbox__help-text-wrap">
<div class="field-checkbox__help-text">У обертки дополнительно дописан <code>field-checkbox__input-wrap--error</code></div>
</div>
</div> </div>
<div class="field-checkbox__input-wrap"> <div class="field-checkbox__input-wrap">
<label class="field-checkbox__name"> <label class="field-checkbox__name">
...@@ -851,6 +864,8 @@ ...@@ -851,6 +864,8 @@
</div> </div>
</div> </div>
<p class="alert alert--warning">Стилизация ошибочного состояния вынесена в отдельный файл.</p>
<div class="blocks-library__code-wrapper"> <div class="blocks-library__code-wrapper">
<span class="blocks-library__code-show-trigger" title="Показать код"><i class="blocks-library__code-icon"></i></span> <span class="blocks-library__code-show-trigger" title="Показать код"><i class="blocks-library__code-icon"></i></span>
<div class="blocks-library__code"> <div class="blocks-library__code">
...@@ -873,10 +888,10 @@ ...@@ -873,10 +888,10 @@
<code> &lt;div class="field-checkbox__help-text">Пояснение не обязательно.&lt;/div></code> <code> &lt;div class="field-checkbox__help-text">Пояснение не обязательно.&lt;/div></code>
<code> &lt;/div></code> <code> &lt;/div></code>
<code> &lt;/div></code> <code> &lt;/div></code>
<code> &lt;div class="field-checkbox__input-wrap"></code> <code> &lt;div class="field-checkbox__input-wrap field-checkbox__input-wrap--error"></code>
<code> &lt;label class="field-checkbox__name"></code> <code> &lt;label class="field-checkbox__name"></code>
<code> &lt;input class="field-checkbox__input" type="checkbox"></code> <code> &lt;input class="field-checkbox__input" type="checkbox"></code>
<code> &lt;span class="field-checkbox__name-text">Текст у флажка&lt;/span></code> <code> &lt;span class="field-checkbox__name-text">Ошибочный флажок&lt;/span></code>
<code> &lt;/label></code> <code> &lt;/label></code>
<code> &lt;/div></code> <code> &lt;/div></code>
<code> &lt;div class="field-checkbox__input-wrap"></code> <code> &lt;div class="field-checkbox__input-wrap"></code>
...@@ -916,11 +931,14 @@ ...@@ -916,11 +931,14 @@
<div class="field-radio__help-text">Пояснение не обязательно.</div> <div class="field-radio__help-text">Пояснение не обязательно.</div>
</div> </div>
</div> </div>
<div class="field-radio__input-wrap"> <div class="field-radio__input-wrap field-radio__input-wrap--error">
<label class="field-radio__name"> <label class="field-radio__name">
<input class="field-radio__input" type="radio" name="demo-radio"> <input class="field-radio__input" type="radio" name="demo-radio">
<span class="field-radio__name-text">Текст у радиокнопки</span> <span class="field-radio__name-text">Ошибочная радиокнопка</span>
</label> </label>
<div class="field-radio__help-text-wrap">
<div class="field-checkbox__help-text">У обертки дополнительно дописан <code>field-radio__input-wrap--error</code></div>
</div>
</div> </div>
<div class="field-radio__input-wrap"> <div class="field-radio__input-wrap">
<label class="field-radio__name"> <label class="field-radio__name">
...@@ -930,6 +948,8 @@ ...@@ -930,6 +948,8 @@
</div> </div>
</div> </div>
<p class="alert alert--warning">Стилизация ошибочного состояния вынесена в отдельный файл.</p>
<div class="blocks-library__code-wrapper"> <div class="blocks-library__code-wrapper">
<span class="blocks-library__code-show-trigger" title="Показать код"><i class="blocks-library__code-icon"></i></span> <span class="blocks-library__code-show-trigger" title="Показать код"><i class="blocks-library__code-icon"></i></span>
<div class="blocks-library__code"> <div class="blocks-library__code">
...@@ -1019,6 +1039,17 @@ ...@@ -1019,6 +1039,17 @@
</label> </label>
</div> </div>
<div class="field-file field-file--error">
<div class="field-file__name">Выбор файлов</div>
<label class="field-file__input-wrap">
<input class="field-file__input" type="file" data-multiple-caption="файлов выбрано: {count}" multiple>
<span class="field-file__name-text" data-button-text="Выбрать файл(ы)">Ничего не выбрано</span>
<span class="field-file__help-text">Дописан модификатор <code>field-file--error</code>.</span>
</label>
</div>
<p class="alert alert--warning">Стилизация ошибочного состояния вынесена в отдельный файл.</p>
<div class="blocks-library__code-wrapper"> <div class="blocks-library__code-wrapper">
<span class="blocks-library__code-show-trigger" title="Показать код"><i class="blocks-library__code-icon"></i></span> <span class="blocks-library__code-show-trigger" title="Показать код"><i class="blocks-library__code-icon"></i></span>
<div class="blocks-library__code"> <div class="blocks-library__code">
...@@ -1085,6 +1116,16 @@ ...@@ -1085,6 +1116,16 @@
</span> </span>
</label> </label>
<label class="field-select field-select--error">
<span class="field-select__name">Селект с ошибкой — модификатор <code>field-select--error</code></span>
<span class="field-select__select-wrap">
<select class="field-select__select">
<option>Значение 1</option>
</select>
<span class="field-select__help-text">Описание ошибки.</span>
</span>
</label>
<div class="blocks-library__code-wrapper"> <div class="blocks-library__code-wrapper">
<span class="blocks-library__code-show-trigger" title="Показать код"><i class="blocks-library__code-icon"></i></span> <span class="blocks-library__code-show-trigger" title="Показать код"><i class="blocks-library__code-icon"></i></span>
<div class="blocks-library__code"> <div class="blocks-library__code">
......
// В этом файле должны быть стили только для БЭМ-блока field-checkbox, его элементов,
// модификаторов, псевдоселекторов, псевдоэлементов, $media-условий...
// Не пишите здесь другие селекторы.
$color-danger: hsl(2, 64%, 58%) !default;
.field-checkbox {
&__input-wrap--error {
.field-checkbox__name-text,
.field-checkbox__help-text {
color: $color-danger;
}
}
}
// В этом файле должны быть стили только для БЭМ-блока field-file, его элементов,
// модификаторов, псевдоселекторов, псевдоэлементов, $media-условий...
// Не пишите здесь другие селекторы.
$color-danger: hsl(2, 64%, 58%) !default;
.field-file {
&--error {
.field-file__name,
.field-file__name-text,
.field-file__input,
.field-file__help-text {
color: $color-danger;
}
.field-file__name-text {
border-color: $color-danger;
background-color: lighten($color-danger, 35%);
}
}
}
// В этом файле должны быть стили только для БЭМ-блока field-radio, его элементов,
// модификаторов, псевдоселекторов, псевдоэлементов, $media-условий...
// Не пишите здесь другие селекторы.
$color-danger: hsl(2, 64%, 58%) !default;
.field-radio {
&__input-wrap--error {
.field-radio__name-text,
.field-radio__help-text {
color: $color-danger;
}
}
}
// В этом файле должны быть стили только для БЭМ-блока field-select, его элементов,
// модификаторов, псевдоселекторов, псевдоэлементов, $media-условий...
// Не пишите здесь другие селекторы.
$color-danger: hsl(2, 64%, 58%) !default;
.field-select {
&--error {
.field-select__name,
.field-select__select,
.field-select__help-text {
color: $color-danger;
}
.field-select__select {
border-color: $color-danger;
background-color: lighten($color-danger, 35%);
}
}
}
// В этом файле должны быть стили только для БЭМ-блока alert, его элементов,
// модификаторов, псевдоселекторов, псевдоэлементов, $media-условий...
// Не пишите здесь другие селекторы.
$color-danger: hsl(2, 64%, 58%) !default;
.field-text {
&--error {
.field-text__name,
.field-text__input,
.field-text__help-text {
color: $color-danger;
}
.field-text__input {
border-color: $color-danger;
background-color: lighten($color-danger, 35%);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment