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.
69 lines
3.4 KiB
69 lines
3.4 KiB
@use 'sass:map';
|
|
@use '../core/tokens/m3-utils';
|
|
@use '../core/style/elevation';
|
|
@use '../core/tokens/m3';
|
|
|
|
/// Generates custom tokens for the mat-slider.
|
|
/// @param {String} $color-variant The color variant to use for the component
|
|
@function get-tokens($theme: m3.$sys-theme, $color-variant: null) {
|
|
$system: m3-utils.get-system($theme);
|
|
$indicator-size: 28px;
|
|
|
|
@if $color-variant {
|
|
$system: m3-utils.replace-colors-with-variant($system, primary, $color-variant);
|
|
}
|
|
|
|
@return (
|
|
base: (
|
|
slider-value-indicator-opacity: 1,
|
|
slider-value-indicator-padding: 0,
|
|
slider-value-indicator-width: $indicator-size,
|
|
slider-value-indicator-height: $indicator-size,
|
|
slider-value-indicator-caret-display: none,
|
|
slider-value-indicator-border-radius: 50% 50% 50% 0,
|
|
slider-value-indicator-text-transform: rotate(45deg),
|
|
slider-value-indicator-container-transform: translateX(-50%) rotate(-45deg),
|
|
slider-active-track-height: 4px,
|
|
slider-handle-height: 20px,
|
|
slider-handle-width: 20px,
|
|
slider-inactive-track-height: 4px,
|
|
slider-with-overlap-handle-outline-width: 1px,
|
|
slider-with-tick-marks-active-container-opacity: 0.38,
|
|
slider-with-tick-marks-container-size: 2px,
|
|
slider-with-tick-marks-inactive-container-opacity: 0.38,
|
|
slider-value-indicator-transform-origin: 0 $indicator-size,
|
|
),
|
|
color: (
|
|
slider-active-track-color: map.get($system, primary),
|
|
slider-active-track-shape: map.get($system, corner-full),
|
|
slider-disabled-active-track-color: map.get($system, on-surface),
|
|
slider-disabled-handle-color: map.get($system, on-surface),
|
|
slider-disabled-inactive-track-color: map.get($system, on-surface),
|
|
slider-focus-handle-color: map.get($system, primary),
|
|
slider-focus-state-layer-color: m3-utils.color-with-opacity(map.get($system, primary), 20%),
|
|
slider-handle-color: map.get($system, primary),
|
|
slider-handle-elevation: elevation.get-box-shadow(map.get($system, level1)),
|
|
slider-handle-shape: map.get($system, corner-full),
|
|
slider-hover-handle-color: map.get($system, primary),
|
|
slider-hover-state-layer-color: m3-utils.color-with-opacity(map.get($system, primary), 5%),
|
|
slider-inactive-track-color: map.get($system, surface-variant),
|
|
slider-inactive-track-shape: map.get($system, corner-full),
|
|
slider-label-container-color: map.get($system, primary),
|
|
slider-label-label-text-color: map.get($system, on-primary),
|
|
slider-ripple-color: map.get($system, primary),
|
|
slider-with-overlap-handle-outline-color: map.get($system, on-primary),
|
|
slider-with-tick-marks-active-container-color: map.get($system, on-primary),
|
|
slider-with-tick-marks-container-shape: map.get($system, corner-full),
|
|
slider-with-tick-marks-disabled-container-color: map.get($system, on-surface),
|
|
slider-with-tick-marks-inactive-container-color: map.get($system, on-surface-variant),
|
|
),
|
|
typography: (
|
|
slider-label-label-text-font: map.get($system, label-medium-font),
|
|
slider-label-label-text-line-height: map.get($system, label-medium-line-height),
|
|
slider-label-label-text-size: map.get($system, label-medium-size),
|
|
slider-label-label-text-tracking: map.get($system, label-medium-tracking),
|
|
slider-label-label-text-weight: map.get($system, label-medium-weight),
|
|
),
|
|
density: (),
|
|
);
|
|
}
|
|
|