Material UI Tutorial #3 - Buttons

Material UI Tutorial #3 - Buttons

λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ μ†Œκ°œ

λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ κ°œμš”

  • 이 λΉ„λ””μ˜€μ—μ„œλŠ” 두 번째 μ»΄ν¬λ„ŒνŠΈμΈ λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈλ₯Ό 닀룬닀. λ¬Έμ„œμ˜ 검색창에 λ²„νŠΌμ„ μž…λ ₯ν•˜μ—¬ λ‹€μ–‘ν•œ 예제λ₯Ό 확인할 수 μžˆλ‹€.

ν¬ν•¨λœ λ²„νŠΌ

  • ν¬ν•¨λœ λ²„νŠΌμ€ κ°€μž₯ 인기 μžˆλŠ” μœ ν˜•μœΌλ‘œ, 배경색과 κ·Έλ¦Όμžκ°€ μžˆμ–΄ νŽ˜μ΄μ§€μ—μ„œ λ–¨μ–΄μ Έ 보인닀.
  • λ²„νŠΌμ˜ λ³€ν˜•(variant)은 νƒ€μ΄ν¬κ·Έλž˜ν”Όμ™€ μœ μ‚¬ν•˜κ²Œ μ‚¬μš©λ˜λ©°, 기본적으둜 νšŒμƒ‰ λ°°κ²½κ³Ό 검은 ν…μŠ€νŠΈλ‘œ μ„€μ •λœλ‹€.

색상 및 μƒνƒœ

  • 색상 속성을 μ‚¬μš©ν•˜μ—¬ 배경색을 μ„€μ •ν•  수 있으며, ν…Œλ§ˆ 색상을 기반으둜 ν•œλ‹€. 예λ₯Ό λ“€μ–΄, 'primary'λŠ” νŒŒλž€μƒ‰μ΄λ‹€.
  • λΉ„ν™œμ„±ν™”λœ λ²„νŠΌμ€ νλ¦Ών•œ ν…μŠ€νŠΈμ™€ κ·Έλ¦Όμžκ°€ 제거된 ν˜•νƒœλ‘œ λ‚˜νƒ€λ‚œλ‹€.

λ‹€λ₯Έ μœ ν˜•μ˜ λ²„νŠΌ

  • 기본적으둜 λ³€ν˜•μ„ μ§€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ ν…μŠ€νŠΈ λ²„νŠΌμ΄ μƒμ„±λœλ‹€. 마우슀λ₯Ό 올리면 맀우 μ—°ν•œ 색상이 λ‚˜νƒ€λ‚œλ‹€.
  • μœ€κ³½μ„ (button outline)이 μžˆλŠ” λ²„νŠΌλ„ 인기가 있으며, 마우슀λ₯Ό 올리면 μ—°ν•œ 색상이 λ‚˜νƒ€λ‚œλ‹€.

λ²„νŠΌ μ½”λ“œ μž‘μ„±ν•˜κΈ°

μ½”λ“œ μž„ν¬νŠΈ 및 κΈ°λ³Έ 예제

  • μ†ŒμŠ€ μ½”λ“œλ₯Ό μ—΄κ³  Material UIμ—μ„œ λ²„νŠΌμ„ μž„ν¬νŠΈν•œλ‹€.
  • 첫 번째 예제둜 'submit'μ΄λΌλŠ” ν…μŠ€νŠΈκ°€ μžˆλŠ” κΈ°λ³Έ λ²„νŠΌμ„ λ§Œλ“ λ‹€.

λ‹€μ–‘ν•œ μŠ€νƒ€μΌ μ μš©ν•˜κΈ°

  • 'primary' 색상을 μ μš©ν•˜λ©΄ 배경이 μ—†λŠ” ν…μŠ€νŠΈ λ²„νŠΌμ΄ μƒμ„±λ˜κ³ , 마우슀λ₯Ό 올리면 μ—°ν•œ νŒŒλž€μƒ‰μœΌλ‘œ λ³€κ²½λœλ‹€.
  • 두 번째 예제둜 'secondary' 색상과 ν•¨κ»˜ μœ€κ³½μ„  λ³€ν˜•μ„ μ μš©ν•˜μ—¬ μƒˆλ‘œμš΄ μŠ€νƒ€μΌμ˜ λ²„νŠΌμ„ λ§Œλ“ λ‹€.

λ²„νŠΌ κ·Έλ£Ή λ§Œλ“€κΈ°

