truesheet-usage

The true native bottom sheet experience ๐Ÿ’ฉ

์„ค์น˜
CLI
npx skills add https://github.com/lodev09/react-native-true-sheet --skill truesheet-usage

CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์Šคํ‚ฌ์„ ์„ค์น˜ํ•˜๊ณ  ์ž‘์—… ๊ณต๊ฐ„์—์„œ SKILL.md ์›Œํฌํ”Œ๋กœ ์‚ฌ์šฉ์„ ์‹œ์ž‘ํ•˜์„ธ์š”.

์ตœ๊ทผ ์—…๋ฐ์ดํŠธ: 4/22/2026

React Native TrueSheet

CI
NPM Downloads
Ask DeepWiki

The true native bottom sheet experience for your React Native Apps. ๐Ÿ’ฉ

React Native True Sheet - iPad

React Native True Sheet - IOSReact Native True Sheet - AndroidReact Native True Sheet - Web

Features

  • โšก Powered by Fabric - Built on React Native's new architecture for maximum performance
  • ๐Ÿš€ Fully Native - Implemented in the native realm, zero JS hacks
  • โ™ฟ Accessible - Native accessibility and screen reader support out of the box
  • ๐Ÿ”„ Flexible API - Use imperative methods or lifecycle events
  • โŒจ๏ธ Keyboard Handling - Built-in keyboard handling with automatic adjustment
  • ๐Ÿ“ Side Sheets - Native side sheet support for iPad and Android tablets
  • ๐ŸชŸ Liquid Glass - iOS 26+ Liquid Glass support out of the box, featured in Expo Blog
  • ๐ŸŽ Reanimated - First-class support for react-native-reanimated
  • ๐Ÿงญ React Navigation - Built-in sheet navigator for seamless navigation integration
  • ๐ŸŒ Web Support - Full web support out of the box

Installation

[!IMPORTANT]
Version 3.0+ requires React Native's New Architecture (Fabric)
For the old architecture, use version 2.x. See the Migration Guide for upgrading.

Prerequisites

  • React Native 0.81+
  • New Architecture enabled
  • Xcode 26.1+

Compatibility

TrueSheet React Native Expo SDK
3.7+ 0.81+ 54+
3.6 0.80 52-53

Expo

npx expo install @lodev09/react-native-true-sheet

Bare React Native

yarn add @lodev09/react-native-true-sheet
cd ios && pod install

Documentation

Usage

import { TrueSheet } from "@lodev09/react-native-true-sheet"

export const App = () => {
  const sheet = useRef<TrueSheet>(null)

  // Present the sheet โœ…
  const present = async () => {
    await sheet.current?.present()
    console.log('horray! sheet has been presented ๐Ÿ’ฉ')
  }

  // Dismiss the sheet โœ…
  const dismiss = async () => {
    await sheet.current?.dismiss()
    console.log('Bye bye ๐Ÿ‘‹')
  }

  return (
    <View>
      <Button onPress={present} title="Present" />
      <TrueSheet
        ref={sheet}
        detents={['auto', 1]}
      >
        <Button onPress={dismiss} title="Dismiss" />
      </TrueSheet>
    </View>
  )
}

AI Skills

Skills are reusable AI capabilities that give your AI coding agent knowledge about TrueSheet. With the right skill loaded, your agent can pick the right patterns, avoid common mistakes, and generate correct code without you having to explain the library every time.

npx skills add lodev09/react-native-true-sheet

This will install the TrueSheet Usage skill into your project.

That map is awesome!

Yes it is! Checkout @lugg/maps, a universal maps library for React Native that I'm developing at Lugg.

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT


Made with โค๏ธ by @lodev09