@uiw/react-button-group
Version:
ButtonGroup component
58 lines (56 loc) • 1.59 kB
text/less
@w-btn:~ "w-btn";
.@{w-btn} {
&-group > & {
border-radius: 0;
box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.17), inset -1px 0 0 0 rgba(0, 0, 0, 0.17),
inset -1px 0px 0 0 rgba(0, 0, 0, 0.17);
}
&-group > &:last-child {
border-radius: 0 3px 3px 0;
}
&-group > &:first-child {
border-radius: 3px 0 0 3px;
}
&-group > &:first-child:last-child {
border-radius: 3px ;
}
&-group > &:focus {
z-index: 2;
}
&-group {
.@{w-btn} + .@{w-btn} {
margin-left: -1px ;
}
.@{w-btn}:not(.@{w-btn}-light):first-child {
box-shadow: inset -1px 0px 0 0 rgba(0, 0, 0, 0.17) ;
}
.@{w-btn}:not(.@{w-btn}-light):last-child {
box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.17), inset 0px 0 0 0 rgba(0, 0, 0, 0.17);
}
.@{w-btn}-light {
box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.17), inset 1px -1px 0 0 rgba(0, 0, 0, 0.17),
inset -1px 0px 0 0 rgba(0, 0, 0, 0.17) ;
}
}
&-group-vertical {
.@{w-btn}:not(.@{w-btn}-light) {
box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.17), inset 0 1px 0 0 rgba(0, 0, 0, 0.17) ;
}
.@{w-btn}:not(.@{w-btn}-light):first-child {
box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.17), inset 0 0 0 0 rgba(0, 0, 0, 0.17) ;
}
}
&-group-vertical .@{w-btn} {
width: 100%;
& + .@{w-btn} {
margin-left: 0 ;
margin-top: -1px ;
}
&:last-child {
border-radius: 0 0 3px 3px;
}
&:first-child {
border-radius: 3px 3px 0 0;
}
}
}