Slider & Input
Slider (Kaydırıcı)
Section titled “Slider (Kaydırıcı)”Slider, sürüklenebilir kaydırıcı ile analog değer ayarlamak için kullanılır. Setpoint, hız ayarı, sıcaklık hedefi, dimmer gibi sürekli değer kontrolleri.
| Alan | Değer |
|---|---|
| Type | Slider |
| Uygun SVG Öğeleri | <rect> (foreignObject olarak render edilir) |
TAG — Değişken Seçimi
Section titled “TAG — Değişken Seçimi”
Listeden değişken seçilir. Operatör kaydırıcıyı sürüklediğinde değer doğrudan değişkene yazılır.
| Alan | Açıklama |
|---|---|
| Variable | Açılır listeden hedef değişken seçimi |
| Back Visibility | Kaydırıcının arka plan dikdörtgenini göster/gizle |
| Min Value | Kaydırıcı minimum değeri |
| Max Value | Kaydırıcı maksimum değeri |
| Extra Width | Kaydırıcı genişliğine ek piksel |
| Extra Height | Kaydırıcı yüksekliğine ek piksel |
EXPRESSION — JavaScript ile
Section titled “EXPRESSION — JavaScript ile”
Expression modunda da aynı yapılandırma alanları kullanılır. Expression, slider’ın mevcut değerini hesaplamak veya yazma öncesi dönüşüm yapmak için kullanılabilir.
| Alan | Açıklama |
|---|---|
| Back Visibility | Arka plan görünürlüğü |
| Min Value / Max Value | Değer aralığı |
| Extra Width / Extra Height | Boyut ayarı |
Çalışma Prensibi
Section titled “Çalışma Prensibi”Slider, noUiSlider kütüphanesi ile render edilir. Operatör kaydırıcıyı sürüklediğinde:
- Slider pozisyonu Min-Max aralığına göre değere dönüştürülür
- Değer API aracılığıyla değişkene yazılır
- SVG rect alanı içine foreignObject olarak yerleştirilir
Input (Giriş Alanı)
Section titled “Input (Giriş Alanı)”Input, metin veya sayı giriş alanı oluşturur. Operatör klavyeden değer girer ve Enter ile onaylar.
| Alan | Değer |
|---|---|
| Type | Input |
| Uygun SVG Öğeleri | <rect> (foreignObject olarak render edilir) |
Yapılandırma
Section titled “Yapılandırma”| Alan | Açıklama | Örnek |
|---|---|---|
| type | Giriş tipi | number, text |
| min | Minimum değer (number) | 0 |
| max | Maksimum değer (number) | 100 |
| placeholder | Boş iken gösterilen metin | ”Setpoint girin…” |
Kullanım Senaryoları
Section titled “Kullanım Senaryoları”Sayısal setpoint:
- Variable:
Temperature_Setpoint - Tip: number, min: 0, max: 100
Tarif adı:
- Variable:
Recipe_Name - Tip: text, placeholder: “Tarif adı…”
Validasyonlu giriş (Expression ile):
var val = parseFloat(value);if (val < 0 || val > 100) { ins.notify("error", "Hata", "Değer 0-100 aralığında olmalı!"); return;}ins.setVariableValue("Setpoint", {value: val});ins.notify("success", "OK", "Setpoint güncellendi: " + val);