File: /home/lesanew/anestetues2/web/app/themes/anes-tetues/resources/css/components/_button.scss
// Composant Button
@use '../utilities';
@mixin btn-base {
font-size: 1.4rem;
background-color: utilities.$btn-primary-background;
border: 0.1rem solid utilities.$btn-primary-border;
color: utilities.$btn-light-text;
border-radius: 0.6rem;
padding: 1.4rem 3.5rem 1.4rem 1.8rem;
transition:
background-color 0.7s ease,
border 0.7s ease;
cursor: pointer;
position: relative;
display: inline-block;
text-decoration: none;
svg {
width: 1.6rem;
height: 1.6rem;
min-width: 1.6rem;
min-height: 1.6rem;
}
&::after {
position: absolute;
content: '';
order: 1;
display: block;
width: 1.2rem;
height: 1.2rem;
min-width: 1.2rem;
min-height: 1.2rem;
top: 50%;
right: 1.8rem;
transform: translateY(-50%);
transition: right 0.7s ease;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M5.88455 1.88086L10.1999 6.00007L5.88455 10.1193' stroke='%23ffffff' stroke-width='1.28571' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.1999 6L1.79997 6' stroke='%23ffffff' stroke-width='1.28571' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
&:hover {
background-color: utilities.$btn-primary-background-hover;
border: 0.1rem solid utilities.$btn-primary-border-hover;
&::after {
right: 1.4rem;
}
}
}
@mixin btn-bg-secondary {
background-color: utilities.$btn-secondary-background;
border-color: utilities.$btn-secondary-border;
&:hover {
background-color: utilities.$btn-secondary-background-hover;
border-color: utilities.$btn-secondary-border-hover;
}
}
@mixin btn-arrow-primary {
&::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M5.88455 1.88086L10.1999 6.00007L5.88455 10.1193' stroke='%23FF2EC8' stroke-width='1.28571' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.1999 6L1.79997 6' stroke='%23FF2EC8' stroke-width='1.28571' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
}
.btn {
@include btn-base;
&.bg-secondary {
@include btn-bg-secondary;
}
&.text-secondary {
color: utilities.$btn-secondary-text;
}
&.arrow-secondary {
&::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M5.88455 1.88086L10.1999 6.00007L5.88455 10.1193' stroke='%23261462' stroke-width='1.28571' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.1999 6L1.79997 6' stroke='%23261462' stroke-width='1.28571' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
}
&.bg-light {
background-color: utilities.$btn-light-background;
border-color: utilities.$btn-light-border;
&:hover {
background-color: utilities.$btn-light-background-hover;
border-color: utilities.$btn-light-border-hover;
}
}
&.text-primary {
color: utilities.$btn-primary-text;
}
&.arrow-primary {
@include btn-arrow-primary;
}
&.not-arrow {
&::after {
content: none;
}
padding-right: 1.8rem;
}
&.outline {
background-color: utilities.$transparent;
&:hover {
background-color: utilities.$transparent;
}
}
}