@taiga-ui/core
Version:
Core library for creating Angular components and applications using Taiga UI
84 lines (68 loc) • 2.57 kB
text/less
@import '@taiga-ui/core/styles/taiga-ui-local.less';
[tuiAppearance][data-appearance='secondary'],
[tuiAppearance][data-appearance='secondary-destructive'],
[tuiAppearance][data-appearance='secondary-grayscale'],
/* TODO @deprecated remove in v5 */
[tuiAppearance][data-appearance='destructive'] {
background: var(--tui-background-neutral-1);
color: var(--tui-text-action);
.appearance-hover({
background: var(--tui-background-neutral-1-hover);
});
.appearance-active({
background: var(--tui-background-neutral-1-pressed);
});
&:checked:not([data-mode]),
&[data-mode~='checked'],
&[type='checkbox']:indeterminate:not([data-mode]) {
background: var(--tui-background-accent-1);
color: var(--tui-text-primary-on-accent-1);
.appearance-hover({
background: var(--tui-background-accent-1-hover);
});
.appearance-active({
background: var(--tui-background-accent-1-pressed);
});
&:invalid:not([data-mode]),
&[data-mode~='invalid'] {
background: var(--tui-status-negative);
color: #fff;
.appearance-hover({
background: var(--tui-status-negative);
color: #fff;
});
.appearance-active({
background: var(--tui-status-negative);
color: #fff;
});
}
}
&:invalid:not([data-mode]),
&[data-mode~='invalid'] {
color: var(--tui-text-negative);
background: var(--tui-status-negative-pale);
.appearance-hover({
color: var(--tui-text-negative-hover);
background: var(--tui-status-negative-pale-hover);
});
.appearance-active({
color: var(--tui-text-negative-hover);
background: var(--tui-status-negative-pale-hover);
});
}
}
[tuiAppearance][data-appearance='secondary-destructive'],
/* TODO @deprecated remove in v5 */
[tuiAppearance][data-appearance='destructive'] {
color: var(--tui-text-negative);
}
[tuiAppearance][data-appearance='secondary-grayscale'] {
color: var(--tui-text-primary);
}
// Overriding to darker colors for small items
input[type='checkbox'][data-appearance='secondary'],
input[type='radio'][data-appearance='secondary'] {
--tui-background-neutral-1: var(--tui-background-neutral-2);
--tui-background-neutral-1-hover: var(--tui-background-neutral-2-hover);
--tui-background-neutral-1-pressed: var(--tui-background-neutral-2-pressed);
}