@@ -162,7 +162,7 @@ export default function Playground({
162
162
const codeRef = useRef ( null ) ;
163
163
const frameiOS = useRef < HTMLIFrameElement | null > ( null ) ;
164
164
const frameMD = useRef < HTMLIFrameElement | null > ( null ) ;
165
- const consoleRef = useRef < HTMLDivElement | null > ( null ) ;
165
+ const consoleBodyRef = useRef < HTMLDivElement | null > ( null ) ;
166
166
167
167
const defaultMode = typeof mode !== 'undefined' ? mode : Mode . iOS ;
168
168
@@ -269,14 +269,14 @@ export default function Playground({
269
269
if ( frameiOS . current ) {
270
270
frameiOS . current . contentWindow . addEventListener ( 'console' , ( ev : CustomEvent ) => {
271
271
setiOSConsoleItems ( ( oldConsoleItems ) => [ ...oldConsoleItems , ev . detail ] ) ;
272
- consoleRef . current . scrollTo ( 0 , consoleRef . current . scrollHeight ) ;
272
+ consoleBodyRef . current . scrollTo ( 0 , consoleBodyRef . current . scrollHeight ) ;
273
273
} ) ;
274
274
}
275
275
276
276
if ( frameMD . current ) {
277
277
frameMD . current . contentWindow . addEventListener ( 'console' , ( ev : CustomEvent ) => {
278
278
setMDConsoleItems ( ( oldConsoleItems ) => [ ...oldConsoleItems , ev . detail ] ) ;
279
- consoleRef . current . scrollTo ( 0 , consoleRef . current . scrollHeight ) ;
279
+ consoleBodyRef . current . scrollTo ( 0 , consoleBodyRef . current . scrollHeight ) ;
280
280
} ) ;
281
281
}
282
282
}
@@ -470,15 +470,20 @@ export default function Playground({
470
470
471
471
function renderConsole ( ) {
472
472
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 >
482
487
</ div >
483
488
) ;
484
489
}
0 commit comments