import { DatePicker } from 'sud-ui';날짜를 선택할 때
import React, { useState } from "react";
import { DatePicker } from "sud-ui";
export default function Example() {
const [value, setValue] = useState(new Date());
return <DatePicker value={value} onChange={setValue} />;
}import React, { useState } from "react";
import { DatePicker } from "sud-ui";
export default function Example() {
const [value, setValue] = useState(new Date());
return <DatePicker value={value} onChange={setValue} readOnly />;
}import React, { useState } from "react";
import { DatePicker, Radio } from "sud-ui";
export default function Example() {
const [value, setValue] = useState(new Date());
const [size, setSize] = useState("md");
const sizeOptions = [
{ label: "sm", value: "sm" },
{ label: "md", value: "md" },
{ label: "lg", value: "lg" }
];
return (
<div>
<Radio.Group
options={sizeOptions}
direction="horizontal"
value={size}
onChange={setSize}
/>
<DatePicker size={size} value={value} onChange={setValue} />
</div>
);
}import React, { useState } from "react";
import { DatePicker } from "sud-ui";
export default function Example() {
const [value, setValue] = useState(new Date());
return (
<DatePicker
value={value}
onChange={setValue}
error
errorText="Error message"
/>
);
}import React, { useState } from "react";
import { DatePicker } from "sud-ui";
export default function Example() {
const [value, setValue] = useState(new Date());
return <DatePicker value={value} onChange={setValue} format="YYYY/MM/DD" />;
}import React, { useState } from "react";
import { DatePicker } from "sud-ui";
export default function Example() {
const [value, setValue] = useState(new Date());
return <DatePicker value={value} onChange={setValue} disabled />;
}import React, { useState } from "react";
import { DatePicker } from "sud-ui";
export default function Example() {
const [value, setValue] = useState(new Date());
return <DatePicker value={value} onChange={setValue} locale="ko" />;
}import React, { useState } from "react";
import { DatePicker, Radio } from "sud-ui";
export default function Example() {
const [value, setValue] = useState(new Date());
const [shape, setShape] = useState("rounded");
const shapeOptions = [
{ label: "rounded", value: "rounded" },
{ label: "square", value: "square" },
{ label: "capsule", value: "capsule" }
];
return (
<div>
<Radio.Group
options={shapeOptions}
direction="horizontal"
value={shape}
onChange={setShape}
/>
<DatePicker shape={shape} value={value} onChange={setValue} />
</div>
);
}import React, { useState } from "react";
import { DatePicker } from "sud-ui";
export default function Example() {
const [value, setValue] = useState({
startDate: new Date(),
endDate: new Date()
});
return (
<DatePicker
value={value}
onChange={setValue}
range
placeholder="Range Select"
/>
);
}속성 이름 | 설명 | 타입 | 기본값 |
|---|
| value | 선택된 날짜 값 | Date | DatePickerValue | - |
| onChange | 날짜가 변경될 때 호출되는 함수 (value: Date | DatePickerValue, text: string) => void | (value: Date | DatePickerValue, text: string) => void | () => {} |
| colorType | DatePicker의 색상 타입 | default | primary | success | warning | danger | info | red | rose | coral | orange | volcano | apricot | yellow | gold | amber | green | lime | mint | blue | sky | cerulean | indigo | cobalt | navy | purple | plum | orchid | forest | sage | warm-gray | cool-gray | neutral | text | ghost | default |
| background | DatePicker의 배경색(palette값 또는 HEX code) | string | - |
| color | DatePicker의 텍스트 색상(palette값 또는 HEX code) | string | - |
| border | DatePicker의 테두리 표시 여부 | boolean | - |
| borderColor | DatePicker의 테두리 색상(palette값 또는 HEX code) | string | - |
| borderType | DatePicker의 테두리 스타일 | solid | dashed | dotted | double | groove | ridge | inset | outset | none | - |
| borderWeight | DatePicker의 테두리 두께 | number | - |
| underline | DatePicker의 밑줄 표시 여부 | boolean | - |
| shape | DatePicker의 모양 | square | circle | rounded | capsule | rounded |
| shadow | DatePicker의 그림자 크기 | none | sm | md | lg | sm |
| size | DatePicker의 크기 | sm | md | lg | md |
| disabled | 비활성화 여부 | boolean | false |
| readOnly | 읽기 전용 여부 | boolean | false |
| error | 에러 상태 | boolean | - |
| errorText | 에러 메시지 | string | - |
| className | 추가 클래스명 | string | "" |
| placeholder | 플레이스홀더 텍스트 | string | 날짜 선택 |
| format | 날짜 포맷 | string | YYYY-MM-DD |
| range | 날짜 범위 선택 여부 | boolean | false |
| placement | 캘린더 팝업의 위치 | top | bottom | left | right | top |
| locale | 언어 설정 | en | ko | en |
| popConfirmProps | PopConfirm 컴포넌트에 전달되는 props | object | {} |
| inputProps | Input 컴포넌트에 전달되는 props | object | {} |
| calendarProps | Calendar 컴포넌트에 전달되는 props | object | {} |
| style | 추가 스타일 | CSSProperties | {} |
| id | HTML id 속성 | string | - |
| ariaLabel | 접근성을 위한 레이블 | string | - |
| ariaRequired | 필수 입력 여부 | boolean | - |
| ariaInvalid | 유효하지 않은 상태 여부 | boolean | - |
| ariaDescribedby | 설명을 제공하는 요소의 id | string | - |