Split Panel

두 콘텐츠 영역을 나누고 구분선을 움직여 크기를 조절합니다.

Live preview
컴포넌트를 조작하면 여기에 결과가 표시됩니다.
코드 보기
HTML
<sy-split-panel
  type="horizontal"
  ratio="40"
  minratio="20"
  style="height:260px;width:100%"
>
  <div slot="left"
    style="height:100%;padding:20px;background:rgba(103,80,164,.06)"
  ><strong>목록</strong>
    <p>크기를 조절해 보세요.</p>
  </div>
  <div slot="right"
    style="height:100%;padding:20px;background:rgba(103,80,164,.12)"
  ><strong>상세 내용</strong>
    <p>구분선은 키보드로도 조절할 수 있습니다.</p>
  </div>
</sy-split-panel>

사용 가이드

#

탐색기·편집기처럼 두 영역을 동시에 보며 크기를 조절할 때 사용합니다. 고정 사이드바라면 Layout이 알맞습니다.

  1. 두 영역 배치

    left·right 슬롯을 사용합니다. 세로 분할에서도 슬롯 이름은 같습니다. 부모의 높이를 먼저 확보하세요.

  2. 비율과 한계 설정

    ratio는 왼쪽 또는 위쪽 영역의 비율(%)입니다. minRatio로 양쪽의 최소 비율을 정합니다.

  3. 변경 결과 연결

    방향에 맞는 변경 이벤트에서 앱의 크기 상태를 갱신하세요.

기능별 예제

#

8개 주제에서 필요한 기능을 선택하세요. 속성 설정, 메서드 호출, 이벤트 결과와 슬롯 구성을 실행 화면과 코드로 확인할 수 있습니다.

사용 예제 · Overview

선택한 예제를 직접 조작해 보세요. 여러 구성이 있는 주제는 세부 예제를 바꿀 수 있습니다.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Disabled

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Hide Divider

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Min Ratio

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Ratio

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

속성 · Type

설정에 따라 표시와 동작이 어떻게 달라지는지 확인하세요.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Horizontal Changed

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

이벤트 · Vertical Changed

컴포넌트를 조작하면 아래 실행 화면에 이벤트 이름과 전달 값이 표시됩니다.

코드 보기
HTML
예제를 불러오고 있습니다.

API reference

#

이름에 마우스를 올리거나 키보드로 선택하면 적용 코드를 확인할 수 있습니다. 터치 화면에서는 이름을 누르세요.

<sy-split-panel>

Properties

Attribute / PropertyTypeDefaultDescription
booleanfalse구분선의 드래그와 키보드 조절을 막습니다.
booleanfalse패널 사이의 크기 조절선을 숨깁니다.
number0양쪽 영역의 최소 비율(%)입니다. 유효 범위는 0~50입니다.
number50왼쪽 또는 위쪽 영역의 비율(%)입니다.
'horizontal' | 'vertical''horizontal'horizontal은 좌우, vertical은 상하 분할입니다.

Events

EventDetailDescription
CustomEvent<{ leftRatio: number; rightRatio: number; }>이벤트의 detail에서 결과를 확인하세요.
CustomEvent<{ topRatio: number; bottomRatio: number; }>이벤트의 detail에서 결과를 확인하세요.

Slots

SlotDescription
left 영역에 표시할 내용입니다.
right 영역에 표시할 내용입니다.