Quick Start
FlexLayout은 기본적으로 한 방향에 대한 분할 화면을 담당합니다.
기본 Row 분할
Column 분할 + grow
세로 분할에서 특정 영역 비율을 미리 부여
멀티 크로스(중첩)
두 방향 이상의 분할은 FlexLayout을 겹쳐서 생성
min/max + isFitContent
리사이즈 범위 제한 + 컨텐츠 크기 기준으로 제한
FlexLayoutContainer에 css를 이용하여 최소/최대 사이즈를 지정하면 리사이즈 되는 범위를 조절할 수 있습니다.
또는 이렇게 사용 할 수 있습니다.
실행 결과는 아래와 같습니다.
패널 이동 모드 (panelMovementMode)
리사이즈 시 인접 패널과 상호작용 방식
panelMovementMode는 패널을 리사이즈할 때 인접한 패널을 어떻게 이동시키는지를 제어하는 속성입니다. 기본값은 divorce이며, 아래 모드를 사용할 수 있습니다.
bulldozer
인접한 패널을 밀어내지만 서로 달라붙지 않습니다.
divorce (기본값)
인접한 패널을 밀어내고 서로 달라붙지만, 리사이즈를 시작했던 위치로 되돌아오면 다시 분리됩니다.
stalker
인접한 패널끼리 완전히 달라붙지만 가장 끝에 도달했을 때는 다시 분리됩니다.
Last Checking
isResizePanel
컨테이너의 형제로 resize panel이 렌더링됩니다.
예: Mid와 Right 사이, resize panel의 소유권은 Mid에 있지만, resize panel은 양 옆 형제를 핸들링합니다.
grow
특정 컨테이너의 초기 비율을 "명시"합니다.
grow 미지정 컨테이너들은, 명시된 grow를 제외한 나머지를 균등 분배받습니다.
isFitContent
컨테이너가 내부 자식 요소들의 크기보다 크게 리사이즈 되지 않도록 제한합니다.
panelMovementMode
패널 리사이즈 시 인접 패널과의 상호작용 방식을 설정합니다.
"bulldozer": 인접한 패널을 밀어내지만 달라붙지 않음
"divorce": 인접한 패널을 밀어내고 달라붙지만 되돌아오면 분리 (기본값)
"stalker": 인접한 패널끼리 완전히 달라붙지만 가장 끝에 도달했을 때는 분리