@kevairy/components
v0.2.1
Published
Reusable Vue components and composables for Kevairy projects
Readme
@kevairy/components
Kevairy 项目的 Vue 公共组件与 composables 包。
当前版本提供搜索表格场景所需的 UI 与无 UI 内核:
KvDialogKvDictTagKvExpandableCardListKvInlineDiffKvSectionTitleKvStatusKvSearchBarKvTableKvTableToolbarKvSearchTableKvSearchTablePageusePagedTablesanitizeSearchParams与cloneSearchParamscalculateResponsiveSpan与createResponsiveSpanCalculator- 分页请求、响应、排序及搜索参数类型
defaultComponentMessages与可覆盖的公共文案类型
使用
import { KvSearchTable, sanitizeSearchParams, usePagedTable } from '@kevairy/components'
import '@kevairy/components/style.css'只使用 composables、类型或纯工具时,改用轻量入口以避免解析 UI 依赖:
import { sanitizeSearchParams, usePagedTable } from '@kevairy/components/core'包不依赖 Pinia、vue-router、axios、应用配置或模板路径别名。UI 组件通过受控状态和显式依赖保持应用边界。
交互式弹窗需要显式开启拖动和缩放:
<KvDialog v-model="visible" draggable :resizable="{ minWidth: 400, minHeight: 240 }">
Dialog content
</KvDialog>