{
  "apiVersion": 3,
  "title": "Brandy Posts",
  "name": "brandy/posts",
  "category": "brandy-blocks",
  "description": "Display posts as a responsive grid or slider, with one editable post template repeated for every result.",
  "keywords": [
    "posts",
    "query",
    "blog",
    "articles",
    "grid",
    "slider",
    "carousel"
  ],
  "attributes": {
    "queryId": {
      "type": "number"
    },
    "query": {
      "type": "object",
      "default": {
        "perPage": 8,
        "pages": 0,
        "offset": 0,
        "postType": "post",
        "order": "desc",
        "orderBy": "date",
        "author": "",
        "search": "",
        "exclude": [],
        "sticky": "",
        "inherit": false,
        "taxQuery": null,
        "parents": [],
        "format": []
      }
    },
    "displayLayout": {
      "type": "object",
      "default": {
        "columns": 3,
        "columnsTablet": 2,
        "columnsMobile": 1
      }
    },
    "slider": {
      "type": "object",
      "default": {
        "enabled": false,
        "loop": true,
        "autoPlay": false,
        "autoPlayDelay": 3000,
        "showButtons": true,
        "showDots": false,
        "controlsPlacement": "",
        "controlsNav": "",
        "controlsDots": "",
        "controlsReveal": "",
        "dimInactiveSlides": false,
        "controlsNavColors": {},
        "controlsDotsColors": {},
        "buttonsOffsetBasedOnImage": false,
        "pauseOnHover": false,
        "axis": {
          "desktop": "x",
          "tablet": "x",
          "mobile": "x"
        },
        "viewportHeight": ""
      }
    }
  },
  "providesContext": {
    "query": "query",
    "queryId": "queryId",
    "displayLayout": "displayLayout",
    "slider": "slider"
  },
  "allowedBlocks": [
    "brandy/posts-template",
    "core/query-pagination",
    "core/query-no-results"
  ],
  "variations": [
    {
      "name": "default",
      "title": "Brandy Posts",
      "description": "Latest posts in a responsive grid.",
      "isDefault": true
    },
    {
      "name": "slider",
      "title": "Posts Slider",
      "description": "The same posts as a draggable carousel.",
      "attributes": {
        "slider": {
          "enabled": true,
          "loop": true,
          "autoPlay": false,
          "autoPlayDelay": 3000,
          "showButtons": true,
          "showDots": false,
          "controlsPlacement": "",
          "controlsNav": "",
          "controlsDots": "",
          "controlsReveal": "",
          "controlsNavColors": {},
          "controlsDotsColors": {},
          "buttonsOffsetBasedOnImage": false
        }
      },
      "isActive": [
        "slider.enabled"
      ]
    },
    {
      "name": "archive",
      "title": "Post Archive",
      "description": "The current archive's own results, with its sorting and paging.",
      "attributes": {
        "query": {
          "perPage": 10,
          "pages": 0,
          "offset": 0,
          "postType": "post",
          "order": "desc",
          "orderBy": "date",
          "author": "",
          "search": "",
          "exclude": [],
          "sticky": "",
          "inherit": true,
          "taxQuery": null,
          "parents": [],
          "format": []
        },
        "displayLayout": {
          "columns": 1,
          "columnsTablet": 1,
          "columnsMobile": 1
        }
      },
      "isActive": [
        "query.inherit"
      ]
    }
  ],
  "supports": {
    "reusable": false,
    "html": false,
    "align": [
      "wide",
      "full"
    ],
    "spacing": {
      "margin": true,
      "padding": true
    },
    "interactivity": {
      "clientNavigation": true
    }
  },
  "example": {
    "viewportWidth": 1400
  },
  "editorScript": "file:./index.js",
  "editorStyle": "file:./index.css",
  "style": "file:./style-index.css"
}