Olá!
Esta noite eu estava pensando em fazer um PR para tornar o efeito de clique em botões opcional através de uma configuração. Eu pessoalmente acho que fica muito ruim, mas provavelmente há pessoas que realmente gostam.
É a isso que me refiro, você pode vê-lo clicando e segurando em quase qualquer botão
Fica ainda pior em alguns botões;
Eu não acho que a equipe esteja querendo removê-lo completamente, então eu estava pensando em criar uma configuração do site e acessá-la através do SCSS do botão .
Eu não acho que exista um arquivo fácil para apenas criar uma configuração e dar a ela uma propriedade. Existe? Se não, como eu faço isso e depois o obtenho no arquivo SCSS?
Obrigado por qualquer ajuda!
Falco
(Falco)
Julho 24, 2022, 4:17am
2
Isto não é algo que pode ser substituído por meio de um componente de tema?
3 curtidas
Acho que esqueci dos componentes para este problema em específico, lol
Mas para o futuro, é possível criar configurações? Vou corrigir o problema por aqui em um instante
EDIT: Acabei de tentar corrigir por aqui e não funcionou.
Don
Julho 24, 2022, 8:47am
4
Olá,
Se entendi corretamente, é o status :active do botão que você deseja alterar.
Existe um mixin linear-gradient para transição de cores.
//noinspection CssOptimizeSimilarProperties
@mixin linear-gradient($start-color, $end-color) {
background-color: $start-color;
background-image: linear-gradient(to bottom, $start-color, $end-color);
}
linear-gradient usado quando o botão está ativo. Como você pode ver no buttons.css
Todo isso é o mixin de botão padrão.
@mixin btn(
$text-color: var(--primary),
$bg-color: var(--primary-low),
$icon-color: var(--primary-high),
$hover-text-color: var(--secondary),
$hover-bg-color: var(--primary-medium),
$hover-icon-color: var(--primary-low)
) {
@include form-item-sizing;
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0;
font-weight: normal;
color: $text-color;
background: $bg-color;
cursor: pointer;
transition: all 0.25s;
.d-icon {
color: $icon-color;
This file has been truncated. show original
E apenas as variáveis de cores mudam nos outros botões como .btn-primary e abaixo:
.btn-primary {
@include btn(
$text-color: var(--secondary),
$bg-color: var(--tertiary),
$icon-color: var(--secondary),
$hover-bg-color: var(--tertiary-hover),
$hover-icon-color: var(--secondary)
);
}
Portanto, você pode substituir a saída do mixin linear-gradient direcionando as classes active.
Algo como isto deve funcionar.
Temos que direcionar as classes dos tipos de botão porque as variáveis de cores são diferentes, então não podemos direcioná-las globalmente.
// Botão padrão
.btn {
&:active,
&.btn-active {
background-image: none;
border-bottom-color: transparent;
background-color: var(--primary-medium);
}
// Botão principal
&.btn-primary {
&:active,
&.btn-active {
background-color: var(--tertiary-hover);
}
}
// Botão de perigo e ✘
&.btn-danger,
&.cancel {
&:active,
&.btn-active {
background-color: var(--danger-hover);
}
}
// Botão ✔
&.ok {
&:active,
&.btn-active {
background-color: var(--success-hover);
}
}
}
Antes
Depois
5 curtidas
system
(system)
Fechado
Dezembro 8, 2022, 3:40pm
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.