52 lines
971 B
TypeScript
52 lines
971 B
TypeScript
/**
|
|
* Tipos do componente EliInput (campo).
|
|
*/
|
|
|
|
export type CampoValor = string | number | boolean | null;
|
|
export type CampoValorMultiplo = CampoValor[];
|
|
|
|
export type CampoOpcao<TValor extends CampoValor = CampoValor> = {
|
|
label: string;
|
|
value: TValor;
|
|
disabled?: boolean;
|
|
};
|
|
|
|
export type CampoOpcaoBruta<TValor extends CampoValor = CampoValor> =
|
|
| TValor
|
|
| {
|
|
label?: string;
|
|
value: TValor;
|
|
disabled?: boolean;
|
|
};
|
|
|
|
export type CampoVariante =
|
|
| "outlined"
|
|
| "filled"
|
|
| "plain"
|
|
| "solo"
|
|
| "solo-filled"
|
|
| "solo-inverted"
|
|
| "underlined";
|
|
|
|
export type CampoDensidade = "default" | "comfortable" | "compact";
|
|
|
|
export type CampoTipoNumerico =
|
|
| "numericoInteiro"
|
|
| "numericoDecimal"
|
|
| "numericoMoeda"
|
|
| "porcentagem";
|
|
|
|
export type CampoTipo =
|
|
| "text"
|
|
| "password"
|
|
| "email"
|
|
| "search"
|
|
| "url"
|
|
| "textarea"
|
|
| "radio"
|
|
| "checkbox"
|
|
| "telefone"
|
|
| "cpfCnpj"
|
|
| "cep"
|
|
| "select"
|
|
| CampoTipoNumerico;
|