
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.
它提供了一种新颖的 UI 模式,作曲器通过弹簧驱动动画无缝变形为菜单,实时跟随键盘位置,并支持多面板导航和单图像形态变化效果。
A morphing, keyboard-aware composer + picker menu for React Native.
react-native-keyboard-controller — the surface reads live keyboard height and stays glued above it as it opens and closesrows (Camera, Photos, Files, Plugins…) and matching panels; open(id) morphs the surface to that panel and back() returns to the item listreportFrame / rungit clone https://github.com/rit3zh/expo-morphing-menu
cd expo-morphing-menu
bun install
bun start -c
Core 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-symbols expo-glass-effect expo-image expo-document-picker
Expo SDK 57. Read the exact versioned docs at https://docs.expo.dev/versions/v57.0.0/ before changing native code.
Wrap your app once with KeyboardProvider, then compose a `` at the
bottom of your screen.
// app/_layout.tsx
import { KeyboardProvider } from "react-native-keyboard-controller";
import { Stack } from "expo-router";
export default function RootLayout() {
return (
);
}
The simplest composer — a placeholder, one trigger, one menu item:
import { BottomInput } from "@/components/bottom-input";
import { SymbolView } from "expo-symbols";
export function Composer() {
return (
}
/>
{/* your panel here */}
);
}
https://github.com/user-attachments/assets/15abbea3-644f-4680-8795-4d16182a70ec
Pass open / onOpenChange to drive the menu from outside (e.g. to prefetch the
photo library the moment it opens):
const [menuOpen, setMenuOpen] = useState(false);
}
>
{/* …
🗂️ A morphing, keyboard-aware composer + picker menu.
根据分类、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.