add flexscroller

This commit is contained in:
pengfei.zhou
2020-04-11 11:02:51 +08:00
committed by osborn
parent 6bcc6d014c
commit 4e537eed47
20 changed files with 685 additions and 24 deletions

37
doric-js/index.d.ts vendored
View File

@@ -88,6 +88,7 @@ declare module 'doric/lib/src/widget/index.widget' {
export * from 'doric/lib/src/widget/nestedSlider';
export * from 'doric/lib/src/widget/draggable';
export * from 'doric/lib/src/widget/switch';
export * from 'doric/lib/src/widget/flexScroller';
}
declare module 'doric/lib/src/native/index.native' {
@@ -465,7 +466,7 @@ declare module 'doric/lib/src/widget/layouts' {
export function vlayout(views: View[], config?: IVLayout): VLayout;
export class FlexLayout extends Group {
}
export function flexlayout(views: View[], config: IView): FlexLayout;
export function flexlayout(views: View[], config?: IView): FlexLayout;
export {};
}
@@ -870,6 +871,40 @@ declare module 'doric/lib/src/widget/switch' {
export function switchView(config: ISwitch): Switch;
}
declare module 'doric/lib/src/widget/flexScroller' {
import { View, IView, Group } from 'doric/lib/src/ui/view';
import { BridgeContext } from 'doric/lib/src/runtime/global';
export function flexScroller(views: View[], config?: IFlexScroller): FlexScroller;
export interface IFlexScroller extends IView {
contentOffset?: {
x: number;
y: number;
};
}
export class FlexScroller extends Group implements IFlexScroller {
contentOffset?: {
x: number;
y: number;
};
onScroll?: (offset: {
x: number;
y: number;
}) => void;
onScrollEnd?: (offset: {
x: number;
y: number;
}) => void;
scrollTo(context: BridgeContext, offset: {
x: number;
y: number;
}, animated?: boolean): Promise<any>;
scrollBy(context: BridgeContext, offset: {
x: number;
y: number;
}, animated?: boolean): Promise<any>;
}
}
declare module 'doric/lib/src/native/modal' {
import { BridgeContext } from "doric/lib/src/runtime/global";
import { Gravity } from "doric/lib/src/util/gravity";