useHeader
The useHeader
hook provides access to the header-related context within the React Native Calendar Kit. It allows you to interact with and customize the calendar's header section.
Usage
import { useHeader } from '@howljs/calendar-kit';
function MyComponent() {
const headerContext = useHeader();
// Use headerContext here
}
Return Value
The useHeader
hook returns an object with the following properties:
dayBarHeight
(number): The height of the day bar in the header.numberOfDays
(number): The number of days displayed in the calendar view.columnWidthAnim
(Animated.SharedValue<number>
): An animated value representing the width of each day column.calendarLayout
(object): Containswidth
andheight
of the calendar layout.hourWidth
(number): The width of the hour column.minuteHeight
(Animated.SharedValue<number>
): An animated value representing the height of one minute in the calendar.isRTL
(boolean): Indicates if the calendar is in right-to-left mode.scrollByDay
(boolean): Indicates if the calendar scrolls by day.columns
(number): The number of columns in the calendar view.calendarData
(object): Contains calendar-related data.eventHeight
(Animated.SharedValue<number>
): An animated value representing the height of events.isExpanded
(Animated.SharedValue<boolean>
): An animated value indicating if the header is expanded.allDayEventsHeight
(Animated.SharedValue<number>
): An animated value representing the height of all-day events.columnWidth
(number): The width of each day column.useAllDayEvent
(boolean): Indicates if all-day events are being used.isShowExpandButton
(Animated.SharedValue<boolean>
): An animated value indicating if the expand button should be shown.collapsedItems
(number): The number of items to show when the header is collapsed.headerBottomHeight
(number): The height of the bottom section of the header.rightEdgeSpacing
(number): The spacing at the right edge of the calendar.overlapEventsSpacing
(number): The spacing between overlapping events.firstDay
(number): The first day of the week (0 for Sunday, 1 for Monday, etc.).
Example
import React from 'react';
import { View, Text } from 'react-native';
import { useHeader } from '@howljs/calendar-kit';
function HeaderInfo() {
const { numberOfDays, dayBarHeight, isRTL } = useHeader();
return (
<View>
<Text>Number of days: {numberOfDays}</Text>
<Text>Day bar height: {dayBarHeight}</Text>
<Text>RTL mode: {isRTL ? 'Yes' : 'No'}</Text>
</View>
);
}
export default HeaderInfo;
This example demonstrates how to use the useHeader
hook to access and display some of the header-related information.