SchwarzIT / onyx

🚀 A design system and Vue.js component library created by Schwarz IT
https://onyx.schwarz
Apache License 2.0
57 stars 6 forks source link

Implement guide for SCU/onyx hybrid apps #1549

Closed BoppLi closed 2 months ago

BoppLi commented 3 months ago
BoppLi commented 3 months ago

what was used for sitcon (could be used for inspiration, just note that the recommended hybrid approach won't support dark theme):

.dark-theme {
  --brand-primary-0: var(--onyx-color-base-primary-100);
  --brand-primary-1: var(--onyx-color-base-primary-200);
  --brand-primary-2: var(--onyx-color-base-primary-300);
  --brand-primary-3: var(--onyx-color-base-primary-400);
  --brand-primary-4: var(--onyx-color-base-primary-500);
  --brand-primary-5: var(--onyx-color-base-primary-600);
  --brand-primary-6: var(--onyx-color-base-primary-700);
  --brand-primary-7: var(--onyx-color-base-primary-800);

  --brand-exception-1: var(--onyx-color-text-icons-secondary-intense);

  --brand-secondary-1: var(--onyx-color-base-neutral-100);
  --brand-secondary-2: var(--onyx-color-base-neutral-200);
  --brand-secondary-3: var(--onyx-color-base-neutral-300);
  --brand-secondary-4: var(--onyx-color-base-neutral-400);
  --brand-secondary-5: var(--onyx-color-base-neutral-500);
  --brand-secondary-6: var(--onyx-color-base-neutral-600);
  --brand-secondary-7: var(--onyx-color-base-neutral-900);
  --brand-secondary-8: var(--onyx-color-base-neutral-800);

  --dev-secondary-1: var(--onyx-color-base-neutral-900);
  --dev-secondary-2: var(--onyx-color-base-neutral-700);
  --dev-secondary-3: var(--onyx-color-base-neutral-400);
  --dev-secondary-4: var(--onyx-color-base-neutral-800);

  --red-5: var(--onyx-color-base-danger-500);

  overscroll-behavior: none;

  &:is(scu-top-bar) {
    color: var(--onyx-color-text-icons-neutral-intense);
  }
}
larsrickert commented 2 months ago

Live on: https://vue-blueprint.schwarz/migrations/v3.html#coreui-hybrid-mode (only accessible inside Schwarz VPN)

We decided to not map any CoreUI tokens to onyx to:

  1. keep it simple
  2. do not make "hybrid mode" too pretty so users want to fully migrate to onyx asap
  3. not change CoreUI visuals