File size: 829 Bytes
7b701ff
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
window.addEventListener("message", (event) => {
  if (event.data.type === "streamlit:render") {
    const pasteTarget = document.getElementById("paste-target");
    pasteTarget.addEventListener("paste", (pasteEvent) => {
      const items = (pasteEvent.clipboardData || window.clipboardData).items;
      for (let i = 0; i < items.length; i++) {
        if (items[i].type.indexOf("image") !== -1) {
          const blob = items[i].getAsFile();
          const reader = new FileReader();
          reader.onload = (e) => {
            Streamlit.setComponentValue(e.target.result);
            pasteTarget.innerHTML = "<p>Image pasted! Processing...</p>";
          };
          reader.readAsDataURL(blob);
        }
      }
      pasteEvent.preventDefault();
    });
  }
});

// Set the frame height
Streamlit.setFrameHeight(100);