{
  "name": "divitorque/news-ticker",
  "d4Shortcode": "ba_news_ticker",
  "moduleClassName": "dtq_news_ticker",
  "moduleOrderClassName": "dtq_news_ticker",
  "title": "News Ticker",
  "titles": "News Tickers",
  "moduleIcon": "divitorque/news-ticker",
  "category": "module",
  "attributes": {
    "module": {
      "type": "object",
      "selector": "{{selector}}",
      "default": {
        "advanced": {
          "useTitle": { "desktop": { "value": "on" } },
          "titleText": { "desktop": { "value": "Breaking News" } },
          "postType": { "desktop": { "value": "post" } },
          "includeCategories": { "desktop": { "value": "" } },
          "orderBy": { "desktop": { "value": "date" } },
          "order": { "desktop": { "value": "ASC" } },
          "newsCount": { "desktop": { "value": "5" } },
          "excludePosts": { "desktop": { "value": "" } },
          "postOffset": { "desktop": { "value": "0" } },
          "titlePosition": { "desktop": { "value": "left" } },
          "speed": { "desktop": { "value": "30000ms" } },
          "slideDirection": { "desktop": { "value": "left" } },
          "itemSpacing": { "desktop": { "value": "20px" } },
          "pauseOnHover": { "desktop": { "value": "on" } },
          "useBullet": { "desktop": { "value": "off" } },
          "bulletColor": { "desktop": { "value": "#8a8585" } },
          "titlePadding": { "desktop": { "value": "20px|20px|20px|20px" } }
        },
        "meta": {}
      },
      "settings": {
        "meta": { "adminLabel": {} },
        "advanced": {
          "text": {},
          "link": {},
          "htmlAttributes": {},
          "postType": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "query",
              "attrName": "module.advanced.postType",
              "label": "Post Type",
              "description": "Choose which post type to display in the ticker.",
              "priority": 10,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": { "options": { "post": { "label": "Post" }, "page": { "label": "Page" } } }
              }
            }
          },
          "includeCategories": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "query",
              "attrName": "module.advanced.includeCategories",
              "label": "Included Categories",
              "description": "Comma-separated category IDs. Leave empty to include all.",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/text" }
            }
          },
          "orderBy": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "query",
              "attrName": "module.advanced.orderBy",
              "label": "Order By",
              "priority": 30,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": { "options": { "date": { "label": "Date" }, "title": { "label": "Title" } } }
              }
            }
          },
          "order": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "query",
              "attrName": "module.advanced.order",
              "label": "Sorted By",
              "priority": 40,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": { "options": { "ASC": { "label": "Ascending" }, "DESC": { "label": "Descending" } } }
              }
            }
          },
          "newsCount": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "query",
              "attrName": "module.advanced.newsCount",
              "label": "News Limit",
              "description": "How many items to display.",
              "priority": 50,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/text" }
            }
          },
          "excludePosts": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "query",
              "attrName": "module.advanced.excludePosts",
              "label": "Exclude by IDs",
              "description": "Comma-separated post IDs to exclude.",
              "priority": 60,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/text" }
            }
          },
          "postOffset": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "query",
              "attrName": "module.advanced.postOffset",
              "label": "News Offset",
              "description": "How many items to skip.",
              "priority": 70,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 100, "step": 1, "allowedUnits": [], "defaultUnit": "" }
              }
            }
          },
          "useTitle": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "settings",
              "attrName": "module.advanced.useTitle",
              "label": "Use Title",
              "priority": 10,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "titleText": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "settings",
              "attrName": "module.advanced.titleText",
              "label": "Title Text",
              "priority": 20,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false, "dynamicContent": true },
              "component": { "type": "field", "name": "divi/text" }
            }
          },
          "titlePosition": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "settings",
              "attrName": "module.advanced.titlePosition",
              "label": "Title Position",
              "priority": 30,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": { "options": { "left": { "label": "Left" }, "right": { "label": "Right" } } }
              }
            }
          },
          "speed": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "settings",
              "attrName": "module.advanced.speed",
              "label": "Moving Speed",
              "priority": 40,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 1000, "max": 1000000, "step": 1000, "defaultUnit": "ms", "allowedUnits": ["ms"] }
              }
            }
          },
          "slideDirection": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "settings",
              "attrName": "module.advanced.slideDirection",
              "label": "Moving Direction",
              "priority": 50,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": { "options": { "left": { "label": "Left" }, "right": { "label": "Right" } } }
              }
            }
          },
          "itemSpacing": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "settings",
              "attrName": "module.advanced.itemSpacing",
              "label": "Item Spacing",
              "priority": 60,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": { "min": 0, "max": 250, "step": 1, "defaultUnit": "px", "allowedUnits": ["px"] }
              }
            }
          },
          "pauseOnHover": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "settings",
              "attrName": "module.advanced.pauseOnHover",
              "label": "Pause on Hover",
              "priority": 70,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "useBullet": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "settings",
              "attrName": "module.advanced.useBullet",
              "label": "Use Bullet Before Item",
              "priority": 80,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/toggle" }
            }
          },
          "bulletColor": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "settings",
              "attrName": "module.advanced.bulletColor",
              "label": "Bullet Color",
              "priority": 90,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/color-picker", "props": { "isAlpha": true } }
            }
          },
          "titlePadding": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designTitle",
              "attrName": "module.advanced.titlePadding",
              "label": "Title Padding",
              "description": "Format: top|right|bottom|left (e.g. 20px|20px|20px|20px).",
              "priority": 40,
              "render": true,
              "features": { "sticky": false, "responsive": false, "hover": false },
              "component": { "type": "field", "name": "divi/text" }
            }
          }
        },
        "decoration": {
          "background": {},
          "spacing": {},
          "border": {},
          "boxShadow": {},
          "filters": {},
          "transform": {},
          "animation": {},
          "overflow": {},
          "sizing": {},
          "disabledOn": {},
          "transition": {},
          "position": {},
          "zIndex": {},
          "scroll": {}
        }
      }
    },
    "title": {
      "type": "object",
      "selector": "{{selector}} .dtq-news-title",
      "default": {
        "decoration": {
          "font": { "font": { "desktop": { "value": { "size": "16px" } } } },
          "background": { "desktop": { "value": { "color": "#333333" } } }
        }
      },
      "settings": {
        "decoration": {
          "font": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designTitle",
              "priority": 10,
              "render": true,
              "component": {
                "name": "divi/font",
                "type": "group",
                "props": { "grouped": false, "fieldLabel": "Title" }
              }
            }
          },
          "background": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designTitle",
              "priority": 20,
              "render": true,
              "attrName": "title.decoration.background",
              "component": {
                "name": "divi/background",
                "type": "group",
                "props": { "grouped": false, "fieldLabel": "Title Background" }
              }
            }
          },
          "border": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designTitle",
              "priority": 30,
              "render": true,
              "attrName": "title.decoration.border",
              "component": {
                "name": "divi/border",
                "type": "group",
                "props": { "grouped": false, "fieldLabel": "Title Border" }
              }
            }
          }
        }
      }
    },
    "text": {
      "type": "object",
      "selector": "{{selector}} .dtq-news-wrap li, {{selector}} .dtq-news-wrap li a",
      "default": {
        "decoration": {
          "font": { "font": { "desktop": { "value": { "size": "14px" } } } }
        }
      },
      "settings": {
        "decoration": {
          "font": {
            "groupType": "group-item",
            "item": {
              "groupSlug": "designText",
              "priority": 10,
              "render": true,
              "component": {
                "name": "divi/font",
                "type": "group",
                "props": { "grouped": false, "fieldLabel": "News Text" }
              }
            }
          }
        }
      }
    }
  },
  "customCssFields": {
    "title": { "subName": "title", "selectorSuffix": " .dtq-news-title" },
    "item": { "subName": "item", "selectorSuffix": " .dtq-news-wrap li" },
    "text": { "subName": "text", "selectorSuffix": " .dtq-news-wrap li a" },
    "bullet": { "subName": "bullet", "selectorSuffix": " .dtq-news-wrap li a:before" }
  },
  "settings": {
    "content": "auto",
    "design": "auto",
    "advanced": "auto",
    "groups": {
      "query": {
        "panel": "content",
        "priority": 10,
        "groupName": "query",
        "component": { "name": "divi/composite", "props": { "groupLabel": "Query" } }
      },
      "settings": {
        "panel": "content",
        "priority": 20,
        "groupName": "settings",
        "component": { "name": "divi/composite", "props": { "groupLabel": "Settings" } }
      },
      "designTitle": {
        "panel": "design",
        "priority": 10,
        "groupName": "designTitle",
        "multiElements": true,
        "component": { "name": "divi/composite", "props": { "groupLabel": "Title", "presetGroup": "divi/font" } }
      },
      "designText": {
        "panel": "design",
        "priority": 20,
        "groupName": "designText",
        "multiElements": true,
        "component": { "name": "divi/composite", "props": { "groupLabel": "News Text", "presetGroup": "divi/font" } }
      }
    }
  }
}
