mirror of https://github.com/ghostfolio/ghostfolio
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.
76 lines
2.0 KiB
76 lines
2.0 KiB
@use '../core/theming/inspection';
|
|
@use '../core/tokens/token-utils';
|
|
@use '../core/typography/typography';
|
|
@use './m2-tooltip';
|
|
@use './m3-tooltip';
|
|
@use 'sass:map';
|
|
|
|
@mixin base($theme) {
|
|
$tokens: map.get(m2-tooltip.get-tokens($theme), base);
|
|
@if inspection.get-theme-version($theme) == 1 {
|
|
$tokens: map.get(m3-tooltip.get-tokens($theme), base);
|
|
}
|
|
|
|
@include token-utils.values($tokens);
|
|
}
|
|
|
|
@mixin color($theme) {
|
|
$tokens: map.get(m2-tooltip.get-tokens($theme), color);
|
|
@if inspection.get-theme-version($theme) == 1 {
|
|
$tokens: map.get(m3-tooltip.get-tokens($theme), color);
|
|
}
|
|
|
|
@include token-utils.values($tokens);
|
|
}
|
|
|
|
@mixin typography($theme) {
|
|
$tokens: map.get(m2-tooltip.get-tokens($theme), typography);
|
|
@if inspection.get-theme-version($theme) == 1 {
|
|
$tokens: map.get(m3-tooltip.get-tokens($theme), typography);
|
|
}
|
|
|
|
@include token-utils.values($tokens);
|
|
}
|
|
|
|
@mixin density($theme) {
|
|
$tokens: map.get(m2-tooltip.get-tokens($theme), density);
|
|
@if inspection.get-theme-version($theme) == 1 {
|
|
$tokens: map.get(m3-tooltip.get-tokens($theme), density);
|
|
}
|
|
|
|
@include token-utils.values($tokens);
|
|
}
|
|
|
|
/// Defines the tokens that will be available in the `overrides` mixin and for docs extraction.
|
|
@function _define-overrides() {
|
|
@return (
|
|
(
|
|
namespace: tooltip,
|
|
tokens: token-utils.get-overrides(m3-tooltip.get-tokens(), tooltip)
|
|
),
|
|
);
|
|
}
|
|
|
|
@mixin overrides($tokens: ()) {
|
|
@include token-utils.batch-create-token-values($tokens, _define-overrides());
|
|
}
|
|
|
|
@mixin theme($theme) {
|
|
@if inspection.get-theme-version($theme) == 1 {
|
|
@include base($theme);
|
|
@include color($theme);
|
|
@include density($theme);
|
|
@include typography($theme);
|
|
} @else {
|
|
@include base($theme);
|
|
@if inspection.theme-has($theme, color) {
|
|
@include color($theme);
|
|
}
|
|
@if inspection.theme-has($theme, density) {
|
|
@include density($theme);
|
|
}
|
|
@if inspection.theme-has($theme, typography) {
|
|
@include typography($theme);
|
|
}
|
|
}
|
|
}
|
|
|