You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
167 lines
5.7 KiB
167 lines
5.7 KiB
[data-drawer-overlay].air-drawer-overlay {
|
|
position: fixed;
|
|
inset: 0;
|
|
background: var(--air-drawer-overlay-bg);
|
|
backdrop-filter: blur(var(--air-drawer-overlay-blur));
|
|
z-index: var(--air-drawer-overlay-z);
|
|
opacity: 1;
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content {
|
|
--_air-drawer-panel-width: var(--air-drawer-content-width-md);
|
|
--_air-drawer-panel-height: var(--air-drawer-content-height-md);
|
|
--_air-drawer-padding: var(--air-drawer-content-padding-md);
|
|
|
|
position: fixed;
|
|
z-index: calc(var(--air-drawer-overlay-z) + 1);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--air-drawer-stack-gap);
|
|
padding: var(--_air-drawer-padding);
|
|
overflow: auto;
|
|
border: var(--air-drawer-content-border-width) solid var(--air-drawer-content-border);
|
|
border-radius: var(--air-drawer-content-radius);
|
|
background: var(--air-drawer-content-bg);
|
|
color: var(--air-drawer-content-color);
|
|
box-shadow: var(--air-drawer-content-shadow);
|
|
outline: none;
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content[data-size='sm'] {
|
|
--_air-drawer-panel-width: var(--air-drawer-content-width-sm);
|
|
--_air-drawer-panel-height: var(--air-drawer-content-height-sm);
|
|
--_air-drawer-padding: var(--air-drawer-content-padding-sm);
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content[data-size='md'] {
|
|
--_air-drawer-panel-width: var(--air-drawer-content-width-md);
|
|
--_air-drawer-panel-height: var(--air-drawer-content-height-md);
|
|
--_air-drawer-padding: var(--air-drawer-content-padding-md);
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content[data-size='lg'] {
|
|
--_air-drawer-panel-width: var(--air-drawer-content-width-lg);
|
|
--_air-drawer-panel-height: var(--air-drawer-content-height-lg);
|
|
--_air-drawer-padding: var(--air-drawer-content-padding-lg);
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content[data-size='full'] {
|
|
--_air-drawer-padding: var(--air-drawer-content-padding-full);
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content[data-side='right'] {
|
|
top: var(--air-drawer-content-inset);
|
|
right: var(--air-drawer-content-inset);
|
|
bottom: var(--air-drawer-content-inset);
|
|
width: min(calc(100vw - (var(--air-drawer-content-inset) * 2)), var(--_air-drawer-panel-width));
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content[data-side='left'] {
|
|
top: var(--air-drawer-content-inset);
|
|
left: var(--air-drawer-content-inset);
|
|
bottom: var(--air-drawer-content-inset);
|
|
width: min(calc(100vw - (var(--air-drawer-content-inset) * 2)), var(--_air-drawer-panel-width));
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content[data-side='top'] {
|
|
top: var(--air-drawer-content-inset);
|
|
left: var(--air-drawer-content-inset);
|
|
right: var(--air-drawer-content-inset);
|
|
height: min(calc(100dvh - (var(--air-drawer-content-inset) * 2)), var(--_air-drawer-panel-height));
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content[data-side='bottom'] {
|
|
right: var(--air-drawer-content-inset);
|
|
bottom: var(--air-drawer-content-inset);
|
|
left: var(--air-drawer-content-inset);
|
|
height: min(calc(100dvh - (var(--air-drawer-content-inset) * 2)), var(--_air-drawer-panel-height));
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content[data-size='full'][data-side='right'],
|
|
[data-drawer-content].air-drawer-content[data-size='full'][data-side='left'] {
|
|
width: calc(100vw - (var(--air-drawer-content-inset) * 2));
|
|
}
|
|
|
|
[data-drawer-content].air-drawer-content[data-size='full'][data-side='top'],
|
|
[data-drawer-content].air-drawer-content[data-size='full'][data-side='bottom'] {
|
|
height: calc(100dvh - (var(--air-drawer-content-inset) * 2));
|
|
}
|
|
|
|
[data-drawer-header].air-drawer-header {
|
|
display: flex;
|
|
align-items: start;
|
|
justify-content: space-between;
|
|
gap: var(--air-drawer-header-gap);
|
|
}
|
|
|
|
[data-drawer-footer].air-drawer-footer {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
justify-content: end;
|
|
gap: var(--air-drawer-footer-gap);
|
|
margin-top: var(--air-drawer-footer-margin-top);
|
|
}
|
|
|
|
[data-drawer-title].air-drawer-title {
|
|
margin: 0;
|
|
font-family: var(--air-drawer-title-font-family);
|
|
font-size: var(--air-drawer-title-font-size);
|
|
font-weight: var(--air-drawer-title-font-weight);
|
|
line-height: var(--air-drawer-title-line-height);
|
|
color: var(--air-drawer-title-color);
|
|
text-wrap: balance;
|
|
}
|
|
|
|
[data-drawer-description].air-drawer-description {
|
|
margin: 0;
|
|
font-family: var(--air-drawer-description-font-family);
|
|
font-size: var(--air-drawer-description-font-size);
|
|
line-height: var(--air-drawer-description-line-height);
|
|
color: var(--air-drawer-description-color);
|
|
}
|
|
|
|
[data-drawer-close].air-drawer-close {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
flex: 0 0 auto;
|
|
min-inline-size: var(--air-drawer-close-size);
|
|
block-size: var(--air-drawer-close-size);
|
|
padding-inline: var(--air-drawer-close-px);
|
|
border: var(--air-drawer-close-border-width) solid var(--air-drawer-close-border);
|
|
border-radius: var(--air-drawer-close-radius);
|
|
background: var(--air-drawer-close-bg);
|
|
color: var(--air-drawer-close-color);
|
|
cursor: pointer;
|
|
transition:
|
|
background var(--air-duration-fast) var(--air-ease-default),
|
|
color var(--air-duration-fast) var(--air-ease-default),
|
|
border-color var(--air-duration-fast) var(--air-ease-default),
|
|
box-shadow var(--air-duration-fast) var(--air-ease-default);
|
|
}
|
|
|
|
[data-drawer-close].air-drawer-close[data-icon-only] {
|
|
inline-size: var(--air-drawer-close-size);
|
|
padding-inline: 0;
|
|
}
|
|
|
|
[data-drawer-close].air-drawer-close:hover {
|
|
background: var(--air-drawer-close-bg-hover);
|
|
color: var(--air-drawer-close-color-hover);
|
|
}
|
|
|
|
[data-drawer-close].air-drawer-close:focus-visible {
|
|
outline: none;
|
|
box-shadow:
|
|
0 0 0 var(--air-drawer-close-focus-ring-offset) var(--air-drawer-content-bg),
|
|
0 0 0 calc(var(--air-drawer-close-focus-ring-offset) + var(--air-focus-ring-width))
|
|
var(--air-drawer-close-focus-ring-color);
|
|
}
|
|
|
|
[data-drawer-close].air-drawer-close:disabled,
|
|
[data-drawer-close].air-drawer-close[data-disabled] {
|
|
cursor: default;
|
|
opacity: var(--air-drawer-close-disabled-opacity);
|
|
}
|