diff --git a/packages/genesys-spark-components/.stylelintrc.json b/packages/genesys-spark-components/.stylelintrc.json
index 30efc0eb4..285da05b5 100644
--- a/packages/genesys-spark-components/.stylelintrc.json
+++ b/packages/genesys-spark-components/.stylelintrc.json
@@ -4,7 +4,8 @@
{
"files": [
"src/components/stable/gux-button/**/*.{scss,html}",
- "src/components/stable/gux-button-slot/**/*.{scss,html}"
+ "src/components/stable/gux-button-slot/**/*.{scss,html}",
+ "src/components/beta/**/*.scss"
],
"plugins": ["stylelint-use-logical-spec"],
"rules": {
diff --git a/packages/genesys-spark-components/src/components/beta/gux-avatar/gux-avatar-change-photo/gux-avatar-change-photo.scss b/packages/genesys-spark-components/src/components/beta/gux-avatar/gux-avatar-change-photo/gux-avatar-change-photo.scss
index 8a08ae2f2..61c54d123 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-avatar/gux-avatar-change-photo/gux-avatar-change-photo.scss
+++ b/packages/genesys-spark-components/src/components/beta/gux-avatar/gux-avatar-change-photo/gux-avatar-change-photo.scss
@@ -20,8 +20,8 @@
.gux-change-photo-icon {
position: absolute;
- top: 50%;
- left: 50%;
+ inset-block-start: 50%;
+ inset-inline-start: 50%;
z-index: var(--gse-semantic-zIndex-showFocus);
display: inline-block;
color: var(--gse-ui-avatar-hoverModal-foregroundColor);
@@ -30,10 +30,10 @@
&::after {
position: absolute;
- top: var(--gse-ui-avatar-large-presenceRing-width);
- left: var(--gse-ui-avatar-large-presenceRing-width);
- width: var(--gse-ui-avatar-addChangeImage-hoverModal-shroudSize);
- height: var(--gse-ui-avatar-addChangeImage-hoverModal-shroudSize);
+ inset-block-start: var(--gse-ui-avatar-large-presenceRing-width);
+ inset-inline-start: var(--gse-ui-avatar-large-presenceRing-width);
+ inline-size: var(--gse-ui-avatar-addChangeImage-hoverModal-shroudSize);
+ block-size: var(--gse-ui-avatar-addChangeImage-hoverModal-shroudSize);
content: '';
background-color: var(--gse-ui-avatar-hoverModal-shroudColor);
border: var(--gse-ui-avatar-content-large-border-width)
diff --git a/packages/genesys-spark-components/src/components/beta/gux-avatar/gux-avatar.scss b/packages/genesys-spark-components/src/components/beta/gux-avatar/gux-avatar.scss
index ea8532805..0a7c2b8eb 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-avatar/gux-avatar.scss
+++ b/packages/genesys-spark-components/src/components/beta/gux-avatar/gux-avatar.scss
@@ -10,15 +10,15 @@
}
::slotted(img) {
- width: 100%;
- height: 100%;
+ inline-size: 100%;
+ block-size: 100%;
object-fit: cover;
}
.gux-avatar {
position: relative;
- width: var(--gse-ui-avatar-large-size);
- height: var(--gse-ui-avatar-large-size);
+ inline-size: var(--gse-ui-avatar-large-size);
+ block-size: var(--gse-ui-avatar-large-size);
overflow: hidden;
border-radius: 50%;
@@ -27,8 +27,8 @@
display: flex;
align-items: center;
justify-content: center;
- width: calc(100% - var(--gse-ui-avatar-large-presenceRing-width) * 2);
- height: calc(100% - var(--gse-ui-avatar-large-presenceRing-width) * 2);
+ inline-size: calc(100% - var(--gse-ui-avatar-large-presenceRing-width) * 2);
+ block-size: calc(100% - var(--gse-ui-avatar-large-presenceRing-width) * 2);
margin: var(--gse-ui-avatar-large-presenceRing-width);
overflow: hidden;
font-family: var(--gse-ui-avatar-large-initials-fontFamily);
@@ -45,12 +45,16 @@
}
&.gux-medium {
- width: var(--gse-ui-avatar-medium-size);
- height: var(--gse-ui-avatar-medium-size);
+ inline-size: var(--gse-ui-avatar-medium-size);
+ block-size: var(--gse-ui-avatar-medium-size);
& .gux-content {
- width: calc(100% - var(--gse-ui-avatar-medium-presenceRing-width) * 2);
- height: calc(100% - var(--gse-ui-avatar-medium-presenceRing-width) * 2);
+ inline-size: calc(
+ 100% - var(--gse-ui-avatar-medium-presenceRing-width) * 2
+ );
+ block-size: calc(
+ 100% - var(--gse-ui-avatar-medium-presenceRing-width) * 2
+ );
margin: var(--gse-ui-avatar-medium-presenceRing-width);
font-size: var(--gse-ui-avatar-medium-initials-fontSize);
font-weight: var(--gse-ui-avatar-medium-initials-fontWeight);
@@ -66,12 +70,16 @@
}
&.gux-small {
- width: var(--gse-ui-avatar-small-size);
- height: var(--gse-ui-avatar-small-size);
+ inline-size: var(--gse-ui-avatar-small-size);
+ block-size: var(--gse-ui-avatar-small-size);
& .gux-content {
- width: calc(100% - var(--gse-ui-avatar-small-presenceRing-width) * 2);
- height: calc(100% - var(--gse-ui-avatar-small-presenceRing-width) * 2);
+ inline-size: calc(
+ 100% - var(--gse-ui-avatar-small-presenceRing-width) * 2
+ );
+ block-size: calc(
+ 100% - var(--gse-ui-avatar-small-presenceRing-width) * 2
+ );
margin: var(--gse-ui-avatar-small-presenceRing-width);
font-size: var(--gse-ui-avatar-small-initials-fontSize);
font-weight: var(--gse-ui-avatar-small-initials-fontWeight);
@@ -79,12 +87,16 @@
}
&.gux-xsmall {
- width: var(--gse-ui-avatar-xsmall-size);
- height: var(--gse-ui-avatar-xsmall-size);
+ inline-size: var(--gse-ui-avatar-xsmall-size);
+ block-size: var(--gse-ui-avatar-xsmall-size);
& .gux-content {
- width: calc(100% - var(--gse-ui-avatar-xsmall-presenceRing-width) * 2);
- height: calc(100% - var(--gse-ui-avatar-xsmall-presenceRing-width) * 2);
+ inline-size: calc(
+ 100% - var(--gse-ui-avatar-xsmall-presenceRing-width) * 2
+ );
+ block-size: calc(
+ 100% - var(--gse-ui-avatar-xsmall-presenceRing-width) * 2
+ );
margin: var(--gse-ui-avatar-xsmall-presenceRing-width);
font-size: var(--gse-ui-avatar-xsmall-initials-fontSize);
font-weight: var(--gse-ui-avatar-xsmall-initials-fontWeight);
@@ -225,33 +237,41 @@
.gux-avatar-badge {
position: absolute;
- top: calc(var(--gse-ui-avatar-content-large-border-width) * -1);
- right: calc(var(--gse-ui-avatar-content-large-border-width) * -1);
+ inset-block-start: calc(var(--gse-ui-avatar-content-large-border-width) * -1);
+ inset-inline-end: calc(var(--gse-ui-avatar-content-large-border-width) * -1);
z-index: var(--gse-semantic-zIndex-showFocus);
display: flex;
align-items: center;
justify-content: center;
- width: var(--gse-ui-avatar-large-badge-size);
- height: var(--gse-ui-avatar-large-badge-size);
+ inline-size: var(--gse-ui-avatar-large-badge-size);
+ block-size: var(--gse-ui-avatar-large-badge-size);
border-color: var(--gse-ui-avatar-content-default-border-color);
border-style: var(--gse-ui-avatar-content-default-border-style);
border-width: var(--gse-ui-avatar-content-large-border-width);
border-radius: 50%;
&.gux-medium {
- top: calc(var(--gse-ui-avatar-content-default-border-width) * -1);
- right: calc(var(--gse-ui-avatar-content-default-border-width) * -1);
- width: var(--gse-ui-avatar-medium-badge-size);
- height: var(--gse-ui-avatar-medium-badge-size);
+ inset-block-start: calc(
+ var(--gse-ui-avatar-content-default-border-width) * -1
+ );
+ inset-inline-end: calc(
+ var(--gse-ui-avatar-content-default-border-width) * -1
+ );
+ inline-size: var(--gse-ui-avatar-medium-badge-size);
+ block-size: var(--gse-ui-avatar-medium-badge-size);
border-width: var(--gse-ui-avatar-content-default-border-width);
}
&.gux-small,
&.gux-xsmall {
- top: calc(var(--gse-ui-avatar-content-default-border-width) * -1);
- right: calc(var(--gse-ui-avatar-content-default-border-width) * -1);
- width: var(--gse-ui-avatar-small-badge-size);
- height: var(--gse-ui-avatar-small-badge-size);
+ inset-block-start: calc(
+ var(--gse-ui-avatar-content-default-border-width) * -1
+ );
+ inset-inline-end: calc(
+ var(--gse-ui-avatar-content-default-border-width) * -1
+ );
+ inline-size: var(--gse-ui-avatar-small-badge-size);
+ block-size: var(--gse-ui-avatar-small-badge-size);
border-width: var(--gse-ui-avatar-content-default-border-width);
& gux-icon {
@@ -342,7 +362,7 @@
}
& gux-icon {
- width: 100%;
- height: 100%;
+ inline-size: 100%;
+ block-size: 100%;
}
}
diff --git a/packages/genesys-spark-components/src/components/beta/gux-calendar-beta/components/single/gux-calendar.scss b/packages/genesys-spark-components/src/components/beta/gux-calendar-beta/components/single/gux-calendar.scss
index b2c5583ac..61d0c0021 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-calendar-beta/components/single/gux-calendar.scss
+++ b/packages/genesys-spark-components/src/components/beta/gux-calendar-beta/components/single/gux-calendar.scss
@@ -16,7 +16,7 @@
display: flex;
align-items: center;
justify-content: space-between;
- height: var(--gse-ui-calendarMenu-month-single-header-height);
+ block-size: var(--gse-ui-calendarMenu-month-single-header-height);
padding: var(--gse-ui-calendarMenu-header-padding);
font-style: normal;
font-weight: var(--gse-ui-calendarMenu-month-currentText-fontWeight);
@@ -26,7 +26,7 @@
border-radius: var(--gse-ui-calendarMenu-single-header-borderRadius);
.gux-header-month-and-year {
- width: var(--gse-ui-calendarMenu-month-single-header-textWidth);
+ inline-size: var(--gse-ui-calendarMenu-month-single-header-textWidth);
font-family: var(--gse-ui-calendarMenu-month-headerText-fontFamily);
font-size: var(--gse-ui-calendarMenu-month-headerText-fontSize);
line-height: var(--gse-ui-calendarMenu-month-headerText-lineHeight);
@@ -47,16 +47,15 @@
}
gux-icon {
- width: 16px;
- height: 16px;
+ inline-size: 16px;
+ block-size: 16px;
}
}
}
.gux-week-days {
- padding-top: 24px;
- padding-right: 24px;
- padding-left: 24px;
+ padding-block-start: 24px;
+ padding-inline: 24px;
font-family: var(--gse-ui-calendarMenu-day-headerText-fontFamily);
font-size: var(--gse-ui-calendarMenu-day-headerText-fontSize);
font-weight: var(--gse-ui-calendarMenu-day-headerText-fontWeight);
@@ -65,8 +64,8 @@
.gux-week-day {
display: inline-block;
- width: var(--gse-ui-calendarMenu-day-date-size);
- height: 16px;
+ inline-size: var(--gse-ui-calendarMenu-day-date-size);
+ block-size: 16px;
}
}
@@ -80,8 +79,8 @@
.gux-content-week {
.gux-content-date {
display: inline-block;
- width: var(--gse-ui-calendarMenu-day-date-size);
- height: var(--gse-ui-calendarMenu-day-input-height);
+ inline-size: var(--gse-ui-calendarMenu-day-date-size);
+ block-size: var(--gse-ui-calendarMenu-day-input-height);
font-family: var(--gse-ui-calendarMenu-date-currentText-fontFamily);
font-size: var(--gse-ui-calendarMenu-date-defaultText-fontSize);
font-style: normal;
diff --git a/packages/genesys-spark-components/src/components/beta/gux-cta-group/gux-cta-group.scss b/packages/genesys-spark-components/src/components/beta/gux-cta-group/gux-cta-group.scss
index 52acaf984..e4a94680a 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-cta-group/gux-cta-group.scss
+++ b/packages/genesys-spark-components/src/components/beta/gux-cta-group/gux-cta-group.scss
@@ -16,6 +16,6 @@
::slotted(gux-button) {
flex: 0 1 auto;
- min-width: 0;
+ min-inline-size: 0;
}
}
diff --git a/packages/genesys-spark-components/src/components/beta/gux-flag-icon/gux-flag-icon.scss b/packages/genesys-spark-components/src/components/beta/gux-flag-icon/gux-flag-icon.scss
index c646cafc6..f7edadcf6 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-flag-icon/gux-flag-icon.scss
+++ b/packages/genesys-spark-components/src/components/beta/gux-flag-icon/gux-flag-icon.scss
@@ -22,8 +22,8 @@
:host {
display: inline-block;
- width: fit-content;
- height: fit-content;
+ inline-size: fit-content;
+ block-size: fit-content;
line-height: 0;
vertical-align: bottom;
transform: scale(calc(2 / 3));
diff --git a/packages/genesys-spark-components/src/components/beta/gux-form/gux-form-footer/gux-form-footer.scss b/packages/genesys-spark-components/src/components/beta/gux-form/gux-form-footer/gux-form-footer.scss
index 67ab7e03d..d503f52e7 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-form/gux-form-footer/gux-form-footer.scss
+++ b/packages/genesys-spark-components/src/components/beta/gux-form/gux-form-footer/gux-form-footer.scss
@@ -3,11 +3,11 @@
display: flex;
align-items: center;
justify-content: flex-start;
- margin-top: var(
+ margin-block-start: var(
--gse-semantic-forms-formBody-paddingBottom,
var(--gse-semantic-formControl-formBody-paddingBottom)
);
- border-top: var(--gse-ui-formFooter-separator-width)
+ border-block-start: var(--gse-ui-formFooter-separator-width)
var(--gse-ui-formFooter-separator-style)
var(--gse-ui-formFooter-separator-color);
}
@@ -15,9 +15,9 @@
:host(.gux-form-footer-page-desktop) ::slotted(footer) {
gap: var(--gse-ui-formFooter-page-desktop-gap);
- padding: var(--gse-ui-formFooter-page-desktop-topPadding)
- var(--gse-ui-formFooter-page-desktop-horizontalPadding)
- var(--gse-ui-formFooter-page-desktop-bottomPadding)
+ padding-block: var(--gse-ui-formFooter-page-desktop-topPadding)
+ var(--gse-ui-formFooter-page-desktop-bottomPadding);
+ padding-inline: var(--gse-ui-formFooter-page-desktop-horizontalPadding)
var(--gse-ui-formFooter-page-desktop-horizontalPadding);
}
@@ -26,25 +26,25 @@
gap: var(--gse-ui-formFooter-page-mobile-gap);
align-items: stretch;
justify-content: center;
- padding: var(--gse-ui-formFooter-page-mobile-topPadding)
- var(--gse-ui-formFooter-page-mobile-horizontalPadding)
- var(--gse-ui-formFooter-page-mobile-bottomPadding)
+ padding-block: var(--gse-ui-formFooter-page-mobile-topPadding)
+ var(--gse-ui-formFooter-page-mobile-bottomPadding);
+ padding-inline: var(--gse-ui-formFooter-page-mobile-horizontalPadding)
var(--gse-ui-formFooter-page-mobile-horizontalPadding);
}
:host(.gux-form-footer-side-sheet-desktop) ::slotted(footer) {
gap: var(--gse-ui-formFooter-sideSheet-desktop-gap);
- padding: var(--gse-ui-formFooter-sideSheet-desktop-topPadding)
- var(--gse-ui-formFooter-sideSheet-desktop-horizontalPadding)
- var(--gse-ui-formFooter-sideSheet-desktop-bottomPadding)
+ padding-block: var(--gse-ui-formFooter-sideSheet-desktop-topPadding)
+ var(--gse-ui-formFooter-sideSheet-desktop-bottomPadding);
+ padding-inline: var(--gse-ui-formFooter-sideSheet-desktop-horizontalPadding)
var(--gse-ui-formFooter-sideSheet-desktop-horizontalPadding);
}
:host(.gux-form-footer-modal-desktop) ::slotted(footer) {
gap: var(--gse-ui-formFooter-sideSheet-desktop-gap);
justify-content: flex-end;
- padding: var(--gse-ui-formFooter-modal-desktop-topPadding)
- var(--gse-ui-formFooter-modal-desktop-horizontalPadding)
- var(--gse-ui-formFooter-modal-desktop-bottomPadding)
+ padding-block: var(--gse-ui-formFooter-modal-desktop-topPadding)
+ var(--gse-ui-formFooter-modal-desktop-bottomPadding);
+ padding-inline: var(--gse-ui-formFooter-modal-desktop-horizontalPadding)
var(--gse-ui-formFooter-modal-desktop-horizontalPadding);
}
diff --git a/packages/genesys-spark-components/src/components/beta/gux-form/gux-form.light.scss b/packages/genesys-spark-components/src/components/beta/gux-form/gux-form.light.scss
index 59295433c..9854e9886 100644
--- a/packages/genesys-spark-components/src/components/beta/gux-form/gux-form.light.scss
+++ b/packages/genesys-spark-components/src/components/beta/gux-form/gux-form.light.scss
@@ -1,6 +1,6 @@
gux-form-beta {
form {
- max-width: var(
+ max-inline-size: var(
--gse-semantic-forms-maxWidth,
var(--gse-semantic-formControl-form-maxWidth)
);
@@ -12,11 +12,11 @@ gux-form-beta {
--gse-semantic-forms-formHeader-gap,
var(--gse-semantic-formControl-formHeader-gap)
);
- padding-bottom: var(
+ padding-block-end: var(
--gse-semantic-forms-formHeader-paddingBottom,
var(--gse-semantic-formControl-fieldset-header-paddingBottom)
);
- text-align: left;
+ text-align: start;
gux-form-heading {
margin: 0;
@@ -83,13 +83,12 @@ gux-form-beta {
--gse-semantic-forms-fieldset-header-gap,
var(--gse-semantic-formControl-fieldset-header-gap)
);
- padding-right: 0;
- padding-bottom: var(
+ padding-block-end: var(
--gse-semantic-forms-fieldset-header-paddingBottom,
var(--gse-semantic-formControl-fieldset-paddingBottom)
);
- padding-left: 0;
- text-align: left;
+ padding-inline: 0;
+ text-align: start;
gux-form-fieldset-heading {
margin: 0;
@@ -119,7 +118,7 @@ gux-form-beta {
/* Applies a 48px padding-bottom to any