nextjs-framework
  • nextjs-sj-prime-base
  • Getting Started
    • Quickstart
    • Project Structure
    • Code Convention
  • 신규 프로젝트 생성 가이드
  • 라이브러리 개발 및 배포
  • # 고고컴퍼니 어드민 개발 서버 배포
  • Port 설정 방법
  • 에러 해결 방법
  • StoryBook 설명
  • COMPONENTS/UI
    • Tooltip
    • CompactIconButton
    • IconButton
    • FormAsset
    • InputField
    • Dropzone
    • Select
    • DataTable
    • TableHead
    • TableHeadDropdownMenu
    • TableCell
    • TableCellSelect
    • Tag
    • Tabs
    • Chip
    • Command
    • FilterSelect
    • FilterMultiSelect
    • FilterDate
    • DatePicker
    • Toast
  • Timer
  • Components/layout
    • page-header
    • info-card
    • search-filter
    • table-header
    • form
  • Custom Hook
    • use-form
  • use-form-file
  • use-timer
  • Util
    • validation
    • middleware.ts
  • Components/미사용
    • input-box
    • single-select
    • multi-select
    • range-date-picker
    • radio-button-group
    • checkbox-group
    • list-table
    • pagination
    • toggle
Powered by GitBook
On this page
  • Props
  • Usage
  1. COMPONENTS/UI

Select

PreviousDropzoneNextDataTable

Last updated 1 month ago

Props

Prop
Type
Default
Description

appearance

'default' | 'filled' | 'ghost'

'default'

형태

size

'medium' | 'large' | 'small'

-

사이즈

state

'default' | 'loading' | 'error' | 'success' | 'disabled' | 'readonly'

'default'

상태

label

string

-

라벨 텍스트

name

string

-

셀렉트 고유 이름

options

{ value: string label: string }[]

-

옵션 데이터 value: 선택 값 label: 라벨 값

value

string

-

선택 값

onChange

function

-

값 선택 핸들러

placeholder

string

-

플레이스 홀더

helperMessage

string

-

보조 메세지

fixedWidth

boolean

-

사이즈 고정 여부

required

boolean

-

필수 값 여부

className

string

-

커스텀 스타일 적용

Usage

<Select
  appearance={'default'}
  size={'large'}
  state={'error'}
  label={'라벨'}
  required
  helperMessage={'보조 메세지 영역'}
  name={'select'}
  placeholder={'선택'}
  options={[
    {
      value: 'value01',
      label: '셀렉트 아이템',
    },
    {
      value: 'value02',
      label: '셀렉트 아이템',
    },
    {
      value: 'value03',
      label: '셀렉트 아이템',
    },
  ]}
  value={'value01'}
  onChange={() => {}}
  fixedWidth
/>