UNPKG

jamis

Version:

一种支持通过JSON配置方式生成页面的组件库

25 lines (24 loc) 1.06 kB
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 {};