mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
Added new parameter to Navigator.renderPage, because Navigator does not works without it.
315 lines
7.4 KiB
TypeScript
315 lines
7.4 KiB
TypeScript
// Type definitions for React OnSenui (react-onsenui) 2.1
|
|
// Project: https://onsen.io/v2/docs/guide/react/
|
|
// Definitions by: Ozytis <https://ozytis.fr>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
import * as React from 'react';
|
|
import Component = React.Component;
|
|
|
|
export interface Modifiers_string {
|
|
default?: string;
|
|
material?: string;
|
|
}
|
|
|
|
export interface Modifiers_number {
|
|
default?: number;
|
|
material?: number;
|
|
}
|
|
|
|
export interface AnimationOptions {
|
|
duration?: number;
|
|
delay?: number;
|
|
timing?: string;
|
|
}
|
|
|
|
/*** splitter ***/
|
|
export class SplitterSide extends Component<{
|
|
side?: "left" | "right",
|
|
collapse?: "portrait" | "landscape" | boolean,
|
|
isOpen?: boolean,
|
|
onOpen?(e?: Event): void,
|
|
onPreOpen?(e?: Event): void,
|
|
onPreClose?(e?: Event): void,
|
|
onModeChange?(e?: Event): void,
|
|
onClose?(e?: Event): void,
|
|
isSwipeable?: boolean,
|
|
swipeTargetWidth?: number,
|
|
width?: number,
|
|
animation?: "overlay" | "default"
|
|
animationOptions?: AnimationOptions,
|
|
openThreshold?: number,
|
|
mode?: "collapse" | "split"
|
|
}, any> { }
|
|
|
|
export class SplitterContent extends Component { }
|
|
|
|
export class Splitter extends Component { }
|
|
|
|
/*** toolbar ***/
|
|
|
|
export class Toolbar extends Component {}
|
|
|
|
export class BottomToolbar extends Component<{
|
|
modifier?: string
|
|
}, any> {}
|
|
|
|
export class ToolbarButton extends Component<{
|
|
modifier?: string,
|
|
disabled?: boolean,
|
|
onClick?(e?: Event): void
|
|
}, any> {}
|
|
|
|
/*** icon ***/
|
|
export class Icon extends Component<{
|
|
modifier?: string,
|
|
icon?: string | Modifiers_string,
|
|
size?: number | Modifiers_number,
|
|
rotate?: 90 | 180 | 270,
|
|
fixedWidth?: boolean,
|
|
spin?: boolean
|
|
}, any> {}
|
|
|
|
/*** page ***/
|
|
|
|
export class Page extends Component<{
|
|
contentStyle?: any,
|
|
modifier?: string,
|
|
renderModal?(): void,
|
|
renderToolbar?(): void,
|
|
renderBottomToolbar?(): void,
|
|
renderFixed?(): void,
|
|
onInit?(): void,
|
|
onShow?(): void,
|
|
onHide?(): void
|
|
}, any> {}
|
|
|
|
/*** Grid ***/
|
|
export class Col extends Component<{
|
|
verticalAlign?: "top" | "bottom" | "center",
|
|
width?: string
|
|
}, any> {}
|
|
|
|
export class Row extends Component<{
|
|
verticalAlign?: "top" | "bottom" | "center",
|
|
}, any> {}
|
|
|
|
/*** Navigation ***/
|
|
export class BackButton extends Component<{
|
|
modifier?: string,
|
|
onClick?(navigator: Navigator): void
|
|
}, any> {}
|
|
|
|
export class Navigator extends Component<{
|
|
renderPage(route: any, navigator: Navigator): JSX.Element,
|
|
initialRouteStack?: string[],
|
|
initialRoute?: any,
|
|
onPrePush?(): void,
|
|
onPostPush?(): void,
|
|
onPrePop?(): void,
|
|
onPostPop?(): void,
|
|
animation?: "slide" | "lift" | "fade" | "none" | string,
|
|
animationOptions?: AnimationOptions
|
|
}, any> {
|
|
resetPage(route: any, options?: any): void;
|
|
resetPageStack(route: any, options?: any): void;
|
|
pushPage(route: any, options?: any): void;
|
|
popPage(options?: any): void;
|
|
}
|
|
|
|
/*** Carousel ***/
|
|
export class Carousel extends Component<{
|
|
direction?: "horizontal" | "vertical",
|
|
fullscreen?: boolean,
|
|
overscrollable?: boolean,
|
|
centered?: boolean,
|
|
itemWidth?: number,
|
|
itemHeight?: number,
|
|
autoScroll?: boolean,
|
|
autoScrollRatio?: number,
|
|
swipeable?: boolean,
|
|
disabled?: boolean,
|
|
index?: number,
|
|
autoRefresh?: boolean,
|
|
onPostChange?(): void,
|
|
onRefresh?(): void,
|
|
onOverscroll?(): void
|
|
animationOptions?: AnimationOptions
|
|
}, any> {}
|
|
|
|
export class CarouselItem extends Component<{
|
|
modifier: string
|
|
}, any> {}
|
|
|
|
/*** AlertDialog ***/
|
|
export class AlertDialog extends Component<{
|
|
onCancel?(): void,
|
|
isOpen?: boolean,
|
|
isCancelable?: boolean,
|
|
isDisabled?: boolean,
|
|
animation?: "none" | "default",
|
|
modifier?: string,
|
|
maskColor?: string,
|
|
animationOptions?: AnimationOptions,
|
|
onPreShow?(): void,
|
|
onPostShow?(): void,
|
|
onPreHide?(): void,
|
|
onPostHide?(): void,
|
|
}, any> {}
|
|
|
|
export class Dialog extends Component<{
|
|
onCancel?(): void,
|
|
isOpen?: boolean,
|
|
isCancelable?: boolean,
|
|
isDisabled?: boolean,
|
|
animation?: "none" | "default",
|
|
modifier?: string,
|
|
maskColor?: string,
|
|
animationOptions?: AnimationOptions,
|
|
onPreShow?(): void,
|
|
onPostShow?(): void,
|
|
onPreHide?(): void,
|
|
onPostHide?(): void,
|
|
}, any> {}
|
|
|
|
export class Modal extends Component<{
|
|
animation?: "fade" | "none",
|
|
animationOptions?: AnimationOptions
|
|
onShow?(): void,
|
|
onHide?(): void,
|
|
isOpen?: boolean
|
|
}, any> {}
|
|
|
|
export class Popover extends Component<{
|
|
getTarget?(): React.ReactInstance,
|
|
onCancel?(): void,
|
|
isOpen?: boolean,
|
|
isCancelable?: boolean,
|
|
isDisabled?: boolean,
|
|
animation?: "none" | "default",
|
|
modifier?: string,
|
|
maskColor?: string,
|
|
animationOptions?: AnimationOptions,
|
|
onPreShow?(): void,
|
|
onPostShow?(): void,
|
|
onPreHide?(): void,
|
|
onPostHide?(): void,
|
|
}, any> {}
|
|
|
|
export class ProgressBar extends Component<{
|
|
modifier?: string,
|
|
value?: number,
|
|
secondaryValue?: boolean,
|
|
intermediate?: boolean,
|
|
}, any> {}
|
|
|
|
export class ProgressCircular extends Component<{
|
|
modifier?: string,
|
|
value?: number,
|
|
secondaryValue?: boolean,
|
|
intermediate?: boolean,
|
|
}, any> {}
|
|
|
|
export class Ripple extends Component<{
|
|
color?: string,
|
|
background?: string,
|
|
disabled?: boolean,
|
|
}, any> {}
|
|
|
|
/*** Forms ***/
|
|
export class Fab extends Component<{
|
|
modifier?: string,
|
|
ripple?: boolean,
|
|
position?: string,
|
|
disabled?: boolean,
|
|
onClick?(): void,
|
|
}, any> {}
|
|
|
|
export class Button extends Component<{
|
|
modifier?: string,
|
|
disabled?: boolean,
|
|
ripple?: boolean,
|
|
onClick?(e?: Event): void
|
|
}, any> {}
|
|
|
|
export class Input extends Component<{
|
|
modifier?: string,
|
|
disabled?: boolean,
|
|
onChange?: React.ChangeEvent<any>,
|
|
value?: string,
|
|
checked?: boolean,
|
|
placeholder?: string,
|
|
type?: string,
|
|
inputId?: string,
|
|
float?: boolean,
|
|
name?: string,
|
|
}, any> {}
|
|
|
|
export class Range extends Component<{
|
|
modifier?: string,
|
|
onChange?(e: Event): void,
|
|
value?: number,
|
|
disabled?: boolean,
|
|
}, any> {}
|
|
|
|
export class Switch extends Component<{
|
|
onChange?(e: Event): void,
|
|
checked?: boolean,
|
|
disabled?: boolean,
|
|
inputId?: string
|
|
}, any> {}
|
|
|
|
/**
|
|
* Tabs
|
|
*/
|
|
|
|
export class Tab extends Component { }
|
|
|
|
export class TabActive extends Component { }
|
|
|
|
export class TabInactive extends Component { }
|
|
|
|
export class Tabbar extends Component<{
|
|
index?: number,
|
|
renderTabs?(): any,
|
|
position?: "bottom" | "top" | "auto",
|
|
animation: "none" | "slide" | "fade",
|
|
animationOptions?: AnimationOptions,
|
|
onPreChange?(): void,
|
|
onPostChange?(): void,
|
|
onReactive?(): void,
|
|
}, any> { }
|
|
|
|
/**
|
|
* Lists
|
|
*/
|
|
|
|
export class LazyList extends Component<{
|
|
modifier?: string,
|
|
length?: number,
|
|
renderRow(rowIndex: number): any,
|
|
calculateItemHeight(rowIndex: number): any,
|
|
}, any> { }
|
|
|
|
export class List extends Component<{
|
|
modifier?: string,
|
|
dataSource?: any[],
|
|
renderRow?(row: any, index?: number): JSX.Element | undefined,
|
|
renderFooter?(): JSX.Element | undefined,
|
|
renderHeader?(): JSX.Element | undefined,
|
|
}, any> {}
|
|
|
|
export class ListHeader extends Component<{
|
|
modifier?: string,
|
|
}, any> {}
|
|
|
|
export class ListItem extends Component<{
|
|
modifier?: string,
|
|
tappable?: boolean,
|
|
tapBackgroundColor?: string,
|
|
lockOnDrag?: boolean,
|
|
onClick?: React.MouseEventHandler<any>,
|
|
}, any> {}
|
|
|
|
export class Card extends Component { }
|