@@ -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 ()
@@ -964,6 +983,23 @@ extension DomTouchExtension on DomTouch {
964983 external num ? get clientY;
965984}
966985
986+ @JS ()
987+ @staticInterop
988+ class DomHTMLInputElement extends DomHTMLElement {}
989+
990+ extension DomHTMLInputElementExtension on DomHTMLInputElement {
991+ external set type (String ? value);
992+ external set max (String ? value);
993+ external set min (String value);
994+ external set value (String ? value);
995+ external String ? get value;
996+ external bool ? get disabled;
997+ external set disabled (bool ? value);
998+ }
999+
1000+ DomHTMLInputElement createDomHTMLInputElement () =>
1001+ domDocument.createElement ('input' ) as DomHTMLInputElement ;
1002+
9671003Object ? domGetConstructor (String constructorName) =>
9681004 js_util.getProperty (domWindow, constructorName);
9691005
0 commit comments