> ## Documentation Index
> Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Rádio

<Frame>
  <img src="https://mintcdn.com/twenty/JIRRbviz5phT8G2L/images/user-guide/create-workspace/workspace-cover.png?fit=max&auto=format&n=JIRRbviz5phT8G2L&q=85&s=02024f4200aaf4b09a3b0caef02de198" alt="Cabeçalho" width="1440" height="680" data-path="images/user-guide/create-workspace/workspace-cover.png" />
</Frame>

Usado quando os usuários podem escolher apenas uma opção de uma série de opções.

<Tabs>
  <Tab title="Uso">
    ```jsx theme={null}
    import { Radio } from "twenty-ui/display";

    export const MyComponent = () => {

      const handleRadioChange = (event) => {
        console.log("Radio button changed:", event.target.checked);
      };

      const handleCheckedChange = (checked) => {
        console.log("Checked state changed:", checked);
      };


      return (
        <Radio
          checked={true}
          value="Option 1"
          onChange={handleRadioChange}
          onCheckedChange={handleCheckedChange}
          size="large"
          disabled={false}
          labelPosition="right"
        />
      );
    };

    ```
  </Tab>

  <Tab title="Propriedades">
    | Propriedades      | Tipo                     | Descrição                                                                                          |
    | ----------------- | ------------------------ | -------------------------------------------------------------------------------------------------- |
    | estilo            | propriedades `React.CSS` | Estilos extras em linha para o componente                                                          |
    | className         | string                   | Classe CSS opcional para estilização adicional                                                     |
    | marcado           | booleano                 | Indica se o botão de rádio está marcado                                                            |
    | valor             | string                   | O rótulo ou texto associado ao botão de rádio                                                      |
    | onChange          | função                   | A função chamada quando o botão de rádio selecionado é alterado                                    |
    | onCheckedChange   | função                   | A função chamada quando o estado `marcado` do botão de rádio muda                                  |
    | tamanho           | string                   | O tamanho do botão de rádio. As opções incluem: `grande` e `pequeno`                               |
    | desativado        | booleano                 | Se `verdadeiro`, o botão de rádio está desativado e não clicável                                   |
    | posição do rótulo | string                   | A posição do texto do rótulo em relação ao botão de rádio. Tem duas opções: `esquerda` e `direita` |
  </Tab>
</Tabs>

## Grupo de Rádio

Agrupa juntos botões de rádio relacionados.

<Tabs>
  <Tab title="Uso">
    ```jsx theme={null}
    import React, { useState } from "react";
    import { Radio, RadioGroup } from "twenty-ui/display";

    export const MyComponent = () => {

      const [selectedValue, setSelectedValue] = useState("Option 1");

      const handleChange = (event) => {
        setSelectedValue(event.target.value);
      };
      
      return (
        <RadioGroup value={selectedValue} onChange={handleChange}>
          <Radio value="Option 1" />
          <Radio value="Option 2" />
          <Radio value="Option 3" />
        </RadioGroup>
      );
    };

    ```
  </Tab>

  <Tab title="Propriedades">
    | Propriedades     | Tipo              | Descrição                                                                               |
    | ---------------- | ----------------- | --------------------------------------------------------------------------------------- |
    | valor            | string            | O valor do botão de rádio atualmente selecionado                                        |
    | onChange         | função            | A função de retorno de chamada disparada quando o botão de rádio é alterado             |
    | onValueAlteração | função            | A função de retorno de chamada disparada quando o valor selecionado no grupo muda.      |
    | filhos           | `React.ReactNode` | Permite que você passe componentes React (como Rádio) como filhos para o Grupo de Rádio |
  </Tab>
</Tabs>
