Saltar al contenido principal

Card

El componente Tarjeta de nuestra biblioteca es un contenedor versátil diseñado para presentar el contenido de una manera visualmente atractiva y estructurada. Las tarjetas suelen presentar una combinación de texto, icono y botones.

Uso

Uso básico

import React from 'react';
import {Card} from 'rn-inkpad';

const MyComponent = () => {
return (
<Card
buttons={[
{text: 'Cancel', onPress: () => {}},
{text: 'Ok', onPress: () => {}},
]}
description={
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla urna arcu, vulputate ut pellentesque eget, fermentum ac tellus. Duis neque lorem, fermentum at suscipit ac, imperdiet vel sapien.'
}
icon={'book-sharp'}
title={'Card'}
theme={{
themeColor: '#DB504A',
}}
/>
);
};

Props

NombreTipoRequeridoDescripción
buttonsButton[]SIBotones que aparecen en la parte inferior de la tarjeta.
descriptionstringSITexto de descripción.
iconstringSIIcono de la tarjeta.
titlestringSITexto del título.
themeThemeNOPersonaliza la tarjeta.

Button props

NombreTipoRequeridoDescripción
textstringSITexto del botón.
onPress() => voidNOFunción que se ejecuta al presionar el botón.

Theme props

NombreTipoPredeterminadoDescripción
backgroundColorstringColor de fondo de la tarjeta.
iconSizenumber25Tamaño del icono.
themeColorstringColor del icono y de los botones.
titleColorstringColor del título.
titleSizenumber16Tamaño del título.
shadowbooleanfalseActiva o desactiva la sombra en la tarjeta.

Uso de temas personalizados

import React from 'react';

import {Card} from 'rn-inkpad';

const MyComponent = () => {
return (
<Card
buttons={[
{text: 'Cancel', onPress: () => {}},
{text: 'Ok', onPress: () => {}},
]}
description={
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla urna arcu, vulputate ut pellentesque eget, fermentum ac tellus. Duis neque lorem, fermentum at suscipit ac, imperdiet vel sapien.'
}
icon={'book-sharp'}
title={'Card'}
theme={{
backgroundColor: '#EEE',
iconSize: 30,
themeColor: '#DB504A',
titleColor: '#21295C',
titleSize: 18,
shadow: true,
}}
/>
);
};

Ejemplo de tema personalizado