@@ -470,7 +470,7 @@ const components = {
470
470
{ ...props }
471
471
containerClassName = "!absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 max-sm:scale-75"
472
472
// the border color on white and black backgrounds blends into border-neu-200 (and border-neu-50 in dark mode)
473
- className = "overflow-hidden border-none !bg-transparent before:absolute before:inset-0 before:-z-10 before:rounded-md before:border before:border-transparent before:bg-[rgba(55,72,13,0.12)] before:bg-clip-border before:[backdrop-filter:url(#what-is-graphql--code-backdrop)] after:absolute after:inset-[1.5px] after:z-[-9] after:rounded-[5px] after:bg-[linear-gradient(to_right,transparent,hsl(var(--color-neu-0))_15%,hsl(var(--color-neu-0))_85%,transparent)] after:[backdrop-filter:url(#what-is-graphql--code-backdrop-2)] dark:before:border-[rgba(235,252,191,0.2)] dark:before:bg-none dark:before:backdrop-blur-xl dark:before:[backdrop-filter:url(#what-is-graphql--code-backdrop-2-dark)] dark:after:bg-[linear-gradient(to_right,hsl(var(--color-neu-0)/0.5),hsl(var(--color-neu-0)/.8)_10%,hsl(var(--color-neu-0)/.8)_83%,hsl(var(--color-neu-0)/0.4))] dark:after:[backdrop-filter:blur(24px)]"
473
+ className = "safari:after:[backdrop-filter:blur(12px)] overflow-hidden border-none !bg-transparent before:absolute before:inset-0 before:-z-10 before:rounded-md before:border before:border-transparent before:bg-[rgba(55,72,13,0.12)] before:bg-clip-border before:[backdrop-filter:url(#what-is-graphql--code-backdrop)] after:absolute after:inset-[1.5px] after:z-[-9] after:rounded-[5px] after:bg-[linear-gradient(to_right,transparent,hsl(var(--color-neu-0))_15%,hsl(var(--color-neu-0))_85%,transparent)] after:[backdrop-filter:url(#what-is-graphql--code-backdrop-2)] dark:before:border-[rgba(235,252,191,0.2)] dark:before:bg-none dark:before:backdrop-blur-xl dark:before:[backdrop-filter:url(#what-is-graphql--code-backdrop-2-dark)] dark:after:bg-[linear-gradient(to_right,hsl(var(--color-neu-0)/0.5),hsl(var(--color-neu-0)/.8)_10%,hsl(var(--color-neu-0)/.8)_83%,hsl(var(--color-neu-0)/0.4))] dark:after:[backdrop-filter:blur(24px)]"
474
474
>
475
475
{ props . children }
476
476
</ Pre >
@@ -480,7 +480,7 @@ const components = {
480
480
481
481
export function Wires ( { className } : { className ?: string } ) {
482
482
const STEPS = 3
483
- const [ step , inc ] = useReducer ( x => ( x + 1 ) % STEPS , 2 )
483
+ const [ step , inc ] = useReducer ( x => ( x + 1 ) % STEPS , 0 )
484
484
485
485
const ref = useRef < SVGSVGElement > ( null )
486
486
@@ -497,9 +497,19 @@ export function Wires({ className }: { className?: string }) {
497
497
} , [ ] )
498
498
499
499
useEffect ( ( ) => {
500
- document . addEventListener ( "click" , inc )
500
+ const handleKeyDown = ( e : KeyboardEvent ) => {
501
+ console . log ( e . key )
502
+ if ( e . key === "x" ) {
503
+ inc ( )
504
+ }
505
+ }
506
+
507
+ document . addEventListener ( "keydown" , handleKeyDown )
508
+ return ( ) => document . removeEventListener ( "keydown" , handleKeyDown )
501
509
} , [ ] )
502
510
511
+ console . log ( { step } )
512
+
503
513
return (
504
514
< div className = { clsx ( className , "relative isolate" , classes . wires ) } >
505
515
< svg
@@ -520,27 +530,22 @@ export function Wires({ className }: { className?: string }) {
520
530
< SVGDefinitions />
521
531
</ svg >
522
532
< div
523
- className = { clsx (
524
- "absolute inset-0 transition duration-[5s]" ,
525
- classes . highlightsQuery ,
526
- ) }
527
- style = { {
528
- transform : step < 2 ? "translateY(0)" : "translateY(-100%)" ,
529
- ...( step === 1 && {
530
- "--highlight-opacity" : 1 ,
531
- } ) ,
532
- } }
533
+ aria-hidden = { step === 2 }
534
+ className = { clsx ( "absolute inset-0 transition" , classes . highlightsQuery ) }
535
+ style = {
536
+ {
537
+ "--highlight-opacity" : step === 1 ? 1 : 0 ,
538
+ } as React . CSSProperties
539
+ }
533
540
>
534
541
< QueryMdx components = { components } />
535
542
</ div >
536
543
< div
544
+ aria-hidden = { step !== 2 }
537
545
className = { clsx (
538
- "absolute inset-0 transition duration-[5s] [&>pre]:bg-neu-0 " ,
546
+ "absolute inset-0 translate-y-full " ,
539
547
classes . highlightsResponse ,
540
548
) }
541
- style = { {
542
- transform : step === 2 ? "translateY(0)" : "translateY(100%)" ,
543
- } }
544
549
>
545
550
< ResponseMdx components = { components } />
546
551
</ div >
0 commit comments