Add the typings for `<woltlab-core-notice>`
authorAlexander Ebert <ebert@woltlab.com>
Thu, 14 Nov 2024 09:42:15 +0000 (10:42 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Thu, 14 Nov 2024 09:42:15 +0000 (10:42 +0100)
Fixes #6067

ts/global.d.ts

index e17ba42deb9c26633ae6396bfd1e6fbda7e85201..547c3562344475dc440f164326754b5fc442ad42 100644 (file)
@@ -19,6 +19,8 @@ type IconMetadata = [Codepoint, HasRegularVariant];
 type IconSize = 16 | 24 | 32 | 48 | 64 | 96 | 128 | 144;
 type LoadingIndicatorIconSize = 24 | 48 | 96;
 
+type WoltlabCoreNoticeElementType = "error" | "info" | "success" | "warning";
+
 declare global {
   interface WoltLabTemplate {
     fetch(v: object): string;
@@ -107,6 +109,12 @@ declare global {
     set hideText(hideText: boolean);
   }
 
+  interface WoltlabCoreNoticeElement extends HTMLElement {
+    get type(): WoltlabCoreNoticeElementType;
+    set type(type: WoltlabCoreNoticeElementType);
+    get icon(): string;
+  }
+
   interface WoltlabCoreReactionSummaryElement extends HTMLElement {
     get objectId(): number;
     get objectType(): string;
@@ -133,6 +141,7 @@ declare global {
     "woltlab-core-file": WoltlabCoreFileElement;
     "woltlab-core-file-upload": WoltlabCoreFileUploadElement;
     "woltlab-core-loading-indicator": WoltlabCoreLoadingIndicatorElement;
+    "woltlab-core-notice": WoltlabCoreNoticeElement;
     "woltlab-core-pagination": WoltlabCorePaginationElement;
     "woltlab-core-google-maps": WoltlabCoreGoogleMapsElement;
     "woltlab-core-reaction-summary": WoltlabCoreReactionSummaryElement;