lawnstarter/react-native-picker-select

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Changelog

## [9.1.3](https://github.com/lawnstarter/react-native-picker-select/compare/v9.1.2...v9.1.3) (2024-04-01)


### Documentation

* **readme:** update README.md ([#331](https://github.com/lawnstarter/react-native-picker-select/issues/331)) ([36bca74](https://github.com/lawnstarter/react-native-picker-select/commit/36bca74fecaa66bcf17b65a360e423db692c3f13))

## [9.1.2](https://github.com/lawnstarter/react-native-picker-select/compare/v9.1.1...v9.1.2) (2024-04-01)


### Bug Fixes

* **types:** missing type definition for 'donePressed' parameter in 'onClose' callback ([#545](https://github.com/lawnstarter/react-native-picker-select/issues/545)) ([d39f880](https://github.com/lawnstarter/react-native-picker-select/commit/d39f880d1d866a81a84b5b1dd70e00f6001a3572))

## [9.1.1](https://github.com/lawnstarter/react-native-picker-select/compare/v9.1.0...v9.1.1) (2024-03-29)

### Build System

- **package:** release 9.1.1 ([f7c7646](https://github.com/lawnstarter/react-native-picker-select/commit/f7c764608f58598422b92fee19d3a96e5124c508))

## 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](https://github.com/react-native-community/react-native-picker#readme) 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](https://snack.expo.io/@lfkwtz/react-native-picker-select) 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](example/example.js) / 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](https://github.com/facebook/react-native/commit/a3a98eb1c7fa0054a236d45421393874ce8ce558) - 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)