mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-27 21:01:32 +08:00
Introduce a new BlockingOverlay component to handle modal overlays with click handling and visibility control. The component includes click event propagation prevention and supports custom styling through className.
103 lines
3.8 KiB
TypeScript
103 lines
3.8 KiB
TypeScript
// Base Components
|
|
export { Avatar, AvatarGroup, type AvatarProps, EmojiAvatar } from './base/Avatar'
|
|
export { default as Button, type ButtonProps } from './base/Button'
|
|
export { default as CopyButton } from './base/CopyButton'
|
|
export { default as CustomCollapse } from './base/CustomCollapse'
|
|
export { default as CustomTag } from './base/CustomTag'
|
|
export { default as DividerWithText } from './base/DividerWithText'
|
|
export { default as EmojiIcon } from './base/EmojiIcon'
|
|
export type { CustomFallbackProps, ErrorBoundaryCustomizedProps } from './base/ErrorBoundary'
|
|
export { ErrorBoundary } from './base/ErrorBoundary'
|
|
export { default as IndicatorLight } from './base/IndicatorLight'
|
|
export { default as SearchSpinner } from './base/Spinner'
|
|
export type { StatusTagProps, StatusType } from './base/StatusTag'
|
|
export { ErrorTag, InfoTag, StatusTag, SuccessTag, WarnTag } from './base/StatusTag'
|
|
export { DescriptionSwitch, Switch } from './base/Switch'
|
|
export { default as TextBadge } from './base/TextBadge'
|
|
export { getToastUtilities, type ToastUtilities } from './base/Toast'
|
|
export { Tooltip, type TooltipProps } from './base/Tooltip'
|
|
|
|
// Display Components
|
|
export { default as Ellipsis } from './display/Ellipsis'
|
|
export { default as ExpandableText } from './display/ExpandableText'
|
|
export { default as ListItem } from './display/ListItem'
|
|
export { default as MaxContextCount } from './display/MaxContextCount'
|
|
export { default as ThinkingEffect } from './display/ThinkingEffect'
|
|
|
|
// Layout Components
|
|
export { Box, Center, ColFlex, Flex, RowFlex, SpaceBetweenRowFlex } from './layout/Flex'
|
|
export { default as HorizontalScrollContainer } from './layout/HorizontalScrollContainer'
|
|
export { default as Scrollbar } from './layout/Scrollbar'
|
|
|
|
// Icon Components
|
|
export { FilePngIcon, FileSvgIcon } from './icons/FileIcons'
|
|
export type { LucideIcon, LucideProps } from './icons/Icon'
|
|
export {
|
|
CopyIcon,
|
|
createIcon,
|
|
DeleteIcon,
|
|
EditIcon,
|
|
OcrIcon,
|
|
RefreshIcon,
|
|
ResetIcon,
|
|
ToolIcon,
|
|
UnWrapIcon,
|
|
VisionIcon,
|
|
WebSearchIcon,
|
|
WrapIcon
|
|
} from './icons/Icon'
|
|
export { default as SvgSpinners180Ring } from './icons/SvgSpinners180Ring'
|
|
export { default as ToolsCallingIcon } from './icons/ToolsCallingIcon'
|
|
|
|
/* Interactive Components */
|
|
|
|
// Selector / SearchableSelector
|
|
export { default as Selector } from './base/Selector'
|
|
export { default as SearchableSelector } from './base/Selector/SearchableSelector'
|
|
export type {
|
|
MultipleSearchableSelectorProps,
|
|
MultipleSelectorProps,
|
|
SearchableSelectorItem,
|
|
SearchableSelectorProps,
|
|
SelectorItem,
|
|
SelectorProps,
|
|
SingleSearchableSelectorProps,
|
|
SingleSelectorProps
|
|
} from './base/Selector/types'
|
|
// CodeEditor
|
|
export {
|
|
default as CodeEditor,
|
|
type CodeEditorHandles,
|
|
type CodeEditorProps,
|
|
type CodeMirrorTheme,
|
|
getCmThemeByName,
|
|
getCmThemeNames
|
|
} from './interactive/CodeEditor'
|
|
// CollapsibleSearchBar
|
|
export { default as CollapsibleSearchBar } from './interactive/CollapsibleSearchBar'
|
|
// DraggableList
|
|
export { DraggableList, useDraggableReorder } from './interactive/DraggableList'
|
|
// EditableNumber
|
|
export type { EditableNumberProps } from './interactive/EditableNumber'
|
|
// EditableNumber
|
|
export { default as EditableNumber } from './interactive/EditableNumber'
|
|
// Tooltip variants
|
|
export { HelpTooltip, type IconTooltipProps, InfoTooltip, WarnTooltip } from './interactive/IconTooltips'
|
|
// ImageToolButton
|
|
export { default as ImageToolButton } from './interactive/ImageToolButton'
|
|
// Sortable
|
|
export { Sortable } from './interactive/Sortable'
|
|
// BlockingOverlay
|
|
export { BlockingOverlay } from './interactive/BlockingOverlay'
|
|
|
|
// Composite Components (复合组件)
|
|
// 暂无复合组件
|
|
|
|
// UI Components (shadcn)
|
|
export * from './ui/button'
|
|
export * from './ui/command'
|
|
export * from './ui/dialog'
|
|
export * from './ui/popover'
|
|
export * from './ui/shadcn-io/dropzone'
|
|
export * from './ui/shadcn-io/spinner'
|