jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
25 lines (24 loc) • 1.06 kB
TypeScript
import React from 'react';
import type { RendererProps } from 'jamis-core';
import type { ActionSchema, DropdownButtonSchema, PortletSchema, PortletTabSchema } from '../types';
interface PortletProps extends RendererProps, Omit<PortletSchema, 'className' | 'contentClassName'> {
activeKey?: number;
tabRender?: (tab: PortletTabSchema, props: PortletProps, index: number) => JSX.Element;
}
export interface PortletState {
activeKey?: number;
}
export declare class Portlet extends React.Component<PortletProps, PortletState> {
static defaultProps: Partial<PortletProps>;
renderTab?: (tab: PortletTabSchema, props: PortletProps, index: number) => JSX.Element;
constructor(props: PortletProps);
handleSelect(key: number): void;
renderToolbarItem(toolbar: Array<ActionSchema | DropdownButtonSchema>): JSX.Element[];
renderToolbar(): JSX.Element | null;
renderDesc(): JSX.Element | null;
renderTabs(): JSX.Element | null;
render(): JSX.Element;
}
export declare class PortletRenderer extends Portlet {
}
export {};