A Samsung One UI–inspired edge panel for fintech apps, providing a swipe-in drawer with quick actions and a swappable insights page.

Stars

10

7-day growth

No data

Forks

0

Open issues

0

License

MIT

Last updated

2026-07-29

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It offers polished staggered entrance animations, independent gesture handling, and a swappable second page, making it a ready-to-use UI component for fintech interfaces.

Who it is for

  • React Native developers building fintech apps
  • Mobile UX designers seeking polished edge panel interactions
  • Expo users wanting to integrate gesture-driven drawers
  • Developers looking for TypeScript-first accessible components

Use cases

  • Add quick actions like payments, transfers, or account views
  • Display financial insights such as spending stats or subscription summaries
  • Prototype interactive edge panel interactions for user testing
  • Customize action grids and insights panels for branded fintech apps

Strengths

  • Staggered entrance animations with configurable spring and timing
  • Non-conflicting gestures for open, swipe pages, and dismiss
  • TypeScript-first with fully typed props and action items
  • Accessible by default with accessibilityRole and accessibilityLabel

Considerations

  • Not published as an npm package; requires manual source copy into the project
  • Requires specific peer dependencies (Reanimated 4.5, Worklets, Gesture Handler)
  • InsightPanel is a placeholder and must be replaced with custom content

README quick start

expo-finpanel

A Samsung One UI–inspired edge panel — swipe-in quick actions drawer with a second swappable insights page, built for fintech apps.


✨ Features

  • 📱 Edge pill trigger — tap or swipe left on the right-edge pill to open, fades out the moment the drawer opens
  • 🎠 Two-page swipeable drawer — Quick Actions and Insights live side by side in one carousel, with an animated pill-dot pagination indicator that tracks the active page
  • 🪄 Staggered entrance animations — each action item springs and fades in with a per-index delay, driven by a small reusable AnimatedStaggerItem primitive
  • 👆 Independent, non-conflicting gestures — pill tap/swipe-to-open, drawer swipe-to-page, and overlay tap-to-dismiss are all handled as separate gesture recognizers so none of them fight each other
  • 🧩 Swappable second pageInsightPanel ships as a placeholder; swap it for spending stats, subscriptions, a savings streak, or anything else, and wrap your content in AnimatedStaggerItem to keep the same entrance motion
  • 🧠 TypeScript-first — typed ActionItem list, discriminated DrawerPage union ('actions' | 'insights'), fully typed props
  • Accessible by defaultaccessibilityRole / accessibilityLabel on every action item

⚙️ Installation

This isn't published as an npm package yet — copy the source directly into your project.

git clone https://github.com/ManasCodeXart/expo-finpanel

Copy src/components/ and src/constants/ from src/, plus assets/images/ (Cards.png, quickpay.png, savings.png, crypto.png, bills.png), into your project, then install the peer dependencies:

npx expo install react-native-reanimated react-native-worklets react-native-gesture-handler

Reanimated 4.x ships its worklets runtime as the separate react-native-worklets package — it's required alongside react-native-reanimated, not optional.

Requires react-native-reanimated's Babel plugin already configured, and GestureHandlerRootView wrapping your app root — both are standard for any Expo Router / RN project already using Reanimated or Gesture Handler.


🚀 Usage

import { StyleSheet, View } from 'react-native';
import QuickActionsDrawer from './components/QuickActionsDrawer';

export default function Home() {
  return (
    
       console.log('Pressed:', id)}

Description

A Samsung One UI–inspired edge panel with a swipeable quick actions drawer and staggered entrance animations. 📱

Related repositories

Similar projects matched by category, topics, and programming language.

makecindy
Featured
makecindy GitHub avatar

cindy

Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.

AI & Machine LearningLarge Language Models
958
Blaizzy
Featured
Blaizzy GitHub avatar

nativ

Nativ is a native macOS app that lets you run AI models locally on Apple silicon, offering chat, model management, performance analytics, and an OpenAI/Anthropic-compatible API server.

AI & Machine LearningAI Vision & Audio
985
uzairansaruzi
Featured
uzairansaruzi GitHub avatar

hermex

Hermex is a native SwiftUI iPhone app that lets you control a self-hosted Hermes AI agent directly from your phone, with no subscriptions, tracking, or third-party relay.

AI & Machine LearningLarge Language Models
941