@rdsaude/pulso-react-components
Version:
Biblioteca de componentes React do Pulso Design System da RD Saúde oferece componentes consistentes e de alto desempenho, alinhados com os padrões da RDSaúde. Ideal para desenvolver aplicações modernas e acessíveis.
81 lines (78 loc) • 2.46 kB
text/typescript
import { Scope } from '@radix-ui/react-context';
import { InputHTMLAttributes } from 'react';
import { B as ButtonRootProps } from './button-root-BYIIM3Zt.cjs';
import { T as TIconProps } from './deprecated-C8F8FhFr.cjs';
/**
* Representa as props para o componente InputText.
*/
interface InputTextProps extends Pick<InputHTMLAttributes<HTMLInputElement>, 'disabled' | 'readOnly' | 'children'> {
/**
* Se o input tem um error.
*/
hasError?: boolean;
/**
* Variante do tamanho do input
*/
size?: 'md' | 'ml' | 'lg' | 'xl';
/**
* Valor do input
*/
value?: string;
}
/**
* Representa as props para o componente InputText.Label.
*/
interface InputTextLabelProps extends Omit<React.LabelHTMLAttributes<HTMLLabelElement>, 'className' | 'aria-disable'> {
/**
* Elementos filho a ser renderizado dentro do componente.
*/
children?: React.ReactNode;
}
/**
* Representa as props para o componente InputText.Field.
*/
interface InputTextFieldProps extends Omit<InputHTMLAttributes<HTMLInputElement>, 'size' | 'disabled' | 'readOnly' | 'className'> {
}
/**
* Representa as props para o componente InputText.HelperText.
*/
interface InputTextHelperTextProps extends Omit<React.HTMLProps<HTMLDivElement>, 'className'> {
/**
* Se o componente deve renderizar o icone.
*/
withIcon?: boolean;
/**
* Icone apresentado no feedback.
*/
iconName?: TIconProps['symbol'];
/**
* Elementos filho a ser renderizado dentro do componente.
*/
children?: React.ReactNode;
}
/**
* Representa as props para o componente InputText.Actions.
*/
interface InputTextActionsProps {
/**
* Elementos filho a ser renderizado dentro do componente.
*/
children: React.ReactNode;
}
/**
* Representa as props para o componente InputText.ClearButton.
*/
interface InputTextClearButtonProps extends Omit<ButtonRootProps, 'variant' | 'children' | 'className'> {
}
/**
* Representa as props para o componente InputText.Icon.
*/
interface InputTextIconProps extends Pick<TIconProps, 'symbol' | 'color'> {
}
/**
* Define o scope do radix-context
*/
type InputTextScopedProps<P> = P & {
__scopeInputText?: Scope;
};
export type { InputTextProps as I, InputTextScopedProps as a, InputTextIconProps as b, InputTextLabelProps as c, InputTextFieldProps as d, InputTextHelperTextProps as e, InputTextActionsProps as f, InputTextClearButtonProps as g };