UNPKG

3.24 kBJavaScriptView Raw
1import { __assign } from "tslib";
2import { keyframes } from '@uifabric/merge-styles';
3var DEFAULT_DURATION = '14s';
4var DEFAULT_DELAY = '2s';
5var DEFAULT_ITERATION_COUNT = '1';
6function _continuousPulseStepOne(beaconColorOne, innerDimension) {
7 return {
8 borderColor: beaconColorOne,
9 borderWidth: '0px',
10 width: innerDimension,
11 height: innerDimension,
12 };
13}
14function _continuousPulseStepTwo(borderWidth) {
15 return {
16 opacity: 1,
17 borderWidth: borderWidth,
18 };
19}
20function _continuousPulseStepThree() {
21 return {
22 opacity: 1,
23 };
24}
25function _continuousPulseStepFour(beaconColorTwo, outerDimension) {
26 return {
27 borderWidth: '0',
28 width: outerDimension,
29 height: outerDimension,
30 opacity: 0,
31 borderColor: beaconColorTwo,
32 };
33}
34function _continuousPulseStepFive(beaconColorOne, innerDimension) {
35 return __assign(__assign({}, _continuousPulseStepOne(beaconColorOne, innerDimension)), {
36 opacity: 0,
37 });
38}
39function _continuousPulseAnimationDouble(beaconColorOne, beaconColorTwo, innerDimension, outerDimension, borderWidth) {
40 return keyframes({
41 '0%': _continuousPulseStepOne(beaconColorOne, innerDimension),
42 '1.42%': _continuousPulseStepTwo(borderWidth),
43 '3.57%': _continuousPulseStepThree(),
44 '7.14%': _continuousPulseStepFour(beaconColorTwo, outerDimension),
45 '8%': _continuousPulseStepFive(beaconColorOne, innerDimension),
46 '29.99%': _continuousPulseStepFive(beaconColorOne, innerDimension),
47 '30%': _continuousPulseStepOne(beaconColorOne, innerDimension),
48 '31.42%': _continuousPulseStepTwo(borderWidth),
49 '33.57%': _continuousPulseStepThree(),
50 '37.14%': _continuousPulseStepFour(beaconColorTwo, outerDimension),
51 '38%': _continuousPulseStepFive(beaconColorOne, innerDimension),
52 '79.42%': _continuousPulseStepFive(beaconColorOne, innerDimension),
53 '79.43': _continuousPulseStepOne(beaconColorOne, innerDimension),
54 '81.85': _continuousPulseStepTwo(borderWidth),
55 '83.42': _continuousPulseStepThree(),
56 '87%': _continuousPulseStepFour(beaconColorTwo, outerDimension),
57 '100%': {},
58 });
59}
60function _continuousPulseAnimationSingle(beaconColorOne, beaconColorTwo, innerDimension, outerDimension, borderWidth) {
61 return keyframes({
62 '0%': _continuousPulseStepOne(beaconColorOne, innerDimension),
63 '14.2%': _continuousPulseStepTwo(borderWidth),
64 '35.7%': _continuousPulseStepThree(),
65 '71.4%': _continuousPulseStepFour(beaconColorTwo, outerDimension),
66 '100%': {},
67 });
68}
69function _createDefaultAnimation(animationName, delayLength) {
70 return {
71 animationName: animationName,
72 animationIterationCount: DEFAULT_ITERATION_COUNT,
73 animationDuration: DEFAULT_DURATION,
74 animationDelay: delayLength || DEFAULT_DELAY,
75 };
76}
77export var PulsingBeaconAnimationStyles = {
78 continuousPulseAnimationDouble: _continuousPulseAnimationDouble,
79 continuousPulseAnimationSingle: _continuousPulseAnimationSingle,
80 createDefaultAnimation: _createDefaultAnimation,
81};
82//# sourceMappingURL=PulsingBeaconAnimationStyles.js.map
\No newline at end of file