import * as React from 'react'; import { ListGroup, ListGroupProps } from 'react-bootstrap'; import { Panel, PanelItemContext, PanelItemProps, PanelTemplateProps, } from './Panel'; export interface ListGroupPanelProps< T = {}, TContext extends PanelItemContext = PanelItemContext > extends PanelItemProps, PanelTemplateProps { componentClass?: React.ReactType; fill?: boolean; } export interface ListGroupPanelComponentProps extends ListGroupProps, ListGroupPanelProps {} export class ListGroupPanel extends Panel { public static displayName = 'ListGroupPanel'; static defaultProps: Partial = { itemClassName: 'list-group-item', }; render() { return this.renderPanel('ListGroupPanel', this.props, ListGroup); } renderItems(children?: React.ReactNode, componentClass?: React.ReactType) { return super.renderItems(children, componentClass || 'div'); } }