adicionado dist

This commit is contained in:
Luiz Silva 2026-01-03 18:08:35 -03:00
parent 12b66fd847
commit eca01fca75
25 changed files with 1455 additions and 2 deletions

View file

@ -0,0 +1,53 @@
import { PropType } from "vue";
import type { BotaoTamanho, BotaoVariante } from "../../tipos";
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
color: {
type: StringConstructor;
default: string;
};
variant: {
type: PropType<BotaoVariante>;
default: string;
};
size: {
type: PropType<BotaoTamanho>;
default: string;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
color: {
type: StringConstructor;
default: string;
};
variant: {
type: PropType<BotaoVariante>;
default: string;
};
size: {
type: PropType<BotaoTamanho>;
default: string;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
color: string;
variant: BotaoVariante;
size: BotaoTamanho;
disabled: boolean;
loading: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;

View file

@ -0,0 +1 @@
export { default as EliBotao } from "./EliBotao.vue";

View file

@ -0,0 +1,146 @@
import { PropType } from "vue";
import type { CampoDensidade, CampoOpcao, CampoOpcaoBruta, CampoTipo, CampoValor, CampoValorMultiplo, CampoVariante } from "../../tipos";
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
/**
* Aceita valor simples (text-like) ou lista de valores (checkbox/select multiple).
* O componente não converte tipos automaticamente: mantém o que receber.
*/
modelValue: {
type: PropType<CampoValor | CampoValorMultiplo>;
default: string;
};
type: {
type: PropType<CampoTipo>;
default: string;
};
label: StringConstructor;
placeholder: StringConstructor;
disabled: BooleanConstructor;
error: BooleanConstructor;
errorMessages: {
type: PropType<string | string[]>;
default: () => never[];
};
hint: StringConstructor;
persistentHint: BooleanConstructor;
rows: {
type: NumberConstructor;
default: number;
};
/**
* Para select/radio/checkbox.
* Aceita lista normalizada ({ label, value }) ou valores primitivos.
*/
options: {
type: PropType<Array<CampoOpcaoBruta>>;
default: () => never[];
};
clearable: BooleanConstructor;
variant: {
type: PropType<CampoVariante>;
default: string;
};
density: {
type: PropType<CampoDensidade>;
default: string;
};
color: {
type: StringConstructor;
default: string;
};
row: BooleanConstructor;
showPasswordToggle: BooleanConstructor;
multiple: BooleanConstructor;
chips: BooleanConstructor;
}>, {
attrs: {
[x: string]: unknown;
};
value: import("vue").WritableComputedRef<CampoValor | CampoValorMultiplo, CampoValor | CampoValorMultiplo>;
isTextLike: import("vue").ComputedRef<boolean>;
inputHtmlType: import("vue").ComputedRef<"text" | "password">;
inputMode: import("vue").ComputedRef<"tel" | "numeric" | undefined>;
internalColor: import("vue").ComputedRef<string | undefined>;
showPassword: import("vue").Ref<boolean, boolean>;
togglePassword: () => void;
onInput: (e: Event) => void;
onFocus: () => void;
onBlur: () => void;
computedItems: import("vue").ComputedRef<CampoOpcao[]>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change" | "focus" | "blur")[], "update:modelValue" | "change" | "focus" | "blur", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
/**
* Aceita valor simples (text-like) ou lista de valores (checkbox/select multiple).
* O componente não converte tipos automaticamente: mantém o que receber.
*/
modelValue: {
type: PropType<CampoValor | CampoValorMultiplo>;
default: string;
};
type: {
type: PropType<CampoTipo>;
default: string;
};
label: StringConstructor;
placeholder: StringConstructor;
disabled: BooleanConstructor;
error: BooleanConstructor;
errorMessages: {
type: PropType<string | string[]>;
default: () => never[];
};
hint: StringConstructor;
persistentHint: BooleanConstructor;
rows: {
type: NumberConstructor;
default: number;
};
/**
* Para select/radio/checkbox.
* Aceita lista normalizada ({ label, value }) ou valores primitivos.
*/
options: {
type: PropType<Array<CampoOpcaoBruta>>;
default: () => never[];
};
clearable: BooleanConstructor;
variant: {
type: PropType<CampoVariante>;
default: string;
};
density: {
type: PropType<CampoDensidade>;
default: string;
};
color: {
type: StringConstructor;
default: string;
};
row: BooleanConstructor;
showPasswordToggle: BooleanConstructor;
multiple: BooleanConstructor;
chips: BooleanConstructor;
}>> & Readonly<{
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
onChange?: ((...args: any[]) => any) | undefined;
onFocus?: ((...args: any[]) => any) | undefined;
onBlur?: ((...args: any[]) => any) | undefined;
}>, {
color: string;
type: CampoTipo;
variant: CampoVariante;
disabled: boolean;
error: boolean;
persistentHint: boolean;
clearable: boolean;
row: boolean;
showPasswordToggle: boolean;
multiple: boolean;
chips: boolean;
modelValue: CampoValor | CampoValorMultiplo;
errorMessages: string | string[];
rows: number;
options: CampoOpcaoBruta[];
density: CampoDensidade;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;

View file

@ -0,0 +1 @@
export { default as EliInput } from "./EliInput.vue";

View file

@ -0,0 +1 @@
export declare function formatarCep(v: string): string;

View file

@ -0,0 +1 @@
export declare function formatarCpfCnpj(v: string): string;

View file

@ -0,0 +1,3 @@
export declare function somenteNumeros(valor: string): string;
export declare function formatarDecimal(valor: string): string;
export declare function formatarMoeda(valor: string): string;

View file

@ -0,0 +1,8 @@
/**
* Remove tudo que não é número
*/
export declare function sanitizeTelefone(value: string): string;
/**
* Aplica máscara dinâmica de telefone BR
*/
export declare function formatTelefone(value: string): string;

View file

@ -0,0 +1,148 @@
import { PropType } from "vue";
import type { CartaoStatus } from "../../tipos";
type CartaoVariante = "outlined" | "flat" | "elevated" | "tonal";
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
/** Título de fallback caso o slot `titulo` não seja usado. */
titulo: {
type: StringConstructor;
default: string;
};
/**
* Status semântico do cartão.
* Usado para cor/label e para permitir filtros por status.
*/
status: {
type: PropType<CartaoStatus>;
required: true;
};
/** Variante visual do v-card (Vuetify). */
variant: {
type: PropType<CartaoVariante>;
default: string;
};
}>, {
rotuloStatus: import("vue").ComputedRef<CartaoStatus>;
corStatus: import("vue").ComputedRef<"primary" | "error" | "secondary" | "success">;
classeStatus: import("vue").ComputedRef<string>;
onClick: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
/** Emit opcional para padronizar clique no cartão. */
clicar: (_status: CartaoStatus) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
/** Título de fallback caso o slot `titulo` não seja usado. */
titulo: {
type: StringConstructor;
default: string;
};
/**
* Status semântico do cartão.
* Usado para cor/label e para permitir filtros por status.
*/
status: {
type: PropType<CartaoStatus>;
required: true;
};
/** Variante visual do v-card (Vuetify). */
variant: {
type: PropType<CartaoVariante>;
default: string;
};
}>> & Readonly<{
onClicar?: ((_status: CartaoStatus) => any) | undefined;
}>, {
variant: CartaoVariante;
titulo: string;
}, {}, {
EliBadge: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
color: {
type: StringConstructor;
default: string;
};
location: {
type: PropType<import("../../tipos").IndicadorLocalizacao>;
default: string;
};
offsetX: {
type: PropType<import("../../tipos").IndicadorOffset>;
default: string;
};
offsetY: {
type: PropType<import("../../tipos").IndicadorOffset>;
default: string;
};
dot: {
type: BooleanConstructor;
default: boolean;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
badge: {
type: PropType<string | number | undefined>;
default: undefined;
};
radius: {
type: PropType<import("../../tipos").IndicadorPresetRaio | import("../../tipos").CssLength>;
default: string;
};
}>, {
showBadge: import("vue").ComputedRef<boolean>;
badgeStyle: import("vue").ComputedRef<{
"--eli-badge-radius": string;
}>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
color: {
type: StringConstructor;
default: string;
};
location: {
type: PropType<import("../../tipos").IndicadorLocalizacao>;
default: string;
};
offsetX: {
type: PropType<import("../../tipos").IndicadorOffset>;
default: string;
};
offsetY: {
type: PropType<import("../../tipos").IndicadorOffset>;
default: string;
};
dot: {
type: BooleanConstructor;
default: boolean;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
badge: {
type: PropType<string | number | undefined>;
default: undefined;
};
radius: {
type: PropType<import("../../tipos").IndicadorPresetRaio | import("../../tipos").CssLength>;
default: string;
};
}>> & Readonly<{}>, {
color: string;
location: import("../../tipos").IndicadorLocalizacao;
offsetX: import("../../tipos").IndicadorOffset;
offsetY: import("../../tipos").IndicadorOffset;
dot: boolean;
visible: boolean;
badge: string | number | undefined;
radius: import("../../tipos").IndicadorPresetRaio | import("../../tipos").CssLength;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/**
* EliCartao
*
* Um cartão de domínio para listas/pipelines (ex.: oportunidades/propostas) com:
* - título
* - status padronizado (novo/rascunho/vendido/cancelado)
* - slot padrão para conteúdo
* - slot opcional para ações
*/
declare const _default: typeof __VLS_export;
export default _default;

View file

@ -0,0 +1 @@
export { default as EliCartao } from "./EliCartao.vue";

View file

@ -0,0 +1,87 @@
import { PropType } from "vue";
import type { CssLength, IndicadorLocalizacao, IndicadorOffset, IndicadorPresetRaio } from "../../tipos";
declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
color: {
type: StringConstructor;
default: string;
};
location: {
type: PropType<IndicadorLocalizacao>;
default: string;
};
offsetX: {
type: PropType<IndicadorOffset>;
default: string;
};
offsetY: {
type: PropType<IndicadorOffset>;
default: string;
};
dot: {
type: BooleanConstructor;
default: boolean;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
badge: {
type: PropType<string | number | undefined>;
default: undefined;
};
/** 🔥 NOVO: controla só o radius */
radius: {
type: PropType<IndicadorPresetRaio | CssLength>;
default: string;
};
}>, {
showBadge: import("vue").ComputedRef<boolean>;
badgeStyle: import("vue").ComputedRef<{
"--eli-badge-radius": string;
}>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
color: {
type: StringConstructor;
default: string;
};
location: {
type: PropType<IndicadorLocalizacao>;
default: string;
};
offsetX: {
type: PropType<IndicadorOffset>;
default: string;
};
offsetY: {
type: PropType<IndicadorOffset>;
default: string;
};
dot: {
type: BooleanConstructor;
default: boolean;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
badge: {
type: PropType<string | number | undefined>;
default: undefined;
};
/** 🔥 NOVO: controla só o radius */
radius: {
type: PropType<IndicadorPresetRaio | CssLength>;
default: string;
};
}>> & Readonly<{}>, {
color: string;
location: IndicadorLocalizacao;
offsetX: IndicadorOffset;
offsetY: IndicadorOffset;
dot: boolean;
visible: boolean;
badge: string | number | undefined;
radius: IndicadorPresetRaio | CssLength;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;

View file

@ -0,0 +1 @@
export { default as EliBadge } from "./EliBadge.vue";

View file

@ -0,0 +1,275 @@
type Habilidade = "vue" | "react";
declare const __VLS_export: import("vue").DefineComponent<{}, {
nome: import("vue").Ref<string, string>;
email: import("vue").Ref<string, string>;
documento: import("vue").Ref<string, string>;
estado: import("vue").Ref<string[], string[]>;
telefone: import("vue").Ref<string, string>;
mensagem: import("vue").Ref<string, string>;
senha: import("vue").Ref<string, string>;
cor: import("vue").Ref<"azul" | "verde" | null, "azul" | "verde" | null>;
habilidades: import("vue").Ref<Habilidade[], Habilidade[]>;
idade: import("vue").Ref<string, string>;
altura: import("vue").Ref<string, string>;
cep: import("vue").Ref<string, string>;
valor: import("vue").Ref<string, string>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {
EliBotao: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
color: {
type: StringConstructor;
default: string;
};
variant: {
type: import("vue").PropType<import("../../tipos/botao.js").BotaoVariante>;
default: string;
};
size: {
type: import("vue").PropType<import("../../tipos/botao.js").BotaoTamanho>;
default: string;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
color: {
type: StringConstructor;
default: string;
};
variant: {
type: import("vue").PropType<import("../../tipos/botao.js").BotaoVariante>;
default: string;
};
size: {
type: import("vue").PropType<import("../../tipos/botao.js").BotaoTamanho>;
default: string;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
color: string;
variant: import("../../tipos/botao.js").BotaoVariante;
size: import("../../tipos/botao.js").BotaoTamanho;
disabled: boolean;
loading: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
EliBadge: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
color: {
type: StringConstructor;
default: string;
};
location: {
type: import("vue").PropType<import("../../tipos/indicador.js").IndicadorLocalizacao>;
default: string;
};
offsetX: {
type: import("vue").PropType<import("../../tipos/indicador.js").IndicadorOffset>;
default: string;
};
offsetY: {
type: import("vue").PropType<import("../../tipos/indicador.js").IndicadorOffset>;
default: string;
};
dot: {
type: BooleanConstructor;
default: boolean;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
badge: {
type: import("vue").PropType<string | number | undefined>;
default: undefined;
};
radius: {
type: import("vue").PropType<import("../../tipos/indicador.js").IndicadorPresetRaio | import("../../tipos/indicador.js").CssLength>;
default: string;
};
}>, {
showBadge: import("vue").ComputedRef<boolean>;
badgeStyle: import("vue").ComputedRef<{
"--eli-badge-radius": string;
}>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
color: {
type: StringConstructor;
default: string;
};
location: {
type: import("vue").PropType<import("../../tipos/indicador.js").IndicadorLocalizacao>;
default: string;
};
offsetX: {
type: import("vue").PropType<import("../../tipos/indicador.js").IndicadorOffset>;
default: string;
};
offsetY: {
type: import("vue").PropType<import("../../tipos/indicador.js").IndicadorOffset>;
default: string;
};
dot: {
type: BooleanConstructor;
default: boolean;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
badge: {
type: import("vue").PropType<string | number | undefined>;
default: undefined;
};
radius: {
type: import("vue").PropType<import("../../tipos/indicador.js").IndicadorPresetRaio | import("../../tipos/indicador.js").CssLength>;
default: string;
};
}>> & Readonly<{}>, {
color: string;
location: import("../../tipos/indicador.js").IndicadorLocalizacao;
offsetX: import("../../tipos/indicador.js").IndicadorOffset;
offsetY: import("../../tipos/indicador.js").IndicadorOffset;
dot: boolean;
visible: boolean;
badge: string | number | undefined;
radius: import("../../tipos/indicador.js").IndicadorPresetRaio | import("../../tipos/indicador.js").CssLength;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
EliInput: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
modelValue: {
type: import("vue").PropType<import("../../tipos/campo.js").CampoValor | import("../../tipos/campo.js").CampoValorMultiplo>;
default: string;
};
type: {
type: import("vue").PropType<import("../../tipos/campo.js").CampoTipo>;
default: string;
};
label: StringConstructor;
placeholder: StringConstructor;
disabled: BooleanConstructor;
error: BooleanConstructor;
errorMessages: {
type: import("vue").PropType<string | string[]>;
default: () => never[];
};
hint: StringConstructor;
persistentHint: BooleanConstructor;
rows: {
type: NumberConstructor;
default: number;
};
options: {
type: import("vue").PropType<Array<import("../../tipos/campo.js").CampoOpcaoBruta>>;
default: () => never[];
};
clearable: BooleanConstructor;
variant: {
type: import("vue").PropType<import("../../tipos/campo.js").CampoVariante>;
default: string;
};
density: {
type: import("vue").PropType<import("../../tipos/campo.js").CampoDensidade>;
default: string;
};
color: {
type: StringConstructor;
default: string;
};
row: BooleanConstructor;
showPasswordToggle: BooleanConstructor;
multiple: BooleanConstructor;
chips: BooleanConstructor;
}>, {
attrs: {
[x: string]: unknown;
};
value: import("vue").WritableComputedRef<import("../../tipos/campo.js").CampoValor | import("../../tipos/campo.js").CampoValorMultiplo, import("../../tipos/campo.js").CampoValor | import("../../tipos/campo.js").CampoValorMultiplo>;
isTextLike: import("vue").ComputedRef<boolean>;
inputHtmlType: import("vue").ComputedRef<"text" | "password">;
inputMode: import("vue").ComputedRef<"tel" | "numeric" | undefined>;
internalColor: import("vue").ComputedRef<string | undefined>;
showPassword: import("vue").Ref<boolean, boolean>;
togglePassword: () => void;
onInput: (e: Event) => void;
onFocus: () => void;
onBlur: () => void;
computedItems: import("vue").ComputedRef<import("../../tipos/campo.js").CampoOpcao[]>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change" | "focus" | "blur")[], "update:modelValue" | "change" | "focus" | "blur", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
modelValue: {
type: import("vue").PropType<import("../../tipos/campo.js").CampoValor | import("../../tipos/campo.js").CampoValorMultiplo>;
default: string;
};
type: {
type: import("vue").PropType<import("../../tipos/campo.js").CampoTipo>;
default: string;
};
label: StringConstructor;
placeholder: StringConstructor;
disabled: BooleanConstructor;
error: BooleanConstructor;
errorMessages: {
type: import("vue").PropType<string | string[]>;
default: () => never[];
};
hint: StringConstructor;
persistentHint: BooleanConstructor;
rows: {
type: NumberConstructor;
default: number;
};
options: {
type: import("vue").PropType<Array<import("../../tipos/campo.js").CampoOpcaoBruta>>;
default: () => never[];
};
clearable: BooleanConstructor;
variant: {
type: import("vue").PropType<import("../../tipos/campo.js").CampoVariante>;
default: string;
};
density: {
type: import("vue").PropType<import("../../tipos/campo.js").CampoDensidade>;
default: string;
};
color: {
type: StringConstructor;
default: string;
};
row: BooleanConstructor;
showPasswordToggle: BooleanConstructor;
multiple: BooleanConstructor;
chips: BooleanConstructor;
}>> & Readonly<{
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
onChange?: ((...args: any[]) => any) | undefined;
onFocus?: ((...args: any[]) => any) | undefined;
onBlur?: ((...args: any[]) => any) | undefined;
}>, {
color: string;
type: import("../../tipos/campo.js").CampoTipo;
variant: import("../../tipos/campo.js").CampoVariante;
disabled: boolean;
error: boolean;
persistentHint: boolean;
clearable: boolean;
row: boolean;
showPasswordToggle: boolean;
multiple: boolean;
chips: boolean;
modelValue: import("../../tipos/campo.js").CampoValor | import("../../tipos/campo.js").CampoValorMultiplo;
errorMessages: string | string[];
rows: number;
options: import("../../tipos/campo.js").CampoOpcaoBruta[];
density: import("../../tipos/campo.js").CampoDensidade;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;

View file

@ -0,0 +1 @@
export { default as EliOlaMundo } from "./EliOlaMundo.vue";

13
dist/types/index.d.ts vendored Normal file
View file

@ -0,0 +1,13 @@
import type { Plugin } from "vue";
import { EliOlaMundo } from "./componentes/ola_mundo";
import { EliBotao } from "./componentes/botao";
import { EliBadge } from "./componentes/indicador";
import { EliInput } from "./componentes/campo";
import { EliCartao } from "./componentes/cartao";
export { EliOlaMundo };
export { EliBotao };
export { EliBadge };
export { EliInput };
export { EliCartao };
declare const EliVue: Plugin;
export default EliVue;

6
dist/types/tipos/botao.d.ts vendored Normal file
View file

@ -0,0 +1,6 @@
/**
* Tipos do componente EliBotao.
* Mantidos separados do componente para facilitar reuso e padronização.
*/
export type BotaoVariante = "elevated" | "flat" | "outlined" | "text" | "tonal";
export type BotaoTamanho = "x-small" | "small" | "default" | "large";

19
dist/types/tipos/campo.d.ts vendored Normal file
View file

@ -0,0 +1,19 @@
/**
* 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";
export type CampoTipo = "text" | "password" | "email" | "search" | "url" | "textarea" | "radio" | "checkbox" | "telefone" | "cpfCnpj" | "cep" | "select" | CampoTipoNumerico;

4
dist/types/tipos/cartao.d.ts vendored Normal file
View file

@ -0,0 +1,4 @@
/**
* Tipos do componente EliCartao.
*/
export type CartaoStatus = "novo" | "rascunho" | "vendido" | "cancelado";

4
dist/types/tipos/index.d.ts vendored Normal file
View file

@ -0,0 +1,4 @@
export * from "./botao";
export * from "./cartao";
export * from "./campo";
export * from "./indicador";

7
dist/types/tipos/indicador.d.ts vendored Normal file
View file

@ -0,0 +1,7 @@
/**
* Tipos do componente EliBadge (indicador).
*/
export type IndicadorLocalizacao = "top right" | "right center" | "bottom right" | "top center" | "bottom center" | "top left" | "left center" | "bottom left";
export type IndicadorOffset = "-20" | "-15" | "-10" | "-5" | "0" | "20" | "15" | "10" | "5";
export type IndicadorPresetRaio = "suave" | "pill";
export type CssLength = `${number}px` | `${number}rem` | `${number}%` | "0";