Menu

항목, 그룹과 하위 메뉴로 관련된 작업을 구성합니다.

Live preview
컴포넌트를 조작하면 여기에 결과가 표시됩니다.
코드 보기
HTML
<div style="display:inline-flex;align-self:center;margin:70px 0">
  <sy-button>작업 메뉴<sy-menu
      trigger="click"
      position="bottomLeft"
      direction="right"
      id="sample"
    >
      <sy-menu-item value="edit">편집</sy-menu-item>
      <sy-menu-item value="copy">복제</sy-menu-item>
      <sy-menu-item value="archive" disabled>보관</sy-menu-item>
    </sy-menu>
  </sy-button>
</div>

사용 가이드

#

특정 대상에 대한 명령이나 문맥 메뉴를 제공합니다. 앱 전체 탐색에는 Navigation을 사용하세요.

명령 묶음

menu-group으로 관련 항목을 구분하고 각 항목에 value를 지정합니다.

하위 명령

menu-sub로 단계가 필요한 하위 메뉴를 구성합니다. checkable로 선택 상태를 표시할 수 있습니다.

기능별 예제

#

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

사용 예제 · Menu Group / Overview

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

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

사용 예제 · Menu Item / Overview

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

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

사용 예제 · Overview

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

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

사용 예제 · Overview

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

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

속성 · Checkable

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

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

속성 · Direction

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

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

속성 · Disabled

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

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

속성 · Item Loading

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

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

속성 · Open

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

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

속성 · Position

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

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

속성 · Trigger

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

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

이벤트 · Item Checked

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

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

이벤트 · Item Selected

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

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

이벤트 · Opened

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

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

API reference

#

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

<sy-menu>

Properties

Attribute / PropertyTypeDefaultDescription
booleanfalse작업 메뉴를 표시합니다.
booleanfalse체크박스로 복수 항목을 선택합니다.
'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight''bottomLeft'메뉴를 트리거에 맞추는 모서리입니다.
'click' | 'hover' | 'contextmenu''hover'목록 또는 팝업을 여는 사용자 동작입니다.
'left' | 'right''right'하위 메뉴를 펼치는 방향입니다.
booleanfalse사용자 조작과 키보드 포커스를 차단합니다.

Events

EventDetailDescription
CustomEvent<boolean>목록을 열면 발생합니다.
CustomEvent<any>이벤트의 detail에서 결과를 확인하세요.
CustomEvent<any>이벤트의 detail에서 결과를 확인하세요.

Methods

MethodReturnsDescription
Promise<void>하위 메뉴를 펼칩니다.
Promise<void>항목을 닫습니다.
Promise<void>현재 펼침 상태를 전환합니다.
Promise<void>열린 패널을 닫습니다.
Promise<number | null>Returns the trigger element's measured width, or `null` when the menu has no DOM trigger (e.g. inside a dropdown wrapper) or the trigger is not currently rendered. Used by `<sy-menu-item loading>` as the fallback width when there are no non-loading siblings to inherit sizing from.
Promise<void>지연 후 메뉴를 닫습니다.
Promise<void>메뉴의 모든 항목을 선택 가능한 상태로 설정합니다.
Promise<void>메뉴 항목의 선택 표시를 해제합니다.

Slots

SlotDescription
컴포넌트의 본문 또는 자식 항목입니다.

<sy-menu-item>

Properties

Attribute / PropertyTypeDefaultDescription
booleanfalse사용자 조작과 키보드 포커스를 차단합니다.
string''현재 값 또는 항목의 식별 값입니다.
booleanfalse선택 또는 체크된 상태입니다.
booleanfalse항목 선택 표시를 허용합니다.
booleanfalse항목 앞에 체크박스를 표시합니다.
booleanfalse처리 중임을 표시합니다.

Events

EventDetailDescription
CustomEvent<{ value: string; label: string }>이벤트의 detail에서 결과를 확인하세요.
CustomEvent<{ value: string; label: string; checked: boolean }>이벤트의 detail에서 결과를 확인하세요.

Slots

SlotDescription
컴포넌트의 본문 또는 자식 항목입니다.

<sy-menu-sub>

Properties

Attribute / PropertyTypeDefaultDescription
booleanfalse사용자 조작과 키보드 포커스를 차단합니다.
booleanfalse하위 메뉴를 표시합니다.
string''하위 메뉴를 여는 제목입니다.
'click' | 'hover''hover'목록 또는 팝업을 여는 사용자 동작입니다.

Slots

SlotDescription
컴포넌트의 본문 또는 자식 항목입니다.

<sy-menu-group>

Properties

Attribute / PropertyTypeDefaultDescription
string''작업 묶음의 제목입니다.

Slots

SlotDescription
컴포넌트의 본문 또는 자식 항목입니다.