@dubaluofficial/dubalu-address-form
v1.1.16
Published
Dubalu Address Form
Downloads
64
Keywords
Readme
dubalu-address-form
Dubalu Address Form Library
Requisitos
tailwindcssflowbiteflowbite-reactreact-hook-form
Importate
Para usar, importa los estilos globales aplicación: import 'dubalu-address-form/dist/index.css';
Instalación
Instalar paquete:
npm install dubalu-address-formEjecutar localmente
Clonar:
git clone https://github.com/Dubalu-Development-Team/dubalu-address-form.gitIr al proyecto:
cd dubalu-address-formInstalar dependencias:
npm installIniciar el servidor:
npm run devCorrer tests:
npm run testProps
| Prop | Type | Descripción |
| ------------------------ | ---------- | ------------------------------------------------------------------------------------------------------- |
| hideName | boolean | Oculta el campo de nombre. |
| customer | boolean | Cambia la etiqueta del campo de nombre (modo cliente). |
| enabledExtAdress | boolean | Activa campos específicos para direcciones en Argentina y cambia etiquetas. |
| withJurisdictionField | boolean | Muestra campo de documento o jurisdicción en direcciones de Argentina. |
| postalCodeSearch | boolean | Habilita la búsqueda por código postal. |
| hideCountry | boolean | Oculta el campo de país. |
| hideContact | boolean | Oculta los campos de email y teléfono. |
| initialValues | object | Valores iniciales para actualizar dirección. Requiere id para mostrar textos de actualización. |
| onSubmit | function | Función que se ejecuta al enviar el formulario. |
| getPostalCodeAddresses | function | Función para obtener direcciones desde un código postal. |
| postalCodeAddresses | object | Objeto con resultados de búsqueda: { results: {}, matchesEstimated: 0, loading: boolean }. |
| setPostalData | function | Función para establecer los datos del código postal. Retorna un objeto similar a postalCodeAddresses. |
| defaultCountryCode | string | Country por defecto para el formulario de domicilios. |
| lang | string | Idioma por defecto para los textos (en/es) |
Uso
import { useState } from 'react';
import { AddressForm, IPostalCodeState, AddressFields } from 'dubalu-address-form';
import 'dubalu-address-form/dist/index.css';
export default function App() {
const [postalCodeAddresses, setPostalData] = useState<IPostalCodeState>({
results: [],
matchesEstimated: 0,
loading: false,
});
const initialValues = {
country_code: 'MX',
};
// Form
const form = (
<AddressForm
initialValues={initialValues}
postalCodeAddresses={postalData}
setPostalData={setPostalData}
onSubmit={(values) => {
console.log('submit', values);
}}
getPostalCodeAddresses={() => Promise.resolve()}
/>
);
// OnlyFields (must be inside of form react-hook-form, use formContext)
const fields = (
<AddressFields
postalCodeSearch
postalCodeAddresses={postalCodeAddresses}
getPostalCodeAddresses={getPostalCodeAddresses}
setPostalData={setPostalData}
/>
);
return form;
}