DropdownSelector

ドロップダウン形式の選択コンポーネント

DropdownMenuItemと合わせて使用してください。

BASIC

selected: 50

import { useState } from 'react'
import { DropdownSelector, DropdownMenuItem } from '@charcoal-ui/react'

export const ExampleDropdownSelector = () => {
  const [selected, setSelected] = useState<string>('50')

  return (
    <div style={{ width: '300px' }}>
      <p>selected: {selected}</p>
      <DropdownSelector
        label="dropdown-selector"
        onChange={(value) => setSelected(value)}
        value={selected}
      >
        {[...Array(100)].map((_, i) => {
          return (
            <DropdownMenuItem key={i} value={i.toString()}>
              option{i.toString()}
            </DropdownMenuItem>
          )
        })}
      </DropdownSelector>
    </div>
  )
}

disabled

subLabel

subLabel

required

*必須
*REQUIRED

invalid,assistiveText

assistiveText

section

Props

namedescriptiontypedefaultrequired
labelラベルstringYES
name非表示の<select />に付与されるname属性stringYES
onChange選択肢が選択された時に呼び出されるイベント(value: string) => voidYES
value選択中の選択肢の値stringYES
assistiveText下に表示するヒントテキストstringNO
disabled無効化booleanfalseNO
invalid入力の不正化booleanfalseNO
required入力の必須化booleanfalseNO
requiredText必須であることを示すテキストstring"*必須"NO
showLabeltrueであればlabel,subLabelを表示する requiredがtrueであればrequiredTextも表示するstringNO
subLabel補助的な内容を示すラベルstringNO

Props (DropdownMenuItem)

namedescriptiontypedefaultrequired
disabled選択の無効化booleanNO
value選択肢の値stringNO