@manta-eu/react/input
Reference for @manta-eu/react/input as it is on main.
Type Aliases
BaseInputArgs
BaseInputArgs =
object
Properties
clearValue?
optionalclearValue?: () =>void
Returns
void
containerClassName?
optionalcontainerClassName?:string
description?
optionaldescription?:string
descriptionInLabelTooltip?
optionaldescriptionInLabelTooltip?:boolean
dontEnforceMaxLength?
optionaldontEnforceMaxLength?:boolean
error?
optionalerror?:string
helperText?
optionalhelperText?:string
hiddenLabel?
optionalhiddenLabel?:boolean
inlineCharacterCount?
optionalinlineCharacterCount?:boolean
label?
optionallabel?:string
leadingElement?
optionalleadingElement?:ReactNode
onAiComplete?
optionalonAiComplete?: () =>Promise<string> |string
Returns
Promise<string> | string
onRefine?
optionalonRefine?: (_currentValue) =>Promise<string> |string
Parameters
_currentValue
string
Returns
Promise<string> | string
onRemove?
optionalonRemove?: () =>void
Returns
void
refineContent?
optionalrefineContent?:ReactNode| ((args) =>ReactNode)
required?
optionalrequired?:boolean
showCharacterCount?
optionalshowCharacterCount?:boolean
warning?
optionalwarning?:string
BaseTextareaArgs
BaseTextareaArgs =
object
Properties
containerClassName?
optionalcontainerClassName?:string
customCountElement?
optionalcustomCountElement?:ReactNode
description?
optionaldescription?:string
descriptionInLabelTooltip?
optionaldescriptionInLabelTooltip?:boolean
dontEnforceMaxLength?
optionaldontEnforceMaxLength?:boolean
error?
optionalerror?:string
helperText?
optionalhelperText?:string
hideLabel?
optionalhideLabel?:boolean
label?
optionallabel?:string
maxLength?
optionalmaxLength?:number
maxRows?
optionalmaxRows?:number
minRows?
optionalminRows?:number
onAiComplete?
optionalonAiComplete?: () =>Promise<string> |string
Returns
Promise<string> | string
onRefine?
optionalonRefine?: (_currentValue) =>Promise<string> |string
Parameters
_currentValue
string
Returns
Promise<string> | string
onRemove?
optionalonRemove?: () =>void
Returns
void
refineContent?
optionalrefineContent?:ReactNode| ((args) =>ReactNode)
required?
optionalrequired?:boolean
showCharacterCount?
optionalshowCharacterCount?:boolean
warning?
optionalwarning?:string
CountryOption
CountryOption =
object
Properties
callingCode
callingCode:
string
iso
iso:
CountryCode
name?
optionalname?:string
CountrySelectorProps
CountrySelectorProps =
CountrySelectorSharedProps&object|CountrySelectorSharedProps&object
CountrySelectorSharedProps
CountrySelectorSharedProps =
object
Properties
className?
optionalclassName?:string
label?
optionallabel?:string
required?
optionalrequired?:boolean
selectedCountryCodes
selectedCountryCodes:
string[]
CurrencyInputArgs
CurrencyInputArgs =
Omit<InputArgs,"variant"> &object
Type Declaration
currencySymbol
currencySymbol:
string
InputArgs
InputArgs =
Omit<ComponentProps<"input">,"size"> &VariantPropsOf<typeofinputConfig> &BaseInputArgs
InputDateArgs
InputDateArgs =
object
Properties
align?
optionalalign?:"start"|"center"|"end"
className?
optionalclassName?:string
disabled?
optionaldisabled?:boolean
maxDate?
optionalmaxDate?:Date
minDate?
optionalminDate?:Date
onChange
onChange: (
date) =>void
Parameters
date
Date
Returns
void
selected?
optionalselected?:Date
InputDateRangeProps
InputDateRangeProps =
object
Properties
align?
optionalalign?:"center"|"start"|"end"
className?
optionalclassName?:string
disabled?
optionaldisabled?:boolean
initialDateRange?
optionalinitialDateRange?:DateRange
maxDate?
optionalmaxDate?:Date
minDate?
optionalminDate?:Date
onChange
onChange: (
dateRange?) =>void
Parameters
dateRange?
DateRange
Returns
void
showPresets?
optionalshowPresets?:boolean
testId?
optionaltestId?:string
InputDateTimeProps
InputDateTimeProps =
object
Properties
align?
optionalalign?:"start"|"center"|"end"
className?
optionalclassName?:string
disabled?
optionaldisabled?:boolean
id?
optionalid?:string
maxDate?
optionalmaxDate?:Date
minDate?
optionalminDate?:Date
onChange
onChange: (
date) =>void
Parameters
date
Date
Returns
void
selected?
optionalselected?:Date
InputFileArgs
InputFileArgs =
object
Properties
accept?
optionalaccept?:InputHTMLAttributes<HTMLInputElement>["accept"]
aspectRatio?
optionalaspectRatio?:number
className?
optionalclassName?:string
containerClassName?
optionalcontainerClassName?:string
disabled?
optionaldisabled?:boolean
disablePreview?
optionaldisablePreview?:boolean
icon?
optionalicon?:ComponentType<{className?:string; }>
id
id:
string
multiple?
optionalmultiple?:boolean
With onSelectMultiple, hands over the whole FileList in one call and skips the crop path.
onCropRequired?
optionalonCropRequired?: (file,aspectRatio) =>Promise<File>
Parameters
file
File
aspectRatio
number
Returns
Promise<File>
onSelect
onSelect: (
file) =>void
Parameters
file
File | undefined
Returns
void
onSelectMultiple?
optionalonSelectMultiple?: (_files) =>void
Parameters
_files
File[]
Returns
void
selected?
optionalselected?:File
size?
optionalsize?:ButtonProps["size"]
text?
optionaltext?:string
variant?
optionalvariant?:ButtonProps["variant"]
InputGroupContextValue
InputGroupContextValue =
object
Properties
registerInput
registerInput: (
_id,_ref) =>void
Parameters
_id
string
_ref
Returns
void
setInputFilled
setInputFilled: (
_id,_filled) =>void
Parameters
_id
string
_filled
boolean
Returns
void
unregisterInput
unregisterInput: (
_id) =>void
Parameters
_id
string
Returns
void
InputGroupInputRef
InputGroupInputRef =
object
Properties
triggerAiComplete
triggerAiComplete: () =>
void
Returns
void
InputGroupProps
InputGroupProps =
object
Properties
addLabel?
optionaladdLabel?:string
addNewTestId?
optionaladdNewTestId?:string
children
children:
React.ReactNode
className?
optionalclassName?:string
collapsible?
optionalcollapsible?:boolean
currentCount?
optionalcurrentCount?:number
defaultCollapsed?
optionaldefaultCollapsed?:boolean
generateButtonTestId?
optionalgenerateButtonTestId?:string
isLoading?
optionalisLoading?:boolean|LoadingState
maxCount?
optionalmaxCount?:number
onAdd?
optionalonAdd?: () =>void
Returns
void
onAiComplete?
optionalonAiComplete?: () =>Promise<void>
Returns
Promise<void>
ref?
optionalref?:React.Ref<InputGroupRef>
refineButtonTestId?
optionalrefineButtonTestId?:string
refineContent?
optionalrefineContent?:React.ReactNode
title?
optionaltitle?:string
InputGroupRef
InputGroupRef =
object
Properties
triggerAiComplete
triggerAiComplete: () =>
void
Returns
void
InputNumericProps
InputNumericProps =
object
Properties
aria-label?
optionalaria-label?:string
className?
optionalclassName?:string
disabled?
optionaldisabled?:boolean
max?
optionalmax?:number
min?
optionalmin?:number
onValueChange
onValueChange: (
value) =>void
Parameters
value
number
Returns
void
placeholder?
optionalplaceholder?:string
step?
optionalstep?:number
value
value:
number
InputProps
InputProps =
InputArgs
InputTagsProps
InputTagsProps =
object
Properties
aria-label?
optionalaria-label?:string
className?
optionalclassName?:string
disabled?
optionaldisabled?:boolean
invalid?
optionalinvalid?:boolean
onChange
onChange: (
value) =>void
Parameters
value
string[]
Returns
void
placeholder?
optionalplaceholder?:string
size?
optionalsize?:InputTagsSize
value
value:
string[]
InputTagsSize
InputTagsSize =
"sm"|"base"|"lg"
InputTimeArgs
InputTimeArgs =
object
Properties
align?
optionalalign?:"start"|"center"|"end"
className?
optionalclassName?:string
disabled?
optionaldisabled?:boolean
maxDate?
optionalmaxDate?:Date
minDate?
optionalminDate?:Date
onChange
onChange: (
date) =>void
Parameters
date
Date
Returns
void
selected?
optionalselected?:Date
LoadingState
LoadingState =
"refine"|"generate"|"remove"
MultiplierInputArgs
MultiplierInputArgs =
Omit<InputArgs,"variant">
PhoneInputProps
PhoneInputProps =
object
Properties
className?
optionalclassName?:string
containerClassName?
optionalcontainerClassName?:string
countries
countries:
CountryOption[]
country?
optionalcountry?:CountryOption
disabled?
optionaldisabled?:boolean
error?
optionalerror?:string
id?
optionalid?:string
label?
optionallabel?:string|null
onChange
onChange: (
phone,country,valid) =>void
Parameters
phone
string
country
valid
boolean
Returns
void
parentClassName?
optionalparentClassName?:string
required?
optionalrequired?:boolean
value?
optionalvalue?:string
RefineContentRenderArgs
RefineContentRenderArgs =
object
Properties
onClose
onClose: () =>
void
Returns
void
setRefineLoading
setRefineLoading: (
v) =>void
Parameters
v
boolean
Returns
void
SearchInputArgs
SearchInputArgs =
Omit<InputArgs,"variant">
TextareaArgs
TextareaArgs =
Omit<ComponentProps<"textarea">,"size"> &VariantPropsOf<typeoftextareaConfig> &BaseTextareaArgs
TextareaProps
TextareaProps =
TextareaArgs
Variables
Input
constInput:ForwardRefExoticComponent<Omit<InputArgs,"ref"> &RefAttributes<HTMLInputElement>>
inputConfig
constinputConfig:object
Type Declaration
base
base:
string[]
compoundVariants
compoundVariants: ({
className:"pl-8";size:"xs";variant:"search"; } | {className:"pl-8";size:"sm";variant:"search"; } | {className:"pl-8";size:"default";variant:"search"; } | {className:"pl-10";size:"lg";variant:"search"; } | {className:"!pl-10";size:"xs";variant:"currency"; } | {className:"!pl-11";size:"sm";variant:"currency"; } | {className:"!pl-12";size:"default";variant:"currency"; } | {className:"!pl-14";size:"lg";variant:"currency"; })[]
defaultVariants
defaultVariants:
object
defaultVariants.size
readonlysize:"default"="default"
defaultVariants.variant
readonlyvariant:"text"="text"
variants
variants:
object
variants.size
size:
object
variants.size.default
default:
string="px-3 py-2.5 typography-caption leading-[18px] h-10"
variants.size.lg
lg:
string="px-4 py-3 typography-body h-12"
variants.size.sm
sm:
string="px-3 py-2 typography-small h-8"
variants.size.xs
xs:
string="px-2 py-1.5 typography-small h-7"
variants.variant
variant:
object
variants.variant.currency
currency:
string=""
variants.variant.multiplier
multiplier:
string="pr-9"
variants.variant.search
search:
string="pl-9"
variants.variant.text
text:
string=""
InputGroup
constInputGroup:ForwardRefExoticComponent<Omit<InputGroupProps,"ref"> &RefAttributes<InputGroupRef>>
Textarea
constTextarea:ForwardRefExoticComponent<Omit<TextareaArgs,"ref"> &RefAttributes<HTMLTextAreaElement>>
textareaConfig
consttextareaConfig:object
Type Declaration
base
base:
string[]
defaultVariants
defaultVariants:
object
defaultVariants.size
readonlysize:"default"="default"
variants
variants:
object
variants.size
size:
object
variants.size.default
default:
string="px-3 pt-2 typography-caption"
variants.size.lg
lg:
string="px-4 pt-3 typography-body"
variants.size.sm
sm:
string="px-3 pt-2 typography-small"
variants.size.xs
xs:
string="px-2 pt-1.5 typography-small"
Functions
CountrySelector()
CountrySelector(
props):Element
Parameters
props
Returns
Element
CurrencyInput()
CurrencyInput(
props):Element
Parameters
props
Returns
Element
getLast14DaysDateRange()
getLast14DaysDateRange():
DateRange
Returns
DateRange
getLast30DaysDateRange()
getLast30DaysDateRange():
DateRange
Returns
DateRange
InputDate()
InputDate(
props):Element
Parameters
props
Returns
Element
InputDateRange()
InputDateRange(
props):Element
Parameters
props
Returns
Element
InputDateTime()
InputDateTime(
props):Element
Parameters
props
Returns
Element
InputFile()
InputFile(
props):Element
Parameters
props
Returns
Element
InputNumeric()
InputNumeric(
props):Element
Parameters
props
Returns
Element
InputTags()
InputTags(
props):Element
Parameters
props
Returns
Element
InputTime()
InputTime(
props):Element
Parameters
props
Returns
Element
MultiplierInput()
MultiplierInput(
props):Element
Parameters
props
Returns
Element
PhoneInput()
PhoneInput(
props):Element
Parameters
props
Returns
Element
SearchInput()
SearchInput(
props):Element
Parameters
props
Returns
Element
useInputGroup()
useInputGroup():
InputGroupContextValue|null
Returns
InputGroupContextValue | null