Selaa lähdekoodia

add clear selection event

tripeur 4 vuotta sitten
vanhempi
commit
2c5fef7188
4 muutettua tiedostoa jossa 13 lisäystä ja 1 poistoa
  1. 5 0
      lib/Timeline.js
  2. 0 0
      lib/Timeline.js.map
  3. 1 1
      package.json
  4. 7 0
      src/Timeline.ts

+ 5 - 0
lib/Timeline.js

@@ -40,6 +40,11 @@ let Timeline = class Timeline extends lit_element_1.LitElement {
         this._clearSelectionHandler = (_e) => {
             this.clearSelectedItems();
             window.removeEventListener("click", this._clearSelectionHandler);
+            this.dispatchEvent(new CustomEvent("item-selected", {
+                detail: { items: this.selectedList },
+                bubbles: true,
+                composed: true,
+            }));
         };
         this.rows = [];
         this.items = [];

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
lib/Timeline.js.map


+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "jc-timeline",
-  "version": "0.2.0",
+  "version": "0.2.1",
   "description": "web component to manage ressources in time",
   "main": "./lib/main.js",
   "types": "./lib/main.d.ts",

+ 7 - 0
src/Timeline.ts

@@ -598,6 +598,13 @@ class Timeline extends LitElement {
   private _clearSelectionHandler = (_e: MouseEvent) => {
     this.clearSelectedItems();
     window.removeEventListener("click", this._clearSelectionHandler);
+    this.dispatchEvent(
+      new CustomEvent("item-selected", {
+        detail: { items: this.selectedList },
+        bubbles: true,
+        composed: true,
+      })
+    );
   };
   private _getEventClickHandler(clickedItem: Selectable) {
     const item = clickedItem;

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä