1 | import {conicGradientWithMask} from '../global/conic-gradient';
|
2 | import {injectRuleSet} from '../global/inject-styles';
|
3 | import memoize from '../global/memoize';
|
4 | import radialGradientMask from '../global/radial-gradient-mask';
|
5 | import Theme from '../global/theme';
|
6 |
|
7 | import styles from './loader-inline.css';
|
8 |
|
9 | const IMAGE_SIZE = 32;
|
10 |
|
11 | export default memoize(() => {
|
12 | const mask = radialGradientMask(styles.unit, {
|
13 |
|
14 | transparent: `${23 / 32 * 100}%`,
|
15 | white: `${25 / 32 * 100}%`
|
16 |
|
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 | });
|