RadioButtonBasic
컴포넌트는 사용자가 선택할 수 있는 라디오 버튼을 제공합니다. 다양한 크기와 색상을 지정할 수 있으며, 비활성화 옵션도 지원합니다.
import RadioButtonBasic from '@components/RadioButton/RadioButtonBasic';
기본 사용 예제는 아래와 같습니다:
import RadioButtonBasic from '@components/RadioButton/RadioButtonBasic';
function Example() {
const [basicSelectedValue, setBasicSelectedValue] = useState("");
const handleBasicChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setBasicSelectedValue(event.target.value);
};
return (
<RadioButtonBasic
name="basicOptions"
value="option1"
checked={basicSelectedValue === "option1"}
onChange={handleBasicChange}
label="Option 1"
size="medium"
color="blue"
/>
);
}
export default Example;
RadioButtonBasic
컴포넌트는 다양한 크기로 제공됩니다. 기본 크기는 medium
입니다:
small
: 작은 크기medium
: 중간 크기 (기본값)large
: 큰 크기
import RadioButtonBasic from '@components/RadioButton/RadioButtonBasic';
function Example() {
const [basicSelectedValue, setBasicSelectedValue] = useState("");
const handleBasicChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setBasicSelectedValue(event.target.value);
};
return (
<>
<RadioButtonBasic
name="basicOptions"
value="option1"
checked={basicSelectedValue === "option1"}
onChange={handleBasicChange}
label="Small Option"
size="small"
color="sky"
/>
<RadioButtonBasic
name="basicOptions"
value="option2"
checked={basicSelectedValue === "option2"}
onChange={handleBasicChange}
label="Medium Option"
size="medium"
color="blue"
/>
<RadioButtonBasic
name="basicOptions"
value="option3"
checked={basicSelectedValue === "option3"}
onChange={handleBasicChange}
label="Large Option"
size="large"
color="purple"
/>
</>
);
}
export default Example;
RadioButtonBasic
컴포넌트는 다양한 색상으로 제공됩니다. 기본 색상은 sky
입니다:
sky
: 하늘색grey
: 회색blue
: 파란색purple
: 보라색green
: 녹색yellow
: 노란색red
: 빨간색
import RadioButtonBasic from '@components/RadioButton/RadioButtonBasic';
function Example() {
const [basicSelectedValue, setBasicSelectedValue] = useState("");
const handleBasicChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setBasicSelectedValue(event.target.value);
};
return (
<>
<RadioButtonBasic
name="basicOptions"
value="option1"
checked={basicSelectedValue === "option1"}
onChange={handleBasicChange}
label="Sky Option"
size="medium"
color="sky"
/>
<RadioButtonBasic
name="basicOptions"
value="option2"
checked={basicSelectedValue === "option2"}
onChange={handleBasicChange}
label="Grey Option"
size="medium"
color="grey"
/>
{/* 기타 옵션들 */}
</>
);
}
export default Example;
RadioButtonBasic
컴포넌트는 아래와 같은 Props를 가집니다:
Prop | Description | Type | Default |
---|---|---|---|
name | 라디오 버튼 그룹의 이름입니다. | string | "" |
value | 라디오 버튼의 값입니다. | string | "" |
checked | 라디오 버튼의 선택 상태를 설정합니다. | boolean | false |
onChange | 라디오 버튼의 상태가 변경될 때 호출되는 함수입니다. | (event: React.ChangeEvent<HTMLInputElement>) => void | - |
disabled | 라디오 버튼을 비활성화 상태로 설정합니다. | boolean | false |
size | 라디오 버튼의 크기를 설정합니다. | "small" | "medium" | "large" | "medium" |
color | 라디오 버튼의 색상을 설정합니다. | string | "bg-[#9AC5E5]" |
label | 라디오 버튼 옆에 표시될 라벨 텍스트입니다. | string | "" |
import RadioButtonBasic from '@components/RadioButton/RadioButtonBasic';
function Example() {
const [basicSelectedValue, setBasicSelectedValue] = useState("");
const handleBasicChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setBasicSelectedValue(event.target.value);
};
return (
<div>
<RadioButtonBasic
name="basicOptions"
value="option1"
checked={basicSelectedValue === "option1"}
onChange={handleBasicChange}
label="Option 1"
size="small"
color="sky"
/>
<RadioButtonBasic
name="basicOptions"
value="option2"
checked={basicSelectedValue === "option2"}
onChange={handleBasicChange}
label="Option 2"
size="medium"
color="blue"
/>
<RadioButtonBasic
name="basicOptions"
value="option3"
checked={basicSelectedValue === "option3"}
onChange={handleBasicChange}
label="Option 3"
size="large"
color="purple"
/>
</div>
);
}
export default Example;
RadioButtonDescription
컴포넌트는 라디오 버튼 옆에 라벨과 설명을 추가할 수 있는 컴포넌트입니다. 다양한 크기와 색상을 지원하며, 비활성화 옵션도 설정할 수 있습니다.
import RadioButtonDescription from '@components/RadioButton/RadioButtonDescription';
기본 사용 예제는 아래와 같습니다:
import RadioButtonDescription from '@components/RadioButton/RadioButtonDescription';
function DescriptionExample() {
const [selectedValue, setSelectedValue] = useState("");
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setSelectedValue(event.target.value);
};
return (
<RadioButtonDescription
name="descriptionOptions"
value="option1"
checked={selectedValue === "option1"}
onChange={handleChange}
label="Option 1"
description="This is a description for option 1."
size="medium"
color="blue"
/>
);
}
export default DescriptionExample;
RadioButtonDescription
컴포넌트는 다양한 크기로 제공됩니다. 기본 크기는 medium
입니다:
small
: 작은 크기medium
: 중간 크기 (기본값)large
: 큰 크기
import RadioButtonDescription from '@components/RadioButton/RadioButtonDescription';
function SizeExample() {
const [selectedValue, setSelectedValue] = useState("");
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setSelectedValue(event.target.value);
};
return (
<>
<RadioButtonDescription
name="descriptionOptions"
value="option1"
checked={selectedValue === "option1"}
onChange={handleChange}
label="Small Option"
description="This is a description for the small option."
size="small"
color="sky"
/>
<RadioButtonDescription
name="descriptionOptions"
value="option2"
checked={selectedValue === "option2"}
onChange={handleChange}
label="Medium Option"
description="This is a description for the medium option."
size="medium"
color="blue"
/>
<RadioButtonDescription
name="descriptionOptions"
value="option3"
checked={selectedValue === "option3"}
onChange={handleChange}
label="Large Option"
description="This is a description for the large option."
size="large"
color="purple"
/>
</>
);
}
export default SizeExample;
RadioButtonDescription
컴포넌트는 다양한 색상으로 제공됩니다. 기본 색상은 sky
입니다:
sky
: 하늘색grey
: 회색blue
: 파란색purple
: 보라색green
: 녹색yellow
: 노란색red
: 빨간색
import RadioButtonDescription from '@components/RadioButton/RadioButtonDescription';
function ColorExample() {
const [selectedValue, setSelectedValue] = useState("");
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setSelectedValue(event.target.value);
};
return (
<>
<RadioButtonDescription
name="descriptionOptions"
value="option1"
checked={selectedValue === "option1"}
onChange={handleChange}
label="Sky Option"
description="This is a sky-colored option."
size="medium"
color="sky"
/>
<RadioButtonDescription
name="descriptionOptions"
value="option2"
checked={selectedValue === "option2"}
onChange={handleChange}
label="Grey Option"
description="This is a grey-colored option."
size="medium"
color="grey"
/>
<RadioButtonDescription
name="descriptionOptions"
value="option3"
checked={selectedValue === "option3"}
onChange={handleChange}
label="Blue Option"
description="This is a blue-colored option."
size="medium"
color="blue"
/>
{/* 기타 옵션들 */}
</>
);
}
export default ColorExample;
RadioButtonDescription
컴포넌트는 비활성화된 상태로 설정할 수 있습니다. 이 상태에서는 사용자 입력을 받을 수 없습니다:
import RadioButtonDescription from '@components/RadioButton/RadioButtonDescription';
function DisabledExample() {
const [selectedValue, setSelectedValue] = useState("");
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setSelectedValue(event.target.value);
};
return (
<RadioButtonDescription
name="descriptionOptions"
value="option1"
checked={selectedValue === "option1"}
onChange={handleChange}
label="Disabled Option"
description="This option is disabled."
size="medium"
color="blue"
disabled
/>
);
}
export default DisabledExample;
RadioButtonDescription
컴포넌트는 아래와 같은 Props를 가집니다:
Prop | Description | Type | Default |
---|---|---|---|
name | 라디오 버튼 그룹의 이름입니다. | string | "" |
value | 라디오 버튼의 값입니다. | string | "" |
checked | 라디오 버튼의 선택 상태를 설정합니다. | boolean | false |
onChange | 라디오 버튼의 상태가 변경될 때 호출되는 함수입니다. | (event: React.ChangeEvent<HTMLInputElement>) => void | - |
disabled | 라디오 버튼을 비활성화 상태로 설정합니다. | boolean | false |
size | 라디오 버튼의 크기를 설정합니다. | "small" | "medium" | "large" | "medium" |
color | 라디오 버튼의 색상을 설정합니다. | string | "bg-[#9AC5E5]" |
label | 라디오 버튼 옆에 표시될 라벨 텍스트입니다. | string | "" |
description | 라디오 버튼 옆에 표시될 설명 텍스트입니다. | string | "" |
import RadioButtonInline from '@components/RadioButton/RadioButtonInline';
function FullExample() {
const [selectedValue, setSelectedValue] = useState("");
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setSelectedValue(event.target.value);
};
return (
<div>
<RadioButtonInline
name="inlineOptions"
value="option1"
checked={selectedValue === "option1"}
onChange={handleChange}
label="Small Option"
size="small"
color="sky"
/>
<RadioButtonInline
name="inlineOptions"
value="option2"
checked={selectedValue === "option2"}
onChange={handleChange}
label="Medium Option"
size="medium"
color="blue"
/>
<RadioButtonInline
name="inlineOptions"
value="option3"
checked={selectedValue === "option3"}
onChange={handleChange}
label="Large Option"
size="large"
color="purple"
/>
<RadioButtonInline
name="inlineOptions"
value="option4"
checked={selectedValue === "option4"}
onChange={handleChange}
label="Disabled Option"
size="medium"
color="grey"
disabled
/>
</div>
);
}
export default FullExample;
RadioButtonInline
컴포넌트는 사용자가 선택할 수 있는 인라인 스타일의 라디오 버튼을 제공합니다. 다양한 크기와 색상을 지정할 수 있으며, 비활성화 옵션도 지원합니다.
import RadioButtonInline from '@components/RadioButton/RadioButtonInline';
기본 사용 예제는 아래와 같습니다:
import RadioButtonInline from '@components/RadioButton/RadioButtonInline';
function Example() {
const [selectedValue, setSelectedValue] = useState("");
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setSelectedValue(event.target.value);
};
return (
<RadioButtonInline
name="inlineOptions"
value="option1"
checked={selectedValue === "option1"}
onChange={handleChange}
label="Option 1"
size="medium"
color="blue"
/>
);
}
export default Example;
RadioButtonInline
컴포넌트는 다양한 크기로 제공됩니다. 기본 크기는 medium
입니다:
small
: 작은 크기medium
: 중간 크기 (기본값)large
: 큰 크기
import RadioButtonInline from '@components/RadioButton/RadioButtonInline';
function SizeExample() {
const [selectedValue, setSelectedValue] = useState("");
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setSelectedValue(event.target.value);
};
return (
<>
<RadioButtonInline
name="inlineOptions"
value="option1"
checked={selectedValue === "option1"}
onChange={handleChange}
label="Small Option"
size="small"
color="sky"
/>
<RadioButtonInline
name="inlineOptions"
value="option2"
checked={selectedValue === "option2"}
onChange={handleChange}
label="Medium Option"
size="medium"
color="blue"
/>
<RadioButtonInline
name="inlineOptions"
value="option3"
checked={selectedValue === "option3"}
onChange={handleChange}
label="Large Option"
size="large"
color="purple"
/>
</>
);
}
export default SizeExample;
RadioButtonInline
컴포넌트는 다양한 색상으로 제공됩니다. 기본 색상은 sky
입니다:
sky
: 하늘색grey
: 회색blue
: 파란색purple
: 보라색green
: 녹색yellow
: 노란색red
: 빨간색
import RadioButtonInline from '@components/RadioButton/RadioButtonInline';
function ColorExample() {
const [selectedValue, setSelectedValue] = useState("");
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setSelectedValue(event.target.value);
};
return (
<>
<RadioButtonInline
name="inlineOptions"
value="option1"
checked={selectedValue === "option1"}
onChange={handleChange}
label="Sky Option"
size="medium"
color="sky"
/>
<RadioButtonInline
name="inlineOptions"
value="option2"
checked={selectedValue === "option2"}
onChange={handleChange}
label="Grey Option"
size="medium"
color="grey"
/>
<RadioButtonInline
name="inlineOptions"
value="option3"
checked={selectedValue === "option3"}
onChange={handleChange}
label="Blue Option"
size="medium"
color="blue"
/>
<RadioButtonInline
name="inlineOptions"
value="option4"
checked={selectedValue === "option4"}
onChange={handleChange}
label="Purple Option"
size="medium"
color="purple"
/>
<RadioButtonInline
name="inlineOptions"
value="option5"
checked={selectedValue === "option5"}
onChange={handleChange}
label="Green Option"
size="medium"
color="green"
/>
<RadioButtonInline
name="inlineOptions"
value="option6"
checked={selectedValue === "option6"}
onChange={handleChange}
label="Yellow Option"
size="medium"
color="yellow"
/>
<RadioButtonInline
name="inlineOptions"
value="option7"
checked={selectedValue === "option7"}
onChange={handleChange}
label="Red Option"
size="medium"
color="red"
/>
</>
);
}
export default ColorExample;
RadioButtonInline
컴포넌트는 아래와 같은 Props를 가집니다:
Prop | Description | Type | Default |
---|---|---|---|
name | 라디오 버튼 그룹의 이름입니다. | string | "" |
value | 라디오 버튼의 값입니다. | string | "" |
checked | 라디오 버튼의 선택 상태를 설정합니다. | boolean | false |
onChange | 라디오 버튼의 상태가 변경될 때 호출되는 함수입니다. | (event: React.ChangeEvent<HTMLInputElement>) => void | - |
disabled | 라디오 버튼을 비활성화 상태로 설정합니다. | boolean | false |
size | 라디오 버튼의 크기를 설정합니다. | "small" | "medium" | "large" | "medium" |
color | 라디오 버튼의 색상을 설정합니다. | string | "bg-[#9AC5E5]" |
label | 라디오 버튼 옆에 표시될 라벨 텍스트입니다. | string | "" |
import RadioButtonInline from '@components/RadioButton/RadioButtonInline';
function FullExample() {
const [selectedValue, setSelectedValue] = useState("");
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setSelectedValue(event.target.value);
};
return (
<div>
<RadioButtonInline
name="inlineOptions"
value="option1"
checked={selectedValue === "option1"}
onChange={handleChange}
label="Small Option"
size="small"
color="sky"
/>
<RadioButtonInline
name="inlineOptions"
value="option2"
checked={selectedValue === "option2"}
onChange={handleChange}
label="Medium Option"
size="medium"
color="blue"
/>
<RadioButtonInline
name="inlineOptions"
value="option3"
checked={selectedValue === "option3"}
onChange={handleChange}
label="Large Option"
size="large"
color="purple"
/>
<RadioButtonInline
name="inlineOptions"
value="option4"
checked={selectedValue === "option4"}
onChange={handleChange}
label="Disabled Option"
size="medium"
color="grey"
disabled
/>
</div>
);
}
export default FullExample;