33import useUI from '@austinserb/react-zero-ui' ;
44import { useRenderTracker } from './ReactTracker' ;
55
6- export function TestComponent ( ) {
6+ export function TestComponentZero ( ) {
77 const ref = useRenderTracker ( 'TestComponent' ) ;
88 const [ , setTheme ] = useUI < 'light' | 'dark' > ( 'theme' , 'light' ) ;
99 const [ , setAccent ] = useUI < 'violet' | 'emerald' | 'amber' > ( 'accent' , 'violet' ) ;
@@ -33,7 +33,7 @@ function Header() {
3333 < h1 className = "theme-light:text-gray-900 theme-dark:text-white text-3xl font-bold" > Zero UI</ h1 >
3434
3535 < p className = "theme-light:text-gray-600 theme-dark:text-gray-400" >
36- Reactive state without re-rendering OR prop drilling. < br />
36+ Reactive state without re-rendering . < br />
3737 < span className = "text-sm" >
3838 < span className = "theme-light:text-gray-900 theme-dark:text-white font-bold" > Zero</ span > re-renders,{ ' ' }
3939 < span className = "theme-light:text-gray-900 theme-dark:text-white font-bold" > Reactive</ span > & { ' ' }
@@ -112,15 +112,15 @@ function InteractiveCard({ toggleMenu }: { toggleMenu: () => void }) {
112112 aria-label = "button"
113113 onClick = { toggleMenu }
114114 className = "accent-violet:bg-violet-500 accent-emerald:bg-emerald-500 accent-amber:bg-amber-500 w-full rounded-lg py-3 font-medium text-white hover:scale-[1.02]" >
115- < span className = "menu-open-true :hidden" > Close Panel</ span >
116- < span className = "menu-open-false :hidden" > Open Panel</ span >
115+ < span className = "menu-open-false :hidden" > Close Panel</ span >
116+ < span className = "menu-open-true :hidden" > Open Panel</ span >
117117 </ button >
118118 </ div >
119119
120120 { /* Sliding Panel */ }
121- < div className = "menu-open-true:max-h-[160px ] menu-open-false:max-h-0 overflow-hidden" >
121+ < div className = "menu-open-true:max-h-[80px ] menu-open-false:max-h-0 overflow-hidden" >
122122 < div className = "theme-dark:bg-gray-700 theme-light:bg-white border-t border-gray-200 p-6 transition-all duration-0!" >
123- < p className = "theme-dark:text-gray-300 theme-light:text-gray-600" > ✨ This panel slides open without re-rendering!</ p >
123+ < p className = "theme-dark:text-gray-300 theme-light:text-gray-600 text-center " > ✨ This panel slides open without re-rendering!</ p >
124124 </ div >
125125 </ div >
126126 </ div >
@@ -132,7 +132,9 @@ function StateDisplay() {
132132 const ref = useRenderTracker ( 'StateDisplay' ) ;
133133
134134 return (
135- < div ref = { ref } >
135+ < div
136+ ref = { ref }
137+ className = "max-[450px]:hidden" >
136138 < div className = "theme-light:text-gray-500 theme-dark:text-gray-400 **:accent-violet:text-violet-500 **:accent-emerald:text-emerald-500 **:accent-amber:text-amber-500 mt-5 flex justify-center gap-4 space-y-1 text-center font-mono text-sm capitalize" >
137139 < div className = "flex gap-1 text-nowrap **:text-nowrap" >
138140 theme: < span className = "theme-dark:hidden" > Light</ span >
0 commit comments