[
    {
        "name": "classes",
        "type": "string",
        "required": false,
        "description": "Classes to add to the container."
    },
    {
        "name": "element",
        "type": "string",
        "required": false,
        "description": "HTML element to replace the default 'div' element."
    },
    {
        "name": "attributes",
        "type": "object",
        "required": false,
        "description": "HTML attributes (for example data attributes) to add to the container."
    },
    {
        "name": "clickable",
        "type": "boolean",
        "required": false,
        "description": "If set, entire card will be clickable"
    },
    {
        "name": "type",
        "type": "string",
        "required": false,
        "description": "If set, this will alter the appearance of the card"
    },
    {
        "name": "heading",
        "type": "array",
        "required": true,
        "description": "If set, entire card will be wrapped in a link",
        "params": [
            {
                "name": "title",
                "type": "string",
                "required": true,
                "description": "The title of the card heading"
            },
            {
                "name": "href",
                "type": "string",
                "required": false,
                "description": "If set, the heading will contain a link"
            },
            {
                "name": "headingLevel",
                "type": "int",
                "required": false,
                "description": "Sets the heading level - if omitted will default to H2"
            }
        ]
    },
    {
        "name": "content",
        "type": "object",
        "required": false,
        "description": "If set, card body will display this value",
        "params": [
            {
                "name": "text",
                "type": "string",
                "required": false,
                "description": "If present, the value of this attribute will be displayed in a paragraph tag"
            },
            {
                "name": "html",
                "type": "string",
                "required": false,
                "description": "If present, the value of this attribute will be displayed within the card as HTML"
            }
        ]
    },
    {
        "name": "image",
        "type": "object",
        "required": true,
        "description": "Image configuration as per LBCamden image component"
    },
    {
        "name": "topBorder",
        "type": "boolean",
        "required": false,
        "description": "If set, the card will receive a decorative border on the top of the card"
    }
]