Skip to main content

MultinaireActionButton

Button with icon and label, ideal for primary actions.

Basic Usage

import { MultinaireActionButton } from '@multinaire/multinaire-design';

<MultinaireActionButton icon="Plus" title="Add Item" onPress={() => {}} />

Props

PropTypeDefaultDescription
titlestring-Button label text
iconMultinaireIcons-Icon to display
type'primary' | 'surface' | 'destructive''primary'Button style variant
reversedbooleanfalsePlace icon after text
flexnumber-Flex value
widthDimensionValue-Button width
heightDimensionValue-Button height
marginSpacingProps-Margin spacing
isLoadingbooleanfalseShow loading state
onPress() => void-Press handler

Examples

Button Types

<MultinaireActionButton
type="primary"
icon="Plus"
title="Create"
onPress={() => {}}
/>
<MultinaireActionButton
type="surface"
icon="Edit"
title="Edit"
onPress={() => {}}
/>
<MultinaireActionButton
type="destructive"
icon="Trash"
title="Delete"
onPress={() => {}}
/>

Reversed Icon Position

<MultinaireActionButton
icon="ArrowRight"
title="Continue"
reversed
onPress={() => {}}
/>

Full Width

<MultinaireActionButton
width="100%"
icon="Send"
title="Submit"
onPress={() => {}}
/>

Loading State

<MultinaireActionButton
icon="Upload"
title="Uploading..."
isLoading
onPress={() => {}}
/>