UNPKG

fonteva-design-guide

Version:

## Dev, Build and Test

119 lines (101 loc) 2.57 kB
:host { width: calc(100% - 2rem); max-width: 800px; position: fixed; top: 1rem; left: 0; right: 0; margin: auto; z-index: 10000; } .pfm-toast + .pfm-toast { margin-top: 0.5rem; } .pfm-toast { border: 1px solid var(--lwc-colorBorder); border-radius: 4px; padding: 1.5rem; background-color: white; box-shadow: 0 8px 6px -6px #888888; overflow: hidden; position: relative; opacity: 0; transform: translateY(calc(-100% - 0.5rem)); transition: transform 0.25s cubic-bezier(0.9, -0.01, 0.2, 1) 0.125s, opacity 0.25s cubic-bezier(1, 0, 1, 1); } .pfm-toast .pfm-toast_content { margin-left: -0.5rem; margin-right: -0.5rem; display: flex; } .pfm-toast .pfm-toast_action { position: absolute; top: 0.5rem; right: 0.5rem; } .pfm-toast .pfm-toast_image { padding-left: 0.5rem; padding-right: 0.5rem; align-self: center; } .pfm-toast .pfm-toast_message { padding-left: 0.5rem; padding-right: 0.5rem; } /* THEME */ .pfm-toast.pfm-toast_success, .pfm-toast.pfm-toast_danger { color: white; } .pfm-toast.pfm-toast_warning { color: #353535; } .pfm-toast.pfm-toast_success { background-color: #04844b; border-color: #016538; } .pfm-toast.pfm-toast_warning { background-color: #ffb75d; border-color: #e0a253; } .pfm-toast.pfm-toast_danger { background-color: #c23934; border-color: #a61a14; } .pfm-toast.pfm-toast_default .pfm-toast_progress { background-color: var(--lwc-colorBackgroundButtonBrand); } .pfm-toast.pfm-toast_success .pfm-toast_progress { background-color: #016538; } .pfm-toast.pfm-toast_danger .pfm-toast_progress { background-color: #a61a14; } .pfm-toast.pfm-toast_warning .pfm-toast_progress { background-color: #e0a253; } /* ANIMATION */ .pfm-toast_progress { position: absolute; height: 6px; left: 0; bottom: 0; width: 0%; } .pfm-toast.js-toast_progress .pfm-toast_progress { width: 100%; transition-property: width; transition-delay: 0.5s; transition-timing-function: linear; } .pfm-toast.js-toast_transition { transform: translateY(0%); opacity: 1; } .pfm-toast.js-toast_transition-hide { height: 0px; overflow: hidden; opacity: 0; transition: height 0.25s cubic-bezier(0.9, -0.01, 0.2, 1) 0.25s, opacity 0.25s cubic-bezier(1, 0, 1, 1), padding 0.25s cubic-bezier(0.9, -0.01, 0.2, 1) 0.25s; }