From 9d9f93b2ab8845ddeaa9ac1d1761c73e2bd37e71 Mon Sep 17 00:00:00 2001 From: Jonas Engberg Date: Wed, 13 Oct 2021 17:52:18 +0200 Subject: [PATCH] feat: set and get label content (#328) --- src/label.ts | 4 ++++ src/marker.test.ts | 7 +++++++ src/marker.ts | 8 ++++++++ 3 files changed, 19 insertions(+) diff --git a/src/label.ts b/src/label.ts index 048c2c8..c449412 100644 --- a/src/label.ts +++ b/src/label.ts @@ -79,6 +79,10 @@ export class Label extends OverlayViewSafe { } } + get content(): string | HTMLElement { + return this.labelDiv.innerHTML; + } + set content(content: string | HTMLElement) { if (typeof content === "string") { this.labelDiv.innerHTML = content; diff --git a/src/marker.test.ts b/src/marker.test.ts index fe0c5ad..2bc18f4 100644 --- a/src/marker.test.ts +++ b/src/marker.test.ts @@ -116,3 +116,10 @@ test("should set class on label", () => { marker.labelClass = className; expect(marker.labelClass).toMatch(className); }); + +test("should set content on label", () => { + const marker = new MarkerWithLabel({ labelContent: "foo" }); + const newConent = "bar"; + marker.labelContent = newConent; + expect(marker.labelContent).toMatch(newConent); +}); diff --git a/src/marker.ts b/src/marker.ts index 4a175f3..b3df42d 100644 --- a/src/marker.ts +++ b/src/marker.ts @@ -97,6 +97,14 @@ export class MarkerWithLabel extends MarkerSafe { return this.getClickable() || this.getDraggable(); } + get labelContent(): string | HTMLElement { + return this.label.content; + } + + set labelContent(content: string | HTMLElement) { + this.label.content = content; + } + get labelClass() { return this.label.className; }