-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Description
Prerequisites
- I have read the Contributing Guidelines.
- I agree to follow the Code of Conduct.
- I have searched for existing issues that already report this problem, without success.
Ionic Framework Version
- v4.x
- v5.x
- v6.x
- Nightly
Current Behavior
If an ion-segment is contained in an ion-toolbar whose color is set to light, and the mode is ios, the segment-button text is unreadable in light mode. Additionally, if the ion-toolbar color is set to dark, the segment-button text is unreadable in dark mode. Issue present in Chrome, Brave, and FireFox. (See attached screen shots)
Expected Behavior
The ion-segment-button text should be readable regardless of the color of its container ion-toolbar in both light mode and dark mode.
Steps to Reproduce
Make an ion-toolbar, set the color to light, add to it an ion-segment with buttons, and set its mode to ios. Now open the page in a browser set to light mode. The ion-segment-button text will be unreadable as its color will be nearly identical to the segment button background. Or rather than that, just use the reproduced code linked below, and toggle your browser between light mode and dark mode.
Code Reproduction URL
https://github.com/FiniteSingularity/ionic-segment-color-issue
Ionic Info
Ionic:
Ionic CLI : 6.12.3 (/mnt/c/Users/mdobo/AppData/Roaming/npm/node_modules/@ionic/cli)
Ionic Framework : @ionic/angular 6.3.8
@angular-devkit/build-angular : 15.0.0
@angular-devkit/schematics : 15.0.0
@angular/cli : 15.0.0
@ionic/angular-toolkit : 6.1.0
Utility:
cordova-res : not installed
native-run : not installed
System:
NodeJS : v16.18.1 (/home/mark/.nvm/versions/node/v16.18.1/bin/node)
npm : 8.19.2
OS : Linux 5.10
Additional Information
It appears that the text color is taken directly from the background color. However, unlike the case where no color is set on the container, the button background is always white (causing the readability issue). Can the light/dark color container segment work more like the non-color segment where it gets a dark button background for contrast in some cases?

