{
  "_comment": "!!! THIS IS AN AUTOMATICALLY GENERATED FILE - DO NOT EDIT !!!",
  "name": "squad-modules/typing-text",
  "d4Shortcode": "disq_typing_text",
  "title": "Typing Text",
  "titles": "Typing Texts",
  "moduleIcon": "divi/module-text",
  "moduleClassName": "disq_typing_text",
  "category": "module",
  "folder": "squad-modules",
  "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": "Typing Text"
            }
          }
        }
      },
      "styleProps": {
        "spacing": {
          "important": true
        }
      }
    },
    "content": {
      "type": "object",
      "selector": "{{selector}} .text-elements",
      "settings": {
        "innerContent": {
          "groupType": "group-items",
          "items": {
            "prefixText": {
              "groupSlug": "contentTyping",
              "attrName": "content.innerContent",
              "subName": "prefixText",
              "label": "Before Text",
              "description": "The before text will appear in with your texts.",
              "features": {
                "dynamicContent": {
                  "type": "text"
                },
                "sticky": false
              },
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "typingText": {
              "groupSlug": "contentTyping",
              "attrName": "content.innerContent",
              "subName": "typingText",
              "label": "Typing Text",
              "description": "The typing text will appear in with your texts.",
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/sortable-list",
                "props": {
                  "addFirstOnMount": true,
                  "useAddNewButton": true,
                  "actions": {
                    "right": [
                      "move",
                      "copy",
                      "delete"
                    ]
                  }
                }
              }
            },
            "suffixText": {
              "groupSlug": "contentTyping",
              "attrName": "content.innerContent",
              "subName": "suffixText",
              "label": "After Text",
              "description": "The after text will appear in with your texts.",
              "features": {
                "dynamicContent": {
                  "type": "text"
                },
                "sticky": false
              },
              "render": true,
              "priority": 30,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "textElementTag": {
              "groupSlug": "contentTyping",
              "attrName": "content.innerContent",
              "subName": "textElementTag",
              "label": "Container Tag",
              "description": "Choose a tag to display with your texts.",
              "render": true,
              "priority": 40,
              "component": {
                "type": "field",
                "name": "divi/select",
                "props": {
                  "options": {
                    "h1": {
                      "label": "H1"
                    },
                    "h2": {
                      "label": "H2"
                    },
                    "h3": {
                      "label": "H3"
                    },
                    "h4": {
                      "label": "H4"
                    },
                    "h5": {
                      "label": "H5"
                    },
                    "h6": {
                      "label": "H6"
                    },
                    "p": {
                      "label": "P"
                    },
                    "span": {
                      "label": "Span"
                    },
                    "div": {
                      "label": "Div"
                    }
                  }
                }
              }
            },
            "typingSpeed": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "typingSpeed",
              "label": "Typing Speed (ms)",
              "description": "Here you can choose how much speed in the typing text.",
              "render": true,
              "priority": 10,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 0,
                  "max": 1000,
                  "step": 1
                }
              }
            },
            "typingStartDelay": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "typingStartDelay",
              "label": "Start Delay (ms)",
              "description": "Here you can choose how much delay to start the typing text.",
              "render": true,
              "priority": 20,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 0,
                  "max": 1000,
                  "step": 1
                }
              }
            },
            "typingBackSpeed": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "typingBackSpeed",
              "label": "Delete Speed (ms)",
              "description": "Here you can choose how much speed to delete the typing text.",
              "render": true,
              "priority": 30,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 0,
                  "max": 1000,
                  "step": 1
                }
              }
            },
            "typingBackDelay": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "typingBackDelay",
              "label": "Delete Delay (ms)",
              "description": "Here you can choose how much delay to delete the typing text.",
              "render": true,
              "priority": 40,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 0,
                  "max": 1000,
                  "step": 1
                }
              }
            },
            "typingLoop": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "typingLoop",
              "label": "Enable Loop",
              "description": "Here you can choose whether or not enable loop for the typing effect.",
              "render": true,
              "priority": 50,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "typingShuffle": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "typingShuffle",
              "label": "Enable Shuffle",
              "description": "Here you can choose whether or not enable shuffle the string effect.",
              "render": true,
              "priority": 60,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "typingFadeOut": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "typingFadeOut",
              "label": "Enable Fade Out",
              "description": "Here you can choose whether or not enable fade out instead of backspace effect.",
              "render": true,
              "priority": 70,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "typingFadeOutDelay": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "typingFadeOutDelay",
              "label": "Fade Out Delay (ms)",
              "description": "Here you can choose how much delay to fade out the typing text.",
              "render": true,
              "priority": 80,
              "component": {
                "type": "field",
                "name": "divi/range",
                "props": {
                  "min": 0,
                  "max": 1000,
                  "step": 1
                }
              }
            },
            "typingCursor": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "typingCursor",
              "label": "Show Cursor",
              "description": "Here you can choose whether or not show the cursor for the typing effect.",
              "render": true,
              "priority": 90,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            },
            "typingCursorCharacter": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "typingCursorCharacter",
              "label": "Cursor Character",
              "description": "The cursor character will appear in the cursor pointer.",
              "render": true,
              "priority": 100,
              "component": {
                "type": "field",
                "name": "divi/text"
              }
            },
            "removeCursorOnEnd": {
              "groupSlug": "contentTypingSettings",
              "attrName": "content.innerContent",
              "subName": "removeCursorOnEnd",
              "label": "Remove Cursor After Completed",
              "description": "Here you can choose whether or not remove the cursor after completed the typing effect.",
              "render": true,
              "priority": 110,
              "component": {
                "type": "field",
                "name": "divi/toggle"
              }
            }
          }
        }
      },
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "prefixText": "My",
              "typingText": [
                {
                  "value": "first text",
                  "checked": 0,
                  "dragID": 0
                },
                {
                  "value": "second text",
                  "checked": 0,
                  "dragID": 1
                }
              ],
              "suffixText": "is here.",
              "textElementTag": "h2",
              "typingSpeed": "100",
              "typingStartDelay": "0",
              "typingBackSpeed": "50",
              "typingBackDelay": "500",
              "typingFadeOutDelay": "500",
              "typingLoop": "off",
              "typingShuffle": "off",
              "typingFadeOut": "off",
              "typingCursor": "on",
              "typingCursorCharacter": "|",
              "removeCursorOnEnd": "off"
            }
          }
        }
      }
    }
  },
  "customCssFields": {
    "prefix": {
      "label": "Before",
      "subName": "prefix",
      "selectorSuffix": " .text-elements .prefix-element"
    },
    "typedElement": {
      "label": "Typed",
      "subName": "typedElement",
      "selectorSuffix": " .text-elements .typing-element"
    },
    "suffix": {
      "label": "After",
      "subName": "suffix",
      "selectorSuffix": " .text-elements .suffix-element"
    },
    "wrapper": {
      "label": "Wrapper",
      "subName": "wrapper",
      "selectorSuffix": " .text-elements"
    },
    "customCursorIcon": {
      "label": "Cursor Icon",
      "subName": "customCursorIcon",
      "selectorSuffix": " .text-elements .typing-element .typed-cursor"
    }
  },
  "settings": {
    "groups": {
      "contentTyping": {
        "panel": "content",
        "priority": 10,
        "groupName": "content",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Content"
          }
        }
      },
      "contentTypingSettings": {
        "panel": "content",
        "priority": 20,
        "groupName": "typingSettings",
        "multiElements": true,
        "component": {
          "name": "divi/composite",
          "props": {
            "groupLabel": "Typing Settings"
          }
        }
      }
    }
  }
}
