-
Notifications
You must be signed in to change notification settings - Fork 0
Minimal Addon
libs\LibSettingsDesigner\LibSettingsDesigner.xml
Core.lua
Settings.lualocal addonName, addon = ...
local Designer = addon.LibSettingsDesigner
local Config = Designer.Config
local ConfigUI = Designer.UI
local app = Config:RegisterAddOn(addonName, {
title = "My Addon",
settingsTitle = "My Addon Settings",
addonFolder = addonName,
assetRoot = "Interface\\AddOns\\MyAddon\\libs\\LibSettingsDesigner\\Assets\\",
db = function() return MyAddonDB.profile end,
})
app:RegisterCategory({ id = "general", title = GENERAL or "General", order = 100 })
app:RegisterPage({ id = "general.core", category = "general", title = "Core", order = 100 })
app:RegisterControl("general.core", {
id = "enabled",
key = "enabled",
type = "toggle",
label = ENABLE or "Enable",
default = true,
})SLASH_MYADDON1 = "/myaddon"
SlashCmdList.MYADDON = function()
ConfigUI:Open(app)
endWiki
• Home
• Architecture
• Vendoring
• Quick Start
• Field Glossary
• Troubleshooting
• Validation
Reference
⚬ Config API
⚬ UI API
⚬ Elements
⚬ Examples
Elements
Structure
• Category
• Page
• Group
• Dashboard
• InfoPage
• Custom
Controls
• Toggle
• CheckboxDropdown
• Dropdown
• MultiDropdown
• SoundDropdown
• Input
• Slider
• Button
Advanced
• ColorPicker
• ColorPalette
• ColorOverrides
• ReorderList
• Expandable
• Notes
Examples
Start
• Minimal Addon
• Complete Settings Center
• Wrapper Bridge Pattern
Data and Behavior
• Dependent Controls
• Nested Database Values
• Dynamic Dropdowns
• Runtime Refresh
• Search and New Badges
• Custom Hosted Editors
Polish
• Support Links
• Theme Colors
• Theme Borders