diff --git a/.changeset/clean-cats-knock.md b/.changeset/clean-cats-knock.md
new file mode 100644
index 00000000..6337ca24
--- /dev/null
+++ b/.changeset/clean-cats-knock.md
@@ -0,0 +1,5 @@
+---
+"@shipfox/react-ui": minor
+---
+
+Add Sheet component, update Select component, minor updates
diff --git a/libs/react/ui/src/components/index.ts b/libs/react/ui/src/components/index.ts
index 7a3f5277..f553a6a6 100644
--- a/libs/react/ui/src/components/index.ts
+++ b/libs/react/ui/src/components/index.ts
@@ -25,6 +25,7 @@ export * from './moving-border';
export * from './popover';
export * from './search';
export * from './select';
+export * from './sheet';
export * from './shiny-text';
export * from './skeleton';
export * from './table';
diff --git a/libs/react/ui/src/components/modal/modal.tsx b/libs/react/ui/src/components/modal/modal.tsx
index 06dbc168..9913f864 100644
--- a/libs/react/ui/src/components/modal/modal.tsx
+++ b/libs/react/ui/src/components/modal/modal.tsx
@@ -2,6 +2,7 @@ import * as DialogPrimitive from '@radix-ui/react-dialog';
import {cva} from 'class-variance-authority';
import {Button} from 'components/button';
import {Icon} from 'components/icon';
+import {Kbd} from 'components/kbd';
import {Text} from 'components/typography';
import {motion, type Transition} from 'framer-motion';
import {useMediaQuery} from 'hooks/useMediaQuery';
@@ -203,11 +204,7 @@ function ModalHeader({
{children}
)}
- {isDesktop && showEscIndicator && (
-
- esc
-
- )}
+ {isDesktop && showEscIndicator &&
Esc}
{showClose && (