版博士V2.0程序
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

HTMLImageElement.d.ts 2.8 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. import HTMLElement from '../html-element/HTMLElement';
  2. import IHTMLImageElement from './IHTMLImageElement';
  3. /**
  4. * HTML Image Element.
  5. *
  6. * Reference:
  7. * https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement.
  8. */
  9. export default class HTMLImageElement extends HTMLElement implements IHTMLImageElement {
  10. readonly tagName: string;
  11. readonly complete = false;
  12. readonly naturalHeight = 0;
  13. readonly naturalWidth = 0;
  14. crossOrigin: any;
  15. decoding: string;
  16. loading: string;
  17. readonly x = 0;
  18. readonly y = 0;
  19. /**
  20. * Returns alt.
  21. *
  22. * @returns Alt.
  23. */
  24. get alt(): string;
  25. /**
  26. * Sets alt.
  27. *
  28. * @param alt Alt.
  29. */
  30. set alt(alt: string);
  31. /**
  32. * Returns current src.
  33. *
  34. * @returns Current src.
  35. */
  36. get currentSrc(): string;
  37. /**
  38. * Returns height.
  39. *
  40. * @returns Height.
  41. */
  42. get height(): number;
  43. /**
  44. * Sets height.
  45. *
  46. * @param height Height.
  47. */
  48. set height(height: number);
  49. /**
  50. * Returns is map.
  51. *
  52. * @returns Is map.
  53. */
  54. get isMap(): boolean;
  55. /**
  56. * Sets is map.
  57. *
  58. * @param ismap Is map.
  59. */
  60. set isMap(isMap: boolean);
  61. /**
  62. * Returns referrer policy.
  63. *
  64. * @returns Referrer policy.
  65. */
  66. get referrerPolicy(): string;
  67. /**
  68. * Sets referrer policy.
  69. *
  70. * @param referrerPolicy Referrer policy.
  71. */
  72. set referrerPolicy(referrerPolicy: string);
  73. /**
  74. * Returns sizes.
  75. *
  76. * @returns Sizes.
  77. */
  78. get sizes(): string;
  79. /**
  80. * Sets sizes.
  81. *
  82. * @param sizes Sizes.
  83. */
  84. set sizes(sizes: string);
  85. /**
  86. * Returns source.
  87. *
  88. * @returns Source.
  89. */
  90. get src(): string;
  91. /**
  92. * Sets source.
  93. *
  94. * @param source Source.
  95. */
  96. set src(src: string);
  97. /**
  98. * Returns srcset.
  99. *
  100. * @returns Source.
  101. */
  102. get srcset(): string;
  103. /**
  104. * Sets src set.
  105. *
  106. * @param srcset Src set.
  107. */
  108. set srcset(srcset: string);
  109. /**
  110. * Returns use map.
  111. *
  112. * @returns Use map.
  113. */
  114. get useMap(): string;
  115. /**
  116. * Sets is map.
  117. *
  118. * @param useMap Is map.
  119. */
  120. set useMap(useMap: string);
  121. /**
  122. * Returns width.
  123. *
  124. * @returns Width.
  125. */
  126. get width(): number;
  127. /**
  128. * Sets width.
  129. *
  130. * @param width Width.
  131. */
  132. set width(width: number);
  133. /**
  134. * The decode() method of the HTMLImageElement interface returns a Promise that resolves when the image is decoded and it is safe to append the image to the DOM.
  135. *
  136. * @returns Promise.
  137. */
  138. decode(): Promise<void>;
  139. /**
  140. * Clones a node.
  141. *
  142. * @override
  143. * @param [deep=false] "true" to clone deep.
  144. * @returns Cloned node.
  145. */
  146. cloneNode(deep?: boolean): IHTMLImageElement;
  147. }