react-native-cross-components
Version:
Beautiful React-Native components using RN Paper by Callstack
66 lines • 7.86 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
const react_native_indicators_1 = require("react-native-indicators");
const styles_1 = require("../../styles");
/**
* Type of spinner. See examples at:
*
* https://github.com/n4kz/react-native-indicators
*
* @export
* @enum {string}
*/
var CrossSpinnerType;
(function (CrossSpinnerType) {
CrossSpinnerType["BallIndicator"] = "BallIndicator";
CrossSpinnerType["BarIndicator"] = "BarIndicator";
CrossSpinnerType["DotIndicator"] = "DotIndicator";
CrossSpinnerType["MaterialIndicator"] = "MaterialIndicator";
CrossSpinnerType["PacmanIndicator"] = "PacmanIndicator";
CrossSpinnerType["PulseIndicator"] = "PulseIndicator";
CrossSpinnerType["SkypeIndicator"] = "SkypeIndicator";
CrossSpinnerType["UIActivityIndicator"] = "UIActivityIndicator";
CrossSpinnerType["WaveIndicator"] = "WaveIndicator";
})(CrossSpinnerType = exports.CrossSpinnerType || (exports.CrossSpinnerType = {}));
/**
* Generates a React-Native spinning busy indicator
*
* https://github.com/n4kz/react-native-indicators
*
* @param param0 see {@link ISpinnerProps}
*/
exports.CrossSpinner = ({ type, style = null, color = styles_1.Colors.CrossLightBlue, count = 8, size = 40, testID = type.toString() }) => {
const props = {
type,
style,
count,
size,
color,
testID
};
switch (type) {
case 'BallIndicator':
return react_1.default.createElement(react_native_indicators_1.BallIndicator, Object.assign({}, props));
case 'BarIndicator':
return react_1.default.createElement(react_native_indicators_1.BarIndicator, Object.assign({}, props));
case 'DotIndicator':
return react_1.default.createElement(react_native_indicators_1.DotIndicator, Object.assign({}, props));
case 'PacmanIndicator':
return react_1.default.createElement(react_native_indicators_1.PacmanIndicator, Object.assign({}, props));
case 'PulseIndicator':
return react_1.default.createElement(react_native_indicators_1.PulseIndicator, Object.assign({}, props));
case 'SkypeIndicator':
return react_1.default.createElement(react_native_indicators_1.SkypeIndicator, Object.assign({}, props));
case 'UIActivityIndicator':
return react_1.default.createElement(react_native_indicators_1.UIActivityIndicator, Object.assign({}, props));
case 'WaveIndicator':
return react_1.default.createElement(react_native_indicators_1.WaveIndicator, Object.assign({}, props));
default:
return react_1.default.createElement(react_native_indicators_1.MaterialIndicator, Object.assign({}, props));
}
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL2NvbXBvbmVudHMvYW5pbWF0aW9ucy9Dcm9zc1NwaW5uZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQTBCO0FBQzFCLHFFQVdpQztBQUVqQyx5Q0FBc0M7QUFFdEM7Ozs7Ozs7R0FPRztBQUNILElBQVksZ0JBVVg7QUFWRCxXQUFZLGdCQUFnQjtJQUMxQixtREFBK0IsQ0FBQTtJQUMvQixpREFBNkIsQ0FBQTtJQUM3QixpREFBNkIsQ0FBQTtJQUM3QiwyREFBdUMsQ0FBQTtJQUN2Qyx1REFBbUMsQ0FBQTtJQUNuQyxxREFBaUMsQ0FBQTtJQUNqQyxxREFBaUMsQ0FBQTtJQUNqQywrREFBMkMsQ0FBQTtJQUMzQyxtREFBK0IsQ0FBQTtBQUNqQyxDQUFDLEVBVlcsZ0JBQWdCLEdBQWhCLHdCQUFnQixLQUFoQix3QkFBZ0IsUUFVM0I7QUFjRDs7Ozs7O0dBTUc7QUFDVSxRQUFBLFlBQVksR0FBRyxDQUFDLEVBQzNCLElBQUksRUFDSixLQUFLLEdBQUcsSUFBSSxFQUNaLEtBQUssR0FBRyxlQUFNLENBQUMsY0FBYyxFQUM3QixLQUFLLEdBQUcsQ0FBQyxFQUNULElBQUksR0FBRyxFQUFFLEVBQ1QsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFDTCxFQUFFLEVBQUU7SUFDdkIsTUFBTSxLQUFLLEdBQXVCO1FBQ2hDLElBQUk7UUFDSixLQUFLO1FBQ0wsS0FBSztRQUNMLElBQUk7UUFDSixLQUFLO1FBQ0wsTUFBTTtLQUNQLENBQUM7SUFDRixRQUFRLElBQUksRUFBRTtRQUNaLEtBQUssZUFBZTtZQUNsQixPQUFPLDhCQUFDLHVDQUFhLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3RDLEtBQUssY0FBYztZQUNqQixPQUFPLDhCQUFDLHNDQUFZLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3JDLEtBQUssY0FBYztZQUNqQixPQUFPLDhCQUFDLHNDQUFZLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3JDLEtBQUssaUJBQWlCO1lBQ3BCLE9BQU8sOEJBQUMseUNBQWUsb0JBQUssS0FBSyxFQUFJLENBQUM7UUFDeEMsS0FBSyxnQkFBZ0I7WUFDbkIsT0FBTyw4QkFBQyx3Q0FBYyxvQkFBSyxLQUFLLEVBQUksQ0FBQztRQUN2QyxLQUFLLGdCQUFnQjtZQUNuQixPQUFPLDhCQUFDLHdDQUFjLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3ZDLEtBQUsscUJBQXFCO1lBQ3hCLE9BQU8sOEJBQUMsNkNBQW1CLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQzVDLEtBQUssZUFBZTtZQUNsQixPQUFPLDhCQUFDLHVDQUFhLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3RDO1lBQ0UsT0FBTyw4QkFBQywyQ0FBaUIsb0JBQUssS0FBSyxFQUFJLENBQUM7S0FDM0M7QUFDSCxDQUFDLENBQUMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL2NvbXBvbmVudHMvYW5pbWF0aW9ucy9Dcm9zc1NwaW5uZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBCYWxsSW5kaWNhdG9yLFxuICBCYXJJbmRpY2F0b3IsXG4gIERvdEluZGljYXRvcixcbiAgTWF0ZXJpYWxJbmRpY2F0b3IsXG4gIFBhY21hbkluZGljYXRvcixcbiAgUHVsc2VJbmRpY2F0b3IsXG4gIFNreXBlSW5kaWNhdG9yLFxuICBVSUFjdGl2aXR5SW5kaWNhdG9yLFxuICBXYXZlSW5kaWNhdG9yLFxuICBCYWxsSW5kaWNhdG9yUHJvcHMsXG59IGZyb20gJ3JlYWN0LW5hdGl2ZS1pbmRpY2F0b3JzJztcblxuaW1wb3J0IHsgQ29sb3JzIH0gZnJvbSAnLi4vLi4vc3R5bGVzJztcblxuLyoqXG4gKiBUeXBlIG9mIHNwaW5uZXIuIFNlZSBleGFtcGxlcyBhdDpcbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbjRrei9yZWFjdC1uYXRpdmUtaW5kaWNhdG9yc1xuICpcbiAqIEBleHBvcnRcbiAqIEBlbnVtIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBlbnVtIENyb3NzU3Bpbm5lclR5cGUge1xuICBCYWxsSW5kaWNhdG9yID0gJ0JhbGxJbmRpY2F0b3InLFxuICBCYXJJbmRpY2F0b3IgPSAnQmFySW5kaWNhdG9yJyxcbiAgRG90SW5kaWNhdG9yID0gJ0RvdEluZGljYXRvcicsXG4gIE1hdGVyaWFsSW5kaWNhdG9yID0gJ01hdGVyaWFsSW5kaWNhdG9yJyxcbiAgUGFjbWFuSW5kaWNhdG9yID0gJ1BhY21hbkluZGljYXRvcicsXG4gIFB1bHNlSW5kaWNhdG9yID0gJ1B1bHNlSW5kaWNhdG9yJyxcbiAgU2t5cGVJbmRpY2F0b3IgPSAnU2t5cGVJbmRpY2F0b3InLFxuICBVSUFjdGl2aXR5SW5kaWNhdG9yID0gJ1VJQWN0aXZpdHlJbmRpY2F0b3InLFxuICBXYXZlSW5kaWNhdG9yID0gJ1dhdmVJbmRpY2F0b3InLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIElDcm9zc1NwaW5uZXJQcm9wcyBleHRlbmRzIEJhbGxJbmRpY2F0b3JQcm9wcyB7XG4gIC8qKlxuICAgKiB7QGxpbmsgSW5kaWNhdG9yVHlwZX1cbiAgICovXG4gIHR5cGU6IENyb3NzU3Bpbm5lclR5cGU7XG4gIC8qKlxuICAgKiBPcHRpb25hbCBjdXN0b20gc3R5bGVzXG4gICAqL1xuICBzdHlsZT86IGFueTtcbiAgdGVzdElEPzogc3RyaW5nfHVuZGVmaW5lZDtcbn1cblxuLyoqXG4gKiBHZW5lcmF0ZXMgYSBSZWFjdC1OYXRpdmUgc3Bpbm5pbmcgYnVzeSBpbmRpY2F0b3JcbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbjRrei9yZWFjdC1uYXRpdmUtaW5kaWNhdG9yc1xuICpcbiAqIEBwYXJhbSBwYXJhbTAgc2VlIHtAbGluayBJU3Bpbm5lclByb3BzfVxuICovXG5leHBvcnQgY29uc3QgQ3Jvc3NTcGlubmVyID0gKHtcbiAgdHlwZSxcbiAgc3R5bGUgPSBudWxsLFxuICBjb2xvciA9IENvbG9ycy5Dcm9zc0xpZ2h0Qmx1ZSxcbiAgY291bnQgPSA4LFxuICBzaXplID0gNDAsXG4gIHRlc3RJRCA9IHR5cGUudG9TdHJpbmcoKVxufTogSUNyb3NzU3Bpbm5lclByb3BzKSA9PiB7XG4gIGNvbnN0IHByb3BzOiBJQ3Jvc3NTcGlubmVyUHJvcHMgPSB7XG4gICAgdHlwZSxcbiAgICBzdHlsZSxcbiAgICBjb3VudCxcbiAgICBzaXplLFxuICAgIGNvbG9yLFxuICAgIHRlc3RJRFxuICB9O1xuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdCYWxsSW5kaWNhdG9yJzpcbiAgICAgIHJldHVybiA8QmFsbEluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGNhc2UgJ0JhckluZGljYXRvcic6XG4gICAgICByZXR1cm4gPEJhckluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGNhc2UgJ0RvdEluZGljYXRvcic6XG4gICAgICByZXR1cm4gPERvdEluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGNhc2UgJ1BhY21hbkluZGljYXRvcic6XG4gICAgICByZXR1cm4gPFBhY21hbkluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGNhc2UgJ1B1bHNlSW5kaWNhdG9yJzpcbiAgICAgIHJldHVybiA8UHVsc2VJbmRpY2F0b3Igey4uLnByb3BzfSAvPjtcbiAgICBjYXNlICdTa3lwZUluZGljYXRvcic6XG4gICAgICByZXR1cm4gPFNreXBlSW5kaWNhdG9yIHsuLi5wcm9wc30gLz47XG4gICAgY2FzZSAnVUlBY3Rpdml0eUluZGljYXRvcic6XG4gICAgICByZXR1cm4gPFVJQWN0aXZpdHlJbmRpY2F0b3Igey4uLnByb3BzfSAvPjtcbiAgICBjYXNlICdXYXZlSW5kaWNhdG9yJzpcbiAgICAgIHJldHVybiA8V2F2ZUluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gPE1hdGVyaWFsSW5kaWNhdG9yIHsuLi5wcm9wc30gLz47XG4gIH1cbn07XG4iXSwidmVyc2lvbiI6M30=