창에서 채팅 네비게이터를 분리하여 극대화합니다

Featurekamo-internal
Shipped
2026년 8월 27일 오후 8:05 UTC
Author
kamo
Commit
8b5ccc0

대화 navigator는 ToolWindowShell의 아이 버팀대, 렌더링되었습니다. 극대화된 창의 콘텐츠 상자 안에. 열을 클릭하면 열다. 극대화된 대화, 이 창을 떠난다 — 그래서 navigator unmounted 과 remounted 에 모든 사용. 회원이 탐색 그들이 항해 한 것을 파괴 : 물통, 스크롤 위치 및 검색 텍스트 모든 재설정 즉시 그들은 클릭. 지금 도킹 레벨입니다. ToolDock 마운트 정확히 하나 ChatNavigatorPanel, 왼쪽 가장자리를 고정, 및 확대 창 정지 그 대신에 (`leftInset`)의 짧은. 스왑 건너 패널은 결코 마운트되지 않습니다, 그래서 React의 관점에서 볼 아무것도 발생하지 그것은. 버킷 씨앗은 첫 번째 도구에서 얼어붙습니다. 그래서 목록 한 줄을 클릭한 회원의 밑에 다시 필터링하지 않습니다. 운동은 지도와 가로장입니다: 극화, 좌측의 navigator 봄 가장자리와 창은 나중에 70ms 뒤에 무슨 왼쪽으로 확장합니다; 나머지는 90ms에 의해 반전, 창 첫째로, 항해를 합니다. Neither 구성 요소는 방향을 저장합니다. — 모두는 "maximized"에서 파생됩니다. 그래서 깃발은 방향입니다. 공유 타이밍은 극대화Motion.ts에서 라이브 두 halves가 더 이상 서로의 상태를 볼 수 없기 때문에. 행 클릭은 별도로 choreographed (useMaximizedSwap): 팬 동결 그리고 두 개의 대화는 내부에 횡단합니다, 오히려 한 창 다른 비행 동안 도크에 비행하는 것은 항해자 밖에서 완벽하게. 파열된 창은 파열의 기하학을 유지하면서, 그런 다음 여전히 전환을 가진 도크 슬롯에 정착 비트를 가져옵니다, 그래서 그것은 뷰포트를 가로지르는 대신 퇴출하여 재출발합니다. Opacity 및 CSS에서 Framer-motion으로 이동 변환 : CSS 전환 이미 장착 된 요소의 "시작 8px 낮은"을 표현할 수 없습니다. 창이 창을 파열해야 할 일입니다. Geometry는 CSS에 머물다 — framer는 측정 calc (100vw - Npx) 각 프레임을 다시 측정 할 것입니다. 선호 사항 모든 것을 opacity swap에 떨어뜨립니다. Collapse 상태는 useChatNavigatorCollapse로 들어갑니다. ToolDock은 navigator의 폭은 창을 치수를 재는, 그것의 자신의 폭을 소유하는 성분 그것을 말할 수 없습니다. 새로운 i18n 열쇠 없음. 인증: tsc 깨끗, 144 테스트는 도구 / 및 대화 /, 모든 감시 스크립트 패스. 두 개의 부하 베어링 동작 (frozen Bucket Seed, 녹을 통해 열거 된 팬)은 무서운 테스트되었습니다. 시각적으로 검증되지 않음 -이 repo에는 헤드리스 브라우저가 없습니다.

All changes

배송을 보는 것과 같이?

작업 공간의 모든 업데이트 땅은 자동으로. 일주일 후 무료로 시청하십시오.

무료 영원히 시작가격 비교