diff --git a/core/src/components/thumbnail/readme.md b/core/src/components/thumbnail/readme.md index 355f7347e9..c170499bbe 100644 --- a/core/src/components/thumbnail/readme.md +++ b/core/src/components/thumbnail/readme.md @@ -8,6 +8,13 @@ Thumbnails can be used by themselves or inside of any element. If placed inside +## CSS Custom Properties + +| Name | Description | +| ----------------- | ------------------------------ | +| `--border-radius` | Border radius of the thumbnail | +| `--size` | Size of the thumbnail | + ---------------------------------------------- diff --git a/core/src/components/thumbnail/test/standalone/index.html b/core/src/components/thumbnail/test/standalone/index.html index 1700e29a39..028d3a35f1 100644 --- a/core/src/components/thumbnail/test/standalone/index.html +++ b/core/src/components/thumbnail/test/standalone/index.html @@ -13,5 +13,16 @@ + + + + + + diff --git a/core/src/components/thumbnail/thumbnail.ios.scss b/core/src/components/thumbnail/thumbnail.ios.scss index 72ba830dbd..e3add452ec 100644 --- a/core/src/components/thumbnail/thumbnail.ios.scss +++ b/core/src/components/thumbnail/thumbnail.ios.scss @@ -1,20 +1,10 @@ @import "./thumbnail"; @import "./thumbnail.ios.vars"; - // iOS Thumbnail // -------------------------------------------------- :host { - @include border-radius($thumbnail-ios-border-radius); - - width: $thumbnail-ios-width; - height: $thumbnail-ios-height; -} - -::slotted(ion-img), -::slotted(img) { - @include border-radius($thumbnail-ios-border-radius); - - overflow: hidden; + --size: #{$thumbnail-ios-width}; + --border-radius: #{$thumbnail-ios-border-radius}; } diff --git a/core/src/components/thumbnail/thumbnail.md.scss b/core/src/components/thumbnail/thumbnail.md.scss index 77a878530a..0fbb2ca515 100644 --- a/core/src/components/thumbnail/thumbnail.md.scss +++ b/core/src/components/thumbnail/thumbnail.md.scss @@ -5,15 +5,6 @@ // -------------------------------------------------- :host { - @include border-radius($thumbnail-md-border-radius); - - width: $thumbnail-md-width; - height: $thumbnail-md-height; -} - -::slotted(ion-img), -::slotted(img) { - @include border-radius($thumbnail-md-border-radius); - - overflow: hidden; + --size: #{$thumbnail-md-width}; + --border-radius: #{$thumbnail-md-border-radius}; } diff --git a/core/src/components/thumbnail/thumbnail.scss b/core/src/components/thumbnail/thumbnail.scss index 0d71d6d84d..8ac3a223f4 100644 --- a/core/src/components/thumbnail/thumbnail.scss +++ b/core/src/components/thumbnail/thumbnail.scss @@ -5,13 +5,26 @@ // -------------------------------------------------- :host { + /** + * @prop --border-radius: Border radius of the thumbnail + * @prop --size: Size of the thumbnail + */ + + @include border-radius(var(--border-radius)); + display: block; + + width: var(--size); + height: var(--size); } ::slotted(ion-img), ::slotted(img) { + @include border-radius(var(--border-radius)); + width: 100%; height: 100%; object-fit: cover; + overflow: hidden; }