페이지를 찾을 수 없습니다.
;
+ }
};
- // 현재 상태 계산
- const currentEmailState = getEmailState(emailValue);
-
return (
-
-
TextField Component Playground
-
- {/* TextField 섹션 */}
-
- TextField - 상태별 예시
-
- {/* 1. Default State */}
-
-
1. Default State (빈 필드)
-
setSearchValue(e.target.value)}
- />
-
-
- {/* 2. Focus State */}
-
-
2. Focus State (클릭 시)
-
-
-
- {/* 3. Filled State */}
-
-
3. Filling State
-
setFilledValue(e.target.value)}
- />
-
-
- {/* 4. Filled State (고정) */}
-
-
- {/* 5. Success State */}
-
-
5. Success State
-
setSuccessValue(e.target.value)}
- state="success"
- />
-
-
- {/* 6. Error State */}
-
-
6. Error State
-
setErrorValue(e.target.value)}
- state="error"
- />
-
-
- {/* 구분선 */}
-
-
- {/* 7. 실제 동작 테스트 (여기가 6번 div 밖으로 나와야 합니다) */}
-
-
7. Interactive Test (실시간 유효성 검사)
-
- 아래 입력창에 이메일을 입력해보세요.
- - 입력 중: 빨간색 (Error)
- - 이메일 형식이 완성됨: 파란색 (Success)으로 자동 변경됩니다.
-
-
-
setEmailValue(e.target.value)}
- state={currentEmailState}
- />
-
-
-
+
+
+ {renderPageContent()}
+
+ {
+ console.log(`[PlayGround] 탭 변경됨: ${tabId}`); // 콘솔 확인용
+ setCurrentPage(tabId); // 화면 내용 변경
+ }}
+ />
);
-}
\ No newline at end of file
+}