Skip to content

Latest commit

 

History

History
339 lines (177 loc) · 7.84 KB

CHANGELOG.md

File metadata and controls

339 lines (177 loc) · 7.84 KB

Changelog

9.3.1 (2024-08-12)

Bug Fixes

  • types: add prop testID to index.d.ts (#605) (3fbe1cf)

9.3.0 (2024-08-12)

Features

  • apply custom styling to active dropdown item (#609) (4626a4e), closes #608

9.2.0 (2024-07-26)

Features

9.1.3 (2024-04-01)

Documentation

9.1.2 (2024-04-01)

Bug Fixes

  • types: missing type definition for 'donePressed' parameter in 'onClose' callback (#545) (d39f880)

9.1.1 (2024-03-29)

Build System

9.1.0

Bugfix
  • Improve comparison in getSelectedItem (#543)

9.0.1

Bugfix
  • Correct types for PickerStyle interface (#528)
  • Fix Icon prop type (#529)

9.0.0

Breaking Changes
  • Moved react-native-picker to peerDependencies and upgraded to ^2.4.0 (#523)

8.1.0

New
  • Dark mode support (#513)
  • donePressed on onClose callback (#319)
  • testID available on each item (#498)
Bugfix
  • Fixed reliance on now-private dep (#513)

8.0.4

Bugfix
  • Moved dep to @react-native-picker/picker

8.0.3

Bugfix
  • Fix Cannot update component inside function error (#346)

8.0.2

Bugfix
  • Add fixAndroidTouchableBug prop (#354)

8.0.1

Bugfix
  • Locked @react-native-community/picker to 1.6.0 to fix Expo issues
  • Add togglePicker method to Picker component typescript definition (#360)
  • Fix wrong PickerProps import in index.d.ts (#352)
  • Fixed inputWeb to be a TextStyle, not ViewStyle (#365)

8.0.0

Breaking Changes
  • Now using @react-native-community/picker under the hood (#340). For that reason, this library now requires React Native 0.60 or above. If using Expo, SDK38 or above is required.
  • Replaced item prop displayValue with inputLabel (#336)
New
  • Added web support (#316)

7.0.0

Breaking Changes
  • Deprecated prop hideDoneBar has been removed
  • Deprecated prop placeholderTextColor has been removed
  • Type definitions rewritten (#305)
Chore
  • Remove deprecated ColorPropType

6.6.0

New
  • Updated touchables to all be all TouchableOpacity (with override props available)
  • Done text now animates on depress like native select dialog (#215)

6.5.1

Bugfix
  • Update iOS colors (#281)

6.5.0

New
  • If an item has the displayValue property set to true, the TextInput shows the item value instead of the item label (#279)

6.4.0

New
  • Opened up onOpen prop to now support Android when in headless or useNativeAndroidPickerStyle={false} mode

6.3.4

Bugfix
  • Fix for onDonePress regression (#236)
  • "Done" Text element now set to allowFontScaling={false} (#247)

6.3.3

Chore
  • Split off styles into separate file

6.3.2

Bugfix
  • Update typescript definition file to add InputAccessoryView

6.3.1

Bugfix
  • Fix Done button on iPad (#209)

6.3.0

New
  • Added a prop called InputAccessoryView to allow a custom component to replace the InputAccessoryView on iOS. View the snack to see examples on how this can be customized. As a result of this change, the hideDoneBar prop has been deprecated.
  • iOS modal window now correctly resizes on orientation change
  • defaultStyles are now exported

6.2.0

New
  • Supports an empty items array (#161)

6.1.1

Bugfix
  • Replaced setTimeouts with callbacks for arrow buttons (#177)

6.1.0

New
  • Opened up placeholder on style object for modification (#119) (#155). The placeholderTextColor prop is now deprecated, as this style object allows for additional properties.

6.0.0

Breaking Changes

  • In order to make this component less opinionated, especially in terms of style, we have removed the default dropdown arrow icon in leiu of a more flexible Icon prop which will render a component - allowing you to insert your own css, image, svg, or icon from any library of your choosing. Due to this change, the noIcon prop has been removed. To replicate the arrow from previous versions, see the last example / see the styling section in the README for more details.
  • In Android, we no longer insert a psuedo-underline by default - as the default input style in React Native sets the underline color to transparent since this PR - which landed in 0.56. You can add this back in fairly easily, either by using the textInputProps prop or by adding a border on one of the wrapping container elements - all depending on your personal usage of the component.
  • Some of the default styles of the iOS "Done bar" have been tweaked and streamlined
  • if using useNativeAndroidPickerStyle={false}, the outer container is now only headlessAndroidContainer without viewContainer wrapping it

5.2.5

Bugfix
  • Fix headless Android onValueChange trigger on render (#141)

5.2.4

Bugfix

  • Fix TypeError (#139)

5.2.3

Bugfix
  • Fixes Android headless mode trigger area (#122)

5.2.2

Bugfix
  • Fixes unnecessary renders (#129)

5.2.1

Bugfix
  • Fixes keyboard not dismissing on iOS

5.2.0

New
  • Added onOpen and onClose callbacks (iOS only)

5.1.1

New
  • Opened up headlessAndroidPicker and chevronContainer on style object for modification

5.1.0

New
  • Added useNativeAndroidPickerStyle prop. See README for more details.
Bugfix
  • Fixed Android headless mode showing selected value outside of View (#83)

5.0.1

Bugfix
  • Fixed TouchableWithoutFeedback warning

5.0.0

Breaking Changes

  • styles.placeholderColor has been replaced with placeholderTextColor
  • mode prop is now accessible via pickerProps
  • animationType prop is now accessible via modalProps (see warning in README)
New
  • Default placeholder now includes default color of #9EA0A4
  • pickerProps, modalProps, and textInputProps have been added (see README)