mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-05 10:49:28 +02:00
Fix input theme colors
This commit is contained in:
parent
a3ab7af885
commit
9a021cfdc0
4 changed files with 21 additions and 12 deletions
|
@ -181,21 +181,22 @@ export class ThemeService {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.canInjectColorPalette()) {
|
if (!this.canInjectCoreColorPalette()) {
|
||||||
return setTimeout(() => this.injectCoreColorPalette(iteration + 1))
|
return setTimeout(() => this.injectCoreColorPalette(iteration + 1))
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.injectColorPalette()
|
return this.injectColorPalette()
|
||||||
}
|
}
|
||||||
|
|
||||||
private canInjectColorPalette () {
|
private canInjectCoreColorPalette () {
|
||||||
const computedStyle = getComputedStyle(document.body)
|
const computedStyle = getComputedStyle(document.body)
|
||||||
|
const isDark = computedStyle.getPropertyValue('--is-dark')
|
||||||
|
|
||||||
return !!computedStyle.getPropertyValue('--fg')
|
return isDark === '0' || isDark === '1'
|
||||||
}
|
}
|
||||||
|
|
||||||
private injectColorPalette () {
|
private injectColorPalette () {
|
||||||
debugLogger(`Injecting color palette`)
|
console.log(`Injecting color palette`)
|
||||||
|
|
||||||
const rootStyle = document.body.style
|
const rootStyle = document.body.style
|
||||||
const computedStyle = getComputedStyle(document.body)
|
const computedStyle = getComputedStyle(document.body)
|
||||||
|
@ -229,6 +230,8 @@ export class ThemeService {
|
||||||
{ prefix: 'bg-secondary', invertIfDark: true, step: 5, darkTheme: isGlobalDarkTheme },
|
{ prefix: 'bg-secondary', invertIfDark: true, step: 5, darkTheme: isGlobalDarkTheme },
|
||||||
{ prefix: 'fg', invertIfDark: true, fallbacks: { '--fg-300': '--greyForegroundColor' }, step: 5, darkTheme: isGlobalDarkTheme },
|
{ prefix: 'fg', invertIfDark: true, fallbacks: { '--fg-300': '--greyForegroundColor' }, step: 5, darkTheme: isGlobalDarkTheme },
|
||||||
|
|
||||||
|
{ prefix: 'input-bg', invertIfDark: true, step: 5, darkTheme: isGlobalDarkTheme },
|
||||||
|
|
||||||
{ prefix: 'menu-fg', invertIfDark: true, step: 5, darkTheme: isMenuDarkTheme },
|
{ prefix: 'menu-fg', invertIfDark: true, step: 5, darkTheme: isMenuDarkTheme },
|
||||||
{ prefix: 'menu-bg', invertIfDark: true, step: 5, darkTheme: isMenuDarkTheme }
|
{ prefix: 'menu-bg', invertIfDark: true, step: 5, darkTheme: isMenuDarkTheme }
|
||||||
] as { prefix: string, invertIfDark: boolean, step: number, darkTheme: () => boolean, fallbacks?: Record<string, string> }[]
|
] as { prefix: string, invertIfDark: boolean, step: number, darkTheme: () => boolean, fallbacks?: Record<string, string> }[]
|
||||||
|
|
|
@ -25,10 +25,12 @@
|
||||||
--green: #{$green};
|
--green: #{$green};
|
||||||
|
|
||||||
--input-fg: var(--inputForegroundColor, #{pvar(--fg)});
|
--input-fg: var(--inputForegroundColor, #{pvar(--fg)});
|
||||||
|
|
||||||
--input-bg: var(--inputBackgroundColor, #{pvar(--bg-secondary-400)});
|
--input-bg: var(--inputBackgroundColor, #{pvar(--bg-secondary-400)});
|
||||||
|
--input-bg-in-secondary: #{pvar(--input-bg-550)};
|
||||||
|
|
||||||
--input-placeholder: var(--inputPlaceholderColor, #{pvar(--fg-50)});
|
--input-placeholder: var(--inputPlaceholderColor, #{pvar(--fg-50)});
|
||||||
--input-border-color: var(--inputBorderColor, #{pvar(--input-bg)});
|
--input-border-color: var(--inputBorderColor, #{pvar(--input-bg)});
|
||||||
--input-bg-in-secondary: #{pvar(--bg-secondary-450)};
|
|
||||||
|
|
||||||
--input-check-active-fg: #{pvar(--on-primary)};
|
--input-check-active-fg: #{pvar(--on-primary)};
|
||||||
--input-check-active-bg: #{pvar(--primary)};
|
--input-check-active-bg: #{pvar(--primary)};
|
||||||
|
@ -132,7 +134,6 @@
|
||||||
--border-primary: #F2690D;
|
--border-primary: #F2690D;
|
||||||
|
|
||||||
--input-bg: #{pvar(--bg-secondary-450)};
|
--input-bg: #{pvar(--bg-secondary-450)};
|
||||||
--input-bg-in-secondary: #{pvar(--bg-secondary-500)};
|
|
||||||
|
|
||||||
--fg: hsl(0 10% 96%);
|
--fg: hsl(0 10% 96%);
|
||||||
|
|
||||||
|
|
|
@ -98,11 +98,14 @@ $variables: (
|
||||||
--green: var(--green),
|
--green: var(--green),
|
||||||
|
|
||||||
--input-fg: var(--input-fg),
|
--input-fg: var(--input-fg),
|
||||||
|
|
||||||
--input-bg: var(--input-bg),
|
--input-bg: var(--input-bg),
|
||||||
|
--input-bg-550: var(--input-bg-550),
|
||||||
|
--input-bg-600: var(--input-bg-600),
|
||||||
|
--input-bg-in-secondary: var(--input-bg-in-secondary),
|
||||||
|
|
||||||
--input-placeholder: var(--input-placeholder),
|
--input-placeholder: var(--input-placeholder),
|
||||||
--input-border-color: var(--input-border-color),
|
--input-border-color: var(--input-border-color),
|
||||||
--input-bg-in-secondary: var(--input-bg-in-secondary),
|
|
||||||
--input-border-radius: var(--input-border-radius),
|
--input-border-radius: var(--input-border-radius),
|
||||||
|
|
||||||
--input-check-active-fg: var(--input-check-active-fg),
|
--input-check-active-fg: var(--input-check-active-fg),
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
@use '_icons' as *;
|
@use '_icons' as *;
|
||||||
|
|
||||||
$hover-bg: pvar(--bg-secondary-400);
|
$hover-bg: pvar(--bg-secondary-400);
|
||||||
|
$hover-bg-2: pvar(--bg-secondary-350);
|
||||||
|
|
||||||
/* stylelint-disable */
|
/* stylelint-disable */
|
||||||
@import 'primeng/resources/primeng.css';
|
@import 'primeng/resources/primeng.css';
|
||||||
|
@ -493,12 +494,13 @@ body p-autocomplete.ng-dirty.ng-invalid > .p-autocomplete > .p-inputtext {
|
||||||
.p-chips .p-chips-multiple-container .p-chips-token {
|
.p-chips .p-chips-multiple-container .p-chips-token {
|
||||||
padding: 2px 15px;
|
padding: 2px 15px;
|
||||||
margin-right: 0.5rem;
|
margin-right: 0.5rem;
|
||||||
background: pvar(--bg-secondary-500);
|
background: pvar(--input-bg-550);
|
||||||
color: pvar(--fg);
|
color: pvar(--fg);
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
|
text-transform: uppercase;
|
||||||
}
|
}
|
||||||
.p-chips .p-chips-multiple-container .p-chips-token.p-focus {
|
.p-chips .p-chips-multiple-container .p-chips-token.p-focus {
|
||||||
background: pvar(--bg-secondary-500);
|
background: pvar(--input-bg-600);
|
||||||
color: pvar(--fg);
|
color: pvar(--fg);
|
||||||
}
|
}
|
||||||
.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
|
.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
|
||||||
|
@ -508,7 +510,7 @@ body p-autocomplete.ng-dirty.ng-invalid > .p-autocomplete > .p-inputtext {
|
||||||
padding: 3px 0;
|
padding: 3px 0;
|
||||||
}
|
}
|
||||||
.p-chips .p-chips-multiple-container .p-chips-input-token input {
|
.p-chips .p-chips-multiple-container .p-chips-input-token input {
|
||||||
color: pvar(--input-placeholder);
|
color: pvar(--input-fg);
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
@ -665,7 +667,7 @@ p-chips.p-chips-clearable .p-chips-clear-icon {
|
||||||
}
|
}
|
||||||
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover {
|
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover {
|
||||||
color: pvar(--fg);
|
color: pvar(--fg);
|
||||||
background: pvar(--bg-secondary-500);
|
background: $hover-bg;
|
||||||
}
|
}
|
||||||
.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
|
.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
|
||||||
margin-right: 0.5rem;
|
margin-right: 0.5rem;
|
||||||
|
@ -821,7 +823,7 @@ p-table {
|
||||||
.p-datatable-tbody {
|
.p-datatable-tbody {
|
||||||
tr {
|
tr {
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: $hover-bg !important;
|
background-color: $hover-bg-2 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
td {
|
td {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue