@@ -2,8 +2,8 @@ mod custom;
22
33use cssparser:: * ;
44use custom:: * ;
5- use crate :: values:: { image:: * , length:: * , border:: * , border_image:: * , rect:: * , color:: * } ;
6- use super :: values:: traits:: Parse ;
5+ use crate :: values:: { image:: * , length:: * , border:: * , border_image:: * , border_radius :: * , rect:: * , color:: * } ;
6+ use super :: values:: traits:: { Parse , ToCss } ;
77
88#[ derive( Debug , Clone ) ]
99pub enum Property {
@@ -72,18 +72,15 @@ pub enum Property {
7272 BorderInlineStartWidth ( BorderSideWidth ) ,
7373 BorderInlineEndWidth ( BorderSideWidth ) ,
7474
75- // BorderBlock
76- // BorderInline
77-
78- // BorderTopLeftRadius
79- // BorderTopRightRadius
80- // BorderBottomLeftRadius
81- // BorderBottomRightRadius
82- // BorderStartStartRadius
83- // BorderStartEndRadius
84- // BorderEndStartRadius
85- // BorderEndEndRadius
86- // BorderRadius
75+ BorderTopLeftRadius ( Size2D ) ,
76+ BorderTopRightRadius ( Size2D ) ,
77+ BorderBottomLeftRadius ( Size2D ) ,
78+ BorderBottomRightRadius ( Size2D ) ,
79+ BorderStartStartRadius ( Size2D ) ,
80+ BorderStartEndRadius ( Size2D ) ,
81+ BorderEndStartRadius ( Size2D ) ,
82+ BorderEndEndRadius ( Size2D ) ,
83+ BorderRadius ( BorderRadius ) ,
8784
8885 /// https://www.w3.org/TR/css-backgrounds-3/#border-image-source
8986 BorderImageSource ( Image ) ,
@@ -220,6 +217,15 @@ impl Property {
220217 "border-image-width" => property ! ( BorderImageWidth , Rect ) ,
221218 "border-image-slice" => property ! ( BorderImageSlice , BorderImageSlice ) ,
222219 "border-image" => property ! ( BorderImage , BorderImage ) ,
220+ "border-top-left-radius" => property ! ( BorderTopLeftRadius , Size2D ) ,
221+ "border-top-right-radius" => property ! ( BorderTopRightRadius , Size2D ) ,
222+ "border-bottom-left-radius" => property ! ( BorderBottomLeftRadius , Size2D ) ,
223+ "border-bottom-right-radius" => property ! ( BorderBottomRightRadius , Size2D ) ,
224+ "border-start-start-radius" => property ! ( BorderStartStartRadius , Size2D ) ,
225+ "border-start-end-radius" => property ! ( BorderStartEndRadius , Size2D ) ,
226+ "border-end-start-radius" => property ! ( BorderEndStartRadius , Size2D ) ,
227+ "border-end-end-radius" => property ! ( BorderEndEndRadius , Size2D ) ,
228+ "border-radius" => property ! ( BorderRadius , BorderRadius ) ,
223229 _ => { }
224230 }
225231
@@ -326,6 +332,15 @@ impl Property {
326332 BorderImageWidth ( val) => property ! ( "border-image-width" , val) ,
327333 BorderImageSlice ( val) => property ! ( "border-image-slice" , val) ,
328334 BorderImage ( val) => property ! ( "border-image" , val) ,
335+ BorderTopLeftRadius ( val) => property ! ( "border-top-left-radius" , val) ,
336+ BorderTopRightRadius ( val) => property ! ( "border-top-right-radius" , val) ,
337+ BorderBottomLeftRadius ( val) => property ! ( "border-bottom-left-radius" , val) ,
338+ BorderBottomRightRadius ( val) => property ! ( "border-bottom-right-radius" , val) ,
339+ BorderStartStartRadius ( val) => property ! ( "border-start-start-radius" , val) ,
340+ BorderStartEndRadius ( val) => property ! ( "border-start-end-radius" , val) ,
341+ BorderEndStartRadius ( val) => property ! ( "border-end-start-radius" , val) ,
342+ BorderEndEndRadius ( val) => property ! ( "border-end-end-radius" , val) ,
343+ BorderRadius ( val) => property ! ( "border-radius" , val) ,
329344 Custom ( custom) => {
330345 dest. write_str ( custom. name . as_ref ( ) ) ?;
331346 dest. write_str ( ": " ) ?;
0 commit comments