@k8slens/extensions / Exports / Renderer / Component
Namespace: Component#
Renderer.Component
Table of contents#
References#
Enumerations#
Classes#
- DrawerParamToggler
- Input
- MenuItem
- NotificationsStore
- PageLayout
- SettingLayout
- Slider
- Spinner
- Stepper
- SubTitle
- Tab
- TableCell
- TableHead
- TableRow
- Tabs
- TerminalStore
- Wizard
- WizardLayout
- WizardStep
Interfaces#
- AdditionalCategoryColumnRegistration
- BadgeProps
- BarChartProps
- BaseIconProps
- ButtonProps
- CheckboxProps
- ConfirmDialogBooleanParams
- ConfirmDialogParams
- ConfirmDialogProps
- CreateNotificationOptions
- CustomPlaceholderProps
- DialogProps
- DrawerItemLabelsProps
- DrawerItemProps
- DrawerParamTogglerProps
- DrawerProps
- DrawerTitleProps
- IconDataFnArg
- IconProps
- KubeEventDetailsProps
- KubeObjectDetailsProps
- KubeObjectListLayoutProps
- KubeObjectMenuProps
- KubeObjectMetaProps
- LineProgressProps
- MainLayoutProps
- MenuActionsProps
- MenuContextValue
- MenuItemProps
- MenuPosition
- MenuProps
- MenuStyle
- MonacoEditorProps
- NamespaceSelectProps
- Notification
- PieChartData
- PieChartProps
- PodDetailsListProps
- RadioGroupProps
- RadioProps
- ResourceMetricsProps
- ResourceMetricsValue
- SearchInputProps
- SelectOption
- SelectProps
- SettingLayoutProps
- SliderProps
- SpinnerProps
- StatusBrickProps
- StepperProps
- SubTitleProps
- SwitchProps
- SwitcherProps
- TabLayoutProps
- TabLayoutRoute
- TabProps
- TableHeadProps
- TableProps
- TableRowProps
- TableSortParams
- TabsProps
- TooltipContentFormatters
- TooltipDecoratorProps
- TooltipProps
- WizardCommonProps
- WizardLayoutProps
- WizardProps
- WizardStepProps
Type Aliases#
- AtLeastOneMetricTab
- DatasetTooltipLabel
- DrawerPosition
- IconData
- InputProps
- InputValidation
- InputValidationResult
- InputValidator
- KubeItemListStore
- LegacyAutoConvertedOptions
- MonacoCustomTheme
- MonacoEditorId
- MonacoTheme
- NamedSvg
- NamespaceSelectSort
- NotificationId
- NotificationMessage
- ShowNotification
- SyncValidationMessage
- TableCellElem
- TableHeadElem
- TableOrderBy
- TableRowElem
- TableSortBy
- TableSortCallback
- TableSortCallbacks
Variables#
- CommandOverlay
- InputValidators
- MenuContext
- Notifications
- ResourceMetricsContext
- Tooltip
- cpuOptions
- logTabStore
- memoryOptions
- notificationsStore
- podMetricTabs
- resizingAnchorProps
- terminalStore
Functions#
- Badge
- BarChart
- Button
- Checkbox
- ConfirmDialog
- Dialog
- Drawer
- DrawerItem
- DrawerItemLabels
- DrawerTitle
- FormSwitch
- Icon
- KubeEventDetails
- KubeObjectDetails
- KubeObjectListLayout
- KubeObjectMenu
- KubeObjectMeta
- LineProgress
- MainLayout
- Menu
- MenuActions
- MonacoEditor
- NamespaceSelect
- NamespaceSelectFilter
- PieChart
- PodCharts
- PodDetailsList
- Radio
- RadioGroup
- ResourceMetrics
- SearchInput
- Select
- StatusBrick
- SubMenu
- Switch
- Switcher
- TabLayout
- Table
- asyncInputValidator
- createTerminalTab
- getDetailsUrl
- inputValidator
- isAsyncValidator
- isSvg
- onMultiSelectFor
- showDetails
- unionInputValidatorsAsync
- withTooltip
References#
CategoryColumnRegistration#
Re-exports CategoryColumnRegistration
Type Aliases#
AtLeastOneMetricTab#
Ƭ AtLeastOneMetricTab: [MetricsTab, ...MetricsTab[]]
DatasetTooltipLabel#
Ƭ DatasetTooltipLabel: (percent: string) => string | string
Type declaration#
▸ (percent): string | string
Parameters#
| Name | Type | 
|---|---|
| percent | string | 
Returns#
string | string
DrawerPosition#
Ƭ DrawerPosition: "top" | "left" | "right" | "bottom"
IconData#
Ƭ IconData: string | StrictReactNode | (opt: IconDataFnArg) => StrictReactNode
One of the following: - A material icon name - A react node - Or a function that produces a react node
InputProps#
Ƭ InputProps: Omit<InputElementProps, "onChange" | "onSubmit"> & { autoSelectOnFocus?: boolean ; blurOnEnter?: boolean ; className?: string ; contentRight?: string | StrictReactNode ; defaultValue?: string ; dirty?: boolean ; iconLeft?: IconData ; iconRight?: IconData ; maxRows?: number ; multiLine?: boolean ; showErrorsAsTooltip?: boolean | Omit<TooltipProps, "targetId"> ; showValidationLine?: boolean ; theme?: "round-black" | "round" ; trim?: boolean ; validators?: SingleOrMany<InputValidator> ; value?: string ; onChange?: (value: string, evt: ChangeEvent<InputElement>) => void ; onSubmit?: (value: string, evt: KeyboardEvent<InputElement>) => void  }
InputValidation#
Ƭ InputValidation<IsAsync>: (value: string, props?: InputProps) => InputValidationResult<IsAsync>
Type parameters#
| Name | Type | 
|---|---|
| IsAsync | extends boolean | 
Type declaration#
▸ (value, props?): InputValidationResult<IsAsync>
Parameters#
| Name | Type | 
|---|---|
| value | string | 
| props? | InputProps | 
Returns#
InputValidationResult<IsAsync>
InputValidationResult#
Ƭ InputValidationResult<IsAsync>: IsAsync extends true ? Promise<void> : boolean
Type parameters#
| Name | Type | 
|---|---|
| IsAsync | extends boolean | 
InputValidator#
Ƭ InputValidator<IsAsync>: SyncInputValidator | AsyncInputValidator | IsAsync extends boolean ? LegacyInputValidator : never
Type parameters#
| Name | Type | 
|---|---|
| IsAsync | extends boolean=boolean | 
KubeItemListStore#
Ƭ KubeItemListStore<K>: ItemListStore<K, false> & SubscribableStore & { contextItems: K[] ; getByPath: (path: string) => K | undefined  }
Type parameters#
| Name | Type | 
|---|---|
| K | extends KubeObject | 
LegacyAutoConvertedOptions#
Ƭ LegacyAutoConvertedOptions: string[]
Deprecated
This should not be used anymore, convert the options yourself.
MonacoCustomTheme#
Ƭ MonacoCustomTheme: "clouds-midnight"
MonacoEditorId#
Ƭ MonacoEditorId: string
MonacoTheme#
Ƭ MonacoTheme: "vs" | "vs-dark" | "hc-black" | MonacoCustomTheme
NamedSvg#
Ƭ NamedSvg: "configuration" | "crane" | "group" | "helm" | "install" | "kube" | "lens-logo" | "license" | "logo-lens" | "logout" | "nodes" | "push_off" | "push_pin" | "spinner" | "ssh" | "storage" | "terminal" | "user" | "users" | "wheel" | "workloads"
NamespaceSelectSort#
Ƭ NamespaceSelectSort: (left: string, right: string) => number
Type declaration#
▸ (left, right): number
Parameters#
| Name | Type | 
|---|---|
| left | string | 
| right | string | 
Returns#
number
NotificationId#
Ƭ NotificationId: string | number
NotificationMessage#
Ƭ NotificationMessage: string | React.ReactElement | React.ReactElement[] | JsonApiErrorParsed | Error
ShowNotification#
Ƭ ShowNotification: (message: NotificationMessage, opts?: CreateNotificationOptions) => Disposer
Type declaration#
▸ (message, opts?): Disposer
Parameters#
| Name | Type | 
|---|---|
| message | NotificationMessage | 
| opts? | CreateNotificationOptions | 
Returns#
SyncValidationMessage#
Ƭ SyncValidationMessage: StrictReactNode | (value: string, props?: InputProps) => StrictReactNode
TableCellElem#
Ƭ TableCellElem: React.ReactElement<TableCellProps>
TableHeadElem#
Ƭ TableHeadElem: React.ReactElement<TableHeadProps>
TableOrderBy#
Ƭ TableOrderBy: "asc" | "desc"
TableRowElem#
Ƭ TableRowElem<Item>: React.ReactElement<TableRowProps<Item>>
Type parameters#
| Name | 
|---|
| Item | 
TableSortBy#
Ƭ TableSortBy: string
TableSortCallback#
Ƭ TableSortCallback<Item>: (data: Item) => undefined | string | number | (string | number)[]
Type parameters#
| Name | 
|---|
| Item | 
Type declaration#
▸ (data): undefined | string | number | (string | number)[]
Parameters#
| Name | Type | 
|---|---|
| data | Item | 
Returns#
undefined | string | number | (string | number)[]
TableSortCallbacks#
Ƭ TableSortCallbacks<Item>: Record<string, TableSortCallback<Item>>
Type parameters#
| Name | 
|---|
| Item | 
Variables#
CommandOverlay#
• Const CommandOverlay: CommandOverlay
InputValidators#
• Const InputValidators: Object
Type declaration#
| Name | Type | 
|---|---|
| accountId | Validators.SyncInputValidator | 
| isEmail | Validators.SyncInputValidator | 
| isExtensionNameInstall | Validators.SyncInputValidator | 
| isExtensionNameInstallRegex | { captures: (val:string) =>undefined| {name:string;version?:string} ;isMatch: (val:string) =>boolean} | 
| isExtensionNameInstallRegex.captures | [object Object] | 
| isExtensionNameInstallRegex.isMatch | [object Object] | 
| isNumber | Validators.SyncInputValidator | 
| isPath | Validators.AsyncInputValidator | 
| isRequired | Validators.SyncInputValidator | 
| isUrl | Validators.SyncInputValidator | 
| maxLength | Validators.SyncInputValidator | 
| minLength | Validators.SyncInputValidator | 
| systemName | Validators.SyncInputValidator | 
| unionInputValidators | ( baseValidator:Pick<SyncInputValidator,"message"|"condition">, ...validators:SyncInputValidator[]) =>SyncInputValidator | 
MenuContext#
• Const MenuContext: React.Context<MenuContextValue | null>
Notifications#
• Const Notifications: Object
Type declaration#
| Name | Type | 
|---|---|
| checkedError | ShowCheckedErrorNotification | 
| error | ShowNotification | 
| info | ShowNotification | 
| ok | ShowNotification | 
| shortInfo | ShowNotification | 
ResourceMetricsContext#
• Const ResourceMetricsContext: React.Context<ResourceMetricsValue | null>
Tooltip#
• Const Tooltip: React.ComponentClass<TooltipProps, any>
cpuOptions#
• Const cpuOptions: ChartOptions
logTabStore#
• Const logTabStore: LogTabStore & { createPodTab: ({ selectedPod, selectedContainer }: PodLogsTabData) => string ; createWorkloadTab: ({ workload }: WorkloadLogsTabData) => string | undefined ; renameTab: (tabId: string) => void ; tabs: undefined  }
memoryOptions#
• Const memoryOptions: ChartOptions
notificationsStore#
• Const notificationsStore: NotificationsStore
podMetricTabs#
• Const podMetricTabs: AtLeastOneMetricTab
resizingAnchorProps#
• Const resizingAnchorProps: Record<DrawerPosition, [ResizeDirection, ResizeSide, ResizeGrowthDirection]>
terminalStore#
• Const terminalStore: TerminalStore & { sendCommand: SendCommand  }
Functions#
Badge#
▸ Badge(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<BadgeProps&TooltipDecoratorProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
BarChart#
▸ BarChart(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<BarChartProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
Button#
▸ Button(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<ButtonProps&TooltipDecoratorProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
Checkbox#
▸ Checkbox(«destructured»): React.JSX.Element
Parameters#
| Name | Type | 
|---|---|
| «destructured» | CheckboxProps | 
Returns#
React.JSX.Element
ConfirmDialog#
▸ ConfirmDialog(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<ConfirmDialogProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
Dialog#
▸ Dialog(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<DialogProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
Drawer#
▸ Drawer(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<DrawerProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
DrawerItem#
▸ DrawerItem(«destructured»): React.JSX.Element | null
Parameters#
| Name | Type | 
|---|---|
| «destructured» | DrawerItemProps | 
Returns#
React.JSX.Element | null
DrawerItemLabels#
▸ DrawerItemLabels(props): React.JSX.Element | null
Parameters#
| Name | Type | 
|---|---|
| props | DrawerItemLabelsProps | 
Returns#
React.JSX.Element | null
DrawerTitle#
▸ DrawerTitle(«destructured»): React.JSX.Element
Parameters#
| Name | Type | 
|---|---|
| «destructured» | DrawerTitleProps | 
Returns#
React.JSX.Element
FormSwitch#
▸ FormSwitch(props): React.FunctionComponentElement<any>
Deprecated
Use 
Parameters#
| Name | Type | 
|---|---|
| props | FormControlLabelProps& {children?:StrictReactNode} | 
Returns#
React.FunctionComponentElement<any>
Icon#
▸ Icon(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<IconProps&TooltipDecoratorProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
KubeEventDetails#
▸ KubeEventDetails(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<KubeEventDetailsProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
KubeObjectDetails#
▸ KubeObjectDetails(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | Object | 
| context? | any | 
Returns#
null | ReactElement<any, any>
KubeObjectListLayout#
▸ KubeObjectListLayout<K, A, D>(props): ReactElement<any, string | JSXElementConstructor<any>>
Type parameters#
| Name | Type | 
|---|---|
| K | extends KubeObject<KubeObjectMetadata<KubeObjectScope>,unknown,unknown,K> | 
| A | extends KubeApi<K,D,A> | 
| D | extends KubeJsonApiData<KubeObjectMetadata<KubeObjectScope>,unknown,unknown,D> =KubeJsonApiDataFor<K> | 
Parameters#
| Name | Type | 
|---|---|
| props | KubeObjectListLayoutProps<K,A,D> | 
Returns#
ReactElement<any, string | JSXElementConstructor<any>>
KubeObjectMenu#
▸ KubeObjectMenu<T>(props): ReactElement<any, string | JSXElementConstructor<any>>
Type parameters#
| Name | Type | 
|---|---|
| T | extends KubeObject<KubeObjectMetadata<KubeObjectScope>,unknown,unknown,T> | 
Parameters#
| Name | Type | 
|---|---|
| props | KubeObjectMenuProps<T> | 
Returns#
ReactElement<any, string | JSXElementConstructor<any>>
KubeObjectMeta#
▸ KubeObjectMeta(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<KubeObjectMetaProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
LineProgress#
▸ LineProgress(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<LineProgressProps&TooltipDecoratorProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
MainLayout#
▸ MainLayout(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<MainLayoutProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
Menu#
▸ Menu(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<MenuProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
MenuActions#
▸ MenuActions(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<MenuActionsProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
MonacoEditor#
▸ MonacoEditor(props): null | ReactElement<any, string | JSXElementConstructor<any>>
NOTE: Exotic components are not callable.
Parameters#
| Name | Type | 
|---|---|
| props | MonacoEditorProps&RefAttributes<MonacoEditorRef> | 
Returns#
null | ReactElement<any, string | JSXElementConstructor<any>>
NamespaceSelect#
▸ NamespaceSelect<IsMulti>(props): JSX.Element
Type parameters#
| Name | Type | 
|---|---|
| IsMulti | extends boolean=false | 
Parameters#
| Name | Type | 
|---|---|
| props | NamespaceSelectProps<IsMulti> | 
Returns#
JSX.Element
NamespaceSelectFilter#
▸ NamespaceSelectFilter(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<NamespaceSelectFilterProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
PieChart#
▸ PieChart(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<PieChartProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
PodCharts#
▸ PodCharts(): null | Element
Returns#
null | Element
PodDetailsList#
▸ PodDetailsList(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<PodDetailsListProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
Radio#
▸ Radio<T>(«destructured»): React.JSX.Element
Type parameters#
| Name | 
|---|
| T | 
Parameters#
| Name | Type | 
|---|---|
| «destructured» | RadioProps<T> | 
Returns#
React.JSX.Element
RadioGroup#
▸ RadioGroup<T>(«destructured»): React.JSX.Element
Type parameters#
| Name | 
|---|
| T | 
Parameters#
| Name | Type | 
|---|---|
| «destructured» | RadioGroupProps<T> | 
Returns#
React.JSX.Element
ResourceMetrics#
▸ ResourceMetrics<Keys>(«destructured»): Element
Type parameters#
| Name | Type | 
|---|---|
| Keys | extends string | 
Parameters#
| Name | Type | 
|---|---|
| «destructured» | ResourceMetricsProps<Keys> | 
Returns#
Element
SearchInput#
▸ SearchInput(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<SearchInputProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
Select#
▸ Select<Value, Option, IsMulti, Group>(props): ReactElement<any, string | JSXElementConstructor<any>>
Type parameters#
| Name | Type | 
|---|---|
| Value | Value | 
| Option | extends SelectOption<Value,Option> | 
| IsMulti | extends boolean=false | 
| Group | extends GroupBase<Option,Group> =GroupBase<Option> | 
Parameters#
| Name | Type | 
|---|---|
| props | SelectProps<Value,Option,IsMulti,Group> | 
Returns#
ReactElement<any, string | JSXElementConstructor<any>>
StatusBrick#
▸ StatusBrick(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<StatusBrickProps&TooltipDecoratorProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
SubMenu#
▸ SubMenu(props): React.JSX.Element
Parameters#
| Name | Type | 
|---|---|
| props | Partial<MenuProps> | 
Returns#
React.JSX.Element
Switch#
▸ Switch(«destructured»): React.JSX.Element
Parameters#
| Name | Type | 
|---|---|
| «destructured» | SwitchProps | 
Returns#
React.JSX.Element
Switcher#
▸ Switcher(«destructured»): React.JSX.Element
Deprecated
Use 
Parameters#
| Name | Type | 
|---|---|
| «destructured» | SwitcherProps | 
Returns#
React.JSX.Element
TabLayout#
▸ TabLayout(props, context?): null | ReactElement<any, any>
Parameters#
| Name | Type | 
|---|---|
| props | PropsWithChildren<TabLayoutProps> | 
| context? | any | 
Returns#
null | ReactElement<any, any>
Table#
▸ Table<Item>(props): ReactElement<any, string | JSXElementConstructor<any>>
Type parameters#
| Name | 
|---|
| Item | 
Parameters#
| Name | Type | 
|---|---|
| props | TableProps<Item> | 
Returns#
ReactElement<any, string | JSXElementConstructor<any>>
asyncInputValidator#
▸ asyncInputValidator(validator): AsyncInputValidator
A helper function to create an AsyncInputValidator
Parameters#
| Name | Type | 
|---|---|
| validator | AsyncInputValidator | 
Returns#
AsyncInputValidator
createTerminalTab#
▸ createTerminalTab(tabParams?): Required<DockTabCreate>
Parameters#
| Name | Type | 
|---|---|
| tabParams? | DockTabCreateSpecific | 
Returns#
Required<DockTabCreate>
getDetailsUrl#
▸ getDetailsUrl(selfLink, resetSelected?, mergeGlobals?): string
Deprecated
Use Renderer.Navigation.getDetailsUrl
Parameters#
| Name | Type | 
|---|---|
| selfLink | string | 
| resetSelected? | boolean | 
| mergeGlobals? | boolean | 
Returns#
string
inputValidator#
▸ inputValidator(validator): SyncInputValidator
A helper function to create an SyncInputValidator
Parameters#
| Name | Type | 
|---|---|
| validator | SyncInputValidator | 
Returns#
SyncInputValidator
isAsyncValidator#
▸ isAsyncValidator(validator): validator is AsyncInputValidator
Parameters#
| Name | Type | 
|---|---|
| validator | InputValidator<boolean> | 
Returns#
validator is AsyncInputValidator
isSvg#
▸ isSvg(content): boolean
Parameters#
| Name | Type | 
|---|---|
| content | string | 
Returns#
boolean
onMultiSelectFor#
▸ onMultiSelectFor<Value, Option, Group>(collection): SelectProps<Value, Option, true, Group>["onChange"]
Type parameters#
| Name | Type | 
|---|---|
| Value | Value | 
| Option | extends SelectOption<Value,Option> | 
| Group | extends GroupBase<Option,Group> =GroupBase<Option> | 
Parameters#
| Name | Type | 
|---|---|
| collection | Set<Value> |ObservableSet<Value> | 
Returns#
SelectProps<Value, Option, true, Group>["onChange"]
showDetails#
▸ showDetails(selfLink, resetSelected?): void
Deprecated
Use Renderer.Navigation.showDetails
Parameters#
| Name | Type | 
|---|---|
| selfLink | undefined|string | 
| resetSelected? | boolean | 
Returns#
void
unionInputValidatorsAsync#
▸ unionInputValidatorsAsync(baseValidator, ...validators): AsyncInputValidator
Create a new input validator from a list of syncronous or async input validators. Will match as valid if one of the input validators matches the input
Parameters#
| Name | Type | 
|---|---|
| baseValidator | Object | 
| baseValidator.condition | undefined| (props:InputProps) =>any| (props:InputProps) =>any| (props:InputProps) =>any | 
| baseValidator.message | null|string|number|boolean|ReactPortal|ReactElement<any,string|JSXElementConstructor<any>> |StrictReactFragment|Iterable<StrictReactNode> | (value:string,props?:InputProps) =>StrictReactNode | 
| ...validators | InputValidator<boolean>[] | 
Returns#
AsyncInputValidator
withTooltip#
▸ withTooltip<TargetProps>(Target): React.FunctionComponent<TargetProps & TooltipDecoratorProps>
Type parameters#
| Name | 
|---|
| TargetProps | 
Parameters#
| Name | Type | 
|---|---|
| Target | TargetPropsextendsPick<TooltipDecoratorProps,"id"|"children"> ?FunctionComponent<TargetProps> :never | 
Returns#
React.FunctionComponent<TargetProps & TooltipDecoratorProps>