Skip to main content

Card

A card can be generated using the component property in the data of the List or Item.

Library

You can find these cards and all other ready-made components in our library.

Light Theme

Usage​

On the list​

This component can be used in the list that has a rendering limit of up to 10 items. If you need to implement it in a dynamic list, use the FlatList component.

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

// React Native UI DevKit
import { List, ICardProps } from 'react-native-ui-devkit';

const App = () => {
const _list: Array<ICardProps> = [
{
component: (
<View>
<Text>Card 1</Text>
</View>
),
onPress: async () => { }
},
{
component: (
<View>
<Text>Card 2</Text>
</View>
),
onPress: async () => { }
}
];

return (
<List data={_list} />
);
}

export default App;

In the item​

This component can be used individually in the item.

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

// React Native UI DevKit
import { Item, ICardProps } from 'react-native-ui-devkit';

const App = () => {
const _item: ICardProps = {
component: (
<View>
<Text>Card</Text>
</View>
),
chevron: false,
onPress: async () => { }
};

return (
<Item data={_item} />
);
}

export default App;

Props​

data​

This property receives an interface for configuring the card.

Type: ICardProps​

header (optional)​

Inserts a native header into the Item. For use on Android, set headerOnAndroid equal to true.

Type: string​

headerOnAndroid (optional)​

If you want to render the header on Android, set it to true.

Only supported Android.

Type: boolean​

Inserts a native footer into the Item. For use on Android, set footerOnAndroid equal to true.

Type: string​

footerOnAndroid (optional)​

If you want to render the footer on Android, set it to true.

Only supported Android.

Type: boolean​

tabletIpadMenuType (optional)​

Defines whether the item will have the characteristics of a Tablet or iPad navigation menu style item.

Supports Tablet and iPad only.

Type: boolean​

index (optional)​

Sets the index of an item. It can be used to join items together to form a list. Used in conjunction with count.

Only supported In the item.

Type: count​

count (optional)​

Defines when items have a certain list. Used in conjunction with index.

Only supported In the item.

Type: number​

style (optional)​

Set a custom style for the item.

Type: ViewStyle​

flex (optional)​

Defines the main view of the item with style flex 1.

Only supported In the item.

Type: boolean​

marginTop (optional)​

The marginTop is set by default according to each platform and version, to remove it simply set it to false.

Type: boolean​

separators (optional)​

To remove the item's native top and bottom separator, set it to false.

Only supported iOS < 15.

Type: boolean​

expanded (optional)​

If you want to expand the item, set it to true. On iOS < 15 is already set as default, so it has no effect.

Type: boolean​

Interface​

ICardProps​

This interface receives parameter data and values for card configuration.

Type: object​

  • icon

    Defines the icon to be used on the item.

    Type: icon​
  • component

    Defines a custom component in place of the item.

    Type: ReactNode​
  • disabled

    Disable the item.

    Type: boolean​
  • chevron iOS

    The delay after the click event is defaulted, if you want to remove the delay just set it to false.

    Type: boolean​
  • delay iOS

    The delay after the click event is defaulted, if you want to remove the delay just set it to false.

    Type: boolean​
  • padding

    The item padding comes by default according to each platform, if you want to remove the padding just change it to false.

    Type: boolean​
  • separator

    Sets the separator properties of the above item.

    Type: separator​
  • style

    Set a custom style for the item on the list.

    Type: ViewStyle​
  • onPress

    Performing an action when clicking the button.

    Type: async () => void​
  • onLongPress

    Performing an action by holding down the button.

    Type: async () => void​

Type Definitions​

icon​

Defines the icon to be used on the item.

Type: object​

{
name: string, // Defines the icon name.
type: "antdesign" | "entypo" | "evilicons" | "feather" | "font-awesome" | "font-awesome5" | "font-awesome5pro" | "fontisto" | "foundation" | "ionicons" | "material-community" | "material" | "octicons" | "simplelineicons" | "zocial" | "sfsymbol", // Sets the icon type.
size: number, // Sets the icon size.
color: string, // Sets the icon color.
backgroundColor: string, // Sets the background color of the icon.
component: ReactNode // Defines a custom component in place of the icon.
}

separator​

Sets the separator properties of the above item.

Type: object​

{
start: number, // Defines where the separator will start.
index: number, // Used in conjunction with FlatList, it receives the index of the item in question.
data: [{}, {}] // Used in conjunction with FlatList, it receives an array of 2 items. The first item must be the previous item in the FlatList, and the second item must be the Item in question.
}