텍스트 영역

여러 줄 텍스트 입력을 위한 컴포넌트입니다.

Import

@use 'podo-ui/scss/atom/textarea';

기본 사용법

textarea는 여러 줄의 텍스트를 입력받을 수 있는 입력 요소입니다.

HTML
<textarea placeholder="내용을 입력하세요..."></textarea>
<textarea placeholder="내용을 입력하세요..." rows="5"></textarea>
<textarea placeholder="비활성화됨" disabled></textarea>
실제 예제:

상태

textarea는 기본, 성공, 위험, 비활성화, 읽기 전용 상태를 지원합니다.

HTML
<textarea placeholder="기본"></textarea>
<textarea class="success">유효한 입력입니다.</textarea>
<textarea class="danger">잘못된 입력입니다.</textarea>
<textarea disabled></textarea>
<textarea readonly>이 내용은 수정할 수 없습니다.</textarea>
실제 예제:

크기 조절

기본적으로 textarea는 크기 조절이 가능합니다. resize: none을 사용하여 크기 조절을 비활성화할 수 있습니다.

HTML
<!-- 크기 조절 가능 -->
<textarea rows="4"></textarea>

<!-- 크기 고정 -->
<textarea class="resize-none" rows="4"></textarea>
실제 예제:

SCSS 스타일

SCSS
@use 'podo-ui/mixin' as *;

textarea {
  @include p3;
  padding: s(3) s(4);
  background-color: color('bg-block');
  border: 1px solid color('border');
  border-radius: r(2);

  &:focus-visible:not(:disabled) {
    border-color: color('primary-base');
    outline: 4px solid color('primary-outline');
  }

  &::placeholder {
    color: color('placeholder');
  }
}

textarea.resize-none {
  resize: none;
}

textarea.success {
  border: 1px solid color('success');
}

textarea.danger {
  border: 1px solid color('danger');
}