53883a27be
- Introduced a new Tabs component along with TabsList, TabsTrigger, and TabsContent for improved content organization. - Updated package.json and yarn.lock to include @radix-ui/react-tabs dependency. - Enhanced index.ts to export the new Tabs components for easier access in the UI library. - Created stories for the Tabs component in Storybook to demonstrate various usage scenarios.
68 lines
2.9 KiB
TypeScript
68 lines
2.9 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
|
|
|
|
// Brand Logo Icons (Colorful brand logo icons - 81 items)
|
|
// Recommended to import using '@cherrystudio/ui/icons' path
|
|
export * from './icons'
|
|
|
|
/* 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/breadcrumb'
|
|
export * from './primitives/button'
|
|
export * from './primitives/checkbox'
|
|
export * from './primitives/combobox'
|
|
export * from './primitives/command'
|
|
export * from './primitives/dialog'
|
|
export * from './primitives/kbd'
|
|
export * from './primitives/pagination'
|
|
export * from './primitives/popover'
|
|
export * from './primitives/radioGroup'
|
|
export * from './primitives/select'
|
|
export * from './primitives/shadcn-io/dropzone'
|
|
export * from './primitives/tabs'
|