From 8db2337dadae9e63626b07bc25700aa3178587c6 Mon Sep 17 00:00:00 2001 From: Yosevu Kilonzo Date: Mon, 6 Feb 2023 23:58:34 +0900 Subject: [PATCH] refactor(avatar)!: use spectrum tokens (#1565) BREAKING CHANGE: migrates Avatar to new tokens system Co-authored-by: Patrick Fulton Co-authored-by: Bernhard Schmidt --- components/avatar/gulpfile.js | 2 +- components/avatar/index.css | 138 ++++++++++-------- components/avatar/metadata/avatar.yml | 89 ++++++++--- components/avatar/package.json | 8 +- components/avatar/stories/template.js | 1 - .../avatar/{skin.css => themes/express.css} | 21 +-- components/avatar/themes/spectrum.css | 15 ++ site/resources/img/example-ava.jpg | Bin 9444 -> 8818 bytes site/resources/img/example-ava@2x.jpg | Bin 0 -> 32462 bytes yarn.lock | 5 + 10 files changed, 176 insertions(+), 103 deletions(-) rename components/avatar/{skin.css => themes/express.css} (59%) create mode 100644 components/avatar/themes/spectrum.css create mode 100644 site/resources/img/example-ava@2x.jpg diff --git a/components/avatar/gulpfile.js b/components/avatar/gulpfile.js index 3d2a7fa4e4..f13104999f 100644 --- a/components/avatar/gulpfile.js +++ b/components/avatar/gulpfile.js @@ -1 +1 @@ -module.exports = require('@spectrum-css/component-builder'); +module.exports = require('@spectrum-css/component-builder-simple'); diff --git a/components/avatar/index.css b/components/avatar/index.css index ff557d1fee..1e3b9b4e27 100644 --- a/components/avatar/index.css +++ b/components/avatar/index.css @@ -1,5 +1,5 @@ /* -Copyright 2019 Adobe. All rights reserved. +Copyright 2023 Adobe. All rights reserved. This file is licensed to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @@ -10,107 +10,123 @@ OF ANY KIND, either express or implied. See the License for the specific languag governing permissions and limitations under the License. */ -@import "../vars/css/components/spectrum-avatar.css"; +.spectrum-Avatar { + --spectrum-avatar-color-opacity: 1; + + --spectrum-avatar-inline-size: var(--spectrum-avatar-size-100); + --spectrum-avatar-block-size: var(--spectrum-avatar-size-100); + + --spectrum-avatar-border-radius: var(--spectrum-avatar-block-size); + + --spectrum-avatar-focus-indicator-thickness: var(--spectrum-focus-indicator-thickness); + --spectrum-avatar-focus-indicator-gap: var(--spectrum-focus-indicator-gap); + --spectrum-avatar-focus-indicator-color: var(--spectrum-focus-indicator-color); + + --spectrum-avatar-color-opacity-disabled: var(--spectrum-avatar-opacity-disabled); +} .spectrum-Avatar--size50 { - @remapvars { - find: /--spectrum-avatar-size-50(.*)/; - filter: color; - replace: --spectrum-avatar$1; - } + --spectrum-avatar-inline-size: var(--spectrum-avatar-size-50); + --spectrum-avatar-block-size: var(--spectrum-avatar-size-50) } .spectrum-Avatar--size75 { - @remapvars { - find: /--spectrum-avatar-size-75(.*)/; - filter: color; - replace: --spectrum-avatar$1; - } + --spectrum-avatar-inline-size: var(--spectrum-avatar-size-75); + --spectrum-avatar-block-size: var(--spectrum-avatar-size-75) } .spectrum-Avatar--size100 { - @remapvars { - find: /--spectrum-avatar-size-100(.*)/; - filter: color; - replace: --spectrum-avatar$1; - } + --spectrum-avatar-inline-size: var(--spectrum-avatar-size-100); + --spectrum-avatar-block-size: var(--spectrum-avatar-size-100) } .spectrum-Avatar--size200 { - @remapvars { - find: /--spectrum-avatar-size-200(.*)/; - filter: color; - replace: --spectrum-avatar$1; - } + --spectrum-avatar-inline-size: var(--spectrum-avatar-size-200); + --spectrum-avatar-block-size: var(--spectrum-avatar-size-200) } .spectrum-Avatar--size300 { - @remapvars { - find: /--spectrum-avatar-size-300(.*)/; - filter: color; - replace: --spectrum-avatar$1; - } + --spectrum-avatar-inline-size: var(--spectrum-avatar-size-300); + --spectrum-avatar-block-size: var(--spectrum-avatar-size-300) } .spectrum-Avatar--size400 { - @remapvars { - find: /--spectrum-avatar-size-400(.*)/; - filter: color; - replace: --spectrum-avatar$1; - } + --spectrum-avatar-inline-size: var(--spectrum-avatar-size-400); + --spectrum-avatar-block-size: var(--spectrum-avatar-size-400) } .spectrum-Avatar--size500 { - @remapvars { - find: /--spectrum-avatar-size-500(.*)/; - filter: color; - replace: --spectrum-avatar$1; - } + --spectrum-avatar-inline-size: var(--spectrum-avatar-size-500); + --spectrum-avatar-block-size: var(--spectrum-avatar-size-500) } .spectrum-Avatar--size600 { - @remapvars { - find: /--spectrum-avatar-size-600(.*)/; - filter: color; - replace: --spectrum-avatar$1; - } + --spectrum-avatar-inline-size: var(--spectrum-avatar-size-600); + --spectrum-avatar-block-size: var(--spectrum-avatar-size-600) } .spectrum-Avatar--size700 { - @remapvars { - find: /--spectrum-avatar-size-700(.*)/; - filter: color; - replace: --spectrum-avatar$1; + --spectrum-avatar-inline-size: var(--spectrum-avatar-size-700); + --spectrum-avatar-block-size: var(--spectrum-avatar-size-700) +} + +@media (forced-colors: active) { + .spectrum-Avatar { + --highcontrast-avatar-color-opacity-disabled: 1; + --highcontrast-avatar-focus-indicator-color: CanvasText; } } .spectrum-Avatar { display: inline-block; position: relative; - inline-size: var(--spectrum-avatar-width); - block-size: var(--spectrum-avatar-height); + inline-size: var(--mod-avatar-inline-size, var(--spectrum-avatar-inline-size)); + block-size: var(--mod-avatar-block-size, var(--spectrum-avatar-block-size)); - border-radius: var(--spectrum-avatar-border-radius); + border-radius: var(--mod-avatar-border-radius, var(--spectrum-avatar-border-radius)); border-width: 0; + outline: none; + -webkit-user-drag: none; user-select: none; - overflow: hidden; - &:after { - content: ''; + overflow: visible; + + opacity: var(--mod-avatar-color-opacity, var(--spectrum-avatar-color-opacity)); + + &.is-disabled { + opacity: var(--highcontrast-avatar-color-opacity-disabled, var(--mod-avatar-color-opacity-disabled, var(--spectrum-avatar-color-opacity-disabled))); + } +} + +.spectrum-Avatar:not(.is-disabled) .spectrum-Avatar-link:focus-visible { + &::after { + pointer-events: none; + content: ""; position: absolute; - inset-block-start: 0; - inset-block-end: 0; - inset-inline-start: 0; - inset-inline-end: 0; - box-sizing: border-box; - border-width: var(--spectrum-avatar-border-size); + inset-block-start: calc((var(--mod-avatar-focus-indicator-gap, var(--spectrum-avatar-focus-indicator-gap)) + var(--mod-avatar-focus-indicator-thickness, var(--spectrum-avatar-focus-indicator-thickness))) * -1); + inset-inline-start: calc((var(--mod-avatar-focus-indicator-gap, var(--spectrum-avatar-focus-indicator-gap)) + var(--mod-avatar-focus-indicator-thickness, var(--spectrum-avatar-focus-indicator-thickness))) * -1); + + inline-size: calc(var(--mod-avatar-inline-size, var(--spectrum-avatar-inline-size)) + (var(--mod-avatar-focus-indicator-gap, var(--spectrum-avatar-focus-indicator-gap)) * 2)); + block-size: calc(var(--mod-avatar-inline-size, var(--spectrum-avatar-inline-size)) + (var(--mod-avatar-focus-indicator-gap, var(--spectrum-avatar-focus-indicator-gap)) * 2)); + border-style: solid; - border-radius: var(--spectrum-avatar-border-radius); + border-width: var(--mod-avatar-focus-indicator-thickness, var(--spectrum-avatar-focus-indicator-thickness)); + border-color: var(--highcontrast-avatar-focus-indicator-color, var(--mod-avatar-focus-indicator-color, var(--spectrum-avatar-focus-indicator-color))); + border-radius: var(--mod-avatar-border-radius, var(--spectrum-avatar-border-radius)); } } + +.spectrum-Avatar-link { + outline-color: transparent; + outline-style: solid; + outline: none; +} + .spectrum-Avatar-image { - inline-size: var(--spectrum-avatar-width); - block-size: var(--spectrum-avatar-height); + inline-size: var(--mod-avatar-inline-size, var(--spectrum-avatar-inline-size)); + block-size: var(--mod-avatar-block-size, var(--spectrum-avatar-block-size)); + + border-radius: var(--mod-avatar-border-radius, var(--spectrum-avatar-border-radius)); } diff --git a/components/avatar/metadata/avatar.yml b/components/avatar/metadata/avatar.yml index 04999ca56f..b447ded1aa 100644 --- a/components/avatar/metadata/avatar.yml +++ b/components/avatar/metadata/avatar.yml @@ -1,6 +1,10 @@ name: Avatar status: Verified -description: An image representing a user. +description: | + An image representing a user. + + An avatar image is wrapped in a link that uses the `.spectrum-Avatar-link` + class by default, however, an avatar may also be used without a link. SpectrumSiteSlug: https://spectrum.adobe.com/page/avatar/ sections: - name: Migration Guide @@ -21,75 +25,126 @@ examples:

50

- Avatar + + Avatar +
- Disabled Avatar + + Disabled Avatar +

75

- Avatar + + Avatar +
- Disabled Avatar + + Disabled Avatar +

100 (default)

- Avatar + + Avatar +
- Disabled Avatar + + Disabled Avatar +

200

- Avatar + + Avatar +
- Disabled Avatar + + Disabled Avatar +

300

- Avatar + + Avatar +
- Disabled Avatar + + Disabled Avatar +

400

- Avatar + + Avatar +
- Disabled Avatar + + Disabled Avatar +

500

- Avatar + + Avatar +
- Disabled Avatar + + Disabled Avatar +

600

- Avatar + + Avatar +
- Disabled Avatar + + Disabled Avatar +
+
+

700

+
+ + Avatar + +
+
+ + Disabled Avatar + +
+
+ + + - id: avatar-no-link + name: No Link + markup: | +

700

diff --git a/components/avatar/package.json b/components/avatar/package.json index d45087d18c..04e947ad09 100644 --- a/components/avatar/package.json +++ b/components/avatar/package.json @@ -1,6 +1,6 @@ { "name": "@spectrum-css/avatar", - "version": "5.0.27", + "version": "6.0.0-beta.1", "description": "The Spectrum CSS avatar component", "license": "Apache-2.0", "homepage": "https://opensource.adobe.com/spectrum-css/", @@ -17,11 +17,11 @@ "build": "gulp" }, "peerDependencies": { - "@spectrum-css/vars": "^8.0.0" + "@spectrum-css/tokens": "^7.0.0" }, "devDependencies": { - "@spectrum-css/component-builder": "^4.0.1", - "@spectrum-css/vars": "^8.0.3", + "@spectrum-css/component-builder-simple": "^2.0.0", + "@spectrum-css/tokens": "^7.0.0", "gulp": "^4.0.0" }, "publishConfig": { diff --git a/components/avatar/stories/template.js b/components/avatar/stories/template.js index b09af30fc5..138f0c70ab 100644 --- a/components/avatar/stories/template.js +++ b/components/avatar/stories/template.js @@ -16,7 +16,6 @@ export const Template = ({ try { // Load styles for this component import(/* webpackPrefetch: true */ "../index.css"); - import(/* webpackPrefetch: true */ "../skin.css"); } catch (e) { console.warn(e); } diff --git a/components/avatar/skin.css b/components/avatar/themes/express.css similarity index 59% rename from components/avatar/skin.css rename to components/avatar/themes/express.css index c75b304a3f..03c16d7fd9 100644 --- a/components/avatar/skin.css +++ b/components/avatar/themes/express.css @@ -1,32 +1,15 @@ /* -Copyright 2019 Adobe. All rights reserved. +Copyright 2023 Adobe. All rights reserved. This file is licensed to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -.spectrum-Avatar { - opacity: var(--spectrum-avatar-size-100-opacity); - - &:after { - border-color: var(--spectrum-avatar-size-100-border-color); - } - - &.is-disabled { - opacity: var(--spectrum-avatar-size-100-opacity-disabled); - } -} - -@media (forced-colors: active) { +@container (--system: express) { .spectrum-Avatar { - &.is-disabled { - opacity: 1; - outline: 2px solid GrayText; - } } } diff --git a/components/avatar/themes/spectrum.css b/components/avatar/themes/spectrum.css new file mode 100644 index 0000000000..661dfda6b5 --- /dev/null +++ b/components/avatar/themes/spectrum.css @@ -0,0 +1,15 @@ +/* +Copyright 2023 Adobe. All rights reserved. +This file is licensed to you under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. You may obtain a copy +of the License at http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software distributed under +the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS +OF ANY KIND, either express or implied. See the License for the specific language +governing permissions and limitations under the License. +*/ + +@container (--system: spectrum) { + .spectrum-Avatar { + } +} diff --git a/site/resources/img/example-ava.jpg b/site/resources/img/example-ava.jpg index d77edcca8db907341b90dac3da7ee66fcc32ceeb..1cc8ac72c1cd63d4ecbf12e927adb45dc7117969 100644 GIT binary patch literal 8818 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 literal 9444 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
  • vB_y>xxA+RB$!S~trYZ8nmsw`&5Sd_>* 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