You can customize the appearance of the TimerPicker using several style props.
Basic Theme Props
Use these props for high-level adjustments:
theme: Set to "light" or "dark".backgroundColor: Sets the main background color.text: Applies a base TextStyle to all text.pickerLabelGap: Sets the pixel gap between the label and the picker number column. Accepts a PerColumnValue.pickerColumnWidth: Sets the width of individual picker columns. Overrides default flex-based sizing. Accepts a PerColumnValue.
PerColumnValue type: number | { days?: number, hours?: number, minutes?: number, seconds?: number }. You can pass a single number for all columns or an object to specify values per column.
Note: labelOffsetPercentage is deprecated. Use pickerLabelGap instead.
Deep Style Customization
For granular control, you can provide custom styles for internal components. These are applied on top of default styles. Common style props include:
pickerContainer: Main container (ViewStyle & { backgroundColor?: string }).pickerLabelContainer: Container for labels (ViewStyle).pickerLabel: Style for labels (TextStyle).pickerItemContainer: Container for each number (ViewStyle & { height?: number }).pickerItem: Style for each number (TextStyle).selectedPickerItem: Style for the currently selected number (TextStyle).disabledPickerItem: Style for numbers outside set limits (TextStyle).durationScrollFlatList: Style for the FlatList in each picker (ViewStyle).
Limitations: pickerContainer.backgroundColor and pickerItemContainer.height must be simple values (string and number respectively) to avoid breaking internal scroll positioning and snap behavior.