@pureadmin/table
Version:
二次封装element-plus的Table,提供灵活的配置项
20 lines (19 loc) • 1.75 kB
TypeScript
import { TableColumnFilterPlacement, TableColumnSortOrders, TableColumnSortable, TableColumnRenderer, TableColumnFixed, TableColumnScope, TableColumnType, TableColumns, TableColumn } from "./table-column";
import { TableProps, PureTableProps, AdaptiveConfig } from "./table-props";
import { TranslatePair, DefaultLanguage, Language } from "./locale";
import { LoadingConfig } from "./loading-config";
import { PaginationProps } from "./pagination";
import type { I18n } from "vue-i18n";
type Size = "large" | "default" | "small";
type Align = "left" | "center" | "right";
type Effect = "dark" | "light";
type Layout = "fixed" | "auto";
type PureTableInstallOptions = {
/** 国际化配置。简体中文:`zhCn`、繁体中文:`zhTw`、英语: `en`,也可以传入自定义国际化语言 https://element-plus.org/zh-CN/guide/i18n.html */
locale?: DefaultLanguage | Language;
/** 自适应国际化语言。如果不想使用 [ConfigProvider](https://element-plus.org/zh-CN/guide/i18n.html#configprovider) 提供的响应式`locale`根据当前语言环境自适应表格国际化,那么可以安装并初始化 [vue-i18n](https://vue-i18n.intlify.dev/guide/installation.html#package-managers),然后传入到`i18n`中,`@pureadmin/table`就会根据当前语言环境自适应表格国际化 */
i18n?: I18n;
/** 是否是服务端渲染 */
ssr?: boolean;
};
export type { TableColumnFilterPlacement, PureTableInstallOptions, TableColumnSortOrders, TableColumnSortable, TableColumnRenderer, TableColumnScope, TableColumnFixed, TableColumnType, PaginationProps, DefaultLanguage, PureTableProps, AdaptiveConfig, TranslatePair, LoadingConfig, TableColumns, TableColumn, TableProps, Language, Layout, Effect, Align, Size };