Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.2.1] - 2026-02-08
Added
- Avatar component: New Avatar component for displaying user profile images with fallback support
- useMultinaireModal export: Exported
useMultinaireModalhook for programmatic modal control
Changed
- StatusBar style based on color: StatusBar style now automatically adjusts based on the background color luminance
- Common components reorganization: Improved organization and exports for common components
Fixed
- Linting and formatting improvements across the codebase
[0.2.0] - 2026-02-04
Added
- Theme JSON Schema: Added
theme.schema.jsonfor IDE autocompletion and validation of theme configurations - ThemeValidationError: New error class with detailed error information for theme parsing failures
- Safe theme parsing: Added
Theme.safeToScheme()function that returns a result object instead of throwing - Responsive design types: Exported
BreakpointName,Orientation, andResponsiveDesigntypes - ESLint improvements: Enhanced linting rules for import ordering, consistent type imports, and unused variables
- Documentation site: Added Docusaurus-based documentation with component guides, theme builder, and API reference
- hideHeader option for Modal: New
hideHeaderprop to hide the modal header when needed - allowClear option for Input: New
allowClearprop to show a clear button for input fields - banner type in Dialog: Added
bannertype to Dialog component for banner-style dialogs - loading state for Icon: Added loading state support for Icon component
- boxShadow for FloatingActionButton: Added box shadow styling for FAB component
- shadow support in theme: Added shadow configuration in theme variables
Changed
- BREAKING:
useMultinaireResponsiveDesignhook redesigned:- Renamed
DEVICE_WIDTHtowidth - Renamed
DEVICE_HEIGHTtoheight - Renamed
isLandscapetoorientation(returns'portrait'|'landscape') - Renamed
containerWrapper()togetContainerProps() - Renamed
MAX_WIDTHtomaxWidths.content - Renamed
MODAL_MAX_WIDTHtomaxWidths.modal - Removed
BUTTOM_MAX_WITH(typo), nowmaxWidths.button - Added
breakpointproperty returning'mobile'|'tablet'|'desktop' - Added
useMemofor performance optimization
- Renamed
- BREAKING:
getMargingPropsrenamed togetMarginProps(typo fix) - Peer dependencies: Updated from
"*"to proper semver ranges (e.g.,">=18.0.0") - Package exports: Added
module,exports, andsideEffects: falsefor better bundler support - Theme schema: Added detailed descriptions for all color, text, and variable properties
- System bars and header handling: Improved status bar and header management across platforms
- Padding for TopTab and BottomTab: Adjusted padding for better visual consistency
- Modal behaviour: Enhanced modal open/close behavior and animations
Removed
- Oxygen font: Removed Oxygen font family (DancingScript and OpenSans remain)
Fixed
- Fixed typo in helper function name:
getMargingPropstogetMarginProps - Fixed typo in responsive design hook:
BUTTOM_MAX_WITHtomaxWidths.button - Fixed inconsistent barrel export file extensions (
.tsxto.tsfor non-JSX files) - Fixed label rendering issues in form components
- Fixed various Modal component issues
- Fixed DateTimePicker component issues
[0.1.17] - 2025-01-15
Changed
- Removed ts-node dependency
- Updated dependencies and theme configuration
[0.1.16] - 2025-01-10
Changed
- Minor changes and improvements
[0.1.15] - 2024-12-20
Changed
- Updated to Expo SDK 54
- Updated all dependencies to latest versions
[0.1.14] - 2024-12-15
Fixed
- NPM package publishing fix
[0.1.13] - 2024-12-10
Fixed
- Minor fixes and improvements
[0.1.12] - 2024-12-05
Changed
- Various improvements to components
[0.1.11] - 2024-11-28
Changed
- Web platform updates and improvements
[0.1.10] - 2024-11-20
Added
- Initial public release
- 40+ UI components organized in 6 categories:
- Buttons: Button, IconButton, ActionButton, MenuButton, SocialLoginButton, TopTabButton, BottomTabButton, SideBarButton, FloatingActionButton
- Common: Text, Icon, Card, Container, Image, Avatar, Gap, Divider, Loading, Message, Positioned
- Inputs: Input, Checkbox, PickerButton, MediaPickerButton
- Layouts: ScrollView, ListView, KeyboardAvoidingView, Page, PageView, TopTab, TabView, BottomTab, Pagination
- Modals: Modal, ModalHeader, ListPicker, ListPickerItem, DateTimePicker, Dialog, Menu
- Navigation: StackHeader, TabBar, TabHeader, SideBar
- Theme system with light/dark mode support
- Design tokens (colors, texts, variables)
- 53 SVG icons
- 2 font families (DancingScript, OpenSans)
- i18n support with react-i18next
- Responsive design utilities
- Example app demonstrating all components