DefinitelyTyped/types/reactstrap/lib
Sean Kelley 4563f43f69 Reactstrap: StatelessComponent -> Component where appropriate.
(See also #24846 for prior work.)

Update Reactstrap to declare components that aren't stateless functional components
as regular components. This allows consumers to use ref-related APIs, namely, the
`ref` prop and `forwardRef`.

Previously, Typescript would outright deny passing `ref`, and any attempts to use
`forwardRef` would cause very confusing type errors claiming that the component class
you were trying to refer to didn't exist (?!).

Note that many components actually are implemented as stateless components, and as such
their typings haven't been changed.

I found the list of components needing this update by checking out current master
of reactstrap (1d20d6d52c258428df39429e09c84b0ddcac76ee), then

```sh
cd src
rg 'extends (React.)?Component' -l | grep -v '__tests__'
```
2018-05-21 13:31:14 -07:00
..
Alert.d.ts
Badge.d.ts
Breadcrumb.d.ts
BreadcrumbItem.d.ts
Button.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
ButtonDropdown.d.ts
ButtonGroup.d.ts
ButtonToolbar.d.ts
Card.d.ts
CardBody.d.ts
CardColumns.d.ts
CardDeck.d.ts
CardFooter.d.ts
CardGroup.d.ts
CardHeader.d.ts
CardImg.d.ts
CardImgOverlay.d.ts
CardLink.d.ts
CardSubtitle.d.ts
CardText.d.ts
CardTitle.d.ts
Carousel.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
CarouselCaption.d.ts
CarouselControl.d.ts
CarouselIndicators.d.ts
CarouselItem.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
Col.d.ts Added missing "order" attribute to ColumnProps (#25336) 2018-05-03 09:54:57 -07:00
Collapse.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
Container.d.ts
Dropdown.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
DropdownItem.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
DropdownMenu.d.ts
DropdownToggle.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
Fade.d.ts
Form.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
FormFeedback.d.ts
FormGroup.d.ts [reactstrap] Correct FormGroups props typings (#25208) 2018-04-24 16:13:13 -07:00
FormText.d.ts
Input.d.ts reactstrap: Input from StatelessComponent to React.Component subclass (#24846) 2018-04-12 09:59:44 -07:00
InputGroup.d.ts
InputGroupAddon.d.ts
InputGroupButtonDropdown.d.ts
InputGroupText.d.ts
Jumbotron.d.ts
Label.d.ts
ListGroup.d.ts
ListGroupItem.d.ts
ListGroupItemHeading.d.ts
ListGroupItemText.d.ts
Media.d.ts
Modal.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
ModalBody.d.ts
ModalFooter.d.ts
ModalHeader.d.ts
Nav.d.ts
Navbar.d.ts
NavbarBrand.d.ts
NavbarToggler.d.ts Update navbar props and examples. 2018-03-05 11:36:46 +02:00
NavItem.d.ts
NavLink.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
Pagination.d.ts
PaginationItem.d.ts
PaginationLink.d.ts
Popover.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
PopoverBody.d.ts
PopoverHeader.d.ts
Popper.d.ts
Progress.d.ts
Row.d.ts
TabContent.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
Table.d.ts
TabPane.d.ts
Tag.d.ts
Tooltip.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00
Uncontrolled.d.ts Reactstrap: StatelessComponent -> Component where appropriate. 2018-05-21 13:31:14 -07:00