FCalendarHeaderStyle.inherit constructor

FCalendarHeaderStyle.inherit({
  1. required FColors colors,
  2. required FTypography typography,
  3. required FStyle style,
})

Creates a FCalendarHeaderStyle that inherits its properties.

Implementation

factory FCalendarHeaderStyle.inherit({
  required FColors colors,
  required FTypography typography,
  required FStyle style,
}) {
  final outline = FButtonStyles.inherit(colors: colors, typography: typography, style: style).outline;
  return FCalendarHeaderStyle(
    focusedOutlineStyle: style.focusedOutlineStyle,
    buttonStyle: outline.copyWith(
      decoration: outline.decoration.map((d) => d.copyWith(borderRadius: BorderRadius.circular(4))),
      iconContentStyle: FButtonIconContentStyle(
        iconStyle: FWidgetStateMap({
          WidgetState.disabled: IconThemeData(color: colors.disable(colors.mutedForeground), size: 17),
          WidgetState.any: IconThemeData(color: colors.mutedForeground, size: 17),
        }),
      ),
    ),
    headerTextStyle: typography.base.copyWith(color: colors.primary, fontWeight: FontWeight.w600),
  );
}