flemo

API Reference

`@flemo/react`의 모든 export

컴포넌트

Export요약패키지자세히
Router루트 컨테이너. 활성 화면을 렌더해요.@flemo/reactRouter
Route경로(또는 경로 배열)를 element와 연결해요.@flemo/reactRouter
Screen라우트별 화면 컨테이너. 앱·네비·안전영역 슬롯을 가져요.@flemo/reactScreen
LayoutScreen화면 사이 layoutId 모핑을 지원하는 Screen 변형.@flemo/react-layoutLayoutScreen
LayoutConfig현재 화면의 전환 타이밍을 motion 자식에 전달해요.@flemo/react-layoutLayoutScreen

Export반환자세히
useNavigate(){ push, replace, pop }Navigation
useParams<T>()현재 라우트의 파라미터 (경로 + 쿼리 병합)Navigation
useStep<T>()sub-state 전환용 { pushStep, replaceStep, popStep }Navigation
useScreen()현재 화면의 메타 (id, isActive, zIndex …)
useViewportScrollHeight()visualViewport 기반 스크롤 정보. 모바일 키보드 처리에 유용해요.

전환 팩토리

Export사용 시점
createTransition여섯 단계 전환 (idle / enter / exit / enterBack / exitBack)
createRawTransition모든 navigate 상태를 직접 제어
createDecorator여섯 단계 데코레이터
createRawDecorator상태별 완전 제어가 가능한 데코레이터

예제는 Transitions에 있어요.

내장 전환 이름

"cupertino" · "material" · "layout" · "none"

내장 데코레이터 이름

"overlay"

타입 레지스트리

인터페이스용도
RegisterRoute라우트 등록 — navigate.push, useParams의 타입 안전
RegisterTransition커스텀 전환 이름 등록
RegisterDecorator커스텀 데코레이터 이름 등록
declare module "@flemo/react" {
  interface RegisterRoute {
    /* … */
  }
  interface RegisterTransition {
    /* … */
  }
  interface RegisterDecorator {
    /* … */
  }
}

타입 export

ScreenProps · TransitionName · RegisterTransition · DecoratorName · RegisterDecorator

Peer dependencies

@flemo/reactreact ^19, react-dom ^19만 peer로 요구해요. @flemo/react-layoutmotion ^12을 추가 peer로 가져요 — <LayoutScreen>이나 <LayoutConfig>를 쓸 때 같이 설치하세요.

이 페이지에서