import React from "react"; export type Props = { /** * Configura o tamanho do ícone do Radio */ radioSize?: "medium" | "large"; /** * Configura o token da cor de fundo, sobre a qual o componente será colocado. */ backgroundColorName: string; /** * Conteúdo de texto do label do componente. * * Propriedade obrigatória, exceto se utilizada a propriedade externalLabel como true (nesse caso, não deve ser utilizada). */ label: string; /** * Atributo padrão do elemento \ do HTML. */ placeholder: string; /** * Atributo padrão do elemento \ do HTML. */ id: string; /** * Atributo padrão do elemento \ do HTML. */ name: string; /** * Atributo padrão do elemento \ do HTML. */ value?: string; /** * Atributo padrão do elemento \ do HTML. */ disabled?: boolean; /** * * Habilita o estilo inverse do componente. * *
* * *Essa propriedade está descontinuada (deprecated) * *
*/ inverse?: boolean; /** * Adiciona uma função de callback à mudança do componente. */ onChange?: (event: React.ChangeEvent) => void; /** * Atributo padrão do elemento \ do HTML. */ accesskey?: string; /** * Atributo padrão do elemento \ do HTML. */ autofocus?: boolean; /** * Atributo padrão do elemento \ do HTML. */ autosave?: string; /** * Atributo padrão do elemento \ do HTML. */ form?: string; /** * Atributo padrão do elemento \ do HTML. */ formaction?: string; /** * Atributo padrão do elemento \ do HTML. */ max?: string; /** * Atributo padrão do elemento \ do HTML. */ maxlength?: number; /** * Atributo padrão do elemento \ do HTML. */ min?: string; /** * Atributo padrão do elemento \ do HTML. */ minlength?: number; /** * Atributo padrão do elemento \ do HTML. */ multiple?: boolean; /** * Atributo padrão do elemento \ do HTML. */ pattern?: string; /** * Atributo padrão do elemento \ do HTML. */ readonly?: boolean; /** * Atributo padrão do elemento \ do HTML. */ required?: boolean; /** * Atributo padrão do elemento \ do HTML. */ size?: number; /** * Atributo padrão do elemento \ do HTML. */ spellcheck?: boolean; /** * Atributo padrão do elemento \ do HTML. */ src?: string; /** * Atributo padrão do elemento \ do HTML. */ step?: string; /** * Atributo padrão do elemento \ do HTML. */ tabindex?: number; /** * Atributo padrão do elemento \ do HTML. */ width?: string; /** * Atributo padrão do elemento \ do HTML. */ checked?: boolean; /** * Essa Prop inclui um atributo data-qa com o valor configurado no input. */ dataQA?: string; /** * Essa Prop inclui um atributo data-collect com o valor configurado no input. */ dataCollect?: string; /** * Essa Prop inclui um atributo data-collect-info com o valor configurado no input. */ dataCollectInfo?: string; /** * Essa Prop inclui um atributo data-testid com o valor configurado no input. */ dataTestId?: string | null; /** * Remove a label do componente, para que seja utilizada externamente. */ externalLabel?: false; } | { radioSize?: "medium" | "large"; backgroundColorName: string; label?: undefined; placeholder: string; id: string; name: string; value?: string; disabled?: boolean; inverse?: boolean; onChange?: (event: React.ChangeEvent) => void; accesskey?: string; autofocus?: boolean; autosave?: string; form?: string; formaction?: string; max?: string; maxlength?: number; min?: string; minlength?: number; multiple?: boolean; pattern?: string; readonly?: boolean; required?: boolean; size?: number; spellcheck?: boolean; src?: string; step?: string; tabindex?: number; width?: string; checked?: boolean; dataQA?: string; dataCollect?: string; dataCollectInfo?: string; dataTestId?: string | null; externalLabel: true; };