UNPKG

rsuite

Version:

A suite of react components

366 lines (357 loc) 11.8 kB
*[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 !important; } } @media (min-width: 576px){ [data-hidden-from=xs]{ display:none !important; } } @media (max-width: calc(768px - 1px)){ [data-visible-from=sm]{ display:none !important; } } @media (min-width: 768px){ [data-hidden-from=sm]{ display:none !important; } } @media (max-width: calc(992px - 1px)){ [data-visible-from=md]{ display:none !important; } } @media (min-width: 992px){ [data-hidden-from=md]{ display:none !important; } } @media (max-width: calc(1200px - 1px)){ [data-visible-from=lg]{ display:none !important; } } @media (min-width: 1200px){ [data-hidden-from=lg]{ display:none !important; } } @media (max-width: calc(1400px - 1px)){ [data-visible-from=xl]{ display:none !important; } } @media (min-width: 1400px){ [data-hidden-from=xl]{ display:none !important; } } :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); }