FPaginationStyle.inherit constructor

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

Creates a FPaginationStyle that inherits its properties.

Implementation

FPaginationStyle.inherit({required FColors colors, required FTypography typography, required FStyle style})
  : this(
      itemIconStyle: FWidgetStateMap.all(IconThemeData(color: colors.primary, size: 18)),
      itemDecoration: FWidgetStateMap({
        WidgetState.selected & (WidgetState.hovered | WidgetState.pressed): BoxDecoration(
          borderRadius: style.borderRadius,
          color: colors.hover(colors.primary),
        ),
        WidgetState.selected: BoxDecoration(borderRadius: style.borderRadius, color: colors.primary),
        WidgetState.hovered: BoxDecoration(borderRadius: style.borderRadius, color: colors.border),
        WidgetState.any: BoxDecoration(borderRadius: style.borderRadius, color: colors.background),
      }),
      itemTextStyle: FWidgetStateMap({
        WidgetState.selected: typography.sm.copyWith(color: colors.primaryForeground),
        WidgetState.any: typography.sm.copyWith(color: colors.primary),
      }),
      ellipsisTextStyle: typography.sm.copyWith(color: colors.primary),
      actionTappableStyle: style.tappableStyle,
      pageTappableStyle: style.tappableStyle,
    );