angular / angular/components

feat(timepicker): Add disabled options support for MatTimepickerOption

Offen
#31,842 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area: material/timepicker feature P3
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.