{
  "_comment": "!!! THIS IS AN AUTOMATICALLY GENERATED FILE - DO NOT EDIT !!!",
  "name": "squad-modules/number-counter",
  "d4Shortcode": "disq_number_counter",
  "title": "Number Counter",
  "titles": "Number Counters",
  "moduleIcon": "squad-modules/number-counter",
  "moduleClassName": "disq_number_counter",
  "category": "module",
  "folder": "squad-modules",
  "attributes": {
    "module": {
      "type": "object",
      "selector": "{{selector}}",
      "settings": {
        "meta": {
          "adminLabel": {}
        },
        "advanced": {
          "htmlAttributes": {}
        },
        "decoration": {
          "animation": {},
          "background": {},
          "border": {},
          "boxShadow": {},
          "conditions": {},
          "disabledOn": {},
          "filters": {},
          "font": {},
          "overflow": {},
          "position": {},
          "scroll": {},
          "sizing": {},
          "spacing": {},
          "sticky": {},
          "transform": {},
          "transition": {},
          "zIndex": {}
        }
      },
      "default": {
        "meta": {
          "adminLabel": {
            "desktop": {
              "value": "Number Counter"
            }
          }
        }
      }
    },
    "counterSettings": {
      "type": "object",
      "selector": "{{selector}} .squad-counter",
      "settings": {
        "innerContent": {
          "groupType": "group-items",
          "items": {
            "startNumber": {
              "groupSlug": "contentNumber",
              "attrName": "counterSettings.innerContent",
              "subName": "startNumber",
              "label": "Start Number",
              "description": "The value the counter animates from.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "endNumber": {
              "groupSlug": "contentNumber",
              "attrName": "counterSettings.innerContent",
              "subName": "endNumber",
              "label": "End Number",
              "description": "The final value the counter animates to.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "numberPrefix": {
              "groupSlug": "contentNumber",
              "attrName": "counterSettings.innerContent",
              "subName": "numberPrefix",
              "label": "Prefix",
              "description": "Text shown before the number (e.g. $).",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 30,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "numberSuffix": {
              "groupSlug": "contentNumber",
              "attrName": "counterSettings.innerContent",
              "subName": "numberSuffix",
              "label": "Suffix",
              "description": "Text shown after the number (e.g. %, +, K).",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 40,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "thousandsSeparator": {
              "groupSlug": "contentNumber",
              "attrName": "counterSettings.innerContent",
              "subName": "thousandsSeparator",
              "label": "Thousands Separator",
              "description": "Character used to group thousands.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 50,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "none": {
                      "label": "None"
                    },
                    "comma": {
                      "label": "Comma (1,000)"
                    },
                    "dot": {
                      "label": "Dot (1.000)"
                    },
                    "space": {
                      "label": "Space (1 000)"
                    }
                  }
                }
              }
            },
            "decimalSeparator": {
              "groupSlug": "contentNumber",
              "attrName": "counterSettings.innerContent",
              "subName": "decimalSeparator",
              "label": "Decimal Separator",
              "description": "Character used before the decimals.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 60,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "dot": {
                      "label": "Dot (1.5)"
                    },
                    "comma": {
                      "label": "Comma (1,5)"
                    }
                  }
                }
              }
            },
            "decimalPlaces": {
              "groupSlug": "contentNumber",
              "attrName": "counterSettings.innerContent",
              "subName": "decimalPlaces",
              "label": "Decimal Places",
              "description": "Number of digits after the decimal separator.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 70,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 0,
                  "max": 4,
                  "step": 1,
                  "allowedUnits": [],
                  "defaultUnit": ""
                }
              }
            },
            "duration": {
              "groupSlug": "contentNumber",
              "attrName": "counterSettings.innerContent",
              "subName": "duration",
              "label": "Animation Duration",
              "description": "How long the count-up runs (ms).",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 80,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 100,
                  "max": 10000,
                  "step": 100,
                  "allowedUnits": [],
                  "defaultUnit": ""
                }
              }
            },
            "easing": {
              "groupSlug": "contentNumber",
              "attrName": "counterSettings.innerContent",
              "subName": "easing",
              "label": "Easing",
              "description": "Speed curve of the animation.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 90,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "linear": {
                      "label": "Linear"
                    },
                    "ease-in": {
                      "label": "Ease In"
                    },
                    "ease-out": {
                      "label": "Ease Out"
                    },
                    "ease-in-out": {
                      "label": "Ease In Out"
                    }
                  }
                }
              }
            },
            "title": {
              "groupSlug": "contentTitle",
              "attrName": "counterSettings.innerContent",
              "subName": "title",
              "label": "Title",
              "description": "Caption shown with the number.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "titlePosition": {
              "groupSlug": "contentTitle",
              "attrName": "counterSettings.innerContent",
              "subName": "titlePosition",
              "label": "Title Position",
              "description": "Where the title sits relative to the number.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "above": {
                      "label": "Above"
                    },
                    "below": {
                      "label": "Below"
                    }
                  }
                }
              }
            },
            "useMedia": {
              "groupSlug": "contentMedia",
              "attrName": "counterSettings.innerContent",
              "subName": "useMedia",
              "label": "Use Icon / Image",
              "description": "Show an icon or image alongside the number.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "none": {
                      "label": "None"
                    },
                    "icon": {
                      "label": "Icon"
                    },
                    "image": {
                      "label": "Image"
                    }
                  }
                }
              }
            },
            "icon": {
              "groupSlug": "contentMedia",
              "attrName": "counterSettings.innerContent",
              "subName": "icon",
              "label": "Choose an Icon",
              "description": "Pick the icon to display.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/icon-picker"
              }
            },
            "image": {
              "groupSlug": "contentMedia",
              "attrName": "counterSettings.innerContent",
              "subName": "image",
              "label": "Upload an Image",
              "description": "Upload the image to display.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 30,
              "component": {
                "type": "field",
                "name": "divi/upload"
              }
            },
            "mediaPosition": {
              "groupSlug": "contentMedia",
              "attrName": "counterSettings.innerContent",
              "subName": "mediaPosition",
              "label": "Icon / Image Position",
              "description": "Where the media sits relative to the number.",
              "features": {
                "responsive": false,
                "hover": false,
                "sticky": false
              },
              "render": true,
              "priority": 40,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "above": {
                      "label": "Above"
                    },
                    "left": {
                      "label": "Left"
                    },
                    "right": {
                      "label": "Right"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "startNumber": "0",
              "endNumber": "100",
              "numberPrefix": "",
              "numberSuffix": "",
              "thousandsSeparator": "comma",
              "decimalSeparator": "dot",
              "decimalPlaces": "0",
              "duration": "2000",
              "easing": "ease-out",
              "title": "",
              "titlePosition": "below",
              "useMedia": "none",
              "icon": "",
              "image": "",
              "mediaPosition": "above"
            }
          }
        }
      }
    },
    "colors": {
      "type": "object",
      "selector": "{{selector}} .squad-counter",
      "settings": {
        "innerContent": {
          "groupType": "group-items",
          "items": {
            "numberColor": {
              "groupSlug": "designColors",
              "attrName": "colors.innerContent",
              "subName": "numberColor",
              "label": "Number Color",
              "description": "Color of the animated number.",
              "features": {
                "sticky": false
              },
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/color-picker"
              }
            },
            "iconColor": {
              "groupSlug": "designColors",
              "attrName": "colors.innerContent",
              "subName": "iconColor",
              "label": "Icon Color",
              "description": "Color of the icon.",
              "features": {
                "sticky": false
              },
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/color-picker"
              }
            }
          }
        }
      },
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "numberColor": "",
              "iconColor": ""
            }
          }
        }
      }
    }
  },
  "settings": {
    "groups": {
      "contentNumber": {
        "panel": "content",
        "priority": 10,
        "groupName": "counterSettings",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Number"
          }
        }
      },
      "contentTitle": {
        "panel": "content",
        "priority": 20,
        "groupName": "counterSettings",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Title"
          }
        }
      },
      "contentMedia": {
        "panel": "content",
        "priority": 30,
        "groupName": "counterSettings",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Icon / Image"
          }
        }
      },
      "designColors": {
        "panel": "design",
        "priority": 10,
        "groupName": "colors",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Colors"
          }
        }
      }
    }
  }
}
