Skip to content

Latest commit

 

History

History
287 lines (192 loc) · 14.5 KB

Material Design3 Components.md

File metadata and controls

287 lines (192 loc) · 14.5 KB

1. Action Components

📍 Common Buttons

사용자가 동작을 취하도록 돕는 버튼 EX) 이메일 전송, 문서 공유, 댓글 좋아요

https://lh3.googleusercontent.com/9NBw6U14z6f-EAnwPqfcX-mIkxNdpK0IXvwiun9w84JkMcZfBT0bfRqn7QWdBVqnCYC5hsDEnGhSjbaWcgi1HT_Q6pCioSRTgMFODqZdAXw=s0

① Elevated Button

② Filled Button

③ Filled Tonal Button

④ Outlined Button

⑤ Text Button


📍 Floating Action Buttons

화면 중 가장 중요한 동작을 나타내는 버튼

https://lh3.googleusercontent.com/NL1-fcsbDAdbeEwZdVLjshe90M2llTgcDkZPmbmKMtKmXgVwX5yzR7n4JmifArDiUa_bwX-43357FMYgHzSLPZw_UvIrWCO0xp3An8_zbRLI=s0

① FAB

② Small FAB

③ Large FAB


📍 Extended FAB

사용자가 주요 동작을 취할 수 있도록 돕는 버튼으로 텍스트 라벨과 넓은 너비로 FAB보다 충분한 touch target을 제공

https://lh3.googleusercontent.com/K6xEAPwl6wkbzwby3kafGcHq7UxGkdnIsX9scPWSw7ggChBJD5f50FBAyGY37vVAO1Z2uZf4356ERH9u2piBJsPGMDkEVuXUAAMByV4mRaE=s0

① Extended FAB with both icon and label text

② Extended FAB without icon


📍 Icon Buttons

사용자가 한 번의 탭으로 보조적인 동작을 취할 수 있도록 돕는 버튼

https://lh3.googleusercontent.com/nhmnjngXyW8bghenfFFdWpEZWg9BSSeWlbEYSXIP_EiClRG5_oOrsUZOWalVAYZGH9V5BszHLKO19e78licXSoPD7VkDjgc1oLtWiQfh_f4I=s0

① Standard Icon Button

② Contained Icon Button (including filled, filled tonal, and outlined styles)


📍 Segmented Button

사용자가 옵션 선택, 뷰 전환, 요소 정렬 등의 동작을 취하도록 돕는 버튼

https://lh3.googleusercontent.com/3ikwqC7zxrx8skF8hrrFVfi10CElKR_Xf9YbU7OmwLtn8pYLeWauuDm8n0_gj-n1dC9JVGTASfRgFgKfiS_Illiv8EW5TExXkEGsV8sYBQ=s0

① Single-select Segmented Button

② Multi-select Segmented Button


2. Communication Components

📍 Badges

라벨과 숫자를 포함하여 갯수나 상태 등의 동적 정보 전달하는 컴포넌트

https://lh3.googleusercontent.com/bJWl4TtT9yNTCfsCPsZ4xzduOm2kk9xyhiRfu2ZCpNMvGGkGgqShRAKNBpsxfrTFg0vJ9sw2nkfgndkfS5NDY9iSKDoHKo5Gl--O0QrUSvNF=s0

① Small Badge

② Large Badge

③ Large Badge with max characters


📍 Progress Indicators

사용자에게 진행 중인 프로세스들의 상태를 알리는 컴포넌트 EX) 앱 로딩 중, 폼 제출 중

https://lh3.googleusercontent.com/88JNcu7me9ZRY-CPhUum4BN42DoxQsTHJqc-Rf9FAJLWOAHPb4SVgX9_q_lA_E5R5Wj_IbNvaKRRBjvXDSjWhnBaGd8w-J8UA1E-TRADxT_Heg=s0

① Linear Progress Indicator

② Circular Progress Indicator


📍 Snackbar

화면 하단에 앱의 프로세스와 관련된 간단한 메시지 제공하는 컴포넌트

https://lh3.googleusercontent.com/rwcLoI-I2GpSzIoYbZz8eejFk3T4cZrX3wGHg0HM1OFdx1CyD7Vl4NAZHyxchS_GmFtOb1kgyqZZU1rrYoEzeN789rtLzbFyWDdUh4tiCrM=s0


3. Containment Components

📍 Bottom Sheets

화면 하단에 고정되어 보충적인 내용을 나타내는 컴포넌트

https://lh3.googleusercontent.com/jpgznwgTNSqcMUiebyimlsB0H6fAF9eyRfyVODFGwNZi370FKUH4_2SqSw4C36iMHCh6ECgRRCO1F0yoJObLGP9r7XTEBHyi8MZ5fbEmVw=s0

① Standard Bottom Sheet

② Modal Bottom Sheet


📍 Cards

하나의 객체 대한 내용과 동작을 포함하는 카드

