Calendar Permission Widget
Component Detail
User Interface
medium complexity
mobile
1
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Handles the full permission request lifecycle for calendar access on iOS and Android. Presents a contextual rationale dialog explaining exactly what calendar data will be read before the system prompt appears, and updates UI state after grant or denial.
calendar-permission-widget
Responsibilities
- Display pre-permission rationale dialog with plain-language explanation of data access scope
- Trigger platform permission request via CalendarIntegrationService and react to the result
- Render accessible permission states (not requested / granted / denied) with WCAG 2.2 AA compliant labels
- Surface a deep-link to system Settings when permission has been permanently denied
Interfaces
checkAndRequestPermission()
onPermissionGranted()
onPermissionDenied()
onPermissionPermanentlyDenied()
currentPermissionStatus() → PermissionState