@uplink-protocol/calendar-controller
Version:
Flexible calendar and time picker API supporting both calendar, date-picker, and time-picker integrations for any JavaScript framework or library
209 lines (105 loc) • 4.51 kB
Markdown
[**@uplink-protocol/form-controller v0.3.1**](../README.md)
***
[@uplink-protocol/form-controller](../globals.md) / IAccessibilityManagerService
# Interface: IAccessibilityManagerService
Defined in: [Date/interfaces/accessibility-manager.service.interfaces.ts:8](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/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: [Date/interfaces/accessibility-manager.service.interfaces.ts:33](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/accessibility-manager.service.interfaces.ts#L33)
Get accessible date label for screen readers
#### Parameters
##### date
`Date`
##### localeMonthNameFn?
(`month`) => `string`
#### Returns
`string`
***
### getAriaLabel()
> **getAriaLabel**(`date`): `string`
Defined in: [Date/interfaces/accessibility-manager.service.interfaces.ts:53](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/accessibility-manager.service.interfaces.ts#L53)
Get ARIA label for a date
#### Parameters
##### date
`Date`
#### Returns
`string`
***
### getAriaLabelForMonth()
> **getAriaLabelForMonth**(`month`, `year`): `string`
Defined in: [Date/interfaces/accessibility-manager.service.interfaces.ts:58](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/accessibility-manager.service.interfaces.ts#L58)
Get ARIA label for month
#### Parameters
##### month
`number`
##### year
`number`
#### Returns
`string`
***
### getAriaLabelForYear()
> **getAriaLabelForYear**(`year`): `string`
Defined in: [Date/interfaces/accessibility-manager.service.interfaces.ts:63](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/accessibility-manager.service.interfaces.ts#L63)
Get ARIA label for year
#### Parameters
##### year
`number`
#### Returns
`string`
***
### getDateStateDescription()
> **getDateStateDescription**(`date`, `selectedDate`, `selectedDateRange`, `isRangeSelection`, `isDateDisabledFn`, `isTodayFn`): `string`
Defined in: [Date/interfaces/accessibility-manager.service.interfaces.ts:41](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/accessibility-manager.service.interfaces.ts#L41)
Get date state description for screen readers
#### Parameters
##### date
`Date`
##### selectedDate
`Date` | `null`
##### 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: [Date/interfaces/accessibility-manager.service.interfaces.ts:12](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/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
`Date` | `null`
##### selectedDate
`Date` | `null`
##### currentDate
`Date`
##### calendarDaysBinding
`Binding`\<[`CalendarDate`](CalendarDate.md)[]\>
##### generateCalendarDaysFn
() => [`CalendarDate`](CalendarDate.md)[]
##### updateDateFn?
(`date`) => `void`
#### Returns
`Date`
***
### selectFocusedDate()
> **selectFocusedDate**(`focusedDate`, `selectDateFn`): `boolean`
Defined in: [Date/interfaces/accessibility-manager.service.interfaces.ts:25](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/accessibility-manager.service.interfaces.ts#L25)
Select the currently focused date
#### Parameters
##### focusedDate
`Date` | `null`
##### selectDateFn
(`date`) => `void`
#### Returns
`boolean`