import React from 'react'; import XBaseDisplay, { XBaseDisplayProps } from "../base/XBaseDisplay"; export interface XIframeProps extends XBaseDisplayProps { /** * 网页地址 */ src?: string; /** * 网页加载回调 * @param e */ onLoad?: (e: any) => void; } /** * html iframe 组件 * @name iframe * @groupName 列表 */ export default class XIframe extends XBaseDisplay { static ComponentName: string; static defaultProps: { src: any; styleType: string; hasBox: boolean; showBorder: any; overflow: string; boxStyle: {}; width: string; height: string; visible: boolean; grid: number[]; gridSpan: number[]; parent: string; pureRender: boolean; dataSourceUrl: string; filterData: {}; mustHasFilter: boolean; }; iframe: HTMLIFrameElement; useStateSrc: boolean; constructor(props: any); SetSrc(src: string): void; GetSrc(): any; renderDisplay(): React.JSX.Element; /** * 渲染属性编辑 * @param dataItem * @param onSave */ RenderAttr: (dataItem: any, onSave: (props: any) => void, children?: (parent: any) => React.ReactNode) => React.JSX.Element; }