Radio

一つの選択肢を選ぶことができる選択コンポーネント

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

BASIC

value:

import { Radio, RadioGroup } from '@charcoal-ui/react'
import { useState } from 'react'
import styled from 'styled-components'

export const ExampleRadio = () => {
  const [value, setValue] = useState<string>()
  return (
    <div>
      <p>value: {value}</p>
      <StyledRadioGroup
        name="radio"
        label="radio"
        onChange={setValue}
        value={value}
      >
        <Radio value="value1">value1</Radio>
        <Radio value="value2">value2</Radio>
        <Radio value="value3">value3</Radio>
      </StyledRadioGroup>
    </div>
  )
}

export const StyledRadioGroup = styled(RadioGroup)`
  display: flex;
  flex-direction: column;
  gap: 8px;
`

disabled

invalid

readonly

Props (RadioGroup)

namedescriptiontypedefaultrequired
labelラベルstringYES
nameinputタグに渡されるnamestringYES
disabled無効化booleanfalseNO
invalid不正な入力化booleanfalseNO
readonly読み取り専用化booleanfalseNO
value選択されている値stringNO

Props (Radio)

namedescriptiontypedefaultrequired
value選択肢の値stringYES
disabled無効化booleanfalseNO