Este código define un componente React llamado SelectPhoneNumber
que renderiza un menú desplegable para seleccionar un número de teléfono. El componente usa la biblioteca react-select
si asi se desea para crear el menú desplegable. Toma varias propiedades, incluyendo el número de teléfono del país predeterminado, una lista de propiedades a mostrar en las opciones del menú desplegable y opciones de estilo y personalización opcionales.
<SelectPhoneNumber
defaultCountryNumber={506}
listOfProperties={['nameCodeNumber']}
language="es"
label="Seleccionar país"
withReactSelect={true}
reactSelectCustomStyles={{ color: 'blue' }}
reactSelectDefaultValues={{ label: 'Predeterminado', value: 'default' }}
/>
<SelectPhoneNumber
defaultCountryNumber={506}
listOfProperties={['nameCodeNumber']}
language="es"
label="Seleccionar país"
withReactSelect={false}
/>
['name']
- Nombre del país en el idioma especificado.['name', 'codeNumber']
- Nombre del país en el idioma especificado y código numérico del país.['nameCodeNumber', 'codeNumber']
- Código de país y código numérico del país.['name', 'codeNumber', 'nameCodeNumber']
- Nombre del país en el idioma especificado, código numérico del país y código de país.
defaultCountryNumber
(número): El número de teléfono del país predeterminado a mostrar en el menú desplegable.onChange
(función): Una función de devolución de llamada que se llamará cuando el valor seleccionado cambie.value
(string): El valor actualmente seleccionado.listOfProperties
(array): Una matriz de nombres de propiedades a mostrar en las opciones del menú desplegable.containerClassName
(string): Nombre de clase CSS para el elemento del contenedor.selectClassName
(string): Nombre de clase CSS para el elemento select.defaultStyles
(boolean): Indica si se deben aplicar estilos predeterminados a los elementos del contenedor y select.language
(string): El idioma a utilizar para los nombres de los países.label
(string): La etiqueta a mostrar encima del menú desplegable.labelClassName
(string): Nombre de clase CSS para el elemento de etiqueta.reactSelectCustomStyles
(object): Estilos personalizados a aplicar al componentereact-select
.reactSelectDefaultValues
(object): Valores predeterminados para el componentereact-select
.withReactSelect
(boolean): Indica si se debe usar el componentereact-select
en lugar de un elemento select regular.
- Se llama a la función
listCountriesCodes
para generar una lista de códigos de país basados en las propiedades, el número de teléfono del país predeterminado y el idioma proporcionados. - La lista de códigos de país se mapea a una matriz de objetos de opciones con propiedades
label
yvalue
. - Si
withReactSelect
es verdadero, se renderiza el componenteSelect
dereact-select
con las opciones generadas, la devolución de llamada de cambio y los estilos personalizados. - Si
withReactSelect
es falso, se renderiza un elemento select regular con las opciones generadas y otras propiedades. - El componente devuelve el componente
Select
o el elemento select regular, según el valor dewithReactSelect
.
La salida del componente SelectPhoneNumber
es el componente Select
de react-select
o un elemento select regular, según el valor de la propiedad withReactSelect
. El valor seleccionado se puede obtener a través de la devolución de llamada de cambio onChange
o accediendo a la propiedad value
.
Espero que esta traducción te sea útil.