https://lh3.googleusercontent.com/kpMjPQPDVaWITGNGubOO7dAiiLZcSyCoAqE0gWDQtsY2JjLxTWBQxqMWZUUyzx9O9WpXc1zillMl15yugPi7FCZPJ2RVA_-SWnmbV3R6YjkkIg=s0

① Elevated Card

② Filled Card

③ Outlined Card


📍 Carousel

화면 안팎으로 스크롤이 가능한 아이템들을 포함하는 컴포넌트 ▶️


📍 Dialogs

유저 플로우에 중요한 프롬프트 제공하는 컴포넌트

https://lh3.googleusercontent.com/8ChV9ZXTL1eb2tWMArrvN1I5tofFH9xzT2thUkm4ifLGSq4w1E3OVKdQ9PXsKrrStMA6VMOEVXMBTJfDbr7CtRm2xo1QteldPabtO0Go8JQ=s0

① Basic Dialog

② Full-Screen Dialog


📍 Divider

리스트 또는 컨테이너의 내용을 그룹화하는 얇은 선

https://lh3.googleusercontent.com/xkDopy0FksRdIzgPReh6O_pB2qyw9r-WIfSPjLtLTAEP4bSvzo7RqSgrv6elLkz-E9a9itIq_NH8n_uMJ8wJEAczGAjf2IND8MnpHPaQ5AD6Ow=s0


📍 Lists

연속적이며 세로로 표시되는 텍스트 또는 이미지 목록

https://lh3.googleusercontent.com/sNr3mlawJEErhtyo6vS6ZcbcicKBZbqm0RL5S_uWuoI1a1wYAiQmY9I4qhI9AhmYqCudYH7mJkx-I0A8ecW1Wmqzw-XN294uSO2jUk6i-0M=s0


📍 Side Sheets

일종의 작업을 지원하기 위해 보조적인 내용 및 동작을 포함하는 화면

https://lh3.googleusercontent.com/agWcvL_wN9sJdSkIO6BXbXkidn5iecky7XnY95NWwnPTnltadVnFjKLOD5rP_UHmbGecyZaMPeKfwsCSw6idEiUfcT-ubE2WpmbtMEh3MvTT=s0

① Standard Side Sheet

② Modal Side Sheet


📍 Tooltips

상황에 따라 유익하고 구체적이며 동작 기반의 정보를 지원하는 텍스트 라벨

https://lh3.googleusercontent.com/HEgrBQU8ZbTpSh9CtO_llGpaccOjiZCei7_ruu-Yqd-gzjJKNQyBKTf16O6lhXrUO0leRaRlCoN0vOp-Y36ryFTG2yZ0NgaCS2liEqgkex0=s0

① Plain Tooltip

② Rich Tooltip


4. Navigation Components

📍 Bottom App Bar

화면 하단의 네비게이션과 주요 동작들을 나타내는 컴포넌트

https://lh3.googleusercontent.com/t32LkroUxyjpS5KC2lvH5uHpxfZbHbksKs0SP9P55FNS6erVDCC47wMaSCvJbBK2Xkv095ircdmkoXs4GgUrk5vJX3ujmoDzHKHWwVVgQvY3Uw=s0


📍 Navigation Bar

앱의 주요 Destination 간의 지속적이고 편리한 전환 제공하는 컴포넌트

https://lh3.googleusercontent.com/e46kjJRxyCMX8-aiEWzeiDoYeRI1zEoIQLBtsRTFD05EWaAef0Q_Zt4sVu9kgKuqAl1oE9qKp965vIQ46AhBbcj5S9wdJOLXf0Gl5R_kkjk=s0


📍 Navigation Drawer

앱의 Destination에 대해 인체공학적으로 접근할 수 있도록 제공하는 컴포넌트

https://lh3.googleusercontent.com/w7o_GtHJTyrCe899PyvFhpsbx45KZxE87KcGykVO15N4En7uR3l8Is-AyIDRREg1FVi8_4zxIGvrTUb8fz28qPczot-Kd5BC6GFH5jGD0nFJNw=s0

① Standard Navigation Drawer

② Modal Navigation Drawer


📍 Navigation Rail

테블릿 또는 데스크탑 화면에서 앱의 주요 Destination에 접근할 수 있도록 제공하는 컴포넌트

https://lh3.googleusercontent.com/cpUPkt0H7T6z4DA-l0FpdqkKCzdRxLSGCE_INmcxiJH5epfq24OdFo2XXZNZIq_q3H5130idsEoUufBKp77tS46q70J7SeOG4Pwhi__XKirJ=s0


📍 Search

단어 또는 문구를 입력하고 관련 정보를 얻을 수 있도록 하는 컴포넌트로 다른 형태로 된 네비게이션의 대안

https://lh3.googleusercontent.com/8V-7WeXIFBbYfdTeOZ7oMRXwq24IYawTdI0jmXoWhHxKZuJHYQFxRxD4N4ZNkEU9cPYPTI64w_3_1G-dRef3hz71MBenfx--Q5ymz_iWZgw=s0

① Search Bar

