Adapt SSH panel to new GrAutogrowTextarea

Change-Id: I316ef4e492dbce2dde070717ff291d5ee6f78aa7
diff --git a/web/gr-serviceuser-ssh-panel.ts b/web/gr-serviceuser-ssh-panel.ts
index 7ee49d2..a1ac937 100644
--- a/web/gr-serviceuser-ssh-panel.ts
+++ b/web/gr-serviceuser-ssh-panel.ts
@@ -19,6 +19,14 @@
 import {css, CSSResult, html, LitElement, PropertyValues} from 'lit';
 import {RestPluginApi} from '@gerritcodereview/typescript-api/rest';
 
+//TODO: Remove when it is released with typescript API
+export declare interface GrAutogrowTextarea extends HTMLElement {
+  value?: string;
+  nativeElement?: HTMLElement;
+  placeholder?: string;
+  setRangeText: (replacement: string, start: number, end: number) => void;
+}
+
 export interface BindValueChangeEventDetail {
   value: string | undefined;
 }
@@ -100,7 +108,7 @@
           min-width: 27em;
           width: auto;
         }
-        iron-autogrow-textarea {
+        gr-autogrow-textarea {
           background-color: var(--view-background-color);
         }
       `,
@@ -172,15 +180,16 @@
           <section>
             <span class="title">New SSH key</span>
             <span class="value">
-              <iron-autogrow-textarea
+              <gr-autogrow-textarea
                 id="newKey"
                 autocomplete="on"
                 placeholder="New SSH Key"
-                .bindValue=${this.newKey}
-                @bind-value-changed=${(e: BindValueChangeEvent) => {
-                  this.newKey = e.detail.value ?? '';
+                .value=${this.newKey}
+                @input=${(e: BindValueChangeEvent) => {
+                  const value = (e.target as GrAutogrowTextarea).value ?? '';
+                  this.newKey = value;
                 }}
-              ></iron-autogrow-textarea>
+              ></gr-autogrow-textarea>
             </span>
           </section>
           <gr-button