diff --git a/types/reactstrap/index.d.ts b/types/reactstrap/index.d.ts index a682ec6588..9493bc6435 100644 --- a/types/reactstrap/index.d.ts +++ b/types/reactstrap/index.d.ts @@ -7,6 +7,7 @@ // Kurt Preston // Tim Chen // Pat Gaffney +// Prabodh Tiwari // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.9 @@ -240,15 +241,18 @@ import { UncontrolledAlert as UncontrolledAlert_, UncontrolledButtonDropdown as UncontrolledButtonDropdown_, UncontrolledDropdown as UncontrolledDropdown_, - UncontrolledTooltip as UncontrolledTooltip_ + UncontrolledTooltip as UncontrolledTooltip_, + UncontrolledCollapse as UncontrolledCollapse_ } from './lib/Uncontrolled'; export class UncontrolledAlert extends UncontrolledAlert_ {} export class UncontrolledButtonDropdown extends UncontrolledButtonDropdown_ {} export class UncontrolledDropdown extends UncontrolledDropdown_ {} export class UncontrolledTooltip extends UncontrolledTooltip_ {} +export class UncontrolledCollapse extends UncontrolledCollapse_ {} export { UncontrolledButtonDropdownProps, UncontrolledAlertProps, UncontrolledDropdownProps, - UncontrolledTooltipProps + UncontrolledTooltipProps, + UncontrolledCollapseProps } from './lib/Uncontrolled'; diff --git a/types/reactstrap/lib/Collapse.d.ts b/types/reactstrap/lib/Collapse.d.ts index c3d6572ec9..12247962aa 100644 --- a/types/reactstrap/lib/Collapse.d.ts +++ b/types/reactstrap/lib/Collapse.d.ts @@ -20,5 +20,16 @@ export type CollapseProps = React.HTMLProps & { onExited?: () => void; } & T; +export type UncontrolledProps = React.HTMLProps & { + isOpen?: boolean; + className?: string; + cssModule?: CSSModule; + tag?: React.ReactType; + navbar?: boolean; + toggle?: () => void; +} & T; + +export type UncontrolledCollapseProps = UncontrolledProps; + declare class Collapse extends React.Component> {} export default Collapse; diff --git a/types/reactstrap/lib/Uncontrolled.d.ts b/types/reactstrap/lib/Uncontrolled.d.ts index f54652710c..118b76d0d1 100644 --- a/types/reactstrap/lib/Uncontrolled.d.ts +++ b/types/reactstrap/lib/Uncontrolled.d.ts @@ -4,13 +4,16 @@ import { UncontrolledAlertProps } from './Alert'; import { UncontrolledButtonDropdownProps } from './ButtonDropdown'; import { UncontrolledDropdownProps } from './Dropdown'; import { UncontrolledTooltipProps } from './Tooltip'; +import { UncontrolledCollapseProps } from './Collapse'; export class UncontrolledAlert extends React.Component> {} export class UncontrolledButtonDropdown extends React.Component> {} export class UncontrolledDropdown extends React.Component> {} export class UncontrolledTooltip extends React.Component> {} +export class UncontrolledCollapse extends React.Component> {} export { UncontrolledAlertProps } from './Alert'; export { UncontrolledButtonDropdownProps } from './ButtonDropdown'; export { UncontrolledDropdownProps } from './Dropdown'; export { UncontrolledTooltipProps } from './Tooltip'; +export { UncontrolledCollapseProps } from './Collapse'; diff --git a/types/reactstrap/reactstrap-tests.tsx b/types/reactstrap/reactstrap-tests.tsx index 65fb319704..48afb0ce31 100644 --- a/types/reactstrap/reactstrap-tests.tsx +++ b/types/reactstrap/reactstrap-tests.tsx @@ -74,6 +74,7 @@ import { UncontrolledButtonDropdown, UncontrolledDropdown, UncontrolledTooltip, + UncontrolledCollapse, TabContent, Table, Tag, @@ -3741,6 +3742,7 @@ function Example117() { ; ; ; + ; } function Example118() { @@ -3831,6 +3833,7 @@ import { UncontrolledAlert as UncontrolledAlert_ } from './lib/Uncontrolled'; /* 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 */ +import { UncontrolledCollapse as UncontrolledCollapse_ } from './lib/Uncontrolled'; /* tslint:disable-line: no-relative-import-in-test no-duplicate-imports */ function AnyPropExample() { return ( @@ -3913,6 +3916,7 @@ function AnyPropExample() { + ); } @@ -4000,6 +4004,7 @@ class UncontrolledAlertGeneric extends UncontrolledAlert {} class UncontrolledButtonDropdownGeneric extends UncontrolledButtonDropdown {} class UncontrolledDropdownGeneric extends UncontrolledDropdown {} class UncontrolledTooltipGeneric extends UncontrolledTooltip {} +class UncontrolledCollapseGeneric extends UncontrolledCollapse {} function GenericPropExample() { return ( @@ -4082,6 +4087,7 @@ function GenericPropExample() { + ); } @@ -4264,3 +4270,22 @@ class Example122 extends React.Component { ); } } + +function Example123() { + return( +
+ + + + + Lorem ipsum dolor sit amet consectetur adipisicing elit. Nesciunt magni, voluptas debitis + similique porro a molestias consequuntur earum odio officiis natus, amet hic, iste sed + dignissimos esse fuga! Minus, alias. + + + +
+ ); +}