mirror of
https://github.com/usebruno/bruno.git
synced 2026-06-28 15:14:06 +00:00
138 lines
3.1 KiB
JavaScript
138 lines
3.1 KiB
JavaScript
import styled from 'styled-components';
|
|
import { rgba } from 'polished';
|
|
|
|
const StyledWrapper = styled.div`
|
|
.method-dropdown-container {
|
|
display: flex;
|
|
align-items: center;
|
|
height: 100%;
|
|
}
|
|
|
|
.method-dropdown-trigger {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-left: 0.5rem;
|
|
cursor: pointer;
|
|
user-select: none;
|
|
}
|
|
|
|
.method-dropdown-trigger-icon {
|
|
margin-right: 0.5rem;
|
|
}
|
|
|
|
.method-dropdown-trigger-text {
|
|
font-size: ${(props) => props.theme.font.size.xs};
|
|
white-space: nowrap;
|
|
color: ${(props) => props.theme.dropdown.color};
|
|
}
|
|
|
|
.method-dropdown-caret {
|
|
margin-left: 0.25rem;
|
|
color: ${(props) => props.theme.colors.text.muted};
|
|
fill: ${(props) => props.theme.colors.text.muted};
|
|
}
|
|
|
|
.method-dropdown-list {
|
|
max-height: 24rem;
|
|
overflow-y: auto;
|
|
width: 24rem;
|
|
min-width: 15rem;
|
|
}
|
|
|
|
input#search-input {
|
|
border: 1px solid ${(props) => props.theme.input.border};
|
|
color: ${(props) => props.theme.text};
|
|
|
|
&:focus {
|
|
outline: none;
|
|
border-color: ${(props) => props.theme.input.focusBorder};
|
|
}
|
|
}
|
|
|
|
.method-dropdown-service-group {
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.method-dropdown-service-header {
|
|
padding: 0.25rem 0.75rem;
|
|
font-weight: 500;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 10;
|
|
background-color: ${(props) => props.theme.dropdown.separator};
|
|
color: ${(props) => props.theme.dropdown.color};
|
|
}
|
|
|
|
.method-dropdown-method-item {
|
|
padding: 0.5rem 0.75rem;
|
|
width: 100%;
|
|
border-left-width: 2px;
|
|
border-left-style: solid;
|
|
border-left-color: transparent;
|
|
transition: all 200ms;
|
|
position: relative;
|
|
cursor: pointer;
|
|
|
|
&:hover {
|
|
background-color: ${(props) => props.theme.dropdown.hoverBg};
|
|
}
|
|
|
|
&--selected {
|
|
border-left-color: ${(props) => props.theme.dropdown.selectedColor};
|
|
background-color: ${(props) => rgba(props.theme.dropdown.selectedColor, 0.2)};
|
|
}
|
|
|
|
&--focused {
|
|
background-color: ${(props) => props.theme.dropdown.hoverBg};
|
|
}
|
|
}
|
|
|
|
.method-dropdown-method-content {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.method-dropdown-method-icon {
|
|
font-size: ${(props) => props.theme.font.size.xs};
|
|
margin-right: 0.75rem;
|
|
color: ${(props) => props.theme.dropdown.iconColor};
|
|
}
|
|
|
|
.method-dropdown-method-details {
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex: 1;
|
|
}
|
|
|
|
.method-dropdown-method-name {
|
|
font-weight: 500;
|
|
color: ${(props) => props.theme.dropdown.color};
|
|
}
|
|
|
|
.method-dropdown-method-type {
|
|
font-size: ${(props) => props.theme.font.size.xs};
|
|
color: ${(props) => props.theme.dropdown.mutedText};
|
|
}
|
|
|
|
.method-dropdown-empty-state {
|
|
padding: 0.5rem 0.75rem;
|
|
width: 100%;
|
|
transition: all 200ms;
|
|
position: relative;
|
|
}
|
|
|
|
.method-dropdown-empty-state-text {
|
|
display: flex;
|
|
align-items: center;
|
|
font-size: ${(props) => props.theme.font.size.xs};
|
|
margin-right: 0.75rem;
|
|
color: ${(props) => props.theme.dropdown.mutedText};
|
|
}
|
|
`;
|
|
|
|
export default StyledWrapper;
|