
router
TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
它结合了弹簧驱动的变形动画(translateY、背景透明度、缩放)、自动适应内容、真正的导航历史栈,并通过 react-native-keyboard-controller 跟随键盘,在单个组件中提供了类似原生应用的感觉。
A morphing, keyboard-aware bottom-sheet tray for React Native.
setView("…") pushes, goBack() unwinds however deep you wentreact-native-keyboard-controller — the tray lifts itself above the keyboard and stays glued to itfooter per view; it never unmounts while switching views, so buttons don't pop or collideuseTray().open()git clone https://github.com/rit3zh/expo-dynamic-tray
cd expo-dynamic-tray
bun start -c
Peer dependencies (already wired up in this template):
bun add react-native-reanimated react-native-gesture-handler react-native-safe-area-context react-native-keyboard-controller @expo/ui expo-symbols
Wrap your app once with GestureHandlerRootView and KeyboardProvider, then compose a `` anywhere in the tree.
// app/_layout.tsx
import { GestureHandlerRootView } from "react-native-gesture-handler";
import { KeyboardProvider } from "react-native-keyboard-controller";
export default function RootLayout() {
return (
);
}
The simplest possible tray — one trigger, one view:
import { Tray } from "@/components/tray";
import { Text, View } from "react-native";
export function Example() {
return (
Show Tray
Dynamic Tray
Springs to its content's size and follows the keyboard.
);
}
https://github.com/user-attachments/assets/f4359500-fa88-464f-a4e9-894903401c1a
📚 A morphing, keyboard-aware bottom-sheet tray.
根据分类、Topic 和编程语言匹配的相似项目。

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.
A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.