2.0.0 • Published 3 months ago

jt-design-system v2.0.0

Weekly downloads
-
License
-
Repository
-
Last release
3 months ago

Design System (jt-design-system)

Variables

Globals

:root {
  --ds-grey-700: #171e30;
  --ds-grey-600: #2d303c;
  --ds-grey-500: #484848;
  --ds-grey-400: #d2d2d2;
  --ds-grey-300: #d4d4d4;
  --ds-grey-200: #efefef;
  --ds-grey-100: #f5f5f5;
  --ds-grey-000: #fff;

  --ds-red-300: #f4aaaa;
  --ds-red-400: #f26464;
  --ds-red-500: #d55858;

  --ds-green-300: #bce5d1;
  --ds-green-400: #4bde97;
  --ds-green-500: #4ab292;

  --ds-yellow-300: #ffe8c6;
  --ds-yellow-400: #ffb648;
  --ds-yellow-500: #e2a445;

  --ds-magenta-300: #da6de2;
  --ds-magenta-400: #be2ec7;
  --ds-magenta-500: #9d24a6;

  --ds-cyan-300: #24ecf3;
  --ds-cyan-400: #02c1c8;
  --ds-cyan-500: #00a2a8;

  --ds-blue-100: #e8f0fc;
  --ds-blue-200: #d4e4fc;
  --ds-blue-300: #adc5ea;
  --ds-blue-400: #4177f6;
  --ds-blue-500: #004cc2;

  --ds-primary: var(--ds-blue-500, #004cc2);
  --ds-secondary: var(--ds-blue-400, #4177f6);

  --ds-focus-ring-color: var(--ds-blue-400, #4177f6);
  --ds-focus-ring-width: 2px;
  --ds-focus-ring-offset: 2px;

  --ds-sans-serif-font: "Open Sans", inherit, sans-serif;
  --ds-mono-font: "JetBrains Mono", monospace;

  --ds-label-color: var(--ds-grey-500, #484848);
  --ds-label-font-size: 12px;

  --ds-radius-100: 6px;
  --ds-radius-200: 10px;
  --ds-radius-300: 15px;
  --ds-radius-400: 20px;

  --ds-blur: 8px;

  --ds-shadow-100: 0px 3px 6px rgba(0, 0, 0, 0.12);
  --ds-shadow-200: 0 5px 10px rgba(0, 0, 0, 0.12);
  --ds-shadow-300: 0 8px 30px rgba(0, 0, 0, 0.12);
  --ds-shadow-400: 0 30px 60px rgba(0, 0, 0, 0.12);

  --ds-transition-easing: cubic-bezier(0.4, 0, 0.2, 1);
}

Components specifics

Input, Select, Textarea, Checkbox

:root {
  --ds-input-padding: 8px;
  --ds-input-compact-padding: 5px;
  --ds-input-font-size: 16px;
  --ds-input-foreground: var(--ds-grey-700, #171e30);
  --ds-input-background: var(--ds-grey-100, #f5f5f5);
  --ds-input-border: 0;
  --ds-input-radius: var(--ds-radius-100, 3px);
  --ds-input-shadow: 0;
}

Button

:root {
  --ds-button-padding: 8px;
  --ds-button-compact-padding: 5px;
  --ds-button-font-size: 14px;
  --ds-button-foreground: var(--ds-grey-000, #fff);
  --ds-button-text-transform: uppercase;
  --ds-button-line-height: 1;
  --ds-button-letter-spacing: normal;
  --ds-button-font-weight: 700;
  --ds-button-background: var(--ds-secondary, var(--ds-blue-400, #4177f6));
  --ds-button-hover-background: var(--ds-primary, var(--ds-blue-500, #004cc2));
  --ds-button-border: 0;
  --ds-button-radius: var(--ds-radius-100, 3px);
  --ds-button-shadow: 0;
}

NumberPicker

:root {
  --ds-number-picker-font-size: 14px;
  --ds-number-picker-foreground: var(--ds-grey-600, #2d303c);
}

Checkbox

:root {
  --ds-checkbox-label-foreground: var(--ds-grey-600, #2d303c);
  --ds-checkbox-foreground: var(--ds-secondary, var(--ds-blue-400, #4177f6));
}

DatePicker

:root {
  --ds-date-picker-shadow: var(--ds-shadow-200, 0 5px 10px rgba(0, 0, 0, 0.12));
  --ds-date-picker-radius: var(--ds-radius-200, 10px);
}

Snackbar

:root {
  --ds-snackbar-font-size: 18px;
  --ds-snackbar-font-weight: 700;
  --ds-snackbar-shadow: var(--ds-shadow-200, 0 5px 10px rgba(0, 0, 0, 0.12));
  --ds-snackbar-radius: var(--ds-radius-200, 10px);
  --ds-snackbar-z-index: 100;
}

Tooltip

:root {
  --ds-tooltip-padding: 6px 10px;
  --ds-tooltip-font-size: 13px;
  --ds-tooltip-white-space: nowrap;
  --ds-tooltip-foreground: var(--ds-grey-000, #fff);
  --ds-tooltip-background: var(--ds-grey-500, #484848);
  --ds-tooltip-shadow: none;
  --ds-tooltip-radius: var(--ds-radius-200, 10px);
  --ds-tooltip-opacity: 0.9;
  --ds-tooltip-z-index: 90;
}