Skip to content
bahtuiv0.6.0

<baht-toggle>

Switch with inline label; boolean value.

Basic

<baht-toggle></baht-toggle>

<script>
  const el = document.querySelector('baht-toggle');
  el.field = {
    "order": 1,
    "type": "toggle",
    "key": "notify",
    "label": "Email notifications"
  };
  el.value = true;
</script>
NameTypeDefaultDescription
fieldJSFieldDescriptorField spec: { order, type, key, label?, placeholder?, options?, … }
valueJSunknownnullControlled value. Re-feed on every baht-input
disabledbooleanfalseDisable the control
readonlybooleanfalseRead-only
requiredbooleanfalseShow required mark
show-optionalbooleanfalseAppend the localized "(optional)" marker to the label when not required (set by <baht-form show-optional>).
errorJSstring | nullnullValidation message to display
debouncenumber | undefinedDebounce for typed edits (ms); unset = BahtFieldBase.defaultDebounce.
EventdetailDescription
nameCustomEvent
baht-input{ key, value }Fired on every user edit