- Added testID prop for components (#1444) (83c75b0), closes #1444
- Improved Autocomplete. Now no need to double-click to select item from the list (#1423) (af715a9), closes #1423
- Documentation fixes and corrections
- Add support for disabling custom mapping file watcher (a985f07)
- TabIndicator: Now there is ability to change color and other styles without changing active tab (123eb2b)
- Icon: Fixed warning does not recognize the animationConfig (2624267), closes #1432
- List: Add forward ItemT to React's ListProps (bdf41d3), closes #1430
- Modal: Remove warning during state update. (273746a), closes #1448
- Update eva packages to v2.1.1 (#1481) (05eb9a2), closes #1481
- Update react-native-svg peer version (#1460) (32a0882), closes #1460
- Added
onMonthChange
function to the Calendar component (d70d978) - Added
ghost
appearance for ButtonGroup component (#1382) (849fb48), closes #1382 - Improved input component caption structure (#1349) (862a12f), closes #1349
- ModalService can adjust position of items if StatusBar on Android is translucent (#1372) (407356e), closes #1372 #743
- ViewPager now has
swipeEnabled
prop (c9e791f)
- Update input styles when view & flex props are intersects each other (#1351) (b9dbd58), closes #1351
- Modal: Add change orientation event with modal render (#1346) (15fb285), closes #1346
- Datepicker: Make
autodismiss
prop optional (123eb2b) - Popover: Popover now reacts to Android hardware back button press (2a103ed)
- ViewPager: Now skips if page is null (c49753b)
- Input: Fixed cases when input does not detect press around the edges (e992b66)
- Autocomplete: Async Autocomplete does not show options initially (2ca80e1)
- Bug fixes and improvements #517
- refactor
styled
function to be decorator (#1004 #024ac83) Despite this is a breaking change, this helps us to keep the existing code base much cleaner by removing ofstyledComponentName
statics. For the end user this also leads to better type definitions when using refs.
- Handle stateful (hook) components within the accessory and text props (#1015 #5ba8daf by @Photonios)
- Handle invalid dispatch interactions in styled components (#1059 #aa9704e)
- Runtime crashes of several components when using latest react-native-svg versions (#1056 #1042 #1005 #ff9ada3)
- Modal: proper update of nested components (#826 #35f2d69)
- Bottom Navigation: call
onSelect
even when index is not changed. (#977 #252a207) - Input: different height comparing to other components on Android (#1006 #70e1b52)
- Card: Header/Footer press feedback. (#cc7e806)
- Autocomplete: handle
onSubmitEditing
same way as v4 (#1025 #820328f) - TabView: indicator animation (#1003 #95d0101)
- ViewPager: selected index changes (#1061 #8493e99)
- Typescript: Remove utility-types dependency. (#1030 #1024 #1d05a03)
- Improve live examples loading performance. (#1043 #e5967b2)
- Note details on integrating Metro Config with 3rd party libraries (#1070 #0d12f1b)
- Fix Autocomplete Async example. (#1033 #fe56913)
- Fix Drawer with React Navigation example. (#1034 #ec8a1ab)
- Fix Asset Icon Packages example (#1026 #91dd965)
- Fix custom mapping usage examples (#1009 #d120d5d)
- Avatar: add
ImageComponent
property. (#999 #ec76205 Closes #999) - Datepicker: add
autoDismiss
property` (#1066 #7208751 Closes #1066) - Metro Config: the package now includes a command line interface to compile mappings manually. This, for example, solves the case when it's needed to build an app within the CI environment. (#9c515c4)
- Rethinking component APIs #517
- Improve TypeScript definitions by describing Eva properties.
- React Native 0.62 support (#974 edd0121)
- Documentation: add developer-friendly documentation for each example (38d073e)
- Documentation: add more details on branding guide (2250f03)
- fix(components): typography fixes (d73d0dd)
- BREAKING CHANGE: combine eva props into one (#884 ee100a5)
- BREAKING CHANGE: refactor Menu to new api (#789 205eb6d)
- BREAKING CHANGE: refactor BottomNavigation to new api (8ab5608)
- BREAKING CHANGE: refactor Button to new api (#564 8e8c8a9)
- BREAKING CHANGE: refactor Card to new api (#947 9a6415a)
- BREAKING CHANGE: refactor CheckBox to new api (3ef75e0)
- BREAKING CHANGE: refactor Drawer to new api (9188551)
- BREAKING CHANGE: refactor Input to new api (#737 #770 #972 4cae584)
- BREAKING CHANGE: refactor List to new api (533fa81)
- BREAKING CHANGE: refactor Menu, Select and Drawer components to new api (#789 #799 #936 #970 df95586)
- BREAKING CHANGE: refactor popover-based components to new api (0526c80)
- BREAKING CHANGE: refactor Radio to new api (577241d)
- BREAKING CHANGE: refactor Tab to new api (2d64770)
- BREAKING CHANGE: refactor Toggle to new api (c0b5f1e)
- BREAKING CHANGE: refactor TopNavigation to new api (#777 #810 #863 170e5bb)
Improving performance with build-time Eva processing #517
Eva Material compatibility! 🎉 #517
- Add
onFocus
andonBlur
props to input-based components (#857) (422b523) - Datepicker: Add
backdropStyle
prop (#849)(d69cc02) - Autocomplete: Add
placement
prop (#845)(c61f63e) - Demo App: Kitten Tricks is used as a runnable framework demo (1b987c1)
- Modal: State update during render (#847) (39632ea)
- Input: Extra vertical padding on Android (#609) (c27c610)
- Documentation: fix example usage of theme variable (#871) 617b40d
Rethinking useStyleSheet hook and improvements #517
- Add ability to specify date format in Calendar and Datepicker components (#815) (705dc97)
- Select: Fix props mutation issue and update strategies (#804) (de531b9)
- BREAKING CHANGE: useStyleSheet hook was reimplemented due to not following Rules of Hooks(#831) (8b33c91)
Bug fixes and improvements #517
- Modal: hide when unmounted (#735) (8b2721a)
- Add direct manipulation methods to input components (#801 #802) (01399d7)
- Add direct manipulation methods to modal components (#808 #813) (8b2721a)
- Demo App: Kitten Tricks is used as a runnable framework demo (1b987c1)
- Autocomplete: Runtime crash on Android (#800) (1aa3864)
- Input: Add ability to use placeholderTextColor property (#828) (e10f6c7)
- Modal: Ability to interact with modal contents on Android (#807) (5c78095)
- Select: Add vertical scroll indicator (#794) (231ba89)
Autocomplete component and Hooks #517
- Autocomplete: new UI Kitten component (#750) (fd63d7b)
- Styling & Theming: add useTheme and useStyleSheet hooks (#676), (#752) (67a8f8f)
Resolve webpack and calendar performance issues #517
- Web: resolve webpack build issues (#763, #729, #792) (2ca7cd0)
- Datepicker: performance issue (#641) (85bb1df)
- Calendar: navigation buttons in RTL mode (#739) (85bb1df)
This is a patch release to update incorrectly built packages (#757)
Bring consistency in component styling with Eva 1.3 unified design #517
- Unify the way of styling components provided with
icon
property (156646d) - Calendar: year selection when
min
andmax
properties provided (#688) (61e4806) - Calendar: navigation in negative timezone (#712, #713) (700a902)
- List: add ability to override
keyExtractor
property (#716) (d5ee185) - Modal: center positioning on screen resize (#699) (301e3f4)
- Synchronize with Eva 1.3 (c958482)
- Card: new UI Kitten component (f6c5899)
- Datepicker: add
placeholder
property (#721) (d34bcd4) - Template packages: upgrade to react-native 0.61.5 (3759572)
- Documentation: Simplify Getting Started (a93bfed)
react-native-svg
package is now required and included in peer dependencies- deprecate
react-native-ui-kitten
package in order to@ui-kitten/components
. An old package will be supported till v5
Clickable examples in documentation and handling of Hover and Focus states in the web (#517)
- ButtonGroup: last button render issues (#516) (bcbf06a)
- Calendar: navigation when
min
andmax
properties provided (75e42dd) - Select: handling the initial value if passed inline (ab0703a)
- Calendar: add ability to override start day of week (#682) (1d7a341)
- Web: handle
focus
andhover
states with Eva (84ef56b) - Documentation: Enhanace with clickable examples (a08e1d3)
- Documentation: Add Eva theme variable tables (a99cb7e)
- feat(ui): add font-family for each component that has text (aa11e1c)
- feat(ui): animation-config property to Icon component add (060fe5d)
- feat(ui): calendar/datepicker components add (a51159c)
- feat(ui): eva 1.2 mappings and documentation adopt (d35c244)
- feat(ui): toggle - add text property (327ce36)
- feat(ui): top-navigation - control appearance (7fe81f2)
- docs(components): add top-navigation with menu example (5e84acd)
- docs(components): refactor examples with js code and framework icon components (5468776)
- docs(components): update drawer documentation (c4ac3a8)
- docs(guides): missing app name in command example (4de7c9f)
- refactor(docs): drawer/icon/select/spinner/checkbox/layout documentation refactor (44ea5c3)
- refactor(docs): input docs expand (e7abe28)
- refactor(docs): OverflowMenu example changed (c4bbda4)
- refactor(script): set env script to be executable with node (f317e38)
- refactor(template): update template modules to new cli config (3bc19af)
- refactor(ui): drawer support component naming refactor (113822c)
- refactor(ui): modal - backdrop style prop type declaration (b9658a4)
- refactor(ui): text - allow text element in children (a9904fc)
- fix(docs): bottom navigation docs-examples fix (6bf8f4f)
- fix(ui): modal with backdrop update functionality fix (37a0090)
- fix(ui): select - selectedOption value change (ae886a4)
- fix(ui): tab-view - tab content size (ea2cc59)
- build(common): update jest version & remove ts-jest (#629) (66f04ca), closes #629
- refactor(framework): install-templates functionality return (8b3642f)
- refactor(ui): bottom-navigation documentation update (144abb4)
- refactor(ui): dropdown styles and refactor (f488839)
- refactor(ui): export react element types (fced535)
- refactor(ui): overflow-menu re-implement (324995a)
- refactor(ui): spinner playground and documentation refactor (2decd53)
- fix(docs): landing style fix (e88e90b)
- fix(ui): fix a bug with view pager where slides could go out of boundry (1011189)
- fix(ui): modal docs fix (9a93a70)
- fix(ui): sub-menu components items onPress handling fix (573d76c)
- fix(ui): view-pager - external state control (e5285d7)
- feat(docs): overview-examples handling add (5b7cdeb)
- feat(eva-icons): add eva-icons module (e1a1495)
- feat(template): add ui-kitten template projects (0a3ec77)
- feat(ui): drawer component (e98f3ea)
- feat(ui): dropdown component (1b2211c)
- feat(ui): menu component (73abe87)
- feat(ui): popover - autoplacement (27eac63)
- feat(ui): RTL support (14bf854)
- feat(ui): select styles namings refactor (6eec5ca)
- feat(ui): spinner component (c80d62d)
- docs(ui): overview-examples add (647f254)
- build(common): update expo to sdk 34 (c72f7f6)
- feat(ui/theme): "modal-team" missing update functionality add (71dd6f7)
- docs(guides): fix create-screen import typo (20134ab)
- refactor(docs): doc-prsr version update (241ade4)
- refactor(ui): modal component reimplement (97afa07)
- refactor(ui): modal-based components API refactor (6aea312)
- feat(docs): expand custom-mapping guide (54310b6)
- feat(ui): input - icon press handler (9e192ea)
- feat(ui): react-native-web adopt (59b4cb6)
- package: hold @eva-design/* packages on a minor version (d0fc72a)
- docs(readme): update design system link (46156b5)
- fix(docs): toggle docs fix (84246ef)
- fix(readme): missing tag add (3fd790c)
- fix(ui): add input api methods (f6395ed)
- fix(ui): checkbox - usage docs (5234f85)
- build(common): typescript common issues (fb4d6ff)
- build: fix typescript build errors (0d0a784)
- feat(ui): add custom warnings for incorrect component usage (981d5c8)
- Update toggle component doc and example (4fd7ea1)
- feat: add hover styles for white buttons (caacbc2)
- feat(docs): add contact us link (#455) (450ab18), closes #455
- feat(playground): bump expo to 33.0.6 (a7cb55f)
- docs: add algolia search (#457) (b9872ab), closes #457
- docs(dev): update DEV_DOCS.md (6dc56c2)
- docs(dev): update DEV_DOCS.md with Kitten Tricks guides (a3772c7)
- docs(guides): add design system guides (165247e)
- fix: double scroll (ad67cee)
- fix: prevent header disappearing when selecting version (6e38aff)
- fix: remove overflow in reviews (37393d6)
- fix: use capital k in kitten (f325111)
- fix(docs): fix dev-docs Kitten Tricks reference (91a1e60)
- fix(docs): fix dev-docs typos (1c83e23)
- fix(docs): ie fixes (39abc18)
- fix(docs): make menu button clickable (f0234bf)
- fix(docs): proper cross sections links (#452) (7bd9ec5), closes #452
- fix(docs): theme import typo (6445a4b)
- fix(top-navigation): add hit-slop to actions (ce984cf)
- refactor: prevent opening links in a new tab (ff770f2)
- refactor(docs): common refactor (67e84d2)
- refactor(docs): hoc docs and doc-app refactor (#389) (8718ee7), closes #389
- refactor(framework): adopt to eva mappings (b688ee8)
- refactor(framework): apply code style and token-groups (b5d8ce6)
- refactor(framework): update .spec configuration files (d0d610f)
- refactor(mapping): update toggle mapping (e71ca2c)
- refactor(playground): screen refactor (621875c)
- refactor(playground): update playground to use typescript (#246) (5c9b5d4), closes #246
- refactor(script): travis-ci scripts (cafe153)
- refactor(tab-set): code style fixes (ab640ed)
- refactor(tab-set): component structure separation (90000c2)
- refactor(tab-set): eslint warning fix (7afecca)
- refactor(tab-set): fix eslint warnings (94ecf78)
- refactor(tab-set): merge tabSet types (2ffcc23)
- refactor(tab-set): rename rkTabView component to rkTabSet & docs update (9c21cfb)
- refactor(tab-set): update examples (141254e)
- refactor(tab-set): update examples (f6fe72c)
- refactor(tab-set): update examples (9e402b0)
- refactor(tab-set): update examples (10e2022)
- refactor(test): button test mapping update (caf7a7e)
- refactor(theme): adopt to eva mapping structure. Closes #266 (47a4ed7), closes #266
- refactor(theme): optimize module imports (#225) (2c86a03), closes #225
- refactor(theme): remove unused exports (2e9e748)
- refactor(theme): simplify theme mapping config (#209) (37274c4), closes #209
- refactor(ui): apply checkbox mappings (a1f1255)
- refactor(ui): apply input mappings (db1161d)
- refactor(ui): apply list mappings (55fe0c9)
- refactor(ui): apply overflow-menu mappings (0b4388b)
- refactor(ui): apply popover mappings (130aa7a)
- refactor(ui): apply radio mappings (bdd4e5e)
- refactor(ui): apply tab mappings (ef61e17)
- refactor(ui): apply tooltip mappings (b6a191e)
- refactor(ui): apply top-navigation mappings (2601897)
- refactor(ui): avatar - apply mappings (7203d2b)
- refactor(ui): bottom-navigation - apply mappings (228114a)
- refactor(ui): button - apply mappings (a6f778c)
- refactor(ui): button - apply mappings (c6b253f)
- refactor(ui): button-group layout refactor (9b54310)
- refactor(ui): icons integration (#292) (fb5e93d), closes #292
- refactor(ui): modal component (8696132)
- refactor(ui): prop type names & style (664a823)
- refactor(ui): radio and checkbox mapping refactor (b67c4c2)
- refactor(ui): radio/checkbox hit-slopes add (#403) (56094b6), closes #403
- refactor(ui): radio/checkbox size variant remove (ecb6568)
- refactor(ui): tab-view enhancements (#363) (8d8e404), closes #363
- refactor(ui): toggle icon refactor (#310) (d88b048), closes #310
- build(common): add theme module (2f8df0f)
- build(common): bump eva version to 1.0.0 (281eb98)
- build(common): setup env configurations (#394) (361a62f), closes #394
- build(common): setup playground to watch eva changes (1e0b287)
- build(common): ui testing integration (7b45ad7)
- build(common): update eva dependencies (2d78525)
- build(common): update expo to sdk-33 (e914362)
- build(package): make package prod-compatible (47d9c15)
- build(playground): expo-31 upgrade (65cf7ef)
- build(playground): expo/react-native version bump (f1cccd6)
- build(test): configure jest with typescript (c6dc732)
- feat: enhancements (3b807ac)
- feat(calendar): component implementation (#153) (5daf561), closes #153
- feat(ci): integrates coveralls (#204) (0e38a4f), closes #204
- feat(ci): travis ci integration (#165) (2239e5e), closes #165
- feat(common): release pipeline add (a868b55)
- feat(docs): add documentation images (c53fa8c)
- feat(docs): components docs and application add (#386) (885fb81), closes #386
- feat(docs): docs landing add (48c11b2)
- feat(docs): update dependencies and theme (ac2662d)
- feat(framework): enhancements (fb8ae55)
- feat(framework): modal service (#245) (6efa3c5), closes #245
- feat(playground): add showcase settings (81ab976)
- feat(playground): home screen. Closes #203 (#205) (e6d030c), closes #203 #205
- feat(tab-set): add badge props (1b0b6c2)
- feat(tab-set): add tab indicator types (4a54318)
- feat(tab-set): add tabBar indicator to tabView (34d240e)
- feat(tab-set): add tabView component documentation (041e453)
- feat(tab-set): base implementation (a6526fd)
- feat(tab-set): scrollable tabBar (b085302)
- feat(tab-set): tab change event (11f315d)
- feat(tab-set): update documentation (66d3399)
- feat(theme): add simple implementation of provider/consumer (a38af67)
- feat(theme): consumer component props forward (c14a5f1)
- feat(theme): custom mapping (f1abf83)
- feat(theme): eva integration (#227) (4872a85), closes #227
- feat(theme): implementing ThemeProvider and withTheme (efaf224)
- feat(theme): referencing values (#398) (cbe5056), closes #398
- feat(theme): state mappings (#210) (14f0cf9), closes #210
- feat(theme): style consumer dispatch actions (#221) (cd60eb2), closes #221
- feat(theme): styled and theme components statics copy (07d4bcf)
- feat(theme): styles validation (51cdf68)
- feat(theme): themed-style component (#176) (34f560a), closes #176
- feat(theme): token integration (#191) (c97fa06), closes #191
- feat(ui): avatar component (d63df29)
- feat(ui): bottom tab navigator (8cbe4ec)
- feat(ui): button "textStyle" property add (#377) (2cbf39c), closes #377
- feat(ui): button component. Closes #260 (#268) (1ea28bd), closes #260 #268
- feat(ui): button group statuses (56aa6aa)
- feat(ui): button-group component. Closes #290 (6a6a0ad), closes #290
- feat(ui): checkbox - add text support (6b4d0f4)
- feat(ui): checkbox component (#238) (e8ce139), closes #238
- feat(ui): checkbox indeterminate (b1e6071)
- feat(ui): input component (74fac39)
- feat(ui): input labels (#361) (dc89874), closes #361
- feat(ui): layout component. closes #240 (553d043), closes #240
- feat(ui): list component (42dbbe6)
- feat(ui): overflow-menu (#306) (f396ba7), closes #306
- feat(ui): popover indicator style (50ef9fe)
- feat(ui): props for inline styling add (#379) (9e57594), closes #379
- feat(ui): radio - add text support (35c35f4)
- feat(ui): radio group component (#237) (bfabf75), closes #237
- feat(ui): Radio. Closes #201 (#212) (48c6cfe), closes #201 #212
- feat(ui): tab-view component (#243) (c981213), closes #243
- feat(ui): text component (2527260)
- feat(ui): toggle component. closes #235 (920105b), closes #235
- feat(ui): tooltip component. Closes #261 (#263) (9028953), closes #261 #263
- feat(ui): top navigation bar component (3421311)
- docs(common): add new helpful readme shields (55065cd)
- docs(common): fix DEV_DOCS, CODE_OF_CONDUCT, CONTRIBUTING (870d57d)
- docs(common): fix documentation typo at index (053c303)
- docs(common): update readme (59a780d)
- docs(guides): add getting-started and theme-system guides (96ef0dd)
- docs(readme): update README.md (910fb0c)
- docs(theme): add theme components documentation (#387) (c2e5be0), closes #387
- fix(ci): travis auth (#270) (bf65ddb), closes #270
- fix(docs): update dev and contributing guides (#169) (b0e1285), closes #169
- fix(framework): eva-adopt (2a9e315)
- fix(RkSwitch): Fix incorrect thumb animation in case if gesture was intercepted by parent view (1492f41)
- fix(tab-set): example screen component description (f9989bd)
- fix(tab-set): initial tab render when no selection is passed (be58950)
- fix(tab-set): tabBar styles (d5cce2f)
- fix(tab-view): update rkTabView docs (15216a4)
- fix(theme): mapping application order. Closes #218 (#220) (ca37382), closes #218 #220
- fix(theme): style HOCs component arg type (b18b8aa)
- fix(theme): style provider - reduce setState calls (1afbcfe)
- fix(theme): theme change fix (#399) (318c038), closes #399
- fix(ui): adopt to eva (#397) (1b90281), closes #397
- fix(ui): button layout issues (#375) (a2e61d4), closes #375
- fix(ui): button-group border-right fix (c32b8e2)
- fix(ui): common issues (d0835af)
- fix(ui): container component interactions (#367) (671ddd1), closes #367
- fix(ui): export tab-view children props (cb3ebae)
- fix(ui): input styles passing and applying fix (a5fafb1)
- fix(ui): list-item activeOpacity (fe33ffe)
- fix(ui): mapping find issues (a08f8f2)
- fix(ui): modal component/service/panel, popover fix (a0491cb)
- fix(ui): popover - crash when no styles (#380) (2c45eae), closes #380
- fix(ui): popover - scrollable container (766214c)
- fix(ui): popover - useless element render (903f766)
- fix(ui): popover margins offsets fix (#371) (1e3167b), closes #371
- fix(ui): popover position (d0effb9)
- fix(ui): top-navigation center align (a01cbd1)
- fix(ui): top-navigation style apply (9d94b38)
- fix(ui): top-navigation-bar fix (#392) (4410486), closes #392
- fix(ui): update input mappings (9aa396c)
- fix(ui): update text mappings (87b89c1)
- fix(ui): view-pager scroll event on Android (4655f48)
- fix(ui): view-pager swipe (2925e70)
- feat(tab-set/tab): add icon prop (c1ec7a3)
- refactor(mapping/theme): theme variables refactor (dcad574)
- package(common): update typing packages versions (#391) (735edd3), closes #391
- test(common): temporary configuration changes (059bf0c)
- test(theme): add style-provider change mappings/theme tests (d75cacb)
- test(theme): add theme consumer tests (830a566)
- chore(config): integrate with EditorConfig (4a14277)
- chore(next): initial solution structure (6b9825b)
- chore(next): solution clean-up (39e88bd)
- chore(tab-set): initial setup (f5b59ac)