@@ -959,45 +959,42 @@ export type ResponsiveLayoutRowStyleType = StyleConfigType<typeof ResponsiveLayo
959
959
export type ResponsiveLayoutColStyleType = StyleConfigType < typeof ResponsiveLayoutColStyle > ;
960
960
961
961
export function widthCalculator ( margin : string ) {
962
- const marginArr = margin ?. trim ( ) . split ( " " ) || "" ;
962
+ const marginArr = margin ?. trim ( ) . replace ( / \s + / g , ' ' ) . split ( " " ) || "" ;
963
963
if ( marginArr . length === 1 ) {
964
964
return `calc(100% - ${
965
- parseInt ( margin . replace ( / [ ^ \d . ] / g, "" ) ) * 2 + margin . replace ( / [ 0 - 9 ] / g, "" )
965
+ parseInt ( margin . replace ( / [ ^ \d . ] / g, "" ) ) * 2 +
966
+ ( margin . replace ( / [ 0 - 9 ] / g, "" ) || "px" )
966
967
} )`;
967
968
} else if ( marginArr . length === 2 || marginArr . length === 3 ) {
968
969
return `calc(100% - ${
969
970
parseInt ( marginArr [ 1 ] . replace ( / [ ^ \d . ] / g, "" ) ) * 2 +
970
- marginArr [ 1 ] . replace ( / [ 0 - 9 ] / g, "" )
971
+ ( marginArr [ 1 ] . replace ( / [ 0 - 9 ] / g, "" ) || 'px' )
971
972
} )`;
972
973
} else {
973
974
return `calc(100% - ${
974
975
parseInt ( marginArr [ 1 ] ?. replace ( / [ ^ \d . ] / g, "" ) || "0" ) +
975
- marginArr [ 1 ] ?. replace ( / [ 0 - 9 ] / g, "" || "px" )
976
+ ( marginArr [ 1 ] ?. replace ( / [ 0 - 9 ] / g, "" ) || "px" )
976
977
} - ${
977
978
parseInt ( marginArr [ 3 ] ?. replace ( / [ ^ \d . ] / g, "" ) || "0" ) +
978
- marginArr [ 3 ] ?. replace ( / [ 0 - 9 ] / g, "" || "px" )
979
+ ( marginArr [ 3 ] ?. replace ( / [ 0 - 9 ] / g, "" ) || "px" )
979
980
} )`;
980
981
}
981
982
}
982
983
983
984
export function heightCalculator ( margin : string ) {
984
985
const marginArr = margin ?. trim ( ) . split ( " " ) || "" ;
985
- if ( marginArr . length === 1 ) {
986
- return `calc(100% - ${
987
- parseInt ( margin . replace ( / [ ^ \d . ] / g, "" ) ) * 2 + margin . replace ( / [ 0 - 9 ] / g, "" )
988
- } )`;
989
- } else if ( marginArr . length === 2 ) {
986
+ if ( marginArr . length === 1 || marginArr . length === 2 ) {
990
987
return `calc(100% - ${
991
- parseInt ( marginArr [ 0 ] . replace ( / [ ^ \d . ] / g, "" ) ) * 2 +
992
- marginArr [ 0 ] . replace ( / [ 0 - 9 ] / g, "" )
988
+ parseInt ( marginArr [ 0 ] . replace ( / [ ^ \d . ] / g, "" ) ) * 2 +
989
+ ( marginArr [ 0 ] . replace ( / [ 0 - 9 ] / g, "" ) || 'px' )
993
990
} )`;
994
- } else {
991
+ } else if ( marginArr . length > 2 ) {
995
992
return `calc(100% - ${
996
993
parseInt ( marginArr [ 0 ] ?. replace ( / [ ^ \d . ] / g, "" ) || "0" ) +
997
- marginArr [ 0 ] ?. replace ( / [ 0 - 9 ] / g, "" ) || "px"
994
+ ( marginArr [ 0 ] ?. replace ( / [ 0 - 9 ] / g, "" ) || "px" )
998
995
} - ${
999
996
parseInt ( marginArr [ 2 ] ?. replace ( / [ ^ \d . ] / g, "" ) || "0" ) +
1000
- marginArr [ 2 ] ?. replace ( / [ 0 - 9 ] / g, "" ) || "px"
997
+ ( marginArr [ 2 ] ?. replace ( / [ 0 - 9 ] / g, "" ) || "px" )
1001
998
} )`;
1002
999
}
1003
1000
}
0 commit comments