Skip to main content

Components Overview

Multinaire Design provides 40+ UI components organized into 6 categories.

Categories

Buttons

Interactive elements for user actions.

ComponentDescription
MultinaireButtonPrimary action button with variants
MultinaireIconButtonIcon-only button
MultinaireActionButtonButton with icon and label
MultinaireMenuButtonList item style button
MultinaireSocialLoginButtonOAuth login buttons
MultinaireFloatingActionButtonFAB component

Common

Basic building blocks for layouts and content.

ComponentDescription
MultinaireTextTheme-aware text with i18n
MultinaireIconSVG icon component
MultinaireCardCard container with shadow
MultinaireContainerFlexible layout container
MultinaireImageImage component
MultinaireAvatarCircular avatar with initials fallback
MultinaireDividerHorizontal/vertical divider
MultinaireLoadingLoading skeleton
MultinaireGapSpacing component

Inputs

Form controls and user input components.

ComponentDescription
MultinaireInputText input field
MultinaireCheckboxCheckbox control
MultinairePickerButtonDropdown trigger
MultinaireMediaPickerButtonImage/media picker

Layouts

Container and scrolling components.

ComponentDescription
MultinaireScrollViewScrollable container
MultinaireListViewFlatList with loading states
MultinairePageViewSwipeable page view
MultinaireTabViewTab content container
MultinairePaginationPage indicators

Modals

Overlay and dialog components.

ComponentDescription
MultinaireModalBase modal (sheet/dialog)
MultinaireDialogConfirmation dialog
MultinaireListPickerSelection modal
MultinaireDateTimePickerDate/time picker
MultinaireMenuContext menu

Navigation and header components.

ComponentDescription
MultinaireStackHeaderStack navigation header
MultinaireTabBarTab bar for navigation
MultinaireSideBarDesktop sidebar

Common Props

Most components share these props:

Spacing

<MultinaireContainer
margin={16} // All sides
margin={{ horizontal: 16 }} // Left and right
margin={{ top: 8, bottom: 16 }} // Individual sides
padding="medium" // Using variable size
/>

Sizing

<MultinaireButton
flex={1}
width={200}
height="medium"
/>

Colors

<MultinaireText color="primary" />
<MultinaireContainer backgroundColor="backgroundVariant" />

Quick Example

import {
MultinaireContainer,
MultinaireText,
MultinaireButton,
MultinaireCard,
useMultinaireTheme,
} from '@multinaire/multinaire-design';

function WelcomeCard() {
const { variables } = useMultinaireTheme();

return (
<MultinaireCard margin={variables.padding.medium}>
<MultinaireContainer padding="medium" gap="medium">
<MultinaireText type="heading" weight="bold">
Welcome!
</MultinaireText>
<MultinaireText type="body" color="neutral">
Get started with Multinaire Design
</MultinaireText>
<MultinaireButton
type="primary"
title="Get Started"
onPress={() => {}}
/>
</MultinaireContainer>
</MultinaireCard>
);
}