Releases: wix/react-native-ui-lib
6.16.0
π Whatβs New?
β’ Timeline - new component. (#2027)
π Features
β’ Allow to call isValid
on TextField ref to check if it's valid without triggering field validation (#2049)
β’ Small performance improvement in TabController transitions (#2039)
β’ Dialog (old) - expose static directions (#2060)
π§ Fixes
β’ KeyboardAccessoryView - fix addBottomView
not working (#2045)
β’ Fix onChange type of DateTimePicker (#2056)
β’ Fix Modal backgroundColor (#2058)
β’ Carousel - fix initial page (#2059)
βοΈ Maintenance & Infra
β’ Docs - fix broken links, 10x to @ibrahim-mousa ! (#2052)
β’ Fix design tokens in Picker components (#2036)
6.15.0
π Features
β’ Breaking: Support dynamic data in SortableGridList. This requires to pass id
prop for each item (#2020)
β’ TabController - allow sending 'faderProps' (#2008)
β’ Modal.TopBar - Support multiple buttons (#2011)
β’ KeyboardTrackingView - add 'bottomViewColor' prop (#2013)
β’ KeyboardAvoidingView - Modal support (#2019)
β’ Allows to pass in faderProps
to Incubator.WheelPicker
and forward them to the <Fader />
component (#1947)
β’ Avatar - allow the override of 'testID' in Badge (#2035)
β’ Design Tokens - Badge (#2024)
β’ Design Tokens - ColorSwatch (#2029)
β’ Design Tokens - Wizard (#2026)
β’ Update tokens by the guidelines (#2032)
β’ Update icon - button color to design tokens (#2031)
β’ Slider - disabled border color - design tokens (#2033)
π§ Fixes
β’ Fix TS errors that started after @types/react v18 (#2001)
β’ Fix Incubator TextField placeholder's disabled color (when floating is also disabled) (#2003)
β’ Fix TabBar backgroundColor (#2014)
β’ Fix issue with centering TextField component (#2018)
β’ Fix error with Picker dialog when passing 'useNativePicker' (#2030)
β’ Picker - multi select - fix behavior when the value is changed by user (#2010)
β’ Carousel - fix initial page offset (contentOffset) (#1991)
β’ SegmentedControl - handle 'onLayout' being called twice (#2028)
βοΈ Maintenance & Infra
β’ Docs - Removing "extendsLink" to uilib's components (#2006)
β’ Fix keyboard docs (#2009)
β’ Fix docs broken links (#2012)
β’ Refactor DateTimePicker expandable overlay (#1995)
β’ Refactor MaskedInput component, remove legacy TextField usage (#1976)
β’ Upgrade 'reanimated' and 'gesture-handler' to latest versions in our demo app (#1977)
β’ Add error support to LogService (#2025)
β’ Remove all generated types files (#2040)
β’ eslint - function deprecation - fix usage from source (#2015)
6.14.0
π Features
β’ Support a config file for setting initial configuration for uilib (#1969)
β’ Support passing custom loaderElement to Toast component (#1971)
β’ TouchableOpacity - Expose activeScale prop and enable useNative by default when using it (#1997)
β’ Skeleton - Expose 'shimmerStyle' prop. (#1950)
β’ Button - support paddings modifier (#1989)
β’ Expose new imperative methods on picker component to allow opening expandable modal (openExpandable, closeExpandable, toggleExpandable) (#1988)
β’ Support using RN PlatformColor API for loaded design tokens (#1939)
β’ Keyboard components - add docs (#1984)
π§ Fixes
β’ TabController - support safe area (useSafeArea) and constant indicator width (indicatorWidth), Fixes #1746 (#1923)
β’ Image - fix support for size props (width, height) on Android (#1987)
β’ Fix TextField jumping issue when there's no label or floating placeholder and the validation message positioned at top (#1990)
β’ Fix alignments for RadioButton and add contentOnLeft
prop (#1999)
β’ Fix usages of PlatformColor in TabController TabBaritem (#1955)
β’ Fix interpolateColor bug in Incubator.WheelPicker (#1979)
β’ Fix margin modifiers for the basic skeleton (#1983)
β’ Fix how we handle platform color strings values (#1960)
β’ KeyboardAccessoryViewProps - Fix 'onItemSelected' params for types (#1975)
β’ Skeleton - fix type related bugs (#1998)
β’ Don't enable scroll if content is less than 1 pixel than it container (#1972)
βοΈ Maintenance & Infra
β’ Remove babel plugin responsible for transforming TS types to React prop types. (#1970)
β’ Babel main index file to support components lazy loading (#1980)
β’ Cleanup old script files and packagejson scripts commands (#1986)
β’ Temp solution for fixing TextFieldMigrator static members (#1951)
β’ Carousel, GridListItem - to design tokens (#1949)
β’ Update outline design tokens (#1959)
β’ Fader - move to design tokens (#1954)
β’ TabController - design tokens - fixes (#1935)
β’ Dividers - move to design tokens (#1964)
β’ ProgressBar - move to design tokens (#1962)
β’ Update divider and icon tokens (#1965)
β’ Migrate button components to design tokens (#1985)
6.13.0
π Features
β’ New GridList component based on old GridView features (#1914)
β’ New SortableGridList component! (#1918)
π§ Fixes
β’ Fix issue with floating placeholder on Android with multiline TextField (#1924)
β’ Merge schemes in loadSchemes method (#1929)
β’ TabController - Fix how we handle dynamic tab bar items (#1932)
β’ Fix scrolling long lists in Picker (#1944)
βοΈ Maintenance & Infra
β’ Complete TS migration (#1927)
β’ Fix export of components that were already migrated to TS (#1926)
β’ Centralized all textfield types (#1933)
β’ DesignTokens - new keys. (#1936)
β’ Export DesignTokens and DesignTokensDM (#1931)
β’ Migrate Badge to design tokens (#1922)
β’ Migrate Checkbox to design tokens (#1920)
β’ Migrate RadioButton to design tokens (#1921)
β’ Migrate Card component to designTokens (#1919)
β’ Migrate Avatar to design tokens (#1917)
β’ Migrate FloatingButton and exampleScreenPresenter to designTokens (#1934)
β’ Migrate Chip to designTokens (#1937)
β’ Migrate Dialog to design tokens (#1938)
β’ Migrate Hint and Toast to design tokens (#1940)
β’ Migrate Incubator ChipsList screen to design tokens (#1941)
β’ Migrate Pickers to design tokens (#1942)
β’ Migrate Slider and Stepper to design tokens (#1943)
6.12.0
π Features
β’ Picker (and ExpandableOverlay) - support onPress (#1876)
β’ TabController.TabPage - support lazyLoadTime
(useful for loading heavy pages) (#1910)
β’ Assets - adding 'getAssetByPath' method (#1892)
β’ Picker - support adding safe area to Picker modal content by passing useSafeArea
prop (useful for Expo users) (#1899)
β’ SkeletonView - support passing colors (#1905)
β’ WheelPicker - support separatorsStyle
(#1906)
π§ Fixes
β’ Icon- fix tintColor type (#1884)
β’ GridView - fix error thrown when passing passing lastItemLabel
but not lastItemOverlayColor
. Fix issue #1879. (#1900)
β’ SvgImage - add missing optional chaining. Fix issue #1809. (#1902)
β’ SvgImage - remove 'tintColor' to fix Android crash (#1903)
β’ Picker - forget search on cancel. Fix issue #1880. (#1908)
β’ Migrate callback refs to object, to resolve TS errors (#1912)
β’ Hint - fix container position for appium test (#1891)
β’ TabBar - fix the fader color in dark mode (#1867)
βοΈ Maintenance & Infra
β’ Picker - spread others props to TextField instead of extracting manually (#1895)
β’ Dark mode - restrict for dev only until releasing full support (#1887)
β’ Colors lint rule - handle undefined context.options[0] (#1915)
β’ Refactor Picker component and convert to TS (#1870)
β’ Migrate example PickerScreen to TS (#1888)
β’ Design Tokens - add backgroundInverted (#1909)
β’ Reverse color palettes in dark mode (#1893)
β’ Keyboard components - cleanup. (#1913)
β’ eslint-plugin-uilib - no-hard-coded-colors allow null (#1886)
β’ StandWithUkraine - add benner (#1904)
6.11.0
π Features
β’ KeyboardAccessoryView - adding 'usesBottomTabs' prop to add bottom insets (#1871)
β’ Slider - adjust the thumb position more smoothly (#1873)
β’ Add DarkElevated and DarkActive (#1861)
π§ Fixes
β’ Fix ref of FadedScrollView component (#1864)
β’ Fix issue with TabController items not calculating their layout after a change in items (#1869)
π‘ Deprecations & Migrations
β’ Migrate Incubator.TextField to DesignTokens (#1834)
β’ Settings and playground screens migrations (#1857)
βοΈ Maintenance & Infra
β’ TabController - move to design tokens (#1850)
β’ Snippets extension - Edit README (#1883)
β’ Remove old docs files (#1851)
β’ Add lodash plugin to reduce bundle size (#1856)
β’ Move Switch component to design tokens (#1866)
β’ Move Incubator.Toast to design tokens (#1865)
β’ Fixed some example code snippets (#1882)
β’ Update palette generation for bright colors (#1863)
6.10.0
π Features
β’ Support overriding Incubator.TextField
preset's default fieldStyle (#1836)
β’ Support render Hint without modal (make sure to pass useModal with false
) (#1818)
β’ Support margin modifiers in SkeletonView Component (#1807)
β’ Add Constants.isWideScreen (#1827)
β’ Add code snippets to our components' docs (#1823)
β’ Add missing isFocused
method on Incubator.TextField
ref (#1833)
β’ Support imageId in Image component, and fix props passing in Card.Image (#1852)
π§ Fixes
β’ Reanimated 2.4 - Fix error in Incubator.TouchableOpacity (#1831)
β’ KeyboardTrackingView - iOS - fix View's translation when nested in a TabBarController. (#1849)
β’ Avatar - fix border radius (Android) (#1822)
βοΈ Maintenance & Infra
β’ Update internally versions of react-native-reanimated and react-native-gesture-handler (#1821)
β’ Add $ to designTokens (#1814)
β’ Incubator.Dialog - remove extra components + support configuration (#1843)
β’ Incubator.Dialog - header refactor (#1845)
6.9.0
π Features
β’ WheelPicker - allow pass labels alignment. (#1813)
π§ Fixes
β’ Return TextField's validation result when calling it imperatively (using ref) (#1801)
β’ ExpandableSection - fix layout animation for changing in the expanded
prop (#1798)
π‘ Deprecations & Migrations
β’ BREAKING CHANGE - Deprecate Incubator.WheelPicker selectedValue
prop in favor of initialValue
, as part of it, SectionWheelPicker
will not support selectedValue
in its sections
prop as well. (#1782)
β’ Initiate TextField migration in Picker component by passing migrateTextField
prop (#1793)
β’ Direct to our new implementation for TextField and Toast in the docs (#1810)
βοΈ Maintenance & Infra
β’ Testkit preperations (#1792, #1794)
β’ Add imageUtils file and use it in Image and Icon components (#1803)
6.8.1
6.8.0
π Features
β’ Add designTokens to Colors type (#1758)
β’ Slider - Add RTL support (#1770)
π§ Fixes
β’ GridView - Support renderCustomItem
prop (#1775)
β’ TouchableOpacity - fix style
's type (#1767)
β’ Picker.Item - Add proper labelStyle
prop type (#1759)
π‘ Deprecations & Migrations
β’ Migrate to Icon
component (#1778)
βοΈ Maintenance & Infra
β’ Upgrade gesture-handler to v2 (#1771)
β’ Update design tokens after sync (#1773)
β’ TabController - Remove react-freeze optimization (#1784)