close(id)}
+ onClick={() => {
+ if (isPersistent(id)) return
+ close(id)
+ }}
/>
[...items, active])
}
@@ -152,6 +171,8 @@ function init() {
close,
show,
push,
+ isPersistent,
+ setPersistent,
}
}
@@ -193,5 +214,11 @@ export function useDialog() {
close() {
ctx.close()
},
+ get persistent() {
+ return ctx.isPersistent()
+ },
+ setPersistent(value: boolean) {
+ ctx.setPersistent(value)
+ },
}
}