react-day-picker
Version:
Customizable Date Picker for React
20 lines (18 loc) • 592 B
text/typescript
import { DayPickerContextValue } from 'contexts/DayPicker';
import { ActiveModifiers } from 'types/Modifiers';
/** Return the style for the Day element, according to the given active modifiers. */
export function getDayStyle(
dayPicker: Pick<DayPickerContextValue, 'modifiersStyles' | 'styles'>,
activeModifiers: ActiveModifiers
): React.CSSProperties {
let style: React.CSSProperties = {
...dayPicker.styles.day
};
Object.keys(activeModifiers).forEach((modifier) => {
style = {
...style,
...dayPicker.modifiersStyles?.[modifier]
};
});
return style;
}