파일 업로드
파일을 선택하고 업로드할 수 있는 컴포넌트입니다.
기본 사용법
input type='file'을 사용하여 파일을 선택할 수 있습니다.
HTML
<input type="file" />
<input type="file" multiple />
<input type="file" accept="image/*" />
<input type="file" disabled />실제 예제:
파일 타입 제한
accept 속성을 사용하여 특정 파일 타입만 선택할 수 있도록 제한할 수 있습니다.
HTML
<!-- 이미지만 -->
<input type="file" accept="image/*" />
<!-- PDF만 -->
<input type="file" accept=".pdf" />
<!-- 문서 파일 -->
<input type="file" accept=".doc,.docx,.pdf" />
<!-- 비디오만 -->
<input type="file" accept="video/*" />다중 파일 선택
multiple 속성을 사용하여 여러 파일을 한 번에 선택할 수 있습니다.
HTML
<input type="file" multiple />
<input type="file" accept="image/*" multiple />실제 예제:
SCSS 스타일
component.module.scss
@use 'podo-ui/mixin' as *;
.fileInput {
width: 100%;
padding: s(3) s(4);
border: 1px solid color(border-disabled);
border-radius: r(3);
background: color(bg-block);
&::before {
content: icon(upload-cloud);
font-family: 'podo-ui-icon';
font-size: 24px;
color: color(default-deep-reverse);
}
&::file-selector-button {
padding: s(3) s(8);
border: none;
border-radius: r(3) 0 0 r(3);
background-color: color(default-deep);
color: color(default-deep-reverse);
cursor: pointer;
}
&:disabled {
cursor: not-allowed;
&::file-selector-button {
background-color: color(bg-disabled);
color: color(text-action-disabled);
}
}
}