FButtonStyles.inherit constructor
FButtonStyles.inherit({
- required FColorScheme colorScheme,
- required FTypography typography,
- required FStyle style,
Creates a FButtonCustomStyle that inherits its properties from the provided colorScheme
, typography
, and
style
.
Implementation
FButtonStyles.inherit({required FColorScheme colorScheme, required FTypography typography, required FStyle style})
: this(
primary: FButtonCustomStyle.inherit(
style: style,
typography: typography,
enabledBoxColor: colorScheme.primary,
enabledHoveredBoxColor: colorScheme.hover(colorScheme.primary),
disabledBoxColor: colorScheme.disable(colorScheme.primary),
enabledContentColor: colorScheme.primaryForeground,
disabledContentColor: colorScheme.disable(
colorScheme.primaryForeground,
colorScheme.disable(colorScheme.primary),
),
),
secondary: FButtonCustomStyle.inherit(
style: style,
typography: typography,
enabledBoxColor: colorScheme.secondary,
enabledHoveredBoxColor: colorScheme.hover(colorScheme.secondary),
disabledBoxColor: colorScheme.disable(colorScheme.secondary),
enabledContentColor: colorScheme.secondaryForeground,
disabledContentColor: colorScheme.disable(
colorScheme.secondaryForeground,
colorScheme.disable(colorScheme.secondary),
),
),
destructive: FButtonCustomStyle.inherit(
style: style,
typography: typography,
enabledBoxColor: colorScheme.destructive,
enabledHoveredBoxColor: colorScheme.hover(colorScheme.destructive),
disabledBoxColor: colorScheme.disable(colorScheme.destructive),
enabledContentColor: colorScheme.destructiveForeground,
disabledContentColor: colorScheme.disable(
colorScheme.destructiveForeground,
colorScheme.disable(colorScheme.destructive),
),
),
outline: FButtonCustomStyle(
enabledBoxDecoration: BoxDecoration(
border: Border.all(color: colorScheme.border),
borderRadius: style.borderRadius,
),
enabledHoverBoxDecoration: BoxDecoration(
border: Border.all(color: colorScheme.border),
borderRadius: style.borderRadius,
color: colorScheme.secondary,
),
disabledBoxDecoration: BoxDecoration(
border: Border.all(color: colorScheme.disable(colorScheme.border)),
borderRadius: style.borderRadius,
),
focusedOutlineStyle: style.focusedOutlineStyle,
contentStyle: FButtonContentStyle.inherit(
typography: typography,
enabled: colorScheme.secondaryForeground,
disabled: colorScheme.disable(colorScheme.secondaryForeground),
),
iconContentStyle: FButtonIconContentStyle(
enabledColor: colorScheme.secondaryForeground,
disabledColor: colorScheme.disable(colorScheme.secondaryForeground),
),
spinnerStyle: FButtonSpinnerStyle.inherit(
enabled: colorScheme.secondaryForeground,
disabled: colorScheme.disable(colorScheme.secondaryForeground),
),
),
ghost: FButtonCustomStyle(
enabledBoxDecoration: BoxDecoration(
borderRadius: style.borderRadius,
),
enabledHoverBoxDecoration: BoxDecoration(
borderRadius: style.borderRadius,
color: colorScheme.secondary,
),
disabledBoxDecoration: BoxDecoration(
borderRadius: style.borderRadius,
),
focusedOutlineStyle: style.focusedOutlineStyle,
contentStyle: FButtonContentStyle.inherit(
typography: typography,
enabled: colorScheme.secondaryForeground,
disabled: colorScheme.disable(colorScheme.secondaryForeground),
),
iconContentStyle: FButtonIconContentStyle(
enabledColor: colorScheme.secondaryForeground,
disabledColor: colorScheme.disable(colorScheme.secondaryForeground),
),
spinnerStyle: FButtonSpinnerStyle.inherit(
enabled: colorScheme.secondaryForeground,
disabled: colorScheme.disable(colorScheme.secondaryForeground),
),
),
);