
<center><h2><strong>Ubuntu</strong></h2>
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "label": {
            "type": "string",
            "description": "The field label displayed in the edit screen",
            "minLength": 1
        },
        "type": {
            "type": "string",
            "enum": [
                "color_picker"
            ],
            "description": "Field type identifier. Must be \"color_picker\" for this field type."
        },
        "name": {
            "type": "string",
            "description": "The field name used to save/load data. Auto-generated from label if not provided.",
            "pattern": "^[a-z_][a-z0-9_]*$"
        },
        "key": {
            "type": "string",
            "description": "Unique field key. Auto-generated if not provided.",
            "pattern": "^field_[a-z0-9]+$"
        },
        "instructions": {
            "type": "string",
            "description": "Instructions displayed to editors below the field label"
        },
        "required": {
            "type": "boolean",
            "description": "Whether this field is required",
            "default": false
        },
        "conditional_logic": {
            "type": [
                "boolean",
                "array"
            ],
            "description": "Conditional logic rules. Set to false to disable, or provide rules array.",
            "default": false
        },
        "wrapper": {
            "type": "object",
            "description": "HTML wrapper attributes",
            "properties": {
                "width": {
                    "type": "string",
                    "description": "Width percentage (e.g., \"50\")"
                },
                "class": {
                    "type": "string",
                    "description": "Custom CSS classes"
                },
                "id": {
                    "type": "string",
                    "description": "Custom HTML ID"
                }
            }
        },
        "default_value": {
            "type": "string",
            "description": "Default color value in hex format (e.g., \"#FFFFFF\", \"#FF5733\")",
            "default": ""
        },
        "placeholder": {
            "type": "string",
            "description": "Placeholder text shown in empty fields"
        },
        "prepend": {
            "type": "string",
            "description": "Text to prepend before the input"
        },
        "append": {
            "type": "string",
            "description": "Text to append after the input"
        },
        "maxlength": {
            "type": "integer",
            "description": "Maximum character length (if applicable)",
            "minimum": 1
        },
        "allow_in_bindings": {
            "type": "boolean",
            "description": "Whether this field can be used in block bindings",
            "default": false
        },
        "enable_opacity": {
            "type": "boolean",
            "description": "Enable transparency/alpha channel support for RGBA colors",
            "default": false
        },
        "return_format": {
            "type": "string",
            "description": "Format of the returned value",
            "enum": [
                "string",
                "array"
            ],
            "default": "string"
        },
        "custom_palette_source": {
            "type": "string",
            "description": "Source for custom color palette (empty for default, \"custom\" for manual colors, \"themejson\" to use theme.json colors)",
            "enum": [
                "",
                "custom",
                "themejson"
            ],
            "default": ""
        },
        "palette_colors": {
            "type": "string",
            "description": "Comma-separated list of hex or rgba color values for custom palette (e.g., \"#FF0000,#00FF00,#0000FF\" or \"rgba(255,0,0,1),rgba(0,255,0,1)\")",
            "default": ""
        },
        "show_color_wheel": {
            "type": "boolean",
            "description": "Show or hide the color wheel in the picker interface",
            "default": true
        }
    },
    "required": [
        "label",
        "type"
    ]
}