From dbf1406822be32aa1dbd2864b097853423bf06d8 Mon Sep 17 00:00:00 2001 From: Josh Winn <965114+jawinn@users.noreply.github.com> Date: Tue, 14 May 2024 09:51:58 -0400 Subject: [PATCH] feat: define missing color property in some components (#2754) * docs(meter): use typography in storybook for heading Use typography template in Meter storybook. Helps make sure that color is set on this heading without coming from higher up in the DOM, and completes code TODO item. * feat: define color property in some components During the work to create a single entry point for PostCSS, it was discovered that parts of several components did not define a color, and instead relied on a color being set higher up in the DOM. This update sets a color on some of these and adds mods where necessary. --- .changeset/new-sheep-bathe.md | 11 + components/datepicker/index.css | 521 ++++---- components/datepicker/metadata/mods.md | 1 + .../progressbar/stories/meter.template.js | 11 +- components/radio/index.css | 794 +++++------ components/slider/index.css | 1176 ++++++++--------- components/slider/metadata/mods.md | 1 + components/splitview/index.css | 399 +++--- components/splitview/metadata/mods.md | 1 + components/treeview/index.css | 575 ++++---- components/well/index.css | 24 +- components/well/metadata/mods.md | 1 + 12 files changed, 1714 insertions(+), 1801 deletions(-) create mode 100644 .changeset/new-sheep-bathe.md diff --git a/.changeset/new-sheep-bathe.md b/.changeset/new-sheep-bathe.md new file mode 100644 index 0000000000..51a0f3f2d9 --- /dev/null +++ b/.changeset/new-sheep-bathe.md @@ -0,0 +1,11 @@ +--- +"@spectrum-css/datepicker": minor +"@spectrum-css/splitview": minor +"@spectrum-css/treeview": minor +"@spectrum-css/slider": minor +"@spectrum-css/radio": minor +"@spectrum-css/well": minor +"@spectrum-css/progressbar": patch +--- + +Sets the `color` property in parts of some components that were relying on inheriting a color from higher up in the DOM. diff --git a/components/datepicker/index.css b/components/datepicker/index.css index 362ce4b424..be305ceb30 100644 --- a/components/datepicker/index.css +++ b/components/datepicker/index.css @@ -13,302 +13,307 @@ governing permissions and limitations under the License. @import "./themes/express.css"; .spectrum-DatePicker { - --spectrum-datepicker-border-radius: var(--spectrum-corner-radius-100); - --spectrum-datepicker-border-radius-quiet: 0; - --spectrum-datepicker-border-width: var(--spectrum-border-width-100); - --spectrum-datepicker-min-width: var(--spectrum-field-width); - --spectrum-datepicker-icon-size: var(--spectrum-workflow-icon-size-100); - - /* button */ - --spectrum-datepicker-pickerbutton-border-color: var(--spectrum-gray-500); - --spectrum-datepicker-pickerbutton-border-color-invalid: var(--spectrum-negative-border-color-default); - --spectrum-datepicker-pickerbutton-width: calc((var(--spectrum-field-edge-to-disclosure-icon-100) * 2) + var(--spectrum-workflow-icon-size-100)); - --spectrum-datepicker-pickerbutton-width-quiet: calc(var(--spectrum-datepicker-pickerbutton-width) - var(--spectrum-datepicker-quiet-button-offset)); - --spectrum-datepicker-quiet-button-offset: var(--spectrum-text-to-visual-100); - --spectrum-datepicker-icon-to-button: var(--spectrum-text-to-visual-100); - --spectrum-datepicker-icon-to-text: var(--spectrum-component-edge-to-text-100); - - /* focus */ - --spectrum-datepicker-focus-ring-gap: var(--spectrum-focus-indicator-gap); - --spectrum-datepicker-focus-thickness: var(--spectrum-focus-indicator-thickness); - --spectrum-datepicker-focus-animation: var(--spectrum-animation-duration-100); - --spectrum-datepicker-focus-ring-width: var(--spectrum-border-width-100); - --spectrum-datepicker-focus-ring-color: var(--spectrum-focus-indicator-color); - --spectrum-datepicker-focus-line-gap: var(--spectrum-spacing-75); - - /* color */ - --spectrum-datepicker-invalid-quiet-color: var(--spectrum-negative-border-color-default); - --spectrum-datepicker-quiet-border-color-hover: var(--spectrum-gray-500); - --spectrum-datepicker-border-color-disabled: var(--spectrum-disabled-border-color); - - /* dash */ - --spectrum-datepicker-dash-font-size: var(--spectrum-font-size-100); - --spectrum-datepicker-dash-color-disabled: var(--spectrum-disabled-content-color); - --spectrum-datepicker-range-dash-marin-inline-start: calc( -0.5 * var(--spectrum-datepicker-dash-font-size)); - --spectrum-datepicker-range-dash-padding-top: 0; - - /* calculating widths */ - /* todo: if we add t-shirt sizing, this will be wrong ❤️ */ - --spectrum-datepicker-input-width-base: calc(var(--spectrum-datepicker-range-input-width-first) + var(--spectrum-datepicker-icon-size)); - --spectrum-datepicker-input-width: calc(var(--spectrum-datepicker-input-width-base) + var(--spectrum-datepicker-initial-height)); - --spectrum-datepicker-input-width-quiet: calc(var(--spectrum-datepicker-range-input-width-quiet-first) + var(--spectrum-datepicker-icon-size) + var(--spectrum-datepicker-initial-height)); - - --spectrum-datepicker-range-input-width-first: calc(var(--spectrum-datepicker-initial-width) - 2 * var(--spectrum-datepicker-generic-padding)); - --spectrum-datepicker-range-input-width-quiet-first: calc(var(--spectrum-datepicker-width-quiet-first) + var(--spectrum-datepicker-width-quiet-second)); - - --spectrum-datepicker-datetime-input-width-first: calc(var(--spectrum-datepicker-input-width-base) + var(--spectrum-datepicker-datetime-width-first)); - --spectrum-datepicker-datetime-input-width: calc(var(--spectrum-datepicker-datetime-input-width-first) + var(--spectrum-datepicker-icon-size) + var(--spectrum-datepicker-initial-height)); - --spectrum-datepicker-datetime-quiet-input-width-first: calc(var(--spectrum-datepicker-input-width-base) + var(--spectrum-datepicker-input-datetime-width)); - --spectrum-datepicker-datetime-quiet-input-width: calc(var(--spectrum-datepicker-datetime-quiet-input-width-first) + var(--spectrum-datepicker-icon-size) + var(--spectrum-datepicker-initial-height)); - - /* padding inline end */ - --spectrum-datepicker-padding-inline-end: calc(var(--spectrum-datepicker-pickerbutton-width) + var(--spectrum-component-edge-to-text-100) - (var(--spectrum-datepicker-border-width) * 2)); - --spectrum-datepicker-padding-inline-end-quiet: calc((var(--spectrum-datepicker-pickerbutton-width) + var(--spectrum-component-edge-to-text-100)) - var(--spectrum-datepicker-quiet-button-offset)); - --spectrum-datepicker-padding-inline-end-invalid: calc(var(--spectrum-datepicker-pickerbutton-width) + var(--spectrum-component-edge-to-text-100) + var(--spectrum-datepicker-icon-to-button) + var(--spectrum-datepicker-icon-size) - (var(--spectrum-datepicker-border-width) * 2)); - --spectrum-datepicker-padding-inline-end-invalid-quiet: calc(var(--spectrum-datepicker-pickerbutton-width-quiet) + var(--spectrum-datepicker-icon-size) + var(--spectrum-datepicker-icon-to-text)); + --spectrum-datepicker-border-radius: var(--spectrum-corner-radius-100); + --spectrum-datepicker-border-radius-quiet: 0; + --spectrum-datepicker-border-width: var(--spectrum-border-width-100); + --spectrum-datepicker-min-width: var(--spectrum-field-width); + --spectrum-datepicker-icon-size: var(--spectrum-workflow-icon-size-100); + + /* button */ + --spectrum-datepicker-pickerbutton-border-color: var(--spectrum-gray-500); + --spectrum-datepicker-pickerbutton-border-color-invalid: var(--spectrum-negative-border-color-default); + --spectrum-datepicker-pickerbutton-width: calc((var(--spectrum-field-edge-to-disclosure-icon-100) * 2) + var(--spectrum-workflow-icon-size-100)); + --spectrum-datepicker-pickerbutton-width-quiet: calc(var(--spectrum-datepicker-pickerbutton-width) - var(--spectrum-datepicker-quiet-button-offset)); + --spectrum-datepicker-quiet-button-offset: var(--spectrum-text-to-visual-100); + --spectrum-datepicker-icon-to-button: var(--spectrum-text-to-visual-100); + --spectrum-datepicker-icon-to-text: var(--spectrum-component-edge-to-text-100); + + /* focus */ + --spectrum-datepicker-focus-ring-gap: var(--spectrum-focus-indicator-gap); + --spectrum-datepicker-focus-thickness: var(--spectrum-focus-indicator-thickness); + --spectrum-datepicker-focus-animation: var(--spectrum-animation-duration-100); + --spectrum-datepicker-focus-ring-width: var(--spectrum-border-width-100); + --spectrum-datepicker-focus-ring-color: var(--spectrum-focus-indicator-color); + --spectrum-datepicker-focus-line-gap: var(--spectrum-spacing-75); + + /* color */ + --spectrum-datepicker-invalid-quiet-color: var(--spectrum-negative-border-color-default); + --spectrum-datepicker-quiet-border-color-hover: var(--spectrum-gray-500); + --spectrum-datepicker-border-color-disabled: var(--spectrum-disabled-border-color); + + /* dash */ + --spectrum-datepicker-dash-font-size: var(--spectrum-font-size-100); + --spectrum-datepicker-dash-color: var(--spectrum-neutral-content-color-default); + --spectrum-datepicker-dash-color-disabled: var(--spectrum-disabled-content-color); + --spectrum-datepicker-range-dash-marin-inline-start: calc(-0.5 * var(--spectrum-datepicker-dash-font-size)); + --spectrum-datepicker-range-dash-padding-top: 0; + + /* calculating widths */ + /* todo: if we add t-shirt sizing, this will be wrong ❤️ */ + --spectrum-datepicker-input-width-base: calc(var(--spectrum-datepicker-range-input-width-first) + var(--spectrum-datepicker-icon-size)); + --spectrum-datepicker-input-width: calc(var(--spectrum-datepicker-input-width-base) + var(--spectrum-datepicker-initial-height)); + --spectrum-datepicker-input-width-quiet: calc(var(--spectrum-datepicker-range-input-width-quiet-first) + var(--spectrum-datepicker-icon-size) + var(--spectrum-datepicker-initial-height)); + + --spectrum-datepicker-range-input-width-first: calc(var(--spectrum-datepicker-initial-width) - 2 * var(--spectrum-datepicker-generic-padding)); + --spectrum-datepicker-range-input-width-quiet-first: calc(var(--spectrum-datepicker-width-quiet-first) + var(--spectrum-datepicker-width-quiet-second)); + + --spectrum-datepicker-datetime-input-width-first: calc(var(--spectrum-datepicker-input-width-base) + var(--spectrum-datepicker-datetime-width-first)); + --spectrum-datepicker-datetime-input-width: calc(var(--spectrum-datepicker-datetime-input-width-first) + var(--spectrum-datepicker-icon-size) + var(--spectrum-datepicker-initial-height)); + --spectrum-datepicker-datetime-quiet-input-width-first: calc(var(--spectrum-datepicker-input-width-base) + var(--spectrum-datepicker-input-datetime-width)); + --spectrum-datepicker-datetime-quiet-input-width: calc(var(--spectrum-datepicker-datetime-quiet-input-width-first) + var(--spectrum-datepicker-icon-size) + var(--spectrum-datepicker-initial-height)); + + /* padding inline end */ + --spectrum-datepicker-padding-inline-end: calc(var(--spectrum-datepicker-pickerbutton-width) + var(--spectrum-component-edge-to-text-100) - (var(--spectrum-datepicker-border-width) * 2)); + --spectrum-datepicker-padding-inline-end-quiet: calc((var(--spectrum-datepicker-pickerbutton-width) + var(--spectrum-component-edge-to-text-100)) - var(--spectrum-datepicker-quiet-button-offset)); + --spectrum-datepicker-padding-inline-end-invalid: calc(var(--spectrum-datepicker-pickerbutton-width) + var(--spectrum-component-edge-to-text-100) + var(--spectrum-datepicker-icon-to-button) + var(--spectrum-datepicker-icon-size) - (var(--spectrum-datepicker-border-width) * 2)); + --spectrum-datepicker-padding-inline-end-invalid-quiet: calc(var(--spectrum-datepicker-pickerbutton-width-quiet) + var(--spectrum-datepicker-icon-size) + var(--spectrum-datepicker-icon-to-text)); } .spectrum-DatePicker { - position: relative; - display: inline-flex; - flex-direction: row; - flex-wrap: nowrap; - min-inline-size: var(--mod-datepicker-min-width, var(--spectrum-datepicker-min-width)); - border-radius: var(--mod-datepicker-border-radius, var(--spectrum-datepicker-border-radius)); - - &.is-disabled { - .spectrum-DatePicker-rangeDash { - color: var(--highcontrast-datepicker-dash-color-disabled, var(--mod-datepicker-dash-color-disabled, var(--spectrum-datepicker-dash-color-disabled))) - } - } - - &.is-invalid { - --mod-textfield-icon-spacing-inline-end-invalid: calc(var(--spectrum-datepicker-pickerbutton-width) + var(--spectrum-datepicker-invalid-icon-to-button)); - --mod-textfield-icon-spacing-inline-end-quiet-invalid: calc(var(--spectrum-datepicker-pickerbutton-width-quiet) + var(--spectrum-datepicker-invalid-icon-to-button-quiet)); - } + position: relative; + display: inline-flex; + flex-direction: row; + flex-wrap: nowrap; + min-inline-size: var(--mod-datepicker-min-width, var(--spectrum-datepicker-min-width)); + border-radius: var(--mod-datepicker-border-radius, var(--spectrum-datepicker-border-radius)); + + &.is-disabled { + .spectrum-DatePicker-rangeDash { + color: var(--highcontrast-datepicker-dash-color-disabled, var(--mod-datepicker-dash-color-disabled, var(--spectrum-datepicker-dash-color-disabled))); + } + } + + &.is-invalid { + --mod-textfield-icon-spacing-inline-end-invalid: calc(var(--spectrum-datepicker-pickerbutton-width) + var(--spectrum-datepicker-invalid-icon-to-button)); + --mod-textfield-icon-spacing-inline-end-quiet-invalid: calc(var(--spectrum-datepicker-pickerbutton-width-quiet) + var(--spectrum-datepicker-invalid-icon-to-button-quiet)); + } } .spectrum-DatePicker:not(.spectrum-DatePicker--quiet, .is-disabled) { - /* ensures picker button border color matches the textfield border color */ - --mod-picker-button-border-color: var(--highcontrast-datepicker-pickerbutton-border-color, var(--mod-datepicker-pickerbutton-border-color, var(--spectrum-datepicker-pickerbutton-border-color))); + /* ensures picker button border color matches the textfield border color */ + --mod-picker-button-border-color: var(--highcontrast-datepicker-pickerbutton-border-color, var(--mod-datepicker-pickerbutton-border-color, var(--spectrum-datepicker-pickerbutton-border-color))); - &.is-invalid { - --mod-picker-button-border-color: var(--highcontrast-datepicker-pickerbutton-border-color, var(--mod-datepicker-pickerbutton-border-color-invalid, var(--spectrum-datepicker-pickerbutton-border-color-invalid))); - } + &.is-invalid { + --mod-picker-button-border-color: var(--highcontrast-datepicker-pickerbutton-border-color, var(--mod-datepicker-pickerbutton-border-color-invalid, var(--spectrum-datepicker-pickerbutton-border-color-invalid))); + } } /* input padding inline end */ /* standard and range */ .spectrum-DatePicker-input { - padding-inline-end: var(--mod-datepicker-padding-inline, var(--spectrum-datepicker-padding-inline-end)); + padding-inline-end: var(--mod-datepicker-padding-inline, var(--spectrum-datepicker-padding-inline-end)); - &.spectrum-DatePicker-endField { - padding-inline-end: var(--mod-datepicker-padding-inline, var(--spectrum-datepicker-padding-inline-end)); - } + &.spectrum-DatePicker-endField { + padding-inline-end: var(--mod-datepicker-padding-inline, var(--spectrum-datepicker-padding-inline-end)); + } } /* standard and range invalid */ .is-invalid .spectrum-DatePicker-input { - padding-inline-end: var(--mod-datepicker-padding-inline-end-invalid, var(--spectrum-datepicker-padding-inline-end-invalid)); + padding-inline-end: var(--mod-datepicker-padding-inline-end-invalid, var(--spectrum-datepicker-padding-inline-end-invalid)); } /* quiet */ .spectrum-DatePicker--quiet { - .spectrum-DatePicker-input { - padding-inline-end: var(--mod-datepicker-padding-inline-end-quiet, var(--spectrum-datepicker-padding-inline-end-quiet)); - } - - /* quiet invalid and quiet range invalid */ - .is-invalid .spectrum-DatePicker-input:not(.spectrum-DatePicker-startField) { - padding-inline-end: var(--mod-datepicker-padding-inline-end-invalid-quiet, var(--spectrum-datepicker-padding-inline-end-invalid-quiet)); - } + .spectrum-DatePicker-input { + padding-inline-end: var(--mod-datepicker-padding-inline-end-quiet, var(--spectrum-datepicker-padding-inline-end-quiet)); + } + + /* quiet invalid and quiet range invalid */ + .is-invalid .spectrum-DatePicker-input:not(.spectrum-DatePicker-startField) { + padding-inline-end: var(--mod-datepicker-padding-inline-end-invalid-quiet, var(--spectrum-datepicker-padding-inline-end-invalid-quiet)); + } } /* quiet range */ .spectrum-DatePicker--quiet .spectrum-DatePicker-input { - &.spectrum-DatePicker-endField { - padding-inline-end: var(--mod-datepicker-padding-inline-end-quiet, var(--spectrum-datepicker-padding-inline-end-quiet)); - } + &.spectrum-DatePicker-endField { + padding-inline-end: var(--mod-datepicker-padding-inline-end-quiet, var(--spectrum-datepicker-padding-inline-end-quiet)); + } } .spectrum-DatePicker-button { - /* Be above textfield so box shadow shines through */ - position: absolute; - inset-inline-end: 0; + /* Be above textfield so box shadow shines through */ + position: absolute; + inset-inline-end: 0; } .spectrum-DatePicker--quiet { - border-radius: var(--mod-datepicker-border-radius-quiet, var(--spectrum-datepicker-border-radius-quiet)); - - .spectrum-DatePicker-button { - inline-size: auto; - inset-inline-end: calc(-1 * var(--mod-datepicker-quiet-button-offset, var(--spectrum-datepicker-quiet-button-offset))); - - &:disabled, - &:disabled:hover { - border-color: var(--mod-datepicker-border-color-disabled, var(--spectrum-datepicker-border-color-disabled)); - } - - &:disabled:not(.is-open) { - .spectrum-PickerButton-fill { - border-color: transparent; - } - } - - &:not(:disabled, .is-open) { - .spectrum-PickerButton-fill { - background-color: transparent; - } - } - } - - &:hover:not(.is-focused, .is-keyboardFocused, .is-disabled, .is-invalid) { - .spectrum-DatePicker-input, - .spectrum-DatePicker-button { - border-color: var(--mod-datepicker-quiet-border-color-hover, var(--spectrum-datepicker-quiet-border-color-hover)); - } - } - - /* invalid bottom border color */ - &.is-invalid { - .spectrum-DatePicker-input, - .spectrum-DatePicker-button { - border-color: var(--highcontrast-datepicker-invalid-quiet-color, var(--mod-datepicker-invalid-quiet-color, var(--spectrum-datepicker-invalid-quiet-color))); - } - } + border-radius: var(--mod-datepicker-border-radius-quiet, var(--spectrum-datepicker-border-radius-quiet)); + + .spectrum-DatePicker-button { + inline-size: auto; + inset-inline-end: calc(-1 * var(--mod-datepicker-quiet-button-offset, var(--spectrum-datepicker-quiet-button-offset))); + + &:disabled, + &:disabled:hover { + border-color: var(--mod-datepicker-border-color-disabled, var(--spectrum-datepicker-border-color-disabled)); + } + + &:disabled:not(.is-open) { + .spectrum-PickerButton-fill { + border-color: transparent; + } + } + + &:not(:disabled, .is-open) { + .spectrum-PickerButton-fill { + background-color: transparent; + } + } + } + + &:hover:not(.is-focused, .is-keyboardFocused, .is-disabled, .is-invalid) { + .spectrum-DatePicker-input, + .spectrum-DatePicker-button { + border-color: var(--mod-datepicker-quiet-border-color-hover, var(--spectrum-datepicker-quiet-border-color-hover)); + } + } + + /* invalid bottom border color */ + &.is-invalid { + .spectrum-DatePicker-input, + .spectrum-DatePicker-button { + border-color: var(--highcontrast-datepicker-invalid-quiet-color, var(--mod-datepicker-invalid-quiet-color, var(--spectrum-datepicker-invalid-quiet-color))); + } + } } .spectrum-DatePicker--range { - border-radius: var(--mod-datepicker-border-radius, var(--spectrum-datepicker-border-radius)); - - /* focus-ring */ - &::after { - pointer-events: none; - content: ''; - position: absolute; - inset: 0; - margin: calc(var(--mod-datepicker-focus-ring-gap, var(--spectrum-datepicker-focus-ring-gap)) * -1); - border-radius: calc(var(--mod-datepicker-border-radius, var(--spectrum-datepicker-border-radius)) + var(--mod-datepicker-focus-ring-gap, var(--spectrum-datepicker-focus-ring-gap))); - border-color: transparent; - transition: box-shadow var(--mod-datepicker-focus-animation, var(--spectrum-datepicker-focus-animation)) ease-in-out, border-color var(--mod-datepicker-focus-animation, var(--spectrum-datepicker-focus-animation)) ease-in-out; - } - - &.is-keyboardFocused:not(.spectrum-DatePicker--quiet) { - &::after { - box-shadow: 0 0 0 var(--mod-datepicker-focus-ring-width, var(--spectrum-datepicker-focus-ring-width)) var(--highcontrast-datepicker-focus-ring-color, var(--mod-datepicker-focus-ring-color, var(--spectrum-datepicker-focus-ring-color))); - } - - .spectrum-DatePicker-textfield::after { - display: none; - } - } - - &.is-keyboardFocused.spectrum-DatePicker--quiet { - /* quiet variant bottom border focus indicator */ - &::after { - margin: 0; - box-shadow: none; - border-radius: 0; - border-block-end: var(--mod-datepicker-focus-thickness, var(--spectrum-datepicker-focus-thickness)) solid var(--highcontrast-datepicker-focus-ring-color, var(--mod-datepicker-focus-ring-color, var(--spectrum-datepicker-focus-ring-color))); - inset-block-end: calc(-1 * var(--mod-datepicker-focus-line-gap, var(--spectrum-datepicker-focus-line-gap))); - } - } - - /* Input Group */ - &.spectrum-DatePicker--quiet { - border-radius: var(--mod-datepicker-border-radius-quiet, var(--spectrum-datepicker-border-radius-quiet)); - - .spectrum-DatePicker-textfield { - min-inline-size: 0; - inline-size: var(--mod-datepicker-input-width-quiet, var(--spectrum-datepicker-input-width-quiet)); - - &:first-of-type { - inline-size: var(--mod-datepicker-range-input-width-quiet-first, var(--spectrum-datepicker-range-input-width-quiet-first)); - } - } - } - - /* Datetime Range */ - &.spectrum-DatePicker--datetimeRange { - /* Inputs */ - .spectrum-DatePicker-textfield { - inline-size: var(--mod-datepicker-datetime-input-width, var(--spectrum-datepicker-datetime-input-width)); - min-inline-size: 0; - - &:first-of-type { - inline-size: var(--mod-datepicker-datetime-input-width-first, var(--spectrum-datepicker-datetime-input-width-first)); - } - } - - &.spectrum-DatePicker--quiet { - .spectrum-DatePicker-textfield { - inline-size: var(--mod-datepicker-datetime-quiet-input-width, var(--spectrum-datepicker-datetime-quiet-input-width)); - - &:first-of-type { - inline-size: var(--mod-datepicker-datetime-quiet-input-width-first, var(--spectrum-datepicker-datetime-quiet-input-width-first)); - } - } - } - } - - /* Inputs */ - .spectrum-DatePicker-textfield { - flex: initial; - min-inline-size: 0; - inline-size: var(--mod-datepicker-input-width, var(--spectrum-datepicker-input-width)); - - &:first-of-type { - inline-size: var(--mod-datepicker-range-input-width-first, var(--spectrum-datepicker-range-input-width-first)); - } - } + border-radius: var(--mod-datepicker-border-radius, var(--spectrum-datepicker-border-radius)); + + /* focus-ring */ + &::after { + pointer-events: none; + content: ""; + position: absolute; + inset: 0; + margin: calc(var(--mod-datepicker-focus-ring-gap, var(--spectrum-datepicker-focus-ring-gap)) * -1); + border-radius: calc(var(--mod-datepicker-border-radius, var(--spectrum-datepicker-border-radius)) + var(--mod-datepicker-focus-ring-gap, var(--spectrum-datepicker-focus-ring-gap))); + border-color: transparent; + transition: + box-shadow var(--mod-datepicker-focus-animation, var(--spectrum-datepicker-focus-animation)) ease-in-out, + border-color var(--mod-datepicker-focus-animation, var(--spectrum-datepicker-focus-animation)) ease-in-out; + } + + &.is-keyboardFocused:not(.spectrum-DatePicker--quiet) { + &::after { + box-shadow: 0 0 0 var(--mod-datepicker-focus-ring-width, var(--spectrum-datepicker-focus-ring-width)) var(--highcontrast-datepicker-focus-ring-color, var(--mod-datepicker-focus-ring-color, var(--spectrum-datepicker-focus-ring-color))); + } + + .spectrum-DatePicker-textfield::after { + display: none; + } + } + + &.is-keyboardFocused.spectrum-DatePicker--quiet { + /* quiet variant bottom border focus indicator */ + &::after { + margin: 0; + box-shadow: none; + border-radius: 0; + border-block-end: var(--mod-datepicker-focus-thickness, var(--spectrum-datepicker-focus-thickness)) solid var(--highcontrast-datepicker-focus-ring-color, var(--mod-datepicker-focus-ring-color, var(--spectrum-datepicker-focus-ring-color))); + inset-block-end: calc(-1 * var(--mod-datepicker-focus-line-gap, var(--spectrum-datepicker-focus-line-gap))); + } + } + + /* Input Group */ + &.spectrum-DatePicker--quiet { + border-radius: var(--mod-datepicker-border-radius-quiet, var(--spectrum-datepicker-border-radius-quiet)); + + .spectrum-DatePicker-textfield { + min-inline-size: 0; + inline-size: var(--mod-datepicker-input-width-quiet, var(--spectrum-datepicker-input-width-quiet)); + + &:first-of-type { + inline-size: var(--mod-datepicker-range-input-width-quiet-first, var(--spectrum-datepicker-range-input-width-quiet-first)); + } + } + } + + /* Datetime Range */ + &.spectrum-DatePicker--datetimeRange { + /* Inputs */ + .spectrum-DatePicker-textfield { + inline-size: var(--mod-datepicker-datetime-input-width, var(--spectrum-datepicker-datetime-input-width)); + min-inline-size: 0; + + &:first-of-type { + inline-size: var(--mod-datepicker-datetime-input-width-first, var(--spectrum-datepicker-datetime-input-width-first)); + } + } + + &.spectrum-DatePicker--quiet { + .spectrum-DatePicker-textfield { + inline-size: var(--mod-datepicker-datetime-quiet-input-width, var(--spectrum-datepicker-datetime-quiet-input-width)); + + &:first-of-type { + inline-size: var(--mod-datepicker-datetime-quiet-input-width-first, var(--spectrum-datepicker-datetime-quiet-input-width-first)); + } + } + } + } + + /* Inputs */ + .spectrum-DatePicker-textfield { + flex: initial; + min-inline-size: 0; + inline-size: var(--mod-datepicker-input-width, var(--spectrum-datepicker-input-width)); + + &:first-of-type { + inline-size: var(--mod-datepicker-range-input-width-first, var(--spectrum-datepicker-range-input-width-first)); + } + } } - .spectrum-DatePicker-input { - /* fill space */ - flex: 1; - inline-size: 100%; - - &.spectrum-DatePicker-startField { - border-inline-end: 0; - border-start-end-radius: 0; - border-end-end-radius: 0; - padding-inline-end: var(--mod-datepicker-generic-padding, var(--spectrum-datepicker-generic-padding)); - } - - &.spectrum-DatePicker-endField { - border-inline-start: 0; - border-start-start-radius: 0; - border-end-start-radius: 0; - padding-inline-start: var(--mod-datepicker-generic-padding, var(--spectrum-datepicker-generic-padding)); - } - } - - /* "-" between inputs */ - .spectrum-DatePicker-rangeDash { - line-height: var(--mod-datepicker-dash-line-height, var(--spectrum-datepicker-dash-line-height)); - padding-block-start: var(--mod-datepicker-range-dash-padding-top, var(--spectrum-datepicker-range-dash-padding-top)); - flex: initial; - inline-size: 0; - z-index: 1; - - &::before { - content: "–"; - display: inline-block; - margin-block: 0; - margin-inline: var(--mod-datepicker-range-dash-margin-left, var(--spectrum-datepicker-range-dash-marin-inline-start)); - overflow: hidden; - text-align: center; - vertical-align: middle; - inline-size: var(--mod-datepicker-dash-font-size, var(--spectrum-datepicker-dash-font-size)); - } - } +.spectrum-DatePicker-input { + /* fill space */ + flex: 1; + inline-size: 100%; + + &.spectrum-DatePicker-startField { + border-inline-end: 0; + border-start-end-radius: 0; + border-end-end-radius: 0; + padding-inline-end: var(--mod-datepicker-generic-padding, var(--spectrum-datepicker-generic-padding)); + } + + &.spectrum-DatePicker-endField { + border-inline-start: 0; + border-start-start-radius: 0; + border-end-start-radius: 0; + padding-inline-start: var(--mod-datepicker-generic-padding, var(--spectrum-datepicker-generic-padding)); + } +} + +/* "-" between inputs */ +.spectrum-DatePicker-rangeDash { + color: var(--highcontrast-datepicker-dash-color, var(--mod-datepicker-dash-color, var(--spectrum-datepicker-dash-color))); + line-height: var(--mod-datepicker-dash-line-height, var(--spectrum-datepicker-dash-line-height)); + padding-block-start: var(--mod-datepicker-range-dash-padding-top, var(--spectrum-datepicker-range-dash-padding-top)); + flex: initial; + inline-size: 0; + z-index: 1; + + &::before { + content: "–"; + display: inline-block; + margin-block: 0; + margin-inline: var(--mod-datepicker-range-dash-margin-left, var(--spectrum-datepicker-range-dash-marin-inline-start)); + overflow: hidden; + text-align: center; + vertical-align: middle; + inline-size: var(--mod-datepicker-dash-font-size, var(--spectrum-datepicker-dash-font-size)); + } +} /********* WHCM *********/ @media (forced-colors: active) { .spectrum-DatePicker { - --highcontrast-datepicker-dash-color-disabled: GrayText; - --highcontrast-datepicker-focus-ring-color: Highlight; - --highcontrast-datepicker-pickerbutton-border-color: Highlight; - --highcontrast-datepicker-invalid-quiet-color: Highlight; - } + --highcontrast-datepicker-dash-color: CanvasText; + --highcontrast-datepicker-dash-color-disabled: GrayText; + --highcontrast-datepicker-focus-ring-color: Highlight; + --highcontrast-datepicker-pickerbutton-border-color: Highlight; + --highcontrast-datepicker-invalid-quiet-color: Highlight; + } } diff --git a/components/datepicker/metadata/mods.md b/components/datepicker/metadata/mods.md index d6c467088c..e92f2d8bad 100644 --- a/components/datepicker/metadata/mods.md +++ b/components/datepicker/metadata/mods.md @@ -3,6 +3,7 @@ | `--mod-datepicker-border-color-disabled` | | `--mod-datepicker-border-radius` | | `--mod-datepicker-border-radius-quiet` | +| `--mod-datepicker-dash-color` | | `--mod-datepicker-dash-color-disabled` | | `--mod-datepicker-dash-font-size` | | `--mod-datepicker-dash-line-height` | diff --git a/components/progressbar/stories/meter.template.js b/components/progressbar/stories/meter.template.js index c88707fee9..cc9011016a 100644 --- a/components/progressbar/stories/meter.template.js +++ b/components/progressbar/stories/meter.template.js @@ -3,6 +3,7 @@ import { classMap } from "lit/directives/class-map.js"; import { styleMap } from "lit/directives/style-map.js"; import { Template as FieldLabel } from "@spectrum-css/fieldlabel/stories/template.js"; +import { Template as Typography } from "@spectrum-css/typography/stories/template.js"; import "../index.css"; @@ -10,9 +11,6 @@ export const Template = ({ rootClass = "spectrum-ProgressBar", customClasses = [], customStyles = {}, - headingStyles = { - "text-decoration": "underline", - }, items = [], label = "Storage space", value, @@ -25,9 +23,12 @@ export const Template = ({ const meterLabel = meter.label ?? label; const fill = meter.meterFill ?? meterFill; - // @todo: Should the heading content render through typography? return html` -

${heading}

+ ${Typography({ + semantics: "heading", + size: "xs", + content: [heading], + })}
.spectrum-TreeView-itemLink > .spectrum-TreeView-itemIndicator { - /* Rotate the chevron */ - transform: var(--spectrum-logical-rotation,) rotate(90deg); - } - - > .spectrum-TreeView { - /* Open the treeview */ - block-size: auto; - display: block; - } - } - - &.is-selected, - &.is-drop-target { - > .spectrum-TreeView-itemLink { - color: var(--highcontrast-treeview-item-text-color-selected, var(--mod-treeview-item-text-color-selected, var(--spectrum-treeview-item-text-color-selected))); - - &::before { - background-color: var(--highcontrast-treeview-item-background-color-selected, var(--mod-treeview-item-background-color-selected, var(--spectrum-treeview-item-background-color-selected))); - } - - .spectrum-TreeView-itemIcon { - color: var(--highcontrast-treeview-item-icon-color-selected, var(--mod-treeview-item-icon-color-selected, var(--spectrum-treeview-item-icon-color-selected))); - } - } - - > .spectrum-TreeView-itemLink:not(:focus-visible) { - &::before { - border-color: var(--highcontrast-treeview-item-border-color-selected, var(--mod-treeview-item-border-color-selected, var(--spectrum-treeview-item-border-color-selected))); - } - } - } - - &.is-selected { - > .spectrum-TreeView-itemLink:not(:focus-visible) { - &::before { - border-width: var(--mod-treeview-item-border-size-selected, var(--spectrum-treeview-item-border-size-selected)); - } - } - } - - &.is-drop-target { - > .spectrum-TreeView-itemLink { - &::before { - border-width: var(--mod-treeview-item-border-size, var(--spectrum-treeview-item-border-size)); - } - } - } - - &.is-disabled { - > .spectrum-TreeView-itemLink { - color: var(--highcontrast-treeview-item-text-color-disabled, var(--mod-treeview-item-text-color-disabled, var(--spectrum-treeview-item-text-color-disabled))); - - &::before { - background-color: var(--highcontrast-treeview-item-background-color-disabled, transparent); - } - - .spectrum-Icon { - color: var(--highcontrast-treeview-item-icon-color-disabled, var(--mod-treeview-item-icon-color-disabled, var(--spectrum-treeview-item-icon-color-disabled))); - } - } - } + /* Don't let child treeviews that are open spill out */ + overflow: hidden; + + &.is-open { + > .spectrum-TreeView-itemLink > .spectrum-TreeView-itemIndicator { + /* Rotate the chevron */ + transform: var(--spectrum-logical-rotation,) rotate(90deg); + } + + > .spectrum-TreeView { + /* Open the treeview */ + block-size: auto; + display: block; + } + } + + &.is-selected, + &.is-drop-target { + > .spectrum-TreeView-itemLink { + color: var(--highcontrast-treeview-item-text-color-selected, var(--mod-treeview-item-text-color-selected, var(--spectrum-treeview-item-text-color-selected))); + + &::before { + background-color: var(--highcontrast-treeview-item-background-color-selected, var(--mod-treeview-item-background-color-selected, var(--spectrum-treeview-item-background-color-selected))); + } + + .spectrum-TreeView-itemIcon { + color: var(--highcontrast-treeview-item-icon-color-selected, var(--mod-treeview-item-icon-color-selected, var(--spectrum-treeview-item-icon-color-selected))); + } + } + + > .spectrum-TreeView-itemLink:not(:focus-visible) { + &::before { + border-color: var(--highcontrast-treeview-item-border-color-selected, var(--mod-treeview-item-border-color-selected, var(--spectrum-treeview-item-border-color-selected))); + } + } + } + + &.is-selected { + > .spectrum-TreeView-itemLink:not(:focus-visible) { + &::before { + border-width: var(--mod-treeview-item-border-size-selected, var(--spectrum-treeview-item-border-size-selected)); + } + } + } + + &.is-drop-target { + > .spectrum-TreeView-itemLink { + &::before { + border-width: var(--mod-treeview-item-border-size, var(--spectrum-treeview-item-border-size)); + } + } + } + + &.is-disabled { + > .spectrum-TreeView-itemLink { + color: var(--highcontrast-treeview-item-text-color-disabled, var(--mod-treeview-item-text-color-disabled, var(--spectrum-treeview-item-text-color-disabled))); + + &::before { + background-color: var(--highcontrast-treeview-item-background-color-disabled, transparent); + } + + .spectrum-Icon { + color: var(--highcontrast-treeview-item-icon-color-disabled, var(--mod-treeview-item-icon-color-disabled, var(--spectrum-treeview-item-icon-color-disabled))); + } + } + } } .spectrum-TreeView-itemLabel { - overflow: hidden; - text-overflow: ellipsis; - position: relative; + overflow: hidden; + text-overflow: ellipsis; + position: relative; } .spectrum-TreeView-itemLink { - box-sizing: border-box; - display: flex; - flex-flow: row nowrap; - align-items: center; - - min-block-size: var(--mod-treeview-item-min-block-size, var(--spectrum-treeview-item-min-block-size)); - padding-inline: var(--mod-treeview-item-padding-inline-start, var(--spectrum-treeview-item-padding-inline-start)) var(--mod-treeview-item-padding-inline-end, var(--spectrum-treeview-item-padding-inline-end)); - - color: var(--highcontrast-treeview-item-text-color, var(--mod-treeview-item-text-color, var(--spectrum-treeview-item-text-color))); - - text-decoration: none; - outline: none; - cursor: pointer; - - /* Prevent weirdness that can cause the vertical bar to fall down. */ - white-space: nowrap; - overflow: hidden; - - /* Background for hover, focus, and selection, that extends the full width of the list. */ - &::before { - content: '\00a0'; - box-sizing: border-box; - position: absolute; - inset-inline: 0; - min-block-size: var(--mod-treeview-item-min-block-size, var(--spectrum-treeview-item-min-block-size)); - - border-style: solid; - border-color: transparent; - border-width: var(--mod-treeview-item-border-size, var(--spectrum-treeview-item-border-size)) 0; - background-color: transparent; - color: transparent; - } - - &:focus-visible { - color: var(--highcontrast-treeview-item-text-color-focus, var(--mod-treeview-item-text-color-focus, var(--spectrum-treeview-item-text-color-focus))); - - &::before { - background-color: var(--highcontrast-treeview-item-background-color-focus, var(--mod-treeview-item-background-color-focus, var(--spectrum-treeview-item-background-color-focus))); - border-width: var(--mod-treeview-item-border-size, var(--spectrum-treeview-item-border-size)); - border-color: var(--highcontrast-treeview-item-border-color-focus, var(--mod-treeview-item-border-color-focus, var(--spectrum-treeview-item-border-color-focus))); - } - - .spectrum-TreeView-itemIcon { - color: var(--highcontrast-treeview-item-icon-color-focus, var(--mod-treeview-item-icon-color-focus, var(--spectrum-treeview-item-icon-color-focus))); - } - } - - &:hover { - color: var(--highcontrast-treeview-item-text-color-focus, var(--mod-treeview-item-text-color-hover, var(--spectrum-treeview-item-text-color-hover))); - - &::before { - background-color: var(--highcontrast-treeview-item-background-color-focus, var(--mod-treeview-item-background-color-hover, var(--spectrum-treeview-item-background-color-hover))); - } - - .spectrum-TreeView-itemIcon { - color: var(--highcontrast-treeview-item-text-color-focus, var(--mod-treeview-item-icon-color-hover, var(--spectrum-treeview-item-icon-color-hover))); - } - } + box-sizing: border-box; + display: flex; + flex-flow: row nowrap; + align-items: center; + + min-block-size: var(--mod-treeview-item-min-block-size, var(--spectrum-treeview-item-min-block-size)); + padding-inline: var(--mod-treeview-item-padding-inline-start, var(--spectrum-treeview-item-padding-inline-start)) var(--mod-treeview-item-padding-inline-end, var(--spectrum-treeview-item-padding-inline-end)); + + color: var(--highcontrast-treeview-item-text-color, var(--mod-treeview-item-text-color, var(--spectrum-treeview-item-text-color))); + + text-decoration: none; + outline: none; + cursor: pointer; + + /* Prevent weirdness that can cause the vertical bar to fall down. */ + white-space: nowrap; + overflow: hidden; + + /* Background for hover, focus, and selection, that extends the full width of the list. */ + &::before { + content: "\00a0"; + box-sizing: border-box; + position: absolute; + inset-inline: 0; + min-block-size: var(--mod-treeview-item-min-block-size, var(--spectrum-treeview-item-min-block-size)); + + border-style: solid; + border-color: transparent; + border-width: var(--mod-treeview-item-border-size, var(--spectrum-treeview-item-border-size)) 0; + background-color: transparent; + color: transparent; + } + + &:focus-visible { + color: var(--highcontrast-treeview-item-text-color-focus, var(--mod-treeview-item-text-color-focus, var(--spectrum-treeview-item-text-color-focus))); + + &::before { + background-color: var(--highcontrast-treeview-item-background-color-focus, var(--mod-treeview-item-background-color-focus, var(--spectrum-treeview-item-background-color-focus))); + border-width: var(--mod-treeview-item-border-size, var(--spectrum-treeview-item-border-size)); + border-color: var(--highcontrast-treeview-item-border-color-focus, var(--mod-treeview-item-border-color-focus, var(--spectrum-treeview-item-border-color-focus))); + } + + .spectrum-TreeView-itemIcon { + color: var(--highcontrast-treeview-item-icon-color-focus, var(--mod-treeview-item-icon-color-focus, var(--spectrum-treeview-item-icon-color-focus))); + } + } + + &:hover { + color: var(--highcontrast-treeview-item-text-color-focus, var(--mod-treeview-item-text-color-hover, var(--spectrum-treeview-item-text-color-hover))); + + &::before { + background-color: var(--highcontrast-treeview-item-background-color-focus, var(--mod-treeview-item-background-color-hover, var(--spectrum-treeview-item-background-color-hover))); + } + + .spectrum-TreeView-itemIcon { + color: var(--highcontrast-treeview-item-text-color-focus, var(--mod-treeview-item-icon-color-hover, var(--spectrum-treeview-item-icon-color-hover))); + } + } } .spectrum-TreeView-itemIcon { - position: relative; - vertical-align: top; - flex-shrink: 0; - margin-inline-end: var(--mod-treeview-item-icon-gap, var(--spectrum-treeview-item-icon-gap)); - color: var(--highcontrast-treeview-item-icon-color, var(--mod-treeview-item-icon-color, var(--spectrum-treeview-item-icon-color))); + position: relative; + vertical-align: top; + flex-shrink: 0; + margin-inline-end: var(--mod-treeview-item-icon-gap, var(--spectrum-treeview-item-icon-gap)); + color: var(--highcontrast-treeview-item-icon-color, var(--mod-treeview-item-icon-color, var(--spectrum-treeview-item-icon-color))); } .spectrum-TreeView-itemIndicator { - display: block; - box-sizing: content-box; - position: relative; - flex-shrink: 0; + display: block; + box-sizing: content-box; + position: relative; + flex-shrink: 0; - /* Make sure the hover background pseudo element doesn't block clicks on the chevron. */ - z-index: 1; + /* Make sure the hover background pseudo element doesn't block clicks on the chevron. */ + z-index: 1; - padding-inline: var(--mod-treeview-indicator-padding-inline, var(--spectrum-treeview-indicator-padding)); - padding-block: var(--mod-treeview-indicator-padding-block, var(--spectrum-treeview-indicator-padding)); - margin-inline-start: var(--mod-treeview-indicator-margin-inline-start, var(--spectrum-treeview-indicator-margin-inline-start)); + padding-inline: var(--mod-treeview-indicator-padding-inline, var(--spectrum-treeview-indicator-padding)); + padding-block: var(--mod-treeview-indicator-padding-block, var(--spectrum-treeview-indicator-padding)); + margin-inline-start: var(--mod-treeview-indicator-margin-inline-start, var(--spectrum-treeview-indicator-margin-inline-start)); - transition: transform ease var(--mod-treeview-indicator-animation-duration, var(--spectrum-treeview-indicator-animation-duration)); - pointer-events: all; - transform: var(--spectrum-logical-rotation); + transition: transform ease var(--mod-treeview-indicator-animation-duration, var(--spectrum-treeview-indicator-animation-duration)); + pointer-events: all; + transform: var(--spectrum-logical-rotation); } /* Section headings */ .spectrum-TreeView-section > .spectrum-TreeView { - display: block; - block-size: auto; - padding-inline-start: 0; + display: block; + block-size: auto; + padding-inline-start: 0; } .spectrum-TreeView-section:not(:first-child) { - margin-block-start: var(--mod-treeview-section-spacing, var(--spectrum-treeview-section-spacing)); + margin-block-start: var(--mod-treeview-section-spacing, var(--spectrum-treeview-section-spacing)); } .spectrum-TreeView-heading { - padding-block-end: var(--mod-treeview-heading-bottom-to-text, var(--spectrum-treeview-heading-bottom-to-text)); - font-weight: var(--mod-treeview-heading-font-weight, var(--spectrum-treeview-heading-font-weight)); - color: var(--highcontrast-treeview-heading-color, var(--mod-treeview-heading-color, inherit)); + padding-block-end: var(--mod-treeview-heading-bottom-to-text, var(--spectrum-treeview-heading-bottom-to-text)); + font-weight: var(--mod-treeview-heading-font-weight, var(--spectrum-treeview-heading-font-weight)); + color: var(--highcontrast-treeview-heading-color, var(--mod-treeview-heading-color, var(--spectrum-treeview-heading-color))); } /* Indentation levels used with Flat structure variant. */ .spectrum-TreeView-item--indent1 { - padding-inline-start: var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation)); + padding-inline-start: var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation)); } .spectrum-TreeView-item--indent2 { - padding-inline-start: calc(2 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); + padding-inline-start: calc(2 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); } .spectrum-TreeView-item--indent3 { - padding-inline-start: calc(3 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); + padding-inline-start: calc(3 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); } .spectrum-TreeView-item--indent4 { - padding-inline-start: calc(4 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); + padding-inline-start: calc(4 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); } .spectrum-TreeView-item--indent5 { - padding-inline-start: calc(5 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); + padding-inline-start: calc(5 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); } .spectrum-TreeView-item--indent6 { - padding-inline-start: calc(6 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); + padding-inline-start: calc(6 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); } .spectrum-TreeView-item--indent7 { - padding-inline-start: calc(7 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); + padding-inline-start: calc(7 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); } .spectrum-TreeView-item--indent8 { - padding-inline-start: calc(8 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); + padding-inline-start: calc(8 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); } .spectrum-TreeView-item--indent9 { - padding-inline-start: calc(9 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); + padding-inline-start: calc(9 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); } .spectrum-TreeView-item--indent10 { - padding-inline-start: calc(10 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); + padding-inline-start: calc(10 * var(--mod-treeview-item-indentation, var(--spectrum-treeview-item-indentation))); } /* ***** VARIANTS ***** */ .spectrum-TreeView--thumbnail { - .spectrum-TreeView-itemThumbnail { - flex-shrink: 0; - margin-inline-end: var(--mod-treeview-item-icon-gap, var(--spectrum-treeview-item-icon-gap)); - } + .spectrum-TreeView-itemThumbnail { + flex-shrink: 0; + margin-inline-end: var(--mod-treeview-item-icon-gap, var(--spectrum-treeview-item-icon-gap)); + } } diff --git a/components/well/index.css b/components/well/index.css index 5637577003..8ee05edc52 100644 --- a/components/well/index.css +++ b/components/well/index.css @@ -11,18 +11,20 @@ governing permissions and limitations under the License. */ .spectrum-Well { - --spectrum-well-border-width: var(--spectrum-border-width-100); + --spectrum-well-border-width: var(--spectrum-border-width-100); + --spectrum-well-content-color: var(--spectrum-body-color); } .spectrum-Well { - text-align: start; - display: block; - min-inline-size: var(--mod-well-min-width, var(--spectrum-well-min-width)); - padding: var(--mod-well-padding, var(--spectrum-well-padding)); - margin-block-start: var(--mod-well-margin-top, var(--spectrum-well-margin-top)); - border-width: var(--mod-well-border-width, var(--spectrum-well-border-width)); - border-style: solid; - border-radius: var(--mod-well-border-radius, var(--spectrum-well-border-radius)); - background-color: var(--mod-well-background-color, rgba(var(--spectrum-gray-800-rgb), 0.02)); - border-color: var(--mod-well-border-color, var(--spectrum-well-border-color)); + text-align: start; + display: block; + min-inline-size: var(--mod-well-min-width, var(--spectrum-well-min-width)); + padding: var(--mod-well-padding, var(--spectrum-well-padding)); + margin-block-start: var(--mod-well-margin-top, var(--spectrum-well-margin-top)); + border-width: var(--mod-well-border-width, var(--spectrum-well-border-width)); + border-style: solid; + border-radius: var(--mod-well-border-radius, var(--spectrum-well-border-radius)); + background-color: var(--mod-well-background-color, rgba(var(--spectrum-gray-800-rgb), 0.02)); + border-color: var(--mod-well-border-color, var(--spectrum-well-border-color)); + color: var(--mod-well-content-color, var(--spectrum-well-content-color)); } diff --git a/components/well/metadata/mods.md b/components/well/metadata/mods.md index 91e6f136d7..99f96fddca 100644 --- a/components/well/metadata/mods.md +++ b/components/well/metadata/mods.md @@ -4,6 +4,7 @@ | `--mod-well-border-color` | | `--mod-well-border-radius` | | `--mod-well-border-width` | +| `--mod-well-content-color` | | `--mod-well-margin-top` | | `--mod-well-min-width` | | `--mod-well-padding` |