mirror of
https://github.com/konvajs/konva.git
synced 2025-04-05 20:48:28 +08:00
feat: add releaseCanvasOnDestroy flag
This commit is contained in:
parent
e7b2bd6d15
commit
c4c7c6c60b
@ -164,6 +164,17 @@ export const Konva = {
|
||||
isDragReady() {
|
||||
return !!Konva['DD'].node;
|
||||
},
|
||||
/**
|
||||
* Should Konva release canvas elements on destroy. Default is true.
|
||||
* Useful to avoid memory leak issues in Safari on macOS/iOS.
|
||||
* @property releaseCanvasOnDestroy
|
||||
* @default true
|
||||
* @name releaseCanvasOnDestroy
|
||||
* @memberof Konva
|
||||
* @example
|
||||
* Konva.releaseCanvasOnDestroy = true;
|
||||
*/
|
||||
releaseCanvasOnDestroy: true,
|
||||
// user agent
|
||||
document: glob.document,
|
||||
// insert Konva into global namespace (window)
|
||||
|
@ -958,6 +958,8 @@ export const Util = {
|
||||
}
|
||||
},
|
||||
releaseCanvas(...canvases: HTMLCanvasElement[]) {
|
||||
if (!Konva.releaseCanvasOnDestroy) return;
|
||||
|
||||
canvases.forEach(c => {
|
||||
c.width = 0;
|
||||
c.height = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user