@@ -172,10 +172,7 @@ function Demo(props) {
172172 const [ snackbarOpen , setSnackbarOpen ] = React . useState ( false ) ;
173173 const [ snackbarMessage , setSnackbarMessage ] = React . useState ( undefined ) ;
174174
175- const handleClose = ( event , reason ) => {
176- if ( reason === 'clickaway' ) {
177- return ;
178- }
175+ const handleSnackbarClose = ( ) => {
179176 setSnackbarOpen ( false ) ;
180177 } ;
181178
@@ -190,7 +187,7 @@ function Demo(props) {
190187 }
191188 } ;
192189
193- const handleClickCodeSandbox = ( ) => {
190+ const handleCodeSandboxClick = ( ) => {
194191 const demoConfig = getDemoConfig ( demoData ) ;
195192 const parameters = compress ( {
196193 files : {
@@ -225,29 +222,25 @@ function Demo(props) {
225222 } ;
226223
227224 const [ anchorEl , setAnchorEl ] = React . useState ( null ) ;
228- const handleClickMore = event => {
225+ const handleMoreClick = event => {
229226 setAnchorEl ( event . currentTarget ) ;
230227 } ;
231228
232- const handleCloseMore = ( ) => {
229+ const handleMoreClose = ( ) => {
233230 setAnchorEl ( null ) ;
234231 } ;
235232
236- const handleClickCopy = async ( ) => {
233+ const handleCopyClick = async ( ) => {
237234 try {
238235 await copy ( demoData . raw ) ;
239236 setSnackbarMessage ( t ( 'copiedSource' ) ) ;
240237 setSnackbarOpen ( true ) ;
241238 } finally {
242- handleCloseMore ( ) ;
239+ handleMoreClose ( ) ;
243240 }
244241 } ;
245242
246- const handleClickGithub = ( ) => {
247- window . open ( demoData . githubLocation ) ;
248- } ;
249-
250- const handleClickStackBlitz = ( ) => {
243+ const handleStackBlitzClick = ( ) => {
251244 const demoConfig = getDemoConfig ( demoData ) ;
252245 const form = document . createElement ( 'form' ) ;
253246 form . method = 'POST' ;
@@ -265,7 +258,7 @@ function Demo(props) {
265258 document . body . appendChild ( form ) ;
266259 form . submit ( ) ;
267260 document . body . removeChild ( form ) ;
268- handleCloseMore ( ) ;
261+ handleMoreClose ( ) ;
269262 } ;
270263
271264 const showSourceHint = demoHovered && ! sourceHintSeen ;
@@ -293,7 +286,7 @@ function Demo(props) {
293286 setSnackbarMessage ( t ( 'copiedSourceLink' ) ) ;
294287 setSnackbarOpen ( true ) ;
295288 } finally {
296- handleCloseMore ( ) ;
289+ handleMoreClose ( ) ;
297290 }
298291 } ;
299292
@@ -306,7 +299,7 @@ function Demo(props) {
306299 }
307300 } , [ demoName ] ) ;
308301
309- const handleClickCodeOpen = ( ) => {
302+ const handleCodeOpenClick = ( ) => {
310303 document . cookie = `sourceHintSeen=true;path=/;max-age=31536000` ;
311304 setCodeOpen ( open => ! open ) ;
312305 setSourceHintSeen ( setSourceHintSeen ( true ) ) ;
@@ -374,7 +367,7 @@ function Demo(props) {
374367 data-ga-event-category = "demo"
375368 data-ga-event-label = { demoOptions . demo }
376369 data-ga-event-action = "expand"
377- onClick = { handleClickCodeOpen }
370+ onClick = { handleCodeOpenClick }
378371 color = { demoHovered ? 'primary' : 'default' }
379372 >
380373 < CodeIcon fontSize = "small" />
@@ -391,7 +384,7 @@ function Demo(props) {
391384 data-ga-event-category = "demo"
392385 data-ga-event-label = { demoOptions . demo }
393386 data-ga-event-action = "codesandbox"
394- onClick = { handleClickCodeSandbox }
387+ onClick = { handleCodeSandboxClick }
395388 >
396389 < EditIcon fontSize = "small" />
397390 </ IconButton >
@@ -407,13 +400,13 @@ function Demo(props) {
407400 data-ga-event-category = "demo"
408401 data-ga-event-label = { demoOptions . demo }
409402 data-ga-event-action = "copy"
410- onClick = { handleClickCopy }
403+ onClick = { handleCopyClick }
411404 >
412405 < FileCopyIcon fontSize = "small" />
413406 </ IconButton >
414407 </ Tooltip >
415408 < IconButton
416- onClick = { handleClickMore }
409+ onClick = { handleMoreClick }
417410 aria-owns = { anchorEl ? 'demo-menu-more' : undefined }
418411 aria-haspopup = "true"
419412 aria-label = { t ( 'seeMore' ) }
@@ -424,7 +417,7 @@ function Demo(props) {
424417 id = "demo-menu-more"
425418 anchorEl = { anchorEl }
426419 open = { Boolean ( anchorEl ) }
427- onClose = { handleCloseMore }
420+ onClose = { handleMoreClose }
428421 getContentAnchorEl = { null }
429422 anchorOrigin = { {
430423 vertical : 'top' ,
@@ -439,7 +432,11 @@ function Demo(props) {
439432 data-ga-event-category = "demo"
440433 data-ga-event-label = { demoOptions . demo }
441434 data-ga-event-action = "github"
442- onClick = { handleClickGithub }
435+ component = "a"
436+ href = { demoData . githubLocation }
437+ target = "_blank"
438+ rel = "noopener nofollow"
439+ onClick = { handleMoreClose }
443440 >
444441 { t ( 'viewGitHub' ) }
445442 </ MenuItem >
@@ -448,7 +445,7 @@ function Demo(props) {
448445 data-ga-event-category = "demo"
449446 data-ga-event-label = { demoOptions . demo }
450447 data-ga-event-action = "stackblitz"
451- onClick = { handleClickStackBlitz }
448+ onClick = { handleStackBlitzClick }
452449 >
453450 { t ( 'stackblitz' ) }
454451 </ MenuItem >
@@ -483,7 +480,7 @@ function Demo(props) {
483480 < Snackbar
484481 open = { snackbarOpen }
485482 autoHideDuration = { 3000 }
486- onClose = { handleClose }
483+ onClose = { handleSnackbarClose }
487484 message = { snackbarMessage }
488485 />
489486 </ div >
0 commit comments