Skip to content

Commit 7687ff8

Browse files
JessRynkarPatrikKozakJarrodMFlesch
authored
feat(ui): update API view to v4 design (#16790)
Misc API view elements updated to match design: https://staging.figma.com/design/6B2gypRIR35KTc60F1ZQjn/-Payload--Component-Library--WIP-?node-id=5471-46526&m=dev Before: <img width="1238" height="495" alt="Screenshot 2026-06-01 at 15 05 45" src="https://github.com/user-attachments/assets/8fb11a9e-e0bf-45ab-a702-8b0823a8d218" /> After: <img width="1256" height="425" alt="Screenshot 2026-06-01 at 15 26 38" src="https://github.com/user-attachments/assets/572b8db3-e96f-41b0-a477-9d518ad948f0" /> --------- Co-authored-by: Patrik Kozak <35232443+PatrikKozak@users.noreply.github.com> Co-authored-by: Jarrod Flesch <jarrodmflesch@gmail.com>
1 parent b500a40 commit 7687ff8

11 files changed

Lines changed: 412 additions & 341 deletions

File tree

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
@layer payload-default {
2+
.query-inspector {
3+
--tab-width: var(--spacer-4);
4+
}
5+
6+
.query-inspector__json-children {
7+
position: relative;
8+
9+
&::before {
10+
content: '';
11+
position: absolute;
12+
top: 0;
13+
width: var(--stroke-width-small);
14+
height: 100%;
15+
border-left: var(--stroke-width-small) dashed var(--color-border);
16+
}
17+
}
18+
19+
.query-inspector__json-children--nested {
20+
li {
21+
padding-left: var(--spacer-2);
22+
}
23+
}
24+
25+
.query-inspector__row-line--nested {
26+
.query-inspector__json-children {
27+
padding-left: var(--tab-width);
28+
}
29+
}
30+
31+
.query-inspector__list-wrap {
32+
position: relative;
33+
}
34+
35+
.query-inspector__list-toggle {
36+
all: unset;
37+
text-align: left;
38+
cursor: pointer;
39+
border-radius: 0;
40+
position: relative;
41+
display: flex;
42+
column-gap: var(--spacer-2-5);
43+
row-gap: var(--spacer-2);
44+
align-items: center;
45+
background-color: var(--color-bg-secondary);
46+
width: calc(100% + var(--spacer-2));
47+
margin-left: calc(-1 * var(--spacer-2));
48+
padding-left: var(--spacer-2);
49+
50+
&:not(.query-inspector__list-toggle--empty) {
51+
margin-left: calc(var(--tab-width) * -1 - var(--spacer-2));
52+
padding-left: calc(var(--tab-width) + var(--spacer-2));
53+
width: calc(100% + var(--tab-width) + var(--spacer-2));
54+
}
55+
56+
svg .stroke {
57+
stroke: var(--color-icon-tertiary);
58+
}
59+
60+
&:hover {
61+
background-color: var(--color-bg-secondary-hover);
62+
}
63+
}
64+
65+
.query-inspector__list-toggle--empty {
66+
cursor: default;
67+
pointer-events: none;
68+
}
69+
70+
.query-inspector__toggle-row-icon--open {
71+
transform: rotate(0deg);
72+
}
73+
74+
.query-inspector__toggle-row-icon--closed {
75+
transform: rotate(-90deg);
76+
}
77+
78+
.query-inspector__value-type--number {
79+
.query-inspector__value {
80+
color: var(--number-color);
81+
}
82+
}
83+
84+
.query-inspector__value-type--string {
85+
.query-inspector__value {
86+
color: var(--string-color);
87+
}
88+
}
89+
90+
.query-inspector__bracket {
91+
position: relative;
92+
}
93+
94+
.query-inspector__bracket--position-end {
95+
left: var(--stroke-width-medium);
96+
width: calc(100% - var(--spacer-1));
97+
}
98+
99+
/* Top-level JSON structure specific rules */
100+
.query-inspector__results {
101+
& > .query-inspector__row-line--nested {
102+
& > .query-inspector__list-toggle {
103+
margin-left: calc(-1 * var(--spacer-2));
104+
padding-left: var(--spacer-2);
105+
width: calc(100% + var(--spacer-2));
106+
column-gap: var(--spacer-1);
107+
108+
.query-inspector__toggle-row-icon {
109+
margin-left: calc(var(--spacer-1) * -1);
110+
}
111+
}
112+
113+
& > .query-inspector__json-children {
114+
padding-left: var(--spacer-3);
115+
}
116+
117+
& > .query-inspector__bracket--nested > .query-inspector__bracket--position-end {
118+
padding-left: var(--spacer-3);
119+
}
120+
}
121+
}
122+
}

packages/next/src/views/API/RenderJSON/index.scss

Lines changed: 0 additions & 129 deletions
This file was deleted.

packages/next/src/views/API/RenderJSON/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { ChevronIcon } from '@payloadcms/ui'
33
import * as React from 'react'
44

5-
import './index.scss'
5+
import './index.css'
66

77
const chars = {
88
leftCurlyBracket: '\u007B',

0 commit comments

Comments
 (0)