Range-Feld

Range-Feld

Das range-Feld speichert einen numerischen Wert, der für eine begrenzte, schiebereglerähnliche Eingabe innerhalb einer repeater-Zeile gedacht ist.

Am besten geeignet für

  • Bewertungsdimensionen
  • Vergleichsschieberegler
  • gewichtete Einstellungen
  • visuelle Fortschrittswerte

Schema Example

{ "name": "score", "label": "Score", "type": "range" }

Vorlagenverwendung

{{#each ratings as="item"}}
  <div class="rating-bar">
    <span>{{ item.label }}</span>
    <strong>{{ item.score }}</strong>
  </div>
{{/each}}

Fortschrittsbeispiel:

{{#each metrics as="item"}}
  <div class="metric-row">
    <span>{{ item.label }}</span>
    <progress value="{{ item.score }}" max="100"></progress>
  </div>
{{/each}}

Verwenden Sie es, wenn

Verwenden Sie range, wenn wiederholte Zeilen eine begrenzte numerische Eingabe benötigen statt einer frei eingegebenen Zahl.

Verwenden Sie es nicht, wenn

Verwenden Sie range nicht, wenn:

  • die Zahl kein natürliches Min/Max-Verhalten hat
  • der Wert Geld, eine Menge oder eine andere domänenspezifische Zahl ist

Verwenden Sie stattdessen number.

Technische Hinweise

  • Verwenden Sie range, wenn die Zahl nur innerhalb einer begrenzten Skala sinnvoll ist
  • Machen Sie die Interpretation der Skala in umgebenden Beschriftungen oder der UI deutlich
  • Bevorzugen Sie number, wenn der Wert eine geschäftliche Menge statt einer bewertungsähnlichen Dimension ist
  • Verwenden Sie es innerhalb strukturierter, wiederholter Zeilen, in denen jedes Element der gleichen Bewertungslogik folgt