head view manipulation api changed

This commit is contained in:
王劲鹏
2020-01-09 11:17:44 +08:00
committed by osborn
parent 88d45c2967
commit 56852286e3
10 changed files with 219 additions and 128 deletions

View File

@@ -39,12 +39,14 @@ export function animate(context: BridgeContext) {
root.clean()
return ret
}
for (let v of panel.allHeadViews()) {
if (v.isDirty()) {
const model = v.toModel()
const ret = it.animateRender(model)
it.clean()
return ret
for (let map of panel.allHeadViews()) {
for (let v of map.values()) {
if (v.isDirty()) {
const model = v.toModel()
const ret = it.animateRender(model)
it.clean()
return ret
}
}
}
throw new Error('Cannot find any animated elements')

View File

@@ -26,16 +26,16 @@ export function popover(context: BridgeContext) {
return {
show: (view: View) => {
if (panel) {
panel.addHeadView(view)
panel.addHeadView("popover", view)
}
return context.popover.show(view.toModel())
},
dismiss: (view: View | undefined = undefined) => {
if (panel) {
if (view) {
panel.removeHeadView(view)
panel.removeHeadView("popover", view)
} else {
panel.clearHeadViews()
panel.clearHeadViews("popover")
}
}
return context.popover.dismiss(view ? { id: view.viewId } : undefined)