Saltar al contenido principal

FloatingActionButton

El FloatingActionButton es un componente prominente y dinámico dentro de nuestra biblioteca, diseñado para llamar la atención sobre una acción principal dentro de una aplicación. Por lo general, aparece como un botón circular que "flota" sobre el contenido, lo que proporciona un fácil acceso a funcionalidades importantes o acciones de uso frecuente.

Uso

Uso básico

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

import {CircleAvatar, FloatingActionButton} from 'rn-inkpad';

import Avatar from './assets/james_hetfield.jpeg';

const MyComponent = () => {
return (
<View styles={styles.container}>
<CircleAvatar size={80} defaultText="JH" />
<CircleAvatar size={80} image={Avatar} />

<FloatingActionButton />
</View>
);
};

const styles = StyleSheet.create({
container: {
alignItems: 'center',
flex: 1,
justifyContent: 'center',
},
});

Props

NombreTipoPredeterminadoDescripción
actionsAction[]Botones de acción que aparecerán al presionar el FAB.
align'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'bottom-rightPosición del botón en la pantalla.
backgroundColorstring#464EE5Color de fondo del FAB.
marginHorizontalnumber20Separación horizontal entre los bordes y el botón.
marginVerticalnumber30Separación vertical entre el botón y las esquinas superior o inferior.
iconstringaddIcono del botón.
iconColorstring#FFFFFFColor del icono.
iconSizenumber22Tamaño del icono.
sizenumber50Tamaño del botón.
onPress() => voidFunción que se ejecuta al presionar el botón.
Información

Si envía onPress y acciones, onPress tiene mayor importancia, por lo tanto, solo se ejecutará la función onPress.

Action props

NombreTipoRequeridoDescripción
iconstringSIIcono del botón de acción.
textstringNOTexto de información
onPress() => voidSIFunción que se ejecuta al presionar el botón.

Uso con props

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

import {CircleAvatar, FloatingActionButton} from 'rn-inkpad';

import Avatar from './assets/james_hetfield.jpeg';

const MyComponent = () => {
return (
<View styles={styles.container}>
<CircleAvatar size={80} defaultText="JH" />
<CircleAvatar size={80} image={Avatar} />

<FloatingActionButton
icon="apps"
backgroundColor="#DB504A"
onPress={() => console.log('Hola mundo')}
/>
<FloatingActionButton
align="bottom-left"
backgroundColor="#21295C"
actions={[
{
icon: 'alert',
text: 'Alert',
onPress: () => console.log('Alert'),
},
{
icon: 'warning',
onPress: () => console.log('Warning'),
},
{
icon: 'bag-add',
text: 'Shopping',
onPress: () => console.log('Shopping'),
},
]}
/>
</View>
);
};

const styles = StyleSheet.create({
container: {
alignItems: 'center',
flex: 1,
justifyContent: 'center',
},
});

Ejemplo con props