saagie-ui
Version:
Saagie UI from Saagie Design System
1,423 lines (1,169 loc) • 144 kB
TypeScript
declare module "saagie-ui" {
export {capitalize} from "src/js/_helpers/capitalize"
export {forEachElement} from "src/js/_helpers/forEachElement"
export {toggleComponent} from "src/js/_helpers/toggleComponent"
export {Tooltip} from "src/js/atoms/tooltip"
export {Dropdown} from "src/js/organisms/dropdown"
export {Modal} from "src/js/organisms/modal"
export {Popup} from "src/js/organisms/popup"
export {SidePanel} from "src/js/organisms/sidePanel"
}
declare module "saagie-ui/react" {
export {AddPlaceholder} from "src/react/core/atoms/addPlaceholder/AddPlaceholder"
export {Avatar} from "src/react/core/atoms/avatar/Avatar"
export {Badge} from "src/react/core/atoms/badge/Badge"
export {Button} from "src/react/core/atoms/button/Button"
export {FormCheck} from "src/react/core/atoms/formCheck/FormCheck"
export {FormControlInput} from "src/react/core/atoms/formControlInput/FormControlInput"
export {FormControlSelect} from "src/react/core/atoms/formControlSelect/FormControlSelect"
export {FormControlSelectThemeDefault} from "src/react/core/atoms/formControlSelect/themes/FormControlSelectThemeDefault"
export {FormControlSelectThemeWhite} from "src/react/core/atoms/formControlSelect/themes/FormControlSelectThemeWhite"
export {FormFeedback} from "src/react/core/atoms/formFeedback/FormFeedback"
export {FormHelper} from "src/react/core/atoms/formHelper/FormHelper"
export {FormLabel} from "src/react/core/atoms/formLabel/FormLabel"
export {FormOptionsGroup} from "src/react/core/atoms/formOptionsGroup/FormOptionsGroup"
export {FormOptionsGroupItem} from "src/react/core/atoms/formOptionsGroup/FormOptionsGroupItem"
export {FormPassword} from "src/react/core/atoms/formPassword/FormPassword"
export {FormRange} from "src/react/core/atoms/formRange/FormRange"
export {Icon} from "src/react/core/atoms/icon/Icon"
export {InfoText} from "src/react/core/atoms/infoText/InfoText"
export {LabelValue} from "src/react/core/atoms/labelValue/LabelValue"
export {Loader} from "src/react/core/atoms/loader/Loader"
export {LogLine} from "src/react/core/atoms/logLine/LogLine"
export {Paper} from "src/react/core/atoms/paper/Paper"
export {ProgressBar} from "src/react/core/atoms/progressBar/ProgressBar"
export {StepIndicator} from "src/react/core/atoms/stepIndicator/StepIndicator"
export {StepIndicatorItem} from "src/react/core/atoms/stepIndicator/StepIndicatorItem"
export {StepIndicatorMessage} from "src/react/core/atoms/stepIndicator/StepIndicatorMessage"
export {TechnologyBadge} from "src/react/core/atoms/technologyBadge/TechnologyBadge"
export {Text} from "src/react/core/atoms/text/Text"
export {Thumbnail} from "src/react/core/atoms/thumbnail/Thumbnail"
export {TimeDisplay} from "src/react/core/atoms/timeDisplay/TimeDisplay"
export {TimeFromNow} from "src/react/core/atoms/timeFromNow/TimeFromNow"
export {Tooltip} from "src/react/core/atoms/tooltip/Tooltip"
export {ClickAwayListener} from "src/react/core/helpers/clickAwayListener/ClickAwayListener"
export {useDisclosure} from "src/react/core/helpers/useDisclosure"
export {useEventCallback} from "src/react/core/helpers/useEventCallback"
export {useForkRef} from "src/react/core/helpers/useForkRef"
export {useLayoutFocusMode} from "src/react/core/helpers/useLayoutFocusMode"
export {Container} from "src/react/core/layout/container/Container"
export {Page} from "src/react/core/layout/page/Page"
export {PageContent} from "src/react/core/layout/page/PageContent"
export {PageEmptyState} from "src/react/core/layout/page/PageEmptyState"
export {PageFooter} from "src/react/core/layout/page/PageFooter"
export {PageLoader} from "src/react/core/layout/page/PageLoader"
export {PageTopbar} from "src/react/core/layout/page/PageTopbar"
export {PageHeader} from "src/react/core/layout/pageHeader/PageHeader"
export {SecondLevelNav} from "src/react/core/layout/secondLevelNav/SecondLevelNav"
export {SecondLevelNavContextual} from "src/react/core/layout/secondLevelNav/SecondLevelNavContextual"
export {SecondLevelNavContextualAction} from "src/react/core/layout/secondLevelNav/SecondLevelNavContextualAction"
export {SecondLevelNavContextualFooter} from "src/react/core/layout/secondLevelNav/SecondLevelNavContextualFooter"
export {SecondLevelNavContextualInfo} from "src/react/core/layout/secondLevelNav/SecondLevelNavContextualInfo"
export {SecondLevelNavLink} from "src/react/core/layout/secondLevelNav/SecondLevelNavLink"
export {SecondLevelNavTitle} from "src/react/core/layout/secondLevelNav/SecondLevelNavTitle"
export {AddBox} from "src/react/core/molecules/addBox/AddBox"
export {AvatarStack} from "src/react/core/molecules/avatarStack/AvatarStack"
export {Breadcrumb} from "src/react/core/molecules/breadcrumb/Breadcrumb"
export {BreadcrumbItem} from "src/react/core/molecules/breadcrumb/BreadcrumbItem"
export {BreadcrumbItemContainer} from "src/react/core/molecules/breadcrumb/BreadcrumbItemContainer"
export {CallOut} from "src/react/core/molecules/callout/CallOut"
export {CallOutDescription} from "src/react/core/molecules/callout/CallOutDescription"
export {CallOutTitle} from "src/react/core/molecules/callout/CallOutTitle"
export {EmptyState} from "src/react/core/molecules/emptyState/EmptyState"
export {FormGroup} from "src/react/core/molecules/formGroup/FormGroup"
export {FormList} from "src/react/core/molecules/formList/FormList"
export {FormListItem} from "src/react/core/molecules/formList/FormListItem"
export {Logs} from "src/react/core/molecules/logs/Logs"
export {Message} from "src/react/core/molecules/message/Message"
export {SearchBar} from "src/react/core/molecules/searchBar/SearchBar"
export {SearchEmptyState} from "src/react/core/molecules/searchEmptyState/SearchEmptyState"
export {Tab} from "src/react/core/molecules/tabs/Tab"
export {TabList} from "src/react/core/molecules/tabs/TabList"
export {TabPanel} from "src/react/core/molecules/tabs/TabPanel"
export {Tabs} from "src/react/core/molecules/tabs/Tabs"
export {TabsProvider} from "src/react/core/molecules/tabs/TabsProvider"
export {Accordion} from "src/react/core/organisms/accordion/Accordion"
export {AccordionBody} from "src/react/core/organisms/accordion/AccordionBody"
export {AccordionItem} from "src/react/core/organisms/accordion/AccordionItem"
export {AccordionTitle} from "src/react/core/organisms/accordion/AccordionTitle"
export {Confirm} from "src/react/core/organisms/confirm/Confirm"
export {Datalist} from "src/react/core/organisms/datalist/Datalist"
export {DatalistCol} from "src/react/core/organisms/datalist/DatalistCol"
export {DatalistColActions} from "src/react/core/organisms/datalist/DatalistColActions"
export {DatalistColIcon} from "src/react/core/organisms/datalist/DatalistColIcon"
export {DatalistDescription} from "src/react/core/organisms/datalist/DatalistDescription"
export {DatalistRow} from "src/react/core/organisms/datalist/DatalistRow"
export {DatalistTitle} from "src/react/core/organisms/datalist/DatalistTitle"
export {helpers} from "src/react/core/organisms/datalist/helpers"
export {DatePicker} from "src/react/core/organisms/datePicker/DatePicker"
export {Dropdown} from "src/react/core/organisms/dropdown/Dropdown"
export {DropdownItem} from "src/react/core/organisms/dropdown/DropdownItem"
export {DropdownMenu} from "src/react/core/organisms/dropdown/DropdownMenu"
export {DropdownSpacer} from "src/react/core/organisms/dropdown/DropdownSpacer"
export {DropdownSubmenu} from "src/react/core/organisms/dropdown/DropdownSubmenu"
export {DropdownSubmenuList} from "src/react/core/organisms/dropdown/DropdownSubmenuList"
export {DropdownSubmenuToggle} from "src/react/core/organisms/dropdown/DropdownSubmenuToggle"
export {DropdownToggle} from "src/react/core/organisms/dropdown/DropdownToggle"
export {ListSearchFilters} from "src/react/core/organisms/listSearchFilters/ListSearchFilters"
export {Modal} from "src/react/core/organisms/modal/Modal"
export {ModalBody} from "src/react/core/organisms/modal/ModalBody"
export {ModalCloseButton} from "src/react/core/organisms/modal/ModalCloseButton"
export {ModalContent} from "src/react/core/organisms/modal/ModalContent"
export {ModalFooter} from "src/react/core/organisms/modal/ModalFooter"
export {ModalHeader} from "src/react/core/organisms/modal/ModalHeader"
export {ModalInput} from "src/react/core/organisms/modal/ModalInput"
export {ModalTitle} from "src/react/core/organisms/modal/ModalTitle"
export {Notification} from "src/react/core/organisms/notification/Notification"
export {NotificationActions} from "src/react/core/organisms/notification/NotificationActions"
export {NotificationItem} from "src/react/core/organisms/notification/NotificationItem"
export {NotificationProvider} from "src/react/core/organisms/notification/NotificationProvider"
export {PagePopin} from "src/react/core/organisms/pagePopin/PagePopin"
export {PagePopinActionButton} from "src/react/core/organisms/pagePopin/PagePopinActionButton"
export {SecondaryNav} from "src/react/core/organisms/secondaryNav/SecondaryNav"
export {SecondaryNavBackButton} from "src/react/core/organisms/secondaryNav/SecondaryNavBackButton"
export {SecondaryNavContent} from "src/react/core/organisms/secondaryNav/SecondaryNavContent"
export {SecondaryNavGroup} from "src/react/core/organisms/secondaryNav/SecondaryNavGroup"
export {SecondaryNavHeader} from "src/react/core/organisms/secondaryNav/SecondaryNavHeader"
export {SecondaryNavLink} from "src/react/core/organisms/secondaryNav/SecondaryNavLink"
export {SecondaryNavPanel} from "src/react/core/organisms/secondaryNav/SecondaryNavPanel"
export {SecondaryNavParentLink} from "src/react/core/organisms/secondaryNav/SecondaryNavParentLink"
export {SecondaryNavToggle} from "src/react/core/organisms/secondaryNav/SecondaryNavToggle"
export {TransferDatalist} from "src/react/core/organisms/transferDatalist/TransferDatalist"
}
declare module "saagie-ui/react/formsy" {
export {FieldCheck} from "src/react/formsy/fieldCheck/FieldCheck"
export {FieldCodemirror} from "src/react/formsy/fieldCodemirror/FieldCodemirror"
export {FieldInput} from "src/react/formsy/fieldInput/FieldInput"
export {FieldPassword} from "src/react/formsy/fieldPassword/FieldPassword"
export {FieldSelect} from "src/react/formsy/fieldSelect/FieldSelect"
export {FieldSlider} from "src/react/formsy/fieldSlider/FieldSlider"
export {FieldTextarea} from "src/react/formsy/fieldTextarea/FieldTextarea"
export {FormMultiSteps} from "src/react/formsy/formMultiSteps/FormMultiSteps"
export {FormMultiStepsFooter} from "src/react/formsy/formMultiSteps/FormMultiStepsFooter"
export {FormMultiStepsHeader} from "src/react/formsy/formMultiSteps/FormMultiStepsHeader"
export {FormMultiStepsItem} from "src/react/formsy/formMultiSteps/FormMultiStepsItem"
}
declare module "saagie-ui/react/projects" {
export {InstanceQuickview} from "src/react/projects/instanceQuickview/InstanceQuickview"
export {InstanceQuickviewDot} from "src/react/projects/instanceQuickview/InstanceQuickviewDot"
export {InstanceQuickviewItem} from "src/react/projects/instanceQuickview/InstanceQuickviewItem"
export {InstanceQuickviewItemStack} from "src/react/projects/instanceQuickview/InstanceQuickviewItemStack"
export {MapInteraction} from "src/react/projects/mapInteraction/MapInteraction"
export {MapInteractionContext} from "src/react/projects/mapInteraction/MapInteractionContext"
export {MapInteractionControls} from "src/react/projects/mapInteraction/MapInteractionControls"
export {Pipeline} from "src/react/projects/pipeline/Pipeline"
export {PipelineAddItem} from "src/react/projects/pipeline/PipelineAddItem"
export {PipelineConnectors} from "src/react/projects/pipeline/PipelineConnectors"
export {PipelineDragContainer} from "src/react/projects/pipeline/PipelineDragContainer"
export {PipelineDragItem} from "src/react/projects/pipeline/PipelineDragItem"
export {PipelineItem} from "src/react/projects/pipeline/PipelineItem"
export {PipelineJob} from "src/react/projects/pipeline/PipelineJob"
export {PipelineJobActions} from "src/react/projects/pipeline/PipelineJobActions"
export {ProjectInstancesQuickview} from "src/react/projects/projectInstancesQuickview/ProjectInstancesQuickview"
export {ProjectInstancesQuickviewItem} from "src/react/projects/projectInstancesQuickview/ProjectInstancesQuickviewItem"
export {Status} from "src/react/projects/status/Status"
}
declare module 'src/js/_helpers/capitalize' {
import * as React from 'react';
}
declare module 'src/js/_helpers/forEachElement' {
import * as React from 'react';
}
declare module 'src/js/_helpers/toggleComponent' {
import * as React from 'react';
}
declare module 'src/js/atoms/tooltip' {
import * as React from 'react';
}
declare module 'src/js/organisms/dropdown' {
import * as React from 'react';
}
declare module 'src/js/organisms/modal' {
import * as React from 'react';
}
declare module 'src/js/organisms/popup' {
import * as React from 'react';
}
declare module 'src/js/organisms/sidePanel' {
import * as React from 'react';
}
declare module 'src/react/core/atoms/addPlaceholder/AddPlaceholder' {
import * as React from 'react';
export type AddPlaceholderSize = "" | "sm" | "lg";
export interface AddPlaceholderProps {
[key: string]: any;
/**
* The content of the add placeholder.
*/
children?: React.ReactNode;
/**
* The class to add to the root component.
*/
className?: string;
/**
* The Add Placeholder size.
*/
size?: AddPlaceholderSize;
/**
* Disable the add placeholder.
*/
isDisabled?: boolean;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const AddPlaceholder: React.FC<AddPlaceholderProps>;
}
declare module 'src/react/core/atoms/avatar/Avatar' {
import * as React from 'react';
export type AvatarDefaultClassName = string | string[];
export type AvatarSize = "" | "sm" | "lg" | "xl";
export interface AvatarProps {
[key: string]: any;
/**
* Define the number of users.
* This prop is mostly used by AvatarStack component.
*/
plus?: number;
/**
* @deprecated since 0.69.0, use src prop instead.
* The image source to set for the Avatar component.
*/
imgUrl?: string;
/**
* The image source to set for the Avatar component.
*/
src?: string;
/**
* The user or group name. It will automagically set initials in the
* Avatar component.
*/
name?: string;
/**
* The icon name, you can find more info about the available names on the dedicated
* page.
*/
iconName?: string;
/**
* The className property allows you to add more classes to the component.
*/
className?: string;
/**
* The default class of the component.
*/
defaultClassName?: AvatarDefaultClassName;
/**
* The avatar size.
*/
size?: AvatarSize;
/**
* The isGroup property will change the avatar shape, this will implicitly
* inform the user that the avatar component is now part of a group?
*/
isGroup?: boolean;
/**
* The isStacked property allows multiple Avatar component to stack on each other.
* This will also add a light border to distinguish the different avatars.
*/
isStacked?: boolean;
/**
* The isStacked property allows multiple Avatar component to stack on each other.
* This will also add a dark border to distinguish the different avatars.
*/
isStackedDark?: boolean;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const Avatar: React.FC<AvatarProps>;
export const ContentRender: React.FC;
}
declare module 'src/react/core/atoms/badge/Badge' {
import * as React from 'react';
export type BadgeDefaultClassName = string | string[];
export type BadgeColor = "" | "primary" | "secondary" | "tertiary" | "new" | "newtwo";
export type BadgePosition = "" | "start" | "between" | "end";
export type BadgeSize = "" | "xs" | "sm" | "lg" | "xl";
export interface BadgeProps {
[key: string]: any;
/**
* The badge content.
*/
children?: React.ReactNode;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
/**
* The component default class.
*/
defaultClassName?: BadgeDefaultClassName;
/**
* The className property allows you to add more classes to the component.
*/
className?: string;
/**
* The badge color.
* NOTE: success, warning and danger colors are DEPRECATED.
*/
color?: BadgeColor;
/**
* The bagde position, so it can add space to the correct side.
*/
position?: BadgePosition;
/**
* The badge size.
*/
size?: BadgeSize;
/**
* Displays the badge as text only, no container around.
*/
asText?: boolean;
}
export const Badge: React.FC<BadgeProps>;
}
declare module 'src/react/core/atoms/button/Button' {
import * as React from 'react';
export type ButtonDefaultClassName = string | string[];
export type ButtonColor = "" | "primary" | "secondary" | "success" | "warning" | "danger" | "link" | "link-alt" | "action-play" | "action-stop" | "contextual";
export type ButtonSize = "" | "xs" | "sm" | "lg" | "xl";
export type ButtonMinWidth = "" | "xs" | "sm" | "md" | "lg" | "xl";
export interface ButtonProps {
[key: string]: any;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
/**
* The component default class.
*/
defaultClassName?: ButtonDefaultClassName;
/**
* The Button content.
*/
children?: React.ReactNode;
/**
* The className property allows you to add more classes to the component.
*/
className?: string;
/**
* The Button color.
* NOTE: action-* values add an icon to the Button.
*/
color?: ButtonColor;
/**
* The Button size.
*/
size?: ButtonSize;
/**
* The Button minimum width: to maintain consistency in size when Button components are aligned.
*/
minWidth?: ButtonMinWidth;
/**
* The isSquare property will force the size of the Button so it is a square.
* Long children content will be truncated.
*/
isSquare?: boolean;
/**
* The Button will occupy all of the available width.
*/
isBlock?: boolean;
/**
* The Button is displayed as disabled.
*/
isDisabled?: boolean;
/**
* The Button is displayed as loading.
* This will remove the children content to show a loader instead.
* While loading, a Button is also considered disabled.
*/
isLoading?: boolean;
/**
* The Button is displayed as contextual. This is useful for using the Button in other components.
*/
isContextual?: boolean;
}
export const Button: React.FC<ButtonProps>;
export const renderIcon: React.FC;
}
declare module 'src/react/core/atoms/formCheck/FormCheck' {
import * as React from 'react';
export type FormCheckColor = "" | "success" | "warning" | "danger";
export type FormCheckDefaultClassName = string | string[];
export type FormCheckVariant = "" | "button" | "button-light" | "button-denim-300" | "toggle";
export interface FormCheckProps {
[key: string]: any;
/**
* The content of the FormCheck label.
*/
children?: React.ReactNode;
/**
* The className property allows you to add more classes to the component.
*/
className?: string;
/**
* The color of the FormCheck, mainly used for validation state.
*/
color?: FormCheckColor;
/**
* The component default class.
*/
defaultClassName?: FormCheckDefaultClassName;
/**
* You can use the isIndeterminate prop to style the FormCheck so the user knows that the state
* is indeterminate.
*/
isIndeterminate?: boolean;
/**
* You can use the isInline prop so the FormCheck will be displayed inline.
*/
isInline?: boolean;
/**
* You can use the isRadio prop, so the type of the input check is radio.
*/
isRadio?: boolean;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
/**
* Customize the aspect of the FormCheck by using the variant prop.
* Available options are button, button-light and toggle.
*/
variant?: FormCheckVariant;
/**
* You can use this to pass prop to the label for example label
*/
labelProps?: Object;
}
export const FormCheck: React.FC<FormCheckProps>;
}
declare module 'src/react/core/atoms/formControlInput/FormControlInput' {
import * as React from 'react';
export type FormControlInputColor = "" | "warning" | "danger" | "success" | "primary";
export type FormControlInputDefaultClassName = string | string[];
export interface FormControlInputProps {
[key: string]: any;
className?: string;
color?: FormControlInputColor;
defaultClassName?: FormControlInputDefaultClassName;
isDisabled?: boolean;
isInline?: boolean;
isLoading?: boolean;
isReadOnly?: boolean;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
wrapperClassName?: string;
}
export const FormControlInput: React.FC<FormControlInputProps>;
}
declare module 'src/react/core/atoms/formControlSelect/FormControlSelect' {
import * as React from 'react';
export type FormControlSelectDefaultClassName = string | string[];
export type FormControlSelectSize = "" | "sm";
export type FormControlSelectMenuPlacement = "auto" | "top" | "bottom";
export interface FormControlSelectProps {
[key: string]: any;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
className?: string;
defaultClassName?: FormControlSelectDefaultClassName;
/**
* The Select size.
*/
size?: FormControlSelectSize;
isAsync?: boolean;
isCreatable?: boolean;
isDanger?: boolean;
isDisabled?: boolean;
isGroupOption?: boolean;
isPrimary?: boolean;
isSuccess?: boolean;
isWarning?: boolean;
menuPlacement?: FormControlSelectMenuPlacement;
theme?: any;
}
export const FormControlSelect: React.FC<FormControlSelectProps>;
export const formatGroupLabel: React.FC;
}
declare module 'src/react/core/atoms/formControlSelect/themes/FormControlSelectThemeDefault' {
import * as React from 'react';
}
declare module 'src/react/core/atoms/formControlSelect/themes/FormControlSelectThemeWhite' {
import * as React from 'react';
}
declare module 'src/react/core/atoms/formFeedback/FormFeedback' {
import * as React from 'react';
export type FormFeedbackDefaultClassName = string | string[];
export type FormFeedbackColor = "" | "warning" | "danger" | "success";
export interface FormFeedbackProps {
[key: string]: any;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
children: React.ReactNode;
defaultClassName?: FormFeedbackDefaultClassName;
className?: string;
color?: FormFeedbackColor;
}
export const FormFeedback: React.FC<FormFeedbackProps>;
}
declare module 'src/react/core/atoms/formHelper/FormHelper' {
import * as React from 'react';
export type FormHelperDefaultClassName = string | string[];
export interface FormHelperProps {
[key: string]: any;
children: React.ReactNode;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
className?: string;
defaultClassName?: FormHelperDefaultClassName;
}
export const FormHelper: React.FC<FormHelperProps>;
}
declare module 'src/react/core/atoms/formLabel/FormLabel' {
import * as React from 'react';
export type FormLabelDefaultClassName = string | string[];
export type FormLabelColor = "" | "success" | "warning" | "danger";
export type FormLabelSize = "" | "sm" | "lg";
export interface FormLabelProps {
[key: string]: any;
children: React.ReactNode;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
defaultClassName?: FormLabelDefaultClassName;
className?: string;
color?: FormLabelColor;
size?: FormLabelSize;
isUppercase?: boolean;
}
export const FormLabel: React.FC<FormLabelProps>;
}
declare module 'src/react/core/atoms/formOptionsGroup/FormOptionsGroup' {
import * as React from 'react';
export type FormOptionsGroupDefaultClassName = string | string[];
export interface FormOptionsGroupProps {
[key: string]: any;
className?: string;
defaultClassName?: FormOptionsGroupDefaultClassName;
isInline?: boolean;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const FormOptionsGroup: React.FC<FormOptionsGroupProps>;
}
declare module 'src/react/core/atoms/formOptionsGroup/FormOptionsGroupItem' {
import * as React from 'react';
export type FormOptionsGroupItemDefaultClassName = string | string[];
export type FormOptionsGroupItemType = "default" | "light";
export interface FormOptionsGroupItemProps {
[key: string]: any;
/**
* The FormOptionsGroupItem content
*/
children: React.ReactNode;
/**
* The className property allows you to add more classes to the component.
*/
className?: string;
/**
* The component default class.
*/
defaultClassName?: FormOptionsGroupItemDefaultClassName;
/**
* Disable the FormOptionsGroupItem.
*/
isDisabled?: boolean;
/**
* Type of FormOptionsGroupItem.
*/
type?: FormOptionsGroupItemType;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const FormOptionsGroupItem: React.FC<FormOptionsGroupItemProps>;
}
declare module 'src/react/core/atoms/formPassword/FormPassword' {
import * as React from 'react';
export type FormPasswordDefaultClassName = string | string[];
export interface FormPasswordProps {
[key: string]: any;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
className?: string;
defaultClassName?: FormPasswordDefaultClassName;
isInline?: boolean;
/**
* Object of props passed to the button hide/show
*/
buttonProps?: Object;
}
export const FormPassword: React.FC<FormPasswordProps>;
}
declare module 'src/react/core/atoms/formRange/FormRange' {
import * as React from 'react';
export type FormRangeDefaultClassName = string | string[];
export type FormRangeMin = number | string;
export type FormRangeMax = number | string;
export type FormRangeValue = number | string;
export interface FormRangeProps {
[key: string]: any;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
className?: string;
defaultClassName?: FormRangeDefaultClassName;
isDanger?: boolean;
isDisabled?: boolean;
isPrimary?: boolean;
isSuccess?: boolean;
isWarning?: boolean;
min?: FormRangeMin;
max?: FormRangeMax;
value?: FormRangeValue;
onChange?: (...args: any[])=>any;
formatLabel?: (...args: any[])=>any;
}
export const FormRange: React.FC<FormRangeProps>;
}
declare module 'src/react/core/atoms/icon/Icon' {
import * as React from 'react';
export type IconDefaultClassName = string | string[];
export type IconPosition = "" | "start" | "between" | "end";
export type IconSize = "" | "sm" | "lg" | "xl";
export interface IconProps {
[key: string]: any;
defaultClassName?: IconDefaultClassName;
className?: string;
name: string;
position?: IconPosition;
size?: IconSize;
isSvgColor?: boolean;
description?: string;
}
export const Icon: React.FC<IconProps>;
}
declare module 'src/react/core/atoms/infoText/InfoText' {
import * as React from 'react';
export type InfoTextColor = "" | "primary" | "warning" | "danger" | "success" | "light";
export type InfoTextDefaultClassName = string | string[];
export interface InfoTextProps {
[key: string]: any;
children: React.ReactNode;
className?: string;
color?: InfoTextColor;
defaultClassName?: InfoTextDefaultClassName;
iconName?: string;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const InfoText: React.FC<InfoTextProps>;
export const ContentRender: React.FC;
}
declare module 'src/react/core/atoms/labelValue/LabelValue' {
import * as React from 'react';
export type LabelValueDefaultClassName = string | string[];
export type LabelValueLabel = React.ReactNode | string;
export type LabelValueSize = "" | "sm" | "lg";
export interface LabelValueProps {
[key: string]: any;
children?: React.ReactNode;
className?: string;
defaultClassName?: LabelValueDefaultClassName;
isLabelUppercase?: boolean;
label?: LabelValueLabel;
size?: LabelValueSize;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const LabelValue: React.FC<LabelValueProps>;
}
declare module 'src/react/core/atoms/loader/Loader' {
import * as React from 'react';
export type LoaderDefaultClassName = string | string[];
export type LoaderColor = "" | "primary";
export type LoaderPosition = "" | "start" | "between" | "end";
export type LoaderSize = "" | "sm" | "lg" | "xl";
export interface LoaderProps {
[key: string]: any;
className?: string;
defaultClassName?: LoaderDefaultClassName;
color?: LoaderColor;
position?: LoaderPosition;
size?: LoaderSize;
}
export const Loader: React.FC<LoaderProps>;
}
declare module 'src/react/core/atoms/logLine/LogLine' {
import * as React from 'react';
export type LogLineDefaultClassName = string | string[];
export type LogLineNumber = number | string;
export type LogLineStream = "stdout" | "stderr" | "orchestration_stdout" | "orchestration_stderr";
export interface LogLineProps {
[key: string]: any;
/**
* The log line content.
*/
children?: React.ReactNode;
/**
* The className property allows you to add more classes to the component.
*/
className?: string;
/**
* The component default class.
*/
defaultClassName?: LogLineDefaultClassName;
/**
* Highlight the log line if true.
*/
isHighlighted?: boolean;
/**
* The log line number.
*/
number?: LogLineNumber;
/**
* Function called when the user clicks on the log line number.
*/
onNumberClick?: (...args: any[])=>any;
/**
* The stream to use for this log line. Can be stdout for standard output, or
* stderr for standard error.
*/
stream?: LogLineStream;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
/**
* The time of the log, useful to give more information to the user.
*/
time?: string;
}
export const LogLine: React.FC<LogLineProps>;
export const buildLogLineNumber: React.FC;
}
declare module 'src/react/core/atoms/paper/Paper' {
import * as React from 'react';
export type PaperDefaultClassName = string | string[];
export type PaperElevation = 100 | 200 | 300 | 400 | 500 | 600 | "100" | "200" | "300" | "400" | "500" | "600";
export interface PaperProps {
[key: string]: any;
/**
* The Paper content.
*/
children?: React.ReactNode;
/**
* The className property allows you to add more classes to the component.
*/
className?: string;
/**
* The component default class.
*/
defaultClassName?: PaperDefaultClassName;
/**
* The Paper elevation. Accept string or number.
*/
elevation?: PaperElevation;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const Paper: React.FC<PaperProps>;
}
declare module 'src/react/core/atoms/progressBar/ProgressBar' {
import * as React from 'react';
export type ProgressBarColor = "" | "primary" | "success" | "warning" | "danger";
export type ProgressBarDefaultClassName = string | string[];
export type ProgressBarSize = "" | "xs" | "sm" | "lg";
export interface ProgressBarProps {
[key: string]: any;
className?: string;
color?: ProgressBarColor;
defaultClassName?: ProgressBarDefaultClassName;
max?: string;
size?: ProgressBarSize;
role?: string;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
value?: string;
}
export const ProgressBar: React.FC<ProgressBarProps>;
}
declare module 'src/react/core/atoms/stepIndicator/StepIndicator' {
import * as React from 'react';
export type StepIndicatorDefaultClassName = string | string[];
export interface StepIndicatorProps {
[key: string]: any;
children?: React.ReactNode;
className?: string;
defaultClassName?: StepIndicatorDefaultClassName;
isInteractive?: boolean;
currentStep?: number;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const StepIndicator: React.FC<StepIndicatorProps>;
}
declare module 'src/react/core/atoms/stepIndicator/StepIndicatorItem' {
import * as React from 'react';
export type StepIndicatorItemColor = "" | "warning" | "danger" | "success";
export type StepIndicatorItemDefaultClassName = string | string[];
export interface StepIndicatorItemProps {
[key: string]: any;
className?: string;
color?: StepIndicatorItemColor;
defaultClassName?: StepIndicatorItemDefaultClassName;
isActive?: boolean;
isDisabled?: boolean;
message?: string;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const StepIndicatorItem: React.FC<StepIndicatorItemProps>;
}
declare module 'src/react/core/atoms/stepIndicator/StepIndicatorMessage' {
import * as React from 'react';
export type StepIndicatorMessageColor = "" | "warning" | "danger" | "success";
export type StepIndicatorMessageDefaultClassName = string | string[];
export interface StepIndicatorMessageProps {
[key: string]: any;
children?: React.ReactNode;
className?: string;
color?: StepIndicatorMessageColor;
defaultClassName?: StepIndicatorMessageDefaultClassName;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const StepIndicatorMessage: React.FC<StepIndicatorMessageProps>;
}
declare module 'src/react/core/atoms/technologyBadge/TechnologyBadge' {
import * as React from 'react';
export type TechnologyBadgeDefaultClassName = string | string[];
export type TechnologyBadgeSize = "" | "sm" | "lg" | "xl";
export type TechnologyBadgeShadow = "none" | "100" | "200" | "300" | "400" | "500" | "600" | 100 | 200 | 300 | 400 | 500 | 600;
export type TechnologyBadgeStatus = "available" | "deprecated" | "disabled" | "missing-elements";
export interface TechnologyBadgeProps {
[key: string]: any;
/**
* The TechnologyBadge content
*/
children?: React.ReactNode;
/**
* The className property allows you to add more classes to the component.
*/
className?: string;
/**
* The component default class.
*/
defaultClassName?: TechnologyBadgeDefaultClassName;
/**
* The TechnologyBadge icon name.
*/
icon?: string;
/**
* The TechnologyBadge icon url.
*/
iconUrl?: string;
/**
* The TechnologyBadge label.
*/
label?: string;
/**
* The TechnologyBadge size
*/
size?: TechnologyBadgeSize;
/**
* The TechnologyBadge elevation.
*/
shadow?: TechnologyBadgeShadow;
/**
* The TechnologyBadge display status.
*/
status?: TechnologyBadgeStatus;
/**
* The TechnologyBadge padding around the icon.
*/
isPadded?: boolean;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const TechnologyBadge: React.FC<TechnologyBadgeProps>;
export const renderComponent: React.FC;
}
declare module 'src/react/core/atoms/text/Text' {
import * as React from 'react';
export type TextColor = "" | "primary" | "warning" | "danger" | "success" | "white" | "light" | "brand-primary";
export type TextTextTransform = "" | "uppercase" | "lowercase" | "capitalized";
export type TextTextAlign = "left" | "right" | "center";
export type TextDefaultClassName = string | string[];
export type TextFontSize = "xxs" | "xs" | "sm" | "ms" | "" | "ml" | "lg" | "xl" | "xxl";
export type TextFontWeight = "thin" | "extralight" | "light" | "normal" | "medium" | "semibold" | "bold" | "extrabold" | "black";
export interface TextProps {
[key: string]: any;
/**
* The component children
*/
children: React.ReactNode;
/**
* A className passed to the component
*/
className?: string;
/**
* The color of the text
*/
color?: TextColor;
/**
* Transform the text
*/
textTransform?: TextTextTransform;
/**
* Control the alignment of the text
*/
textAlign?: TextTextAlign;
/**
* Should cut the text with ellipsis
*/
isEllipsed?: boolean;
/**
* ClassName applied by default
*/
defaultClassName?: TextDefaultClassName;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
/**
* The font-size of the text displayed
*/
fontSize?: TextFontSize;
/**
* The font-weight of the text displayed
*/
fontWeight?: TextFontWeight;
}
export const Text: React.FC<TextProps>;
}
declare module 'src/react/core/atoms/thumbnail/Thumbnail' {
import * as React from 'react';
export type ThumbnailDefaultClassName = string | string[];
export type ThumbnailSize = "" | "xxs" | "xs" | "sm" | "lg" | "xl" | "xxl";
export type ThumbnailRatio = "" | "3/4" | "16/9" | "2/1" | "1/2" | "4/3";
export type ThumbnailShadow = "" | "100" | "200" | "300" | "400" | "500" | "600" | 100 | 200 | 300 | 400 | 500 | 600;
export interface ThumbnailProps {
[key: string]: any;
children?: React.ReactElement<any>;
className?: string;
defaultClassName?: ThumbnailDefaultClassName;
alt?: string;
src?: string;
size?: ThumbnailSize;
ratio?: ThumbnailRatio;
shadow?: ThumbnailShadow;
/**
* The component used for the root node.
* Either a string to use a DOM element or a component.
*/
tag?: any;
}
export const Thumbnail: React.FC<ThumbnailProps>;
}
declare module 'src/react/core/atoms/timeDisplay/TimeDisplay' {
import * as React from 'react';
import dayjs from 'dayjs';
export type TimeDisplayDate = number | string | Date | dayjs;
export interface TimeDisplayProps {
[key: string]: any;
/**
* The date can be a number, a string, a Date or a dayjs compatible format.
* It will be parsed by dayjs.
*/
date?: TimeDisplayDate;
/**
* Use this props to override standard behavior and use specific date format.
*/
format?: string;
}
export const TimeDisplay: React.FC<TimeDisplayProps>;
}
declare module 'src/react/core/atoms/timeFromNow/TimeFromNow' {
import * as React from 'react';
import dayjs from 'dayjs';
export type TimeFromNowDate = number | string | Date | dayjs;
export interface TimeFromNowProps {
[key: string]: any;
/**
* The date can be a number, a string, a Date or a dayjs compatible format.
* It will be parsed by dayjs.
*/
date?: TimeFromNowDate;
/**
* Set to true to show a Tooltip with the date.
*/
shouldShowTooltip?: boolean;
/**
* The different properties available in the Tooltip component.
*/
tooltipProps?: Object;
}
export const TimeFromNow: React.FC<TimeFromNowProps>;
}
declare module 'src/react/core/atoms/tooltip/Tooltip' {
import * as React from 'react';
export type TooltipColor = "" | "primary" | "secondary" | "success" | "warning" | "danger" | "light" | "dark" | "new";
export type TooltipDefaultClassName = string | string[];
export type TooltipHideDelayCustomTimeOut = 0.05 | 0.1 | 0.2 | 0.5 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;
export type TooltipAutoDisplayCustomTimeOut = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;
export type TooltipLabel = React.ReactNode | string;
export type TooltipDefaultPlacement = "auto" | "top" | "right" | "bottom" | "left";
export type TooltipSize = "" | "sm" | "md" | "lg";
export type TooltipTag = ((...args: any[])=>any) | string;
export type TooltipWrapperTag = ((...args: any[])=>any) | string;
export interface TooltipProps {
[key: string]: any;
children?: React.ReactNode;
className?: string;
color?: TooltipColor;
defaultClassName?: TooltipDefaultClassName;
/**
* Add a delay before closing the tooltip
*/
hideDelay?: boolean;
/**
* The number of second before the closing of the tooltip when hideDelay is set to true
*/
hideDelayCustomTimeOut?: TooltipHideDelayCustomTimeOut;
/**
* Automatically display the tooltip on first render
*/
autoDisplay?: boolean;
/**
* The number of seconds before closing the tooltip when autoDisplay is set to true
*/
autoDisplayCustomTimeOut?: TooltipAutoDisplayCustomTimeOut;
isLight?: boolean;
/**
* deprecated 0.65
*/
isPortalDisabled?: boolean;
label?: TooltipLabel;
portalTarget?: Element;
defaultPlacement?: TooltipDefaultPlacement;
size?: TooltipSize;
tag?: TooltipTag;
wrapperTag?: TooltipWrapperTag;
}
export const Tooltip: React.FC<TooltipProps>;
}
declare module 'src/react/core/helpers/clickAwayListener/ClickAwayListener' {
import * as React from 'react';
export interface ClickAwayListenerProps {
[key: string]: any;
/**
* Children to set inside the Tabs.
*/
children?: React.ReactNode;
/**
* Disable outside click.
*/
isClickOutsideDisabled?: boolean;
/**
* Function to run when the user click outside of the component.
*/
onClickOutside?: (...args: any[])=>any;
}
export const ClickAwayListener: React.FC<ClickAwayListenerProps>;
}
declare module 'src/react/core/helpers/useDisclosure' {
import * as React from 'react';
}
declare module 'src/react/core/helpers/useEventCallback' {
import * as React from 'react';
}
declare module 'src/react/core/helpers/useForkRef' {
import * as React from 'react';
}
declare module 'src/react/core/helpers/useLayoutFocusMode' {
import * as React from 'react';
}
declare module 'src/react/core/layout/container/Container' {
import * as React from 'react';
export type ContainerGutter = "none" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | string;
export type ContainerGutterHorizontal = "none" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | string;
export type ContainerGutterVertical = "none" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | string;
export type ContainerSize = "full" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl";
export interface ContainerProps {
[key: string]: any;
/**
* The page content.
*/
children?: React.ReactNode;
/**
* The size of the space around the page.
* You can also use responsive values like 'xs sm@md md@lg'
*/
gutter?: ContainerGutter;
/**
* The size of the horizontal space around the page.
* You can also use responsive values like 'xs sm@md md@lg'
*/
gutterHorizontal?: ContainerGutterHorizontal;
/**
* The size of the vertical space around the page.
* You can also use responsive values like 'xs sm@md md@lg'