fix(thumbnail): add and document custom properties

references #14850
This commit is contained in:
Cam Wiegert
2018-08-08 14:31:33 -05:00
parent 5f6f6a144e
commit c88e1adfd8
5 changed files with 35 additions and 23 deletions

View File

@ -8,6 +8,13 @@ Thumbnails can be used by themselves or inside of any element. If placed inside
<!-- Auto Generated Below -->
## CSS Custom Properties
| Name | Description |
| ----------------- | ------------------------------ |
| `--border-radius` | Border radius of the thumbnail |
| `--size` | Size of the thumbnail |
----------------------------------------------

View File

@ -13,5 +13,16 @@
<ion-thumbnail>
<img src="https://images.unsplash.com/photo-1485832329521-e944d75fa65e?auto=format&fit=crop&w=1950&q=80&ixid=dW5zcGxhc2guY29tOzs7Ozs%3D"/>
</ion-thumbnail>
<ion-thumbnail class="custom">
<img src="https://images.unsplash.com/photo-1485832329521-e944d75fa65e?auto=format&fit=crop&w=1950&q=80&ixid=dW5zcGxhc2guY29tOzs7Ozs%3D"/>
</ion-thumbnail>
<style>
.custom {
--border-radius: 50%;
--size: 120px;
}
</style>
</body>
</html>

View File

@ -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};
}

View File

@ -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};
}

View File

@ -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;
}