@uplink-protocol/calendar-controller
Version:
Flexible calendar API supporting both calendar and date-picker integrations for any JavaScript framework or library
221 lines (111 loc) • 4.3 kB
Markdown
[**@uplink-protocol/form-controller v0.2.1**](../README.md)
***
[@uplink-protocol/form-controller](../globals.md) / INavigationService
# Interface: INavigationService
Defined in: [interfaces/navigation.service.interfaces.ts:5](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/navigation.service.interfaces.ts#L5)
Navigation service interface
Responsible for handling calendar navigation operations
## Methods
### navigateToDate()
> **navigateToDate**(`currentDate`, `targetDate?`): `Date`
Defined in: [interfaces/navigation.service.interfaces.ts:48](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/navigation.service.interfaces.ts#L48)
#### Parameters
##### currentDate
`null` | `Date`
##### targetDate?
`Date`
#### Returns
`Date`
***
### navigateToMonth()
> **navigateToMonth**(`currentDate`, `month`): `Date`
Defined in: [interfaces/navigation.service.interfaces.ts:29](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/navigation.service.interfaces.ts#L29)
Navigate to specific month
#### Parameters
##### currentDate
`Date`
##### month
`number`
#### Returns
`Date`
***
### navigateToNextMonth()
> **navigateToNextMonth**(`currentDate`): `Date`
Defined in: [interfaces/navigation.service.interfaces.ts:9](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/navigation.service.interfaces.ts#L9)
Navigate to next month
#### Parameters
##### currentDate
`Date`
#### Returns
`Date`
***
### navigateToNextYear()
> **navigateToNextYear**(`currentDate`): `Date`
Defined in: [interfaces/navigation.service.interfaces.ts:19](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/navigation.service.interfaces.ts#L19)
Navigate to next year
#### Parameters
##### currentDate
`Date`
#### Returns
`Date`
***
### navigateToPreviousMonth()
> **navigateToPreviousMonth**(`currentDate`): `Date`
Defined in: [interfaces/navigation.service.interfaces.ts:14](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/navigation.service.interfaces.ts#L14)
Navigate to previous month
#### Parameters
##### currentDate
`Date`
#### Returns
`Date`
***
### navigateToPreviousYear()
> **navigateToPreviousYear**(`currentDate`): `Date`
Defined in: [interfaces/navigation.service.interfaces.ts:24](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/navigation.service.interfaces.ts#L24)
Navigate to previous year
#### Parameters
##### currentDate
`Date`
#### Returns
`Date`
***
### navigateToToday()
> **navigateToToday**(`currentDate?`): `Date`
Defined in: [interfaces/navigation.service.interfaces.ts:54](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/navigation.service.interfaces.ts#L54)
Navigate to today
#### Parameters
##### currentDate?
`Date`
The current date (optional)
#### Returns
`Date`
***
### navigateToYear()
> **navigateToYear**(`currentDate`, `year`): `Date`
Defined in: [interfaces/navigation.service.interfaces.ts:34](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/navigation.service.interfaces.ts#L34)
Navigate to specific year
#### Parameters
##### currentDate
`Date`
##### year
`number`
#### Returns
`Date`
***
### navigateToYearRange()
> **navigateToYearRange**(`currentYear`, `rangeSize`, `direction`): `number`
Defined in: [interfaces/navigation.service.interfaces.ts:43](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/navigation.service.interfaces.ts#L43)
Navigate to specific year range
#### Parameters
##### currentYear
`number`
The current year
##### rangeSize
`number`
The number of years in the range
##### direction
`number`
Direction to navigate (1 for next range, -1 for previous range)
#### Returns
`number`
The new base year for the range