Add behavior list component #27

Merged
MrKBear merged 3 commits from dev-mrkbear into master 2022-03-27 21:44:25 +08:00
2 changed files with 16 additions and 1 deletions
Showing only changes of commit 4a52fc723e - Show all commits

View File

@ -78,6 +78,9 @@ class Popup extends Component<IPopupProps & IMixinStatusProps & IMixinSettingPro
popup.isOnMouseDown = true;
popup.lastMouseLeft = e.clientX;
popup.lastMouseTop = e.clientY;
if (this.props.status) {
this.props.status.popup.topping(popup);
}
}}
>
{popup.onRenderHeader()}
@ -231,6 +234,9 @@ class Popup extends Component<IPopupProps & IMixinStatusProps & IMixinSettingPro
private renderLayer(popup: PopupModel) {
const pageWidth = document.documentElement.clientWidth;
const pageHeight = document.documentElement.clientHeight;
const hasAnimate = !popup.isInit;
popup.isInit = true;
if (isNaN(popup.top)) {
popup.top = (pageHeight - popup.height) / 2;
}
@ -248,7 +254,7 @@ class Popup extends Component<IPopupProps & IMixinStatusProps & IMixinSettingPro
left: popup.left
}}
className={getClassList({
className: "popup-layer show-scale",
className: "popup-layer" + (hasAnimate ? " show-scale" : ""),
backgroundLevel: BackgroundLevel.Level4,
}, this.props.setting).join(" ")}
>

View File

@ -43,6 +43,7 @@ class Popup<P extends IAnyObject = IAnyObject> {
public isResizeMouseDown: boolean = false;
public isResizeOverFlowX: boolean = false;
public isResizeOverFlowY: boolean = false;
public isInit = false;
/**
*
@ -129,6 +130,14 @@ class PopupController extends Emitter<IPopupControllerEvent> {
*/
public popups: Popup[] = [];
/**
*
*/
public topping(popup: Popup) {
popup.index = Infinity;
this.sortPopup();
}
/**
*
*/