@@ -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 }
0 commit comments