{
  "_comment": "!!! THIS IS AN AUTOMATICALLY GENERATED FILE - DO NOT EDIT !!!",
  "name": "squad-modules/post-grid",
  "d4Shortcode": "disq_post_grid",
  "title": "Post Grid",
  "titles": "Post Grids",
  "moduleIcon": "divi/module-blog",
  "moduleClassName": "disq_post_grid",
  "category": "module",
  "folder": "squad-modules",
  "childModuleName": "squad-modules/post-grid-child",
  "childModuleTitle": "Post Element",
  "childrenName": [
    "squad-modules/post-grid-child"
  ],
  "allowAllElements": true,
  "attributes": {
    "module": {
      "type": "object",
      "selector": "{{selector}}",
      "settings": {
        "meta": {
          "adminLabel": {}
        },
        "advanced": {
          "htmlAttributes": {}
        },
        "decoration": {
          "animation": {},
          "background": {},
          "border": {},
          "boxShadow": {},
          "conditions": {},
          "disabledOn": {},
          "filters": {},
          "overflow": {},
          "position": {},
          "scroll": {},
          "sizing": {},
          "spacing": {},
          "sticky": {},
          "transform": {},
          "transition": {},
          "zIndex": {}
        }
      },
      "default": {
        "meta": {
          "adminLabel": {
            "desktop": {
              "value": "Post Grid"
            }
          }
        }
      }
    },
    "query": {
      "type": "object",
      "selector": "{{selector}} .squad-post-container",
      "settings": {
        "innerContent": {
          "groupType": "group-items",
          "items": {
            "listPostDisplayBy": {
              "groupSlug": "contentQuery",
              "attrName": "query.innerContent",
              "subName": "listPostDisplayBy",
              "label": "Display By",
              "description": "Choose which posts to display.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "recent": {
                      "label": "Recent Posts"
                    },
                    "category": {
                      "label": "Category"
                    },
                    "tag": {
                      "label": "Tag"
                    }
                  }
                }
              }
            },
            "listPostIncludeCategories": {
              "groupSlug": "contentQuery",
              "attrName": "query.innerContent",
              "subName": "listPostIncludeCategories",
              "label": "Categories",
              "description": "Comma-separated category IDs to include.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "listPostIncludeTags": {
              "groupSlug": "contentQuery",
              "attrName": "query.innerContent",
              "subName": "listPostIncludeTags",
              "label": "Tags",
              "description": "Comma-separated tag IDs to include.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 30,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "listPostCount": {
              "groupSlug": "contentQuery",
              "attrName": "query.innerContent",
              "subName": "listPostCount",
              "label": "Post Count",
              "description": "Number of posts to show.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 40,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 1,
                  "max": 100,
                  "step": 1,
                  "allowedUnits": [],
                  "defaultUnit": "",
                  "unitless": true
                }
              }
            },
            "listPostOrderBy": {
              "groupSlug": "contentQuery",
              "attrName": "query.innerContent",
              "subName": "listPostOrderBy",
              "label": "Order By",
              "description": "Order posts by.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 50,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "date": {
                      "label": "Date"
                    },
                    "modified": {
                      "label": "Modified Date"
                    },
                    "title": {
                      "label": "Title"
                    },
                    "name": {
                      "label": "Slug"
                    },
                    "author": {
                      "label": "Author"
                    },
                    "comment_count": {
                      "label": "Comment Count"
                    },
                    "rand": {
                      "label": "Random"
                    }
                  }
                }
              }
            },
            "listPostOrder": {
              "groupSlug": "contentQuery",
              "attrName": "query.innerContent",
              "subName": "listPostOrder",
              "label": "Order",
              "description": "Ascending or descending.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 60,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "DESC": {
                      "label": "Descending"
                    },
                    "ASC": {
                      "label": "Ascending"
                    }
                  }
                }
              }
            },
            "listPostOffset": {
              "groupSlug": "contentQuery",
              "attrName": "query.innerContent",
              "subName": "listPostOffset",
              "label": "Offset",
              "description": "Number of posts to skip.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 70,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 0,
                  "max": 100,
                  "step": 1,
                  "allowedUnits": [],
                  "defaultUnit": "",
                  "unitless": true
                }
              }
            },
            "listPostIgnoreSticky": {
              "groupSlug": "contentQuery",
              "attrName": "query.innerContent",
              "subName": "listPostIgnoreSticky",
              "label": "Ignore Sticky Posts",
              "description": "Exclude sticky posts from the top.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 80,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "listPostExclude": {
              "groupSlug": "contentQuery",
              "attrName": "query.innerContent",
              "subName": "listPostExclude",
              "label": "Exclude Post IDs",
              "description": "Comma-separated post IDs to exclude from the results.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 85,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "listInheritCurrentLoop": {
              "groupSlug": "contentQuery",
              "attrName": "query.innerContent",
              "subName": "listInheritCurrentLoop",
              "label": "Posts For Current Page",
              "description": "Inherit the current page query (related posts on singles, author/term/search/date archives). Overrides Display By.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 90,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "listNumberOfColumns": {
              "groupSlug": "contentLayout",
              "attrName": "query.innerContent",
              "subName": "listNumberOfColumns",
              "label": "Columns",
              "description": "Number of grid columns.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 1,
                  "max": 6,
                  "step": 1,
                  "allowedUnits": [],
                  "defaultUnit": "",
                  "unitless": true
                }
              }
            },
            "listItemGap": {
              "groupSlug": "contentLayout",
              "attrName": "query.innerContent",
              "subName": "listItemGap",
              "label": "Item Gap",
              "description": "Space between grid items.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 0,
                  "max": 200,
                  "step": 1,
                  "defaultUnit": "px"
                }
              }
            },
            "paginationEnable": {
              "groupSlug": "contentPagination",
              "attrName": "query.innerContent",
              "subName": "paginationEnable",
              "label": "Enable Pagination",
              "description": "Show numbered pagination below the grid.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "paginationPrevText": {
              "groupSlug": "contentPagination",
              "attrName": "query.innerContent",
              "subName": "paginationPrevText",
              "label": "Previous Text",
              "description": "Label for the previous-page link.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "paginationNextText": {
              "groupSlug": "contentPagination",
              "attrName": "query.innerContent",
              "subName": "paginationNextText",
              "label": "Next Text",
              "description": "Label for the next-page link.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 30,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "paginationNumbersEnable": {
              "groupSlug": "contentPagination",
              "attrName": "query.innerContent",
              "subName": "paginationNumbersEnable",
              "label": "Show Page Numbers",
              "description": "Show numbered page links between previous/next.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 40,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "paginationIconOnly": {
              "groupSlug": "contentPagination",
              "attrName": "query.innerContent",
              "subName": "paginationIconOnly",
              "label": "Icon Only",
              "description": "Hide the previous/next text and show only the icons.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 50,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "paginationOldEntriesIcon": {
              "groupSlug": "contentPagination",
              "attrName": "query.innerContent",
              "subName": "paginationOldEntriesIcon",
              "label": "Previous Icon",
              "description": "Icon for the previous-page link.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 60,
              "component": {
                "type": "field",
                "name": "divi/icon-picker"
              }
            },
            "paginationNextEntriesIcon": {
              "groupSlug": "contentPagination",
              "attrName": "query.innerContent",
              "subName": "paginationNextEntriesIcon",
              "label": "Next Icon",
              "description": "Icon for the next-page link.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 70,
              "component": {
                "type": "field",
                "name": "divi/icon-picker"
              }
            },
            "loadMoreEnable": {
              "groupSlug": "contentLoadMore",
              "attrName": "query.innerContent",
              "subName": "loadMoreEnable",
              "label": "Enable Load More",
              "description": "Append the next set of posts via AJAX with a button.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "loadMoreText": {
              "groupSlug": "contentLoadMore",
              "attrName": "query.innerContent",
              "subName": "loadMoreText",
              "label": "Button Text",
              "description": "Label for the load-more button.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "loadMoreIcon": {
              "groupSlug": "contentLoadMore",
              "attrName": "query.innerContent",
              "subName": "loadMoreIcon",
              "label": "Button Icon",
              "description": "Optional icon shown on the load-more button.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 30,
              "component": {
                "type": "field",
                "name": "divi/icon-picker"
              }
            },
            "loadMoreIconPlacement": {
              "groupSlug": "contentLoadMore",
              "attrName": "query.innerContent",
              "subName": "loadMoreIconPlacement",
              "label": "Icon Placement",
              "description": "Position the icon before or after the button text.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 40,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "left": {
                      "label": "Before"
                    },
                    "right": {
                      "label": "After"
                    }
                  }
                }
              }
            },
            "loadMoreSpinnerShow": {
              "groupSlug": "contentLoadMore",
              "attrName": "query.innerContent",
              "subName": "loadMoreSpinnerShow",
              "label": "Show Loading Spinner",
              "description": "Show a spinner on the button while the next set loads.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 50,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            }
          }
        }
      }
    },
    "postItem": {
      "type": "object",
      "selector": "{{selector}} .squad-post-container > .post",
      "settings": {
        "decoration": {
          "background": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designPostItem",
              "attrName": "postItem.decoration.background",
              "priority": 10,
              "render": true,
              "component": {
                "name": "divi/background",
                "type": "group"
              }
            }
          },
          "border": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designPostItem",
              "attrName": "postItem.decoration.border",
              "priority": 20,
              "render": true,
              "component": {
                "name": "divi/border",
                "type": "group"
              }
            }
          },
          "boxShadow": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designPostItem",
              "attrName": "postItem.decoration.boxShadow",
              "priority": 30,
              "render": true,
              "component": {
                "name": "divi/box-shadow",
                "type": "group"
              }
            }
          },
          "spacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designPostItem",
              "attrName": "postItem.decoration.spacing",
              "priority": 40,
              "render": true,
              "component": {
                "name": "divi/spacing",
                "type": "group"
              }
            }
          }
        }
      }
    },
    "loadMoreButton": {
      "type": "object",
      "selector": "{{selector}} .squad-load-more-button",
      "settings": {
        "decoration": {
          "background": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designLoadMore",
              "attrName": "loadMoreButton.decoration.background",
              "priority": 10,
              "render": true,
              "component": {
                "name": "divi/background",
                "type": "group"
              }
            }
          },
          "border": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designLoadMore",
              "attrName": "loadMoreButton.decoration.border",
              "priority": 20,
              "render": true,
              "component": {
                "name": "divi/border",
                "type": "group"
              }
            }
          },
          "boxShadow": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designLoadMore",
              "attrName": "loadMoreButton.decoration.boxShadow",
              "priority": 30,
              "render": true,
              "component": {
                "name": "divi/box-shadow",
                "type": "group"
              }
            }
          },
          "font": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designLoadMore",
              "attrName": "loadMoreButton.decoration.font",
              "priority": 40,
              "render": true,
              "component": {
                "name": "divi/font",
                "type": "group"
              }
            }
          },
          "spacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designLoadMore",
              "attrName": "loadMoreButton.decoration.spacing",
              "priority": 50,
              "render": true,
              "component": {
                "name": "divi/spacing",
                "type": "group"
              }
            }
          }
        }
      }
    }
  },
  "settings": {
    "groups": {
      "contentQuery": {
        "panel": "content",
        "priority": 20,
        "groupName": "query",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Query"
          }
        }
      },
      "contentLayout": {
        "panel": "content",
        "priority": 30,
        "groupName": "query",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Layout"
          }
        }
      },
      "contentPagination": {
        "panel": "content",
        "priority": 40,
        "groupName": "query",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Pagination"
          }
        }
      },
      "contentLoadMore": {
        "panel": "content",
        "priority": 50,
        "groupName": "query",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Load More"
          }
        }
      },
      "designPostItem": {
        "panel": "design",
        "priority": 10,
        "groupName": "designPostItem",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Post Item"
          }
        }
      },
      "designLoadMore": {
        "panel": "design",
        "priority": 20,
        "groupName": "designLoadMore",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Load More Button"
          }
        }
      }
    }
  }
}
