Skip to content

Slider & Input

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.

AlanDeğer
TypeSlider
Uygun SVG Öğeleri<rect> (foreignObject olarak render edilir)

Slider — Tag

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.

AlanAçıklama
VariableAçılır listeden hedef değişken seçimi
Back VisibilityKaydırıcının arka plan dikdörtgenini göster/gizle
Min ValueKaydırıcı minimum değeri
Max ValueKaydırıcı maksimum değeri
Extra WidthKaydırıcı genişliğine ek piksel
Extra HeightKaydırıcı yüksekliğine ek piksel

Slider — Expression

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.

AlanAçıklama
Back VisibilityArka plan görünürlüğü
Min Value / Max ValueDeğer aralığı
Extra Width / Extra HeightBoyut ayarı

Slider, noUiSlider kütüphanesi ile render edilir. Operatör kaydırıcıyı sürüklediğinde:

  1. Slider pozisyonu Min-Max aralığına göre değere dönüştürülür
  2. Değer API aracılığıyla değişkene yazılır
  3. SVG rect alanı içine foreignObject olarak yerleştirilir

Input, metin veya sayı giriş alanı oluşturur. Operatör klavyeden değer girer ve Enter ile onaylar.

AlanDeğer
TypeInput
Uygun SVG Öğeleri<rect> (foreignObject olarak render edilir)
AlanAçıklamaÖrnek
typeGiriş tipinumber, text
minMinimum değer (number)0
maxMaksimum değer (number)100
placeholderBoş iken gösterilen metin”Setpoint girin…”

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);