From 6bbd55a9478588b615e7a63005091cea8ad1bcdc Mon Sep 17 00:00:00 2001 From: Mat Harris Date: Mon, 10 Feb 2025 15:55:47 -0500 Subject: [PATCH] feat(image card): update class names & fix collection error --- .../image-card/pharos-image-card.scss | 33 +++++++++++-------- .../image-card/pharos-image-card.ts | 32 +++++++++--------- 2 files changed, 36 insertions(+), 29 deletions(-) diff --git a/packages/pharos/src/components/image-card/pharos-image-card.scss b/packages/pharos/src/components/image-card/pharos-image-card.scss index 3a61ee58..d9209914 100644 --- a/packages/pharos/src/components/image-card/pharos-image-card.scss +++ b/packages/pharos/src/components/image-card/pharos-image-card.scss @@ -11,13 +11,13 @@ width: 100%; } -.card__link-container { +.card__image-container { display: flex; margin-bottom: var(--pharos-spacing-1-x); position: relative; } -.card__link--image { +.card__image { contain: unset; position: relative; display: block; @@ -45,15 +45,15 @@ } } -.card__link--image.card__link--selected { +.card__image.card__image--selected { @include card-selected; } -:host([disabled]) .card__link--image.card__link--selected { +:host([disabled]) .card__image.card__image--selected { outline: solid 2px var(--pharos-color-marble-gray-50); } -:host([disabled]) .card__link--image { +:host([disabled]) .card__image { color: var(--pharos-color-marble-gray-50); cursor: not-allowed; text-decoration: none; @@ -82,7 +82,7 @@ slot[name='image']::slotted(img) { color: var(--pharos-color-marble-gray-50); } -:host([variant='promotional']) .card__link--image { +:host([variant='promotional']) .card__image { height: unset; } @@ -165,13 +165,18 @@ slot[name='image']::slotted(img) { margin-bottom: var(--pharos-spacing-one-half-x); } -.card__link--collection { +.card__image--collection { display: grid; align-self: end; cursor: pointer; } -.card__link--collection--error { +.card__image--collection-container { + display: inline-flex; + min-width: 0; +} + +.card__image--collection--error { background-color: var(--pharos-color-marble-gray-94); display: flex; width: 100vw; @@ -187,15 +192,15 @@ slot[name='image']::slotted(img) { } } -.card__link--collection.card__link--selected { +.card__image--collection.card__image--selected { @include card-selected; } -:host([disabled]) .card__link--collection.card__link--selected { +:host([disabled]) .card__image--collection.card__image--selected { outline: solid 2px var(--pharos-color-marble-gray-50); } -:host([disabled]) .card__link--collection { +:host([disabled]) .card__image--collection { color: var(--pharos-color-marble-gray-50); cursor: not-allowed; text-decoration: none; @@ -237,16 +242,16 @@ slot[name='image']::slotted(img) { margin-left: var(--pharos-spacing-one-quarter-x); } -.card__link--image.card__link--selectable { +.card__image.card__image--selectable { background-color: var(--pharos-color-marble-gray-94); } -.card__link--image.card__link--select-hover { +.card__image.card__image--select-hover { background-color: var(--pharos-color-marble-gray-base); transition: background-color var(--pharos-transition-duration-short) ease-in-out; } -:host([subtle]) .card__link--image { +:host([subtle]) .card__image { &:hover, &:focus-within { .card__metadata--hover { diff --git a/packages/pharos/src/components/image-card/pharos-image-card.ts b/packages/pharos/src/components/image-card/pharos-image-card.ts index afa55e32..6d55a680 100644 --- a/packages/pharos/src/components/image-card/pharos-image-card.ts +++ b/packages/pharos/src/components/image-card/pharos-image-card.ts @@ -223,13 +223,15 @@ export class PharosImageCard extends ScopedRegistryMixin(FocusMixin(PharosElemen private _renderCollectionImageLinkContent(): TemplateResult { return this.error ? html` -
- - Image preview not available +
+
+ + Image preview not available +
` : html` @@ -240,7 +242,7 @@ export class PharosImageCard extends ScopedRegistryMixin(FocusMixin(PharosElemen private _renderCollectionImage(): TemplateResult { return html`