From 98b3f6626f5c42d8de1eaca4d5045646b138a624 Mon Sep 17 00:00:00 2001 From: Garth Braithwaite Date: Wed, 24 Feb 2021 16:09:24 -0700 Subject: [PATCH] feat: added all the avatar sizes in DNA BREAKING CHANGE: a size class is now required --- components/avatar/index.css | 80 ++++++++++++++++++++++++++- components/avatar/metadata/avatar.yml | 57 ++++++++++++++++++- components/avatar/package.json | 4 +- 3 files changed, 133 insertions(+), 8 deletions(-) diff --git a/components/avatar/index.css b/components/avatar/index.css index 832d196e1b..03d838fb8a 100644 --- a/components/avatar/index.css +++ b/components/avatar/index.css @@ -10,11 +10,85 @@ 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--size50 { + @remapvars { + find: /--spectrum-avatar-size-50(.*)/; + filter: color; + replace: --spectrum-avatar$1; + } +} + +.spectrum-Avatar--size75 { + @remapvars { + find: /--spectrum-avatar-size-75(.*)/; + filter: color; + replace: --spectrum-avatar$1; + } +} + +.spectrum-Avatar--size100 { + @remapvars { + find: /--spectrum-avatar-size-100(.*)/; + filter: color; + replace: --spectrum-avatar$1; + } +} + +.spectrum-Avatar--size200 { + @remapvars { + find: /--spectrum-avatar-size-200(.*)/; + filter: color; + replace: --spectrum-avatar$1; + } +} + +.spectrum-Avatar--size300 { + @remapvars { + find: /--spectrum-avatar-size-300(.*)/; + filter: color; + replace: --spectrum-avatar$1; + } +} + +.spectrum-Avatar--size400 { + @remapvars { + find: /--spectrum-avatar-size-400(.*)/; + filter: color; + replace: --spectrum-avatar$1; + } +} + +.spectrum-Avatar--size500 { + @remapvars { + find: /--spectrum-avatar-size-500(.*)/; + filter: color; + replace: --spectrum-avatar$1; + } +} + +.spectrum-Avatar--size600 { + @remapvars { + find: /--spectrum-avatar-size-600(.*)/; + filter: color; + replace: --spectrum-avatar$1; + } +} + +.spectrum-Avatar--size700 { + @remapvars { + find: /--spectrum-avatar-size-700(.*)/; + filter: color; + replace: --spectrum-avatar$1; + } +} + .spectrum-Avatar { - inline-size: var(--spectrum-avatar-size-50-width); - block-size: var(--spectrum-avatar-size-50-height); + inline-size: var(--spectrum-avatar-width); + block-size: var(--spectrum-avatar-height); - border-radius: var(--spectrum-avatar-size-50-border-radius); + border-radius: var(--spectrum-avatar-border-radius); border-style: none; -webkit-user-drag: none; diff --git a/components/avatar/metadata/avatar.yml b/components/avatar/metadata/avatar.yml index 020385cd64..7a6ba139a1 100644 --- a/components/avatar/metadata/avatar.yml +++ b/components/avatar/metadata/avatar.yml @@ -1,9 +1,60 @@ -id: avatar name: Avatar status: Verified +description: An image representing a user. +SpectrumSiteSlug: https://spectrum.adobe.com/page/avatar/ +sections: + - name: Migration Guide + description: | + ### Sizes added to `avatar`. + A second class has to be added to `spectrum-Avatar` to declare which size to use. The available size classes are: `spectrum-Avatar--size50`, `spectrum-Avatar--size75`, `spectrum-Avatar--size100`, `spectrum-Avatar--size200`, `spectrum-Avatar--size300`, `spectrum-Avatar--size400`, `spectrum-Avatar--size500`, `spectrum-Avatar--size600`, and `spectrum-Avatar--size700`. examples: - id: avatar name: Standard markup: | - Avatar - Disabled Avatar +
+
+

50

+ Avatar + Disabled Avatar +
+
+

75

+ Avatar + Disabled Avatar +
+
+

100 (default)

+ Avatar + Disabled Avatar +
+
+

200

+ Avatar + Disabled Avatar +
+
+

300

+ Avatar + Disabled Avatar +
+
+

400

+ Avatar + Disabled Avatar +
+
+

500

+ Avatar + Disabled Avatar +
+
+

600

+ Avatar + Disabled Avatar +
+
+

700

+ Avatar + Disabled Avatar +
+
diff --git a/components/avatar/package.json b/components/avatar/package.json index e0e9e78ef9..9c15879d43 100644 --- a/components/avatar/package.json +++ b/components/avatar/package.json @@ -16,7 +16,7 @@ "build": "gulp" }, "peerDependencies": { - "@spectrum-css/vars": "^3.0.0-beta.1" + "@spectrum-css/vars": "^3.0.0" }, "devDependencies": { "@spectrum-css/component-builder": "^2.0.0", @@ -27,4 +27,4 @@ "access": "public" }, "homepage": "https://opensource.adobe.com/spectrum-css/" -} \ No newline at end of file +}