UNPKG

@storybook/core

Version:

Storybook framework-agnostic API

1,235 lines (1,168 loc) • 59.7 kB
import * as React$1 from 'react'; import React__default, { ComponentProps, MouseEvent, AnchorHTMLAttributes, ReactNode, ReactElement, ButtonHTMLAttributes, SyntheticEvent, Component, RefObject, FC, PropsWithChildren, RefAttributes, DetailedHTMLProps, ElementType } from 'react'; import * as _storybook_core_theming from '@storybook/core/theming'; import { FunctionInterpolation } from '@storybook/core/theming'; import { BuiltInParserName } from 'prettier'; import { Addon_RenderOptions } from '@storybook/core/types'; declare const A: _storybook_core_theming.StyledComponent<React$1.AnchorHTMLAttributes<HTMLAnchorElement> & { theme?: _storybook_core_theming.Theme; }, {}, {}>; declare const Blockquote: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.BlockquoteHTMLAttributes<HTMLQuoteElement>, HTMLQuoteElement>, {}>; declare const DefaultCodeBlock: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLElement>, HTMLElement>, {}>; declare const Code: ({ className, children, ...props }: ComponentProps<typeof DefaultCodeBlock>) => React__default.JSX.Element; declare const Div: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; declare const DL: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLDListElement>, HTMLDListElement>, {}>; declare const H1: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, {}>; declare const H2: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, {}>; declare const H3: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, {}>; declare const H4: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, {}>; declare const H5: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, {}>; declare const H6: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, {}>; declare const HR: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLHRElement>, HTMLHRElement>, {}>; declare const Img: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.ImgHTMLAttributes<HTMLImageElement>, HTMLImageElement>, {}>; declare const LI: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>, {}>; declare const OL: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.OlHTMLAttributes<HTMLOListElement>, HTMLOListElement>, {}>; declare const P: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>, {}>; declare const Pre: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLPreElement>, HTMLPreElement>, {}>; declare const Span: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, {}>; declare const Table: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.TableHTMLAttributes<HTMLTableElement>, HTMLTableElement>, {}>; declare const TT: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLTitleElement>, HTMLTitleElement>, {}>; declare const UL: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLUListElement>, HTMLUListElement>, {}>; interface BadgeProps { status?: 'positive' | 'negative' | 'neutral' | 'warning' | 'critical'; children?: React__default.ReactNode; } declare const Badge: ({ ...props }: BadgeProps) => React__default.JSX.Element; interface LinkStylesProps { secondary?: boolean; tertiary?: boolean; nochrome?: boolean; inverse?: boolean; isButton?: boolean; } interface LinkInnerProps { withArrow?: boolean; containsIcon?: boolean; } type AProps = AnchorHTMLAttributes<HTMLAnchorElement>; interface LinkProps extends LinkInnerProps, LinkStylesProps, AProps { cancel?: boolean; className?: string; style?: object; onClick?: (e: MouseEvent) => void; href?: string; } declare const Link$1: ({ cancel, children, onClick, withArrow, containsIcon, className, style, ...rest }: LinkProps) => React__default.JSX.Element; declare const DocumentWrapper: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; declare const supportedLanguages: { jsextra: any; jsx: any; json: any; yml: any; md: any; bash: any; css: any; html: any; tsx: any; typescript: any; graphql: any; }; declare function createCopyToClipboardFunction(): (text: string) => Promise<void>; interface SyntaxHighlighterRendererProps { rows: any[]; stylesheet: string; useInlineStyles: boolean; } type SyntaxHighlighterRenderer = (props: SyntaxHighlighterRendererProps) => ReactNode; interface SyntaxHighlighterCustomProps { language: string; copyable?: boolean; bordered?: boolean; padded?: boolean; format?: SyntaxHighlighterFormatTypes; formatter?: (type: SyntaxHighlighterFormatTypes, source: string) => Promise<string>; className?: string; renderer?: SyntaxHighlighterRenderer; } type SyntaxHighlighterFormatTypes = boolean | 'dedent' | BuiltInParserName; type LineTagPropsFunction = (lineNumber: number) => React.HTMLProps<HTMLElement>; type SupportedLanguage = 'text' | keyof typeof supportedLanguages; interface SyntaxHighlighterBaseProps { children?: React.ReactNode; codeTagProps?: React.HTMLProps<HTMLElement>; customStyle?: any; language?: SupportedLanguage; lineNumberStyle?: any; lineProps?: LineTagPropsFunction | React.HTMLProps<HTMLElement>; showLineNumbers?: boolean; startingLineNumber?: number; wrapLongLines?: boolean; style?: any; useInlineStyles?: boolean; } type SyntaxHighlighterProps = SyntaxHighlighterBaseProps & SyntaxHighlighterCustomProps; declare const LazySyntaxHighlighter: React__default.LazyExoticComponent<(props: ComponentProps<{ ({ children, language, copyable, bordered, padded, format, formatter, className, showLineNumbers, ...rest }: SyntaxHighlighterProps): React__default.JSX.Element | null; registerLanguage(name: string, func: any): void; }>) => React__default.JSX.Element>; declare const LazySyntaxHighlighterWithFormatter: React__default.LazyExoticComponent<(props: ComponentProps<{ ({ children, language, copyable, bordered, padded, format, formatter, className, showLineNumbers, ...rest }: SyntaxHighlighterProps): React__default.JSX.Element | null; registerLanguage(name: string, func: any): void; }>) => React__default.JSX.Element>; declare const SyntaxHighlighter: { (props: ComponentProps<typeof LazySyntaxHighlighter> | ComponentProps<typeof LazySyntaxHighlighterWithFormatter>): React__default.JSX.Element; registerLanguage(name: string, func: any): void; }; interface ActionItem { title: string | ReactElement; className?: string; onClick: (e: MouseEvent<HTMLButtonElement>) => void; disabled?: boolean; } interface ActionBarProps { actionItems: ActionItem[]; } declare const ActionBar: ({ actionItems, ...props }: ActionBarProps) => React__default.JSX.Element; declare const NODES: readonly ["a", "button", "div", "form", "h2", "h3", "img", "input", "label", "li", "nav", "ol", "p", "span", "svg", "ul"]; type Primitives = { [E in (typeof NODES)[number]]: PrimitiveForwardRefComponent<E>; }; type PrimitivePropsWithRef<E extends React$1.ElementType> = React$1.ComponentPropsWithRef<E> & { asChild?: boolean; }; interface PrimitiveForwardRefComponent<E extends React$1.ElementType> extends React$1.ForwardRefExoticComponent<PrimitivePropsWithRef<E>> { } declare const Primitive: Primitives; type PrimitiveDivProps$3 = React$1.ComponentPropsWithoutRef<typeof Primitive.div>; interface DismissableLayerProps$1 extends PrimitiveDivProps$3 { /** * When `true`, hover/focus/click interactions will be disabled on elements outside * the `DismissableLayer`. Users will need to click twice on outside elements to * interact with them: once to close the `DismissableLayer`, and again to trigger the element. */ disableOutsidePointerEvents?: boolean; /** * Event handler called when the escape key is down. * Can be prevented. */ onEscapeKeyDown?: (event: KeyboardEvent) => void; /** * Event handler called when the a `pointerdown` event happens outside of the `DismissableLayer`. * Can be prevented. */ onPointerDownOutside?: (event: PointerDownOutsideEvent) => void; /** * Event handler called when the focus moves outside of the `DismissableLayer`. * Can be prevented. */ onFocusOutside?: (event: FocusOutsideEvent) => void; /** * Event handler called when an interaction happens outside the `DismissableLayer`. * Specifically, when a `pointerdown` event happens outside or focus moves outside of it. * Can be prevented. */ onInteractOutside?: (event: PointerDownOutsideEvent | FocusOutsideEvent) => void; /** * Handler called when the `DismissableLayer` should be dismissed */ onDismiss?: () => void; } declare const DismissableLayer: React$1.ForwardRefExoticComponent<DismissableLayerProps$1 & React$1.RefAttributes<HTMLDivElement>>; type PointerDownOutsideEvent = CustomEvent<{ originalEvent: PointerEvent; }>; type FocusOutsideEvent = CustomEvent<{ originalEvent: FocusEvent; }>; type PrimitiveDivProps$2 = React$1.ComponentPropsWithoutRef<typeof Primitive.div>; interface FocusScopeProps$1 extends PrimitiveDivProps$2 { /** * When `true`, tabbing from last item will focus first tabbable * and shift+tab from first item will focus last tababble. * @defaultValue false */ loop?: boolean; /** * When `true`, focus cannot escape the focus scope via keyboard, * pointer, or a programmatic focus. * @defaultValue false */ trapped?: boolean; /** * Event handler called when auto-focusing on mount. * Can be prevented. */ onMountAutoFocus?: (event: Event) => void; /** * Event handler called when auto-focusing on unmount. * Can be prevented. */ onUnmountAutoFocus?: (event: Event) => void; } declare const FocusScope: React$1.ForwardRefExoticComponent<FocusScopeProps$1 & React$1.RefAttributes<HTMLDivElement>>; type PrimitiveDivProps$1 = React$1.ComponentPropsWithoutRef<typeof Primitive.div>; interface PortalProps$1 extends PrimitiveDivProps$1 { /** * An optional container where the portaled content should be appended. */ container?: Element | DocumentFragment | null; } declare const Portal$1: React$1.ForwardRefExoticComponent<PortalProps$1 & React$1.RefAttributes<HTMLDivElement>>; type Scope<C = any> = { [scopeName: string]: React$1.Context<C>[]; } | undefined; type ScopeHook = (scope: Scope) => { [__scopeProp: string]: Scope; }; interface CreateScope { scopeName: string; (): ScopeHook; } declare const createDialogScope: CreateScope; interface DialogProps { children?: React$1.ReactNode; open?: boolean; defaultOpen?: boolean; onOpenChange?(open: boolean): void; modal?: boolean; } declare const Dialog: React$1.FC<DialogProps>; type PrimitiveButtonProps = React$1.ComponentPropsWithoutRef<typeof Primitive.button>; interface DialogTriggerProps extends PrimitiveButtonProps { } declare const DialogTrigger: React$1.ForwardRefExoticComponent<DialogTriggerProps & React$1.RefAttributes<HTMLButtonElement>>; type PortalProps = React$1.ComponentPropsWithoutRef<typeof Portal$1>; interface DialogPortalProps { children?: React$1.ReactNode; /** * Specify a container element to portal the content into. */ container?: PortalProps['container']; /** * Used to force mounting when more control is needed. Useful when * controlling animation with React animation libraries. */ forceMount?: true; } declare const DialogPortal: React$1.FC<DialogPortalProps>; interface DialogOverlayProps extends DialogOverlayImplProps { /** * Used to force mounting when more control is needed. Useful when * controlling animation with React animation libraries. */ forceMount?: true; } declare const DialogOverlay: React$1.ForwardRefExoticComponent<DialogOverlayProps & React$1.RefAttributes<HTMLDivElement>>; type PrimitiveDivProps = React$1.ComponentPropsWithoutRef<typeof Primitive.div>; interface DialogOverlayImplProps extends PrimitiveDivProps { } interface DialogContentProps extends DialogContentTypeProps { /** * Used to force mounting when more control is needed. Useful when * controlling animation with React animation libraries. */ forceMount?: true; } declare const DialogContent: React$1.ForwardRefExoticComponent<DialogContentProps & React$1.RefAttributes<HTMLDivElement>>; interface DialogContentTypeProps extends Omit<DialogContentImplProps, 'trapFocus' | 'disableOutsidePointerEvents'> { } type DismissableLayerProps = React$1.ComponentPropsWithoutRef<typeof DismissableLayer>; type FocusScopeProps = React$1.ComponentPropsWithoutRef<typeof FocusScope>; interface DialogContentImplProps extends Omit<DismissableLayerProps, 'onDismiss'> { /** * When `true`, focus cannot escape the `Content` via keyboard, * pointer, or a programmatic focus. * @defaultValue false */ trapFocus?: FocusScopeProps['trapped']; /** * Event handler called when auto-focusing on open. * Can be prevented. */ onOpenAutoFocus?: FocusScopeProps['onMountAutoFocus']; /** * Event handler called when auto-focusing on close. * Can be prevented. */ onCloseAutoFocus?: FocusScopeProps['onUnmountAutoFocus']; } type PrimitiveHeading2Props = React$1.ComponentPropsWithoutRef<typeof Primitive.h2>; interface DialogTitleProps extends PrimitiveHeading2Props { } declare const DialogTitle: React$1.ForwardRefExoticComponent<DialogTitleProps & React$1.RefAttributes<HTMLHeadingElement>>; type PrimitiveParagraphProps = React$1.ComponentPropsWithoutRef<typeof Primitive.p>; interface DialogDescriptionProps extends PrimitiveParagraphProps { } declare const DialogDescription: React$1.ForwardRefExoticComponent<DialogDescriptionProps & React$1.RefAttributes<HTMLParagraphElement>>; interface DialogCloseProps extends PrimitiveButtonProps { } declare const DialogClose: React$1.ForwardRefExoticComponent<DialogCloseProps & React$1.RefAttributes<HTMLButtonElement>>; declare const WarningProvider: React$1.FC<{ contentName: string; titleName: string; docsSlug: string; } & { children: React$1.ReactNode; }>; declare const Root: React$1.FC<DialogProps>; declare const Trigger: React$1.ForwardRefExoticComponent<DialogTriggerProps & React$1.RefAttributes<HTMLButtonElement>>; declare const Portal: React$1.FC<DialogPortalProps>; declare const Overlay$1: React$1.ForwardRefExoticComponent<DialogOverlayProps & React$1.RefAttributes<HTMLDivElement>>; declare const Content$1: React$1.ForwardRefExoticComponent<DialogContentProps & React$1.RefAttributes<HTMLDivElement>>; declare const Title$1: React$1.ForwardRefExoticComponent<DialogTitleProps & React$1.RefAttributes<HTMLHeadingElement>>; declare const Description$1: React$1.ForwardRefExoticComponent<DialogDescriptionProps & React$1.RefAttributes<HTMLParagraphElement>>; declare const Close: React$1.ForwardRefExoticComponent<DialogCloseProps & React$1.RefAttributes<HTMLButtonElement>>; declare const Dialog$1_Close: typeof Close; declare const Dialog$1_Dialog: typeof Dialog; declare const Dialog$1_DialogClose: typeof DialogClose; type Dialog$1_DialogCloseProps = DialogCloseProps; declare const Dialog$1_DialogContent: typeof DialogContent; type Dialog$1_DialogContentProps = DialogContentProps; declare const Dialog$1_DialogDescription: typeof DialogDescription; type Dialog$1_DialogDescriptionProps = DialogDescriptionProps; declare const Dialog$1_DialogOverlay: typeof DialogOverlay; type Dialog$1_DialogOverlayProps = DialogOverlayProps; declare const Dialog$1_DialogPortal: typeof DialogPortal; type Dialog$1_DialogPortalProps = DialogPortalProps; type Dialog$1_DialogProps = DialogProps; declare const Dialog$1_DialogTitle: typeof DialogTitle; type Dialog$1_DialogTitleProps = DialogTitleProps; declare const Dialog$1_DialogTrigger: typeof DialogTrigger; type Dialog$1_DialogTriggerProps = DialogTriggerProps; declare const Dialog$1_Portal: typeof Portal; declare const Dialog$1_Root: typeof Root; declare const Dialog$1_Trigger: typeof Trigger; declare const Dialog$1_WarningProvider: typeof WarningProvider; declare const Dialog$1_createDialogScope: typeof createDialogScope; declare namespace Dialog$1 { export { Dialog$1_Close as Close, Content$1 as Content, Description$1 as Description, Dialog$1_Dialog as Dialog, Dialog$1_DialogClose as DialogClose, type Dialog$1_DialogCloseProps as DialogCloseProps, Dialog$1_DialogContent as DialogContent, type Dialog$1_DialogContentProps as DialogContentProps, Dialog$1_DialogDescription as DialogDescription, type Dialog$1_DialogDescriptionProps as DialogDescriptionProps, Dialog$1_DialogOverlay as DialogOverlay, type Dialog$1_DialogOverlayProps as DialogOverlayProps, Dialog$1_DialogPortal as DialogPortal, type Dialog$1_DialogPortalProps as DialogPortalProps, type Dialog$1_DialogProps as DialogProps, Dialog$1_DialogTitle as DialogTitle, type Dialog$1_DialogTitleProps as DialogTitleProps, Dialog$1_DialogTrigger as DialogTrigger, type Dialog$1_DialogTriggerProps as DialogTriggerProps, Overlay$1 as Overlay, Dialog$1_Portal as Portal, Dialog$1_Root as Root, Title$1 as Title, Dialog$1_Trigger as Trigger, Dialog$1_WarningProvider as WarningProvider, Dialog$1_createDialogScope as createDialogScope }; } interface ButtonProps$1 extends ButtonHTMLAttributes<HTMLButtonElement> { asChild?: boolean; size?: 'small' | 'medium'; padding?: 'small' | 'medium' | 'none'; variant?: 'outline' | 'solid' | 'ghost'; onClick?: (event: SyntheticEvent) => void; disabled?: boolean; active?: boolean; animation?: 'none' | 'rotate360' | 'glow' | 'jiggle'; /** @deprecated Use {@link asChild} instead. This will be removed in Storybook 9.0 */ isLink?: boolean; /** @deprecated Use {@link variant} instead. This will be removed in Storybook 9.0 */ primary?: boolean; /** @deprecated Use {@link variant} instead. This will be removed in Storybook 9.0 */ secondary?: boolean; /** @deprecated Use {@link variant} instead. This will be removed in Storybook 9.0 */ tertiary?: boolean; /** @deprecated Use {@link variant} instead. This will be removed in Storybook 9.0 */ gray?: boolean; /** @deprecated Use {@link variant} instead. This will be removed in Storybook 9.0 */ inForm?: boolean; /** @deprecated Use {@link size} instead. This will be removed in Storybook 9.0 */ small?: boolean; /** @deprecated Use {@link variant} instead. This will be removed in Storybook 9.0 */ outline?: boolean; /** @deprecated Add your icon as a child directly. This will be removed in Storybook 9.0 */ containsIcon?: boolean; } declare const Button: React__default.ForwardRefExoticComponent<ButtonProps$1 & React__default.RefAttributes<HTMLButtonElement>>; declare const IconButton: React__default.ForwardRefExoticComponent<ButtonProps$1 & React__default.RefAttributes<HTMLButtonElement>>; declare const Overlay: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; declare const Container: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; } & { width?: number; height?: number; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; declare const CloseButton: (props: React__default.ComponentProps<typeof IconButton>) => React__default.JSX.Element; declare const Content: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; declare const Row: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; declare const Col: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; declare const Header: (props: React__default.ComponentProps<typeof Col>) => React__default.JSX.Element; declare const Title: _storybook_core_theming.StyledComponent<DialogTitleProps & React__default.RefAttributes<HTMLHeadingElement> & { theme?: _storybook_core_theming.Theme; }, {}, {}>; declare const Description: _storybook_core_theming.StyledComponent<DialogDescriptionProps & React__default.RefAttributes<HTMLParagraphElement> & { theme?: _storybook_core_theming.Theme; }, {}, {}>; declare const Actions: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; declare const ErrorWrapper: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; declare const Error$1: ({ children, ...props }: { children: React__default.ReactNode; } & ComponentProps<typeof ErrorWrapper>) => React__default.JSX.Element; declare const Components_Actions: typeof Actions; declare const Components_CloseButton: typeof CloseButton; declare const Components_Col: typeof Col; declare const Components_Container: typeof Container; declare const Components_Content: typeof Content; declare const Components_Description: typeof Description; declare const Components_ErrorWrapper: typeof ErrorWrapper; declare const Components_Header: typeof Header; declare const Components_Overlay: typeof Overlay; declare const Components_Row: typeof Row; declare const Components_Title: typeof Title; declare namespace Components { export { Components_Actions as Actions, Components_CloseButton as CloseButton, Components_Col as Col, Components_Container as Container, Components_Content as Content, Components_Description as Description, Error$1 as Error, Components_ErrorWrapper as ErrorWrapper, Components_Header as Header, Components_Overlay as Overlay, Components_Row as Row, Components_Title as Title }; } type ContentProps = React__default.ComponentProps<typeof Content$1>; interface ModalProps extends Omit<React__default.ComponentProps<typeof Root>, 'children'> { width?: number; height?: number; children: React__default.ReactNode; onEscapeKeyDown?: ContentProps['onEscapeKeyDown']; onInteractOutside?: ContentProps['onInteractOutside']; className?: string; container?: HTMLElement; } declare function BaseModal({ children, width, height, onEscapeKeyDown, onInteractOutside, className, container, ...rootProps }: ModalProps): React__default.JSX.Element; declare const Modal: typeof BaseModal & typeof Components & { Dialog: typeof Dialog$1; }; interface SpacedProps { children?: React__default.ReactNode; col?: number; row?: number; outer?: number | boolean; } declare const Spaced: ({ col, row, outer, children, ...rest }: SpacedProps) => React__default.JSX.Element; interface PlaceholderProps { children?: React__default.ReactNode; } declare const Placeholder: ({ children, ...props }: PlaceholderProps) => React__default.JSX.Element; interface ScrollAreaProps { children?: React__default.ReactNode; horizontal?: boolean; vertical?: boolean; className?: string; offset?: number; scrollbarSize?: number; } declare const ScrollArea: React__default.ForwardRefExoticComponent<ScrollAreaProps & React__default.RefAttributes<HTMLDivElement>>; type ZoomProps = { scale: number; children: ReactElement | ReactElement[]; }; declare function ZoomElement({ scale, children }: ZoomProps): React__default.JSX.Element; type IZoomIFrameProps = { scale: number; children: ReactElement<HTMLIFrameElement>; iFrameRef: RefObject<HTMLIFrameElement>; active?: boolean; }; declare class ZoomIFrame extends Component<IZoomIFrameProps> { iframe: HTMLIFrameElement; componentDidMount(): void; shouldComponentUpdate(nextProps: IZoomIFrameProps): boolean; setIframeInnerZoom(scale: number): void; setIframeZoom(scale: number): void; render(): React__default.JSX.Element; } declare const Zoom: { Element: typeof ZoomElement; IFrame: typeof ZoomIFrame; }; interface ErrorFormatterProps { error: Error; } declare const ErrorFormatter: ({ error }: ErrorFormatterProps) => React__default.JSX.Element; /** * These types are copied from `react-textarea-autosize`. I copied them because of * https://github.com/storybookjs/storybook/issues/18734 Maybe there's some bug in `tsup` or * `react-textarea-autosize`? */ type TextareaPropsRaw = React__default.TextareaHTMLAttributes<HTMLTextAreaElement>; type Style = Omit<NonNullable<TextareaPropsRaw['style']>, 'maxHeight' | 'minHeight'> & { height?: number; }; type TextareaHeightChangeMeta = { rowHeight: number; }; interface TextareaAutosizeProps extends Omit<TextareaPropsRaw, 'style'> { maxRows?: number; minRows?: number; onHeightChange?: (height: number, meta: TextareaHeightChangeMeta) => void; cacheMeasurements?: boolean; style?: Style; } type Sizes = '100%' | 'flex' | 'auto'; type Alignments = 'end' | 'center' | 'start'; type ValidationStates = 'valid' | 'error' | 'warn'; interface FieldProps { children?: ReactNode; label?: ReactNode; } declare const Form: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React.ElementType; }, React$1.DetailedHTMLProps<React$1.FormHTMLAttributes<HTMLFormElement>, HTMLFormElement>, {}> & { Field: ({ label, children, ...props }: FieldProps) => React$1.JSX.Element; Input: _storybook_core_theming.StyledComponent<Omit<Omit<React$1.HTMLProps<HTMLInputElement>, "align" | "height" | "size" | "valid"> & { size?: Sizes; align?: Alignments; valid?: ValidationStates; height?: number; }, "ref"> & React$1.RefAttributes<any> & { theme?: _storybook_core_theming.Theme; } & Omit<React$1.HTMLProps<HTMLInputElement>, "align" | "height" | "size" | "valid"> & { size?: Sizes; align?: Alignments; valid?: ValidationStates; height?: number; }, {}, {}> & { displayName: string; }; Select: _storybook_core_theming.StyledComponent<Omit<React$1.SelectHTMLAttributes<HTMLSelectElement>, "align" | "height" | "size" | "valid"> & { size?: Sizes; align?: Alignments; valid?: ValidationStates; height?: number; } & React$1.RefAttributes<any> & { theme?: _storybook_core_theming.Theme; }, {}, {}> & { displayName: string; }; Textarea: _storybook_core_theming.StyledComponent<Omit<Omit<TextareaAutosizeProps, "align" | "height" | "size" | "valid"> & { size?: Sizes; align?: Alignments; valid?: ValidationStates; height?: number; } & React$1.RefAttributes<HTMLTextAreaElement>, "ref"> & React$1.RefAttributes<any> & { theme?: _storybook_core_theming.Theme; } & Omit<TextareaAutosizeProps, "align" | "height" | "size" | "valid"> & { size?: Sizes; align?: Alignments; valid?: ValidationStates; height?: number; } & React$1.RefAttributes<HTMLTextAreaElement>, {}, {}> & { displayName: string; }; Button: React$1.ForwardRefExoticComponent<ButtonProps$1 & React$1.RefAttributes<HTMLButtonElement>>; }; declare const top: "top"; declare const bottom: "bottom"; declare const right: "right"; declare const left: "left"; declare type BasePlacement = typeof top | typeof bottom | typeof right | typeof left; declare type VariationPlacement = "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"; declare type AutoPlacement = "auto" | "auto-start" | "auto-end"; declare type Placement = AutoPlacement | BasePlacement | VariationPlacement; declare const beforeRead: "beforeRead"; declare const read: "read"; declare const afterRead: "afterRead"; declare const beforeMain: "beforeMain"; declare const main: "main"; declare const afterMain: "afterMain"; declare const beforeWrite: "beforeWrite"; declare const write: "write"; declare const afterWrite: "afterWrite"; declare type ModifierPhases = typeof beforeRead | typeof read | typeof afterRead | typeof beforeMain | typeof main | typeof afterMain | typeof beforeWrite | typeof write | typeof afterWrite; declare type Obj = { [key: string]: any; }; declare type VisualViewport = EventTarget & { width: number; height: number; offsetLeft: number; offsetTop: number; scale: number; }; declare type Window = { innerHeight: number; offsetHeight: number; innerWidth: number; offsetWidth: number; pageXOffset: number; pageYOffset: number; getComputedStyle: typeof getComputedStyle; addEventListener(type: any, listener: any, optionsOrUseCapture?: any): void; removeEventListener(type: any, listener: any, optionsOrUseCapture?: any): void; Element: Element; HTMLElement: HTMLElement; Node: Node; toString(): "[object Window]"; devicePixelRatio: number; visualViewport?: VisualViewport; ShadowRoot: ShadowRoot; }; declare type Rect = { width: number; height: number; x: number; y: number; }; declare type Offsets = { y: number; x: number; }; declare type PositioningStrategy = "absolute" | "fixed"; declare type StateRects = { reference: Rect; popper: Rect; }; declare type OffsetData = { [key in Placement]?: Offsets; }; declare type State = { elements: { reference: Element | VirtualElement; popper: HTMLElement; arrow?: HTMLElement; }; options: OptionsGeneric<any>; placement: Placement; strategy: PositioningStrategy; orderedModifiers: Array<Modifier<any, any>>; rects: StateRects; scrollParents: { reference: Array<Element | Window | VisualViewport>; popper: Array<Element | Window | VisualViewport>; }; styles: { [key: string]: Partial<CSSStyleDeclaration>; }; attributes: { [key: string]: { [key: string]: string | boolean; }; }; modifiersData: { arrow?: { x?: number; y?: number; centerOffset: number; }; hide?: { isReferenceHidden: boolean; hasPopperEscaped: boolean; referenceClippingOffsets: SideObject; popperEscapeOffsets: SideObject; }; offset?: OffsetData; preventOverflow?: Offsets; popperOffsets?: Offsets; [key: string]: any; }; reset: boolean; }; declare type SetAction<S> = S | ((prev: S) => S); declare type Instance = { state: State; destroy: () => void; forceUpdate: () => void; update: () => Promise<Partial<State>>; setOptions: (setOptionsAction: SetAction<Partial<OptionsGeneric<any>>>) => Promise<Partial<State>>; }; declare type ModifierArguments<Options extends Obj> = { state: State; instance: Instance; options: Partial<Options>; name: string; }; declare type Modifier<Name, Options extends Obj> = { name: Name; enabled: boolean; phase: ModifierPhases; requires?: Array<string>; requiresIfExists?: Array<string>; fn: (arg0: ModifierArguments<Options>) => State | void; effect?: (arg0: ModifierArguments<Options>) => (() => void) | void; options?: Partial<Options>; data?: Obj; }; declare type Options = { placement: Placement; modifiers: Array<Partial<Modifier<any, any>>>; strategy: PositioningStrategy; onFirstUpdate?: (arg0: Partial<State>) => void; }; declare type OptionsGeneric<TModifier> = { placement: Placement; modifiers: Array<TModifier>; strategy: PositioningStrategy; onFirstUpdate?: (arg0: Partial<State>) => void; }; declare type SideObject = { top: number; left: number; right: number; bottom: number; }; declare type VirtualElement = { getBoundingClientRect: () => ClientRect | DOMRect; contextElement?: Element; }; declare const createPopper: <TModifier extends Partial<Modifier<any, any>>>(reference: Element | VirtualElement, popper: HTMLElement, options?: Partial<OptionsGeneric<TModifier>>) => Instance; declare type TriggerType = 'click' | 'double-click' | 'right-click' | 'hover' | 'focus'; declare type Config = { /** * Whether to close the tooltip when its trigger is out of boundary * @default false */ closeOnTriggerHidden?: boolean; /** * Event or events that trigger the tooltip * @default hover */ trigger?: TriggerType | TriggerType[] | null; /** * Delay in hiding the tooltip (ms) * @default 0 */ delayHide?: number; /** * Delay in showing the tooltip (ms) * @default 0 */ delayShow?: number; /** * Whether to make the tooltip spawn at cursor position * @default false */ followCursor?: boolean; /** * Options to MutationObserver, used internally for updating * tooltip position based on its DOM changes * @default { attributes: true, childList: true, subtree: true } */ mutationObserverOptions?: MutationObserverInit | null; /** * Whether tooltip is shown by default * @default false */ defaultVisible?: boolean; /** * Used to create controlled tooltip */ visible?: boolean; /** * Called when the visibility of the tooltip changes */ onVisibleChange?: (state: boolean) => void; /** * If `true`, a click outside the trigger element closes the tooltip * @default true */ closeOnOutsideClick?: boolean; /** * If `true`, hovering the tooltip will keep it open. Normally tooltip closes when the mouse cursor moves out of * the trigger element. If it moves to the tooltip element, the tooltip stays open. * @default false */ interactive?: boolean; /** * Alias for popper.js placement, see https://popper.js.org/docs/v2/constructors/#placement */ placement?: Placement; /** * Shorthand for popper.js offset modifier, see https://popper.js.org/docs/v2/modifiers/offset/ * @default [0, 6] */ offset?: [number, number]; }; declare type PopperOptions = Partial<Options> & { createPopper?: typeof createPopper; }; declare const TargetContainer: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; } & { trigger: Config["trigger"]; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; interface WithHideFn { onHide: () => void; } interface WithTooltipPureProps extends Omit<Config, 'closeOnOutsideClick'>, Omit<ComponentProps<typeof TargetContainer>, 'trigger'>, PopperOptions { svg?: boolean; withArrows?: boolean; hasChrome?: boolean; tooltip: ReactNode | ((p: WithHideFn) => ReactNode); children: ReactNode; onDoubleClick?: () => void; /** * If `true`, a click outside the trigger element closes the tooltip * * @default false */ closeOnOutsideClick?: boolean; } interface WithTooltipStateProps extends Omit<WithTooltipPureProps, 'onVisibleChange'> { startOpen?: boolean; onVisibleChange?: (visible: boolean) => void | boolean; } declare const LazyWithTooltip: React__default.LazyExoticComponent<({ startOpen, onVisibleChange: onChange, ...rest }: WithTooltipStateProps) => React__default.JSX.Element>; declare const WithTooltip: (props: ComponentProps<typeof LazyWithTooltip>) => React__default.JSX.Element; declare const LazyWithTooltipPure: React__default.LazyExoticComponent<({ svg, trigger, closeOnOutsideClick, placement, modifiers, hasChrome, defaultVisible, withArrows, offset, tooltip, children, closeOnTriggerHidden, mutationObserverOptions, delayHide, visible, interactive, delayShow, strategy, followCursor, onVisibleChange, ...props }: WithTooltipPureProps) => React__default.JSX.Element>; declare const WithTooltipPure: (props: ComponentProps<typeof LazyWithTooltipPure>) => React__default.JSX.Element; interface TooltipMessageProps { title?: ReactNode; desc?: ReactNode; links?: { title: string; href?: string; onClick?: () => void; }[]; } declare const TooltipMessage: ({ title, desc, links }: TooltipMessageProps) => React__default.JSX.Element; interface TooltipNoteProps { note: string; } declare const TooltipNote: ({ note, ...props }: TooltipNoteProps) => React__default.JSX.Element; interface ItemProps { disabled?: boolean; href?: string; onClick?: (event: SyntheticEvent, ...args: any[]) => any; } declare const Item: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; } & ItemProps, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; type LinkWrapperType = (props: any) => ReactNode; interface ListItemProps extends Omit<ComponentProps<typeof Item>, 'title'> { loading?: boolean; title?: ReactNode; center?: ReactNode; right?: ReactNode; icon?: ReactNode; active?: boolean; disabled?: boolean; href?: string; LinkWrapper?: LinkWrapperType; isIndented?: boolean; } declare const ListItem: ({ loading, title, center, right, active, disabled, isIndented, href, onClick, icon, LinkWrapper, ...rest }: ListItemProps) => React__default.JSX.Element; declare const List: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; interface NormalLink extends Omit<ListItemProps, 'onClick'> { id: string; onClick?: (event: SyntheticEvent, item: Pick<ListItemProps, 'id' | 'active' | 'disabled' | 'title' | 'href'>) => void; } type Link = CustomLink | NormalLink; /** * This is a custom link that can be used in the `TooltipLinkList` component. It allows for custom * content to be rendered in the list; it does not have to be a link. */ interface CustomLink { id: string; content: ReactNode; } interface TooltipLinkListProps extends ComponentProps<typeof List> { links: Link[] | Link[][]; LinkWrapper?: LinkWrapperType; } declare const TooltipLinkList: ({ links, LinkWrapper, ...props }: TooltipLinkListProps) => React__default.JSX.Element; declare const TabBar: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; }, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>; interface TabWrapperProps { active: boolean; render?: () => ReactElement; children?: ReactNode; } declare const TabWrapper: FC<TabWrapperProps>; interface TabsProps { children?: ReactElement<{ children: FC<Addon_RenderOptions & PropsWithChildren>; title: ReactNode | FC<PropsWithChildren>; }>[]; id?: string; tools?: ReactNode; showToolsWhenEmpty?: boolean; emptyState?: ReactNode; selected?: string; actions?: { onSelect: (id: string) => void; } & Record<string, any>; backgroundColor?: string; absolute?: boolean; bordered?: boolean; menuName?: string; } declare const Tabs: FC<TabsProps>; interface TabsStateProps { children: TabsProps['children']; initial: string; absolute: boolean; bordered: boolean; backgroundColor: string; menuName: string; } interface TabsStateState { selected: string; } declare class TabsState extends Component<TabsStateProps, TabsStateState> { static defaultProps: TabsStateProps; constructor(props: TabsStateProps); handlers: { onSelect: (id: string) => void; }; render(): React__default.JSX.Element; } interface Props { title: React__default.ReactNode; description?: React__default.ReactNode; footer?: React__default.ReactNode; } declare const EmptyTabContent: ({ title, description, footer }: Props) => React__default.JSX.Element; interface ButtonProps extends DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement> { href?: never; target?: never; } interface TabButtonProps { active?: boolean; textColor?: string; } declare const TabButton: _storybook_core_theming.StyledComponent<Omit<ButtonProps, "ref"> & RefAttributes<HTMLButtonElement> & { theme?: _storybook_core_theming.Theme; } & TabButtonProps, {}, {}>; /** @deprecated This component will be removed in Storybook 9.0 */ declare const IconButtonSkeleton: () => React__default.JSX.Element; interface SeparatorProps { force?: boolean; } declare const Separator: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; } & SeparatorProps, React__default.DetailedHTMLProps<React__default.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, {}>; declare const interleaveSeparators: (list: any[]) => any; interface UnstyledBarProps extends ScrollAreaProps { scrollable?: boolean; } interface BarProps extends UnstyledBarProps { border?: boolean; } declare const Bar: _storybook_core_theming.StyledComponent<UnstyledBarProps & { theme?: _storybook_core_theming.Theme; } & BarProps, {}, {}>; interface FlexBarProps extends ComponentProps<typeof Bar> { border?: boolean; backgroundColor?: string; } declare const FlexBar: { ({ children, backgroundColor, className, ...rest }: FlexBarProps): React__default.JSX.Element; displayName: string; }; interface AddonPanelProps { active: boolean; children: ReactElement; } declare const AddonPanel: ({ active, children }: AddonPanelProps) => React__default.JSX.Element; type IconType = keyof typeof icons; declare const Svg: _storybook_core_theming.StyledComponent<{ theme?: _storybook_core_theming.Theme; as?: React__default.ElementType; }, React__default.SVGProps<SVGSVGElement>, {}>; interface IconsProps extends ComponentProps<typeof Svg> { icon: IconType; useSymbol?: boolean; onClick?: () => void; __suppressDeprecationWarning?: boolean; } /** * @deprecated No longer used, will be removed in Storybook 9.0 Please use the `@storybook/icons` * package instead. */ declare const Icons: ({ icon, useSymbol, __suppressDeprecationWarning, ...props }: IconsProps) => React__default.JSX.Element | null; interface SymbolsProps { icons?: IconType[]; } /** * @deprecated No longer used, will be removed in Storybook 9.0 Please use the `@storybook/icons` * package instead. */ declare const Symbols: React__default.NamedExoticComponent<SymbolsProps>; declare const icons: { readonly user: "UserIcon"; readonly useralt: "UserAltIcon"; readonly useradd: "UserAddIcon"; readonly users: "UsersIcon"; readonly profile: "ProfileIcon"; readonly facehappy: "FaceHappyIcon"; readonly faceneutral: "FaceNeutralIcon"; readonly facesad: "FaceSadIcon"; readonly accessibility: "AccessibilityIcon"; readonly accessibilityalt: "AccessibilityAltIcon"; readonly arrowup: "ChevronUpIcon"; readonly arrowdown: "ChevronDownIcon"; readonly arrowleft: "ChevronLeftIcon"; readonly arrowright: "ChevronRightIcon"; readonly arrowupalt: "ArrowUpIcon"; readonly arrowdownalt: "ArrowDownIcon"; readonly arrowleftalt: "ArrowLeftIcon"; readonly arrowrightalt: "ArrowRightIcon"; readonly expandalt: "ExpandAltIcon"; readonly collapse: "CollapseIcon"; readonly expand: "ExpandIcon"; readonly unfold: "UnfoldIcon"; readonly transfer: "TransferIcon"; readonly redirect: "RedirectIcon"; readonly undo: "UndoIcon"; readonly reply: "ReplyIcon"; readonly sync: "SyncIcon"; readonly upload: "UploadIcon"; readonly download: "DownloadIcon"; readonly back: "BackIcon"; readonly proceed: "ProceedIcon"; readonly refresh: "RefreshIcon"; readonly globe: "GlobeIcon"; readonly compass: "CompassIcon"; readonly location: "LocationIcon"; readonly pin: "PinIcon"; readonly time: "TimeIcon"; readonly dashboard: "DashboardIcon"; readonly timer: "TimerIcon"; readonly home: "HomeIcon"; readonly admin: "AdminIcon"; readonly info: "InfoIcon"; readonly question: "QuestionIcon"; readonly support: "SupportIcon"; readonly alert: "AlertIcon"; readonly email: "EmailIcon"; readonly phone: "PhoneIcon"; readonly link: "LinkIcon"; readonly unlink: "LinkBrokenIcon"; readonly bell: "BellIcon"; readonly rss: "RSSIcon"; readonly sharealt: "ShareAltIcon"; readonly share: "ShareIcon"; readonly circle: "CircleIcon"; readonly circlehollow: "CircleHollowIcon"; readonly bookmarkhollow: "BookmarkHollowIcon"; readonly bookmark: "BookmarkIcon"; readonly hearthollow: "HeartHollowIcon"; readonly heart: "HeartIcon"; readonly starhollow: "StarHollowIcon"; readonly star: "StarIcon"; readonly certificate: "CertificateIcon"; readonly verified: "VerifiedIcon"; readonly thumbsup: "ThumbsUpIcon"; readonly shield: "ShieldIcon"; readonly basket: "BasketIcon"; readonly beaker: "BeakerIcon"; readonly hourglass: "HourglassIcon"; readonly flag: "FlagIcon"; readonly cloudhollow: "CloudHollowIcon"; readonly edit: "EditIcon"; readonly cog: "CogIcon"; readonly nut: "NutIcon"; readonly wrench: "WrenchIcon"; readonly ellipsis: "EllipsisIcon"; readonly check: "CheckIcon"; readonly form: "FormIcon"; readonly batchdeny: "BatchDenyIcon"; readonly batchaccept: "BatchAcceptIcon"; readonly controls: "ControlsIcon"; readonly plus: "PlusIcon"; readonly closeAlt: "CloseAltIcon"; readonly cross: "CrossIcon"; readonly trash: "TrashIcon"; readonly pinalt: "PinAltIcon"; readonly unpin: "UnpinIcon"; readonly add: "AddIcon"; readonly subtract: "SubtractIcon"; readonly close: "CloseIcon"; readonly delete: "DeleteIcon"; readonly passed: "PassedIcon"; readonly changed: "ChangedIcon"; readonly failed: "FailedIcon"; readonly clear: "ClearIcon"; readonly comment: "CommentIcon"; readonly commentadd: "CommentAddIcon"; readonly requestchange: "RequestChangeIcon"; readonly comments: "CommentsIcon"; readonly lock: "LockIcon"; readonly unlock: "UnlockIcon"; readonly key: "KeyIcon"; readonly outbox: "OutboxIcon"; readonly credit: "CreditIcon"; readonly button: "ButtonIcon"; readonly type: "TypeIcon"; readonly pointerdefault: "PointerDefaultIcon"; readonly pointerhand: "PointerHandIcon"; readonly browser: "BrowserIcon"; readonly tablet: "TabletIcon"; r