• Writing LuCI CBI models
  • class Map (config, title, description)
  • function :section (sectionclass, ...)
  • class NamedSection (name, type, title, description)
  • function :option(optionclass, ...)
  • property .addremove = false
  • property .dynamic = false
  • property .optional = true
  • class TypedSection (type, title, description)
  • function :option(optionclass, ...)
  • function :depends(key, value)
  • function .filter(self, section) -abstract-
  • property .addremove = false
  • property .dynamic = false
  • property .optional = true
  • property .anonymous = false
  • class Value (option, title, description)
  • function :depends(key, value)
  • function :value(key, value)
  • property .default = nil
  • property .maxlength = nil
  • property .optional = false
  • property .rmempty = true
  • property .size = nil
  • class ListValue (option, title, description)
  • function :depends(key, value)
  • function :value(key, value)
  • property .widget = "select"
  • property .default = nil
  • property .optional = false
  • property .rmempty = true
  • property .size = nil
  • class Flag (option, title, description)
  • function :depends (key, value)
  • property .default = nil
  • property .disabled = 0
  • property .enabled = 1
  • property .optional = false
  • property .rmempty = true
  • class MultiValue (option, title, description)
  • function :depends (key, value)
  • function :value(key, value)
  • property .widget = "checkbox"
  • property .delimiter = " "
  • property .default = nil
  • property .optional = false
  • property .rmempty = true
  • property .size = nil
  • class StaticList (option, title, description)
  • class DynamicList (option, title, description)
  • class DummyValue (option, title, description)
  • function :depends (key, value)
  • class TextValue (option, title, description)
  • class Button (option, title, description)