UNPKG

950 BJavaScriptView Raw
1import {conicGradientWithMask} from '../global/conic-gradient';
2import {injectRuleSet} from '../global/inject-styles';
3import memoize from '../global/memoize';
4import radialGradientMask from '../global/radial-gradient-mask';
5import Theme from '../global/theme';
6
7import styles from './loader-inline.css';
8
9const IMAGE_SIZE = 32;
10
11export default memoize(() => {
12 const mask = radialGradientMask(styles.unit, {
13 /* eslint-disable no-magic-numbers */
14 transparent: `${23 / 32 * 100}%`,
15 white: `${25 / 32 * 100}%`
16 /* eslint-enable */
17 });
18
19 injectRuleSet(
20 `.${styles.loader}_${[Theme.LIGHT]}::after, .ring-loader-inline::after`,
21 conicGradientWithMask(mask, '#ff00eb,#bd3bff,#008eff, #58ba00,#f48700,#ff00eb', IMAGE_SIZE)
22 );
23
24 injectRuleSet(
25 `.${styles.loader}_${[Theme.DARK]}::after, .ring-loader-inline_dark::after`,
26 conicGradientWithMask(mask, '#ff2eef,#d178ff,#289fff,#88d444,#ffe000,#ff2eef', IMAGE_SIZE)
27 );
28});