feat(timepicker): Add disabled options support for MatTimepickerOption
- Vorherrschende Sprache
- TypeScript
- Sterne
- 25k
- Forks
- 6.8k
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 91
Beschreibung
### Feature Description
Add support for disabling specific time options in `MatTimepicker` to prevent users from selecting certain hours, minutes, or time ranges when using `customOptions`
### Proposed API
```typescript
interface MatTimepickerOption {
/** Date value of the option. */
value: D;
/** Label to show to the user. */
label: string;
/** Option is enable or disable. */
disabled?: boolean
}
```
### Use Case
### **Event Booking (Bar / restaurant)**
Make clear that some time ranges are not available for booking (ie: Opening hours), instead of not showing them
Beitragsleitfaden
Rechercherichtung
Finde die Definitionen von MatTimepicker und MatTimepickerOption, und verfolge anschließend, wie customOptions für Stunden, Minuten und Zeitbereiche behandelt werden. Füge Tests hinzu, die zeigen, dass deaktivierte Optionen nicht ausgewählt werden können, während sie sichtbar bleiben, und stelle sicher, dass die vorhandenen timepicker-Tests erfolgreich durchlaufen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- angular, typescript
- Bereich
- frontend
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100