UNPKG

@syncfusion/react-base

Version:

A common package of core React base, methods and class definitions

980 lines (886 loc) 20.3 kB
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,900&display=swap"); :root, .sf-light-mode { --sf-color-black: 0, 0, 0; --sf-color-white: 255, 255, 255; --sf-color-primary: 103, 80, 164; --sf-color-primary-container: 234, 221, 255; --sf-color-secondary: 98, 91, 113; --sf-color-surface: 255, 255, 255; --sf-color-surface-variant: 231, 224, 236; --sf-color-background: 255, 255, 255; --sf-color-on-primary: 255, 255, 255; --sf-color-on-primary-container: 33, 0, 94; --sf-color-on-surface: 28, 27, 31; --sf-color-on-surface-variant: 73, 69, 78; --sf-color-outline: 121, 116, 126; --sf-color-outline-variant: 196, 199, 197; --sf-color-shadow: 0, 0, 0; --sf-color-inverse-surface: 49, 48, 51; --sf-color-inverse-on-surface: 244, 239, 244; --sf-color-scrim: 0, 0, 0; --sf-color-error: 179, 38, 30; --sf-color-error-container: 249, 222, 220; --sf-color-on-error: 255, 250, 250; --sf-color-on-error-container: 65, 14, 11; --sf-color-success: 32, 81, 7; --sf-color-success-container: 209, 255, 186; --sf-color-on-success: 244, 255, 239; --sf-color-on-success-container: 13, 39, 0; --sf-color-info: 1, 87, 155; --sf-color-info-container: 233, 245, 255; --sf-color-on-info: 250, 253, 255; --sf-color-on-info-container: 0, 51, 91; --sf-color-warning: 145, 76, 0; --sf-color-warning-container: 254, 236, 222; --sf-color-on-warning: 255, 255, 255; --sf-color-on-warning-container: 47, 21, 0; --sf-color-success-text: 255, 255, 255; --sf-color-warning-text: 255, 255, 255; --sf-color-error-text: 255, 255, 255; --sf-color-info-text: 255, 255, 255; --sf-color-line-color: 231, 227, 240; } :root, .sf-light-mode, .sf-dark-mode { --sf-font-size: 1rem; --sf-spacing: 1rem; --sf-radius: 1rem; --sf-font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif; --sf-letter-spacing: 0px; --sf-elevation: 0 .8px 16px rgba($black, .15); --sf-elevation-1: 0 1px 3px 1px rgba(0, 0, 0, .15), 0 1px 2px 0 rgba(0, 0, 0, .3); --sf-elevation-2: 0 2px 6px 2px rgba(0, 0, 0, .15), 0 1px 2px 0 rgba(0, 0, 0, .3); --sf-elevation-3: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 4px 8px 3px rgba(0, 0, 0, .15); --sf-elevation-inner:inset 0 1px 2px rgba($black, .075); } :root, .sf-light-mode, .sf-dark-mode { --sf-font-size-xs: calc(var(--sf-font-size) * 0.75); --sf-font-size-sm: calc(var(--sf-font-size) * 0.875); --sf-font-size-base: calc(var(--sf-font-size) * 1); --sf-font-size-lg: calc(var(--sf-font-size) * 1.125); --sf-font-size-xl: calc(var(--sf-font-size) * 1.25); --sf-font-size-2xl: calc(var(--sf-font-size) * 1.5); --sf-line-height-xs: calc(var(--sf-font-size) * 1); --sf-line-height-sm: calc(var(--sf-font-size) * 1.25); --sf-line-height-base: calc(var(--sf-font-size) * 1.5); --sf-line-height-lg: calc(var(--sf-font-size) * 1.75); --sf-line-height-2xl: calc(var(--sf-font-size) * 2); --sf-line-height-3xl: calc(var(--sf-font-size) * 2.25); --sf-line-height-5xl: 1; --sf-font-weight-normal: 400; --sf-font-weight-medium: 500; --sf-font-weight-semibold: 600; --sf-letter-spacing-normal: var(--sf-letter-spacing); --sf-letter-spacing-wide: calc(var(--sf-letter-spacing) + 0.1px); --sf-letter-spacing-wider: calc(var(--sf-letter-spacing) + 0.25px); --sf-spacing-0: 0; --sf-spacing-1: calc(var(--sf-spacing) * 0.0625); --sf-spacing-2: calc(var(--sf-spacing) * 0.125); --sf-spacing-3: calc(var(--sf-spacing) * 0.1875); --sf-spacing-4: calc(var(--sf-spacing) * 0.25); --sf-spacing-5: calc(var(--sf-spacing) * 0.3125); --sf-spacing-6: calc(var(--sf-spacing) * 0.375); --sf-spacing-7: calc(var(--sf-spacing) * 0.4375); --sf-spacing-8: calc(var(--sf-spacing) * 0.5); --sf-spacing-9: calc(var(--sf-spacing) * 0.5625); --sf-spacing-10: calc(var(--sf-spacing) * 0.625); --sf-spacing-11: calc(var(--sf-spacing) * 0.6875); --sf-spacing-12: calc(var(--sf-spacing) * 0.75); --sf-spacing-13: calc(var(--sf-spacing) * 0.8125); --sf-spacing-14: calc(var(--sf-spacing) * 0.875); --sf-spacing-15: calc(var(--sf-spacing) * 0.9375); --sf-spacing-16: calc(var(--sf-spacing) * 1); --sf-spacing-18: calc(var(--sf-spacing) * 1.125); --sf-spacing-20: calc(var(--sf-spacing) * 1.25); --sf-spacing-22: calc(var(--sf-spacing) * 1.375); --sf-spacing-24: calc(var(--sf-spacing) * 1.5); --sf-spacing-28: calc(var(--sf-spacing) * 1.75); --sf-spacing-30: calc(var(--sf-spacing) * 1.875); --sf-spacing-32: calc(var(--sf-spacing) * 2); --sf-spacing-40: calc(var(--sf-spacing) * 2.5); --sf-spacing-48: calc(var(--sf-spacing) * 3); --sf-spacing-56: calc(var(--sf-spacing) * 3.5); --sf-spacing-72: calc(var(--sf-spacing) * 4.5); --sf-radius-0: 0px; --sf-radius-2: calc(var(--sf-radius) * 0.125); --sf-radius-4: calc(var(--sf-radius) * 0.25); --sf-radius-6: calc(var(--sf-radius) * 0.375); --sf-radius-8: calc(var(--sf-radius) * 0.5); --sf-radius-12: calc(var(--sf-radius) * 0.75); --sf-radius-16: calc(var(--sf-radius) * 1); --sf-radius-20: calc(var(--sf-radius) * 1.25); --sf-radius-24: calc(var(--sf-radius) * 1.5); --sf-radius-28: calc(var(--sf-radius) * 1.75); --sf-radius-full: 999px; } .sf-dark-mode { --sf-color-black: 0, 0, 0; --sf-color-white: 255, 255, 255; --sf-color-primary: 208, 188, 255; --sf-color-primary-container: 79, 55, 139; --sf-color-secondary: 204, 194, 220; --sf-color-surface: 28, 27, 31; --sf-color-surface-variant: 73, 69, 79; --sf-color-background: 28, 27, 31; --sf-color-on-primary: 55, 30, 115; --sf-color-on-primary-container: 234, 221, 255; --sf-color-on-surface: 230, 225, 229; --sf-color-on-surface-variant: 202, 196, 208; --sf-color-outline: 147, 143, 153; --sf-color-outline-variant: 68, 71, 70; --sf-color-shadow: 0, 0, 0; --sf-color-inverse-surface: 230, 225, 229; --sf-color-inverse-on-surface: 49, 48, 51; --sf-color-scrim: 0, 0, 0; --sf-color-error: 242, 184, 181; --sf-color-error-container: 140, 29, 24; --sf-color-on-error: 96, 20, 16; --sf-color-on-error-container: 249, 222, 220; --sf-color-success: 83, 202, 23; --sf-color-success-container: 22, 62, 2; --sf-color-on-success: 13, 39, 0; --sf-color-on-success-container: 183, 250, 150; --sf-color-info: 71, 172, 251; --sf-color-info-container: 0, 67, 120; --sf-color-on-info: 0, 51, 91; --sf-color-on-info-container: 173, 219, 255; --sf-color-warning: 245, 180, 130; --sf-color-warning-container: 123, 65, 0; --sf-color-on-warning: 99, 52, 0; --sf-color-on-warning-container: 255, 220, 193; --sf-color-success-text: 0, 0, 0; --sf-color-warning-text: 0, 0, 0; --sf-color-info-text: 0, 0, 0; --sf-color-error-text: 0, 0, 0; --sf-color-line-color: 57, 53, 67; } @keyframes SlideLeftOut { from { transform: translate(0, 0); } to { transform: translate(-100%, 0); } } @keyframes SlideLeftIn { from { transform: translate(-100%, 0); } to { transform: translate(0, 0); } } @keyframes SlideRightIn { from { transform: translate(100%, 0); } to { transform: translate(0, 0); } } @keyframes SlideRightOut { from { transform: translate(0, 0); } to { transform: translate(100%, 0); } } @keyframes SlideBottomIn { from { transform: translate(0, 100%); } to { transform: translate(0, 0); } } @keyframes SlideBottomOut { from { transform: translate(0, 0); } to { transform: translate(0, 100%); } } @keyframes SlideTopIn { from { transform: translate(0, -100%); } to { transform: translate(0, 0); } } @keyframes SlideTopOut { from { transform: translate(0, 0); } to { transform: translate(0, -100%); } } @keyframes SlideRight { from { width: 0; } to { width: 100%; } } @keyframes SlideLeft { from { width: 100%; } to { width: 0; } } @keyframes SlideDown { from { height: 0; } to { height: 100%; } } @keyframes SlideUp { from { height: 100%; } to { height: 0; } } @keyframes FadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes FadeOut { from { opacity: 1; } to { opacity: 0; } } @keyframes ZoomIn { from { transform: translate(0, 0) scale(0); } to { transform: translate(0, 0) scale(1); } } @keyframes ZoomOut { from { transform: translate(0, 0) scale(1); } to { transform: translate(0, 0) scale(0); } } @keyframes FadeZoomIn { from { opacity: 0; transform: scale(0); } to { opacity: 1; transform: scale(1); } } @keyframes FadeZoomOut { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(0); } } @keyframes FlipRightDownIn { from { transform: perspective(400px) rotateY(-180deg); transform-origin: right center; transform-style: preserve-3d; } to { transform: rotateY(0deg); transform-origin: right center; transform-style: preserve-3d; } } @keyframes FlipRightDownOut { from { transform: perspective(400px) rotateY(0deg); transform-origin: right center; transform-style: preserve-3d; } to { transform: rotateY(-180deg); transform-origin: right center; transform-style: preserve-3d; } } @keyframes FlipRightUpIn { from { transform: perspective(400px) rotateY(135deg); transform-origin: right center; transform-style: preserve-3d; } to { transform: rotateY(0deg); transform-origin: right center; transform-style: preserve-3d; } } @keyframes FlipRightUpOut { from { transform: perspective(400px) rotateY(0deg); transform-origin: right center; transform-style: preserve-3d; } to { transform: rotateY(135deg); transform-origin: right center; transform-style: preserve-3d; } } @keyframes FlipLeftDownIn { from { transform: perspective(400px) rotateY(-180deg); transform-origin: left center; transform-style: preserve-3d; } to { transform: rotateY(0deg); transform-origin: left center; transform-style: preserve-3d; } } @keyframes FlipLeftDownOut { from { transform: perspective(400px) rotateY(0deg); transform-origin: left center; transform-style: preserve-3d; } to { transform: rotateY(135deg); transform-origin: left center; transform-style: preserve-3d; } } @keyframes FlipLeftUpIn { from { transform: perspective(400px) rotateY(-135deg); transform-origin: left center; transform-style: preserve-3d; } to { transform: rotateY(0deg); transform-origin: left center; transform-style: preserve-3d; } } @keyframes FlipLeftUpOut { from { transform: perspective(400px) rotateY(0deg); transform-origin: left center; transform-style: preserve-3d; } to { transform: rotateY(135deg) perspective(200px); transform-origin: left center; transform-style: preserve-3d; } } @keyframes FlipYLeftIn { from { opacity: 0; transform: perspective(400px) rotateY(180deg); transform-origin: center center; transform-style: preserve-3d; } 50% { transform: perspective(700px) rotateY(90deg); } to { opacity: 1; transform: rotateY(0deg); transform-origin: center center; transform-style: preserve-3d; } } @keyframes FlipYLeftOut { from { opacity: 1; transform: perspective(400px) rotateY(0deg); transform-origin: center center; transform-style: preserve-3d; } 50% { transform: perspective(700px) rotateY(90deg); } 75% { transform: perspective(850px) rotateY(125deg); } to { opacity: 0; transform: rotateY(180deg); transform-origin: center center; transform-style: preserve-3d; } } @keyframes FlipYRightIn { from { opacity: 0; transform: perspective(400px) rotateY(-180deg); transform-origin: center center; transform-style: preserve-3d; } 50% { transform: perspective(700px) rotateY(-90deg); } to { opacity: 1; transform: rotateY(0deg); transform-origin: center center; transform-style: preserve-3d; } } @keyframes FlipYRightOut { from { opacity: 1; transform: perspective(400px) rotateY(0deg); transform-origin: center center; transform-style: preserve-3d; } 50% { transform: perspective(700px) rotateY(-90deg); } to { opacity: 0; transform: rotateY(-180deg); transform-origin: center center; transform-style: preserve-3d; } } @keyframes FlipXDownIn { from { opacity: 0; transform: perspective(400px) rotateX(180deg); transform-origin: center center; transform-style: preserve-3d; } 50% { transform: perspective(700px) rotateX(90deg); } to { opacity: 1; transform: rotateX(0deg); transform-origin: center center; transform-style: preserve-3d; } } @keyframes FlipXDownOut { from { opacity: 1; transform: perspective(400px) rotateX(0deg); transform-origin: center center; transform-style: preserve-3d; } 50% { transform: perspective(700px) rotateX(90deg); } 75% { transform: perspective(850px) rotateX(125deg); } to { opacity: 0; transform: rotateX(180deg); transform-origin: center center; transform-style: preserve-3d; } } @keyframes FlipXUpIn { from { opacity: 0; transform: perspective(400px) rotateX(-180deg); transform-origin: center center; transform-style: preserve-3d; } 50% { transform: perspective(700px) rotateX(-90deg); } to { opacity: 1; transform: rotateX(0deg); transform-origin: center center; transform-style: preserve-3d; } } @keyframes FlipXUpOut { from { opacity: 1; transform: perspective(400px) rotateX(0deg); transform-origin: center center; transform-style: preserve-3d; } 50% { transform: perspective(700px) rotateX(-90deg); } to { opacity: 0; transform: rotateX(-180deg); transform-origin: center center; transform-style: preserve-3d; } } .sf-control { font-family: var(--sf-font-family); font-size: var(--sf-font-size-base); font-weight: var(--sf-font-weight-normal); line-height: var(--sf-line-height-base); letter-spacing: var(--sf-letter-spacing-normal); } .sf-control:focus, .sf-control *:focus { outline: none; } .sf-size-small { font-size: var(--sf-font-size-sm); line-height: var(--sf-line-height-sm); } .sf-size-medium { font-size: var(--sf-font-size-base); line-height: var(--sf-line-height-base); } .sf-size-large { font-size: var(--sf-font-size-lg); line-height: var(--sf-line-height-lg); } .sf-control, .sf-control [class^=sf-], .sf-control [class*=" sf-"] { box-sizing: border-box; } .sf-ripple-wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; border-radius: inherit; pointer-events: none; } .sf-ripple-element { border-radius: var(--sf-radius-0); overflow: hidden; pointer-events: none; position: absolute; transform: scale(0); transition: opacity 0.3s transform 50ms cubic-bezier(0.2, 0, 0, 1); } .sf-license-banner { position: absolute; right: 10px; top: 27%; cursor: pointer; } .sf-pos-absolute { position: absolute; } .sf-pos-relative { position: relative; } .sf-display-none { display: none; } .sf-display-block { display: block; } .sf-display-flex { display: flex; } .sf-display-inline-block { display: inline-block; } .sf-display-inline { display: inline; } .sf-display-inline-flex { display: inline-flex; } .sf-display-table { display: table; } .sf-content-start, .sf-content-left { display: flex; justify-content: flex-start; align-items: flex-start; } .sf-content-center { display: flex; justify-content: center; align-items: center; } .sf-content-end, .sf-content-right { display: flex; justify-content: flex-end; align-items: flex-end; } .sf-content-between { display: flex; justify-content: space-between; align-items: center; } .sf-title { font-size: var(--sf-font-size-2xl); line-height: var(--sf-line-height-xs); } .sf-content { outline: 0; font-size: var(--sf-font-size-sm); line-height: var(--sf-line-height-sm); height: 100%; white-space: normal; width: 100%; overflow-wrap: break-word; } .sf-icon { display: inline-flex; vertical-align: middle; align-items: center; justify-content: center; } .sf-icon-size { width: 1em; height: 1em; font-size: var(--sf-font-size-base); } .sf-font-size-xs { font-size: var(--sf-font-size-xs); } .sf-font-size-sm { font-size: var(--sf-font-size-sm); } .sf-font-size-base { font-size: var(--sf-font-size-base); } .sf-font-size-lg { font-size: var(--sf-font-size-lg); } .sf-font-size-xl { font-size: var(--sf-font-size-xl); } .sf-font-size-2xl { font-size: var(--sf-font-size-2xl); } .sf-rtl { direction: rtl; text-align: right; } .sf-overlay { height: 100%; opacity: 0.5; pointer-events: none; touch-action: none; width: 100%; } .sf-prevent-select { user-select: none; } .sf-block-touch { touch-action: pinch-zoom; } .sf-touch-none { touch-action: none; } .sf-no-pointer { pointer-events: none; } .sf-disabled { background-image: none; cursor: default; opacity: 0.35; pointer-events: none; } .sf-readonly { cursor: default; pointer-events: none; } .sf-link { text-decoration: none; cursor: pointer; color: inherit; } .sf-link:hover { text-decoration: underline; } .sf-image { display: inline-block; } .sf-list-none { list-style-type: none; } /* sf-overflow: Overflow handling utilities */ .sf-overflow-hidden { overflow: hidden; } .sf-overflow-auto { overflow: auto; } .sf-overflow-visible { overflow: visible; } /* sf-cursor: Cursor style utilities */ .sf-cursor-pointer { cursor: pointer; } .sf-cursor-default { cursor: default; } .sf-cursor-auto { cursor: auto; } .sf-cursor-not-allowed { cursor: not-allowed; } .sf-radius-0 { border-radius: var(--sf-radius-0); } .sf-radius-2 { border-radius: var(--sf-radius-2); } .sf-radius-4 { border-radius: var(--sf-radius-4); } .sf-radius-6 { border-radius: var(--sf-radius-6); } .sf-radius-8 { border-radius: var(--sf-radius-8); } .sf-radius-12 { border-radius: var(--sf-radius-12); } .sf-radius-16 { border-radius: var(--sf-radius-16); } .sf-radius-20 { border-radius: var(--sf-radius-20); } .sf-radius-24 { border-radius: var(--sf-radius-24); } .sf-radius-28 { border-radius: var(--sf-radius-28); } .sf-radius-full { border-radius: var(--sf-radius-full); } .sf-align-center { display: flex; align-items: center; line-height: var(--sf-line-height-base); } .sf-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .sf-resize { position: absolute; } .sf-resize-x { resize: horizontal; overflow: auto; } .sf-resize-y { resize: vertical; overflow: auto; } .sf-resize-xy { resize: both; overflow: auto; } .sf-resize-none { resize: none; } .sf-resize-handle { position: absolute; } .sf-resize-n { cursor: n-resize; } .sf-resize-e { cursor: e-resize; } .sf-resize-s { cursor: s-resize; } .sf-resize-w { cursor: w-resize; } .sf-resize-nw { cursor: nw-resize; } .sf-resize-ne { cursor: ne-resize; } .sf-resize-se { cursor: se-resize; } .sf-resize-sw { cursor: sw-resize; } .sf-resize-ns { cursor: ns-resize; } .sf-resize-ew { cursor: ew-resize; } .sf-resize-nesw { cursor: nesw-resize; } .sf-resize-nwse { cursor: nwse-resize; } .sf-resize-all { cursor: move; } .sf-resize-col { cursor: col-resize; } .sf-resize-row { cursor: row-resize; } .sf-resize-not-allowed { cursor: not-allowed; } .sf-error { color: rgba(var(--sf-color-error)); } .sf-warning { color: rgba(var(--sf-color-warning)); } .sf-success { color: rgba(var(--sf-color-success)); } .sf-information { color: rgba(var(--sf-color-info)); } .sf-overlay { background-color: rgba(var(--sf-color-scrim), 0.5); } .sf-ripple-element { background: linear-gradient(90deg, rgba(28, 27, 31, 0.08) 0%, rgba(28, 27, 31, 0.1) 5%, rgba(28, 27, 31, 0.1) 50%, rgba(28, 27, 31, 0.1) 50%, rgba(28, 27, 31, 0.1) 95%, rgba(28, 27, 31, 0.08) 100%); } .sf-license { color: #ff0; text-decoration: none; }