@@ -8,7 +8,18 @@ type Props = {
88 className ?: string ;
99} ;
1010
11- const Toggle : React . FC < Props > = ( { active, onChange, className = '' } ) => (
11+ const breakpoints = [
12+ { name : 'xs' , classes : 'inline sm:hidden' } ,
13+ { name : 'sm' , classes : 'hidden sm:inline md:hidden' } ,
14+ { name : 'md' , classes : 'hidden md:inline lg:hidden' } ,
15+ { name : 'lg' , classes : 'hidden lg:inline xl:hidden' } ,
16+ { name : 'xl' , classes : 'hidden xl:inline 2xl:hidden' } ,
17+ { name : '2xl' , classes : 'hidden 2xl:inline 3xl:hidden' } ,
18+ { name : '3xl' , classes : 'hidden 3xl:inline 4xl:hidden' } ,
19+ { name : '4xl' , classes : 'hidden 4xl:inline' } ,
20+ ] ;
21+
22+ const GridOverlayToggle : React . FC < Props > = ( { active, onChange, className = '' } ) => (
1223 < button
1324 onClick = { ( ) => onChange ( ! active ) }
1425 className = { `
@@ -25,12 +36,11 @@ const Toggle: React.FC<Props> = ({ active, onChange, className = '' }) => (
2536 < div className = "flex items-end mr-2" >
2637 < span className = "text-white text-display-label font-bold leading-tight" > Grid</ span >
2738 < span className = "text-display-caption text-neu-white-darker ml-1" >
28- < span className = "xs:inline sm:hidden" > (xs)</ span >
29- < span className = "hidden sm:inline md:hidden" > (sm)</ span >
30- < span className = "hidden md:inline lg:hidden" > (md)</ span >
31- < span className = "hidden lg:inline xl:hidden" > (lg)</ span >
32- < span className = "hidden xl:inline 2xl:hidden" > (xl)</ span >
33- < span className = "hidden 2xl:inline" > (2xl)</ span >
39+ { breakpoints . map ( ( { name, classes } ) => (
40+ < span key = { name } className = { classes } >
41+ ({ name } )
42+ </ span >
43+ ) ) }
3444 </ span >
3545 </ div >
3646
@@ -48,4 +58,4 @@ const Toggle: React.FC<Props> = ({ active, onChange, className = '' }) => (
4858 </ button >
4959) ;
5060
51- export default Toggle ;
61+ export default GridOverlayToggle ;
0 commit comments