UNPKG

fannypack-v5

Version:

An accessible, composable, and friendly React UI Kit

1,668 lines 57 kB
import { IconDefinition } from '@fortawesome/fontawesome-common-types'; import { InterpolationWithTheme } from '@emotion/core'; import { ActionButtonsProps } from '../ActionButtons'; import { AlertProps } from '../Alert'; import { AutosuggestProps, AutosuggestFieldProps } from '../Autosuggest'; import { AvatarProps } from '../Avatar'; import { BadgeProps } from '../Badge'; import { ButtonProps } from '../Button'; import { BlockProps } from '../Block'; import { BlockquoteProps } from '../Blockquote'; import { BoxProps } from '../Box'; import { BreadcrumbProps, BreadcrumbLinkProps, BreadcrumbSeparatorProps, BreadcrumbItemProps } from '../Breadcrumb'; import { CalloutProps, CalloutContentProps, CalloutHeaderProps, CalloutTitleProps, CalloutFooterProps, CalloutIconProps } from '../Callout'; import { CardProps } from '../Card'; import { ClickableProps } from '../Clickable'; import { CheckboxProps, CheckboxFieldProps, CheckboxGroupProps, CheckboxGroupFieldProps } from '../Checkbox'; import { CodeProps } from '../Code'; import { ColumnsProps, ColumnProps } from '../Columns'; import { ContainerProps } from '../Container'; import { DialogProps, DialogContentProps, DialogHeaderProps, DialogTitleProps, DialogFooterProps, DialogIconProps } from '../Dialog'; import { DisclosureProps, DisclosureContentProps } from '../Disclosure'; import { DividerProps } from '../Divider'; import { DropdownMenuProps, DropdownMenuPopoverProps, DropdownMenuButtonProps, DropdownMenuDividerProps, DropdownMenuGroupProps, DropdownMenuItemProps } from '../DropdownMenu'; import { FieldStackProps } from '../FieldStack'; import { FieldWrapperProps } from '../FieldWrapper'; import { FlexProps } from '../Flex'; import { GridProps } from '../Grid/Grid'; import { GridItemProps } from '../Grid/GridItem'; import { GroupProps } from '../Group'; import { HeadingProps } from '../Heading'; import { IconProps } from '../Icon'; import { ImageProps } from '../Image'; import { InlineProps } from '../Inline'; import { InlineBlockProps } from '../InlineBlock'; import { InlineFlexProps } from '../InlineFlex'; import { InputProps, InputFieldProps } from '../Input'; import { LabelProps } from '../Label'; import { StackProps } from '../Stack'; import { LinkProps } from '../Link'; import { ListProps } from '../List/List'; import { ListItemProps } from '../List/ListItem'; import { ModalProps, ModalBackdropProps, ModalDisclosureProps } from '../Modal'; import { MenuProps, MenuDividerProps, MenuGroupProps, MenuItemProps } from '../Menu'; import { NavigationProps } from '../Navigation'; import { OverlayProps } from '../Overlay'; import { PageContentProps, PageContentWrapperProps, PageWithSidebarProps, PageWithSidebarDisclosureProps, PageWithSidebarMinimizeProps, PageWithHeaderProps, PageWithHeaderDisclosureProps } from '../Page'; import { PaginationProps } from '../Pagination'; import { ParagraphProps } from '../Paragraph'; import { PopoverProps, PopoverArrowProps, PopoverBackdropProps, PopoverContentProps, PopoverDisclosureProps, PopoverFooterProps, PopoverHeaderProps, PopoverTitleProps } from '../Popover'; import { PortalProps } from '../Portal'; import { ProgressBarProps } from '../ProgressBar'; import { RadioProps, RadioGroupProps, RadioGroupFieldProps } from '../Radio'; import { RatingProps, RatingItemProps } from '../Rating'; import { RoverProps } from '../Rover'; import { SelectProps, SelectFieldProps } from '../Select'; import { SelectMenuProps, SelectMenuFieldProps } from '../SelectMenu'; import { SetProps } from '../Set'; import { SideNavProps, SideNavItemProps, SideNavLevelProps } from '../SideNav'; import { DrawerProps, DrawerDisclosureProps } from '../Drawer'; import { SpinnerProps } from '../Spinner'; import { SwitchProps, SwitchFieldProps, SwitchGroupProps, SwitchGroupFieldProps } from '../Switch'; import { TabbableProps } from '../Tabbable'; import { TabsProps, TabsListProps, TabsTabProps, TabsPanelProps } from '../Tabs'; import { TableProps, TableRowProps, TableBodyProps, TableCellProps, TableHeadProps, TableHeadCellProps, TableFootProps } from '../Table'; import { TagProps } from '../Tag'; import { TextProps } from '../Text'; import { TextareaProps, TextareaFieldProps } from '../Textarea'; import { ToastProps } from '../Toast'; import { TooltipProps, TooltipArrowProps, TooltipContentProps, TooltipReferenceProps } from '../Tooltip'; import { TopNavProps, TopNavItemProps, TopNavSectionProps } from '../TopNav'; import { TemplateProps } from '../_template'; import { ParsedIcons, Opts as ParseIconsOpts } from '../utils/parseIcons'; import { Placement } from './props'; export declare type Stylesheet = InterpolationWithTheme<any>; export declare type ThemeAttribute<R> = R | ((props: { theme: ThemeConfig; }) => R); export declare type Variant<ThemeConfig> = { [key: string]: ThemeConfig; }; export declare type BreakpointsThemeConfig = { mobile?: ThemeAttribute<number>; tablet?: ThemeAttribute<number>; desktop?: ThemeAttribute<number>; widescreen?: ThemeAttribute<number>; fullHD?: ThemeAttribute<number>; }; export declare type AltitudesThemeConfig = { [key: string]: ThemeAttribute<Stylesheet>; }; export declare type BordersThemeConfig = { default?: ThemeAttribute<{ color: string; width: string; }>; [key: string]: ThemeAttribute<{ color: string; width: string; }>; }; export declare type BorderRadiiThemeConfig = { default?: ThemeAttribute<string>; [key: string]: ThemeAttribute<string>; }; export declare type GlobalThemeConfig = { css?: { root: ThemeAttribute<Stylesheet>; }; fontSize?: number; }; export declare type ModesThemeConfig = { localStoragePrefix: string; enableLocalStorage?: boolean; useSystemColorMode?: boolean; }; export declare type FontsThemeConfig = { importUrls?: Array<string>; default?: string; heading?: string; mono?: string; [key: string]: string | Array<string>; }; export declare type FontSizeThemeConfig = { [key: string]: number; }; export declare type FontWeightsThemeConfig = { [key: string]: number; }; export declare type SpacingThemeConfig = { minorUnit?: ThemeAttribute<number>; majorUnit?: ThemeAttribute<number>; [key: string]: ThemeAttribute<number | string>; }; export declare type PaletteThemeConfig = { [key: string]: string; }; export declare type ActionButtonsThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<ActionButtonsProps>; variants?: Variant<ActionButtonsThemeConfig>; modes?: Variant<ActionButtonsThemeConfig>; }; export declare type AlertThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Content?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Description?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Title?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; IconWrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; CloseButton?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<AlertProps>; variants?: Variant<AlertThemeConfig>; modes?: Variant<AlertThemeConfig>; }; export declare type AutosuggestThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; StaticItem?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; ClearButton?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; ClearButtonWrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Input?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Popover?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; ItemText?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<AutosuggestProps>; variants?: Variant<AutosuggestThemeConfig>; modes?: Variant<AutosuggestThemeConfig>; }; export declare type AutosuggestFieldThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<AutosuggestFieldProps>; variants?: Variant<AutosuggestFieldThemeConfig>; modes?: Variant<AutosuggestFieldThemeConfig>; }; export declare type AvatarThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; circle?: ThemeAttribute<Stylesheet>; sizes?: { small?: ThemeAttribute<Stylesheet>; default?: ThemeAttribute<Stylesheet>; medium?: ThemeAttribute<Stylesheet>; large?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<AvatarProps>; variants?: Variant<AvatarThemeConfig>; modes?: Variant<AvatarThemeConfig>; }; export declare type BadgeThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; attached?: ThemeAttribute<Stylesheet>; sizes?: { default?: ThemeAttribute<Stylesheet>; medium?: ThemeAttribute<Stylesheet>; large?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<BadgeProps>; variants?: Variant<BadgeThemeConfig>; modes?: Variant<BadgeThemeConfig>; }; export declare type BreadcrumbThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<BreadcrumbItemProps>; }; Separator?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<BreadcrumbSeparatorProps>; }; Link?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<BreadcrumbLinkProps>; }; defaultProps?: Partial<BreadcrumbProps>; variants?: Variant<BreadcrumbThemeConfig>; modes?: Variant<BreadcrumbThemeConfig>; }; export declare type BlockThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<BlockProps>; variants?: Variant<BlockThemeConfig>; modes?: Variant<BlockThemeConfig>; }; export declare type BlockquoteThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<BlockquoteProps>; }; export declare type BoxThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<BoxProps>; variants?: Variant<BoxThemeConfig>; modes?: Variant<BoxThemeConfig>; }; export declare type ButtonThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; disabled?: ThemeAttribute<Stylesheet>; focus?: ThemeAttribute<Stylesheet>; ghost?: ThemeAttribute<Stylesheet>; hover?: ThemeAttribute<Stylesheet>; hoveractive?: ThemeAttribute<Stylesheet>; loading?: ThemeAttribute<Stylesheet>; link?: ThemeAttribute<Stylesheet>; outlined?: ThemeAttribute<Stylesheet>; static?: ThemeAttribute<Stylesheet>; sizes?: { small?: ThemeAttribute<Stylesheet>; default?: ThemeAttribute<Stylesheet>; medium?: ThemeAttribute<Stylesheet>; large?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<ButtonProps>; variants?: Variant<ButtonThemeConfig>; modes?: Variant<ButtonThemeConfig>; }; export declare type CalloutThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Content?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<CalloutContentProps>; }; Header?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<CalloutHeaderProps>; }; Title?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<CalloutTitleProps>; }; Footer?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<CalloutFooterProps>; }; IconWrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<CalloutIconProps>; }; Close?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<CalloutProps>; variants?: Variant<CalloutThemeConfig>; modes?: Variant<CalloutThemeConfig>; }; export declare type CardThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Content?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Header?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Footer?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Title?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<CardProps>; variants?: Variant<CardThemeConfig>; modes?: Variant<CardThemeConfig>; }; export declare type CheckboxThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Icon?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Label?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; HiddenInput?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<CheckboxProps>; variants?: Variant<CheckboxThemeConfig>; modes?: Variant<CheckboxThemeConfig>; }; export declare type CheckboxFieldThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<CheckboxFieldProps>; variants?: Variant<CheckboxFieldThemeConfig>; modes?: Variant<CheckboxFieldThemeConfig>; }; export declare type CheckboxGroupThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<CheckboxGroupProps>; variants?: Variant<CheckboxGroupThemeConfig>; modes?: Variant<CheckboxGroupThemeConfig>; }; export declare type CheckboxGroupFieldThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<CheckboxGroupFieldProps>; variants?: Variant<CheckboxGroupFieldThemeConfig>; modes?: Variant<CheckboxGroupFieldThemeConfig>; }; export declare type ClickableThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<ClickableProps>; variants?: Variant<ClickableThemeConfig>; modes?: Variant<ClickableThemeConfig>; }; export declare type CodeThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; block?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<CodeProps>; variants?: Variant<CodeThemeConfig>; modes?: Variant<CodeThemeConfig>; }; export declare type ColumnsThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Column?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<ColumnProps>; }; defaultProps?: Partial<ColumnsProps>; variants?: Variant<ColumnsThemeConfig>; modes?: Variant<ColumnsThemeConfig>; }; export declare type ContainerThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; layout?: ThemeAttribute<Stylesheet>; fluid?: ThemeAttribute<Stylesheet>; }; tabletMargin?: ThemeAttribute<number>; fluidMargin?: ThemeAttribute<number>; defaultProps?: Partial<ContainerProps>; variants?: Variant<ContainerThemeConfig>; modes?: Variant<ContainerThemeConfig>; }; export declare type DialogThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Content?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DialogContentProps>; }; Header?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DialogHeaderProps>; }; Title?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DialogTitleProps>; }; Footer?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DialogFooterProps>; }; IconWrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DialogIconProps>; }; Close?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<DialogProps>; variants?: Variant<DialogThemeConfig>; modes?: Variant<DialogThemeConfig>; }; export declare type DividerThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; vertical?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DividerProps>; variants?: Variant<DividerThemeConfig>; modes?: Variant<DividerThemeConfig>; }; export declare type DropdownMenuThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Popover?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DropdownMenuPopoverProps>; }; Button?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DropdownMenuButtonProps>; }; Divider?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DropdownMenuDividerProps>; }; Group?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DropdownMenuGroupProps>; }; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DropdownMenuItemProps>; }; defaultProps?: Partial<DropdownMenuProps>; variants?: Variant<DropdownMenuThemeConfig>; modes?: Variant<DropdownMenuThemeConfig>; }; export declare type FieldStackThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<FieldStackProps>; variants?: Variant<FieldStackThemeConfig>; modes?: Variant<FieldStackThemeConfig>; }; export declare type FieldWrapperThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Label?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; DescriptionText?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; HintText?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; OptionalText?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; RequiredText?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; ValidationText?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; TooltipTrigger?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; TooltipPopover?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<FieldWrapperProps>; variants?: Variant<FieldWrapperThemeConfig>; modes?: Variant<FieldWrapperThemeConfig>; }; export declare type FlexThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<FlexProps>; variants?: Variant<FlexThemeConfig>; modes?: Variant<FlexThemeConfig>; }; export declare type GridThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<GridItemProps>; }; defaultProps?: Partial<GridProps>; variants?: Variant<GridThemeConfig>; modes?: Variant<GridThemeConfig>; }; export declare type GroupThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<GroupProps>; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; first?: ThemeAttribute<Stylesheet>; middle?: ThemeAttribute<Stylesheet>; last?: ThemeAttribute<Stylesheet>; }; }; variants?: Variant<GroupThemeConfig>; modes?: Variant<GroupThemeConfig>; }; export declare type HeadingThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; h1?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; h2?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; h3?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; h4?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; h5?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; h6?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; subHeading?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<HeadingProps>; variants?: Variant<HeadingThemeConfig>; modes?: Variant<HeadingThemeConfig>; }; export declare type DisclosureThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DisclosureProps>; variants?: Variant<DisclosureThemeConfig>; modes?: Variant<DisclosureThemeConfig>; Content?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<DisclosureContentProps>; variants?: Variant<DisclosureThemeConfig['Content']>; modes?: Variant<DisclosureThemeConfig['Content']>; }; }; export declare type HighlightedCodeThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; block?: ThemeAttribute<Stylesheet>; }; Pre?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Line?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Token?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<CodeProps>; variants?: Variant<CodeThemeConfig>; modes?: Variant<CodeThemeConfig>; }; export declare type IconThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; iconSets?: Array<{ icons: IconDefinition[]; prefix?: ParseIconsOpts['prefix']; type: ParseIconsOpts['type']; }>; icons?: ParsedIcons; iconNames?: { info?: string; warning?: string; success?: string; danger?: string; [key: string]: string; }; defaultProps?: Partial<IconProps>; variants?: Variant<IconThemeConfig>; modes?: Variant<IconThemeConfig>; }; export declare type ImageThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; fixed?: ThemeAttribute<Stylesheet>; cover?: ThemeAttribute<Stylesheet>; contain?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<ImageProps>; variants?: Variant<ImageThemeConfig>; modes?: Variant<ImageThemeConfig>; }; export declare type InlineThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<InlineProps>; variants?: Variant<InlineThemeConfig>; modes?: Variant<InlineThemeConfig>; }; export declare type InlineBlockThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<InlineBlockProps>; variants?: Variant<InlineBlockThemeConfig>; modes?: Variant<InlineBlockThemeConfig>; }; export declare type InlineFlexThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<InlineFlexProps>; variants?: Variant<InlineFlexThemeConfig>; modes?: Variant<InlineFlexThemeConfig>; }; export declare type InputThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; disabled?: ThemeAttribute<Stylesheet>; focus?: ThemeAttribute<Stylesheet>; placeholder?: ThemeAttribute<Stylesheet>; sizes?: { small?: ThemeAttribute<Stylesheet>; default?: ThemeAttribute<Stylesheet>; medium?: ThemeAttribute<Stylesheet>; large?: ThemeAttribute<Stylesheet>; }; }; Wrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Icon?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Spinner?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<InputProps>; variants?: Variant<InputThemeConfig>; modes?: Variant<InputThemeConfig>; }; export declare type InputFieldThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<InputFieldProps>; variants?: Variant<InputFieldThemeConfig>; modes?: Variant<InputFieldThemeConfig>; }; export declare type LabelThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<LabelProps>; variants?: Variant<LabelThemeConfig>; modes?: Variant<LabelThemeConfig>; }; export declare type StackThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; horizontal?: ThemeAttribute<Stylesheet>; vertical?: ThemeAttribute<Stylesheet>; child?: { root?: ThemeAttribute<Stylesheet>; horizontal?: ThemeAttribute<Stylesheet>; vertical?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<StackProps>; variants?: Variant<StackThemeConfig>; modes?: Variant<StackThemeConfig>; }; export declare type LinkThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; hover?: ThemeAttribute<Stylesheet>; focus?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<LinkProps>; variants?: Variant<LinkThemeConfig>; modes?: Variant<LinkThemeConfig>; }; export declare type ListThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; ordered?: ThemeAttribute<Stylesheet>; horizontal?: ThemeAttribute<Stylesheet>; }; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<ListItemProps>; variants?: Variant<ListThemeConfig['Item']>; modes?: Variant<ListThemeConfig['Item']>; }; defaultProps?: Partial<ListProps>; variants?: Variant<ListThemeConfig>; modes?: Variant<ListThemeConfig>; }; export declare type MenuThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Divider?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<MenuDividerProps>; variants?: Variant<MenuThemeConfig['Divider']>; modes?: Variant<MenuThemeConfig['Divider']>; }; Group?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<MenuGroupProps>; variants?: Variant<MenuThemeConfig['Group']>; modes?: Variant<MenuThemeConfig['Group']>; }; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<MenuItemProps>; variants?: Variant<MenuThemeConfig['Item']>; modes?: Variant<MenuThemeConfig['Item']>; }; defaultProps?: Partial<MenuProps>; variants?: Variant<MenuThemeConfig>; modes?: Variant<MenuThemeConfig>; }; export declare type ModalThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; placements?: { center?: ThemeAttribute<Stylesheet>; top?: ThemeAttribute<Stylesheet>; left?: ThemeAttribute<Stylesheet>; right?: ThemeAttribute<Stylesheet>; bottom?: ThemeAttribute<Stylesheet>; topStart?: ThemeAttribute<Stylesheet>; topEnd?: ThemeAttribute<Stylesheet>; bottomStart?: ThemeAttribute<Stylesheet>; bottomEnd?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<ModalProps>; variants?: Variant<ModalThemeConfig>; modes?: Variant<ModalThemeConfig>; Disclosure?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<ModalDisclosureProps>; variants?: Variant<ModalThemeConfig['Disclosure']>; modes?: Variant<ModalThemeConfig['Disclosure']>; }; Backdrop?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<ModalBackdropProps>; variants?: Variant<ModalThemeConfig['Backdrop']>; modes?: Variant<ModalThemeConfig['Backdrop']>; }; }; export declare type NavigationThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<NavigationProps>; variants?: Variant<NavigationThemeConfig>; modes?: Variant<NavigationThemeConfig>; }; export declare type OverlayThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; placements?: { center?: ThemeAttribute<Stylesheet>; top?: ThemeAttribute<Stylesheet>; left?: ThemeAttribute<Stylesheet>; right?: ThemeAttribute<Stylesheet>; bottom?: ThemeAttribute<Stylesheet>; topStart?: ThemeAttribute<Stylesheet>; topEnd?: ThemeAttribute<Stylesheet>; bottomStart?: ThemeAttribute<Stylesheet>; bottomEnd?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<OverlayProps>; variants?: Variant<OverlayThemeConfig>; modes?: Variant<OverlayThemeConfig>; Disclosure?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<ModalDisclosureProps>; variants?: Variant<OverlayThemeConfig['Disclosure']>; modes?: Variant<OverlayThemeConfig['Disclosure']>; }; }; export declare type PageContentThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PageContentProps>; variants?: Variant<PageContentThemeConfig>; modes?: Variant<PageContentThemeConfig>; Wrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PageContentWrapperProps>; variants?: Variant<PageContentThemeConfig['Wrapper']>; modes?: Variant<PageContentThemeConfig['Wrapper']>; }; }; export declare type PageWithSidebarThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PageWithSidebarProps>; variants?: Variant<PageWithSidebarThemeConfig>; modes?: Variant<PageWithSidebarThemeConfig>; Spacer?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Sidebar?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; SidebarExpandedWrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; SidebarCollapsedWrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Content?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Disclosure?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PageWithSidebarDisclosureProps>; variants?: Variant<PageWithSidebarThemeConfig['Disclosure']>; modes?: Variant<PageWithSidebarThemeConfig['Disclosure']>; }; Minimize?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PageWithSidebarMinimizeProps>; variants?: Variant<PageWithSidebarThemeConfig['Minimize']>; modes?: Variant<PageWithSidebarThemeConfig['Minimize']>; }; }; export declare type PageWithHeaderThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PageWithHeaderProps>; variants?: Variant<PageWithHeaderThemeConfig>; modes?: Variant<PageWithHeaderThemeConfig>; Header?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Content?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Disclosure?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PageWithHeaderDisclosureProps>; variants?: Variant<PageWithHeaderThemeConfig['Disclosure']>; modes?: Variant<PageWithHeaderThemeConfig['Disclosure']>; }; }; export declare type PaginationThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; PrepositionText?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Button?: ButtonThemeConfig; Select?: SelectThemeConfig; defaultProps?: Partial<PaginationProps>; variants?: Variant<PaginationThemeConfig>; modes?: Variant<PaginationThemeConfig>; }; export declare type ParagraphThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<ParagraphProps>; variants?: Variant<ParagraphThemeConfig>; modes?: Variant<ParagraphThemeConfig>; }; export declare type PopoverThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; placements?: { center?: ThemeAttribute<Stylesheet>; top?: ThemeAttribute<Stylesheet>; left?: ThemeAttribute<Stylesheet>; right?: ThemeAttribute<Stylesheet>; bottom?: ThemeAttribute<Stylesheet>; topStart?: ThemeAttribute<Stylesheet>; topEnd?: ThemeAttribute<Stylesheet>; bottomStart?: ThemeAttribute<Stylesheet>; bottomEnd?: ThemeAttribute<Stylesheet>; }; }; Arrow?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PopoverArrowProps>; variants?: Variant<PopoverThemeConfig['Arrow']>; modes?: Variant<PopoverThemeConfig['Arrow']>; }; Backdrop?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PopoverBackdropProps>; variants?: Variant<PopoverThemeConfig['Backdrop']>; modes?: Variant<PopoverThemeConfig['Backdrop']>; }; Content?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PopoverContentProps>; variants?: Variant<PopoverThemeConfig['Content']>; modes?: Variant<PopoverThemeConfig['Content']>; }; Close?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Disclosure?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PopoverDisclosureProps>; variants?: Variant<PopoverThemeConfig['Disclosure']>; modes?: Variant<PopoverThemeConfig['Disclosure']>; }; Header?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PopoverHeaderProps>; variants?: Variant<PopoverThemeConfig['Header']>; modes?: Variant<PopoverThemeConfig['Header']>; }; Footer?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PopoverFooterProps>; variants?: Variant<PopoverThemeConfig['Footer']>; modes?: Variant<PopoverThemeConfig['Footer']>; }; Title?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PopoverTitleProps>; variants?: Variant<PopoverThemeConfig['Title']>; modes?: Variant<PopoverThemeConfig['Title']>; }; defaultProps?: Partial<PopoverProps>; variants?: Variant<PopoverThemeConfig>; modes?: Variant<PopoverThemeConfig>; }; export declare type PortalThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<PortalProps>; variants?: Variant<PortalThemeConfig>; modes?: Variant<PortalThemeConfig>; }; export declare type ProgressBarThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Indicator?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<ProgressBarProps>; variants?: Variant<ProgressBarThemeConfig>; modes?: Variant<ProgressBarThemeConfig>; }; export declare type RadioThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Icon?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Label?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; HiddenInput?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<RadioProps>; variants?: Variant<RadioThemeConfig>; modes?: Variant<RadioThemeConfig>; }; export declare type RatingThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<RatingItemProps>; variants?: Variant<RatingThemeConfig['Item']>; modes?: Variant<RatingThemeConfig['Item']>; }; defaultProps?: Partial<RatingProps>; variants?: Variant<RatingThemeConfig>; modes?: Variant<RatingThemeConfig>; }; export declare type RadioGroupThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<RadioGroupProps>; variants?: Variant<RadioGroupThemeConfig>; modes?: Variant<RadioGroupThemeConfig>; }; export declare type RadioGroupFieldThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<RadioGroupFieldProps>; variants?: Variant<RadioGroupFieldThemeConfig>; modes?: Variant<RadioGroupFieldThemeConfig>; }; export declare type RoverThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<RoverProps>; variants?: Variant<RoverThemeConfig>; modes?: Variant<RoverThemeConfig>; }; export declare type SideNavThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Level?: { css?: { root?: ThemeAttribute<Stylesheet>; }; Title?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<SideNavLevelProps>; variants?: Variant<SideNavThemeConfig['Level']>; modes?: Variant<SideNavThemeConfig['Level']>; }; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; active?: ThemeAttribute<Stylesheet>; focus?: ThemeAttribute<Stylesheet>; hover?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<SideNavItemProps>; variants?: Variant<SideNavThemeConfig['Item']>; modes?: Variant<SideNavThemeConfig['Item']>; }; defaultProps?: Partial<SideNavProps>; variants?: Variant<SideNavThemeConfig>; modes?: Variant<SideNavThemeConfig>; }; export declare type TabbableThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; disabled?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TabbableProps>; variants?: Variant<TabbableThemeConfig>; modes?: Variant<TabbableThemeConfig>; }; export declare type TableThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Head?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TableHeadProps>; variants?: Variant<TableThemeConfig['Head']>; modes?: Variant<TableThemeConfig['Head']>; }; HeadCell?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TableHeadCellProps>; variants?: Variant<TableThemeConfig['HeadCell']>; modes?: Variant<TableThemeConfig['HeadCell']>; }; Body?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TableBodyProps>; variants?: Variant<TableThemeConfig['Body']>; modes?: Variant<TableThemeConfig['Body']>; }; Cell?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TableCellProps>; variants?: Variant<TableThemeConfig['Cell']>; modes?: Variant<TableThemeConfig['Cell']>; }; Row?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TableRowProps>; variants?: Variant<TableThemeConfig['Row']>; modes?: Variant<TableThemeConfig['Row']>; }; Foot?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TableFootProps>; variants?: Variant<TableThemeConfig['Foot']>; modes?: Variant<TableThemeConfig['Foot']>; }; defaultProps?: Partial<TableProps>; variants?: Variant<TableThemeConfig>; modes?: Variant<TableThemeConfig>; }; export declare type TabsThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; List?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TabsListProps>; variants?: Variant<TabsThemeConfig['List']>; modes?: Variant<TabsThemeConfig['List']>; }; Tab?: { css?: { root?: ThemeAttribute<Stylesheet>; selected?: ThemeAttribute<Stylesheet>; focus?: ThemeAttribute<Stylesheet>; hover?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TabsTabProps>; variants?: Variant<TabsThemeConfig['Tab']>; modes?: Variant<TabsThemeConfig['Tab']>; }; Panel?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TabsPanelProps>; variants?: Variant<TabsThemeConfig['Panel']>; modes?: Variant<TabsThemeConfig['Panel']>; }; defaultProps?: Partial<TabsProps>; variants?: Variant<TabsThemeConfig>; modes?: Variant<TabsThemeConfig>; }; export declare type TagThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; outlined?: ThemeAttribute<Stylesheet>; sizes?: { default?: ThemeAttribute<Stylesheet>; medium?: ThemeAttribute<Stylesheet>; large?: ThemeAttribute<Stylesheet>; }; }; Content?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Close?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<TagProps>; variants?: Variant<TagThemeConfig>; modes?: Variant<TagThemeConfig>; }; export declare type TextThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TextProps>; variants?: Variant<TextThemeConfig>; modes?: Variant<TextThemeConfig>; }; export declare type TextareaThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; disabled?: ThemeAttribute<Stylesheet>; focus?: ThemeAttribute<Stylesheet>; placeholder?: ThemeAttribute<Stylesheet>; sizes?: { small?: ThemeAttribute<Stylesheet>; default?: ThemeAttribute<Stylesheet>; medium?: ThemeAttribute<Stylesheet>; large?: ThemeAttribute<Stylesheet>; }; }; Wrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Icon?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Spinner?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<TextareaProps>; variants?: Variant<TextareaThemeConfig>; modes?: Variant<TextareaThemeConfig>; }; export declare type TextareaFieldThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TextareaFieldProps>; variants?: Variant<TextareaFieldThemeConfig>; modes?: Variant<TextareaFieldThemeConfig>; }; export declare type ToastThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Overlay?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<ToastProps>; variants?: Variant<ToastThemeConfig>; modes?: Variant<ToastThemeConfig>; placement?: Placement; showCountdown?: boolean; timeout?: number; }; export declare type TooltipThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; placements?: { center?: ThemeAttribute<Stylesheet>; top?: ThemeAttribute<Stylesheet>; left?: ThemeAttribute<Stylesheet>; right?: ThemeAttribute<Stylesheet>; bottom?: ThemeAttribute<Stylesheet>; topStart?: ThemeAttribute<Stylesheet>; topEnd?: ThemeAttribute<Stylesheet>; bottomStart?: ThemeAttribute<Stylesheet>; bottomEnd?: ThemeAttribute<Stylesheet>; }; }; Arrow?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TooltipArrowProps>; variants?: Variant<TooltipThemeConfig['Arrow']>; modes?: Variant<TooltipThemeConfig['Arrow']>; }; Content?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TooltipContentProps>; variants?: Variant<TooltipThemeConfig['Content']>; modes?: Variant<TooltipThemeConfig['Content']>; }; Reference?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TooltipReferenceProps>; variants?: Variant<TooltipThemeConfig['Reference']>; modes?: Variant<TooltipThemeConfig['Reference']>; }; defaultProps?: Partial<TooltipProps>; variants?: Variant<TooltipThemeConfig>; modes?: Variant<TooltipThemeConfig>; }; export declare type TopNavThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; Section?: { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TopNavSectionProps>; variants?: Variant<TopNavThemeConfig['Section']>; modes?: Variant<TopNavThemeConfig['Section']>; }; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; active?: ThemeAttribute<Stylesheet>; focus?: ThemeAttribute<Stylesheet>; hover?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<TopNavItemProps>; variants?: Variant<TopNavThemeConfig['Item']>; modes?: Variant<TopNavThemeConfig['Item']>; }; defaultProps?: Partial<TopNavProps>; variants?: Variant<TopNavThemeConfig>; modes?: Variant<TopNavThemeConfig>; }; export declare type SelectThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; disabled?: ThemeAttribute<Stylesheet>; sizes?: { small?: ThemeAttribute<Stylesheet>; default?: ThemeAttribute<Stylesheet>; medium?: ThemeAttribute<Stylesheet>; large?: ThemeAttribute<Stylesheet>; }; }; Wrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Icon?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Spinner?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<SelectProps>; variants?: Variant<SelectThemeConfig>; modes?: Variant<SelectThemeConfig>; }; export declare type SelectFieldThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; defaultProps?: Partial<SelectFieldProps>; variants?: Variant<SelectFieldThemeConfig>; modes?: Variant<SelectFieldThemeConfig>; }; export declare type SelectMenuThemeConfig = { css?: { root?: ThemeAttribute<Stylesheet>; }; StaticItem?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Button?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; ButtonText?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; ButtonIconsWrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; ButtonIcon?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Popover?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; Item?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; ItemText?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; SearchInputWrapper?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; SearchInput?: { css?: { root?: ThemeAttribute<Stylesheet>; }; }; defaultProps?: Partial<SelectMenuProps>; variants?: Variant<SelectMenuThemeConfig>; modes?: Variant<SelectMenu