Add typings for reactstrap (#15357)

* Add typings for reactstrap

* Make lint happy

* Do not „double-reference“ to React types
This commit is contained in:
Marco Falkenberg
2017-03-24 08:36:17 -07:00
committed by Andy
parent 0d7686ae40
commit 8934f1102f
74 changed files with 4182 additions and 0 deletions
+82
View File
@@ -0,0 +1,82 @@
// Type definitions for reactstrap 4.3
// Project: https://github.com/reactstrap/reactstrap#readme
// Definitions by: Ali Hammad Baig <https://github.com/alihammad>, Marco Falkenberg <https://github.com/mfal>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
export { default as Alert } from './lib/Alert'
export { default as Badge } from './lib/Badge'
export { default as Breadcrumb } from './lib/Breadcrumb'
export { default as BreadcrumbItem } from './lib/BreadcrumbItem'
export { default as Button } from './lib/Button'
export { default as ButtonDropdown } from './lib/ButtonDropdown'
export { default as ButtonGroup } from './lib/ButtonGroup'
export { default as ButtonToolbar } from './lib/ButtonToolbar'
export { default as Card } from './lib/Card'
export { default as CardBlock } from './lib/CardBlock'
export { default as CardColumns } from './lib/CardColumns'
export { default as CardDeck } from './lib/CardDeck'
export { default as CardFooter } from './lib/CardFooter'
export { default as CardGroup } from './lib/CardGroup'
export { default as CardHeader } from './lib/CardHeader'
export { default as CardImg } from './lib/CardImg'
export { default as CardImgOverlay } from './lib/CardImgOverlay'
export { default as CardLink } from './lib/CardLink'
export { default as CardSubtitle } from './lib/CardSubtitle'
export { default as CardText } from './lib/CardText'
export { default as CardTitle } from './lib/CardTitle'
export { default as Col } from './lib/Col'
export { default as Collapse } from './lib/Collapse'
export { default as Container } from './lib/Container'
export { default as Dropdown } from './lib/Dropdown'
export { default as DropdownItem } from './lib/DropdownItem'
export { default as DropdownMenu } from './lib/DropdownMenu'
export { default as DropdownToggle } from './lib/DropdownToggle'
export { default as Fade } from './lib/Fade'
export { default as Form } from './lib/Form'
export { default as FormFeedback } from './lib/FormFeedback'
export { default as FormGroup } from './lib/FormGroup'
export { default as FormText } from './lib/FormText'
export { default as Input } from './lib/Input'
export { default as InputGroup } from './lib/InputGroup'
export { default as InputGroupAddon } from './lib/InputGroupAddon'
export { default as InputGroupButton } from './lib/InputGroupButton'
export { default as Jumbotron } from './lib/Jumbotron'
export { default as Label } from './lib/Label'
export { default as ListGroup } from './lib/ListGroup'
export { default as ListGroupItem } from './lib/ListGroupItem'
export { default as ListGroupItemHeading } from './lib/ListGroupItemHeading'
export { default as ListGroupItemText } from './lib/ListGroupItemText'
export { default as Media } from './lib/Media'
export { default as Modal } from './lib/Modal'
export { default as ModalBody } from './lib/ModalBody'
export { default as ModalFooter } from './lib/ModalFooter'
export { default as ModalHeader } from './lib/ModalHeader'
export { default as Nav } from './lib/Nav'
export { default as Navbar } from './lib/Navbar'
export { default as NavbarBrand } from './lib/NavbarBrand'
export { default as NavbarToggler } from './lib/NavbarToggler'
export { default as NavDropdown } from './lib/NavDropdown'
export { default as NavItem } from './lib/NavItem'
export { default as NavLink } from './lib/NavLink'
export { default as Pagination } from './lib/Pagination'
export { default as PaginationItem } from './lib/PaginationItem'
export { default as PaginationLink } from './lib/PaginationLink'
export { default as Popover } from './lib/Popover'
export { default as PopoverContent } from './lib/PopoverContent'
export { default as PopoverTitle } from './lib/PopoverTitle'
export { default as Progress } from './lib/Progress'
export { default as Row } from './lib/Row'
export { default as TabContent } from './lib/TabContent'
export { default as Table } from './lib/Table'
export { default as TabPane } from './lib/TabPane'
export { default as Tag } from './lib/Tag'
export { default as TetherContent } from './lib/TetherContent'
export { default as Tooltip } from './lib/Tooltip'
export {
UncontrolledAlert,
UncontrolledButtonDropdown,
UncontrolledDropdown,
UncontrolledNavDropdown,
UncontrolledTooltip
} from './lib/Uncontrolled'
+16
View File
@@ -0,0 +1,16 @@
export interface UncontrolledProps {
className?: string;
color?: string;
tag?: React.ReactType;
transitionAppearTimeout?: number;
transitionEnterTimeout?: number;
transitionLeaveTimeout?: number;
}
interface Props extends UncontrolledProps {
isOpen?: boolean;
toggle?: () => void;
}
declare var Alert: React.StatelessComponent<Props>;
export default Alert;
+9
View File
@@ -0,0 +1,9 @@
interface Props {
color?: string;
pill?: boolean;
tag?: React.ReactType;
className?: string;
}
declare var Badge: React.StatelessComponent<Props>;
export default Badge;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: string;
className?: string;
}
declare var Breadcrumb: React.StatelessComponent<Props>;
export default Breadcrumb;
+12
View File
@@ -0,0 +1,12 @@
interface Props {
tag?: React.ReactType;
active?: boolean;
className?: string;
// if a is passed as a string
// this could be href
[others: string]: any;
}
declare var BreadcrumbItem: React.StatelessComponent<Props>;
export default BreadcrumbItem;
+16
View File
@@ -0,0 +1,16 @@
interface Props extends React.HTMLProps<HTMLButtonElement> {
outline?: boolean;
active?: boolean;
block?: boolean;
color?: string;
disabled?: boolean;
tag?: React.ReactType;
onClick?: React.MouseEventHandler<any>;
size?: any;
id?: string;
style?: React.CSSProperties;
}
declare var Button: React.StatelessComponent<Props>;
export default Button;
+12
View File
@@ -0,0 +1,12 @@
import {
UncontrolledProps as DropdownUncontrolledProps,
Props as DropdownProps
} from './Dropdown';
// tslint:disable-next-line
export interface UncontrolledProps extends DropdownUncontrolledProps { }
// tslint:disable-next-line
interface Props extends DropdownProps { }
declare var ButtonDropdown: React.StatelessComponent<Props>;
export default ButtonDropdown;
+11
View File
@@ -0,0 +1,11 @@
interface Props {
tag?: React.ReactType;
'aria-label'?: string;
className?: string;
role?: string;
size?: string;
vertical?: boolean;
}
declare var ButtonGroup: React.StatelessComponent<Props>;
export default ButtonGroup;
+9
View File
@@ -0,0 +1,9 @@
interface Props {
tag?: React.ReactType;
'aria-label'?: string;
className?: string;
role?: string;
}
declare var ButtonToolbar: React.StatelessComponent<Props>;
export default ButtonToolbar;
+13
View File
@@ -0,0 +1,13 @@
interface Props {
tag?: React.ReactType;
inverse?: boolean;
color?: string;
block?: boolean;
outline?: boolean;
className?: string;
style?: React.CSSProperties;
}
declare var Card: React.StatelessComponent<Props>;
export default Card;
+8
View File
@@ -0,0 +1,8 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var CardBlock: React.StatelessComponent<Props>;
export default CardBlock;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var CardColumns: React.StatelessComponent<Props>;
export default CardColumns;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var CardDeck: React.StatelessComponent<Props>;
export default CardDeck;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var CardFooter: React.StatelessComponent<Props>;
export default CardFooter;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var CardGroup: React.StatelessComponent<Props>;
export default CardGroup;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var CardHeader: React.StatelessComponent<Props>;
export default CardHeader;
+13
View File
@@ -0,0 +1,13 @@
interface Props {
tag?: React.ReactType;
top?: boolean;
bottom?: boolean;
className?: string;
src?: string;
width?: string;
height?: string;
alt?: string;
}
declare var CardImg: React.StatelessComponent<Props>;
export default CardImg;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var CardImgOverlay: React.StatelessComponent<Props>;
export default CardImgOverlay;
+8
View File
@@ -0,0 +1,8 @@
interface Props {
tag?: React.ReactType;
className?: string;
href?: string;
}
declare var CardLink: React.StatelessComponent<Props>;
export default CardLink;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var CardSubtitle: React.StatelessComponent<Props>;
export default CardSubtitle;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var CardText: React.StatelessComponent<Props>;
export default CardText;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var CardTitle: React.StatelessComponent<Props>;
export default CardTitle;
+24
View File
@@ -0,0 +1,24 @@
export type ColumnProps
= string
| boolean
| number
| {
size?: boolean | number | string
push?: string | number
pull?: string | number
offset?: string | number
};
interface Props {
xs?: ColumnProps;
sm?: ColumnProps;
md?: ColumnProps;
lg?: ColumnProps;
xl?: ColumnProps;
//custom widths
widths?: string[];
}
declare var Col: React.StatelessComponent<Props>;
export default Col;
+15
View File
@@ -0,0 +1,15 @@
interface Props extends React.HTMLProps<HTMLElement> {
isOpen?: boolean;
classNames?: string;
tag?: React.ReactType;
navbar?: boolean;
delay?: {
show: number
hide: number
};
onOpened?: () => void;
onClosed?: () => void;
}
declare var Collapse: React.StatelessComponent<Props>;
export default Collapse;
+8
View File
@@ -0,0 +1,8 @@
interface Props {
tag?: React.ReactType;
fluid?: boolean;
className?: string;
}
declare var Container: React.StatelessComponent<Props>;
export default Container;
+19
View File
@@ -0,0 +1,19 @@
/// <reference types='tether' />
export interface UncontrolledProps {
isOpen?: boolean;
toggle?: () => void;
}
export interface Props extends UncontrolledProps {
disabled?: boolean;
dropup?: boolean;
group?: boolean;
size?: string;
tag?: React.ReactType;
tether?: boolean | Tether.ITetherOptions;
className?: string;
}
declare var Dropdown: React.StatelessComponent<Props>;
export default Dropdown;
+11
View File
@@ -0,0 +1,11 @@
interface Props {
disabled?: boolean;
divider?: boolean;
tag?: React.ReactType;
header?: boolean;
onClick?: React.MouseEvent<any>;
className?: string;
}
declare var DropdownItem: React.StatelessComponent<Props>;
export default DropdownItem;
+8
View File
@@ -0,0 +1,8 @@
interface Props {
tag?: React.ReactType;
right?: boolean;
className?: boolean;
}
declare var DropdownMenu: React.StatelessComponent<Props>;
export default DropdownMenu;
+16
View File
@@ -0,0 +1,16 @@
interface Props {
caret?: boolean;
className?: string;
disabled?: boolean;
onClick?: React.MouseEventHandler<any>;
'data-toggle'?: string;
'aria-haspopup'?: boolean;
split?: boolean;
tag?: React.ReactType;
nav?: boolean;
color?: string;
size?: string;
}
declare var DropdownToggle: React.StatelessComponent<Props>;
export default DropdownToggle;
+17
View File
@@ -0,0 +1,17 @@
interface Props {
baseClass?: string;
baseClassIn?: string;
tag?: React.ReactType;
className?: string;
transitionAppearTimeout?: number;
transitionEnterTimeout?: number;
transitionLeaveTimeout?: number;
transitionAppear?: boolean;
transitionEnter?: boolean;
transitionLeave?: boolean;
onLeave?: () => void;
onEnter?: () => void;
}
declare var Fade: React.StatelessComponent<Props>;
export default Fade;
+8
View File
@@ -0,0 +1,8 @@
interface Props extends React.HTMLProps<HTMLFormElement> {
inline?: boolean;
tag?: React.ReactType;
className?: string;
}
declare var Form: React.StatelessComponent<Props>;
export default Form;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: string;
className?: string;
}
declare var FormFeedback: React.StatelessComponent<Props>;
export default FormFeedback;
+11
View File
@@ -0,0 +1,11 @@
interface Props {
row?: boolean;
check?: boolean;
disabled?: boolean;
tag?: React.ReactType;
color?: string;
className?: boolean;
}
declare var FormGroup: React.StatelessComponent<Props>;
export default FormGroup;
+9
View File
@@ -0,0 +1,9 @@
interface Props {
inline?: boolean;
tag?: string;
color?: string;
className?: string;
}
declare var FormText: React.StatelessComponent<Props>;
export default FormText;
+46
View File
@@ -0,0 +1,46 @@
type InputType =
| 'text'
| 'email'
| 'select'
| 'file'
| 'radio'
| 'checkbox'
| 'textarea'
| 'button'
| 'reset'
| 'submit'
| 'date'
| 'datetime-local'
| 'hidden'
| 'image'
| 'month'
| 'number'
| 'range'
| 'search'
| 'tel'
| 'url'
| 'week'
| 'password'
| 'datetime'
| 'time'
| 'color';
// Intermediate interface to "redefine" the type of size to string
// size:number => size:any => size:string
interface Intermediate extends React.ChangeTargetHTMLProps<HTMLInputElement> {
size?: any;
}
interface InputProps extends Intermediate {
type?: InputType;
size?: string;
state?: string;
tag?: React.ReactType;
addon?: boolean;
className?: string;
// We don't have the property 'static' here because 'static' is a reserved keyword in TypeScript
// Maybe reactstrap will support an 'isStatic' alias in the future
}
declare var Input: React.StatelessComponent<InputProps>;
export default Input;
+8
View File
@@ -0,0 +1,8 @@
interface Props {
tag?: React.ReactType;
size?: string;
className?: string;
}
declare var InputGroup: React.StatelessComponent<Props>;
export default InputGroup;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var InputGroupAddon: React.StatelessComponent<Props>;
export default InputGroupAddon;
+10
View File
@@ -0,0 +1,10 @@
interface Props {
tag?: React.ReactType;
groupClassName?: string;
groupAttributes?: any;
className?: string;
color?: string;
}
declare var InputGroupButton: React.StatelessComponent<Props>;
export default InputGroupButton;
+8
View File
@@ -0,0 +1,8 @@
interface Props {
tag?: React.ReactType;
fluid?: boolean;
className?: string;
}
declare var Jumbotron: React.StatelessComponent<Props>;
export default Jumbotron;
+20
View File
@@ -0,0 +1,20 @@
import { ColumnProps } from './Col';
interface Props {
hidden?: boolean;
check?: boolean;
inline?: boolean;
disabled?: boolean;
size?: string;
for?: string;
tag?: string;
className?: string;
xs?: ColumnProps;
sm?: ColumnProps;
md?: ColumnProps;
lg?: ColumnProps;
xl?: ColumnProps;
}
declare var Label: React.StatelessComponent<Props>;
export default Label;
+8
View File
@@ -0,0 +1,8 @@
interface Props {
tag?: React.ReactType;
flush?: boolean;
className?: string;
}
declare var ListGroup: React.StatelessComponent<Props>;
export default ListGroup;
+12
View File
@@ -0,0 +1,12 @@
interface Props {
tag?: React.ReactType;
active?: boolean;
disabled?: boolean;
color?: string;
action?: boolean;
className?: string;
href?: string;
}
declare var ListGroupItem: React.StatelessComponent<Props>;
export default ListGroupItem;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var ListGroupItemHeading: React.StatelessComponent<Props>;
export default ListGroupItemHeading;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var ListGroupItemText: React.StatelessComponent<Props>;
export default ListGroupItemText;
+18
View File
@@ -0,0 +1,18 @@
interface Props {
body?: boolean;
bottom?: boolean;
className?: string;
heading?: boolean;
left?: boolean;
list?: boolean;
middle?: boolean;
object?: boolean;
right?: boolean;
tag?: React.ReactType;
top?: boolean;
href?: string;
alt?: string;
}
declare var Media: React.StatelessComponent<Props>;
export default Media;
+18
View File
@@ -0,0 +1,18 @@
interface Props {
isOpen?: boolean;
size?: string;
toggle?: () => void;
keyboard?: boolean;
backdrop?: boolean | 'static';
onEnter?: () => void;
onExit?: () => void;
className?: string;
wrapClassName?: string;
modalClassName?: string;
backdropClassName?: string;
contentClassName?: string;
zIndex?: number | string;
}
declare var Modal: React.StatelessComponent<Props>;
export default Modal;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var ModalBody: React.StatelessComponent<Props>;
export default ModalBody;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var ModalFooter: React.StatelessComponent<Props>;
export default ModalFooter;
+9
View File
@@ -0,0 +1,9 @@
interface Props {
tag?: React.ReactType;
className?: string;
wrapTag?: React.ReactType;
toggle?: () => void;
}
declare var ModalHeader: React.StatelessComponent<Props>;
export default ModalHeader;
+13
View File
@@ -0,0 +1,13 @@
interface Props {
inline?: boolean;
disabled?: boolean;
tabs?: boolean;
pills?: boolean;
stacked?: boolean;
navbar?: boolean;
tag?: React.ReactType;
className?: string;
}
declare var Nav: React.StatelessComponent<Props>;
export default Nav;
+12
View File
@@ -0,0 +1,12 @@
import {
UncontrolledProps as DropdownUncontrolledProps,
Props as DropdownProps
} from './Dropdown';
// tslint:disable-next-line
export interface UncontrolledProps extends DropdownUncontrolledProps { }
// tslint:disable-next-line
interface Props extends DropdownProps { }
declare var NavDropdown: React.StatelessComponent<Props>;
export default NavDropdown;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var NavItem: React.StatelessComponent<Props>;
export default NavItem;
+11
View File
@@ -0,0 +1,11 @@
interface Props {
tag?: React.ReactType;
disabled?: boolean;
active?: boolean;
className?: string;
onClick?: React.MouseEventHandler<any>;
href?: string;
}
declare var NavLink: React.StatelessComponent<Props>;
export default NavLink;
+15
View File
@@ -0,0 +1,15 @@
interface Props {
light?: boolean;
inverse?: boolean;
full?: boolean;
fixed?: string;
sticky?: string;
color?: string;
role?: string;
tag?: React.ReactType;
className?: string;
toggleable?: boolean | string;
}
declare var Navbar: React.StatelessComponent<Props>;
export default Navbar;
+7
View File
@@ -0,0 +1,7 @@
interface NavbarBrand {
tag?: React.ReactType;
className?: string;
}
declare var NavbarBrand: React.StatelessComponent<React.HTMLProps<any>>;
export default NavbarBrand;
+10
View File
@@ -0,0 +1,10 @@
interface Props extends React.HTMLProps<HTMLAnchorElement> {
tag?: React.ReactType;
type?: string;
className?: string;
right?: boolean;
left?: boolean;
}
declare var NavbarToggler: React.StatelessComponent<Props>;
export default NavbarToggler;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
className?: string;
size?: string;
}
declare var Pagination: React.StatelessComponent<Props>;
export default Pagination;
+9
View File
@@ -0,0 +1,9 @@
interface Props {
className?: string;
active?: boolean;
disabled?: boolean;
tag?: React.ReactType;
}
declare var PaginationItem: React.StatelessComponent<Props>;
export default PaginationItem;
+10
View File
@@ -0,0 +1,10 @@
interface Props extends React.HTMLProps<HTMLAnchorElement> {
'aria-label'?: string;
className?: string;
next?: boolean;
previous?: boolean;
tag?: React.ReactType;
}
declare var PaginationLink: React.StatelessComponent<Props>;
export default PaginationLink;
+31
View File
@@ -0,0 +1,31 @@
/// <reference types='tether' />
type Placement
= 'top'
| 'bottom'
| 'left'
| 'right'
| 'top left'
| 'top center'
| 'top right'
| 'right top'
| 'right middle'
| 'right bottom'
| 'bottom right'
| 'bottom center'
| 'bottom left'
| 'left top'
| 'left middle'
| 'left bottom';
interface Props {
placement?: Placement;
target: string;
isOpen?: boolean;
tether?: Tether.ITetherOptions;
className?: string;
toggle?: () => void;
}
declare var Popover: React.StatelessComponent<Props>;
export default Popover;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var PopoverContent: React.StatelessComponent<Props>;
export default PopoverContent;
+7
View File
@@ -0,0 +1,7 @@
interface Props {
tag?: React.ReactType;
className?: string;
}
declare var PopoverTitle: React.StatelessComponent<Props>;
export default PopoverTitle;
+15
View File
@@ -0,0 +1,15 @@
interface Props {
bar?: boolean;
multi?: boolean;
tag?: string;
value?: string | number;
max?: string | number;
animated?: boolean;
striped?: boolean;
color?: string;
className?: string;
barClassName?: string;
}
declare var Progress: React.StatelessComponent<Props>;
export default Progress;
+8
View File
@@ -0,0 +1,8 @@
interface Props {
className?: string;
tag?: React.ReactType;
noGutters?: boolean;
}
declare var Row: React.StatelessComponent<React.HTMLProps<any>>;
export default Row;
+8
View File
@@ -0,0 +1,8 @@
interface Props {
tag?: React.ReactType;
activeTab?: number | string;
className?: string;
}
declare var TabContent: React.StatelessComponent<Props>;
export default TabContent;
+8
View File
@@ -0,0 +1,8 @@
interface Props {
tag?: React.ReactType;
className?: string;
tabId?: number | string;
}
declare var TabPane: React.StatelessComponent<Props>;
export default TabPane;
+15
View File
@@ -0,0 +1,15 @@
interface Props {
className?: string;
size?: string;
bordered?: boolean;
striped?: boolean;
inverse?: boolean;
hover?: boolean;
reflow?: boolean;
responsive?: boolean;
tag?: React.ReactType;
responsiveTag?: React.ReactType;
}
declare var Table: React.StatelessComponent<Props>;
export default Table;
+9
View File
@@ -0,0 +1,9 @@
interface Props {
color?: string;
pill?: boolean;
tag?: React.ReactType;
className?: string;
}
declare var Tag: React.StatelessComponent<Props>;
export default Tag;
+15
View File
@@ -0,0 +1,15 @@
/// <reference types='tether' />
interface Props {
className?: string;
arrow?: string;
disabled?: boolean;
isOpen: boolean;
toggle: () => void;
tether: Tether.ITetherOptions;
tetherRef?: (tether: Tether) => void;
style?: React.CSSProperties;
}
declare var TetherContent: React.StatelessComponent<Props>;
export default TetherContent;
+40
View File
@@ -0,0 +1,40 @@
/// <reference types='tether' />
type Placement
= 'top'
| 'bottom'
| 'left'
| 'right'
| 'top left'
| 'top center'
| 'top right'
| 'right top'
| 'right middle'
| 'right bottom'
| 'bottom right'
| 'bottom center'
| 'bottom left'
| 'left top'
| 'left middle'
| 'left bottom';
export interface UncontrolledProps {
placement?: Placement;
target: string;
disabled?: boolean;
tether?: Tether.ITetherOptions;
tetherRef?: (tether: Tether) => void;
className?: string;
autohide?: boolean;
delay?: number | { show: number, hide: number };
}
interface Props extends UncontrolledProps {
toggle?: () => void;
isOpen?: boolean;
}
declare var Tooltip: React.StatelessComponent<Props>;
export default Tooltip;
+29
View File
@@ -0,0 +1,29 @@
import {
UncontrolledProps as AlertUncontrolledProps
} from './Alert';
import {
UncontrolledProps as ButtonDropdownUncontrolledProps
} from './ButtonDropdown';
import {
UncontrolledProps as DropdownUncontrolledProps
} from './Dropdown';
import {
UncontrolledProps as NavDropdownUncontrolledProps
} from './NavDropdown';
import {
UncontrolledProps as TooltipUncontrolledProps
} from './Tooltip';
declare var UncontrolledAlert: React.StatelessComponent<AlertUncontrolledProps>;
declare var UncontrolledButtonDropdown: React.StatelessComponent<ButtonDropdownUncontrolledProps>;
declare var UncontrolledDropdown: React.StatelessComponent<DropdownUncontrolledProps>;
declare var UncontrolledNavDropdown: React.StatelessComponent<NavDropdownUncontrolledProps>;
declare var UncontrolledTooltip: React.StatelessComponent<TooltipUncontrolledProps>;
export {
UncontrolledAlert,
UncontrolledButtonDropdown,
UncontrolledDropdown,
UncontrolledNavDropdown,
UncontrolledTooltip
}
File diff suppressed because it is too large Load Diff
+24
View File
@@ -0,0 +1,24 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6",
"dom"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"jsx": "react",
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"reactstrap-tests.tsx"
]
}
+1
View File
@@ -0,0 +1 @@
{ "extends": "../tslint.json" }