Expokit
AboutDocsComponentsChartsBlocksPricing
StarGet Pro
Sign in
All components

Inputs

CalendarNewDate PickerNewFlip CalendarNewFloating InputOTP InputPassword InputRuler Time PickerNewSearch BarSelectSliderStepperTextareaTime PickerNew

Selection

CheckboxChip GroupRadio GroupRatingProSegmented ControlSwitch

Buttons

ButtonFloating Action ButtonProMorphing Button GroupProQR Code ButtonProSlide to ConfirmProStateful Button

Feedback

AlertProgressSkeletonSpinnerToast

Overlays

Action SheetNewBottom SheetDialogDrawerNew

Display

AccordionAvatarBadgeCardCarouselProGrain GradientNewList ItemNewSwipeable RowProTimelineNew

Navigation

Bottom NavNewProgress StepsNewTabs

Motion

Number TickerProOrb RevealProText Animation

ExpoKit Pro

15 ready-made screens & apps — onboarding, checkout, chat and more. Copy in and ship.

Get Pro or get it built for you →
Flip Calendar
Need it custom?

Components, screens or a full app, built by the dev behind ExpoKit.

Custom work
Sponsor ExpoKit

Free stays free. Tip once — keep shipping.

Support

ExpoKit Pro is live — launch price is 60% off until 30 NovClaim it

About
Docs
IntroductionWhat ExpoKit is and how it worksInstallationAdd ExpoKit to an Expo appThemingColours, radius and dark modeCLIinit, add, login and updateAI assistants (MCP)Cursor, Claude, Antigravity and moreRun on your phoneTry components in Expo GoChangelogWhat shipped recently
npx @expokit/cli@latest initQuick start
Components
Liquid Glass8 iOS 26 glass pieces3DNew14 tilt, flip and stack
Inputs 13
  • CalendarNew
  • Date PickerNew
  • Flip CalendarNew
  • Floating Input
  • OTP Input
  • +8 more
Selection 6
  • Checkbox
  • Chip Group
  • Radio Group
  • RatingPro
  • Segmented Control
  • +1 more
Buttons 6
  • Button
  • Floating Action ButtonPro
  • Morphing Button GroupPro
  • QR Code ButtonPro
  • Slide to ConfirmPro
  • +1 more
Feedback 5
  • Alert
  • Progress
  • Skeleton
  • Spinner
  • Toast
Overlays 4
  • Action SheetNew
  • Bottom Sheet
  • Dialog
  • DrawerNew
Display 9
  • Accordion
  • Avatar
  • Badge
  • Card
  • CarouselPro
  • +4 more
Navigation 3
  • Bottom NavNew
  • Progress StepsNew
  • Tabs
Motion 3
  • Number TickerPro
  • Orb RevealPro
  • Text Animation
70 components · 332 live variantsAll components
Charts

Cartesian

  • Area Chart
  • Bar Chart
  • Line Chart
  • Combo Chart
  • Price ChartNew
  • Pill Bar ChartNew
  • Stacked Pill ChartNew
  • Range Bar ChartNew
  • Diverging Bar ChartNew

Circular

  • Pie & Donut
  • Radial Chart
  • Radar Chart
  • Polar AreaPro

Dashboard

  • Stat CardNew
  • Goal BarsNew
  • Bar ListNew
  • Segmented BarNew
  • Tick Bar ChartNew
  • Waffle ChartNew
  • Bead ChartNew
  • Calendar HeatmapNew

Gauges & Progress

  • Gauge
  • Score GaugeNew
  • Activity RingsNew
  • Fan GaugeNew
  • Tick RingNew
  • Liquid GaugeNew
  • Mini RingNew

3D & Pixel

  • 3D DonutNew
  • Cylinder Bar ChartNew
  • Isometric BarsPro
  • Pixel BarsPro

Specialty

  • TreemapPro
  • WaterfallPro
  • BulletPro
  • TimelinePro
  • Candlestick
  • Heatmap
  • Funnel

Classic

  • Sparkline
  • Progress Rings
  • MultiLine (classic)
  • StackedBar (classic)
  • Ranking Bars (classic)

Guides

  • Usage & config
  • Patterns & effects
  • Show / hide anything
  • Chart theming
  • Interactions
44 charts, built on the open-source expo-charts engineAll charts
Blocks

Screens

