@@ -144,6 +144,30 @@ pub enum Property {
144144 PaddingInline ( Size2D < LengthPercentageOrAuto > ) ,
145145 Padding ( Rect < LengthPercentageOrAuto > ) ,
146146
147+ ScrollMarginTop ( LengthPercentageOrAuto ) ,
148+ ScrollMarginBottom ( LengthPercentageOrAuto ) ,
149+ ScrollMarginLeft ( LengthPercentageOrAuto ) ,
150+ ScrollMarginRight ( LengthPercentageOrAuto ) ,
151+ ScrollMarginBlockStart ( LengthPercentageOrAuto ) ,
152+ ScrollMarginBlockEnd ( LengthPercentageOrAuto ) ,
153+ ScrollMarginInlineStart ( LengthPercentageOrAuto ) ,
154+ ScrollMarginInlineEnd ( LengthPercentageOrAuto ) ,
155+ ScrollMarginBlock ( Size2D < LengthPercentageOrAuto > ) ,
156+ ScrollMarginInline ( Size2D < LengthPercentageOrAuto > ) ,
157+ ScrollMargin ( Rect < LengthPercentageOrAuto > ) ,
158+
159+ ScrollPaddingTop ( LengthPercentageOrAuto ) ,
160+ ScrollPaddingBottom ( LengthPercentageOrAuto ) ,
161+ ScrollPaddingLeft ( LengthPercentageOrAuto ) ,
162+ ScrollPaddingRight ( LengthPercentageOrAuto ) ,
163+ ScrollPaddingBlockStart ( LengthPercentageOrAuto ) ,
164+ ScrollPaddingBlockEnd ( LengthPercentageOrAuto ) ,
165+ ScrollPaddingInlineStart ( LengthPercentageOrAuto ) ,
166+ ScrollPaddingInlineEnd ( LengthPercentageOrAuto ) ,
167+ ScrollPaddingBlock ( Size2D < LengthPercentageOrAuto > ) ,
168+ ScrollPaddingInline ( Size2D < LengthPercentageOrAuto > ) ,
169+ ScrollPadding ( Rect < LengthPercentageOrAuto > ) ,
170+
147171 // ScrollMargin
148172 // ScrollPadding
149173}
@@ -269,6 +293,28 @@ impl Property {
269293 "padding-block" => property ! ( PaddingBlock , Size2D ) ,
270294 "padding-inline" => property ! ( PaddingInline , Size2D ) ,
271295 "padding" => property ! ( Padding , Rect ) ,
296+ "scroll-margin-left" => property ! ( ScrollMarginLeft , LengthPercentageOrAuto ) ,
297+ "scroll-margin-right" => property ! ( ScrollMarginRight , LengthPercentageOrAuto ) ,
298+ "scroll-margin-top" => property ! ( ScrollMarginTop , LengthPercentageOrAuto ) ,
299+ "scroll-margin-bottom" => property ! ( ScrollMarginBottom , LengthPercentageOrAuto ) ,
300+ "scroll-margin-block-start" => property ! ( ScrollMarginBlockStart , LengthPercentageOrAuto ) ,
301+ "scroll-margin-block-end" => property ! ( ScrollMarginBlockEnd , LengthPercentageOrAuto ) ,
302+ "scroll-margin-inline-start" => property ! ( ScrollMarginInlineStart , LengthPercentageOrAuto ) ,
303+ "scroll-margin-inline-end" => property ! ( ScrollMarginInlineEnd , LengthPercentageOrAuto ) ,
304+ "scroll-margin-block" => property ! ( ScrollMarginBlock , Size2D ) ,
305+ "scroll-margin-inline" => property ! ( ScrollMarginInline , Size2D ) ,
306+ "scroll-margin" => property ! ( ScrollMargin , Rect ) ,
307+ "scroll-padding-left" => property ! ( ScrollPaddingLeft , LengthPercentageOrAuto ) ,
308+ "scroll-padding-right" => property ! ( ScrollPaddingRight , LengthPercentageOrAuto ) ,
309+ "scroll-padding-top" => property ! ( ScrollPaddingTop , LengthPercentageOrAuto ) ,
310+ "scroll-padding-bottom" => property ! ( ScrollPaddingBottom , LengthPercentageOrAuto ) ,
311+ "scroll-padding-block-start" => property ! ( ScrollPaddingBlockStart , LengthPercentageOrAuto ) ,
312+ "scroll-padding-block-end" => property ! ( ScrollPaddingBlockEnd , LengthPercentageOrAuto ) ,
313+ "scroll-padding-inline-start" => property ! ( ScrollPaddingInlineStart , LengthPercentageOrAuto ) ,
314+ "scroll-padding-inline-end" => property ! ( ScrollPaddingInlineEnd , LengthPercentageOrAuto ) ,
315+ "scroll-padding-block" => property ! ( ScrollPaddingBlock , Size2D ) ,
316+ "scroll-padding-inline" => property ! ( ScrollPaddingInline , Size2D ) ,
317+ "scroll-padding" => property ! ( ScrollPadding , Rect ) ,
272318 _ => { }
273319 }
274320
@@ -406,6 +452,28 @@ impl Property {
406452 PaddingBlock ( val) => property ! ( "padding-block" , val) ,
407453 PaddingInline ( val) => property ! ( "padding-inline" , val) ,
408454 Padding ( val) => property ! ( "padding" , val) ,
455+ ScrollMarginLeft ( val) => property ! ( "scroll-margin-left" , val) ,
456+ ScrollMarginRight ( val) => property ! ( "scroll-margin-right" , val) ,
457+ ScrollMarginTop ( val) => property ! ( "scroll-margin-top" , val) ,
458+ ScrollMarginBottom ( val) => property ! ( "scroll-margin-bottom" , val) ,
459+ ScrollMarginBlockStart ( val) => property ! ( "scroll-margin-block-start" , val) ,
460+ ScrollMarginBlockEnd ( val) => property ! ( "scroll-margin-block-end" , val) ,
461+ ScrollMarginInlineStart ( val) => property ! ( "scroll-margin-inline-start" , val) ,
462+ ScrollMarginInlineEnd ( val) => property ! ( "scroll-margin-inline-end" , val) ,
463+ ScrollMarginBlock ( val) => property ! ( "scroll-margin-block" , val) ,
464+ ScrollMarginInline ( val) => property ! ( "scroll-margin-inline" , val) ,
465+ ScrollMargin ( val) => property ! ( "scroll-margin" , val) ,
466+ ScrollPaddingLeft ( val) => property ! ( "scroll-padding-left" , val) ,
467+ ScrollPaddingRight ( val) => property ! ( "scroll-padding-right" , val) ,
468+ ScrollPaddingTop ( val) => property ! ( "scroll-padding-top" , val) ,
469+ ScrollPaddingBottom ( val) => property ! ( "scroll-padding-bottom" , val) ,
470+ ScrollPaddingBlockStart ( val) => property ! ( "scroll-padding-block-start" , val) ,
471+ ScrollPaddingBlockEnd ( val) => property ! ( "scroll-padding-block-end" , val) ,
472+ ScrollPaddingInlineStart ( val) => property ! ( "scroll-padding-inline-start" , val) ,
473+ ScrollPaddingInlineEnd ( val) => property ! ( "scroll-padding-inline-end" , val) ,
474+ ScrollPaddingBlock ( val) => property ! ( "scroll-padding-block" , val) ,
475+ ScrollPaddingInline ( val) => property ! ( "scroll-padding-inline" , val) ,
476+ ScrollPadding ( val) => property ! ( "scroll-padding" , val) ,
409477 Custom ( custom) => {
410478 dest. write_str ( custom. name . as_ref ( ) ) ?;
411479 dest. write_str ( ": " ) ?;
0 commit comments