{
  "_comment": "!!! THIS IS AN AUTOMATICALLY GENERATED FILE - DO NOT EDIT !!!",
  "name": "squad-modules/post-carousel",
  "d4Shortcode": "disq_post_carousel",
  "title": "Post Carousel",
  "titles": "Post Carousels",
  "moduleIcon": "divi/module-blog",
  "moduleClassName": "disq_post_carousel",
  "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 Carousel"
            }
          }
        }
      }
    },
    "query": {
      "type": "object",
      "selector": "{{selector}} .squad-post-carousel",
      "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"
              }
            },
            "carouselSlidesDesktop": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselSlidesDesktop",
              "label": "Slides (Desktop)",
              "description": "Number of slides shown on desktop.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 1,
                  "max": 8,
                  "step": 1,
                  "allowedUnits": [],
                  "defaultUnit": "",
                  "unitless": true
                }
              }
            },
            "carouselSlidesTablet": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselSlidesTablet",
              "label": "Slides (Tablet)",
              "description": "Number of slides shown on tablet.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 1,
                  "max": 8,
                  "step": 1,
                  "allowedUnits": [],
                  "defaultUnit": "",
                  "unitless": true
                }
              }
            },
            "carouselSlidesPhone": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselSlidesPhone",
              "label": "Slides (Phone)",
              "description": "Number of slides shown on phone.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 30,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 1,
                  "max": 6,
                  "step": 1,
                  "allowedUnits": [],
                  "defaultUnit": "",
                  "unitless": true
                }
              }
            },
            "carouselGap": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselGap",
              "label": "Slide Gap",
              "description": "Space between slides (px).",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 40,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 0,
                  "max": 200,
                  "step": 1,
                  "allowedUnits": [],
                  "defaultUnit": "",
                  "unitless": true
                }
              }
            },
            "carouselSpeed": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselSpeed",
              "label": "Transition Speed",
              "description": "Slide transition duration (ms).",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 50,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 100,
                  "max": 5000,
                  "step": 50,
                  "allowedUnits": [],
                  "defaultUnit": "",
                  "unitless": true
                }
              }
            },
            "carouselEffect": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselEffect",
              "label": "Effect",
              "description": "Transition effect between slides.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 60,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "slide": {
                      "label": "Slide"
                    },
                    "fade": {
                      "label": "Fade"
                    },
                    "coverflow": {
                      "label": "Coverflow"
                    }
                  }
                }
              }
            },
            "carouselCentered": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselCentered",
              "label": "Centered Slides",
              "description": "Center the active slide.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 70,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "carouselArrows": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselArrows",
              "label": "Show Arrows",
              "description": "Show previous/next navigation arrows.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 80,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "carouselDots": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselDots",
              "label": "Show Dots",
              "description": "Show clickable pagination dots.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 90,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "carouselLoop": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselLoop",
              "label": "Loop",
              "description": "Continuously loop the slides.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 100,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "carouselAutoplay": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselAutoplay",
              "label": "Autoplay",
              "description": "Automatically advance slides.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 110,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "carouselAutoplayDelay": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselAutoplayDelay",
              "label": "Autoplay Delay",
              "description": "Delay between auto transitions (ms).",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 120,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 500,
                  "max": 15000,
                  "step": 100,
                  "allowedUnits": [],
                  "defaultUnit": "",
                  "unitless": true
                }
              }
            },
            "carouselPauseOnHover": {
              "groupSlug": "contentCarousel",
              "attrName": "query.innerContent",
              "subName": "carouselPauseOnHover",
              "label": "Pause On Hover",
              "description": "Pause autoplay while hovering the carousel.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 130,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            }
          }
        }
      }
    },
    "slideItem": {
      "type": "object",
      "selector": "{{selector}} .swiper-slide",
      "settings": {
        "decoration": {
          "background": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designSlideItem",
              "attrName": "slideItem.decoration.background",
              "priority": 10,
              "render": true,
              "component": {
                "name": "divi/background",
                "type": "group"
              }
            }
          },
          "border": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designSlideItem",
              "attrName": "slideItem.decoration.border",
              "priority": 20,
              "render": true,
              "component": {
                "name": "divi/border",
                "type": "group"
              }
            }
          },
          "boxShadow": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designSlideItem",
              "attrName": "slideItem.decoration.boxShadow",
              "priority": 30,
              "render": true,
              "component": {
                "name": "divi/box-shadow",
                "type": "group"
              }
            }
          },
          "spacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designSlideItem",
              "attrName": "slideItem.decoration.spacing",
              "priority": 40,
              "render": true,
              "component": {
                "name": "divi/spacing",
                "type": "group"
              }
            }
          }
        }
      }
    },
    "arrows": {
      "type": "object",
      "selector": "{{selector}} .swiper-button-prev, {{selector}} .swiper-button-next",
      "settings": {
        "decoration": {
          "background": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designArrows",
              "attrName": "arrows.decoration.background",
              "priority": 10,
              "render": true,
              "component": {
                "name": "divi/background",
                "type": "group"
              }
            }
          },
          "border": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designArrows",
              "attrName": "arrows.decoration.border",
              "priority": 20,
              "render": true,
              "component": {
                "name": "divi/border",
                "type": "group"
              }
            }
          },
          "boxShadow": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designArrows",
              "attrName": "arrows.decoration.boxShadow",
              "priority": 30,
              "render": true,
              "component": {
                "name": "divi/box-shadow",
                "type": "group"
              }
            }
          },
          "spacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designArrows",
              "attrName": "arrows.decoration.spacing",
              "priority": 40,
              "render": true,
              "component": {
                "name": "divi/spacing",
                "type": "group"
              }
            }
          }
        }
      }
    },
    "dots": {
      "type": "object",
      "selector": "{{selector}} .swiper-pagination-bullet",
      "settings": {
        "decoration": {
          "background": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designDots",
              "attrName": "dots.decoration.background",
              "priority": 10,
              "render": true,
              "component": {
                "name": "divi/background",
                "type": "group"
              }
            }
          },
          "border": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designDots",
              "attrName": "dots.decoration.border",
              "priority": 20,
              "render": true,
              "component": {
                "name": "divi/border",
                "type": "group"
              }
            }
          },
          "spacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designDots",
              "attrName": "dots.decoration.spacing",
              "priority": 30,
              "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"
          }
        }
      },
      "contentCarousel": {
        "panel": "content",
        "priority": 30,
        "groupName": "query",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Carousel"
          }
        }
      },
      "designSlideItem": {
        "panel": "design",
        "priority": 10,
        "groupName": "designSlideItem",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Slide Item"
          }
        }
      },
      "designArrows": {
        "panel": "design",
        "priority": 20,
        "groupName": "designArrows",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Arrows"
          }
        }
      },
      "designDots": {
        "panel": "design",
        "priority": 30,
        "groupName": "designDots",
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Dots"
          }
        }
      }
    }
  }
}
