UNPKG

react-native-cross-components

Version:
66 lines 7.86 kB
"use strict"; 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=