UNPKG

react-native-cross-components

Version:
68 lines 8.11 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 * * Properties are {@link ICrossSpinnerProps} * * 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,eyJmaWxlIjoiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL2NvbXBvbmVudHMvYW5pbWF0aW9ucy9Dcm9zc1NwaW5uZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQTBCO0FBQzFCLHFFQVdpQztBQUVqQyx5Q0FBc0M7QUFFdEM7Ozs7Ozs7R0FPRztBQUNILElBQVksZ0JBVVg7QUFWRCxXQUFZLGdCQUFnQjtJQUMxQixtREFBK0IsQ0FBQTtJQUMvQixpREFBNkIsQ0FBQTtJQUM3QixpREFBNkIsQ0FBQTtJQUM3QiwyREFBdUMsQ0FBQTtJQUN2Qyx1REFBbUMsQ0FBQTtJQUNuQyxxREFBaUMsQ0FBQTtJQUNqQyxxREFBaUMsQ0FBQTtJQUNqQywrREFBMkMsQ0FBQTtJQUMzQyxtREFBK0IsQ0FBQTtBQUNqQyxDQUFDLEVBVlcsZ0JBQWdCLEdBQWhCLHdCQUFnQixLQUFoQix3QkFBZ0IsUUFVM0I7QUFrQkQ7Ozs7Ozs7O0dBUUc7QUFDVSxRQUFBLFlBQVksR0FBRyxDQUFDLEVBQzNCLElBQUksRUFDSixLQUFLLEdBQUcsSUFBSSxFQUNaLEtBQUssR0FBRyxlQUFNLENBQUMsY0FBYyxFQUM3QixLQUFLLEdBQUcsQ0FBQyxFQUNULElBQUksR0FBRyxFQUFFLEVBQ1QsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsR0FDTCxFQUFFLEVBQUU7SUFDdkIsTUFBTSxLQUFLLEdBQXVCO1FBQ2hDLElBQUk7UUFDSixLQUFLO1FBQ0wsS0FBSztRQUNMLElBQUk7UUFDSixLQUFLO1FBQ0wsTUFBTTtLQUNQLENBQUM7SUFDRixRQUFRLElBQUksRUFBRTtRQUNaLEtBQUssZUFBZTtZQUNsQixPQUFPLDhCQUFDLHVDQUFhLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3RDLEtBQUssY0FBYztZQUNqQixPQUFPLDhCQUFDLHNDQUFZLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3JDLEtBQUssY0FBYztZQUNqQixPQUFPLDhCQUFDLHNDQUFZLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3JDLEtBQUssaUJBQWlCO1lBQ3BCLE9BQU8sOEJBQUMseUNBQWUsb0JBQUssS0FBSyxFQUFJLENBQUM7UUFDeEMsS0FBSyxnQkFBZ0I7WUFDbkIsT0FBTyw4QkFBQyx3Q0FBYyxvQkFBSyxLQUFLLEVBQUksQ0FBQztRQUN2QyxLQUFLLGdCQUFnQjtZQUNuQixPQUFPLDhCQUFDLHdDQUFjLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3ZDLEtBQUsscUJBQXFCO1lBQ3hCLE9BQU8sOEJBQUMsNkNBQW1CLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQzVDLEtBQUssZUFBZTtZQUNsQixPQUFPLDhCQUFDLHVDQUFhLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3RDO1lBQ0UsT0FBTyw4QkFBQywyQ0FBaUIsb0JBQUssS0FBSyxFQUFJLENBQUM7S0FDM0M7QUFDSCxDQUFDLENBQUMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL2NvbXBvbmVudHMvYW5pbWF0aW9ucy9Dcm9zc1NwaW5uZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBCYWxsSW5kaWNhdG9yLFxuICBCYXJJbmRpY2F0b3IsXG4gIERvdEluZGljYXRvcixcbiAgTWF0ZXJpYWxJbmRpY2F0b3IsXG4gIFBhY21hbkluZGljYXRvcixcbiAgUHVsc2VJbmRpY2F0b3IsXG4gIFNreXBlSW5kaWNhdG9yLFxuICBVSUFjdGl2aXR5SW5kaWNhdG9yLFxuICBXYXZlSW5kaWNhdG9yLFxuICBCYWxsSW5kaWNhdG9yUHJvcHMsXG59IGZyb20gJ3JlYWN0LW5hdGl2ZS1pbmRpY2F0b3JzJztcblxuaW1wb3J0IHsgQ29sb3JzIH0gZnJvbSAnLi4vLi4vc3R5bGVzJztcblxuLyoqXG4gKiBUeXBlIG9mIHNwaW5uZXIuIFNlZSBleGFtcGxlcyBhdDpcbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbjRrei9yZWFjdC1uYXRpdmUtaW5kaWNhdG9yc1xuICpcbiAqIEBleHBvcnRcbiAqIEBlbnVtIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBlbnVtIENyb3NzU3Bpbm5lclR5cGUge1xuICBCYWxsSW5kaWNhdG9yID0gJ0JhbGxJbmRpY2F0b3InLFxuICBCYXJJbmRpY2F0b3IgPSAnQmFySW5kaWNhdG9yJyxcbiAgRG90SW5kaWNhdG9yID0gJ0RvdEluZGljYXRvcicsXG4gIE1hdGVyaWFsSW5kaWNhdG9yID0gJ01hdGVyaWFsSW5kaWNhdG9yJyxcbiAgUGFjbWFuSW5kaWNhdG9yID0gJ1BhY21hbkluZGljYXRvcicsXG4gIFB1bHNlSW5kaWNhdG9yID0gJ1B1bHNlSW5kaWNhdG9yJyxcbiAgU2t5cGVJbmRpY2F0b3IgPSAnU2t5cGVJbmRpY2F0b3InLFxuICBVSUFjdGl2aXR5SW5kaWNhdG9yID0gJ1VJQWN0aXZpdHlJbmRpY2F0b3InLFxuICBXYXZlSW5kaWNhdG9yID0gJ1dhdmVJbmRpY2F0b3InLFxufVxuXG4vKipcbiAqIFByb3BlcnRpZXMgZm9yIHRoZSB7QGxpbmsgQ3Jvc3NTcGlubmVyfSBjb21wb25lbnRcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJQ3Jvc3NTcGlubmVyUHJvcHMgZXh0ZW5kcyBCYWxsSW5kaWNhdG9yUHJvcHMge1xuICAvKipcbiAgICogVHlwZSBvZiBhbmltYXRvb25cbiAgICoge0BsaW5rIENyb3NzU3Bpbm5lclR5cGV9XG4gICAqL1xuICB0eXBlOiBDcm9zc1NwaW5uZXJUeXBlO1xuICAvKipcbiAgICogT3B0aW9uYWwgY3VzdG9tIHN0eWxlc1xuICAgKi9cbiAgc3R5bGU/OiBhbnk7XG4gIHRlc3RJRD86IHN0cmluZyB8IHVuZGVmaW5lZDtcbn1cblxuLyoqXG4gKiBHZW5lcmF0ZXMgYSBSZWFjdC1OYXRpdmUgc3Bpbm5pbmcgYnVzeSBpbmRpY2F0b3JcbiAqXG4gKiBQcm9wZXJ0aWVzIGFyZSB7QGxpbmsgSUNyb3NzU3Bpbm5lclByb3BzfVxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9uNGt6L3JlYWN0LW5hdGl2ZS1pbmRpY2F0b3JzXG4gKlxuICogQHBhcmFtIHBhcmFtMCBzZWUge0BsaW5rIElTcGlubmVyUHJvcHN9XG4gKi9cbmV4cG9ydCBjb25zdCBDcm9zc1NwaW5uZXIgPSAoe1xuICB0eXBlLFxuICBzdHlsZSA9IG51bGwsXG4gIGNvbG9yID0gQ29sb3JzLkNyb3NzTGlnaHRCbHVlLFxuICBjb3VudCA9IDgsXG4gIHNpemUgPSA0MCxcbiAgdGVzdElEID0gdHlwZS50b1N0cmluZygpLFxufTogSUNyb3NzU3Bpbm5lclByb3BzKSA9PiB7XG4gIGNvbnN0IHByb3BzOiBJQ3Jvc3NTcGlubmVyUHJvcHMgPSB7XG4gICAgdHlwZSxcbiAgICBzdHlsZSxcbiAgICBjb3VudCxcbiAgICBzaXplLFxuICAgIGNvbG9yLFxuICAgIHRlc3RJRCxcbiAgfTtcbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSAnQmFsbEluZGljYXRvcic6XG4gICAgICByZXR1cm4gPEJhbGxJbmRpY2F0b3Igey4uLnByb3BzfSAvPjtcbiAgICBjYXNlICdCYXJJbmRpY2F0b3InOlxuICAgICAgcmV0dXJuIDxCYXJJbmRpY2F0b3Igey4uLnByb3BzfSAvPjtcbiAgICBjYXNlICdEb3RJbmRpY2F0b3InOlxuICAgICAgcmV0dXJuIDxEb3RJbmRpY2F0b3Igey4uLnByb3BzfSAvPjtcbiAgICBjYXNlICdQYWNtYW5JbmRpY2F0b3InOlxuICAgICAgcmV0dXJuIDxQYWNtYW5JbmRpY2F0b3Igey4uLnByb3BzfSAvPjtcbiAgICBjYXNlICdQdWxzZUluZGljYXRvcic6XG4gICAgICByZXR1cm4gPFB1bHNlSW5kaWNhdG9yIHsuLi5wcm9wc30gLz47XG4gICAgY2FzZSAnU2t5cGVJbmRpY2F0b3InOlxuICAgICAgcmV0dXJuIDxTa3lwZUluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGNhc2UgJ1VJQWN0aXZpdHlJbmRpY2F0b3InOlxuICAgICAgcmV0dXJuIDxVSUFjdGl2aXR5SW5kaWNhdG9yIHsuLi5wcm9wc30gLz47XG4gICAgY2FzZSAnV2F2ZUluZGljYXRvcic6XG4gICAgICByZXR1cm4gPFdhdmVJbmRpY2F0b3Igey4uLnByb3BzfSAvPjtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIDxNYXRlcmlhbEluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICB9XG59O1xuIl0sInZlcnNpb24iOjN9