MDUI문서
llms.txt 링크 복사llms-full.txt 링크 복사이 페이지를 Markdown 형식으로 보기ChatGPT와 이 페이지 내용에 대해 논의하기프로젝트 전체 문서에 대해 ChatGPT와 논의하기
프리셋 색상
사용자 지정 색상
배경화면에서 색상 추출
배경화면을 선택해 주세요
개발 가이드
AI 보조 개발
스타일
프레임워크와 통합
컴포넌트
Avatar 아바타Badge 배지BottomAppBar 하단 앱 바Button 버튼ButtonIcon 아이콘 버튼Card 카드Checkbox 체크박스Chip CircularProgress 원형 프로그레스Collapse 접기Dialog 다이얼로그Divider 구분선Dropdown 드롭다운Fab 플로팅 액션 버튼Icon 아이콘Layout 레이아웃LinearProgress 선형 프로그레스List 목록Menu 메뉴NavigationBar 내비게이션 바NavigationDrawer 내비게이션 드로어NavigationRail 내비게이션 레일Radio 라디오RangeSlider 범위 슬라이더Select 셀렉트SegmentedButton 세그먼트 버튼Slider 슬라이더Snackbar 스낵바Switch 스위치Tabs TextField 텍스트 필드Tooltip 툴팁TopAppBar 상단 앱 바
함수
독립 패키지

Dropdown드롭다운

드롭다운 컴포넌트는 팝업되는 컨트롤에 특정 콘텐츠를 표시하는 데 사용되며, 일반적으로 메뉴 컴포넌트와 함께 사용됩니다.

사용법

컴포넌트 가져오기:

import 'mdui/components/dropdown.js';

컴포넌트의 TypeScript 타입 가져오기:

import type { Dropdown } from 'mdui/components/dropdown.js';

사용 예시:

open dropdown Item 1 Item 2
<mdui-dropdown>
  <mdui-button slot="trigger">open dropdown</mdui-button>
  <mdui-menu>
    <mdui-menu-item>Item 1</mdui-menu-item>
    <mdui-menu-item>Item 2</mdui-menu-item>
  </mdui-menu>
</mdui-dropdown>

예시

비활성화 상태

disabled 속성을 추가하면 드롭다운 컴포넌트를 비활성화할 수 있습니다.

열림 위치

placement 속성을 사용해 드롭다운 컴포넌트의 열림 위치를 설정할 수 있습니다.

트리거 방식

trigger 속성을 사용해 드롭다운 컴포넌트의 트리거 방식을 설정할 수 있습니다.

커서 위치에서 열기

open-on-pointer 속성을 추가하면 커서 위치에서 드롭다운 컴포넌트가 열립니다. 일반적으로 trigger="contextmenu"와 함께 사용하여 마우스 오른쪽 버튼으로 메뉴를 엽니다.

메뉴 열린 상태 유지

드롭다운에서 메뉴를 사용할 때 기본적으로 메뉴 항목을 클릭하면 드롭다운 컴포넌트가 자동으로 닫힙니다. stay-open-on-click 속성을 추가하면 메뉴 항목 클릭 시 드롭다운 컴포넌트의 열린 상태를 유지할 수 있습니다.

열기/닫기 지연 시간

trigger="hover"로 설정된 경우 open-delay, close-delay 속성으로 열기 및 닫기 지연 시간을 설정할 수 있습니다.

API

속성

HTML 속성JavaScript 프로퍼티Reflect유형기본값
openopenbooleanfalse

드롭다운을 열지 여부를 설정합니다.

disableddisabledbooleanfalse

드롭다운을 비활성화할지 여부를 설정합니다.

triggertrigger'click' | 'hover' | 'focus' | 'contextmenu' | 'manual' | string'click'

드롭다운의 트리거 방식입니다. 여러 값을 공백으로 구분하여 지정할 수 있습니다. 사용 가능한 값:

  • click: 클릭 시 트리거
  • hover: 마우스 호버 시 트리거
  • focus: 포커스 시 트리거
  • contextmenu: 마우스 오른쪽 버튼 클릭 또는 터치 길게 누르기 시 트리거
  • manual: 프로그래밍 방식으로만 드롭다운을 열고 닫을 수 있습니다. 다른 트리거 방식을 함께 지정할 수 없습니다.
placementplacement'auto' | 'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''auto'

드롭다운 콘텐츠의 위치입니다. 사용 가능한 값:

  • auto: 위치 자동 판단
  • top-start: 상단 왼쪽 정렬
  • top: 상단 중앙 정렬
  • top-end: 상단 오른쪽 정렬
  • bottom-start: 하단 왼쪽 정렬
  • bottom: 하단 중앙 정렬
  • bottom-end: 하단 오른쪽 정렬
  • left-start: 왼쪽 상단 정렬
  • left: 왼쪽 중앙 정렬
  • left-end: 왼쪽 하단 정렬
  • right-start: 오른쪽 상단 정렬
  • right: 오른쪽 중앙 정렬
  • right-end: 오른쪽 하단 정렬
stay-open-on-clickstayOpenOnClickbooleanfalse

<mdui-menu-item> 클릭 후 드롭다운이 열린 상태를 유지할지 여부를 설정합니다.

open-delayopenDelaynumber150

마우스 호버로 드롭다운이 열리는 지연 시간(밀리초)입니다.

close-delaycloseDelaynumber150

마우스 호버로 드롭다운이 닫히는 지연 시간(밀리초)입니다.

open-on-pointeropenOnPointerbooleanfalse

드롭다운을 트리거한 커서 위치에서 드롭다운을 열지 여부를 설정합니다. 주로 마우스 오른쪽 버튼 메뉴를 열 때 사용합니다.

이벤트

이름
open

드롭다운 열림이 시작될 때 발생합니다. event.preventDefault()를 호출하여 드롭다운 열림을 막을 수 있습니다.

opened

드롭다운 열림 애니메이션이 완료되면 발생합니다.

close

드롭다운 닫힘이 시작될 때 발생합니다. event.preventDefault()를 호출하여 드롭다운 닫힘을 막을 수 있습니다.

closed

드롭다운 닫힘 애니메이션이 완료되면 발생합니다.

Slots

이름
기본

드롭다운의 콘텐츠

trigger

드롭다운을 트리거하는 요소입니다. 예: <mdui-button> 요소

CSS Parts

이름
trigger

드롭다운을 트리거하는 요소의 컨테이너, 즉 trigger slot의 컨테이너입니다.

panel

드롭다운 콘텐츠의 컨테이너

CSS 사용자 정의 속성

이름
--z-index

컴포넌트의 CSS z-index

이 페이지의 목차