From ef7c5a608a7728ad760229cc1f7781c804040d5a Mon Sep 17 00:00:00 2001 From: Martin Leblanc <m26lebla@uwaterloo.ca> Date: Tue, 26 Jul 2022 09:18:16 -0400 Subject: [PATCH] ISTWCMS-5655:continue rebasing 1.0.x into the views branch --- src/patterns/01-core/elements/_details.scss | 151 +++++++------- src/patterns/01-core/elements/_form.scss | 195 +++++++++--------- src/patterns/01-core/elements/_input.scss | 10 +- src/patterns/01-core/elements/_option.scss | 10 + .../04-components/form-item/form-item.scss | 32 +-- 5 files changed, 211 insertions(+), 187 deletions(-) diff --git a/src/patterns/01-core/elements/_details.scss b/src/patterns/01-core/elements/_details.scss index 665fde06..a79a68a6 100644 --- a/src/patterns/01-core/elements/_details.scss +++ b/src/patterns/01-core/elements/_details.scss @@ -4,80 +4,85 @@ @use '../../01-core' as *; :where(details) { - @include uw-no-breakout(); - background: var(--gray-2); - border: var(--size-xs) solid #bfbfbf; - border-bottom: var(--size-xs) solid var(--uw-black-primary); - border-radius: var(--radius-1); - box-shadow: var(--shadow-1); - color: var(--uw-black-primary); - font-family: var(--font-serif); - margin: var(--size-3) 0; - transition: box-shadow 300ms ease; - width: 100%; - &[open] > .seven-details__summary { + &.uw-details, + &.seven-details{ + @include uw-no-breakout(); + background: var(--gray-1); + border: var(--size-xs) solid #bfbfbf; + border-bottom:var(--size-xs) solid var(--uw-black-primary); + border-radius: var(--radius-1); + box-shadow: var(--shadow-1); color: var(--uw-black-primary); - } - [open] > & { - @include svg-background(mobile-arrow-up); - width: 100%; - } - - &[open] > summary { - color: var(--uw-black-primary); - } - &:hover { - box-shadow: var(--shadow-3); - } - &:focus-within { - box-shadow: var(--shadow-3); - } - &:first-child{ - margin-top: 0; - } - p:last-child { - margin-bottom: 0; - } - // Fallback for browsers that don’t support details. - /* stylelint-disable-next-line selector-no-qualifying-type */ - .js &:not([open]) > .details__content { - display: none; + font-family: var(--font-book); + margin: var(--size-3) 0; + transition: box-shadow 300ms ease; + width:100%; + &[open] > .seven-details__summary { + color: var(--uw-black-primary); + } + [open] > & { + @include svg-background(mobile-arrow-up); + width:100%; + } + &[open] > summary { + color: var(--uw-black-primary); + } + &:hover { + box-shadow: var(--shadow-3); + } + &:focus-within { + box-shadow: var(--shadow-3); + } + &:first-child{ + margin-top: 0; + } + p:last-child { + margin-bottom: 0; + } + // Fallback for browsers that don’t support details. + /* stylelint-disable-next-line selector-no-qualifying-type */ + .js &:not([open]) > .details__content { + display: none; + } } } :where(summary) { - @include uw-no-breakout(); - @include svg-background(mobile-arrow-down); - background-color: var(--gray-2); - background-position: right var(--size-2) center; // LTR - background-repeat: no-repeat; - background-size: 13px; - border-radius: var(--radius-1); - color: var(--uw-black-primary); - cursor: pointer; - display: block; - font-family: var(--font-book); - font-size: var(--font-size-00); - font-weight: var(--font-weight-3300); - margin: 0; - line-height: 1.25; - outline: 0; - padding: var(--size-2); - transition: box-shadow 300ms ease; - touch-action: manipulation; - [open] > & { - @include svg-background(mobile-arrow-up); - width: 100%; - } - &:hover, - &:focus{ + &.seven-details__summary, + &.details__summary { + @include uw-no-breakout(); + @include svg-background(mobile-arrow-down); + background-color: var(--gray-2); + background-position: right var(--size-2) center; // LTR + background-repeat: no-repeat; + background-size: 13px; + border-radius: var(--radius-1); color: var(--uw-black-primary); - } - &:first-child{ - margin-top: 0; - } - &::-webkit-details-marker { - display: none; + cursor: pointer; + display:block; + font-family: var(--font-book); + font-size: var(--font-size-00); + font-weight: var(--font-weight-3300); + margin: 0; + line-height: 1.25; + outline: 0; + padding: var(--size-2); + transition: box-shadow 300ms ease; + touch-action: manipulation; + [open] > & { + @include svg-background(mobile-arrow-up); + width:100%; + } + &:hover, + &:focus{ + color:var(--uw-black-primary); + } + &:first-child{ + margin-top: 0; + } + &::-webkit-details-marker { + display: none; + } } } @@ -89,7 +94,7 @@ } .details__content { @include uw-no-breakout(); - background: var(--uw-white-primary); + background: var(--uw-white); border: var(--size-xs) solid var(--gray-2); border-top: 0; padding: var(--size-2); @@ -97,14 +102,16 @@ > :last-child { margin-bottom: 0; } - .uw-label{ - margin-bottom: 0; + .uw-label, + label{ + margin-bottom:0; margin-top: var(--size-2); } } .details__description, .seven-details__description{ - color: var(--uw-black-primary); + color: var(--uw-black); + font-family: var(--font-book); font-size: var(--font-size-00); margin-bottom: var(--size-2); > :last-child { diff --git a/src/patterns/01-core/elements/_form.scss b/src/patterns/01-core/elements/_form.scss index 115a27f9..8855d479 100644 --- a/src/patterns/01-core/elements/_form.scss +++ b/src/patterns/01-core/elements/_form.scss @@ -59,101 +59,100 @@ button { margin-left: var(--size-sm); } -// CSS for form overrides -//.uw-site-container { -// // the bottom fixed admin tab with site container: -// .node-uw-ct-web-page-delete-form, -// .layout-region-node-footer__content, -// .node-layout-builder-form, -// .entity-view-display-layout-builder-form, -// .layout-builder-discard-changes, -// .node-confirm-form -// { -// .form-actions { -// background: gesso-color(ui, generic, background-lighter); -// border-top:1px solid gesso-color(ui, generic, background); -// bottom: 0; -// box-shadow: gesso-box-shadow(6); -// display:flex; -// height:auto; -// left: 0; -// margin: 0; -// padding: 0.5rem; -// position: fixed; -// width: 100%; -// z-index: gesso-z-index(overlay); -// [data-drupal-selector="edit-preview-toggle"]{ -// order:10; -// } -// .button{ -// margin:0.25rem 0; -// max-width:7rem; -// } -// @include medium { -// .button{ -// margin-bottom:1rem ; -// } -// gap:$form-gap; -// height:4rem; -// } -// -// .form-item-toggle-content-preview { -// margin-top:1rem; -// } -// input [type='submit']{ -// margin-top:0; -// } -// -// .form-wrapper input[type="submit"] { -// margin-top:0; -// } -// } -// } -// -// .webform-submission-form{ -// .form-actions{ -// display:flex; -// gap:1rem; -// margin:0.25rem 0; -// .button{ -// @include button(); -// height:inherit; -// margin:inherit; -// } -// } -// } -// // custom form actions -// .layout-region-node-footer__content .form-actions{ -// .button[data-drupal-selector="edit-cancel"]{ -// margin-left:0 !important; -// } -// @include medium { -// grid-template-columns:8rem 8rem 8rem 8rem; -// grid-template-rows:auto; -// row-gap: 1rem; -// } -// } -// // custom form actions -// .layout-builder-discard-changes .form-actions, -// .node-uw-ct-web-page-delete-form .form-actions{ -// .button[data-drupal-selector="edit-cancel"]{ -// margin-left:0 !important; -// } -// @include medium { -// grid-template-columns:8rem 8rem; -// grid-template-rows:auto; -// row-gap: 1rem; -// } -// } -// // custom form actions -// .entity-view-display-layout-builder-form .form-actions{ -// .button[data-drupal-selector="edit-cancel"]{ -// margin-left:0 !important; -// } -// @include medium { -// grid-template-columns:8rem 8rem 15rem; -// grid-template-rows:auto; -// row-gap: 1rem; -// } -// } -//} +//CSS for form overrides +.uw-site-container { + // the bottom fixed admin tab with site container: + .node-uw-ct-web-page-delete-form, + .layout-region-node-footer__content, + .node-layout-builder-form, + .entity-view-display-layout-builder-form, + .layout-builder-discard-changes, + .node-confirm-form + { + .form-actions { + background: var(--gray-1); + border-top: var(--size-xs) solid var(--gray-4); + bottom: 0; + display: flex; + height: auto; + left: 0; + margin: 0; + padding: var(--size-1); + position: fixed; + width: 100%; + z-index: var(--layer-overlay); + [data-drupal-selector="edit-preview-toggle"]{ + order: 10; + } + .button{ + margin: var(--size-05) 0; + max-width: 7rem; + } + @media(min-width: $screen-md) { + .button{ + margin-bottom: var(--size-2); + } + gap: var(--size-2); + height: var(--size-8); + } + + .form-item-toggle-content-preview { + margin-top: var(--size-2); + } + input [type='submit']{ + margin-top: 0; + } + + .form-wrapper input[type="submit"] { + margin-top: 0; + } + } + } + + .webform-submission-form{ + .form-actions{ + display: flex; + gap: var(--size-2); + margin: var(--size-05) 0; + .button{ + @include button(); + height: inherit; + margin: inherit; + } + } + } + // custom form actions + .layout-region-node-footer__content .form-actions{ + .button[data-drupal-selector="edit-cancel"]{ + margin-left: 0 !important; + } + @media(min-width: $screen-md) { + grid-template-columns: 8rem 8rem 8rem 8rem; + grid-template-rows:auto; + row-gap: var(--size-2); + } + } + // custom form actions + .layout-builder-discard-changes .form-actions, + .node-uw-ct-web-page-delete-form .form-actions{ + .button[data-drupal-selector="edit-cancel"]{ + margin-left: 0 !important; + } + @media(min-width: $screen-md) { + grid-template-columns: 8rem 8rem; + grid-template-rows:auto; + row-gap: var(--size-2); + } + } + // custom form actions + .entity-view-display-layout-builder-form .form-actions{ + .button[data-drupal-selector="edit-cancel"]{ + margin-left:0 !important; + } + @media(min-width: $screen-md) { + grid-template-columns: 8rem 8rem 15rem; + grid-template-rows: auto; + row-gap: var(--size-2); + } + } +} diff --git a/src/patterns/01-core/elements/_input.scss b/src/patterns/01-core/elements/_input.scss index d302683b..78f2b254 100644 --- a/src/patterns/01-core/elements/_input.scss +++ b/src/patterns/01-core/elements/_input.scss @@ -27,9 +27,13 @@ $uw-input-padding: 0.46667rem; } // Checkbox, Options input -:where(input[type="checkbox"], input[type="radio"]) { - block-size: var(--size-3); - inline-size: var(--size-3); +:where(input[type="checkbox"], +input[type="radio"]) { + //block-size: var(--size-3); + //inline-size: var(--size-3); + &:checked{ + background-color: red; + } } // file input diff --git a/src/patterns/01-core/elements/_option.scss b/src/patterns/01-core/elements/_option.scss index 773abdbc..1e08504b 100644 --- a/src/patterns/01-core/elements/_option.scss +++ b/src/patterns/01-core/elements/_option.scss @@ -18,3 +18,13 @@ line-height: var(--line-xs); margin: 0; } + +.option { + display: inline; + font-family: var(--font-book); + font-size: var(--font-size-0); + font-weight: normal; + letter-spacing:inherit; + margin-left: 0.2rem; + padding-left: 0.25rem; +} diff --git a/src/patterns/04-components/form-item/form-item.scss b/src/patterns/04-components/form-item/form-item.scss index 35910576..1fdad59a 100644 --- a/src/patterns/04-components/form-item/form-item.scss +++ b/src/patterns/04-components/form-item/form-item.scss @@ -4,11 +4,14 @@ @use '../../01-core' as *; .form-item { - margin: 0 0 var(--size-3); + margin: 0 0 var(--size-2); + .form--inline .form-checkboxes &{ + margin:inherit; + } } .form-item__label { - display: inline-block; + display: block; //font-family: var(--font-system); //font-size: var(--font-size-2); //margin-bottom: var(--size-1); @@ -27,8 +30,8 @@ .form-item__description { color: var(--gray-6); font-family: var(--font-system); - font-size: var(--font-size-0); - margin-top: var(--size-1); + font-size: var(--font-size-00); + //margin-top: var(--size-1); > :last-child { margin-bottom: 0; @@ -40,6 +43,7 @@ content: '*'; } +.form-item__box, .form-item__color, .form-item__date, .form-item__email, @@ -54,16 +58,16 @@ .form-item__time, .form-item__url, .form-item__week { - appearance: none; - border-color: var(--gray-3); - border-style: solid; - border-width: var(--border-size-1); - display: block; - font-family: var(--font-system); - font-size: var(--font-size-1); - max-width: 100%; - padding: var(--size-1) var(--size-2); - transition: background-color 200ms ease-in-out, border 200ms ease-in-out; + //appearance: none; + //border-color: var(--gray-3); + //border-style: solid; + //border-width: var(--border-size-1); + //display: block; + //font-family: var(--font-system); + //font-size: var(--font-size-1); + //max-width: 100%; + //padding: var(--size-1) var(--size-2); + //transition: background-color 200ms ease-in-out, border 200ms ease-in-out; &:hover { background-color: white; -- GitLab