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