Saltar al contenido principal

Toast

El componente Toast de nuestra biblioteca es un elemento de interfaz de usuario ligero y no intrusivo que se utiliza para mostrar mensajes breves o notificaciones a los usuarios. Por lo general, aparece como una pequeña ventana emergente rectangular que aparece en la parte superior o inferior de la pantalla durante un breve período antes de desaparecer automáticamente. Las notificaciones del sistema se usan normalmente para proporcionar a los usuarios comentarios rápidos, alertas o mensajes de confirmación después de completar una acción, como guardar un archivo, enviar un formulario o completar correctamente una tarea.

Uso

Uso básico

import React, {useState} from 'react';
import {Button, Toast} from 'rn-inkpad';

const MyComponent = () => {
const [visible, setVisible] = useState(false);

return (
<View>
<Toast
visible={visible}
text="Toast information"
setVisible={setVisible}
/>
<Button text="Show toast" onPress={() => setVisible(true)} />
</View>
);
};

Props

NombreTipoRequeridoPredeterminadoDescripción
textstringSITexto de la notificación.
visiblebooleanSIMostrar u ocultar la notificación.
backgroundColorstringNOrgba(0,0,0,0.7)Color de fondo de la notificación.
bottomnumberNO30Separación entre la parte inferior y el componente cuando la posición del componente es desde el inferior.
durationnumberNO3000Tiempo en milisegundos en el que aparecerá la notificación.
fontSizenumberNOTamaño del texto de la notificación.
iconstringNOIcono de la notificación.
position'bottom' | 'top'NOtopDetermina la posición en la que aparecerá la notificación.
textColorstringNO#FFFFFFColor del texto de la notificación.
textStylesStyleProp<TextStyle>NOEstilos personalizados del texto.
topnumberNO50Separación entre la parte superior y el componente cuando la posición del componente es desde la parte superior.
setVisible(visible: boolean) => voidSIFunción que controla la visibilidad de la notificación.

Uso con props

import React, {useState} from 'react';
import {View} from 'react-native';

import {Buttom, Toast} from 'rn-inkpad';

const MyComponent = () => {
const [visibleTop, setVisibleTop] = useState(false);
const [visibleBottom, setVisibleBottom] = useState(false);

return (
<View>
<Toast
backgroundColor="#DB504A"
fontSize={16}
icon="information-circle-outline"
text="Toast top information"
visible={visibleTop}
setVisible={setVisibleTop}
/>
<Toast
backgroundColor="#21295C"
fontSize={16}
icon="cafe"
position="bottom"
text="Toast bottom information"
visible={visibleBottom}
setVisible={setVisibleBottom}
/>
<Button
full
rounded
text="Show toast top"
onPress={() => setVisibleTop(true)}
/>
<Button
full
rounded
style={{marginTop: 20}}
text="Show toast bottom"
onPress={() => setVisibleBottom(true)}
/>
</View>
);
};

Ejemplo con props