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:
2026-09-23 11:13:04 +08:00
parent ac0e27109b
commit acbff01332
8 changed files with 176 additions and 7 deletions
+61 -1
View File
@@ -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 };