infinity-forge
Version:
20 lines (19 loc) • 626 B
TypeScript
import { InputProps } from '../interfaces.js';
export type ProvidersCep = 'ibge' | 'correios';
export type CepFieldConfig = Omit<InputProps, 'name'> & {
name?: string;
Component?: React.ComponentType<any>;
};
export type CepFieldsRow<T> = {
[K in keyof Partial<T>]: CepFieldConfig;
};
export type FieldsProviderCep<T> = Array<Partial<CepFieldsRow<T>>>;
export type InputCepProps<T> = {
providerType?: ProvidersCep;
fields?: FieldsProviderCep<T>;
omitFields?: Array<keyof T>;
showAllFields?: boolean;
nameZipCode?: string;
transformData?: (data: T) => Partial<T>;
readOnly?: boolean;
};