mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-29 23:12:38 +08:00
- Removed the ICON_IMPLEMENTATION_GUIDE.md file and several unused SVG icons from the `icons/` directory. - Added new SVG icons to enhance the icon library, including various brand logos. - Updated package.json to reflect the new version of the `tsx` dependency. - Introduced a script for generating icons and improved the structure of the icons module for better organization and accessibility. - Updated the stories for icons to showcase the new additions and ensure proper documentation.
96 lines
3.7 KiB
TypeScript
96 lines
3.7 KiB
TypeScript
// Primitive Components
|
|
export { Avatar, AvatarGroup, type AvatarProps, EmojiAvatar } from './primitives/Avatar'
|
|
export { default as CopyButton } from './primitives/copyButton'
|
|
export { default as CustomTag } from './primitives/customTag'
|
|
export { default as DividerWithText } from './primitives/dividerWithText'
|
|
export { default as EmojiIcon } from './primitives/emojiIcon'
|
|
export type { CustomFallbackProps, ErrorBoundaryCustomizedProps } from './primitives/ErrorBoundary'
|
|
export { ErrorBoundary } from './primitives/ErrorBoundary'
|
|
export { default as IndicatorLight } from './primitives/indicatorLight'
|
|
export { default as Spinner } from './primitives/spinner'
|
|
export { DescriptionSwitch, Switch } from './primitives/switch'
|
|
export { Tooltip, type TooltipProps } from './primitives/tooltip'
|
|
|
|
// Composite Components
|
|
export { default as Ellipsis } from './composites/Ellipsis'
|
|
export { default as ExpandableText } from './composites/ExpandableText'
|
|
export { Box, Center, ColFlex, Flex, RowFlex, SpaceBetweenRowFlex } from './composites/Flex'
|
|
export { default as HorizontalScrollContainer } from './composites/HorizontalScrollContainer'
|
|
export { default as ListItem } from './composites/ListItem'
|
|
export { default as MaxContextCount } from './composites/MaxContextCount'
|
|
export { default as Scrollbar } from './composites/Scrollbar'
|
|
export { default as ThinkingEffect } from './composites/ThinkingEffect'
|
|
|
|
// 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'
|
|
|
|
// Brand Logo Icons (彩色品牌 Logo 图标 - 84个)
|
|
// 推荐使用 '@cherrystudio/ui/icons' 路径导入
|
|
export * from './icons'
|
|
|
|
// /* Selector Components */
|
|
// export { default as Selector } from './primitives/select'
|
|
// export { default as SearchableSelector } from './primitives/Selector/SearchableSelector'
|
|
// export type {
|
|
// MultipleSearchableSelectorProps,
|
|
// MultipleSelectorProps,
|
|
// SearchableSelectorItem,
|
|
// SearchableSelectorProps,
|
|
// SelectorItem,
|
|
// SelectorProps,
|
|
// SingleSearchableSelectorProps,
|
|
// SingleSelectorProps
|
|
// } from './primitives/Selector/types'
|
|
|
|
/* Additional Composite Components */
|
|
// CodeEditor
|
|
export {
|
|
default as CodeEditor,
|
|
type CodeEditorHandles,
|
|
type CodeEditorProps,
|
|
type CodeMirrorTheme,
|
|
getCmThemeByName,
|
|
getCmThemeNames
|
|
} from './composites/CodeEditor'
|
|
// CollapsibleSearchBar
|
|
export { default as CollapsibleSearchBar } from './composites/CollapsibleSearchBar'
|
|
// DraggableList
|
|
export { DraggableList, useDraggableReorder } from './composites/DraggableList'
|
|
// EditableNumber
|
|
export type { EditableNumberProps } from './composites/EditableNumber'
|
|
export { default as EditableNumber } from './composites/EditableNumber'
|
|
// Tooltip variants
|
|
export { HelpTooltip, type IconTooltipProps, InfoTooltip, WarnTooltip } from './composites/IconTooltips'
|
|
// ImageToolButton
|
|
export { default as ImageToolButton } from './composites/ImageToolButton'
|
|
// Sortable
|
|
export { Sortable } from './composites/Sortable'
|
|
|
|
/* Shadcn Primitive Components */
|
|
export * from './primitives/button'
|
|
export * from './primitives/checkbox'
|
|
export * from './primitives/combobox'
|
|
export * from './primitives/command'
|
|
export * from './primitives/dialog'
|
|
export * from './primitives/popover'
|
|
export * from './primitives/radioGroup'
|
|
export * from './primitives/select'
|
|
export * from './primitives/shadcn-io/dropzone'
|