增加自定义生成uid配置

This commit is contained in:
Misaki 2024-05-24 11:21:58 +08:00 committed by GitHub
parent 2537fb858f
commit 9ebc027333
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -6,6 +6,13 @@ import {
import MersenneTwister from './mersenneTwister'
import { ForeignObject } from '@svgdotjs/svg.js'
// 可以在外部定义customFun以实现自定义id生成规则
export const createUidOption = {
defaultFun: () => uuidv4(),
customFun: null,
}
// 深度优先遍历树
export const walk = (
root,
@ -446,7 +453,7 @@ export const getImageSize = src => {
// 创建节点唯一的id
export const createUid = () => {
return uuidv4()
return (typeof createUidOption?.customFun === 'function') ? createUidOption.customFun() : createUidOption.defaultFun()
}
// 加载图片文件