diff --git a/docs/contributor-docs/v10-upgrade-guide.md b/docs/contributor-docs/v10-upgrade-guide.md index 2f9590c4d2..085a462f05 100644 --- a/docs/contributor-docs/v10-upgrade-guide.md +++ b/docs/contributor-docs/v10-upgrade-guide.md @@ -1,7 +1,7 @@ --- title: Upgrade Guide for Version 10.0 category: Guides -order: 7 +order: 98 --- # Upgrade Guide for Version 10 diff --git a/docs/guides/layout-spacing.md b/docs/guides/layout-spacing.md new file mode 100644 index 0000000000..4a83f4df86 --- /dev/null +++ b/docs/guides/layout-spacing.md @@ -0,0 +1,96 @@ +--- +title: Layout Spacing +category: Guides +order: 8 +--- + +# Layout Spacing + +Our design system provides a set of spacing tokens for consistent layouts and components. Some tokens share values but should be used semantically. For instance, while both `tags` and `buttons` are 0.75rem, `buttons` should be used for spacing between buttons. + +## Tokens + +| Key | Value | Value in pixels | +| ----------------- | -------- | --------------- | +| space0 | 0rem | 0px | +| space2 | 0.125rem | 2px | +| space4 | 0.25rem | 4px | +| space8 | 0.5rem | 8px | +| space12 | 0.75rem | 12px | +| space16 | 1rem | 16px | +| space24 | 1.5rem | 24px | +| space36 | 2.25rem | 36px | +| space48 | 3rem | 48px | +| space60 | 3.75rem | 60px | +| sections | 2.25rem | 36px | +| sectionElements | 1.5em | 24px | +| trayElements | 1.5em | 24px | +| modalElements | 1.5em | 24px | +| moduleElements | 1em | 16px | +| paddingCardLarge | 1.5rem | 24px | +| paddingCardMedium | 1rem | 16px | +| paddingCardSmall | 0.75rem | 12px | +| selects | 1rem | 16px | +| textAreas | 1rem | 16px | +| inputFields | 1rem | 16px | +| checkboxes | 1rem | 16px | +| radios | 1rem | 16px | +| toggles | 1rem | 16px | +| buttons | 0.75rem | 12px | +| tags | 0.75rem | 12px | +| statusIndicators | 0.75rem | 12px | +| dataPoints | 0.75rem | 12px | + +## Applying Spacing + +There are three main ways to apply spacing in our component library: + +### 1. Using the `margin` Prop + +Most components in the library support a `margin` prop that works similarly to the CSS margin property. You can specify a single value or fine-tune individual margins (e.g., top, right, bottom, left). + +```ts +--- +type: example +--- +