@@ -219,6 +219,18 @@ extension DomElementExtension on DomElement {
219219 external void remove ();
220220 external void setAttribute (String name, Object value);
221221 void appendText (String text) => append (createDomText (text));
222+ external void removeAttribute (String name);
223+ external set tabIndex (int ? value);
224+ external int ? get tabIndex;
225+ external void focus ();
226+ int get scrollTop =>
227+ js_util.getProperty (this , 'scrollTop' ).round ();
228+ set scrollTop (int value) =>
229+ js_util.setProperty <int >(this , 'scrollTop' , value.round ());
230+ int get scrollLeft =>
231+ js_util.getProperty (this , 'scrollLeft' ).round ();
232+ set scrollLeft (int value) =>
233+ js_util.setProperty <int >(this , 'scrollLeft' , value.round ());
222234}
223235
224236@JS ()
@@ -289,6 +301,10 @@ extension DomCSSStyleDeclarationExtension on DomCSSStyleDeclaration {
289301 set alignItems (String value) => setProperty ('align-items' , value, '' );
290302 set margin (String value) => setProperty ('margin' , value, '' );
291303 set background (String value) => setProperty ('background' , value, '' );
304+ set touchAction (String value) => setProperty ('touch-action' , value, '' );
305+ set overflowY (String value) => setProperty ('overflow-y' , value, '' );
306+ set overflowX (String value) => setProperty ('overflow-x' , value, '' );
307+ set outline (String value) => setProperty ('outline' , value, '' );
292308 String get width => getPropertyValue ('width' );
293309 String get height => getPropertyValue ('height' );
294310 String get position => getPropertyValue ('position' );
@@ -344,6 +360,10 @@ extension DomCSSStyleDeclarationExtension on DomCSSStyleDeclaration {
344360 String get alignItems => getPropertyValue ('align-items' );
345361 String get margin => getPropertyValue ('margin' );
346362 String get background => getPropertyValue ('background' );
363+ String get touchAction => getPropertyValue ('touch-action' );
364+ String get overflowY => getPropertyValue ('overflow-y' );
365+ String get overflowX => getPropertyValue ('overflow-x' );
366+ String get outline => getPropertyValue ('outline' );
347367
348368 external String getPropertyValue (String property);
349369 void setProperty (String propertyName, String value, [String ? priority]) {
@@ -361,7 +381,6 @@ class DomHTMLElement extends DomElement {}
361381
362382extension DomHTMLElementExtension on DomHTMLElement {
363383 int get offsetWidth => js_util.getProperty <num >(this , 'offsetWidth' ) as int ;
364- external void focus ();
365384}
366385
367386@JS ()
@@ -957,6 +976,23 @@ extension DomTouchExtension on DomTouch {
957976 external num ? get clientY;
958977}
959978
979+ @JS ()
980+ @staticInterop
981+ class DomHTMLInputElement extends DomHTMLElement {}
982+
983+ extension DomHTMLInputElementExtension on DomHTMLInputElement {
984+ external set type (String ? value);
985+ external set max (String ? value);
986+ external set min (String value);
987+ external set value (String ? value);
988+ external String ? get value;
989+ external bool ? get disabled;
990+ external set disabled (bool ? value);
991+ }
992+
993+ DomHTMLInputElement createDomHTMLInputElement () =>
994+ domDocument.createElement ('input' ) as DomHTMLInputElement ;
995+
960996Object ? domGetConstructor (String constructorName) =>
961997 js_util.getProperty (domWindow, constructorName);
962998
0 commit comments