UNPKG

@geoffcox/sterling-svelte-themes

Version:

A modern theme for the sterling-svelte component library.

117 lines (99 loc) 2.58 kB
.sterling-dialog { appearance: none; padding: 0; border: none; background: none; filter: var(--stsv-common__drop-shadow); overflow: visible; } .sterling-dialog::backdrop { backdrop-filter: blur(2px); background: rgba(0, 0, 0, 0.3); transition: opacity 250ms; opacity: 0; } .sterling-dialog.open::backdrop { opacity: 1; } .sterling-dialog.closing::backdrop { opacity: 0; } .sterling-dialog > form > .content { background-color: var(--stsv-common__background-color); border-color: var(--stsv-common__border-color); border-radius: 0; border-style: solid; border-width: var(--stsv-common__border-width); box-sizing: border-box; color: var(--stsv-common__color); display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto auto; justify-content: stretch; justify-items: stretch; align-items: stretch; transition: opacity 250ms; opacity: 0; } .sterling-dialog.open > form > .content { opacity: 1; } .sterling-dialog.closing > form > .content { opacity: 0; } .sterling-dialog > form > .content > .header { background-color: var(--stsv-common__background-color--secondary); display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr; justify-items: stretch; align-items: center; padding: 0.25em 0.5em; column-gap: 1em; } .sterling-dialog > form > .content > .header > .title { font-size: 1.4em; } .sterling-dialog > form > .content > .header > .close { justify-self: flex-end; } .sterling-dialog > form > .content > .header > .close .close-x { width: 1em; height: 1em; position: relative; } .sterling-dialog > form > .content > .header > .close .close-x::before, .sterling-dialog > form > .content > .header > .close .close-x::after { content: ''; position: absolute; width: 0.75em; height: 0.125em; background-color: currentColor; top: 0.45em; } .sterling-dialog > form > .content > .header > .close .close-x::before { transform: rotate(45deg); left: 0.125em; } .sterling-dialog > form > .content > .header > .close .close-x::after { transform: rotate(-45deg); right: 0.125em; } .sterling-dialog > form > .content > .body { padding: 1em; } .sterling-dialog > form > .content > .separator { background-color: var(--stsv-common__background-color--secondary); height: var(--stsv-common__border-width); margin: 0 0.25em; } .sterling-dialog > form > .content > .footer { padding: 0.5em 1em; gap: 5px; } @media (prefers-reduced-motion) { .sterling-dialog::backdrop, .sterling-dialog > form > .content { transition: none; } }