Как поменять флажок на значок в Алголии Мгновенный поиск? - PullRequest
0 голосов
/ 07 января 2020

В поиске Algolia instand предусмотрены флажок и метка:

<label class="ais-RefinementList-label">
    <input type="checkbox" class="ais-RefinementList-checkbox" value="Stroke">
    <span class="ais-RefinementList-labelText">Stroke</span> <span class="ais-RefinementList-count">986</span> 
</label>

Я бы хотел заменить флажок по умолчанию на Font Awesome Icon. Единственный способ сделать это основан на этом примере: http://jsfiddle.net/4huzr/

Но здесь настройка полностью отличается <input /><label> вместо <label><input /></label>. В любом случае это может быть достигнуто?

1 Ответ

1 голос
/ 07 января 2020

Вы должны добавить те же css для диапазона также:

input[type=checkbox] {
  display: none;
}
 
input[type=checkbox] + label,
input[type=checkbox] + span
{
  display:inline-block;
  padding-left: 20px;
  position: relative;
}
input[type=checkbox] + label:before,
input[type=checkbox] + span:before
{
  content:"";
  background: #999;
  height: 16px;
  width: 16px;
  display:inline-block;
  padding: 0;
  position: absolute;
  left:0 ;
  top: 2px;
}
input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked + span:before
{
  content: "\f00c";
  font-family: 'FontAwesome';
   background: blue;
   color:#fff;
   font-size: 14px;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
This one works with a replacement:<br />
<input type='checkbox' name='thing1' value='valuable' id="thing1"/>
<label for="thing1">Thing 1</label>


<hr />

This one does not:<br />
<label class="ais-RefinementList-label">
    <input type="checkbox" class="ais-RefinementList-checkbox" value="Stroke">
    <span class="ais-RefinementList-labelText">Thing 2</span> 
</label>
...