fastlion-amis
Version:
一种MIS页面生成工具
49 lines (48 loc) • 1.52 kB
TypeScript
import React from 'react';
import { ModalProps } from '../../../components/Modal';
import { RendererProps } from '../../../factory';
import { BaseSchema } from '../../../Schema';
import { Api } from '../../../types';
export interface ModalPrintSchema extends BaseSchema {
type: 'lion-print';
}
export interface ModalPrintProps extends Omit<ModalProps, 'className' | 'onHide'>, RendererProps, Omit<ModalPrintSchema, 'className'> {
printType: 'label' | 'file' | 'bill';
defValAddApi: Api;
defValDelApi: Api;
defValGetApi: Api;
labelDataApi: Api;
templateApi: Api;
callbackApi: any;
numberField?: string[];
labelId?: string;
classnames: (...args: any[]) => string;
ctx: {
items: Array<any>;
rows: Array<any>;
selectedItems: Array<any>;
unSelectedItems: Array<any>;
ids: string;
primaryField?: string;
[key: string]: any;
};
onHide: (e?: any) => void;
isRow?: boolean;
isSingleFilePrint?: boolean;
query?: any;
filterKey?: string;
[key: string]: any;
}
interface ModalPrintState {
printers: string[];
baseUrl: string;
modalContainer?: () => HTMLElement;
popupContainer?: () => HTMLElement;
}
export declare class ModalPrint extends React.Component<ModalPrintProps, ModalPrintState> {
constructor(props: ModalPrintProps);
render(): JSX.Element;
}
export declare class ModalPrintRenderer extends ModalPrint {
}
export {};