② Search View


📍 Tabs

다른 화면과 데이터 집합, 상호작용 간의 내용 정리하는 컴포넌트

https://lh3.googleusercontent.com/L3dh45stnhDrHzb5kI7wjCMfguGR9LvoEp7C2YYJSgtNVIrZLG5g3nKdR6q4YP3162_FE2MFT_ovyYGMtUwvnw1OjOGc2zLopJQCI1cb04Nd=s0

① Primary Tabs

② Secondary Tabs


📍 Top App Bar

화면 상단에 정보와 동작을 나타내는 컴포넌트

https://lh3.googleusercontent.com/qpPkklJvKNdaomoh4JjRtmnsoVV3nLuecjkMHWYk0U58Jam0pqqFVkttRbHXE55YvZSuvfXVYTrRy-IKi9Z_yokHOtInhEwjDiX8cjMdK7tg=s0

① Center-aligned

② Small

③ Medium

④ Large


5. Selection Components

📍 Checkbox

사용자가 집합 중 하나 이상의 항목을 선택할 수 있으며, 옵션을 활성화 또는 비활성화가 가능한 컴포넌트

Unselected, selected(hover), and indeterminate

→ Unselected, selected(hover), and indeterminate

📍 Chips

사용자가 정보를 입력하거나 선택하고, 내용을 필터링 하고, 동작을 트리거하도록 돕는 컴포넌트

https://lh3.googleusercontent.com/I6jJJJhEvWQgq8zewrOhNpqfVFJgR8U8er-rAPqimDZmajCOFUoRNQJTKIQF0o-64Lv22viDWHbJhfhFBWsZPlndQJyq33PG1ISnwkpMZ7qe=s0

① Assist Chip

② Filter Chip

③ Input Chip

④ Suggestion Chip


📍 Date Pickers

사용자가 날짜 또는 날짜 범위를 선택하는 컴포넌트

https://lh3.googleusercontent.com/QGgY_bcwT4ajVlcBjggU3GlIaJZllXO_aSiqwFabQtj9_8SKgG57kocqiI3Af2YC08dymGnEsxYFgYnF1WA_YIQ3Mc2JxJ6ub9d4UIlu5OrPpw=s0

① Docked Date Picker

② Modal Date Picker

③ Modal Date Input


📍 Menus

일시적으로 선택 목록을 표시하는 컴포넌트

https://lh3.googleusercontent.com/1kBI4xFNDqG3jdB46gp-yfOdN2u_7c2hYqck4OsypyVJWWP2NCZTjQtomAye0xuiIPRilbCr7tgC509DoaxdzykdbY-wTp7b10fKjkJ6x9s=s0


📍 Radio Button

사용자가 집합에서 하나의 옵션을 선택할 수 있도록 하는 버튼

https://lh3.googleusercontent.com/Pd9ySULM9Zm-YgZvmbiTrAQ20LrggE6WDNClz1s95qaKGJINx147uXnDJS4FL6nadH6rPO7f9V31IG1HS3CerJKqkpVtEgdYehqOfAUTC-iD6A=s0


📍 Sliders

값의 범위에 대해 사용자가 선택을 할 수 있도록 하는 컴포넌트

https://lh3.googleusercontent.com/tBiRCkhOTfqtYkdeWQYDcnDyc7Xu1jRTrDa6RMvtyOBNVDEswtmtWFxANCrGtoJdL5deMROwy6Cqew2Eoqacbf8gyBZuv3E0AC9L4wlRfjcV=s0

① Continuous Slider

② Discrete Slider


📍 Switch

단일 아이템 상태를 활성화 또는 비활성화로 전환할 수 있는 컴포넌트

https://lh3.googleusercontent.com/LOaJlyax5c0hAB3TTWGz2Wic1p9HJy9TKnq5u6x_l7xIgWYUJBhbAMjvjwD0SdW5-kez6sh9oFHrxsigKifJLBlgnS_mykp1QL_IaDv4rfc=s0


📍 Time Pickers

사용자가 특정 시간을 선택하거나 설정하도록 돕는 컴포넌트

https://lh3.googleusercontent.com/21QIs8Hy_dnFAlkK_CvhO42nLfRlTKI2xvYay2u4umZXj3ScV2FHlthmFOrsuWdoMHsmghKTSt-97kkuZBIOoca8h8awCr5ronsqq9bEoSZk7w=s0

① Time Picker Dial

② Time Picker Input


6. Text Input Components

📍 Text Fields

사용자가 UI에 텍스트를 입력할 수 있도록 하는 컴포넌트로, 주로 폼이나 다이얼로그 형태로 나타남

https://lh3.googleusercontent.com/FK0BIH5f5k-uZK8M6FF0Y8XDRKoOLHlOZQwkdmOHF9g9j73SkbCCLHL1WAlJqw79qZdSBKQSAJM_n41bKnyS0Fe_NljhSm3sG3QFXfFr6peSCg=s0

① Filled Text Field

② Outlined Text Field


Reference