κ·Έλ£Ήν™”λœ λ²„νŠΌ ꡬ성

  • μ—¬λŸ¬ 개의 κ΄€λ ¨λœ λ²„νŠΌλ“€μ„ λ¬Άμ–΄μ£ΌλŠ” 'button group'λ₯Ό μž„ν¬νŠΈν•˜κ³  μƒμ„±ν•œλ‹€.
  • 각기 λ‹€λ₯Έ 숫자λ₯Ό κ°€μ§„ μ„Έ 개의 λ²„νŠΌμ„ μΆ”κ°€ν•˜μ—¬ κ·Έλ£Ήν™”λœ ν˜•νƒœλ₯Ό 보여쀀닀.

μŠ€νƒ€μΌλ§ 및 λ³€ν˜• μ μš©ν•˜κΈ°

  • 단일 button group μ»΄ν¬λ„ŒνŠΈμ— μŠ€νƒ€μΌκ³Ό λ³€ν˜•(예: contained)을 μ μš©ν•˜μ—¬ μ‹œκ°μ μœΌλ‘œ κ΅¬λΆ„λ˜λŠ” 효과λ₯Ό μ€€λ‹€.

폼 제좜용 λ²„νŠΌ μ€€λΉ„ν•˜κΈ°

폼 제좜 κΈ°λŠ₯ κ΅¬ν˜„ κ³„νš

λ²„νŠΌ μ‚¬μš©λ²•

λ²„νŠΌ 색상 및 λ³€ν˜• μ„€μ •

  • λ²„νŠΌμ˜ 색상을 'secondary'둜 μ„€μ •ν•˜κ³ , λ³€ν˜•μ„ 'contained'둜 μ§€μ •ν•˜λŠ” 방법 μ„€λͺ….
  • 'disable elevation' 속성을 μ‚¬μš©ν•˜μ—¬ 그림자 효과λ₯Ό μ œκ±°ν•  수 μžˆμ§€λ§Œ, λ‹€μ‹œ 그림자λ₯Ό 원할 경우 이 속성을 μ œκ±°ν•¨.

클릭 이벀트 μΆ”κ°€

  • λ²„νŠΌμ— 클릭 이벀트λ₯Ό μΆ”κ°€ν•˜λŠ” 방법 μ†Œκ°œ.
  • 클릭 μ‹œ μ½˜μ†” λ‘œκ·Έμ— "you clicked me"λΌλŠ” λ©”μ‹œμ§€λ₯Ό 좜λ ₯ν•˜λ„λ‘ ν•¨μˆ˜ μ„€μ •.

λ²„νŠΌ κΈ°λŠ₯ μš”μ•½

  • λ²„νŠΌμ˜ μœ μ—°μ„±κ³Ό λ‹€μ–‘ν•œ ν™œμš© κ°€λŠ₯μ„± κ°•μ‘°.
  • μ•„μ΄μ½˜μ„ ν¬ν•¨ν•œ λ²„νŠΌ μ‚¬μš©μ— λŒ€ν•œ 예고.

μ»¨ν…Œμ΄λ„ˆ μ»΄ν¬λ„ŒνŠΈ μ‚¬μš©λ²•

μ½˜ν…μΈ  래퍼 생성

  • λͺ¨λ“  μ½˜ν…μΈ λ₯Ό κ°μ‹ΈλŠ” μ»¨ν…Œμ΄λ„ˆ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•˜λŠ” 이유 μ„€λͺ….
Video description

Hey gang, in this Material UI tutorial we'll take a look at the button component & its vaiations. πŸ±β€πŸ’» πŸ±β€πŸ’» Course Files: + https://github.com/iamshaunjp/material-ui-tut πŸ±β€πŸ‘€πŸ±β€πŸ‘€ JOIN THE GANG - https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg/join πŸ±β€πŸ’» πŸ±β€πŸ’» My Udemy Courses: + Modern JavaScript - https://www.thenetninja.co.uk/udemy/modern-javascript + Vue JS 3 & Firebase - https://www.thenetninja.co.uk/udemy/vue-and-firebase + D3.js & Firebase - https://www.thenetninja.co.uk/udemy/d3-and-firebase πŸ±β€πŸ’» πŸ±β€πŸ’» Useful playlists: + Full React tutorial - https://www.youtube.com/watch?v=j942wKiXFu8&list=PL4cUxeGkcC9gZD-Tvwfod2gaISzfRiP9d + JSON Server Tutorial - https://www.youtube.com/watch?v=mAqYJF-yxO8&list=PL4cUxeGkcC9i2v2ZqJgydXIcRq_ZizIdD πŸ±β€πŸ’» πŸ±β€πŸ’» Other links: + Material UI docs - https://material-ui.com/getting-started/installation/ + Get VS Code - https://code.visualstudio.com/ πŸ±β€πŸ’» πŸ±β€πŸ’» Social Links: Facebook - https://www.facebook.com/thenetninjauk Twitter - https://twitter.com/thenetninjauk Instagram - https://www.instagram.com/thenetninja/