{
  "type": "object",
  "properties": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "title": {
        "type": "string",
        "description": "Controlled list title."
      },
      "addToFront": {
        "type": "boolean",
        "default": false,
        "description": "When true, add new items to the front of the list."
      },
      "hideAddButton": {
        "type": "boolean",
        "default": false,
        "description": "When true, hide the add new item button."
      },
      "size": {
        "type": "string",
        "enum": ["small", "default", "large"],
        "default": "default",
        "description": "When true, hide the add new item button."
      },
      "style": {
        "type": "object",
        "description": "Css style object to applied to content.",
        "docs": {
          "displayType": "yaml"
        }
      },
      "addItemButton": {
        "type": "object",
        "description": "Custom add item button properties.",
        "docs": {
          "displayType": "button"
        }
      },
      "removeItemIcon": {
        "type": ["string", "object"],
        "description": "Custom remove item icon properties.",
        "docs": {
          "displayType": "icon"
        }
      },
      "footerStyle": {
        "type": "object",
        "description": "Css style object to applied to controlled list footer.",
        "docs": {
          "displayType": "yaml"
        }
      },
      "itemStyle": {
        "type": "object",
        "description": "Css style object to applied to controlled list items.",
        "docs": {
          "displayType": "yaml"
        }
      },
      "noDataTitle": {
        "type": "string",
        "description": "Title to show when list is empty."
      }
    }
  }
}
