版博士V2.0程序
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

56 linhas
1.4 KiB

  1. import CSSStyleDeclaration from '../../css/declaration/CSSStyleDeclaration';
  2. import Element from '../element/Element';
  3. import ISVGElement from './ISVGElement';
  4. import ISVGSVGElement from './ISVGSVGElement';
  5. import IAttr from '../attr/IAttr';
  6. import Event from '../../event/Event';
  7. /**
  8. * SVG Element.
  9. *
  10. * Reference:
  11. * https://developer.mozilla.org/en-US/docs/Web/API/SVGElement.
  12. */
  13. export default class SVGElement extends Element implements ISVGElement {
  14. onabort: (event: Event) => void | null;
  15. onerror: (event: Event) => void | null;
  16. onload: (event: Event) => void | null;
  17. onresize: (event: Event) => void | null;
  18. onscroll: (event: Event) => void | null;
  19. onunload: (event: Event) => void | null;
  20. private _style;
  21. /**
  22. * Returns viewport.
  23. *
  24. * @returns SVG rect.
  25. */
  26. get viewportElement(): ISVGElement;
  27. /**
  28. * Returns current translate.
  29. *
  30. * @returns Element.
  31. */
  32. get ownerSVGElement(): ISVGSVGElement;
  33. /**
  34. * Returns data set.
  35. *
  36. * @returns Data set.
  37. */
  38. get dataset(): {
  39. [key: string]: string;
  40. };
  41. /**
  42. * Returns style.
  43. *
  44. * @returns Style.
  45. */
  46. get style(): CSSStyleDeclaration;
  47. /**
  48. * @override
  49. */
  50. setAttributeNode(attribute: IAttr): IAttr;
  51. /**
  52. * @override
  53. */
  54. removeAttributeNode(attribute: IAttr): IAttr;
  55. }