UNPKG

@polymer/polymer

Version:

The Polymer library makes it easy to create your own web components. Give your element some markup and properties, and then use it on a site. Polymer provides features like dynamic templates and data binding to reduce the amount of boilerplate you need to

50 lines (40 loc) 1.69 kB
/** * DO NOT EDIT * * This file was automatically generated by * https://github.com/Polymer/tools/tree/master/packages/gen-typescript-declarations * * To modify these typings, edit the source file(s): * lib/utils/render-status.html */ // tslint:disable:variable-name Describing an API that's defined elsewhere. // tslint:disable:no-any describes the API as best we are able today /// <reference path="boot.d.ts" /> declare namespace Polymer { /** * Module for scheduling flushable pre-render and post-render tasks. */ namespace RenderStatus { /** * Enqueues a callback which will be run before the next render, at * `requestAnimationFrame` timing. * * This method is useful for enqueuing work that requires DOM measurement, * since measurement may not be reliable in custom element callbacks before * the first render, as well as for batching measurement tasks in general. * * Tasks in this queue may be flushed by calling `Polymer.RenderStatus.flush()`. */ function beforeNextRender(context: any, callback: (...p0: any[]) => void, args?: any[]): void; /** * Enqueues a callback which will be run after the next render, equivalent * to one task (`setTimeout`) after the next `requestAnimationFrame`. * * This method is useful for tuning the first-render performance of an * element or application by deferring non-critical work until after the * first paint. Typical non-render-critical work may include adding UI * event listeners and aria attributes. */ function afterNextRender(context: any, callback: (...p0: any[]) => void, args?: any[]): void; } }