Skip to content

Commit

Permalink
feat(overlay): incorporate fallbacks to varstack; allow variable over…
Browse files Browse the repository at this point in the history
…rides to inherit
  • Loading branch information
castastrophe committed Jan 16, 2024
1 parent 2227b0d commit 0c23d88
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 21 deletions.
37 changes: 16 additions & 21 deletions components/commons/overlay.css
Original file line number Diff line number Diff line change
Expand Up @@ -10,47 +10,42 @@ OF ANY KIND, either express or implied. See the License for the specific languag
governing permissions and limitations under the License.
*/

%spectrum-overlay {
/* TODO: replace with core tokens */
--spectrum-overlay-animation-distance: 6px;
--spectrum-overlay-animation-duration: var(--spectrum-animation-duration-100);
--spectrum-overlay-animation-duration-opened: var(--spectrum-animation-duration-0);
/* TODO: replace legacy animation variables with core tokens when available */

/** @note used in modal, popover, quickaction, tooltip, underlay */
%spectrum-overlay {
pointer-events: none;
visibility: hidden;
opacity: 0;
transition: transform var(--spectrum-overlay-animation-duration) ease-in-out,
opacity var(--spectrum-overlay-animation-duration) ease-in-out,
visibility 0ms linear var(--spectrum-overlay-animation-duration);
transition: transform var(--mod-overlay-animation-duration, var(--spectrum-animation-duration-100, 130ms)) ease-in-out,
opacity var(--mod-overlay-animation-duration, var(--spectrum-animation-duration-100, 130ms)) ease-in-out,
visibility 0ms linear var(--mod-overlay-animation-duration, var(--spectrum-animation-duration-100, 130ms));
}

/** @note used in modal, popover, quickaction, tooltip, underlay */
%spectrum-overlay--open {
pointer-events: auto;
visibility: visible;
opacity: 100;
transition-delay: var(--mod-overlay-animation-duration-opened, var(--spectrum-overlay-animation-duration-opened));
transition-delay: var(--mod-overlay-animation-duration-opened, var(--spectrum-animation-duration-0, 0ms));
}

/** @note currently unused */
%spectrum-overlay--bottom--open {
--spectrum-overlay-animation-distance: 6px;

transform: translateY(var(--mod-overlay-animation-distance, var(--spectrum-overlay-animation-distance)));
transform: translateY(var(--mod-overlay-animation-distance, var(--spectrum-overlay-animation-distance, 6px)));
}

/** @note currently unused */
%spectrum-overlay--top--open {
--spectrum-overlay-animation-distance: 6px;

transform: translateY(calc(-1 * var(--mod-overlay-animation-distance, var(--spectrum-overlay-animation-distance))));
transform: translateY(calc(-1 * var(--mod-overlay-animation-distance, var(--spectrum-overlay-animation-distance, 6px))));
}

/** @note used in quickaction */
%spectrum-overlay--right--open {
--spectrum-overlay-animation-distance: 6px;

transform: translateX(var(--mod-overlay-animation-distance, var(--spectrum-overlay-animation-distance)));
transform: translateX(var(--mod-overlay-animation-distance, var(--spectrum-overlay-animation-distance, 6px)));
}

/** @note used in quickaction */
%spectrum-overlay--left--open {
--spectrum-overlay-animation-distance: 6px;

transform: translateX(calc(-1 * var(--mod-overlay-animation-distance, var(--spectrum-overlay-animation-distance))));
transform: translateX(calc(-1 * var(--mod-overlay-animation-distance, var(--spectrum-overlay-animation-distance, 6px))));
}
1 change: 1 addition & 0 deletions components/modal/metadata/mods.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@
| `--mod-modal-max-height` |
| `--mod-modal-max-width` |
| `--mod-modal-transition-animation-duration` |
| `--mod-overlay-animation-duration` |
| `--mod-overlay-animation-duration-opened` |
1 change: 1 addition & 0 deletions components/popover/metadata/mods.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
| Modifiable custom properties |
| --------------------------------------------- |
| `--mod-overlay-animation-duration` |
| `--mod-overlay-animation-duration-opened` |
| `--mod-popover-animation-distance` |
| `--mod-popover-background-color` |
Expand Down
1 change: 1 addition & 0 deletions components/quickaction/metadata/mods.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
| Modifiable custom properties |
| ----------------------------------------- |
| `--mod-overlay-animation-distance` |
| `--mod-overlay-animation-duration` |
| `--mod-overlay-animation-duration-opened` |
1 change: 1 addition & 0 deletions components/tooltip/metadata/mods.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
| Modifiable custom properties |
| -------------------------------------------- |
| `--mod-overlay-animation-duration` |
| `--mod-overlay-animation-duration-opened` |
| `--mod-tooltip-animation-distance` |
| `--mod-tooltip-background-color-default` |
Expand Down
1 change: 1 addition & 0 deletions components/underlay/metadata/mods.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
| Modifiable custom properties |
| ---------------------------------------------------- |
| `--mod-overlay-animation-duration` |
| `--mod-overlay-animation-duration-opened` |
| `--mod-underlay-background-color` |
| `--mod-underlay-background-entry-animation-delay` |
Expand Down

0 comments on commit 0c23d88

Please sign in to comment.