{
  "$schema": "https://schemas.wp.org/trunk/block.json",
  "apiVersion": 3,
  "name": "space-lightplay/video",
  "version": "1.1.0",
  "title": "Space Lightplay",
  "category": "media",
  "icon": "video-alt3",
  "description": "Lightweight video embed with custom preview and configurable Play button. Loads iframe only on click.",
  "textdomain": "space-lightplay",
  "keywords": ["youtube", "video", "embed", "lazy"],
  "attributes": {
    "videoId":        { "type": "string",  "default": "" },
    "videoUrl":       { "type": "string",  "default": "" },
    "videoTitle":     { "type": "string",  "default": "" },
    "preview":        { "type": "string",  "default": "" },
    "previewId":      { "type": "number",  "default": 0 },
    "alt":            { "type": "string",  "default": "" },

    "startAt":        { "type": "number",  "default": 0 },
    "aspectRatio":    { "type": "string",  "default": "16/9" },
    "priorityLoad":   { "type": "boolean", "default": false },

    "btnSize":          { "type": "string",  "default": "80px" },
    "btnRadius":        { "type": "string",  "default": "50%" },
    "btnBg":            { "type": "string",  "default": "rgba(0,0,0,.55)" },
    "btnBgHover":       { "type": "string",  "default": "rgba(0,0,0,.7)" },
    "iconColor":        { "type": "string",  "default": "#ffffff" },
    "iconColorHover":   { "type": "string",  "default": "#ffffff" },
    "iconCornerRadius": { "type": "number",  "default": 0 },
    "pulse":            { "type": "boolean", "default": false },

    "preferMaxQuality": { "type": "boolean", "default": false }
  },
  "supports": {
    "html": false,
    "align": ["wide", "full"],
    "spacing": { "margin": true },
    "anchor": true
  },
  "styles": [
    { "name": "default",  "label": "Default", "isDefault": true },
    { "name": "minimal",  "label": "Minimal" },
    { "name": "bold",     "label": "Bold" },
    { "name": "glass",    "label": "Glass" }
  ],
  "editorScript": "file:./edit.js",
  "editorStyle": "file:./editor.css",
  "viewScript": "file:./view.js",
  "style": "file:./style.css",
  "render": "file:./render.php"
}
