Skip to main content

MultinaireInput

Text input field with label, icons, validation, and clear button support.

Basic Usage

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

<MultinaireInput
placeholder="Enter text"
value={value}
onChangeText={setValue}
/>

Props

PropTypeDefaultDescription
placeholderstring-Placeholder text
valuestring-Input value
titlestring-Label above the input
requiredbooleanfalseShow required indicator
allowClearbooleanfalseShow clear button when has value
leadingMultinaireIcons | ReactElement-Leading icon or element
trailingMultinaireIcons | ReactElement-Trailing icon or element
extraReactElement-Extra content beside title
errorTextstring-Error message to display
multilinebooleanfalseEnable multiline input
keyboardTypeKeyboardTypeOptions-Keyboard type
flexnumber-Flex value
marginSpacingProps-Margin spacing
onChangeText(text: string) => void-Text change handler
onSubmit(text: string) => void-Submit handler

Examples

With Label

<MultinaireInput
title="Email"
placeholder="Enter your email"
value={email}
onChangeText={setEmail}
keyboardType="email-address"
/>

Required Field

<MultinaireInput
title="Username"
required
placeholder="Enter username"
value={username}
onChangeText={setUsername}
/>

With Icons

<MultinaireInput
leading="Search"
placeholder="Search..."
value={search}
onChangeText={setSearch}
/>

<MultinaireInput
leading="Lock"
trailing="Eye"
placeholder="Password"
value={password}
onChangeText={setPassword}
/>

With Clear Button

<MultinaireInput
allowClear
placeholder="Search..."
value={search}
onChangeText={setSearch}
/>

With Error

<MultinaireInput
title="Email"
placeholder="Enter email"
value={email}
onChangeText={setEmail}
errorText={emailError}
/>

Multiline

<MultinaireInput
title="Description"
placeholder="Enter description..."
multiline
value={description}
onChangeText={setDescription}
/>