{
  "name": "dnxte/next-spline",
  "title": "3D Spline",
  "titles": "3D Splines",
  "moduleIcon": "dnxte/next-spline",
  "category": "module",
  "folder": "divi-essential",
  "attributes": {
    "module": {
      "type": "object",
      "selector": "{{selector}}",
      "default": {
        "meta": {
          "adminLabel": {
            "desktop": {
              "value": "3D Spline"
            }
          }
        }
      },
      "styleProps": {
        "spacing": {
          "selector": "{{selector}} .dnxte-next-spline-container",
          "important": true
        },
        "border": {
          "selector": "{{selector}} .dnxte-next-spline-container",
          "important": true
        },
        "boxShadow": {
          "selector": "{{selector}} .dnxte-next-spline-container",
          "important": true
        }
      }
    },
    "sceneSourceType": {
      "type": "object",
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "select": "url"
            }
          }
        }
      }
    },
    "sceneUrl": {
      "type": "object",
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "url": ""
            }
          }
        }
      }
    },
    "sceneId": {
      "type": "object",
      "default": {
        "innerContent": {
          "desktop": {
            "value": ""
          }
        }
      }
    },
    "enableInteraction": {
      "type": "object",
      "default": {
        "advanced": {
          "use": {
            "desktop": {
              "value": "on"
            }
          }
        }
      }
    },
    "lazyLoading": {
      "type": "object",
      "default": {
        "advanced": {
          "use": {
            "desktop": {
              "value": "on"
            }
          }
        }
      }
    },
    "interactionHint": {
      "type": "object",
      "default": {
        "advanced": {
          "use": {
            "desktop": {
              "value": "off"
            }
          }
        }
      }
    },
    "bgColor": {
      "type": "object",
      "default": {
        "decoration": {
          "color": {
            "desktop": {
              "value": ""
            }
          }
        }
      }
    },
    "fallbackImage": {
      "type": "object",
      "selector": "{{selector}} .next_spline__fallback img",
      "elementType": "image",
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "src": ""
            }
          }
        }
      }
    },
    "aspectRatio": {
      "type": "object",
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "select": "none"
            }
          }
        }
      }
    },
    "customRatio": {
      "type": "object",
      "default": {
        "innerContent": {
          "desktop": {
            "value": ""
          }
        }
      }
    },
    "viewerHeight": {
      "type": "object",
      "default": {
        "innerContent": {
          "desktop": {
            "value": "400px"
          }
        }
      }
    },
    "viewerOverflow": {
      "type": "object",
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "select": "hidden"
            }
          }
        }
      }
    },
    "enableOverlay": {
      "type": "object",
      "default": {
        "advanced": {
          "use": {
            "desktop": {
              "value": "off"
            }
          }
        }
      }
    },
    "overlayAnimation": {
      "type": "object",
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "select": "none"
            }
          }
        }
      }
    },
    "overlayPosition": {
      "type": "object",
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "select": "center"
            }
          }
        }
      }
    },
    "showOverlayButton": {
      "type": "object",
      "default": {
        "advanced": {
          "use": {
            "desktop": {
              "value": "off"
            }
          }
        }
      }
    },
    "overlayButtonUrl": {
      "type": "object",
      "default": {
        "innerContent": {
          "desktop": {
            "value": {
              "url": ""
            }
          }
        }
      }
    },
    "overlayButtonNewTab": {
      "type": "object",
      "default": {
        "advanced": {
          "use": {
            "desktop": {
              "value": "off"
            }
          }
        }
      }
    },
    "overlaySettings": {
      "type": "object",
      "selector": "{{selector}} .next_spline__overlay_inner",
      "default": {
        "decoration": {
          "bgColor": {
            "desktop": {
              "value": "rgba(0,0,0,0.5)"
            }
          }
        }
      },
      "styleProps": {
        "spacing": {
          "selector": "{{selector}} .next_spline__overlay_inner",
          "important": true
        },
        "border": {
          "selector": "{{selector}} .next_spline__overlay_inner",
          "important": true
        },
        "boxShadow": {
          "selector": "{{selector}} .next_spline__overlay_inner",
          "important": true
        }
      }
    },
    "overlayTitle": {
      "type": "object",
      "selector": "{{selector}} .next_spline__overlay_title",
      "tagName": "h3",
      "attributes": {
        "class": "next_spline__overlay_title"
      },
      "inlineEditor": "plainText",
      "elementType": "heading",
      "childrenSanitizer": "et_core_esc_previously",
      "default": {
        "innerContent": {
          "desktop": {
            "value": "Your Title Here"
          }
        }
      },
      "styleProps": {
        "font": {
          "selectors": {
            "desktop": {
              "value": "{{selector}} .next_spline__overlay_title",
              "hover": "{{selector}}{{:hover}} .next_spline__overlay_title"
            }
          }
        }
      }
    },
    "overlayBody": {
      "type": "object",
      "selector": "{{selector}} .next_spline__overlay_body",
      "tagName": "div",
      "attributes": {
        "class": "next_spline__overlay_body"
      },
      "inlineEditor": "richText",
      "childrenSanitizer": "et_core_esc_previously",
      "default": {
        "innerContent": {
          "desktop": {
            "value": "Your description here."
          }
        }
      },
      "styleProps": {
        "font": {
          "selectors": {
            "desktop": {
              "value": "{{selector}} .next_spline__overlay_body",
              "hover": "{{selector}}{{:hover}} .next_spline__overlay_body"
            }
          }
        }
      }
    },
    "overlayButton": {
      "type": "object",
      "selector": "{{selector}} .next_spline__overlay_button",
      "tagName": "a",
      "attributes": {
        "class": "next_spline__overlay_button"
      },
      "inlineEditor": "plainText",
      "elementType": "heading",
      "childrenSanitizer": "et_core_esc_previously",
      "default": {
        "innerContent": {
          "desktop": {
            "value": "Learn More"
          }
        }
      },
      "styleProps": {
        "font": {
          "selectors": {
            "desktop": {
              "value": "{{selector}} .next_spline__overlay_button",
              "hover": "{{selector}}{{:hover}} .next_spline__overlay_button"
            }
          }
        },
        "spacing": {
          "selector": "{{selector}} .next_spline__overlay_button",
          "important": true
        },
        "border": {
          "selector": "{{selector}} .next_spline__overlay_button",
          "important": true
        },
        "boxShadow": {
          "selector": "{{selector}} .next_spline__overlay_button",
          "important": true
        }
      }
    }
  },
  "customCssFields": {
    "viewerContainer": {
      "subName": "viewerContainer",
      "selectorSuffix": " .next_spline__viewer_container"
    },
    "overlayWrapper": {
      "subName": "overlayWrapper",
      "selectorSuffix": " .next_spline__overlay"
    },
    "overlayTitle": {
      "subName": "overlayTitle",
      "selectorSuffix": " .next_spline__overlay_title"
    },
    "overlayBody": {
      "subName": "overlayBody",
      "selectorSuffix": " .next_spline__overlay_body"
    },
    "overlayButton": {
      "subName": "overlayButton",
      "selectorSuffix": " .next_spline__overlay_button"
    },
    "interactionHint": {
      "subName": "interactionHint",
      "selectorSuffix": " .next_spline__hint"
    }
  }
}
