feat: stash-ui 0.1.0(40 个组件 + 文档站 + 主题机制)

This commit is contained in:
stash
2026-10-28 20:44:18 +08:00
commit 52296b3368
153 changed files with 17129 additions and 0 deletions
+143
View File
@@ -0,0 +1,143 @@
/**
* Stash UI 组件库入口。
*
* 样式在这里统一引入:令牌 → 图标字体 → 各组件自己的 CSS Modules,
* 构建后合并成一份 `stash-ui.css`,使用方只需:
*
* ```ts
* import '@stash/ui/style.css'
* import { Button, Card } from '@stash/ui'
* ```
*/
import './theme/tokens.css'
import './theme/iconfont.css'
export { Avatar } from './components/Avatar'
export type { AvatarProps, AvatarShape, AvatarSize } from './components/Avatar'
export { Badge } from './components/Badge'
export type { BadgeProps, BadgeTone } from './components/Badge'
export { Button } from './components/Button'
export type { ButtonProps, ButtonShape, ButtonSize, ButtonVariant } from './components/Button'
export { Checkbox } from './components/Checkbox'
export type { CheckboxProps } from './components/Checkbox'
export { Card } from './components/Card'
export type { CardProps } from './components/Card'
export { Cover } from './components/Cover'
export type { CoverProps, CoverRatio } from './components/Cover'
export { Breadcrumb } from './components/Breadcrumb'
export type { BreadcrumbItem, BreadcrumbProps } from './components/Breadcrumb'
export { Drawer } from './components/Drawer'
export type { DrawerPlacement, DrawerProps } from './components/Drawer'
export { Divider } from './components/Divider'
export type { DividerProps } from './components/Divider'
export { Empty } from './components/Empty'
export type { EmptyProps } from './components/Empty'
export { Grid } from './components/Grid'
export type { GridGap, GridProps } from './components/Grid'
export { Image } from './components/Image'
export type { ImageFit, ImageProps, ImageRatio } from './components/Image'
export { FormField } from './components/FormField'
export type { FormFieldProps } from './components/FormField'
export { Icon } from './components/Icon'
export type { IconName, IconProps } from './components/Icon'
export { ICON_NAMES } from './theme/icons'
export { IconButton } from './components/IconButton'
export type { IconButtonProps, IconButtonSize } from './components/IconButton'
export { Input } from './components/Input'
export type { InputProps } from './components/Input'
export { Layout } from './components/Layout'
export type { LayoutProps } from './components/Layout'
export { ItemBadge } from './components/ItemBadge'
export type { ItemBadgeProps, ItemBadgeTone } from './components/ItemBadge'
export { Modal } from './components/Modal'
export type { ModalProps, ModalSize } from './components/Modal'
export { Menu } from './components/Menu'
export type { MenuItem, MenuProps } from './components/Menu'
export { Popover } from './components/Popover'
export type { PopoverProps } from './components/Popover'
export { Progress } from './components/Progress'
export type { ProgressProps, ProgressTone } from './components/Progress'
export { RadioGroup } from './components/Radio'
export type { RadioGroupProps, RadioOption } from './components/Radio'
export { Result } from './components/Result'
export type { ResultProps, ResultStatus } from './components/Result'
export { Segmented } from './components/Segmented'
export type { SegmentedOption, SegmentedProps } from './components/Segmented'
export { Select } from './components/Select'
export type { SelectOption, SelectProps } from './components/Select'
export { Steps } from './components/Steps'
export type { StepItem, StepsProps } from './components/Steps'
export { Table } from './components/Table'
export type { TableColumn, TableProps } from './components/Table'
export { Tabs } from './components/Tabs'
export type { TabItem, TabsProps } from './components/Tabs'
export { Toaster } from './components/Toast'
export { dismissToast, toast } from './components/toast-store'
export type { ToastOptions, ToastTone } from './components/toast-store'
export { Tooltip } from './components/Tooltip'
export type { TooltipPlacement, TooltipProps } from './components/Tooltip'
export { Notice } from './components/Notice'
export type { NoticeProps, NoticeTone } from './components/Notice'
export { Pagination } from './components/Pagination'
export type { PaginationProps } from './components/Pagination'
export { Skeleton } from './components/Skeleton'
export type { SkeletonProps, SkeletonVariant } from './components/Skeleton'
export { Spinner } from './components/Spinner'
export type { SpinnerProps, SpinnerSize } from './components/Spinner'
export { Switch } from './components/Switch'
export type { SwitchProps, SwitchSize } from './components/Switch'
export { Title, Text, Paragraph } from './components/Typography'
export type {
ParagraphProps,
TextProps,
TextSize,
TextTone,
TitleLevel,
TitleProps,
} from './components/Typography'
export { ScrollTop } from './components/ScrollTop'
export type { ScrollTopProps } from './components/ScrollTop'
export { Space } from './components/Space'
export type { SpaceGap, SpaceProps } from './components/Space'
export { Tag } from './components/Tag'
export type { TagProps, TagShape, TagTone, TagVariant } from './components/Tag'