( node: InferredAutoLayoutResult, )
| 1 | import { PaddingType } from "types"; |
| 2 | |
| 3 | export const commonPadding = ( |
| 4 | node: InferredAutoLayoutResult, |
| 5 | ): PaddingType | null => { |
| 6 | if ("layoutMode" in node && node.layoutMode !== "NONE") { |
| 7 | const paddingLeft = parseFloat((node.paddingLeft ?? 0).toFixed(2)); |
| 8 | const paddingRight = parseFloat((node.paddingRight ?? 0).toFixed(2)); |
| 9 | const paddingTop = parseFloat((node.paddingTop ?? 0).toFixed(2)); |
| 10 | const paddingBottom = parseFloat((node.paddingBottom ?? 0).toFixed(2)); |
| 11 | |
| 12 | if ( |
| 13 | paddingLeft === paddingRight && |
| 14 | paddingLeft === paddingBottom && |
| 15 | paddingTop === paddingBottom |
| 16 | ) { |
| 17 | return { all: paddingLeft }; |
| 18 | } else if (paddingLeft === paddingRight && paddingTop === paddingBottom) { |
| 19 | return { |
| 20 | horizontal: paddingLeft, |
| 21 | vertical: paddingTop, |
| 22 | }; |
| 23 | } else { |
| 24 | return { |
| 25 | left: paddingLeft, |
| 26 | right: paddingRight, |
| 27 | top: paddingTop, |
| 28 | bottom: paddingBottom, |
| 29 | }; |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | return null; |
| 34 | }; |
no outgoing calls
no test coverage detected