production-taskbar-client / src / renderer / features / support / SupportButton.less
SupportButton.less
Raw
@import "../../app/vars.less";

@duration: 0.7s;

.support-button {
  width: 70vh;
  max-width: 70vh;
  height: auto;
  padding: 0;
  background: linear-gradient(90deg, @background-color, white);
}

.support-button--compact {
  .support-button;
  max-width: 50vh;
  min-width: 50vh;
}

.support-button--compact .ant-image,
.support-button .ant-image {
  border-left: 0px solid @primary-color;
  transition: transform @duration, backdrop-filter @duration, border @duration;
  height: 100%;
}

.support-button_active--compact .ant-image,
.support-button_active .ant-image {
  backdrop-filter: blur(2px);
  border-left: 2px solid @error-color;
  transform: translateX(-30vh);
}

.support-button .ant-image-img {
  // image-rendering: pixelated;
  transition: transform @duration, filter @duration;
  filter: invert(34%) sepia(82%) saturate(546%) hue-rotate(165deg)
    brightness(90%) contrast(92%); // use https://codepen.io/sosuke/pen/Pjoqqp to convert from black
  width: 100vh;
  position: relative;
  -webkit-user-drag: none;
}

.support-button--compact .ant-image-img {
  .support-button .ant-image-img;
  width: 100%;
}

.support-button_active .ant-image-img {
  filter: invert(19%) sepia(84%) saturate(2251%) hue-rotate(347deg)
    brightness(83%) contrast(97%);
}