@qvant/qui-max
Version:
A Vue 3 Design system for Web.
69 lines • 1.69 kB
CSS
.q-context-menu {
min-width: 150px;
overflow: hidden;
background-color: var(--color-tertiary-gray-light);
border-radius: var(--border-radius-base);
box-shadow: var(--box-shadow-primary);
}
.q-context-menu__icon {
margin-right: 16px;
font-size: 24px;
}
.q-context-menu__item {
position: relative;
display: flex;
width: 100%;
padding: 12px 24px;
font-size: var(--font-size-base);
font-weight: var(--font-weight-base);
line-height: 24px;
color: var(--color-primary-blue);
text-decoration: none;
white-space: nowrap;
cursor: pointer;
background-color: var(--color-tertiary-gray-light);
border: none;
}
.q-context-menu__item_with-icon {
padding-right: 50px;
padding-left: 24px;
}
.q-context-menu__item:not(:first-child) {
margin-top: 1px;
}
.q-context-menu__item:hover, .q-context-menu__item:focus {
position: relative;
z-index: 1;
color: var(--color-primary-black);
background-color: var(--color-tertiary-gray);
outline: none;
}
.q-context-menu__item::before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
box-shadow: -1px -1px 3px rgb(var(--color-rgb-white)/25%), 1px 1px 3px rgb(var(--color-rgb-blue)/40%);
}
.q-context-trigger {
display: inline-block;
}
.q-context-trigger__button {
display: block;
width: 40px;
height: 40px;
padding: 0;
font-size: 24px;
color: var(--color-primary-blue);
cursor: pointer;
background-color: transparent;
border: none;
border-radius: 100%;
outline: none;
}
.q-context-trigger__button:hover, .q-context-trigger__button[data-focus-visible-added] {
color: var(--color-primary-black);
background-color: rgb(var(--color-rgb-gray)/16%);
}