Skip to content

Commit eb28ce5

Browse files
author
Justin Kimbrell
committed
ci: release
1 parent 4f1d0e4 commit eb28ce5

File tree

3 files changed

+27
-3
lines changed

3 files changed

+27
-3
lines changed

.changeset/dark-pears-turn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@vue-interface/modal": patch
3+
---
4+
5+
Fixed escape keybinding and default backdrop color

packages/modal/src/Modal.vue

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup lang="ts">
2-
import { computed, FunctionalComponent, onMounted, onUnmounted, ref, watchEffect, useAttrs, type Component, type RenderFunction } from 'vue';
2+
import { computed, FunctionalComponent, onMounted, onUnmounted, ref, useAttrs, watch, watchEffect, type Component, type RenderFunction } from 'vue';
33
import CheckCircleIcon from '../src/CheckCircleIcon.vue';
44
import ExclamationCircleIcon from '../src/ExclamationCircleIcon.vue';
55
import ExclamationTriangleIcon from '../src/ExclamationTriangleIcon.vue';
@@ -156,6 +156,25 @@ function onClickTrigger() {
156156
}
157157
}
158158
159+
function onEsc(e: KeyboardEvent) {
160+
if(e.code === 'Escape') {
161+
close();
162+
}
163+
}
164+
165+
watch(showing, () => {
166+
if(!props.dismissable) {
167+
return;
168+
}
169+
170+
if(showing.value) {
171+
window.addEventListener('keydown', onEsc);
172+
}
173+
else if(!showing.value) {
174+
window.removeEventListener('keydown', onEsc);
175+
}
176+
})
177+
159178
onMounted(() => {
160179
mounted.value = props.show;
161180

packages/modal/src/css/modal.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
--modal-backdrop-z-index: 1;
2828
--modal-backdrop-width: 100%;
2929
--modal-backdrop-height: 100%;
30-
--modal-backdrop-background-color: color-mix(in oklch, var(--color-neutral-500, oklch(55.3% 0.013 58.071)) 75%, transparent);
31-
--modal-backdrop-dark-background-color: color-mix(in oklch, var(--color-neutral-800, oklch(26.8% 0.007 34.298)) 75%, transparent);
30+
--modal-backdrop-background-color: color-mix(in oklch, var(--color-neutral-950, oklch(55.3% 0.013 58.071)) 75%, transparent);
31+
--modal-backdrop-dark-background-color: color-mix(in oklch, var(--color-neutral-950, oklch(26.8% 0.007 34.298)) 75%, transparent);
3232

3333
/* Modal Container */
3434
--modal-container-position: relative;

0 commit comments

Comments
 (0)