Skip to content

Commit

Permalink
fix: correct types for style prop
Browse files Browse the repository at this point in the history
The previous typings for the `style` prop were restrictive, preventing valid passing of arrays of styles to each of the attributes.

Updating these to use `StyleProp<XStyle>` ensures valid arrays of style objects are accepted.

Fixes: lawnstarter#527
  • Loading branch information
stevebutler2210 committed Nov 14, 2023
1 parent 3b9759d commit 29b99d3
Showing 1 changed file with 25 additions and 24 deletions.
49 changes: 25 additions & 24 deletions index.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import {
ModalProps,
StyleProp,
TextInputProps,
TextStyle,
TouchableOpacityProps,
Expand All @@ -23,30 +24,30 @@ export interface Item {
}

export interface PickerStyle {
chevron?: ViewStyle;
chevronDark?: ViewStyle;
chevronActive?: ViewStyle;
chevronContainer?: ViewStyle;
chevronDown?: ViewStyle;
chevronUp?: ViewStyle;
done?: TextStyle;
doneDark?: TextStyle;
doneDepressed?: TextStyle;
headlessAndroidContainer?: ViewStyle;
headlessAndroidPicker?: ViewStyle;
iconContainer?: ViewStyle;
inputAndroid?: TextStyle;
inputAndroidContainer?: ViewStyle;
inputIOS?: TextStyle;
inputIOSContainer?: ViewStyle;
inputWeb?: TextStyle;
modalViewBottom?: ViewStyle;
modalViewBottomDark?: ViewStyle;
modalViewMiddle?: ViewStyle;
modalViewMiddleDark?: ViewStyle;
modalViewTop?: ViewStyle;
placeholder?: TextStyle;
viewContainer?: ViewStyle;
chevron?: StyleProp<ViewStyle>;
chevronDark?: StyleProp<ViewStyle>;
chevronActive?: StyleProp<ViewStyle>;
chevronContainer?: StyleProp<ViewStyle>;
chevronDown?: StyleProp<ViewStyle>;
chevronUp?: StyleProp<ViewStyle>;
done?: StyleProp<TextStyle>;
doneDark?: StyleProp<TextStyle>;
doneDepressed?: StyleProp<TextStyle>;
headlessAndroidContainer?: StyleProp<ViewStyle>;
headlessAndroidPicker?: StyleProp<ViewStyle>;
iconContainer?: StyleProp<ViewStyle>;
inputAndroid?: StyleProp<TextStyle>;
inputAndroidContainer?: StyleProp<ViewStyle>;
inputIOS?: StyleProp<TextStyle>;
inputIOSContainer?: StyleProp<ViewStyle>;
inputWeb?: StyleProp<TextStyle>;
modalViewBottom?: StyleProp<ViewStyle>;
modalViewBottomDark?: StyleProp<ViewStyle>;
modalViewMiddle?: StyleProp<ViewStyle>;
modalViewMiddleDark?: StyleProp<ViewStyle>;
modalViewTop?: StyleProp<ViewStyle>;
placeholder?: StyleProp<TextStyle>;
viewContainer?: StyleProp<ViewStyle>;
}

type CustomModalProps = Omit<ModalProps, 'visible' | 'transparent' | 'animationType'>;
Expand Down

0 comments on commit 29b99d3

Please sign in to comment.