diff --git a/types/reactstrap/reactstrap-tests.tsx b/types/reactstrap/reactstrap-tests.tsx
index 770cb01fa1..550a1242a8 100644
--- a/types/reactstrap/reactstrap-tests.tsx
+++ b/types/reactstrap/reactstrap-tests.tsx
@@ -3722,3 +3722,332 @@ function Example118() {
;
;
}
+
+import { default as Alert_ } from './lib/Alert'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Badge_ } from './lib/Badge'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Breadcrumb_ } from './lib/Breadcrumb'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as BreadcrumbItem_ } from './lib/BreadcrumbItem'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Button_ } from './lib/Button'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as ButtonDropdown_ } from './lib/ButtonDropdown'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as ButtonGroup_ } from './lib/ButtonGroup'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as ButtonToolbar_ } from './lib/ButtonToolbar'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Card_ } from './lib/Card'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardBody_ } from './lib/CardBody'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardColumns_ } from './lib/CardColumns'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardDeck_ } from './lib/CardDeck'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardFooter_ } from './lib/CardFooter'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardGroup_ } from './lib/CardGroup'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardHeader_ } from './lib/CardHeader'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardImg_ } from './lib/CardImg'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardImgOverlay_ } from './lib/CardImgOverlay'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardLink_ } from './lib/CardLink'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardSubtitle_ } from './lib/CardSubtitle'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardText_ } from './lib/CardText'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CardTitle_ } from './lib/CardTitle'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Carousel_ } from './lib/Carousel'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CarouselItem_ } from './lib/CarouselItem'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CarouselControl_ } from './lib/CarouselControl'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CarouselIndicators_ } from './lib/CarouselIndicators'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as CarouselCaption_ } from './lib/CarouselCaption'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Col_ } from './lib/Col'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Collapse_ } from './lib/Collapse'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Container_ } from './lib/Container'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Dropdown_ } from './lib/Dropdown'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as DropdownItem_ } from './lib/DropdownItem'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as DropdownMenu_ } from './lib/DropdownMenu'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as DropdownToggle_ } from './lib/DropdownToggle'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Fade_ } from './lib/Fade'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Form_ } from './lib/Form'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as FormFeedback_ } from './lib/FormFeedback'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as FormGroup_ } from './lib/FormGroup'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as FormText_ } from './lib/FormText'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Input_ } from './lib/Input'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as InputGroup_ } from './lib/InputGroup'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as InputGroupAddon_ } from './lib/InputGroupAddon'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as InputGroupButtonDropdown_ } from './lib/InputGroupButtonDropdown'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as InputGroupText_ } from './lib/InputGroupText'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Jumbotron_ } from './lib/Jumbotron'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Label_ } from './lib/Label'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as ListGroup_ } from './lib/ListGroup'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as ListGroupItem_ } from './lib/ListGroupItem'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as ListGroupItemHeading_ } from './lib/ListGroupItemHeading'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as ListGroupItemText_ } from './lib/ListGroupItemText'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Media_ } from './lib/Media'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Modal_ } from './lib/Modal'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as ModalBody_ } from './lib/ModalBody'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as ModalFooter_ } from './lib/ModalFooter'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as ModalHeader_ } from './lib/ModalHeader'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Nav_ } from './lib/Nav'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Navbar_ } from './lib/Navbar'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as NavbarBrand_ } from './lib/NavbarBrand'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as NavbarToggler_ } from './lib/NavbarToggler'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as NavItem_ } from './lib/NavItem'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as NavLink_ } from './lib/NavLink'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Pagination_ } from './lib/Pagination'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as PaginationItem_ } from './lib/PaginationItem'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as PaginationLink_ } from './lib/PaginationLink'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Popover_ } from './lib/Popover'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as PopoverBody_ } from './lib/PopoverBody'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as PopoverHeader_ } from './lib/PopoverHeader'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Progress_ } from './lib/Progress'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Row_ } from './lib/Row'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as TabContent_ } from './lib/TabContent'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Table_ } from './lib/Table'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as TabPane_ } from './lib/TabPane'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Tag_ } from './lib/Tag'; /* tslint:disable-line: no-relative-import-in-test */
+import { default as Tooltip_ } from './lib/Tooltip'; /* tslint:disable-line: no-relative-import-in-test */
+import { UncontrolledAlert as UncontrolledAlert_ } from './lib/Uncontrolled'; /* tslint:disable-line: no-relative-import-in-test no-duplicate-imports */
+import { UncontrolledButtonDropdown as UncontrolledButtonDropdown_ } from './lib/Uncontrolled'; /* tslint:disable-line: no-relative-import-in-test no-duplicate-imports */
+import { UncontrolledDropdown as UncontrolledDropdown_ } from './lib/Uncontrolled'; /* tslint:disable-line: no-relative-import-in-test no-duplicate-imports */
+import { UncontrolledTooltip as UncontrolledTooltip_ } from './lib/Uncontrolled'; /* tslint:disable-line: no-relative-import-in-test no-duplicate-imports */
+
+function AnyPropExample() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {}} previous={() => {}}/>
+
+ {}} directionText="" />
+ {}} />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+interface GenericInterface {
+ foo: number;
+ bar: boolean;
+ foobar?: string;
+}
+class AlertGeneric extends Alert {}
+class BadgeGeneric extends Badge {}
+class BreadcrumbGeneric extends Breadcrumb {}
+class BreadcrumbItemGeneric extends BreadcrumbItem {}
+class ButtonGeneric extends Button {}
+class ButtonDropdownGeneric extends ButtonDropdown {}
+class ButtonGroupGeneric extends ButtonGroup {}
+class ButtonToolbarGeneric extends ButtonToolbar {}
+class CardGeneric extends Card {}
+class CardBodyGeneric extends CardBody {}
+class CardColumnsGeneric extends CardColumns {}
+class CardDeckGeneric extends CardDeck {}
+class CardFooterGeneric extends CardFooter {}
+class CardGroupGeneric extends CardGroup {}
+class CardHeaderGeneric extends CardHeader {}
+class CardImgGeneric extends CardImg {}
+class CardImgOverlayGeneric extends CardImgOverlay {}
+class CardLinkGeneric extends CardLink {}
+class CardSubtitleGeneric extends CardSubtitle {}
+class CardTextGeneric extends CardText {}
+class CardTitleGeneric extends CardTitle {}
+class CarouselGeneric extends Carousel {}
+class CarouselItemGeneric extends CarouselItem {}
+class CarouselControlGeneric extends CarouselControl {}
+class CarouselIndicatorsGeneric extends CarouselIndicators {}
+class CarouselCaptionGeneric extends CarouselCaption {}
+class ColGeneric extends Col {}
+class CollapseGeneric extends Collapse {}
+class ContainerGeneric extends Container {}
+class DropdownGeneric extends Dropdown {}
+class DropdownItemGeneric extends DropdownItem {}
+class DropdownMenuGeneric extends DropdownMenu {}
+class DropdownToggleGeneric extends DropdownToggle {}
+class FadeGeneric extends Fade {}
+class FormGeneric extends Form {}
+class FormFeedbackGeneric extends FormFeedback {}
+class FormGroupGeneric extends FormGroup {}
+class FormTextGeneric extends FormText {}
+class InputGeneric extends Input {}
+class InputGroupGeneric extends InputGroup {}
+class InputGroupAddonGeneric extends InputGroupAddon {}
+class InputGroupButtonDropdownGeneric extends InputGroupButtonDropdown {}
+class InputGroupTextGeneric extends InputGroupText {}
+class JumbotronGeneric extends Jumbotron {}
+class LabelGeneric extends Label {}
+class ListGroupGeneric extends ListGroup {}
+class ListGroupItemGeneric extends ListGroupItem {}
+class ListGroupItemHeadingGeneric extends ListGroupItemHeading {}
+class ListGroupItemTextGeneric extends ListGroupItemText {}
+class MediaGeneric extends Media {}
+class ModalGeneric extends Modal {}
+class ModalBodyGeneric extends ModalBody {}
+class ModalFooterGeneric extends ModalFooter {}
+class ModalHeaderGeneric extends ModalHeader {}
+class NavGeneric extends Nav {}
+class NavbarGeneric extends Navbar {}
+class NavbarBrandGeneric extends NavbarBrand {}
+class NavbarTogglerGeneric extends NavbarToggler {}
+class NavItemGeneric extends NavItem {}
+class NavLinkGeneric extends NavLink {}
+class PaginationGeneric extends Pagination {}
+class PaginationItemGeneric extends PaginationItem {}
+class PaginationLinkGeneric extends PaginationLink {}
+class PopoverGeneric extends Popover {}
+class PopoverBodyGeneric extends PopoverBody {}
+class PopoverHeaderGeneric extends PopoverHeader {}
+class ProgressGeneric extends Progress {}
+class RowGeneric extends Row {}
+class TabContentGeneric extends TabContent {}
+class TableGeneric extends Table {}
+class TabPaneGeneric extends TabPane {}
+class TagGeneric extends Tag {}
+class TooltipGeneric extends Tooltip {}
+class UncontrolledAlertGeneric extends UncontrolledAlert {}
+class UncontrolledButtonDropdownGeneric extends UncontrolledButtonDropdown {}
+class UncontrolledDropdownGeneric extends UncontrolledDropdown {}
+class UncontrolledTooltipGeneric extends UncontrolledTooltip {}
+
+function GenericPropExample() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {}} previous={() => {}}/>
+
+ {}} directionText="" />
+ {}} />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}