UNPKG

rsuite

Version:

A suite of react components

285 lines (273 loc) 7.74 kB
*[class*=rs-],*[class*=rs-]::before, *[class*=rs-]::after{ box-sizing:border-box; } html{ -webkit-tap-highlight-color:transparent; font-size:16px; } body{ font-family:var(--rs-font-family-base); font-size:var(--rs-font-size-sm); line-height:var(--rs-line-height-md); color:var(--rs-text-primary); background-color:var(--rs-body); } :root{ --rs-gray-0:#fff; --rs-gray-50:#f7f7fa; --rs-gray-500:#939393; --rs-gray-800:#343434; --rs-gray-900:#121212; --rs-body:var(--rs-gray-0); --rs-text-primary:var(--rs-gray-800); --rs-text-inverse:var(--rs-gray-50); --rs-loader-ring:rgb(from var(--rs-gray-50) r g b / 80%); --rs-loader-rotor:var(--rs-gray-500); --rs-loader-backdrop:rgb(from var(--rs-gray-0) r g b / 90%); --rs-loader-ring-inverse:rgb(from var(--rs-gray-50) r g b / 30%); --rs-loader-rotor-inverse:var(--rs-gray-0); --rs-loader-backdrop-inverse:rgb(from var(--rs-gray-900) r g b / 83%); } @supports not (color: rgb(from white r g b)){ :root{ --rs-loader-ring:rgba(247, 247, 250, 0.8); --rs-loader-backdrop:rgba(255, 255, 255, 0.9); --rs-loader-ring-inverse:rgba(247, 247, 250, 0.3); --rs-loader-backdrop-inverse:rgba(18, 18, 18, 0.83); } } [data-theme=dark], .rs-theme-dark{ --rs-gray-0:#fff; --rs-gray-50:#e9ebf0; --rs-gray-500:#5c6066; --rs-gray-800:#1a1d24; --rs-gray-900:#0f131a; --rs-body:var(--rs-gray-900); --rs-text-primary:var(--rs-gray-50); --rs-text-inverse:var(--rs-gray-800); --rs-loader-ring:rgb(from var(--rs-gray-50) r g b / 30%); --rs-loader-rotor:var(--rs-gray-0); --rs-loader-backdrop:rgb(from var(--rs-gray-900) r g b / 83%); --rs-loader-ring-inverse:rgb(from var(--rs-gray-50) r g b / 80%); --rs-loader-rotor-inverse:var(--rs-gray-500); --rs-loader-backdrop-inverse:rgb(from var(--rs-gray-0) r g b / 90%); } @supports not (color: rgb(from white r g b)){ [data-theme=dark], .rs-theme-dark{ --rs-loader-ring:rgba(233, 235, 240, 0.3); --rs-loader-backdrop:rgba(15, 19, 26, 0.83); --rs-loader-ring-inverse:rgba(233, 235, 240, 0.8); --rs-loader-backdrop-inverse:rgba(255, 255, 255, 0.9); } } [data-theme=high-contrast], .rs-theme-high-contrast{ --rs-gray-0:#fff; --rs-gray-50:#e9ebf0; --rs-gray-500:#5c6066; --rs-gray-800:#1a1d24; --rs-gray-900:#0f131a; --rs-body:var(--rs-gray-900); --rs-text-primary:var(--rs-gray-50); --rs-text-inverse:var(--rs-gray-800); --rs-loader-ring:rgb(from var(--rs-gray-50) r g b / 30%); --rs-loader-rotor:var(--rs-gray-0); --rs-loader-backdrop:rgb(from var(--rs-gray-900) r g b / 83%); --rs-loader-ring-inverse:rgb(from var(--rs-gray-50) r g b / 80%); --rs-loader-rotor-inverse:var(--rs-gray-500); --rs-loader-backdrop-inverse:rgb(from var(--rs-gray-0) r g b / 90%); } @supports not (color: rgb(from white r g b)){ [data-theme=high-contrast], .rs-theme-high-contrast{ --rs-loader-ring:rgba(233, 235, 240, 0.3); --rs-loader-backdrop:rgba(15, 19, 26, 0.83); --rs-loader-ring-inverse:rgba(233, 235, 240, 0.8); --rs-loader-backdrop-inverse:rgba(255, 255, 255, 0.9); } } :root{ --rs-font-family-base:-apple-system, BlinkMacSystemFont, Arial, Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", STXihei, sans-serif; --rs-font-size-xs:0.75rem; --rs-font-size-sm:0.875rem; --rs-font-size-md:1rem; --rs-line-height-md:calc(20 / 14); --rs-spacing:0.25rem; --rs-radius-full:62.5rem; } @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-loader-duration-fast:0.4s; --rs-loader-duration-normal:0.6s; --rs-loader-duration-slow:0.8s; --rs-loader-duration-paused:paused; --rs-loader-size-xs:1rem; --rs-loader-size-sm:1.125rem; --rs-loader-size-md:2.25rem; --rs-loader-size-lg:4rem; --rs-loader-font-size-xs:var(--rs-font-size-xs); --rs-loader-font-size-sm:var(--rs-font-size-sm); --rs-loader-font-size-md:var(--rs-font-size-sm); --rs-loader-font-size-lg:var(--rs-font-size-md); --rs-loader-spin-ring-width:3px; } .rs-loader-box{ display:inline-flex; align-items:center; justify-content:center; gap:calc(var(--rs-spacing) * 3); } .rs-loader-spin{ position:relative; display:inline-block; } .rs-loader-spin,.rs-loader-spin::before, .rs-loader-spin::after{ width:var(--rs-loader-size); height:var(--rs-loader-size); } .rs-loader-spin::before, .rs-loader-spin::after{ content:""; position:absolute; inset-inline-start:0; inset-inline-end:0; display:block; border-radius:var(--rs-radius-full); } .rs-loader-spin::before{ border:var(--rs-loader-spin-ring-width) solid var(--rs-loader-ring); } .rs-loader-spin::after{ border-width:var(--rs-loader-spin-ring-width); border-style:solid; border-color:var(--rs-loader-rotor) transparent transparent; animation:loaderSpin var(--rs-loader-duration-normal) infinite linear; } .rs-loader-content{ font-size:var(--rs-loader-font-size); } .rs-loader-backdrop{ position:absolute; top:0; inset-inline-start:0; width:100%; height:100%; background:var(--rs-loader-backdrop); } .rs-loader[data-direction=vertical] .rs-loader-box{ flex-direction:column; } .rs-loader[data-inverse=true] .rs-loader-content{ color:var(--rs-text-inverse); } .rs-loader[data-inverse=true] .rs-loader-backdrop{ background:var(--rs-loader-backdrop-inverse); } .rs-loader[data-inverse=true] .rs-loader-spin::before{ border-color:var(--rs-loader-ring-inverse); } .rs-loader[data-inverse=true] .rs-loader-spin::after{ border-top-color:var(--rs-loader-rotor-inverse); } .rs-loader[data-speed=fast] .rs-loader-spin::after{ animation-duration:var(--rs-loader-duration-fast); } .rs-loader[data-speed=normal] .rs-loader-spin::after{ animation-duration:var(--rs-loader-duration-normal); } .rs-loader[data-speed=slow] .rs-loader-spin::after{ animation-duration:var(--rs-loader-duration-slow); } .rs-loader[data-speed=paused] .rs-loader-spin::after{ animation-play-state:var(--rs-loader-duration-paused); } .rs-loader[data-center=true]{ position:absolute; top:0; bottom:0; inset-inline-start:0; inset-inline-end:0; margin:auto; width:100%; height:100%; display:flex; align-items:center; justify-content:center; } .rs-loader[data-center=true] .rs-loader-content{ z-index:1; } .rs-loader[data-size=xs]{ --rs-loader-size:var(--rs-loader-size-xs); --rs-loader-font-size:var(--rs-loader-font-size-xs); } .rs-loader[data-size=sm]{ --rs-loader-size:var(--rs-loader-size-sm); --rs-loader-font-size:var(--rs-loader-font-size-sm); } .rs-loader[data-size=md]{ --rs-loader-size:var(--rs-loader-size-md); --rs-loader-font-size:var(--rs-loader-font-size-md); } .rs-loader[data-size=lg]{ --rs-loader-size:var(--rs-loader-size-lg); --rs-loader-font-size:var(--rs-loader-font-size-lg); } @keyframes loaderSpin{ from{ transform:rotate(0); } to{ transform:rotate(360deg); } }