diff --git a/.changeset/khaki-seahorses-fly.md b/.changeset/khaki-seahorses-fly.md index d510f4b6..9416b99f 100644 --- a/.changeset/khaki-seahorses-fly.md +++ b/.changeset/khaki-seahorses-fly.md @@ -2,4 +2,4 @@ 'playroom': minor --- -Use CSS gap for layout spacing in Playroom UI. +Use CSS gap and grid for layout spacing in Playroom UI. diff --git a/src/Playroom/Button/Button.css.ts b/src/Playroom/Button/Button.css.ts index b450fef8..02bb62dc 100644 --- a/src/Playroom/Button/Button.css.ts +++ b/src/Playroom/Button/Button.css.ts @@ -78,7 +78,7 @@ export const positive = style({ }); export const iconContainer = style([ - sprinkles({ position: 'relative', paddingLeft: 'medium' }), + sprinkles({ position: 'relative', paddingLeft: 'small' }), { top: '1px', }, diff --git a/src/Playroom/CodeEditor/CodeEditor.css.ts b/src/Playroom/CodeEditor/CodeEditor.css.ts index 8078b632..88686a38 100644 --- a/src/Playroom/CodeEditor/CodeEditor.css.ts +++ b/src/Playroom/CodeEditor/CodeEditor.css.ts @@ -296,9 +296,9 @@ globalStyle('.CodeMirror-dialog button', { appearance: 'none', font: vars.font.scale.standard, fontFamily: vars.font.family.standard, - marginLeft: vars.space.medium, - paddingTop: vars.space.medium, - paddingBottom: vars.space.medium, + marginLeft: vars.space.small, + paddingTop: vars.space.small, + paddingBottom: vars.space.small, paddingLeft: vars.space.large, paddingRight: vars.space.large, alignSelf: 'center', diff --git a/src/Playroom/Frames/Frames.css.ts b/src/Playroom/Frames/Frames.css.ts index a5ef0cb9..658e1d34 100644 --- a/src/Playroom/Frames/Frames.css.ts +++ b/src/Playroom/Frames/Frames.css.ts @@ -4,26 +4,21 @@ import { sprinkles } from '../sprinkles.css'; export const root = style([ sprinkles({ height: 'full', - width: 'full', - whiteSpace: 'nowrap', - display: 'flex', boxSizing: 'border-box', - paddingY: 'gutter', - paddingLeft: 'gutter', + display: 'flex', + padding: 'gutter', textAlign: 'center', + overflow: 'auto', + }), +]); + +export const framesContainer = style([ + sprinkles({ + display: 'flex', + gap: 'gutter', }), { - overflowX: 'auto', - overflowY: 'hidden', - // // Simulate centering when fewer frames than viewport width. - '::before': { - content: '""', - flex: 1, - }, - '::after': { - content: '""', - flex: 1, - }, + marginInline: 'auto', }, ]); @@ -34,7 +29,6 @@ export const frameContainer = style([ textAlign: 'left', display: 'flex', flexDirection: 'column', - paddingRight: 'gutter', }), {}, ]); diff --git a/src/Playroom/Frames/Frames.tsx b/src/Playroom/Frames/Frames.tsx index 5ce42a72..07bae466 100644 --- a/src/Playroom/Frames/Frames.tsx +++ b/src/Playroom/Frames/Frames.tsx @@ -34,36 +34,38 @@ export default function Frames({ code, themes, widths }: FramesProps) { return (
- {frames.map((frame) => ( -
-
-
-