Skip to content

Commit

Permalink
fix(styles): buttons design update
Browse files Browse the repository at this point in the history
  • Loading branch information
droshev committed Aug 8, 2023
1 parent 95be0aa commit f578c83
Show file tree
Hide file tree
Showing 6 changed files with 343 additions and 64 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -172,4 +172,4 @@
"fast-deep-equal": "^3.1.3",
"jsdom": "^20.0.1"
}
}
}
6 changes: 6 additions & 0 deletions packages/styles/src/mixins/button/_button-types.scss
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,12 @@
&::after {
border-color: var(--sapContent_ContrastFocusColor);
}

@include fd-active() {
&::after {
border-color: var(--sapContent_FocusColor);
}
}
}

// @deprecated selected state
Expand Down
105 changes: 78 additions & 27 deletions packages/styles/src/segmented-button.scss
Original file line number Diff line number Diff line change
@@ -1,47 +1,98 @@
@import "./new-settings";
@import "./mixins";
@import "./mixins/button/button-helper";
@import "./mixins/button/button-types";

$block: #{$fd-namespace}-segmented-button;

.#{$block} {
@include fd-reset();
@include fd-button-pad();
// @include fd-button-pad();

display: inline-flex;
vertical-align: middle;
background: var(--sapButton_Background);
border: var(--sapButton_BorderColor) solid var(--sapButton_BorderWidth);
border-radius: var(--sapButton_BorderCornerRadius);

button {
margin: 0;
&__item {
--fdButton_Height: 2.25rem;
--fdButton_Clickable_Height: 2.75rem;
--fdButton_Padding_X: 0.625rem;
--fdButton_Min_Width: 2.25rem;

@include fd-hover() {
z-index: 1;
}
background-color: var(--fdButtonBackgorundColor);

&:first-child {
border-radius: var(--fdButton_Border_Radius_Left);
}
@include fd-reset();
@include fd-button-reset();
@include fd-inline-flex-center();
@include fd-set-paddings-x-equal(calc(var(--fdButton_Padding_X) - var(--sapButton_BorderWidth)));
@include _fd-button-type(
$defaultText: var(--sapButton_Lite_TextColor),
$defaultBorder: var(--sapButton_Lite_BorderColor),
$defaultBackground: var(--sapButton_Lite_Background),
$hoverText: var(--sapButton_Lite_Hover_TextColor),
$hoverBorder: var(--sapButton_Lite_Hover_BorderColor),
$hoverBackground: var(--sapButton_Lite_Hover_Background),
$activeBorder: var(--sapButton_Lite_Active_BorderColor),
$activeBackground: var(--sapButton_Lite_Active_Background)
);

&:not(:first-child):not(:last-child) {
border-radius: var(--fdButton_Segmented_Middle_Border_Radius);
}
height: var(--fdButton_Height);
max-height: var(--fdButton_Height);
min-width: var(--fdButton_Min_Width);
position: relative;
text-align: center;
text-shadow: var(--fdButton_Text_Shadow);
border-style: solid;
border-width: var(--sapButton_BorderWidth);
color: var(--sapButton_TextColor);
}

&:last-child {
border-radius: var(--fdButton_Border_Radius_Right);
}
&__item-text {
@include fd-reset();
@include fd-ellipsis();

&:not(:last-child) {
@include fd-set-margin-right(var(--fdButton_Segmented_Border_Offset));
}
font-weight: inherit;
color: inherit;
}

@include fd-rtl() {
&:first-child {
border-radius: var(--fdButton_Border_Radius_Left_RTL);
}
// button {
// border: none;
// background: none;
// }

&:last-child {
border-radius: var(--fdButton_Border_Radius_Right_RTL);
}
}
}
// button {
// margin: 0;

// @include fd-hover() {
// z-index: 1;
// }

// &:first-child {
// border-radius: var(--fdButton_Border_Radius_Left);
// }

// &:not(:first-child):not(:last-child) {
// border-radius: var(--fdButton_Segmented_Middle_Border_Radius);
// }

// &:last-child {
// border-radius: var(--fdButton_Border_Radius_Right);
// }

// &:not(:last-child) {
// @include fd-set-margin-right(var(--fdButton_Segmented_Border_Offset));
// }

// @include fd-rtl() {
// &:first-child {
// border-radius: var(--fdButton_Border_Radius_Left_RTL);
// }

// &:last-child {
// border-radius: var(--fdButton_Border_Radius_Right_RTL);
// }
// }
// }
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,26 @@
<div class="fddocs-button-container">
<button class="fd-button">
<span class="fd-button__text">Badge Button</span>
<span class="fd-button__badge">9999</span>
</button>
<button class="fd-button fd-button--emphasized">
<span class="fd-button__text">Badge Button</span>
<span class="fd-button__badge">3984</span>
</button>
<button class="fd-button fd-button--transparent">
<span class="fd-button__text">Badge Button</span>
<span class="fd-button__badge">3984</span>
</button>
<button class="fd-button" aria-label="Add to cart">
<i class="sap-icon--cart" role="presentation"></i>
<span class="fd-button__badge">3</span>
<span class="fd-button__badge">99+</span>
</button>
<button class="fd-button fd-button--emphasized" aria-label="Add to cart">
<i class="sap-icon--cart" role="presentation"></i>
<span class="fd-button__badge">66</span>
</button>
<button class="fd-button fd-button--transparent" aria-label="Add to cart">
<i class="sap-icon--cart" role="presentation"></i>
<span class="fd-button__badge">12</span>
</button>
</div>
Loading

0 comments on commit f578c83

Please sign in to comment.