Convert files to typescript
The change converts the following files to typescript: * elements/shared/gr-hovercard/gr-hovercard.ts Change-Id: I089692ab6746159432436679d7753d36377d4a78
This commit is contained in:
@@ -42,15 +42,6 @@ const SHOW_DELAY_MS = 500;
|
||||
*/
|
||||
const HIDE_DELAY_MS = 300;
|
||||
|
||||
/**
|
||||
* Augment the interface with detailed $.
|
||||
*/
|
||||
export interface HovercardElInterface {
|
||||
$: {
|
||||
container: HTMLElement;
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* The mixin for gr-hovercard-behavior.
|
||||
*
|
||||
@@ -69,11 +60,7 @@ export interface HovercardElInterface {
|
||||
* @mixinFunction
|
||||
*/
|
||||
export const hovercardBehaviorMixin = dedupingMixin(
|
||||
<
|
||||
T extends Constructor<
|
||||
PolymerElement & LegacyElementMixin & HovercardElInterface
|
||||
>
|
||||
>(
|
||||
<T extends Constructor<PolymerElement & LegacyElementMixin>>(
|
||||
superClass: T
|
||||
): T & Constructor<GrHovercardBehaviorInterface> => {
|
||||
/**
|
||||
|
@@ -15,21 +15,26 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import '../../../styles/shared-styles.js';
|
||||
import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-listeners.js';
|
||||
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
|
||||
import {htmlTemplate} from './gr-hovercard_html.js';
|
||||
import {hovercardBehaviorMixin} from './gr-hovercard-behavior.js';
|
||||
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
|
||||
import './gr-hovercard-shared-style.js';
|
||||
import '../../../styles/shared-styles';
|
||||
import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-listeners';
|
||||
import {PolymerElement} from '@polymer/polymer/polymer-element';
|
||||
import {htmlTemplate} from './gr-hovercard_html';
|
||||
import {hovercardBehaviorMixin} from './gr-hovercard-behavior';
|
||||
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin';
|
||||
import './gr-hovercard-shared-style';
|
||||
import {customElement} from '@polymer/decorators';
|
||||
|
||||
/** @extends PolymerElement */
|
||||
class GrHovercard extends GestureEventListeners(
|
||||
@customElement('gr-hovercard')
|
||||
export class GrHovercard extends GestureEventListeners(
|
||||
hovercardBehaviorMixin(LegacyElementMixin(PolymerElement))
|
||||
) {
|
||||
static get template() { return htmlTemplate; }
|
||||
|
||||
static get is() { return 'gr-hovercard'; }
|
||||
static get template() {
|
||||
return htmlTemplate;
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define(GrHovercard.is, GrHovercard);
|
||||
declare global {
|
||||
interface HTMLElementTagNameMap {
|
||||
'gr-hovercard': GrHovercard;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user