Files
nova-design-system/src/components/Button/_button.scss
T

40 lines
1.0 KiB
SCSS

@use '../../styles/tokens/typography' as *;
.button {
width: fit-content;
padding: var(--nds-spacing-sm) var(--nds-spacing-md);
border-radius: var(--nds-radius-sm);
@include text-base;
cursor: pointer;
&__primary {
background-color: var(--nds-primary);
color: var(--nds-text);
&:hover:not(.button--disabled) {
background-color: var(--nds-secondary);
}
&:active:not(.button--disabled) {
background-color: var(--nds-accent);
color: var(--nds-background);
}
}
&__secondary {
border: var(--nds-border-width-medium) solid;
border-color: var(--nds-primary);
color: var(--nds-primary);
&:hover:not(.button--disabled) {
border-color: var(--nds-secondary);
}
&:active:not(.button--disabled) {
border-color: var(--nds-accent);
color: var(--nds-accent);
}
}
&--disabled {
cursor: not-allowed;
background-color: var(--nds-disabled);
color: var(--nds-neutral);
}
&--icon {
padding: var(--nds-spacing-2xs) var(--nds-spacing-xs);
}
}