///
import * as react from 'react';
import react__default, { PropsWithChildren, ReactNode, HTMLAttributes, InputHTMLAttributes, FC, MouseEvent, Dispatch, SetStateAction, ButtonHTMLAttributes, ChangeEvent, TextareaHTMLAttributes, RefObject } from 'react';
import { T as TComponentIcon, C as ClassName, L as LinkTag, B as BaseComponentSizes, a as ButtonVariants, b as ButtonHierarchy, I as InputTexts, c as IDropdownPosition, D as DropdownPositionProps } from './types-8627c32c.js';
import * as react_jsx_runtime from 'react/jsx-runtime';
import { B as ButtonProps$2 } from './Button.interface-21de3beb.js';
import { I as IconButtonProps$1, a as IconNames } from './Modal.interface.d-01c20876.js';
export { M as ModalProps } from './Modal.interface.d-01c20876.js';
import { InputProps as InputProps$2 } from 'react-select';
import 'url';
import 'react-modal';
interface AccordionItemProps {
id: number;
title: string;
content: ReactNode;
}
type iconPositions = "left" | "right";
interface AccordionIconProps {
icon: TComponentIcon;
iconPosition?: iconPositions;
}
interface AccordionProps {
variant: "bordered" | "solid";
icon?: "chevron" | "plus";
iconPosition?: iconPositions;
expandedId?: number;
items: AccordionItemProps[];
onClick: (expandedId?: number) => void;
}
interface AccordionButtonProps extends Pick, Pick, PropsWithChildren {
expanded: boolean;
onClick: React.MouseEventHandler;
}
interface AccordionBodyProps extends Pick, Pick {
isExpanded: boolean;
}
declare const AccordionComponent: React.FC;
interface AnchorProps extends ClassName {
LinkTag?: LinkTag | "a";
decoration?: "none" | "bottom" | "left";
href: string;
role?: string;
}
declare const Anchor: ({ LinkTag, decoration, className, children, ...props }: PropsWithChildren) => react_jsx_runtime.JSX.Element;
type Sizes$2 = "xxs" | "xs" | BaseComponentSizes | "xl" | "xxl";
type Shapes$1 = "circle" | "square";
type StatusPositions$1 = "top" | "bottom";
interface ContainerProps$2 extends PropsWithChildren, ClassName {
shape?: Shapes$1;
size?: Sizes$2;
statusNode?: ReactNode;
statusPosition: StatusPositions$1;
}
interface AvatarChildrenProps$1 extends PropsWithChildren, ClassName {
}
interface ImageProps$1 extends AvatarChildrenProps$1 {
src: string;
alt?: string;
}
interface AvatarProps$1 extends Pick, Pick {
name?: string;
label?: ReactNode;
labelDescription?: ReactNode;
caption?: ReactNode;
contentType?: "icon" | "text";
icon?: TComponentIcon;
src?: string;
statusNode?: ReactNode;
statusPosition?: StatusPositions$1;
}
declare const Avatar: React.FC;
type Sizes$1 = "xxs" | "xs" | BaseComponentSizes | "xl" | "xxl";
type Shapes = "circle" | "square";
type StatusPositions = "top" | "bottom";
interface ContainerProps$1 extends PropsWithChildren, ClassName {
shape?: Shapes;
size?: Sizes$1;
statusNode?: ReactNode;
statusPosition: StatusPositions;
}
interface AvatarChildrenProps extends PropsWithChildren, ClassName {}
interface ImageProps extends AvatarChildrenProps {
src: string;
alt?: string;
}
interface AvatarProps
extends Pick,
Pick {
name?: string;
label?: ReactNode;
labelDescription?: ReactNode;
caption?: ReactNode;
contentType?: "icon" | "text";
icon?: TComponentIcon;
src?: string;
statusNode?: ReactNode;
statusPosition?: StatusPositions;
}
interface UserInterface {
name: string;
src?: string;
alt?: string;
icon?: TComponentIcon;
}
interface AvatarGroupProps extends Pick, ClassName {
avatars: UserInterface[];
visibleAvatars?: number;
}
declare const AvatarGroup: React.FC;
interface BadgeProps extends HTMLAttributes, PropsWithChildren {
variant?: "filled" | "outline";
onClick?(): void;
size?: "xs" | BaseComponentSizes;
}
declare const Badge: React.FC;
type ButtonTypes = "button" | "submit" | "reset";
type ButtonSizes = "xs" | BaseComponentSizes;
interface ButtonProps$1 extends React.ButtonHTMLAttributes, PropsWithChildren {
variant?: ButtonVariants;
leftIcon?: TComponentIcon;
rightIcon?: TComponentIcon;
disabled?: boolean;
size?: ButtonSizes;
ariaLabel?: string;
type?: ButtonTypes;
isFluid?: boolean;
ref?: React.ForwardedRef;
hierarchy?: ButtonHierarchy;
isLoading?: boolean;
}
declare const Button: react.ForwardRefExoticComponent & react.RefAttributes>;
interface ButtonGroupProps extends Pick {
buttons: Omit[];
variant: "filled" | "outlined" | "ghost";
icon?: TComponentIcon;
}
declare const ButtonGroup: React.FC;
interface CheckboxProps extends Omit, Omit, "size">, ClassName {
name?: string;
checked?: boolean;
disabled?: boolean;
required?: boolean;
error?: boolean;
size?: "sm" | "md";
optionalLabel?: string;
labelPosition?: "left" | "right";
ariaLabel?: string;
ariaDescribedBy?: string;
alignItems?: "center" | "baseline";
indeterminate?: boolean;
checkboxClassName?: string;
}
declare const Checkbox: react.ForwardRefExoticComponent>;
interface ChipsProps extends HTMLAttributes, ClassName, PropsWithChildren {
prefixElement?: ReactNode;
suffixElement?: ReactNode;
}
declare const Chips: React.FC;
interface DividerProps extends ClassName {
label?: string;
type: "horizontal" | "vertical";
}
declare const Divider: React.FC;
interface FileUploadProps extends Omit, Omit, "size" | "id">, Required, "id">>, ClassName {
acceptedFileType?: string;
multiple?: boolean;
}
interface DragAndDropFileUploadProps extends FileUploadProps {
text: string;
uploadClickText: string;
size?: "md" | "lg";
buttonText?: string;
icon?: TComponentIcon;
withBorder?: boolean;
}
interface SmallFileUploadProps extends FileUploadProps {
buttonText: string;
label?: string;
}
declare const DragAndDropFileUpload: react__default.ForwardRefExoticComponent>;
declare const SmallFileUpload: react.ForwardRefExoticComponent>;
interface FABItemButtonProps extends Pick {
}
interface FABButtonProps extends Pick {
closedAriaLabel?: string;
openedAriaLabel?: string;
}
type FABItem = "main" | "other";
interface FABItemProps extends ClassName {
size?: BaseComponentSizes;
variant?: "primary" | "outlined" | "ghost";
label?: string;
isActive?: boolean;
disabled?: boolean;
open?: boolean;
buttonProps: FABItemButtonProps;
type?: FABItem;
}
interface FABProps extends Omit, ClassName {
items: Pick[];
mainButtonProps: FABButtonProps;
}
declare const FAB: FC;
type IconEntities =
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| ""
| "";
type IconSizes = "none" | "xs" | BaseComponentSizes;
interface IconProps extends HTMLAttributes, ClassName {
iconEntity?: IconEntities;
iconName?: IconNames;
size?: IconSizes;
}
declare const Icon: react.ForwardRefExoticComponent>;
interface IconButtonProps extends Omit, "aria-label">, Required, "aria-label">>, ClassName {
icon?: TComponentIcon;
iconName?: IconNames;
variant?: ButtonVariants;
size?: "xs" | BaseComponentSizes;
disabled?: boolean;
isLoading?: boolean;
hierarchy?: ButtonHierarchy;
}
declare const IconButton: react.ForwardRefExoticComponent>;
interface IconButtonGroupProps extends Pick {
buttons: Omit[];
variant: "filled" | "outlined" | "ghost";
}
declare const IconButtonGroup: React.FC;
type ItemVariants = "onlyIcon" | "fullWidth" | "fitWidth";
interface MenuItemProps extends ClassName {
text: string;
variant?: ItemVariants;
leftIcon?: TComponentIcon;
middleIcon?: TComponentIcon;
rightIcon?: TComponentIcon;
isActive?: boolean;
isChild?: boolean;
}
interface WorkspaceItemProps extends Omit, ClassName {
itemSize?: BaseComponentSizes;
variant?: ItemVariants;
suffixIcon?: TComponentIcon;
avatarClassName?: string;
}
declare const MenuItem: FC;
declare const WorkspaceItem: FC;
interface Tab {
id: string;
label: string;
icon?: TComponentIcon;
}
interface NavTabsProps extends ClassName {
layout?: "horizontal" | "vertical";
tabs: Tab[];
activeTab: string;
onClick: (id: string) => void;
type?: "filled" | "outlined" | "line";
tabClassName?: string;
}
declare const NavTabs: FC;
interface EmptyStateProps {
text?: string;
icon?: ReactNode;
}
interface NotificationItemProps extends PropsWithChildren, ClassName {
isUnread?: boolean;
}
interface ContainerProps extends PropsWithChildren, ClassName {
}
declare const Notification: {
({ children }: PropsWithChildren): react_jsx_runtime.JSX.Element;
Item: FC;
EmptyState: FC;
Container: FC;
};
type TPaginationVariant = "default" | "outlined" | "ghost";
interface PaginationProps extends HTMLAttributes, ClassName {
currentPage: number;
totalPages: number;
prevButtonText?: string;
nextButtonText?: string;
prevButtonDisabled?: boolean;
nextButtonDisabled?: boolean;
variant?: TPaginationVariant;
size?: BaseComponentSizes;
rangeSize?: BaseComponentSizes;
onPageButtonClick: (page: number) => void;
onPrevButtonClick: () => void;
onNextButtonClick: () => void;
}
declare const Pagination: FC;
interface CircularProgressBarProps {
size: "sm" | "lg";
label?: string;
labelPosition?: "inside" | "outside" | "none";
progress: number;
}
declare const CircularProgressBar: FC;
interface LinearProgressBarProps extends ClassName {
progress: number;
label: "none" | "right" | "bottom" | "topFloating" | "bottomFloating";
}
declare const LinearProgressBar: FC;
interface RadioProps extends InputTexts, Omit, "size">, ClassName {
name: string;
id: string;
checked?: boolean;
disabled?: boolean;
size?: "sm" | "md";
labelPosition?: "left" | "right";
}
declare const Radio: react.ForwardRefExoticComponent>;
interface RatingProps$1 {
title?: string;
supportingText?: string;
rate: number;
maxRate?: number;
highlightSelectedOnly?: boolean;
precision?: 0.5 | 1;
disabled?: boolean;
size?: "sm" | "md";
align?: "left" | "center";
ratingPosition?: "left" | "top" | "right" | "bottom" | "hidden";
icon?: TComponentIcon;
readOnly?: boolean;
onRateClick?(rate: number): void;
}
declare const Rating: FC;
declare enum InputAddonsVariants$1 {
PREFIX_AND_SUFFIX = "withPrefixAndSuffix",
SUFFIX = "withSuffix",
PREFIX = "withPrefix",
DEFAULT = "default",
}
declare enum AddonsContentVariants$1 {
TEXT = "text",
DROPDOWN = "dropdown",
ICON = "icon",
ICON_AND_DROPDOWN = "iconAndDropdown",
DROPDOWN_AND_ICON = "dropdownAndIcon",
}
interface BaseInputProps$1
extends InputHTMLAttributes,
PropsWithChildren {
error?: boolean;
addonsVariant?: InputAddonsVariants$1;
containerClassName?: string;
}
interface InputProps$1
extends Omit,
InputTexts {
prefixProps?: InputAddonProps$1;
suffixProps?: InputAddonProps$1;
inputClassName?: string;
}
interface InputAddonProps$1
extends ClassName,
Pick,
Pick, "aria-label" | "onClick"> {
text?: string;
icon?: TComponentIcon;
variant: AddonsContentVariants$1;
disabled?: boolean;
error?: boolean;
hasErrorIcon?: boolean;
testId?: string;
}
interface DropdownButtonProps$1
extends Pick, "aria-label"> {
text?: string;
disabled?: boolean;
onDropdownButtonClick?: (e: MouseEvent) => void;
}
interface SearchButtonProps extends ButtonHTMLAttributes {
}
interface SearchProps extends Omit {
variant?: "default" | "withButton" | "withIconButton" | "inline";
value?: string;
onClear?(): void;
isTyping?: boolean;
setIsTyping?: Dispatch>;
suffixProps?: InputAddonProps$1;
buttonProps?: SearchButtonProps;
iconButtonProps?: IconButtonProps$1;
buttonText?: string;
prefixProps?: InputAddonProps$1;
}
declare const Search: react.ForwardRefExoticComponent>;
declare const useSearch: (queryLengthToStartSearching?: number) => {
handleSearchChange: ({ target }: ChangeEvent) => void;
searchQuery: string;
DEFAULT_QUERY_LENGTH_TO_START_SEARCHING: number;
isTyping: boolean;
setIsTyping: react.Dispatch>;
};
interface SkeletonProps extends ClassName {
width: number;
height?: number;
shape?: TSkeletonShape;
animationType?: TAnimationType;
}
type TSkeletonShape = "default" | "circle" | "rounded";
type TAnimationType = "pulse" | "bounce" | "none";
declare const Skeleton: FC;
interface SpinnerProps {
size?: "xs" | BaseComponentSizes;
}
declare const Spinner: FC;
type Sizes = BaseComponentSizes;
type StepperVariants = "horizontal" | "vertical";
interface StepInterface {
id: string | number;
stepTitle?: string;
stepDescription?: string;
stepButtonProps: Pick;
}
declare enum StepStatuses {
COMPLETE = "complete",
CURRENT = "current",
INCOMPLETE = "incomplete"
}
interface TitleSectionProps {
stepTitle?: string;
stepDescription?: string;
size?: Sizes;
variant: StepperVariants;
status: StepStatuses;
}
interface StepProps extends Pick, ClassName {
index: number;
status: StepStatuses;
onClick?: (index: number) => void;
completeVariant?: "default" | "check";
stepClassName?: string;
stepButtonProps: Pick;
}
interface StepperProps extends Pick, ClassName {
steps: StepInterface[];
activeStep: number;
stepClassName?: string;
customConnectorWidth?: string;
}
declare const HorizontalStepper: FC;
declare const VerticalStepper: FC;
interface TextareaProps extends InputTexts, TextareaHTMLAttributes {
id: string;
areaClassName?: string;
}
declare const Textarea: react.ForwardRefExoticComponent>;
interface CloseButtonProps extends ClassName {
onClose?: () => void;
}
interface ActionSectionProps {
firstActionText?: string;
secondActionText?: string;
firstActionOnClick?: () => void;
secondActionOnClick?: () => void;
}
interface BaseToastProps extends ActionSectionProps, CloseButtonProps {
title?: string;
description?: string;
icon?: TComponentIcon;
firstActionText?: string;
secondActionText?: string;
sectionVariants?: "close" | "action";
backgroundColor?: string;
}
interface SmallToastProps extends Omit {
withCloseButton?: boolean;
}
interface ToastProps extends Omit {
}
declare const Toast: FC;
declare const SmallToast: FC;
interface ToggleProps extends Omit, Omit, "size" | "onChange">, ClassName {
size?: "sm" | "md";
disabled?: boolean;
checked: boolean;
defaultChecked?: boolean;
onChange?: (checked: boolean) => void;
}
declare const Toggle: react.ForwardRefExoticComponent>;
interface TooltipProps extends ClassName {
text: string;
position?: "top" | "right" | "bottom" | "left";
supportingText?: string;
variant?: "light" | "dark";
}
declare const Tooltip: FC;
interface BreadcrumbsProps extends Pick {
variant?: TBreadcrumbsVariant;
backgroundColor?: string;
homeIcon?: TComponentIcon;
separatorIcon?: TComponentIcon;
separator?: TSeparatorVariant;
breadcrumbs: IBreadcrumb[];
showAll?: boolean;
activeItemId: number;
setActiveItemId: Dispatch>;
onDotsClick?(): void;
}
interface IBreadcrumb {
label: string;
href: string;
LinkTag?: LinkTag | string;
id: number;
}
type TBreadcrumbsVariant = "default" | "ghost" | "line" | "background";
type TSeparatorVariant = "chevron" | "dash" | "doubleDash" | "icon";
declare const Breadcrumbs: FC;
interface FeaturedTextProps {
variant?: TFeaturedTextVariant;
align?: "center" | "left";
size?: TFeaturedTextSize;
icon?: TComponentIcon;
title: string;
content: string;
LinkTag?: LinkTag | "a";
linkChildren?: ReactNode;
href?: string;
}
type TFeaturedTextSize = BaseComponentSizes;
type TFeaturedTextVariant = "text" | "iconTop" | "iconLeft";
declare const FeaturedText: FC;
interface RangeSliderProps extends ClassName {
id?: string;
step?: number;
value: IRange;
labelPosition?: TLabelPosition;
minValueSliderProps?: Pick;
maxValueSliderProps?: Pick;
onChange(range: IRange): void;
}
interface IRange {
start: number;
end: number;
}
type TLabelPosition = "none" | "top" | "bottom" | "topFloating" | "bottomFloating";
declare const RangeSlider: react.ForwardRefExoticComponent>;
interface LegendProps extends ClassName {
entries: ILegendEntry[];
shape?: TLegendShape;
background?: string;
orientation?: "horizontal" | "vertical";
}
interface ILegendEntry {
label: string;
value?: string | number;
bgColorClass: string;
}
type TLegendShape = "circle" | "rounded" | "square";
declare const Legend: FC;
declare enum InputAddonsVariants {
PREFIX_AND_SUFFIX = "withPrefixAndSuffix",
SUFFIX = "withSuffix",
PREFIX = "withPrefix",
DEFAULT = "default"
}
declare enum AddonsContentVariants {
TEXT = "text",
DROPDOWN = "dropdown",
ICON = "icon",
ICON_AND_DROPDOWN = "iconAndDropdown",
DROPDOWN_AND_ICON = "dropdownAndIcon"
}
interface BaseInputProps extends InputHTMLAttributes, PropsWithChildren {
error?: boolean;
addonsVariant?: InputAddonsVariants;
containerClassName?: string;
}
interface InputProps extends Omit, InputTexts {
prefixProps?: InputAddonProps;
suffixProps?: InputAddonProps;
inputClassName?: string;
}
interface InputAddonProps extends ClassName, Pick, Pick, "aria-label" | "onClick"> {
text?: string;
icon?: TComponentIcon;
variant: AddonsContentVariants;
disabled?: boolean;
error?: boolean;
hasErrorIcon?: boolean;
testId?: string;
}
interface DropdownButtonProps extends Pick, "aria-label"> {
text?: string;
disabled?: boolean;
onDropdownButtonClick?: (e: MouseEvent) => void;
}
declare const Input: react.ForwardRefExoticComponent>;
type InputCodeType = "numbers" | "letters" | "numbersAndLetters";
interface InputCodeProps extends ClassName, InputTexts, Omit {
id: string;
lengthOfCode?: number;
}
interface InputCodeElementProps {
inputRefsArray: RefObject[];
onChange?(): void;
onFocus?(): void;
dashesPositions?: number[];
idx: number;
disabled?: boolean;
inputClassName?: string;
type?: InputCodeType;
isError?: boolean;
element: RefObject;
ariaLabel?: string;
}
declare const InputCode: react.ForwardRefExoticComponent>;
interface DropdownProps {
isOpen: boolean;
dropdownTitle?: string;
dropdownItems: DropdownItemProps[];
inputValue: string;
isCreatable?: boolean;
addNewText?: string;
position?: IDropdownPosition;
onItemClick: (value: string) => void;
onClose(): void;
}
interface DropdownItemProps {
value: string;
icon?: TComponentIcon;
}
interface InputAutocompleteProps extends Omit, Omit {
value?: string;
onClear?(): void;
setInputValue: (value: string) => void;
inputClassName?: string;
}
declare const InputAutocomplete: react.ForwardRefExoticComponent>;
type MenuPosition = "left" | "right";
interface MenuButtonInterface {
onMenuClick?: (e: MouseEvent) => void;
menu?: boolean | ReactNode;
menuPosition?: MenuPosition;
menuClassName?: string;
isMenuOpen?: boolean;
openButtonProps?: Pick;
closeButtonProps?: Pick;
}
interface NavbarProps extends MenuButtonInterface, PropsWithChildren, ClassName {
wrapperClassName?: string;
leftContent?: ReactNode;
}
declare const Navbar: FC;
interface IndicatorComponentsProps {
type: "default" | "error" | "warning" | "processing" | "success";
variant: "default" | "count" | "badge";
}
interface IndicatorProps extends IndicatorComponentsProps {
text?: string;
number?: number;
}
declare const Indicator: React.FC;
interface CardProps extends PropsWithChildren, ClassName {
header?: ReactNode;
variant?: TCardVariant;
}
type TCardVariant = "shadow" | "outlined";
declare const Card: FC;
type RadioCardSize$1 = "sm" | "md";
type RadioCardPosition$1 = "left" | "right" | "hidden";
type RadioCardAlign = "vertical" | "horizontal";
interface RadioCardProps extends Omit, "size">, ClassName, PropsWithChildren {
name: string;
id: string;
checked?: boolean;
disabled?: boolean;
label?: string;
size?: RadioCardSize$1;
description?: string;
radioPosition?: RadioCardPosition$1;
icon?: TComponentIcon;
align?: RadioCardAlign;
radioClassName?: string;
}
declare const RadioCard: react.ForwardRefExoticComponent>;
type RadioCardSize = "sm" | "md";
type RadioCardPosition = "left" | "right" | "hidden";
interface RadioCardGroupOption {
id: string;
value: string;
checked?: boolean;
label?: string;
description?: string;
children?: ReactNode;
}
type RadioCardGroupLayout = "horizontal" | "vertical";
interface RadioCardGroupProps extends ClassName, InputTexts {
name: string;
options: RadioCardGroupOption[];
cardsSize?: RadioCardSize;
radioPosition?: RadioCardPosition;
isRadioVisible?: boolean;
disabled?: boolean;
value?: string;
setInputValue(value: string): void;
layout?: RadioCardGroupLayout;
defaultValue?: string;
id: string;
cardItemClassName?: string;
radioClassName?: string;
}
declare const RadioCardGroup: react.ForwardRefExoticComponent>;
type FacebookButtonVariant = "filled" | "outlined";
type FacebookButtonTextType = "continueWith" | "loginWith" | "continueAs";
interface FacebookButtonProps extends React.ButtonHTMLAttributes, ClassName {
textType?: FacebookButtonTextType;
size?: BaseComponentSizes;
variant?: FacebookButtonVariant;
username?: string;
disabled?: boolean;
}
declare const FacebookButton: ({ textType, size, variant, className, username, disabled, ...props }: FacebookButtonProps) => react_jsx_runtime.JSX.Element;
type GoogleButtonTextType = "signIn" | "logIn";
type GoogleButtonVariant = "blue" | "white";
interface GoogleButtonProps extends React.ButtonHTMLAttributes, ClassName {
textType: GoogleButtonTextType;
size?: BaseComponentSizes;
variant?: GoogleButtonVariant;
disabled?: boolean;
}
declare const GoogleButton: ({ textType, size, className, disabled, variant, ...props }: GoogleButtonProps) => react_jsx_runtime.JSX.Element;
type AppleButtonTextType = "continueWith" | "signUp" | "signIn";
type AppleButtonVariants = "black" | "white";
interface AppleButtonProps extends React.ButtonHTMLAttributes, ClassName {
textType: AppleButtonTextType;
size?: BaseComponentSizes;
variant?: AppleButtonVariants;
disabled?: boolean;
}
type ICollapseButton = boolean | ((isCollapsed: boolean, toggle: () => void) => ReactNode);
interface SidebarBreakpoints {
mobile?: string;
narrow?: string;
wide?: string;
}
interface SidebarProps extends ClassName, PropsWithChildren {
defaultCollapsed?: boolean;
collapsed?: boolean;
onCollapse?: (collapsed: boolean) => void;
collapseButton?: ICollapseButton;
collapseButtonClassName?: string;
bottomContent?: ReactNode;
topContent?: ReactNode;
breakpoints?: Omit;
tabIndex?: number;
collapsedToggleButtonProps?: Pick;
notCollapsedToggleButtonProps?: Pick;
id?: string;
testId?: string;
}
interface ResponsiveSidebarProps extends Omit {
isOpen?: boolean;
defaultIsOpen?: boolean;
close?: () => void;
maskClassName?: string;
drawerClassName?: string;
sidebarClassName?: string;
breakpoints?: SidebarBreakpoints;
}
declare const ResponsiveSidebar: FC;
declare const Sidebar: (props: SidebarProps) => react_jsx_runtime.JSX.Element;
interface ISidebarContext {
isCollapsed: boolean;
toggleCollapse: () => void;
}
declare const useSidebar: () => ISidebarContext;
type FeaturedCardVariant = "collapsed" | "expanded";
interface FeaturedCardProps extends PropsWithChildren, ClassName {
icon?: TComponentIcon;
title: ReactNode;
collapsedButtonProps: Pick;
closeButtonProps: Pick;
closeButton?: boolean | (() => ReactNode);
variant?: FeaturedCardVariant;
collapsedButton?: () => ReactNode;
}
declare const FeaturedCard: react__default.FC;
interface BackToTopButtonProps extends ClassName, Omit {
labelPosition?: TBackToTopButtonLabelPosition;
label?: string;
iconButtonProps?: Pick;
scrollYPositionToDisplayButton?: number;
scrollBehavior?: ScrollBehavior;
scrollContainerRef?: RefObject;
buttonBottomPxPosition?: number;
buttonRightPxPosition?: number;
}
type TBackToTopButtonLabelPosition = "inside" | "outside";
declare const BackToTopButton: FC;
interface IControlsButtonProps extends Required> {
}
interface IVideoPlayerProps extends PropsWithChildren {
currentTime?: string;
leftTime?: string;
options?: IControlsButtonProps[];
controls?: IControlsButtonProps[];
controlsPosition?: "inline" | "onScreen" | "bottom";
optionsPosition?: "absolute" | "inline";
timePosition?: "inline" | "bottom";
}
declare const VideoPlayer: FC;
declare enum ActionType {
INCREMENT = "INCREMENT",
DECREMENT = "DECREMENT"
}
interface InputQuantityProps extends InputTexts, Omit, "id">, Required> {
handleCounterButtonClick?(value: number): void;
toFixedValue?: number;
decreaseButtonProps?: Pick;
increaseButtonProps?: Pick;
inputClassName?: string;
}
interface ButtonProps extends HTMLAttributes {
icon: TComponentIcon;
disabled?: boolean;
variant: ActionType;
}
declare const InputQuantity: react.ForwardRefExoticComponent>;
interface InputTextProps extends ClassName {
id?: string;
text?: ReactNode;
error?: boolean;
disabled?: boolean;
}
declare const InputText: ({ id, text, error, disabled, className, }: InputTextProps) => react_jsx_runtime.JSX.Element | null;
interface InputNumberProps extends InputTexts, Omit, "id">, Required> {
decimalPlaces?: number;
errorMessage?: ReactNode;
supportingText?: string;
label?: string;
id: string;
decreaseButtonProps?: Pick;
increaseButtonProps?: Pick;
inputClassName?: string;
handleCounterButtonClick?: (value: number) => void;
}
interface CounterButtonProps extends ClassName, ButtonHTMLAttributes {
iconClassName?: string;
}
declare const InputNumber: react.ForwardRefExoticComponent>;
interface LabelProps extends ClassName {
text?: ReactNode;
labelFor?: string;
disabled?: boolean;
required?: boolean;
}
declare const Label: ({ text, disabled, required, labelFor, className }: LabelProps) => react_jsx_runtime.JSX.Element | null;
declare const useCodeInput: (lengthOfCode: number) => {
inputRefsArray: react.RefObject[];
generateCode: () => string;
};
type HourFormatTypes = 12 | 24;
declare enum MinutesFormats {
QUARTERS = "quarters",
TEN_MINUTES = "tenMinutes",
MINUTES = "minutes"
}
declare enum SecondsFormats {
TEN_SECONDS = "tenSeconds",
FIVE_SECONDS = "fiveSeconds",
SECONDS = "seconds"
}
declare enum TimeFormats {
HH_MM = "hh:mm",
HH_MM_SS = "hh:mm:ss"
}
declare enum PeriodTypes {
AM = "AM",
PM = "PM"
}
interface ScrollProps extends Pick, "aria-label"> {
}
interface DropdownTimeInterface {
hours: number | string;
minutes: number | string;
seconds: number | string;
period: PeriodTypes;
}
interface TimePickerProps extends InputTexts, Omit, BaseInputProps$1 {
disabled?: boolean;
withPeriodDropdown?: boolean;
dropdownClassName?: string;
clearInputOnFocus?: boolean;
suffixProps?: Omit;
onTimeSelected?(): void;
inputClassName?: string;
}
interface TimePickerDropdownProps extends ClassName, DropdownPositionProps {
isOpen: boolean;
hoursFormat?: HourFormatTypes;
minutesFormat?: MinutesFormats;
secondsFormat?: SecondsFormats;
timeFormat?: TimeFormats;
setTime: (time: DropdownTimeInterface) => void;
time: DropdownTimeInterface;
handleOKClick(): void;
handleCancelClick(): void;
withPeriodButtons?: boolean;
hoursScrollProps?: ScrollProps;
minutesScrollProps?: ScrollProps;
secondsScrollProps?: ScrollProps;
showDefaultTime?: boolean;
}
declare const TimePicker: react.ForwardRefExoticComponent>;
interface RatingProps {
title?: string;
supportingText?: string;
rate: number;
maxRate?: number;
highlightSelectedOnly?: boolean;
precision?: 0.5 | 1;
disabled?: boolean;
size?: "sm" | "md";
align?: "left" | "center";
ratingPosition?: "left" | "top" | "right" | "bottom" | "hidden";
icon?: TComponentIcon;
readOnly?: boolean;
onRateClick?(rate: number): void;
}
interface ListProps {
list?: {
label: string;
text: string;
}[];
}
interface DescriptionProps {
heading?: string;
description?: string;
}
interface ReviewProps extends ListProps, DescriptionProps, Pick {
align?: "left" | "center";
style?: "outlined" | "shadow";
ratingSize?: "sm" | "md";
ratingIcon?: TComponentIcon;
reviewHeader: ReactNode;
}
declare const Review: FC;
declare const initDefaultTheme: () => {
extend: any;
};
declare const colorsTokenHelpers: {
getComponentsColorConfig: (components?: string[], getComponentConfig?: (component: any) => any, colorPalette?: {
basic: {
white: {
value: string;
type: string;
};
black: {
value: string;
type: string;
};
};
primary: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
};
secondary: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
};
neutral: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
};
orange: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
};
yellow: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
};
blue: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
googleButton: {
value: string;
type: string;
};
facebookButton: {
value: string;
type: string;
};
};
red: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
};
pink: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
description: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
};
green: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
};
lime: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
};
error: {
"50": {
value: string;
type: string;
};
"100": {
value: string;
type: string;
};
"200": {
value: string;
type: string;
};
"300": {
value: string;
type: string;
};
"400": {
value: string;
type: string;
};
"500": {
value: string;
type: string;
};
"600": {
value: string;
type: string;
};
"700": {
value: string;
type: string;
};
"800": {
value: string;
type: string;
};
"900": {
value: string;
type: string;
};
};
info: {
background: {
value: string;
type: string;
};
text: {
value: string;
type: string;
};
base: {
value: string;
type: string;
};
};
warning: {
background: {
value: string;
type: string;
};
text: {
value: string;
type: string;
};
base: {
value: string;
type: string;
};
};
success: {
background: {
value: string;
type: string;
};
text: {
value: string;
type: string;
};
base: {
value: string;
type: string;
};
};
default: {
background: {
value: string;
type: string;
description: string;
};
text: {
value: string;
type: string;
};
base: {
value: string;
type: string;
};
};
}) => any[];
getColorsConfig: (colors: any) => {};
};
declare const propertyTokenHelpers: {
getComponentsPropertyConfig: (propertyJson: any, property: any, propertyType: any, getComponentConfig?: (component: any) => any, components?: string[]) => any[];
getPropertyConfig: (propertyJson: any) => {};
};
interface SidePanelProps extends PropsWithChildren, ClassName {
heading?: string;
description?: string;
size?: "sm" | "lg";
iconPosition?: "left" | "right";
iconButtonProps: Pick;
}
declare const SidePanel: FC;
export { AccordionComponent as Accordion, AccordionBodyProps, AccordionButtonProps, AccordionIconProps, AccordionProps, AddonsContentVariants, Anchor, AnchorProps, GoogleButton as AppleButton, AppleButtonProps, Avatar, AvatarGroup, AvatarGroupProps, AvatarProps$1 as AvatarProps, BackToTopButton, BackToTopButtonProps, Badge, BadgeProps, Breadcrumbs, BreadcrumbsProps, Button, ButtonGroup, ButtonGroupProps, ButtonProps$1 as ButtonProps, Card, CardProps, Checkbox, CheckboxProps, Chips, ChipsProps, CircularProgressBar, CircularProgressBarProps, ContainerProps, Divider, DividerProps, DragAndDropFileUpload, DragAndDropFileUploadProps, DropdownTimeInterface, EmptyStateProps, FAB, FABProps, FacebookButton, FacebookButtonProps, FeaturedCard, FeaturedCardProps, FeaturedText, FeaturedTextProps, GoogleButton, GoogleButtonProps, HorizontalStepper, IVideoPlayerProps, Icon, IconButton, IconButtonGroup, IconButtonGroupProps, IconButtonProps, IconProps, Indicator, IndicatorProps, Input, InputAddonsVariants, InputAutocomplete, InputAutocompleteProps, InputCode, InputCodeProps, InputNumber, InputNumberProps, InputProps, InputQuantity, InputQuantityProps, InputText, InputTextProps, Label, LabelProps, Legend, LegendProps, LinearProgressBar, LinearProgressBarProps, MenuItem, MenuItemProps, NavTabs, NavTabsProps, Navbar, NavbarProps, Notification, NotificationItemProps, Pagination, PaginationProps, Radio, RadioCard, RadioCardGroup, RadioCardGroupProps, RadioCardProps, RadioProps, RangeSlider, RangeSliderProps, Rating, RatingProps$1 as RatingProps, ResponsiveSidebar, ResponsiveSidebarProps, Review, ReviewProps, Search, SearchProps, SidePanel, SidePanelProps, Sidebar, SidebarProps, Skeleton, SkeletonProps, SmallFileUpload, SmallFileUploadProps, SmallToast, SmallToastProps, Spinner, SpinnerProps, StepProps, Textarea, TextareaProps, TimePicker, TimePickerProps, Toast, ToastProps, Toggle, ToggleProps, Tooltip, TooltipProps, VerticalStepper, VideoPlayer, WorkspaceItem, WorkspaceItemProps, colorsTokenHelpers, initDefaultTheme, propertyTokenHelpers, useCodeInput, useSearch, useSidebar };