rsuite
Version:
A suite of react components
366 lines (357 loc) • 11.8 kB
CSS
*[class*=rs-],*[class*=rs-]::before, *[class*=rs-]::after{
box-sizing:border-box;
}
:root{
--rs-gray-0:#fff;
--rs-gray-100:#f2f2f5;
--rs-gray-200:#e5e5ea;
--rs-gray-600:#717273;
--rs-gray-700:#575757;
--rs-gray-800:#343434;
--rs-border-primary:var(--rs-gray-200);
--rs-bg-overlay:var(--rs-gray-0);
--rs-popover-shadow:0 1px 8px rgba(0, 0, 0, 0.12);
}
[data-theme=dark],
.rs-theme-dark{
--rs-gray-0:#fff;
--rs-gray-100:#cbced4;
--rs-gray-200:#a4a9b3;
--rs-gray-600:#3c3f43;
--rs-gray-700:#292d33;
--rs-gray-800:#1a1d24;
--rs-border-primary:var(--rs-gray-600);
--rs-bg-overlay:var(--rs-gray-700);
--rs-popover-shadow:0 4px 6px rgba(0, 0, 0, 0.3);
}
[data-theme=high-contrast],
.rs-theme-high-contrast{
--rs-gray-0:#fff;
--rs-gray-100:#cbced4;
--rs-gray-200:#a4a9b3;
--rs-gray-600:#3c3f43;
--rs-gray-700:#292d33;
--rs-gray-800:#1a1d24;
--rs-border-primary:var(--rs-gray-100);
--rs-bg-overlay:var(--rs-gray-800);
--rs-popover-shadow:0 4px 6px rgba(0, 0, 0, 0.3);
}
:root{
--rs-font-size-xs:0.75rem;
--rs-font-size-sm:0.875rem;
--rs-font-size-lg:1.125rem;
--rs-font-size-xl:1.25rem;
--rs-font-size-2xl:1.5rem;
--rs-font-size-3xl:1.875rem;
--rs-font-size-4xl:2.25rem;
--rs-font-size-5xl:3rem;
--rs-text-line-height-xs:calc(1 / 0.75);
--rs-text-line-height-sm:calc(1.25 / 0.875);
--rs-text-line-height-lg:calc(1.75 / 1.125);
--rs-text-line-height-xl:calc(1.75 / 1.25);
--rs-text-line-height-2xl:calc(2 / 1.5);
--rs-text-line-height-3xl:calc(2.25 / 1.875);
--rs-text-line-height-4xl:calc(2.5 / 2.25);
--rs-text-line-height-5xl:1;
--rs-radius-sm:0.25rem;
--rs-zindex-popover:1060;
}
@media (max-width: calc(576px - 1px)){
[data-visible-from=xs]{
display:none ;
}
}
@media (min-width: 576px){
[data-hidden-from=xs]{
display:none ;
}
}
@media (max-width: calc(768px - 1px)){
[data-visible-from=sm]{
display:none ;
}
}
@media (min-width: 768px){
[data-hidden-from=sm]{
display:none ;
}
}
@media (max-width: calc(992px - 1px)){
[data-visible-from=md]{
display:none ;
}
}
@media (min-width: 992px){
[data-hidden-from=md]{
display:none ;
}
}
@media (max-width: calc(1200px - 1px)){
[data-visible-from=lg]{
display:none ;
}
}
@media (min-width: 1200px){
[data-hidden-from=lg]{
display:none ;
}
}
@media (max-width: calc(1400px - 1px)){
[data-visible-from=xl]{
display:none ;
}
}
@media (min-width: 1400px){
[data-hidden-from=xl]{
display:none ;
}
}
:root{
--rs-heading-font-family:inherit;
--rs-heading-font-weight:bolder;
--rs-heading-color:inherit;
--rs-heading-h1-font-size:var(--rs-font-size-5xl);
--rs-heading-h2-font-size:var(--rs-font-size-4xl);
--rs-heading-h3-font-size:var(--rs-font-size-3xl);
--rs-heading-h4-font-size:var(--rs-font-size-2xl);
--rs-heading-h5-font-size:var(--rs-font-size-xl);
--rs-heading-h6-font-size:var(--rs-font-size-lg);
--rs-heading-h1-line-height:var(--rs-text-line-height-5xl);
--rs-heading-h2-line-height:var(--rs-text-line-height-4xl);
--rs-heading-h3-line-height:var(--rs-text-line-height-3xl);
--rs-heading-h4-line-height:var(--rs-text-line-height-2xl);
--rs-heading-h5-line-height:var(--rs-text-line-height-xl);
--rs-heading-h6-line-height:var(--rs-text-line-height-lg);
}
.rs-heading{
font-family:var(--rs-heading-font-family);
font-weight:var(--rs-heading-font-weight);
color:var(--rs-heading-color);
margin:0;
}
.rs-heading.h1{
font-size:var(--rs-heading-h1-font-size);
line-height:var(--rs-heading-h1-line-height);
}
.rs-heading.h2{
font-size:var(--rs-heading-h2-font-size);
line-height:var(--rs-heading-h2-line-height);
}
.rs-heading.h3{
font-size:var(--rs-heading-h3-font-size);
line-height:var(--rs-heading-h3-line-height);
}
.rs-heading.h4{
font-size:var(--rs-heading-h4-font-size);
line-height:var(--rs-heading-h4-line-height);
}
.rs-heading.h5{
font-size:var(--rs-heading-h5-font-size);
line-height:var(--rs-heading-h5-line-height);
}
.rs-heading.h6{
font-size:var(--rs-heading-h6-font-size);
line-height:var(--rs-heading-h6-line-height);
}
.rs-popover{
--rs-popover-font-size:var(--rs-font-size-xs);
--rs-popover-line-height:var(--rs-text-line-height-xs);
--rs-popover-title-font-size:var(--rs-font-size-sm);
--rs-popover-title-line-height:var(--rs-text-line-height-sm);
--rs-popover-border-radius:var(--rs-radius-sm);
--rs-popover-position-x:var(--rs-position-x);
--rs-popover-position-y:var(--rs-position-y);
--rs-popover-opacity:var(--rs-opacity, 0);
--rs-popover-arrow-gap:4px;
--rs-popover-arrow-width:6px;
--rs-popover-arrow-outer-width:6px;
--rs-popover-translate-distance:2px;
position:absolute;
top:var(--rs-popover-position-y);
left:var(--rs-popover-position-x);
z-index:var(--rs-zindex-popover);
display:block;
padding:12px;
font-size:var(--rs-popover-font-size);
background-color:var(--rs-bg-overlay);
background-clip:padding-box;
border-radius:var(--rs-popover-border-radius);
opacity:var(--rs-popover-opacity);
filter:drop-shadow(var(--rs-popover-shadow));
}
.rs-popover.rs-anim-fade{
transition:opacity 0.1s linear, transform 0.1s ease-out;
}
.rs-popover.rs-anim-in{
--rs-popover-opacity:1;
transition:opacity 0.15s linear, transform 0.15s ease-in;
}
[data-theme=high-contrast] .rs-popover, .rs-theme-high-contrast .rs-popover{
border:1px solid var(--rs-border-primary);
}
.rs-popover > .rs-popover-arrow{
border-width:var(--rs-popover-arrow-outer-width);
}
.rs-popover > .rs-popover-arrow, .rs-popover > .rs-popover-arrow::before, .rs-popover > .rs-popover-arrow::after{
position:absolute;
display:block;
width:0;
height:0;
border-color:transparent;
border-style:solid;
}
.rs-popover > .rs-popover-arrow::before, .rs-popover > .rs-popover-arrow::after{
border-width:var(--rs-popover-arrow-width);
content:"";
}
.rs-popover > .rs-popover-arrow::before{
display:none;
}
[data-theme=high-contrast] .rs-popover > .rs-popover-arrow::before, .rs-theme-high-contrast .rs-popover > .rs-popover-arrow::before{
display:block;
}
.rs-popover-title{
margin:0;
font-size:var(--rs-popover-title-font-size);
line-height:var(--rs-popover-title-line-height);
}
.rs-popover-content{
font-size:var(--rs-popover-font-size);
line-height:var(--rs-popover-line-height);
}
.rs-popover-title ~ .rs-popover-content{
margin-top:8px;
}
.rs-popover:where([data-placement*=top]){
margin-top:calc((var(--rs-popover-arrow-width) + 2px) * -1);
transform:translate(0, 0);
}
.rs-popover:where([data-placement*=top]).rs-anim-in{
transform:translate(0, calc(var(--rs-popover-translate-distance) * -1));
}
.rs-popover:where([data-placement*=top]) > .rs-popover-arrow{
margin-inline-start:calc(var(--rs-popover-arrow-outer-width) * -1);
bottom:calc(var(--rs-popover-arrow-outer-width) * -1);
}
.rs-popover:where([data-placement*=top]) > .rs-popover-arrow::after{
bottom:-6px;
margin-inline-start:-6px;
border-width:6px 6px 0;
border-top-color:var(--rs-bg-overlay);
}
[data-theme=high-contrast] .rs-popover:where([data-placement*=top]) > .rs-popover-arrow::before, .rs-theme-high-contrast .rs-popover:where([data-placement*=top]) > .rs-popover-arrow::before{
bottom:-7px;
margin-inline-start:-7px;
border-width:7px 7px 0;
border-top-color:var(--rs-border-primary);
}
.rs-popover:where([data-placement*=bottom]){
margin-top:calc(var(--rs-popover-arrow-width) + 2px);
transform:translate(0, 0);
}
.rs-popover:where([data-placement*=bottom]).rs-anim-in{
transform:translate(0, var(--rs-popover-translate-distance));
}
.rs-popover:where([data-placement*=bottom]) > .rs-popover-arrow{
margin-inline-start:calc(var(--rs-popover-arrow-outer-width) * -1);
top:calc(var(--rs-popover-arrow-outer-width) * -1);
}
.rs-popover:where([data-placement*=bottom]) > .rs-popover-arrow::after{
top:-6px;
margin-inline-start:-6px;
border-width:0 6px 6px;
border-bottom-color:var(--rs-bg-overlay);
}
[data-theme=high-contrast] .rs-popover:where([data-placement*=bottom]) > .rs-popover-arrow::before, .rs-theme-high-contrast .rs-popover:where([data-placement*=bottom]) > .rs-popover-arrow::before{
top:-7px;
margin-inline-start:-7px;
border-width:0 7px 7px;
border-bottom-color:var(--rs-border-primary);
}
.rs-popover:where([data-placement=bottom], [data-placement=top]) > .rs-popover-arrow{
left:50%;
}
.rs-popover:where([data-placement=bottom-end], [data-placement=top-end]) > .rs-popover-arrow{
inset-inline-end:var(--rs-popover-arrow-gap);
}
.rs-popover:where([data-placement=left], [data-placement=right]) > .rs-popover-arrow{
top:50%;
}
.rs-popover:where([data-placement=left-end], [data-placement=right-end]) > .rs-popover-arrow{
bottom:var(--rs-popover-arrow-gap);
}
.rs-popover{
--rs-popover-arrow-offset:calc(var(--rs-popover-arrow-outer-width) * -1);
}
.rs-popover:where([data-placement*=right]){
margin-inline-start:calc(var(--rs-popover-arrow-width) + 2px);
transform:translate(0, 0);
}
.rs-popover:where([data-placement*=right]).rs-anim-in{
transform:translate(var(--rs-popover-translate-distance), 0);
}
.rs-popover:where([data-placement*=right]) > .rs-popover-arrow{
inset-inline-start:var(--rs-popover-arrow-offset);
margin-top:calc(var(--rs-popover-arrow-outer-width) * -1);
}
.rs-popover:where([data-placement*=right]) > .rs-popover-arrow::after{
left:-6px;
margin-top:-6px;
border-width:6px 6px 6px 0;
border-right-color:var(--rs-bg-overlay);
}
[data-theme=high-contrast] .rs-popover:where([data-placement*=right]) > .rs-popover-arrow::before, .rs-theme-high-contrast .rs-popover:where([data-placement*=right]) > .rs-popover-arrow::before{
left:-7px;
margin-top:-7px;
border-width:7px 7px 7px 0;
border-right-color:var(--rs-border-primary);
}
[dir=rtl] .rs-popover:where([data-placement*=right]){
margin-inline-end:calc(var(--rs-popover-arrow-width) + 2px);
}
[dir=rtl] .rs-popover:where([data-placement*=right]) > .rs-popover-arrow{
inset-inline-start:auto;
inset-inline-end:var(--rs-popover-arrow-offset);
}
.rs-popover:where([data-placement*=left]){
margin-inline-start:calc((var(--rs-popover-arrow-width) + 2px) * -1);
transform:translate(0, 0);
}
.rs-popover:where([data-placement*=left]).rs-anim-in{
transform:translate(calc(var(--rs-popover-translate-distance) * -1), 0);
}
.rs-popover:where([data-placement*=left]) > .rs-popover-arrow{
inset-inline-end:var(--rs-popover-arrow-offset);
margin-top:calc(var(--rs-popover-arrow-outer-width) * -1);
}
.rs-popover:where([data-placement*=left]) > .rs-popover-arrow::after{
right:-6px;
margin-top:-6px;
border-width:6px 0 6px 6px;
border-left-color:var(--rs-bg-overlay);
}
[data-theme=high-contrast] .rs-popover:where([data-placement*=left]) > .rs-popover-arrow::before, .rs-theme-high-contrast .rs-popover:where([data-placement*=left]) > .rs-popover-arrow::before{
right:-7px;
margin-top:-7px;
border-width:7px 0 7px 7px;
border-left-color:var(--rs-border-primary);
}
[dir=rtl] .rs-popover:where([data-placement*=left]){
margin-inline-end:calc((var(--rs-popover-arrow-width) + 2px) * -1);
}
[dir=rtl] .rs-popover:where([data-placement*=left]) > .rs-popover-arrow{
inset-inline-start:var(--rs-popover-arrow-offset);
inset-inline-end:auto;
}
.rs-popover-full{
padding:0;
}
.rs-popover-full .rs-popover-content{
margin-top:0;
}
.rs-popover-full:where([data-placement=top-start], [data-placement=bottom-start]) > .rs-popover-arrow{
margin-inline-start:var(--rs-popover-arrow-outer-width);
}
.rs-popover-full:where([data-placement=right-start], [data-placement=left-start]) > .rs-popover-arrow{
margin-top:var(--rs-popover-arrow-outer-width);
}