Files
sundynix-plant-mp/miniprogram_npm/tdesign-miniprogram/popover/popover.d.ts
T
2026-02-04 14:02:31 +08:00

53 lines
1.9 KiB
TypeScript

/// <reference types="miniprogram-api-typings" />
/// <reference types="miniprogram-api-typings" />
import { TdPopoverProps } from './type';
import { SuperComponent } from '../common/src/index';
export interface PopoverProps extends TdPopoverProps {
}
export default class Popover extends SuperComponent {
behaviors: WechatMiniprogram.Behavior.BehaviorIdentifier<WechatMiniprogram.Component.DataOption, WechatMiniprogram.Component.PropertyOption, WechatMiniprogram.Component.MethodOption, WechatMiniprogram.Component.BehaviorOption>[];
externalClasses: string[];
options: {
multipleSlots: boolean;
};
properties: TdPopoverProps;
data: {
prefix: string;
classPrefix: string;
_placement: string;
contentStyle: string;
arrowStyle: string;
};
controlledProps: {
key: string;
event: string;
}[];
observers: {
visible(val: boolean): void;
'placement, realVisible'(v: boolean): void;
};
methods: {
onScroll(): void;
updateVisible(visible: boolean): void;
onOverlayTap(): void;
getToward(placement: string): {
isHorizontal: string;
isVertical: string;
isBase: string;
isEnd: boolean;
};
calcArrowStyle(placement: string, contentDom: any, popoverDom: any): string;
calcContentPosition(placement: string, triggerRect: any, contentRect: any): {
top: number;
left: number;
};
alignCrossAxis(start: number, triggerSize: number, contentSize: number, align: 'start' | 'end' | 'center'): number;
calcPlacement(isFixed: boolean, placement: string, triggerRect: any, contentRect: any): Promise<{
placement: string;
top: number;
left: number;
}>;
computePosition(): Promise<void>;
};
}