Skip to content

Commit 93a36ba

Browse files
author
amandaesmith333
committed
add console header
1 parent 5262567 commit 93a36ba

File tree

2 files changed

+28
-13
lines changed

2 files changed

+28
-13
lines changed

src/components/global/Playground/index.tsx

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ export default function Playground({
162162
const codeRef = useRef(null);
163163
const frameiOS = useRef<HTMLIFrameElement | null>(null);
164164
const frameMD = useRef<HTMLIFrameElement | null>(null);
165-
const consoleRef = useRef<HTMLDivElement | null>(null);
165+
const consoleBodyRef = useRef<HTMLDivElement | null>(null);
166166

167167
const defaultMode = typeof mode !== 'undefined' ? mode : Mode.iOS;
168168

@@ -269,14 +269,14 @@ export default function Playground({
269269
if (frameiOS.current) {
270270
frameiOS.current.contentWindow.addEventListener('console', (ev: CustomEvent) => {
271271
setiOSConsoleItems((oldConsoleItems) => [...oldConsoleItems, ev.detail]);
272-
consoleRef.current.scrollTo(0, consoleRef.current.scrollHeight);
272+
consoleBodyRef.current.scrollTo(0, consoleBodyRef.current.scrollHeight);
273273
});
274274
}
275275

276276
if (frameMD.current) {
277277
frameMD.current.contentWindow.addEventListener('console', (ev: CustomEvent) => {
278278
setMDConsoleItems((oldConsoleItems) => [...oldConsoleItems, ev.detail]);
279-
consoleRef.current.scrollTo(0, consoleRef.current.scrollHeight);
279+
consoleBodyRef.current.scrollTo(0, consoleBodyRef.current.scrollHeight);
280280
});
281281
}
282282
}
@@ -470,15 +470,20 @@ export default function Playground({
470470

471471
function renderConsole() {
472472
return (
473-
<div className="playground__console" ref={consoleRef}>
474-
{(ionicMode === Mode.iOS ? iosConsoleItems : mdConsoleItems).map((consoleItem, i) => (
475-
<div key={i} className={`playground__console-item playground__console-item--${consoleItem.type}`}>
476-
{consoleItem.type !== 'log' && (
477-
<div className="playground__console-icon">{consoleItem.type === 'warning' ? '⚠' : '❌'}</div>
478-
)}
479-
<code>{consoleItem.message}</code>
480-
</div>
481-
))}
473+
<div className="playground__console">
474+
<div className="playground__console-header">
475+
<code>Console</code>
476+
</div>
477+
<div className="playground__console-body" ref={consoleBodyRef}>
478+
{(ionicMode === Mode.iOS ? iosConsoleItems : mdConsoleItems).map((consoleItem, i) => (
479+
<div key={i} className={`playground__console-item playground__console-item--${consoleItem.type}`}>
480+
{consoleItem.type !== 'log' && (
481+
<div className="playground__console-icon">{consoleItem.type === 'warning' ? '⚠' : '❌'}</div>
482+
)}
483+
<code>{consoleItem.message}</code>
484+
</div>
485+
))}
486+
</div>
482487
</div>
483488
);
484489
}

src/components/global/Playground/playground.css

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,16 @@
247247
border-top: 0;
248248
border-bottom-left-radius: var(--ifm-code-border-radius);
249249
border-bottom-right-radius: var(--ifm-code-border-radius);
250+
}
251+
252+
.playground__console-header {
253+
background-color: var(--playground-separator-color);
254+
font-weight: bold;
255+
padding: 3px 3px 3px 28px;
256+
text-transform: uppercase;
257+
}
258+
259+
.playground__console-body {
250260
overflow-y: auto;
251261

252262
height: 120px;
@@ -297,7 +307,7 @@
297307
left: 3px;
298308
}
299309

300-
.playground__console-item code {
310+
.playground__console code {
301311
background-color: transparent;
302312
padding: 0;
303313
padding-block-start: 0; /* prevents text getting cut off vertically */

0 commit comments

Comments
 (0)