{
  "type": "iframe",
  "description": "Embed a web page or HTML-returning UDF in an iframe using http(s) URLs, $param URL templates, or {{udf}} placeholders.",
  "hasChildren": false,
  "propsSchema": {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "properties": {
      "src": {
        "type": "string",
        "description": "Absolute http or https URL, optionally with $param references, or an exact UDF placeholder like {{udf}} or {{udf?name=$param}}."
      },
      "title": {
        "description": "Accessible title for the embedded content",
        "type": "string"
      },
      "allow": {
        "description": "Optional allow attribute (e.g. camera; microphone; geolocation)",
        "type": "string"
      },
      "style": {
        "description": "Inline CSS styles as a plain CSS string (e.g., \"border-radius: 8px\")",
        "type": "string"
      }
    },
    "required": [
      "src"
    ],
    "description": "Embeds a web page or HTML-returning UDF in an iframe. Use for dashboards, docs, or any site that permits framing."
  }
}
