Skip to content

Commit 76cc714

Browse files
author
Kayla Wilkins
authored
Merge pull request linode#3 from linode/DLC-139
DLC-139 Make API docs more mobile friendly
2 parents 8d4b259 + 88da234 commit 76cc714

File tree

9 files changed

+65
-35
lines changed

9 files changed

+65
-35
lines changed

src/components/2_molecules/BodySchema.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ export const BodySchema = props => {
2323
b &&
2424
b.readOnly !== true && (
2525
<div key={i} className="response-wrapper">
26-
<div className="flex mb-4 pt-2 initResponse">
27-
<div className="w-1/4">
26+
<div className="lg:flex mb-4 pt-2 initResponse">
27+
<div className="w-full lg:w-1/4">
2828
<div>
2929
<b className={b.deprecated && "line-through"}>{p}</b>
3030
</div>
@@ -52,7 +52,7 @@ export const BodySchema = props => {
5252
</div>
5353
)}
5454
</div>
55-
<div className="w-3/4">
55+
<div className="w-full lg:w-3/4">
5656
<div className="text-sm leading-text-sm text-grey-darkest">
5757
{b.type} <CharDisplay data={b} />
5858
{b.pattern && <span className="tag">{b.pattern}</span>}
@@ -87,8 +87,8 @@ export const BodySchema = props => {
8787
b &&
8888
b.readOnly === undefined && (
8989
<div key={i} className="response-wrapper">
90-
<div className="flex pt-2 mb-4 initResponse">
91-
<div className="w-1/4">
90+
<div className="lg:flex pt-2 mb-4 initResponse">
91+
<div className="w-full lg:w-1/4">
9292
<div>
9393
<b>{p}</b>
9494
</div>
@@ -135,7 +135,7 @@ export const BodySchema = props => {
135135
)}
136136
</div>
137137
</div>
138-
<div className="w-3/4">
138+
<div className="w-full lg:w-3/4">
139139
<div className="text-sm leading-text-sm text-grey-darkest">
140140
{b.type} <CharDisplay data={b} />
141141
{b.pattern && (

src/components/2_molecules/ResponseItemElements.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ export const ResponseItemElements = props => {
1818
return (
1919
l && (
2020
<div key={i} className="response-wrapper">
21-
<div className="flex mb-2 pt-2 initResponse">
22-
<div className="w-1/4">
21+
<div className="lg:flex mb-2 pt-2 initResponse">
22+
<div className="w-full lg:w-1/4">
2323
<div>
2424
<b className={l.deprecated && "line-through"}>{p}</b>
2525
</div>
@@ -31,7 +31,7 @@ export const ResponseItemElements = props => {
3131
</div>
3232
)}
3333
</div>
34-
<div className="w-3/4">
34+
<div className="w-full lg:w-3/4">
3535
<div>
3636
<div className="text-sm leading-text-sm text-grey-darkest">
3737
{context.content.application_json.schema.properties
@@ -79,15 +79,15 @@ export const ResponseItemElements = props => {
7979
const data = l.properties[e];
8080
return (
8181
data && (
82-
<div key={i} className="flex mb-4">
83-
<div className="w-1/4">
82+
<div key={i} className="lg:flex mb-4">
83+
<div className="w-full lg:w-1/4">
8484
<b
8585
className={data.deprecated && "line-through"}
8686
>
8787
{e}
8888
</b>
8989
</div>
90-
<div className="w-3/4">
90+
<div className="w-full lg:w-3/4">
9191
<div>
9292
<div className="text-sm text-grey-darkest">
9393
{data.type && data.type}{" "}
@@ -143,8 +143,8 @@ export const ResponseItemElements = props => {
143143
const data = l.items.properties[e];
144144
return (
145145
data && (
146-
<div key={i} className="flex mb-4">
147-
<div className="w-1/4">
146+
<div key={i} className="lg:flex mb-4">
147+
<div className="w-full lg:w-1/4">
148148
<b
149149
className={
150150
data.deprecated && "line-through"
@@ -153,7 +153,7 @@ export const ResponseItemElements = props => {
153153
{e}
154154
</b>
155155
</div>
156-
<div className="w-3/4">
156+
<div className="w-full lg:w-3/4">
157157
<div>
158158
<div className="text-sm text-grey-darkest leading-text-sm">
159159
{data.type && data.type}

src/components/2_molecules/Security.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import React from "react";
33
export const Security = props => {
44
const { oauth } = props;
55
return (
6-
<div className="flex items-start mt-4">
7-
<div className="w-1/4">
6+
<div className="md:flex md:items-start mt-4">
7+
<div className="sm-full md-1/4">
88
<h3 className="mt-0">Authorizations</h3>
99
</div>
10-
<div className="flex flex-col w-3/4">
10+
<div className="sm-full md:flex md:flex-col md-3/4">
1111
<div>personalAccessToken</div>
1212
<div>
1313
<span>oAuth: </span>(<span className="tag tag-light">{oauth}</span>)

src/components/2_molecules/search-header.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const SearchHeader = () => (
1212
}
1313
`}
1414
render={data => (
15-
<header className="mb-4">
15+
<header className="md:mb-4">
1616
<Search searchIndex={data.siteSearchIndex.index} />
1717
</header>
1818
)}

src/components/2_molecules/sidemenu.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ class SideMenu extends React.Component {
7171
const groups = this.props.data.allPaths.group;
7272

7373
return (
74-
<div className="api-navigation-wrapper bg-ThemeCell">
74+
<div className="api-navigation-wrapper md:bg-ThemeCell">
7575
<div className="api-navigation">
7676
<APITitle />
7777
<SearchHeader />

src/components/5_templates/api.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ const apiPage = ({ data }) => {
4444
<div className="sidebar-container">
4545
<Sidebar />
4646
</div>
47-
<div className="api-content-wrapper">
47+
<div className="w-full px-4 api-content-wrapper">
4848
<div className="api-content mx-auto">
4949
<h1 className="mb-4 ">
5050
{(n.get && n.get.tags) ||
@@ -60,13 +60,13 @@ const apiPage = ({ data }) => {
6060
m && (
6161
<div key={i} className="flex flex-col">
6262
<span id={mode} className="endpoint-anchor" />
63-
<div className="w-full mb-8 py-2">
63+
<div className="xs-full mb-8 px-2">
6464
<h2 className="mt-0">{m.summary}</h2>
6565
<div className="bg-ThemeCell p-4 mt-4 mb-8">
6666
<span className="tag big bold mr-2 uppercase">
6767
{mode}
6868
</span>
69-
<span>https://api.linode.com/v4{n.name}</span>
69+
<pre>https://api.linode.com/v4{n.name}</pre>
7070
</div>
7171
<Markdown
7272
source={m.description}

src/css/components/0_utilities/typography.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ input[type="text"] {
2020

2121
.api-body code {
2222
@apply p-2 mt-2 mb-4 bg-ThemeBeige block;
23+
overflow-x: auto;
2324
}
2425

2526
.api-desc code {
@@ -46,6 +47,7 @@ input[type="text"] {
4647
.api-body th,
4748
.api-body td {
4849
@apply p-2 border border-grey-light;
50+
@apply leading-tight;
4951
}
5052

5153
.api-body table code {

src/css/components/4_pages/api-page.css

Lines changed: 38 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
.layout-fixed .sidebar-container {
2-
position: fixed;
3-
top: 64px;
4-
height: calc(100vh - 64px);
52
overflow-y: hidden;
3+
width: 100%;
64
}
75

86
.api-navigation-wrapper {
9-
padding: 2rem;
10-
margin-right: 1rem;
7+
padding: 1.2rem 1.2rem 0;
118
overflow-y: scroll;
12-
width: 300px;
9+
width: 100%;
1310
height: 100%;
1411
}
1512

@@ -21,20 +18,18 @@
2118
}
2219

2320
.api-content-wrapper {
24-
max-width: 60vw;
25-
margin-left: 300px;
21+
overflow: auto;
2622
}
2723

2824
.main-wrapper {
2925
}
3026

3127
.api-content {
32-
max-width: 60vw;
33-
margin-left: 16.66667%;
3428
}
3529

3630
.api-body {
3731
@apply mb-8;
32+
overflow: auto;
3833
}
3934

4035
.endpoint-anchor {
@@ -86,6 +81,10 @@
8681
@apply text-BaseBlackFull no-underline;
8782
}
8883

84+
.list-container {
85+
display: none;
86+
}
87+
8988
.response-200 {
9089
border-left-width: 5px;
9190
@apply border-BaseGreen;
@@ -105,3 +104,32 @@
105104
border-left-width: 1px;
106105
@apply border-grey-light;
107106
}
107+
108+
@screen md {
109+
.api-content-wrapper {
110+
margin-left: 300px;
111+
max-width: 60vw;
112+
}
113+
114+
.api-content {
115+
max-width: 60vw;
116+
margin-left: 16.66667%;
117+
}
118+
119+
.layout-fixed .sidebar-container {
120+
height: calc(100vh - 64px);
121+
position: fixed;
122+
top: 64px;
123+
}
124+
125+
.list-container {
126+
display: block;
127+
margin-bottom: 0;
128+
}
129+
130+
.api-navigation-wrapper {
131+
margin-right: 1rem;
132+
width: 300px;
133+
padding: 2rem;
134+
}
135+
}

src/pages/api/v4.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ const APIDocs = ({ data }) => {
3030
<div className="sidebar-container">
3131
<Sidebar />
3232
</div>
33-
<div className="api-content-wrapper">
33+
<div className="w-full px-4 api-content-wrapper">
3434
<div className="api-content mx-auto">
3535
<Markdown
3636
source={n.info.description}
3737
escapeHtml={false}
3838
renderers={{ heading: HeadingRenderer }}
39-
className="mt-8 api-body"
39+
className="md:mt-8 api-body"
4040
/>
4141
</div>
4242
</div>

0 commit comments

Comments
 (0)