fix: 补回被合成入口丢掉的 default 导出
button/container/data-converter/data-list/grid-layout/grid-layout-form/
res-ws/virtual-fs 这几个入口的 index.js 都用 export { default as X } from './xxx'
转发了 default 导出,但同级有手写 types/ 目录时会触发合成入口逻辑,用
export * from './index' 拼入口文件,而 export * 在 ES 模块语义里不会带出 default,
导致这些包的 default 导出(部分甚至连实现本身,如 DataConverter、ResWs 整个类)
被 tree-shake 掉,没有出现在最终产物里。
This commit is contained in:
Vendored
+61
-1
@@ -271,6 +271,66 @@ declare function useOperationCallback(props: any, listCode: string, primaryKey?:
|
||||
*/
|
||||
declare function useDataListHelper(listCode: string, base62params: DataListQueryParams): DataListHelperState;
|
||||
|
||||
/**
|
||||
* 数据列表根组件:根据 isItemGridLayout 选择宫格(DataListFramework)或表格(DataTableFramework)布局,
|
||||
* 也可通过 theme 动态加载自定义主题组件替代默认布局;并通过 DataListContext 向下透传分页/筛选/选中等状态与操作方法
|
||||
* @param {Object} props
|
||||
* @param {boolean} [props.isItemGridLayout] 是否使用宫格布局(否则使用表格布局,theme 设置时忽略)
|
||||
* @param {string} [props.theme] 自定义主题组件标识,设置后通过 core.getWidgetComponent 动态加载并替代默认布局
|
||||
* @param {Object} [props.themeProps] 传给自定义主题组件的 $setting
|
||||
* @param {DataListContextValue['onClickCallback']} [props.onClickCallback] 行内/批量操作点击后的回调
|
||||
* @param {DataListContextValue['onReload']} [props.onReload] 刷新回调
|
||||
* @param {string} [props.listCode] 列表标识
|
||||
* @param {DataListQueryParams['total']} [props.total=0] 数据总条数
|
||||
* @param {DataListQueryParams['page']} [props.page=0] 当前页码
|
||||
* @param {DataListContextValue['onPageChange']} [props.onPageChange] 页码变更回调
|
||||
* @param {DataListQueryParams['pageSize']} [props.pageSize=30] 每页条数
|
||||
* @param {DataListContextValue['onPageSizeChange']} [props.onPageSizeChange] 每页条数变更回调
|
||||
* @param {DataListQueryParams['tab']} [props.tab] 当前选中的 tab
|
||||
* @param {DataListContextValue['onTabChange']} [props.onTabChange] tab 变更回调
|
||||
* @param {DataListQueryParams['keyword']} [props.keyword] 关键字搜索值
|
||||
* @param {DataListContextValue['onKeywordChange']} [props.onKeywordChange] 关键字变更回调
|
||||
* @param {DataListQueryParams['condition']} [props.condition] 筛选条件
|
||||
* @param {DataListContextValue['onConditionChange']} [props.onConditionChange] 筛选条件变更回调
|
||||
* @param {DataListQueryParams['sider']} [props.sider] 侧边栏选中值
|
||||
* @param {DataListContextValue['onSiderChange']} [props.onSiderChange] 侧边栏选中值变更回调
|
||||
* @param {DataListLayouts|false} [props.layouts] 自定义子布局组件集合(sider/filter/footer/toolbar/empty),false 表示全部隐藏
|
||||
* @param {DataListClassNames} [props.classNames={}] 各区块自定义 className
|
||||
* @param {DataListQueryParams['payload']} [props.payload={}] 附加请求参数
|
||||
* @param {Record<string, unknown>[]} [props.dataSource=[]] 列表数据
|
||||
* @param {DataListRowSelection} [props.rowSelection] 行选择配置
|
||||
* @param {() => Record<string, unknown>[]} [props.getSelectedRows] 获取已选中行的方法,未提供时默认返回 dataSource
|
||||
* @param {string} [props.primaryKey] 主键字段名
|
||||
*/
|
||||
declare function DataList({ isItemGridLayout, theme, themeProps, onClickCallback, onReload, listCode, total, page, onPageChange, pageSize, onPageSizeChange, tab, onTabChange, keyword, onKeywordChange, condition, onConditionChange, sider, onSiderChange, layouts, classNames, payload, dataSource, rowSelection, getSelectedRows: getSelectedRowsProp, primaryKey, ...props }: {
|
||||
isItemGridLayout?: boolean;
|
||||
theme?: string;
|
||||
themeProps?: any;
|
||||
onClickCallback?: DataListContextValue["onClickCallback"];
|
||||
onReload?: DataListContextValue["onReload"];
|
||||
listCode?: string;
|
||||
total?: DataListQueryParams["total"];
|
||||
page?: DataListQueryParams["page"];
|
||||
onPageChange?: DataListContextValue["onPageChange"];
|
||||
pageSize?: DataListQueryParams["pageSize"];
|
||||
onPageSizeChange?: DataListContextValue["onPageSizeChange"];
|
||||
tab?: DataListQueryParams["tab"];
|
||||
onTabChange?: DataListContextValue["onTabChange"];
|
||||
keyword?: DataListQueryParams["keyword"];
|
||||
onKeywordChange?: DataListContextValue["onKeywordChange"];
|
||||
condition?: DataListQueryParams["condition"];
|
||||
onConditionChange?: DataListContextValue["onConditionChange"];
|
||||
sider?: DataListQueryParams["sider"];
|
||||
onSiderChange?: DataListContextValue["onSiderChange"];
|
||||
layouts?: DataListLayouts | false;
|
||||
classNames?: DataListClassNames;
|
||||
payload?: DataListQueryParams["payload"];
|
||||
dataSource?: Record<string, unknown>[];
|
||||
rowSelection?: DataListRowSelection;
|
||||
getSelectedRows?: () => Record<string, unknown>[];
|
||||
primaryKey?: string;
|
||||
}): React.JSX.Element;
|
||||
|
||||
/**
|
||||
* 列表筛选区:isConditionFormLayout 为 true 时拉取后台配置的条件表单结构并渲染 GridLayoutForm,否则渲染默认的关键字搜索框
|
||||
* @param {Object} props
|
||||
@@ -542,5 +602,5 @@ declare function DataTableFramework({ listCode, className, layouts, dataSource,
|
||||
isConditionFormLayout?: boolean;
|
||||
}): React.JSX.Element;
|
||||
|
||||
export { DataListContent, _default as DataListContext, DataListFilter, DataListFooter, DataListFramework, DataListHelper, DataListSider, DataListTable, DataListToolbar, DataTableFramework, useCellEditableComponents, useColumnsRender, useDataListHelper, useHasOperationColumn, useItemOperationsAccess, useOperationCallback };
|
||||
export { DataListContent, _default as DataListContext, DataListFilter, DataListFooter, DataListFramework, DataListHelper, DataListSider, DataListTable, DataListToolbar, DataTableFramework, DataList as default, useCellEditableComponents, useColumnsRender, useDataListHelper, useHasOperationColumn, useItemOperationsAccess, useOperationCallback };
|
||||
export type { DataListAPI, DataListClassNames, DataListColumn, DataListContextValue, DataListHelperRef, DataListHelperState, DataListItemForGridLayout, DataListItemOperationsAccess, DataListLayouts, DataListOperation, DataListQueryParams, DataListRowSelection, DataListStructure, DataListTab };
|
||||
|
||||
Reference in New Issue
Block a user