zhou zhou
6 小时以前 6e5ff559023efd2d24fdca2adcb7268d06420e46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import React from "react";
import { FilterButton, SelectColumnsButton, TopToolbar } from "react-admin";
import MyExportButton from "@/page/components/MyExportButton";
import MyPrintButton from "./MyPrintButton";
 
export const ListReportActions = ({
    reportConfig,
    loading = false,
    onExport,
    onPrintPreview,
    showFilterButton = true,
    showSelectColumnsButton = true,
    children,
}) => (
    <TopToolbar>
        {showFilterButton && <FilterButton />}
        {showSelectColumnsButton && reportConfig?.preferenceKey && (
            <SelectColumnsButton preferenceKey={reportConfig.preferenceKey} />
        )}
        {reportConfig?.enablePrint && (
            <MyPrintButton
                reportConfig={reportConfig}
                onPrintPreview={onPrintPreview}
                loading={loading}
            />
        )}
        <MyExportButton
            reportConfig={reportConfig}
            onExport={onExport}
            loading={loading}
        />
        {children}
    </TopToolbar>
);
 
export const ListReportBulkActions = ({
    reportConfig,
    loading = false,
    onExport,
    onPrintPreview,
}) => (
    <>
        {reportConfig?.enablePrint && (
            <MyPrintButton
                reportConfig={reportConfig}
                onPrintPreview={onPrintPreview}
                loading={loading}
            />
        )}
        <MyExportButton
            reportConfig={reportConfig}
            onExport={onExport}
            loading={loading}
        />
    </>
);
 
export default ListReportActions;