Add inner border radius config (#24)
This commit is contained in:
parent
6342b3f166
commit
5d2e39b9a4
@ -120,7 +120,7 @@ $opacity-hover: 0.9 !default;
|
|||||||
|
|
||||||
-fx-background-color: -color-button-border, -color-button-bg;
|
-fx-background-color: -color-button-border, -color-button-bg;
|
||||||
-fx-background-insets: 0, cfg.$border-width;
|
-fx-background-insets: 0, cfg.$border-width;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius, cfg.$inner-border-radius;
|
||||||
-fx-graphic-text-gap: cfg.$graphic-gap;
|
-fx-graphic-text-gap: cfg.$graphic-gap;
|
||||||
-fx-text-fill: -color-button-fg;
|
-fx-text-fill: -color-button-fg;
|
||||||
-fx-alignment: CENTER;
|
-fx-alignment: CENTER;
|
||||||
@ -168,7 +168,7 @@ $opacity-hover: 0.9 !default;
|
|||||||
|
|
||||||
// toggle button
|
// toggle button
|
||||||
&.left-pill {
|
&.left-pill {
|
||||||
-fx-background-radius: cfg.$border-radius 0 0 cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius 0 0 cfg.$border-radius, cfg.$inner-border-radius 0 0 cfg.$inner-border-radius;
|
||||||
-fx-background-insets: 0, cfg.$border-width 0 cfg.$border-width cfg.$border-width;
|
-fx-background-insets: 0, cfg.$border-width 0 cfg.$border-width cfg.$border-width;
|
||||||
|
|
||||||
&:hover,
|
&:hover,
|
||||||
@ -188,7 +188,7 @@ $opacity-hover: 0.9 !default;
|
|||||||
}
|
}
|
||||||
|
|
||||||
&.right-pill {
|
&.right-pill {
|
||||||
-fx-background-radius: 0 cfg.$border-radius cfg.$border-radius 0;
|
-fx-background-radius: 0 cfg.$border-radius cfg.$border-radius 0, 0 cfg.$inner-border-radius cfg.$inner-border-radius 0;
|
||||||
-fx-background-insets: 0, cfg.$border-width cfg.$border-width cfg.$border-width 0;
|
-fx-background-insets: 0, cfg.$border-width cfg.$border-width cfg.$border-width 0;
|
||||||
|
|
||||||
&:hover,
|
&:hover,
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
>.box {
|
>.box {
|
||||||
-fx-background-color: -color-fg-default, -color-bg-default;
|
-fx-background-color: -color-fg-default, -color-bg-default;
|
||||||
-fx-background-insets: 0, cfg.$border-width;
|
-fx-background-insets: 0, cfg.$border-width;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius, cfg.$inner-border-radius;
|
||||||
-fx-padding: cfg.$checkbox-mark-padding-y cfg.$checkbox-mark-padding-x cfg.$checkbox-mark-padding-y cfg.$checkbox-mark-padding-x;
|
-fx-padding: cfg.$checkbox-mark-padding-y cfg.$checkbox-mark-padding-x cfg.$checkbox-mark-padding-y cfg.$checkbox-mark-padding-x;
|
||||||
-fx-alignment: CENTER;
|
-fx-alignment: CENTER;
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@
|
|||||||
.color-palette {
|
.color-palette {
|
||||||
-fx-background-color: -color-border-default, -color-bg-default;
|
-fx-background-color: -color-border-default, -color-bg-default;
|
||||||
-fx-background-insets: 0, cfg.$border-width;
|
-fx-background-insets: 0, cfg.$border-width;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius, cfg.$inner-border-radius;
|
||||||
-fx-spacing: 10px;
|
-fx-spacing: 10px;
|
||||||
-fx-padding: 1em;
|
-fx-padding: 1em;
|
||||||
|
|
||||||
@ -162,7 +162,7 @@
|
|||||||
-fx-background-color: -color-border-default, -color-bg-default;
|
-fx-background-color: -color-border-default, -color-bg-default;
|
||||||
-fx-background-insets: calc(14px - cfg.$border-width) 0 calc(6px - cfg.$border-width) 0,
|
-fx-background-insets: calc(14px - cfg.$border-width) 0 calc(6px - cfg.$border-width) 0,
|
||||||
14px cfg.$border-width 6px cfg.$border-width;
|
14px cfg.$border-width 6px cfg.$border-width;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius, cfg.$inner-border-radius;
|
||||||
}
|
}
|
||||||
|
|
||||||
>.settings-label {
|
>.settings-label {
|
||||||
|
@ -20,7 +20,7 @@ $color-list-bg-selected: if(cfg.$darkMode, -color-base-6, -color-base-2) !defaul
|
|||||||
@mixin _combo-box-base() {
|
@mixin _combo-box-base() {
|
||||||
-fx-background-color: -color-border-default, -color-bg-default;
|
-fx-background-color: -color-border-default, -color-bg-default;
|
||||||
-fx-background-insets: 0, 1;
|
-fx-background-insets: 0, 1;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius, cfg.$inner-border-radius;
|
||||||
-fx-text-fill: -color-fg-default;
|
-fx-text-fill: -color-fg-default;
|
||||||
-fx-alignment: CENTER;
|
-fx-alignment: CENTER;
|
||||||
-fx-content-display: LEFT;
|
-fx-content-display: LEFT;
|
||||||
@ -45,7 +45,7 @@ $color-list-bg-selected: if(cfg.$darkMode, -color-base-6, -color-base-2) !defaul
|
|||||||
|
|
||||||
// input group
|
// input group
|
||||||
&.left-pill {
|
&.left-pill {
|
||||||
-fx-background-radius: cfg.$border-radius 0 0 cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius 0 0 cfg.$border-radius, cfg.$inner-border-radius 0 0 cfg.$inner-border-radius;
|
||||||
-fx-background-insets: 0, cfg.$border-width 0 cfg.$border-width cfg.$border-width;
|
-fx-background-insets: 0, cfg.$border-width 0 cfg.$border-width cfg.$border-width;
|
||||||
|
|
||||||
&:focused {
|
&:focused {
|
||||||
@ -63,7 +63,7 @@ $color-list-bg-selected: if(cfg.$darkMode, -color-base-6, -color-base-2) !defaul
|
|||||||
}
|
}
|
||||||
|
|
||||||
&.right-pill {
|
&.right-pill {
|
||||||
-fx-background-radius: 0 cfg.$border-radius cfg.$border-radius 0;
|
-fx-background-radius: 0 cfg.$border-radius cfg.$border-radius 0, 0 cfg.$inner-border-radius cfg.$inner-border-radius 0;
|
||||||
-fx-background-insets: 0, cfg.$border-width cfg.$border-width cfg.$border-width 0;
|
-fx-background-insets: 0, cfg.$border-width cfg.$border-width cfg.$border-width 0;
|
||||||
|
|
||||||
&:focused {
|
&:focused {
|
||||||
@ -92,7 +92,7 @@ $color-list-bg-selected: if(cfg.$darkMode, -color-base-6, -color-base-2) !defaul
|
|||||||
|
|
||||||
>.text-field {
|
>.text-field {
|
||||||
-fx-background-insets: 0, 1 0 1 1;
|
-fx-background-insets: 0, 1 0 1 1;
|
||||||
-fx-background-radius: cfg.$border-radius 0 0 cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius 0 0 cfg.$border-radius, cfg.$inner-border-radius 0 0 cfg.$inner-border-radius;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:success {
|
&:success {
|
||||||
@ -138,7 +138,7 @@ $color-list-bg-selected: if(cfg.$darkMode, -color-base-6, -color-base-2) !defaul
|
|||||||
>.list-view {
|
>.list-view {
|
||||||
-fx-background-color: -color-border-default, $color-list-bg;
|
-fx-background-color: -color-border-default, $color-list-bg;
|
||||||
-fx-background-insets: 0, 1;
|
-fx-background-insets: 0, 1;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius, cfg.$inner-border-radius;
|
||||||
|
|
||||||
>.virtual-flow {
|
>.virtual-flow {
|
||||||
>.clipped-container {
|
>.clipped-container {
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&.left-pill {
|
&.left-pill {
|
||||||
-fx-background-radius: cfg.$border-radius 0 0 cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius 0 0 cfg.$border-radius, cfg.$inner-border-radius 0 0 cfg.$inner-border-radius;
|
||||||
}
|
}
|
||||||
|
|
||||||
&.center-pill {
|
&.center-pill {
|
||||||
@ -30,6 +30,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
&.right-pill {
|
&.right-pill {
|
||||||
-fx-background-radius: 0 cfg.$border-radius cfg.$border-radius 0;
|
-fx-background-radius: 0 cfg.$border-radius cfg.$border-radius 0, 0 cfg.$inner-border-radius cfg.$inner-border-radius 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -151,7 +151,7 @@ $separator-width: 0.75px !default;
|
|||||||
>.arrow-button {
|
>.arrow-button {
|
||||||
-fx-background-color: -color-neutral-emphasis-plus;
|
-fx-background-color: -color-neutral-emphasis-plus;
|
||||||
-fx-background-insets: cfg.$border-width;
|
-fx-background-insets: cfg.$border-width;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$inner-border-radius;
|
||||||
-fx-border-color: transparent;
|
-fx-border-color: transparent;
|
||||||
-fx-opacity: 0.75;
|
-fx-opacity: 0.75;
|
||||||
|
|
||||||
@ -184,7 +184,7 @@ $separator-width: 0.75px !default;
|
|||||||
|
|
||||||
>.arrow-button {
|
>.arrow-button {
|
||||||
-fx-padding: cfg.$padding-y cfg.$padding-x cfg.$padding-y cfg.$padding-x;
|
-fx-padding: cfg.$padding-y cfg.$padding-x cfg.$padding-y cfg.$padding-x;
|
||||||
-fx-background-radius: 0 cfg.$border-radius cfg.$border-radius 0;
|
-fx-background-radius: 0 cfg.$inner-border-radius cfg.$inner-border-radius 0;
|
||||||
-fx-border-color: -color-button-fg;
|
-fx-border-color: -color-button-fg;
|
||||||
-fx-border-width: 0 0 0 $separator-width;
|
-fx-border-width: 0 0 0 $separator-width;
|
||||||
-fx-border-insets: calc(cfg.$border-width + 6px) 0 calc(cfg.$border-width + 6px) 0;
|
-fx-border-insets: calc(cfg.$border-width + 6px) 0 calc(cfg.$border-width + 6px) 0;
|
||||||
|
@ -157,7 +157,7 @@ $separator-padding: map-get(cfg.$separators, "small") !default;
|
|||||||
-fx-background-color: -color-border-muted, $color-menuitem-bg;
|
-fx-background-color: -color-border-muted, $color-menuitem-bg;
|
||||||
-fx-background-insets: 0, 1;
|
-fx-background-insets: 0, 1;
|
||||||
-fx-padding: cfg.$popup-padding-y cfg.$popup-padding-x cfg.$popup-padding-y cfg.$popup-padding-x;
|
-fx-padding: cfg.$popup-padding-y cfg.$popup-padding-x cfg.$popup-padding-y cfg.$popup-padding-x;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius, cfg.$inner-border-radius;
|
||||||
@include effects.shadow(-color-shadow-default, cfg.$popup-shadow-radius, cfg.$popup-shadow-spread);
|
@include effects.shadow(-color-shadow-default, cfg.$popup-shadow-radius, cfg.$popup-shadow-spread);
|
||||||
|
|
||||||
// no idea what's that thing and how to trigger its appearance
|
// no idea what's that thing and how to trigger its appearance
|
||||||
|
@ -38,7 +38,7 @@ $color-fg-password: -color-fg-muted !default;
|
|||||||
|
|
||||||
-fx-background-color: -color-input-border, -color-input-bg;
|
-fx-background-color: -color-input-border, -color-input-bg;
|
||||||
-fx-background-insets: 0, cfg.$border-width;
|
-fx-background-insets: 0, cfg.$border-width;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius, cfg.$inner-border-radius;
|
||||||
-fx-text-fill: -color-input-fg;
|
-fx-text-fill: -color-input-fg;
|
||||||
|
|
||||||
-fx-highlight-fill: -color-input-bg-highlight;
|
-fx-highlight-fill: -color-input-bg-highlight;
|
||||||
@ -78,7 +78,7 @@ $color-fg-password: -color-fg-muted !default;
|
|||||||
|
|
||||||
// input group
|
// input group
|
||||||
&.left-pill {
|
&.left-pill {
|
||||||
-fx-background-radius: cfg.$border-radius 0 0 cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius 0 0 cfg.$border-radius, cfg.$inner-border-radius 0 0 cfg.$inner-border-radius;
|
||||||
-fx-background-insets: 0, cfg.$border-width 0 cfg.$border-width cfg.$border-width;
|
-fx-background-insets: 0, cfg.$border-width 0 cfg.$border-width cfg.$border-width;
|
||||||
|
|
||||||
&:focused {
|
&:focused {
|
||||||
@ -96,7 +96,7 @@ $color-fg-password: -color-fg-muted !default;
|
|||||||
}
|
}
|
||||||
|
|
||||||
&.right-pill {
|
&.right-pill {
|
||||||
-fx-background-radius: 0 cfg.$border-radius cfg.$border-radius 0;
|
-fx-background-radius: 0 cfg.$border-radius cfg.$border-radius 0, 0 cfg.$inner-border-radius cfg.$inner-border-radius 0;
|
||||||
-fx-background-insets: 0, cfg.$border-width cfg.$border-width cfg.$border-width 0;
|
-fx-background-insets: 0, cfg.$border-width cfg.$border-width cfg.$border-width 0;
|
||||||
|
|
||||||
&:focused {
|
&:focused {
|
||||||
|
@ -77,7 +77,7 @@ $margin-content-dense: 10px !default;
|
|||||||
// and '.content' and then remove one of those adjacent borders.
|
// and '.content' and then remove one of those adjacent borders.
|
||||||
&:expanded {
|
&:expanded {
|
||||||
>.title {
|
>.title {
|
||||||
-fx-background-radius: cfg.$border-radius cfg.$border-radius 0 0;
|
-fx-background-radius: cfg.$border-radius cfg.$border-radius 0 0, cfg.$inner-border-radius cfg.$inner-border-radius 0 0;
|
||||||
-fx-background-insets: 0, cfg.$border-width cfg.$border-width 0 cfg.$border-width;
|
-fx-background-insets: 0, cfg.$border-width cfg.$border-width 0 cfg.$border-width;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -85,7 +85,7 @@ $margin-content-dense: 10px !default;
|
|||||||
&:collapsed {
|
&:collapsed {
|
||||||
>.title {
|
>.title {
|
||||||
-fx-background-insets: 0, cfg.$border-width;
|
-fx-background-insets: 0, cfg.$border-width;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius, cfg.$inner-border-radius;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ $padding-y: cfg.$padding-y !default;
|
|||||||
-fx-background-color: $color-border, $color-bg;
|
-fx-background-color: $color-border, $color-bg;
|
||||||
-fx-background-insets: 0, cfg.$border-width;
|
-fx-background-insets: 0, cfg.$border-width;
|
||||||
-fx-text-fill: $color-fg;
|
-fx-text-fill: $color-fg;
|
||||||
-fx-background-radius: cfg.$border-radius;
|
-fx-background-radius: cfg.$border-radius, cfg.$inner-border-radius;
|
||||||
-fx-padding: $padding-y $padding-x $padding-y $padding-x;
|
-fx-padding: $padding-y $padding-x $padding-y $padding-x;
|
||||||
-fx-opacity: $opacity;
|
-fx-opacity: $opacity;
|
||||||
@include effects.shadow(-color-shadow-default, cfg.$popup-shadow-radius, cfg.$popup-shadow-spread);
|
@include effects.shadow(-color-shadow-default, cfg.$popup-shadow-radius, cfg.$popup-shadow-spread);
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
// SPDX-License-Identifier: MIT
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
@use "sass:math";
|
||||||
|
|
||||||
$darkMode: false !default;
|
$darkMode: false !default;
|
||||||
|
|
||||||
$font-default: 14px !default; // ~= 11pt
|
$font-default: 14px !default; // ~= 11pt
|
||||||
@ -21,10 +23,10 @@ $padding-y-large: calc($padding-y * 1.4) !default;
|
|||||||
$graphic-gap: 6px !default;
|
$graphic-gap: 6px !default;
|
||||||
|
|
||||||
// Most components use background insets to draw its borders due to
|
// Most components use background insets to draw its borders due to
|
||||||
// performance reasons. On border radius > 2px corners may look rather ugly.
|
// performance reasons.
|
||||||
// They're thicker than border width and sometimes a bit blurry.
|
|
||||||
$border-width: 1px !default;
|
$border-width: 1px !default;
|
||||||
$border-radius: 4px !default;
|
$border-radius: 4px !default;
|
||||||
|
$inner-border-radius: math.max($border-radius - $border-width, 0) !default;
|
||||||
|
|
||||||
$opacity-disabled: 0.4 !default;
|
$opacity-disabled: 0.4 !default;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user