2 "name": "HorizonCalendar",
4 "license": "Apache License, Version 2.0",
5 "summary": "A declarative, performant, calendar UI component that supports use cases ranging from simple date pickers to fully-featured calendar apps.",
6 "description": "`HorizonCalendar` is an interactive calendar component for iOS (compatible with UIKit and SwiftUI). Its declarative API makes updating the calendar straightforward, while also providing many customization points to support a diverse set of designs and use cases.\n\nFeatures:\n\n- Supports all calendars from `Foundation.Calendar` (Gregorian, Japanese, Hebrew, etc.)\n- Display months in a vertically-scrolling or horizontally-scrolling layout\n- Declarative API that enables unidirectional data flow for updating the content of the calendar\n- A custom layout system that enables virtually infinite date ranges without increasing memory usage\n- Pagination for horizontally-scrolling calendars\n- Specify custom views (`UIView` or SwiftUI `View`) for individual days, month headers, and days of the week\n- Specify custom views (`UIView` or SwiftUI `View`) to highlight date ranges\n- Specify custom views (`UIView` or SwiftUI `View`) to overlay parts of the calendar, enabling features like tooltips\n- Specify custom views (`UIView` or SwiftUI `View`) for month background decorations (colors, grids, etc.)\n- Specify custom views (`UIView` or SwiftUI `View`) for day background decorations (colors, patterns, etc.)\n- A day selection handler to monitor when a day is tapped\n- Customizable layout metrics\n- Pin the days-of-the-week row to the top\n- Show partial boundary months (exactly 2020-03-14 to 2020-04-20, for example)\n- Scroll to arbitrary dates and months, with or without animation\n- Robust accessibility support\n- Inset the content without affecting the scrollable region using layout margins\n- Separator below the days-of-the-week row\n- Right-to-left layout support",
8 "git": "https://github.com/airbnb/HorizonCalendar.git",
11 "homepage": "https://github.com/airbnb/HorizonCalendar",
13 "Bryan Keller": "kellerbryan19@gmail.com"
15 "social_media_url": "https://twitter.com/BKYourWay19",
16 "swift_versions": "5.1",
20 "source_files": "Sources/**/*.{swift,h}",
21 "swift_version": "5.1"