sass-site/source/assets/sass/components/_buttons.scss

60 lines
1.8 KiB
SCSS
Raw Normal View History

2023-01-12 20:54:24 +01:00
@use 'sass:color';
@use '../visual-design/typography';
2023-01-12 19:19:42 +01:00
2023-01-06 22:40:29 +01:00
.sl-c-button {
align-items: center;
2023-02-21 20:19:09 +01:00
border: 0;
border-radius: var(--radius-button, var(--sl-border-radius--large));
background: var(--color-button-background, var(--sl-color--iron));
2023-02-22 17:42:04 +01:00
box-shadow: 0 2px 1px var(--sl-color--shadow);
color: var(--color-button-text, var(--sl-color--highlight));
2023-01-06 22:40:29 +01:00
cursor: pointer;
2023-06-21 00:07:07 +02:00
display: var(--display-button, inline-block);
2023-06-14 22:30:19 +02:00
font-weight: var(--font-weight-button);
justify-content: center;
margin: 0;
padding: var(--sl-gutter--minus) var(--sl-gutter);
2023-01-06 22:40:29 +01:00
&:hover,
2023-01-09 20:10:02 +01:00
&:focus {
2023-06-21 00:08:26 +02:00
background: var(
--color-button-background-state,
var(--color-button-background, var(--sl-color--link-action))
);
2023-02-22 17:42:04 +01:00
--color-button-text: var(--sl-color--action);
2023-06-21 00:08:26 +02:00
2023-06-21 00:07:07 +02:00
color: var(--color-button-text-state, var(--color-button-text));
2023-01-09 20:10:02 +01:00
}
2023-01-06 22:40:29 +01:00
2023-01-09 20:10:02 +01:00
&:active {
2023-06-21 00:08:26 +02:00
background: var(
--color-button-background-active,
var(--sl-color--link-action)
2023-06-21 00:08:26 +02:00
);
color: var(--color-button-text-active, var(--sl-color--highlight));
2023-01-09 20:10:02 +01:00
}
2023-01-06 22:40:29 +01:00
&--primary {
--color-button-background: var(--sl-color--highlight);
2023-06-21 00:07:07 +02:00
--color-button-background-active: var(--sl-color--active);
--color-button-background-state: var(--sl-color--action);
--color-button-text: var(--sl-color--white);
--color-button-text-active: var(--sl-color--white);
--color-button-text-state: var(--sl-color--white);
2023-01-06 22:40:29 +01:00
}
&--tab {
2023-06-21 00:07:07 +02:00
--color-button-background: var(--sl-color--code-background-darker);
--color-button-background-active: var(--color-button-background-state);
--color-button-background-state: transparent;
--color-button-text: var(--sl-color--highlight);
--color-button-text-active: inherit;
--color-button-text-state: var(--sl-color--midnight-blue);
2023-06-14 22:30:19 +02:00
--font-weight-button: #{typography.$sl-font-weight--bold};
--radius-button: 0;
2023-06-14 22:30:19 +02:00
2023-06-15 22:22:00 +02:00
box-shadow: none;
}
2023-01-06 22:40:29 +01:00
}