Button
Button은 사용자가 클릭 또는 탭하여 특정 동작을 수행할 수 있는 인터페이스 요소입니다.
일반적으로 텍스트로 표시되며 원하는 동작을 수행합니다.
각 버튼에는 primary
, destructive
, secondary
, outline
, link
, ghost
등 여섯 가지 Variant와
두가지의 disabled
, asChild
속성이 있습니다.
❗️ Button 컴포넌트 스타일이 적용되지 않는 경우
tailwind.config.js
파일에서 preflight
속성을 false
로 변경해주세요.
tailwind.config.js
module.exports = {
corePlugins: {
preflight: false,
},
...
}
Primary
<Button
variant="primary"
text="로그인"
/* 원하는 코드 추가 가능 */
/>
Destructive
<Button
variant="destructive"
text="로그인"
/* 원하는 코드 추가 가능 */
/>
Secondary
<Button
variant="secondary"
text="로그인"
/* 원하는 코드 추가 가능 */
/>
Outline
<Button
variant="outline"
text="로그인"
/* 원하는 코드 추가 가능 */
/>
Link
- default
- hover
<Button
variant="link"
text="로그인"
/* 원하는 코드 추가 가능 */
/>
Ghost
- default
- hover
<Button
variant="ghost"
text="로그인"
/* 원하는 코드 추가 가능 */
/>
Disabled
<Button
variant="ghost"
text="로그인"
disabled
/* 원하는 코드 추가 가능 */
/>
asChild
<Button
variant="secondary"
text="로그인"
asChild
/* 원하는 코드 추가 가능 */
/>
Using example
버튼안에 size
와 weight
값을 변경 가능합니다.
5종류의 크기와 3종류의 굵기 정도를 조절 가능합니다.
Text
컴포넌트와 동일한 크기과 굵기입니다.
<Button
variant="secondary"
text="로그인"
asChild
className=""
textSize="size값"
textWeight="weight값"
/>
Size | weight (R,M,B) | Description |
---|---|---|
base | medium , semibold , bold | Body3_16 을 나타냅니다. |
xs | Body5_12 을 나타냅니다. | |
sm | Body4_14 을 나타냅니다. | |
lg | Body2_18 을 나타냅니다. | |
xl | Body1_20 을 나타냅니다. |