@syncfusion/react-splitbuttons
Version:
Syncfusion React SplitButton package is a feature-rich collection of UI components, including SplitButton and DropDownButton, designed for advanced button interactions in React applications.
198 lines • 6.99 kB
CSS
.sf-dropdown-btn.sf-caret-hide .sf-caret {
display: none;
}
.sf-dropdown-btn.sf-drp-btn-sm svg {
width: var(--sf-font-size-xs);
height: var(--sf-font-size-xs);
}
.sf-dropdown-btn.sf-drp-btn-la .sf-btn-icon {
width: var(--sf-font-size-2xl);
height: var(--sf-font-size-2xl);
}
.sf-dropdown-popup {
background: linear-gradient(0deg, rgba(var(--sf-color-surface), 1), rgba(var(--sf-color-surface), 1)), rgba(var(--sf-color-surface));
border-radius: var(--sf-radius-4);
color: rgb(var(--sf-color-on-surface));
position: absolute;
}
.sf-dropdown-popup ul {
border-radius: var(--sf-radius-4);
box-shadow: var(--sf-elevation-2);
box-sizing: border-box;
margin: var(--sf-spacing-0);
overflow: hidden;
user-select: none;
white-space: nowrap;
}
.sf-dropdown-popup ul .sf-item {
cursor: pointer;
display: flex;
}
.sf-dropdown-popup ul .sf-item.sf-separator {
border-bottom-style: solid;
border-bottom-width: 1px;
height: auto;
margin: var(--sf-spacing-8) var(--sf-spacing-0);
border-bottom-color: rgb(var(--sf-color-outline-variant));
}
.sf-dropdown-popup ul .sf-item .sf-menu-icon {
float: left;
}
.sf-dropdown-popup.sf-drp-btn-sm ul {
min-width: calc(var(--sf-spacing) * 7.5);
padding: var(--sf-spacing-8) var(--sf-spacing-0);
font-size: var(--sf-font-size-sm);
}
.sf-dropdown-popup.sf-drp-btn-sm ul .sf-item {
line-height: var(--sf-spacing-32);
padding: var(--sf-spacing-0) var(--sf-spacing-16);
}
.sf-dropdown-popup.sf-drp-btn-sm ul .sf-item .sf-menu-icon {
margin-inline-end: var(--sf-spacing-12);
}
.sf-dropdown-popup.sf-drp-btn-me ul {
min-width: calc(var(--sf-spacing) * 10);
padding: var(--sf-spacing-8) var(--sf-spacing-0);
font-size: var(--sf-font-size-base);
}
.sf-dropdown-popup.sf-drp-btn-me ul .sf-item {
line-height: var(--sf-spacing-40);
padding: var(--sf-spacing-0) var(--sf-spacing-20);
}
.sf-dropdown-popup.sf-drp-btn-me ul .sf-item .sf-menu-icon {
margin-inline-end: var(--sf-spacing-12);
}
.sf-dropdown-popup.sf-drp-btn-la ul {
min-width: calc(var(--sf-spacing) * 11.25);
padding: var(--sf-spacing-12) var(--sf-spacing-0);
font-size: var(--sf-font-size-lg);
}
.sf-dropdown-popup.sf-drp-btn-la ul .sf-item {
line-height: var(--sf-spacing-48);
padding: var(--sf-spacing-0) var(--sf-spacing-24);
}
.sf-dropdown-popup.sf-drp-btn-la ul .sf-item .sf-menu-icon {
margin-inline-end: var(--sf-spacing-16);
}
.sf-dropdown-popup ul .sf-item .sf-menu-url {
color: rgb(var(--sf-color-on-surface));
}
.sf-dropdown-popup ul .sf-item .sf-menu-icon path {
fill: rgb(var(--sf-color-on-surface-variant));
}
.sf-dropdown-popup ul .sf-item.sf-focused {
background: rgba(var(--sf-color-on-surface), 0.04);
box-shadow: none;
}
.sf-dropdown-popup ul .sf-item:hover {
background: rgba(var(--sf-color-on-surface), 0.05);
color: rgb(var(--sf-color-on-surface));
}
.sf-dropdown-popup ul .sf-item:active, .sf-dropdown-popup ul .sf-item.sf-selected {
background: rgba(var(--sf-color-primary-container), 0.65);
color: rgb(var(--sf-color-on-surface));
}
.sf-dropdown-popup ul .sf-item:active .sf-menu-url, .sf-dropdown-popup ul .sf-item.sf-selected .sf-menu-url {
color: rgb(var(--sf-color-on-surface));
}
.sf-dropdown-popup ul .sf-item:active .sf-menu-icon path, .sf-dropdown-popup ul .sf-item.sf-selected .sf-menu-icon path {
fill: rgb(var(--sf-color-on-surface));
}
.sf-split-btn-wrapper {
display: inline-flex;
white-space: nowrap;
width: min-content;
border-radius: var(--sf-radius-20);
box-shadow: none;
gap: var(--sf-spacing-2);
}
.sf-split-btn-wrapper .sf-btn-vertical + .sf-dropdown-btn {
height: auto;
}
.sf-split-btn-wrapper .sf-split-btn,
.sf-split-btn-wrapper .sf-dropdown-btn {
box-shadow: none;
}
.sf-split-btn-wrapper .sf-split-btn:focus,
.sf-split-btn-wrapper .sf-dropdown-btn:focus {
outline-offset: 0;
box-shadow: none;
}
.sf-split-btn-wrapper .sf-split-btn:disabled:focus, .sf-split-btn-wrapper .sf-split-btn:disabled:hover, .sf-split-btn-wrapper .sf-split-btn:disabled:active,
.sf-split-btn-wrapper .sf-dropdown-btn:disabled:focus,
.sf-split-btn-wrapper .sf-dropdown-btn:disabled:hover,
.sf-split-btn-wrapper .sf-dropdown-btn:disabled:active {
z-index: 0;
}
.sf-split-btn-wrapper .sf-split-btn {
text-transform: none;
z-index: 1;
}
.sf-split-btn-wrapper .sf-split-btn:focus, .sf-split-btn-wrapper .sf-split-btn:active {
box-shadow: none;
z-index: 2;
}
.sf-split-btn-wrapper .sf-dropdown-btn {
transition: border-radius 0.25s ease-in;
}
.sf-split-btn-wrapper.sf-standard {
box-shadow: none;
}
.sf-split-btn-wrapper.sf-split-btn-sm .sf-split-btn {
padding-inline: var(--sf-spacing-12) var(--sf-spacing-10);
font-size: var(--sf-font-size-xs);
border-start-start-radius: var(--sf-radius-16);
border-start-end-radius: var(--sf-radius-4);
border-end-start-radius: var(--sf-radius-16);
border-end-end-radius: var(--sf-radius-4);
}
.sf-split-btn-wrapper.sf-split-btn-sm .sf-dropdown-btn {
padding: var(--sf-spacing-10) var(--sf-spacing-12);
border-start-start-radius: var(--sf-radius-4);
border-start-end-radius: var(--sf-radius-16);
border-end-start-radius: var(--sf-radius-4);
border-end-end-radius: var(--sf-radius-16);
}
.sf-split-btn-wrapper.sf-split-btn-sm .sf-dropdown-btn.sf-active {
border-radius: var(--sf-radius-16);
}
.sf-split-btn-wrapper.sf-split-btn-me .sf-split-btn {
padding-inline: var(--sf-spacing-16) var(--sf-spacing-12);
padding-block: var(--sf-spacing-10);
font-size: var(--sf-font-size-sm);
border-start-start-radius: var(--sf-radius-20);
border-start-end-radius: var(--sf-radius-4);
border-end-start-radius: var(--sf-radius-20);
border-end-end-radius: var(--sf-radius-4);
}
.sf-split-btn-wrapper.sf-split-btn-me .sf-dropdown-btn {
padding: var(--sf-spacing-12) var(--sf-spacing-14);
border-start-start-radius: var(--sf-radius-4);
border-start-end-radius: var(--sf-radius-20);
border-end-start-radius: var(--sf-radius-4);
border-end-end-radius: var(--sf-radius-20);
}
.sf-split-btn-wrapper.sf-split-btn-me .sf-dropdown-btn.sf-active {
border-start-start-radius: var(--sf-radius-16);
border-start-end-radius: var(--sf-radius-20);
border-end-start-radius: var(--sf-radius-16);
border-end-end-radius: var(--sf-radius-20);
}
.sf-split-btn-wrapper.sf-split-btn-la .sf-split-btn {
padding-inline: var(--sf-spacing-20) var(--sf-spacing-16);
font-size: var(--sf-font-size-base);
border-start-start-radius: var(--sf-radius-24);
border-start-end-radius: var(--sf-radius-4);
border-end-start-radius: var(--sf-radius-24);
border-end-end-radius: var(--sf-radius-4);
}
.sf-split-btn-wrapper.sf-split-btn-la .sf-dropdown-btn {
padding: var(--sf-spacing-12) var(--sf-spacing-14);
border-start-start-radius: var(--sf-radius-4);
border-start-end-radius: var(--sf-radius-24);
border-end-start-radius: var(--sf-radius-4);
border-end-end-radius: var(--sf-radius-24);
}
.sf-split-btn-wrapper.sf-split-btn-la .sf-dropdown-btn.sf-active {
border-radius: var(--sf-radius-24);
}