@uplink-protocol/calendar-controller
Version:
Flexible calendar API supporting both calendar and date-picker integrations for any JavaScript framework or library
145 lines (73 loc) • 3.2 kB
Markdown
[**@uplink-protocol/form-controller v0.2.1**](../README.md)
***
[@uplink-protocol/form-controller](../globals.md) / IAccessibilityManagerService
# Interface: IAccessibilityManagerService
Defined in: [interfaces/accessibility-manager.service.interfaces.ts:8](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/accessibility-manager.service.interfaces.ts#L8)
Interface for the AccessibilityManagerService
Coordinates accessibility features across multiple services
## Methods
### getAccessibleDateLabel()
> **getAccessibleDateLabel**(`date`, `localeMonthNameFn?`): `string`
Defined in: [interfaces/accessibility-manager.service.interfaces.ts:33](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/accessibility-manager.service.interfaces.ts#L33)
Get accessible date label for screen readers
#### Parameters
##### date
`Date`
##### localeMonthNameFn?
(`month`) => `string`
#### Returns
`string`
***
### getDateStateDescription()
> **getDateStateDescription**(`date`, `selectedDate`, `selectedDateRange`, `isRangeSelection`, `isDateDisabledFn`, `isTodayFn`): `string`
Defined in: [interfaces/accessibility-manager.service.interfaces.ts:41](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/accessibility-manager.service.interfaces.ts#L41)
Get date state description for screen readers
#### Parameters
##### date
`Date`
##### selectedDate
`null` | `Date`
##### selectedDateRange
[`DateRange`](DateRange.md)
##### isRangeSelection
`boolean`
##### isDateDisabledFn
(`date`) => `boolean`
##### isTodayFn
(`date`) => `boolean`
#### Returns
`string`
***
### manageFocus()
> **manageFocus**(`direction`, `focusedDate`, `selectedDate`, `currentDate`, `calendarDaysBinding`, `generateCalendarDaysFn`, `updateDateFn?`): `Date`
Defined in: [interfaces/accessibility-manager.service.interfaces.ts:12](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/accessibility-manager.service.interfaces.ts#L12)
Handles focus management including view updates and navigation
#### Parameters
##### direction
`"right"` | `"left"` | `"up"` | `"down"` | `"start"` | `"end"` | `"prevMonth"` | `"nextMonth"` | `"prevYear"` | `"nextYear"`
##### focusedDate
`null` | `Date`
##### selectedDate
`null` | `Date`
##### currentDate
`Date`
##### calendarDaysBinding
`Binding`\<[`CalendarDate`](CalendarDate.md)[]\>
##### generateCalendarDaysFn
() => [`CalendarDate`](CalendarDate.md)[]
##### updateDateFn?
(`date`) => `void`
#### Returns
`Date`
***
### selectFocusedDate()
> **selectFocusedDate**(`focusedDate`, `selectDateFn`): `boolean`
Defined in: [interfaces/accessibility-manager.service.interfaces.ts:25](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/accessibility-manager.service.interfaces.ts#L25)
Select the currently focused date
#### Parameters
##### focusedDate
`null` | `Date`
##### selectDateFn
(`date`) => `void`
#### Returns
`boolean`