MCPcopy Create free account
hub / github.com/bernaferrari/FigmaToCode / commonPadding

Function commonPadding

packages/backend/src/common/commonPadding.ts:3–34  ·  view source on GitHub ↗
(
  node: InferredAutoLayoutResult,
)

Source from the content-addressed store, hash-verified

1import { PaddingType } from "types";
2
3export 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};

Callers 5

flutterPaddingFunction · 0.90
tailwindPaddingFunction · 0.90
htmlPaddingFunction · 0.90
swiftuiPaddingFunction · 0.90
composePaddingFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected