geosphere-maps/public/assets/esri/themes/base/widgets/_SnappingControls.scss

147 lines
3.4 KiB
SCSS
Raw Normal View History

2023-09-22 09:33:13 +00:00
@mixin snappingControls() {
$border: 1px solid $border-color;
.esri-snapping-controls__toggle-block {
margin-top: 0;
}
.esri-snapping-controls__layer-list-block {
border-bottom: none;
}
.esri-snapping-controls__layer-list {
overflow: auto;
max-height: 220px;
&__filter {
margin-bottom: 10px;
}
&__button {
margin-bottom: 6px;
}
&__item {
calcite-accordion-item,
calcite-action {
calcite-icon {
margin-inline-start: 0;
}
}
calcite-icon {
color: var(--calcite-ui-brand);
margin-inline-start: var(--calcite-list-item-spacing-indent);
}
}
}
.esri-snapping-controls {
display: flex;
flex-flow: column wrap;
}
.esri-snapping-controls__container {
display: flex;
flex: 1 1 auto;
flex-direction: column;
}
.esri-snapping-controls__panel {
width: 320px;
}
.esri-snapping-controls__item {
@include cardBoxShadow();
padding: 3px;
background-color: $background-color;
cursor: pointer;
margin: 3px 0;
border: $border;
border-color: transparent;
border-radius: 2px;
display: flex;
justify-content: space-between;
transition: border-color 125ms ease-in-out;
}
.esri-snapping-controls__item-action-icon {
flex: 0 0 $icon-size;
font-size: $icon-size;
display: inline-block;
width: $icon-size;
height: $icon-size;
margin-top: 0.1em;
}
.esri-snapping-controls__action-toggle {
align-items: flex-start;
border: 1px solid transparent;
cursor: pointer;
display: flex;
flex-flow: row-reverse;
font-size: $font-size--small;
justify-content: space-between;
margin: 0;
opacity: 1;
padding: $cap-spacing--half $side-spacing;
transition: opacity 250ms ease-in-out 250ms, background-color 250ms ease-in-out;
width: 100%;
.esri-snapping-controls__item-action-title {
margin-left: 0;
}
.esri-snapping-controls__item-action-icon {
background-color: $background-color--hover;
border-radius: $toggle-height;
box-shadow: 0 0 0 1px $interactive-font-color;
flex: 0 0 $toggle-width;
height: $toggle-height;
overflow: hidden;
padding: 0;
position: relative;
transition: background-color 125ms ease-in-out;
width: $icon-size;
&:before {
// Toggle handle. Overrides any icon class
background-color: $interactive-font-color;
box-shadow: 0 0 0 1px $interactive-font-color--inverse;
border-radius: 100%;
content: "";
display: block;
height: $toggle-handle-size;
left: 0;
margin: 2px;
position: absolute;
top: 0;
transition: background-color 125ms ease-in-out, left 125ms ease-in-out;
width: $toggle-handle-size;
}
}
&.esri-disabled-element {
pointer-events: none;
opacity: $opacity--disabled;
}
}
.esri-snapping-controls__action-toggle--on .esri-snapping-controls__item-action-icon {
// Toggle on
background-color: $button-color;
box-shadow: 0 0 0 1px $button-color;
&:before {
background-color: $interactive-font-color--inverse;
left: $toggle-handle-size;
}
}
.esri-snapping-controls__nested-container {
padding: 0;
padding-inline-start: 1em;
}
}
@if $include_SnappingControls == true {
@include snappingControls();
}