UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

115 lines (99 loc) 2.19 kB
@layer mantine {.m_5ae2e3c { --loader-size-xs: 18px; --loader-size-sm: 22px; --loader-size-md: 36px; --loader-size-lg: 44px; --loader-size-xl: 58px; --loader-size: var(--loader-size-md); --loader-color: var(--mantine-primary-color-filled); } /* ----- Bars loader ----- */ @keyframes m_5d2b3b9d { 0% { transform: scale(0.6); opacity: 0; } 50%, 100% { transform: scale(1); } } .m_7a2bd4cd { position: relative; width: var(--loader-size); height: var(--loader-size); display: flex; gap: calc(var(--loader-size) / 5); } .m_870bb79 { flex: 1; background: var(--loader-color); animation: m_5d2b3b9d 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite; border-radius: 2px; } .m_870bb79:nth-of-type(1) { animation-delay: -240ms; } .m_870bb79:nth-of-type(2) { animation-delay: -120ms; } .m_870bb79:nth-of-type(3) { animation-delay: 0; } /* ----- Dots loader ----- */ @keyframes m_aac34a1 { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(0.6); opacity: 0.5; } } .m_4e3f22d7 { display: flex; justify-content: center; align-items: center; gap: calc(var(--loader-size) / 10); position: relative; width: var(--loader-size); height: var(--loader-size); } .m_870c4af { width: calc(var(--loader-size) / 3 - var(--loader-size) / 15); height: calc(var(--loader-size) / 3 - var(--loader-size) / 15); border-radius: 50%; background: var(--loader-color); animation: m_aac34a1 0.8s infinite linear; } .m_870c4af:nth-child(2) { animation-delay: 0.4s; } /* ----- Oval loader ----- */ @keyframes m_f8e89c4b { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .m_b34414df { display: inline-block; width: var(--loader-size); height: var(--loader-size); } .m_b34414df::after { content: ''; display: block; width: var(--loader-size); height: var(--loader-size); border-radius: 10000px; border-width: calc(var(--loader-size) / 8); border-style: solid; border-color: var(--loader-color) var(--loader-color) var(--loader-color) transparent; animation: m_f8e89c4b 1.2s linear infinite; } }