Skip to content

Commit

Permalink
Steel: numeric stepper and pop-up date picker button sizing
Browse files Browse the repository at this point in the history
  • Loading branch information
joshtynjala committed Feb 28, 2024
1 parent a4afb66 commit e02dbfe
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 12 deletions.
36 changes: 28 additions & 8 deletions src/feathers/themes/steel/components/SteelNumericStepperStyles.hx
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ class SteelNumericStepperStyles {

if (styleProvider.getStyleFunction(Button, NumericStepper.CHILD_VARIANT_DECREMENT_BUTTON) == null) {
styleProvider.setStyleFunction(Button, NumericStepper.CHILD_VARIANT_DECREMENT_BUTTON, function(button:Button):Void {
var isDesktop = DeviceUtil.isDesktop();
if (button.backgroundSkin == null) {
var skin = new TabSkin();
skin.cornerRadiusPosition = LEFT;
Expand All @@ -50,6 +51,8 @@ class SteelNumericStepperStyles {
skin.disabledBorder = theme.getButtonDisabledBorder();
skin.setBorderForState(ButtonState.DOWN, theme.getActiveFillBorder());
skin.cornerRadius = 3.0;
skin.minWidth = 22.0;
skin.minHeight = 22.0;
button.backgroundSkin = skin;
}

Expand All @@ -60,16 +63,24 @@ class SteelNumericStepperStyles {
button.disabledTextFormat = theme.getDisabledTextFormat();
}

button.paddingTop = theme.smallPadding;
button.paddingRight = theme.largePadding;
button.paddingBottom = theme.smallPadding;
button.paddingLeft = theme.largePadding;
if (isDesktop) {
button.paddingTop = theme.smallPadding;
button.paddingRight = theme.mediumPadding;
button.paddingBottom = theme.smallPadding;
button.paddingLeft = theme.mediumPadding;
} else {
button.paddingTop = theme.smallPadding;
button.paddingRight = theme.largePadding;
button.paddingBottom = theme.smallPadding;
button.paddingLeft = theme.largePadding;
}
button.gap = theme.smallPadding;
});
}

if (styleProvider.getStyleFunction(Button, NumericStepper.CHILD_VARIANT_INCREMENT_BUTTON) == null) {
styleProvider.setStyleFunction(Button, NumericStepper.CHILD_VARIANT_INCREMENT_BUTTON, function(button:Button):Void {
var isDesktop = DeviceUtil.isDesktop();
if (button.backgroundSkin == null) {
var skin = new TabSkin();
skin.cornerRadiusPosition = RIGHT;
Expand All @@ -81,6 +92,8 @@ class SteelNumericStepperStyles {
skin.disabledBorder = theme.getButtonDisabledBorder();
skin.setBorderForState(ButtonState.DOWN, theme.getActiveFillBorder());
skin.cornerRadius = 3.0;
skin.minWidth = 22.0;
skin.minHeight = 22.0;
button.backgroundSkin = skin;
}

Expand All @@ -91,10 +104,17 @@ class SteelNumericStepperStyles {
button.disabledTextFormat = theme.getDisabledTextFormat();
}

button.paddingTop = theme.smallPadding;
button.paddingRight = theme.largePadding;
button.paddingBottom = theme.smallPadding;
button.paddingLeft = theme.largePadding;
if (isDesktop) {
button.paddingTop = theme.smallPadding;
button.paddingRight = theme.mediumPadding;
button.paddingBottom = theme.smallPadding;
button.paddingLeft = theme.mediumPadding;
} else {
button.paddingTop = theme.smallPadding;
button.paddingRight = theme.largePadding;
button.paddingBottom = theme.smallPadding;
button.paddingLeft = theme.largePadding;
}
button.gap = theme.smallPadding;
});
}
Expand Down
16 changes: 12 additions & 4 deletions src/feathers/themes/steel/components/SteelPopUpDatePickerStyles.hx
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ class SteelPopUpDatePickerStyles {
var styleProvider = theme.styleProvider;
if (styleProvider.getStyleFunction(Button, PopUpDatePicker.CHILD_VARIANT_BUTTON) == null) {
styleProvider.setStyleFunction(Button, PopUpDatePicker.CHILD_VARIANT_BUTTON, function(button:Button):Void {
var isDesktop = DeviceUtil.isDesktop();
if (button.backgroundSkin == null) {
var skin = new TabSkin();
skin.cornerRadiusPosition = RIGHT;
Expand All @@ -65,10 +66,17 @@ class SteelPopUpDatePickerStyles {
}
}

button.paddingTop = theme.smallPadding;
button.paddingRight = theme.largePadding;
button.paddingBottom = theme.smallPadding;
button.paddingLeft = theme.largePadding;
if (isDesktop) {
button.paddingTop = theme.smallPadding;
button.paddingRight = theme.mediumPadding;
button.paddingBottom = theme.smallPadding;
button.paddingLeft = theme.mediumPadding;
} else {
button.paddingTop = theme.smallPadding;
button.paddingRight = theme.largePadding;
button.paddingBottom = theme.smallPadding;
button.paddingLeft = theme.largePadding;
}
button.gap = theme.smallPadding;
});
}
Expand Down

0 comments on commit e02dbfe

Please sign in to comment.