ChatProAn AI assistant chat screenCheckoutProA premium checkoutDashboardProA finance / analytics home screenDonut ShopProA dessert shop screen where the products rollInboxProA messaging inboxOnboardingProA minimal swipeable welcome flowPaywallProAnimated paywall screens people actually readProfileProAccount profile for any appSearch ResultsProA clean, monochrome search screenSettingsProAn iOS-style grouped settings screenSign InProOne configurable sign-in flow modelled on top mobile apps

App templates

  • AI assistant appPro
  • Business banking appPro
  • Food ordering appPro
11 complete screens — drop one in, wire your dataSee them on devices All templates All blocks
Pricing
Star
DocsComponentsInputsFlip Calendar

React Native component for ExpoFlip Calendar

Open in Expo GoOpen in browser

Flip Calendar, native in Expo Go. No account needed.

Needs Expo Go for SDK 58 — update from the App Store or Play Store.

A desk calendar: lift a page to flip it over the rings, pull down to bring it back.

Also known as: desk calendar date picker, page-turn calendar.

<FlipCalendar />1 variantsiOS · Android · Expo Go
9:41

Desk

Flip Calendar

Installation#

One command copies the source into your app — you own the code and can change anything.

Usage#

Colours, radius and light / dark come from useKit(). Wrap your app in <KitProvider accent="#6366f1" radius={14}> to re-skin every component at once.

Like this? There's a lot more in Pro Pro

15 full screens & app templates built from the same kit — install them the same way.

See what's in Pro

Props#

PropTypeDefault
value

Controlled date; its time of day is kept on every change.

Date—
defaultValue

Initial date when uncontrolled.

Datetoday
onChange

Called when a page turns over (next day) or back (previous day).

(date: Date) => void—
minDate

Earliest day; pulling back past it only nudges the page.

Date—
maxDate

Latest day; lifting past it only raises the page a little.

Date—
locale

Weekday and month names (Intl), English where Intl isn't available.

stringdevice
accent

Month band and Sunday colour (try colors.danger for the classic red).

stringtheme accent
maxWidth

Widest the pad grows; it fills its container up to this.

number300
haptics

A tick as a page passes upright and a soft thud when it lands.

booleantrue
accessibilityLabel

Name read by screen readers.

string'Date'
style

Root container.

StyleProp<ViewStyle>—

Behaviour & accessibility#

Touch
Drag up to lift today's page; past upright (or with a flick) it turns over to the next day, otherwise it settles back. Drag down to bring yesterday's page back over the rings. The point you grab stays under your finger. A hard flick turns up to six more pages. At minDate / maxDate the page only lifts or nudges a little.
Motion
Pages hinge on the rings in 3D on the native driver, darken as they turn away from the light and swap to their plain back exactly at upright. Every page keeps its own angle, so the page underneath is already in place when one turns. Reduce Motion swaps the turn for an instant change.
Screen readers
One adjustable element whose value is the full date; increment turns to the next day, decrement turns back, within the limits.

FAQ#

How do I make a flip calendar in React Native?
Use ExpoKit's Flip Calendar: run npx @expokit/cli@latest add flip-calendar in your Expo or React Native project and it copies a ready-made flip calendar into your app as plain TypeScript you can edit. It works on iOS, Android and web, and in Expo Go.
Does Flip Calendar work in Expo Go?
Yes. Flip Calendar runs in Expo Go on iOS and Android with no development build — its packages (expo-haptics) are all included in Expo Go.
How do I add Flip Calendar to my Expo app?
Run npx @expokit/cli@latest add flip-calendar in your project. The CLI copies the component's source into your app and installs expo-haptics, so the code is yours to change.
Is Flip Calendar free?
Yes. Flip Calendar is free: its full source is on this page and the CLI installs it without an account.
Can I change how Flip Calendar looks?
Yes. It takes its colours, radius and light / dark mode from useKit(), so wrapping your app in <KitProvider accent radius> re-skins it with every other ExpoKit component. The code lives in your project, so you can also edit anything directly.

Source#

PreviousDate PickerNextFloating Input

Need this tailored to your app?

Custom components, screens or a full Expo app — designed and built by the developer behind ExpoKit.

Custom work

Did you like the content?

Applies to every preview on the site.

Accent
Radius
Font
9:41

Desk

Flip Calendar

Manual installation is free. Sign in to see it

Sign in free

The usage example is free. Sign in to see it

Sign in free

The source is free. Sign in to see it

Sign in free