Files
pillar/src/styles/_notifications_toastr.sass
2017-09-23 00:01:16 +02:00

236 lines
3.8 KiB
Sass

$color-text-notification: white
.toast-title
font-weight: bold
.toast-message
word-wrap: break-word
a,
label
color: rgba($color-text-notification, .8)
a:hover
color: $color-text-notification
text-decoration: none
button
border-color: white
color: white
display: inline-block
margin: auto 15px
small
font-size: .9em
opacity: .9
.toast-close-button
position: relative
right: -0.3em
top: -0.3em
float: right
font-size: 20px
font-weight: bold
color: $color-text-notification
-webkit-text-shadow: 0 1px 0 rgba(255,255,255,1)
text-shadow: 0 1px 0 rgba(255,255,255,1)
opacity: .8
line-height: 1
&:hover,
&:focus
color: $color-text-notification
text-decoration: none
cursor: pointer
opacity: .4
.rtl .toast-close-button
left: -0.3em
float: left
right: 0.3em
/*Additional properties for button version
iOS requires the button element instead of an anchor tag.
If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button
padding: 0
cursor: pointer
background: transparent
border: 0
-webkit-appearance: none
//#endregion
.toast-top-center
top: 0
right: 0
width: 100%
.toast-bottom-center
bottom: 0
right: 0
width: 100%
.toast-top-full-width
top: 0
right: 0
width: 100%
.toast-bottom-full-width
bottom: 0
right: 0
width: 100%
.toast-top-left
top: 12px
left: 12px
.toast-top-right
top: 12px
right: 12px
.toast-bottom-right
right: 12px
bottom: 12px
.toast-bottom-left
bottom: 12px
left: 12px
#toast-container
position: fixed
z-index: 999999
// The container should not be clickable.
pointer-events: none
*
-moz-box-sizing: border-box
-webkit-box-sizing: border-box
box-sizing: border-box
> div
position: relative
// The toast itself should be clickable.
pointer-events: auto
overflow: hidden
margin: 0 0 6px
padding: 8px 25px 12px 40px
max-width: 350px
border-radius: 3px
background-position: 15px center
background-repeat: no-repeat
box-shadow: 1px 1px 0 rgba(black, .2)
color: $color-text-notification
&:before
position: absolute
top: 10px
left: 15px
font-family: 'pillar-font'
> div.rtl
direction: rtl
padding: 10px 40px 10px 10px
background-position: right 15px center
> div:hover
box-shadow: 1px 1px 0 rgba(black, .2)
cursor: pointer
> .toast-info:before
content: '\e84c'
> .toast-error:before
content: '\e850'
> .toast-success:before
content: '\e84a'
> .toast-warning:before
content: '\e868'
/*overrides*/
&.toast-top-center > div,
&.toast-bottom-center > div
width: 300px
margin-left: auto
margin-right: auto
&.toast-top-full-width > div,
&.toast-bottom-full-width > div
width: 96%
margin-left: auto
margin-right: auto
.toast
background-color: $color-text-dark-primary
.toast-success
background-color: $color-success
.toast-error
background-color: $color-danger
.toast-info
background-color: $color-info
.toast-warning
background-color: darken($color-warning, 10%)
.toast-progress
position: absolute
left: 0
bottom: 0
height: 4px
background-color: $color-text
opacity: .4
/*Responsive Design*/
@media all and (max-width: 240px)
#toast-container
> div
padding: 8px 8px 8px 50px
width: 11em
> div.rtl
padding: 8px 50px 8px 8px
& .toast-close-button
right: -0.2em
top: -0.2em
& .rtl .toast-close-button
left: -0.2em
right: 0.2em
@media all and (min-width: 241px) and (max-width: 480px)
#toast-container
> div
padding: 8px 8px 8px 50px
width: 18em
> div.rtl
padding: 8px 50px 8px 8px
& .toast-close-button
right: -0.2em
top: -0.2em
& .rtl .toast-close-button
left: -0.2em
right: 0.2em
@media all and (min-width: 481px) and (max-width: 768px)
#toast-container
> div
padding: 15px 15px 15px 50px
width: 25em
> div.rtl
padding: 15px 50px 15px 15px