fix(app): model select not closing on escape
This commit is contained in:
@@ -167,6 +167,7 @@ export function ModelSelectorPopover<T extends ValidComponent = "div">(props: {
|
|||||||
if (next) setStore("dismiss", null)
|
if (next) setStore("dismiss", null)
|
||||||
setStore("open", next)
|
setStore("open", next)
|
||||||
}}
|
}}
|
||||||
|
modal={false}
|
||||||
placement="top-start"
|
placement="top-start"
|
||||||
gutter={8}
|
gutter={8}
|
||||||
>
|
>
|
||||||
@@ -181,6 +182,20 @@ export function ModelSelectorPopover<T extends ValidComponent = "div">(props: {
|
|||||||
<Kobalte.Content
|
<Kobalte.Content
|
||||||
ref={(el) => setStore("content", el)}
|
ref={(el) => setStore("content", el)}
|
||||||
class="w-72 h-80 flex flex-col rounded-md border border-border-base bg-surface-raised-stronger-non-alpha shadow-md z-50 outline-none overflow-hidden"
|
class="w-72 h-80 flex flex-col rounded-md border border-border-base bg-surface-raised-stronger-non-alpha shadow-md z-50 outline-none overflow-hidden"
|
||||||
|
onEscapeKeyDown={(event) => {
|
||||||
|
setStore("dismiss", "escape")
|
||||||
|
setStore("open", false)
|
||||||
|
event.preventDefault()
|
||||||
|
event.stopPropagation()
|
||||||
|
}}
|
||||||
|
onPointerDownOutside={() => {
|
||||||
|
setStore("dismiss", "outside")
|
||||||
|
setStore("open", false)
|
||||||
|
}}
|
||||||
|
onFocusOutside={() => {
|
||||||
|
setStore("dismiss", "outside")
|
||||||
|
setStore("open", false)
|
||||||
|
}}
|
||||||
onCloseAutoFocus={(event) => {
|
onCloseAutoFocus={(event) => {
|
||||||
if (store.dismiss === "outside") event.preventDefault()
|
if (store.dismiss === "outside") event.preventDefault()
|
||||||
setStore("dismiss", null)
|
setStore("dismiss", null)
|
||||||
|
|||||||
Reference in New Issue
Block a user