@porsche-design-system/components-angular
Version:
Porsche Design System is a component library designed to help developers create the best experience for software or services distributed by Dr. Ing. h.c. F. Porsche AG.
184 lines (181 loc) • 11.6 kB
JavaScript
import { colorFocusDark } from '../tokens/dist/esm/color/dark/a11y/colorFocusDark.mjs';
import { colorBackdropDark } from '../tokens/dist/esm/color/dark/background/colorBackdropDark.mjs';
import { colorCanvasDark } from '../tokens/dist/esm/color/dark/background/colorCanvasDark.mjs';
import { colorFrostedDark } from '../tokens/dist/esm/color/dark/background/colorFrostedDark.mjs';
import { colorFrostedSoftDark } from '../tokens/dist/esm/color/dark/background/colorFrostedSoftDark.mjs';
import { colorFrostedStrongDark } from '../tokens/dist/esm/color/dark/background/colorFrostedStrongDark.mjs';
import { colorSurfaceDark } from '../tokens/dist/esm/color/dark/background/colorSurfaceDark.mjs';
import { colorContrastLowerDark } from '../tokens/dist/esm/color/dark/foreground/colorContrastLowerDark.mjs';
import { colorContrastLowDark } from '../tokens/dist/esm/color/dark/foreground/colorContrastLowDark.mjs';
import { colorContrastMediumDark } from '../tokens/dist/esm/color/dark/foreground/colorContrastMediumDark.mjs';
import { colorContrastHighDark } from '../tokens/dist/esm/color/dark/foreground/colorContrastHighDark.mjs';
import { colorContrastHigherDark } from '../tokens/dist/esm/color/dark/foreground/colorContrastHigherDark.mjs';
import { colorPrimaryDark } from '../tokens/dist/esm/color/dark/foreground/colorPrimaryDark.mjs';
import { colorErrorDark } from '../tokens/dist/esm/color/dark/semantic/colorErrorDark.mjs';
import { colorErrorFrostedDark } from '../tokens/dist/esm/color/dark/semantic/colorErrorFrostedDark.mjs';
import { colorErrorFrostedSoftDark } from '../tokens/dist/esm/color/dark/semantic/colorErrorFrostedSoftDark.mjs';
import { colorErrorLowDark } from '../tokens/dist/esm/color/dark/semantic/colorErrorLowDark.mjs';
import { colorErrorMediumDark } from '../tokens/dist/esm/color/dark/semantic/colorErrorMediumDark.mjs';
import { colorInfoDark } from '../tokens/dist/esm/color/dark/semantic/colorInfoDark.mjs';
import { colorInfoFrostedDark } from '../tokens/dist/esm/color/dark/semantic/colorInfoFrostedDark.mjs';
import { colorInfoFrostedSoftDark } from '../tokens/dist/esm/color/dark/semantic/colorInfoFrostedSoftDark.mjs';
import { colorInfoLowDark } from '../tokens/dist/esm/color/dark/semantic/colorInfoLowDark.mjs';
import { colorInfoMediumDark } from '../tokens/dist/esm/color/dark/semantic/colorInfoMediumDark.mjs';
import { colorSuccessDark } from '../tokens/dist/esm/color/dark/semantic/colorSuccessDark.mjs';
import { colorSuccessFrostedDark } from '../tokens/dist/esm/color/dark/semantic/colorSuccessFrostedDark.mjs';
import { colorSuccessFrostedSoftDark } from '../tokens/dist/esm/color/dark/semantic/colorSuccessFrostedSoftDark.mjs';
import { colorSuccessLowDark } from '../tokens/dist/esm/color/dark/semantic/colorSuccessLowDark.mjs';
import { colorSuccessMediumDark } from '../tokens/dist/esm/color/dark/semantic/colorSuccessMediumDark.mjs';
import { colorWarningDark } from '../tokens/dist/esm/color/dark/semantic/colorWarningDark.mjs';
import { colorWarningFrostedDark } from '../tokens/dist/esm/color/dark/semantic/colorWarningFrostedDark.mjs';
import { colorWarningFrostedSoftDark } from '../tokens/dist/esm/color/dark/semantic/colorWarningFrostedSoftDark.mjs';
import { colorWarningLowDark } from '../tokens/dist/esm/color/dark/semantic/colorWarningLowDark.mjs';
import { colorWarningMediumDark } from '../tokens/dist/esm/color/dark/semantic/colorWarningMediumDark.mjs';
import { colorFocusLight } from '../tokens/dist/esm/color/light/a11y/colorFocusLight.mjs';
import { colorBackdropLight } from '../tokens/dist/esm/color/light/background/colorBackdropLight.mjs';
import { colorCanvasLight } from '../tokens/dist/esm/color/light/background/colorCanvasLight.mjs';
import { colorFrostedLight } from '../tokens/dist/esm/color/light/background/colorFrostedLight.mjs';
import { colorFrostedSoftLight } from '../tokens/dist/esm/color/light/background/colorFrostedSoftLight.mjs';
import { colorFrostedStrongLight } from '../tokens/dist/esm/color/light/background/colorFrostedStrongLight.mjs';
import { colorSurfaceLight } from '../tokens/dist/esm/color/light/background/colorSurfaceLight.mjs';
import { colorContrastLowerLight } from '../tokens/dist/esm/color/light/foreground/colorContrastLowerLight.mjs';
import { colorContrastLowLight } from '../tokens/dist/esm/color/light/foreground/colorContrastLowLight.mjs';
import { colorContrastMediumLight } from '../tokens/dist/esm/color/light/foreground/colorContrastMediumLight.mjs';
import { colorContrastHighLight } from '../tokens/dist/esm/color/light/foreground/colorContrastHighLight.mjs';
import { colorContrastHigherLight } from '../tokens/dist/esm/color/light/foreground/colorContrastHigherLight.mjs';
import { colorPrimaryLight } from '../tokens/dist/esm/color/light/foreground/colorPrimaryLight.mjs';
import { colorErrorFrostedLight } from '../tokens/dist/esm/color/light/semantic/colorErrorFrostedLight.mjs';
import { colorErrorFrostedSoftLight } from '../tokens/dist/esm/color/light/semantic/colorErrorFrostedSoftLight.mjs';
import { colorErrorLight } from '../tokens/dist/esm/color/light/semantic/colorErrorLight.mjs';
import { colorErrorLowLight } from '../tokens/dist/esm/color/light/semantic/colorErrorLowLight.mjs';
import { colorErrorMediumLight } from '../tokens/dist/esm/color/light/semantic/colorErrorMediumLight.mjs';
import { colorInfoFrostedLight } from '../tokens/dist/esm/color/light/semantic/colorInfoFrostedLight.mjs';
import { colorInfoFrostedSoftLight } from '../tokens/dist/esm/color/light/semantic/colorInfoFrostedSoftLight.mjs';
import { colorInfoLight } from '../tokens/dist/esm/color/light/semantic/colorInfoLight.mjs';
import { colorInfoLowLight } from '../tokens/dist/esm/color/light/semantic/colorInfoLowLight.mjs';
import { colorInfoMediumLight } from '../tokens/dist/esm/color/light/semantic/colorInfoMediumLight.mjs';
import { colorSuccessFrostedLight } from '../tokens/dist/esm/color/light/semantic/colorSuccessFrostedLight.mjs';
import { colorSuccessFrostedSoftLight } from '../tokens/dist/esm/color/light/semantic/colorSuccessFrostedSoftLight.mjs';
import { colorSuccessLight } from '../tokens/dist/esm/color/light/semantic/colorSuccessLight.mjs';
import { colorSuccessLowLight } from '../tokens/dist/esm/color/light/semantic/colorSuccessLowLight.mjs';
import { colorSuccessMediumLight } from '../tokens/dist/esm/color/light/semantic/colorSuccessMediumLight.mjs';
import { colorWarningFrostedLight } from '../tokens/dist/esm/color/light/semantic/colorWarningFrostedLight.mjs';
import { colorWarningFrostedSoftLight } from '../tokens/dist/esm/color/light/semantic/colorWarningFrostedSoftLight.mjs';
import { colorWarningLight } from '../tokens/dist/esm/color/light/semantic/colorWarningLight.mjs';
import { colorWarningLowLight } from '../tokens/dist/esm/color/light/semantic/colorWarningLowLight.mjs';
import { colorWarningMediumLight } from '../tokens/dist/esm/color/light/semantic/colorWarningMediumLight.mjs';
const lightColorVariables = {
'--_color-focus': colorFocusLight,
'--_color-canvas': colorCanvasLight,
'--_color-surface': colorSurfaceLight,
'--_color-frosted': colorFrostedLight,
'--_color-frosted-soft': colorFrostedSoftLight,
'--_color-frosted-strong': colorFrostedStrongLight,
'--_color-backdrop': colorBackdropLight,
'--_color-contrast-lower': colorContrastLowerLight,
'--_color-contrast-low': colorContrastLowLight,
'--_color-contrast-medium': colorContrastMediumLight,
'--_color-contrast-high': colorContrastHighLight,
'--_color-contrast-higher': colorContrastHigherLight,
'--_color-primary': colorPrimaryLight,
'--_color-success': colorSuccessLight,
'--_color-success-low': colorSuccessLowLight,
'--_color-success-medium': colorSuccessMediumLight,
'--_color-success-frosted': colorSuccessFrostedLight,
'--_color-success-frosted-soft': colorSuccessFrostedSoftLight,
'--_color-warning': colorWarningLight,
'--_color-warning-low': colorWarningLowLight,
'--_color-warning-medium': colorWarningMediumLight,
'--_color-warning-frosted': colorWarningFrostedLight,
'--_color-warning-frosted-soft': colorWarningFrostedSoftLight,
'--_color-error': colorErrorLight,
'--_color-error-low': colorErrorLowLight,
'--_color-error-medium': colorErrorMediumLight,
'--_color-error-frosted': colorErrorFrostedLight,
'--_color-error-frosted-soft': colorErrorFrostedSoftLight,
'--_color-info': colorInfoLight,
'--_color-info-low': colorInfoLowLight,
'--_color-info-medium': colorInfoMediumLight,
'--_color-info-frosted': colorInfoFrostedLight,
'--_color-info-frosted-soft': colorInfoFrostedSoftLight,
};
const darkColorVariables = {
'--_color-focus': colorFocusDark,
'--_color-canvas': colorCanvasDark,
'--_color-surface': colorSurfaceDark,
'--_color-frosted': colorFrostedDark,
'--_color-frosted-soft': colorFrostedSoftDark,
'--_color-frosted-strong': colorFrostedStrongDark,
'--_color-backdrop': colorBackdropDark,
'--_color-contrast-lower': colorContrastLowerDark,
'--_color-contrast-low': colorContrastLowDark,
'--_color-contrast-medium': colorContrastMediumDark,
'--_color-contrast-high': colorContrastHighDark,
'--_color-contrast-higher': colorContrastHigherDark,
'--_color-primary': colorPrimaryDark,
'--_color-success': colorSuccessDark,
'--_color-success-low': colorSuccessLowDark,
'--_color-success-medium': colorSuccessMediumDark,
'--_color-success-frosted': colorSuccessFrostedDark,
'--_color-success-frosted-soft': colorSuccessFrostedSoftDark,
'--_color-warning': colorWarningDark,
'--_color-warning-low': colorWarningLowDark,
'--_color-warning-medium': colorWarningMediumDark,
'--_color-warning-frosted': colorWarningFrostedDark,
'--_color-warning-frosted-soft': colorWarningFrostedSoftDark,
'--_color-error': colorErrorDark,
'--_color-error-low': colorErrorLowDark,
'--_color-error-medium': colorErrorMediumDark,
'--_color-error-frosted': colorErrorFrostedDark,
'--_color-error-frosted-soft': colorErrorFrostedSoftDark,
'--_color-info': colorInfoDark,
'--_color-info-low': colorInfoLowDark,
'--_color-info-medium': colorInfoMediumDark,
'--_color-info-frosted': colorInfoFrostedDark,
'--_color-info-frosted-soft': colorInfoFrostedSoftDark,
};
const colorSchemeStyles = [
{
selector: '.scheme-normal',
rule: { colorScheme: 'normal' },
},
{
selector: '.scheme-dark',
rule: { colorScheme: 'dark' },
},
{
selector: '.scheme-light',
rule: { colorScheme: 'light' },
},
{
selector: '.scheme-light-dark',
rule: { colorScheme: 'light dark' },
},
{
selector: '.scheme-only-dark',
rule: { colorScheme: 'only dark' },
},
{
selector: '.scheme-only-light',
rule: { colorScheme: 'only light' },
},
{
selector: ':root, .scheme-light, .scheme-only-light, .scheme-normal, .scheme-light-dark',
rule: { '@supports': { 'not (color: light-dark(white, black))': lightColorVariables } },
},
{
selector: '.scheme-dark, .scheme-only-dark',
rule: { '@supports': { 'not (color: light-dark(white, black))': darkColorVariables } },
},
{
selector: '.scheme-light-dark',
rule: {
'@supports': {
'not (color: light-dark(white, black))': {
'@media': { '(prefers-color-scheme: dark)': darkColorVariables },
},
},
},
},
];
export { colorSchemeStyles };