feat(fab-button): add css border properties (#16656)

allow styling border with css custom properties

fixes #16652
This commit is contained in:
Gustav Bylund
2018-12-10 23:46:49 +01:00
committed by Brandy Carney
parent 2f63049909
commit 64557a7bcc
3 changed files with 22 additions and 3 deletions

View File

@ -45,7 +45,10 @@
--margin-bottom: calc((#{$fab-size} - var(--height)) / 2);
--transition: background-color, opacity 100ms linear;
--ripple-color: currentColor;
--border-radius: #{$fab-border-radius};
--border-width: 0;
--border-style: none;
--border-color: initial;
display: block;
font-size: 14px;
@ -76,7 +79,7 @@
}
.button-native {
@include border-radius(50%);
@include border-radius(var(--border-radius));
@include padding(var(--padding-top), var(--padding-end), var(--padding-bottom), var(--padding-start));
@include margin(var(--margin-top), var(--margin-end), var(--margin-bottom), var(--margin-start));
@include text-inherit();
@ -91,7 +94,9 @@
transition: var(--transition);
border: 0;
border-width: var(--border-width);
border-style: var(--border-style);
border-color: var(--border-color);
outline: none;

View File

@ -8,3 +8,6 @@ $fab-size: 56px !default;
/// @prop - Width and height of the mini FAB button
$fab-mini-size: 40px !default;
/// @prop - Border radius of the FAB button
$fab-border-radius: 50% !default;

View File

@ -65,6 +65,10 @@
<ion-fab-button class="fab-button-in-list custom-white activated"><ion-icon name="heart"></ion-icon></ion-fab-button>
<ion-fab-button class="fab-button-in-list custom-blue"><ion-icon name="star"></ion-icon></ion-fab-button>
<ion-fab-button class="fab-button-in-list custom-blue activated"><ion-icon name="star"></ion-icon></ion-fab-button>
<ion-fab-button class="fab-button-in-list custom-border">Border</ion-fab-button>
<ion-fab-button class="fab-button-in-list custom-border activated">Border</ion-fab-button>
<ion-fab-button class="fab-button-in-list custom-border"><ion-icon name="star"></ion-icon></ion-fab-button>
<ion-fab-button class="fab-button-in-list custom-border activated"><ion-icon name="star"></ion-icon></ion-fab-button>
<style>
ion-fab-button {
@ -92,6 +96,13 @@
--background: #add8e6;
--background-activated: #7cb2c4;
}
.custom-border {
--border-radius: 10px;
--border-width: 2px;
--border-style: dashed;
--border-color: red;
}
</style>
</body>
</html>