react-native-cross-components
Version:
Beautiful React-Native components using RN Paper by Callstack
48 lines • 6.75 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");
/**
* 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,eyJmaWxlIjoiL1VzZXJzL3Rob21hcy9Tb3VyY2UvcmVhY3QtbmF0aXZlLWNvcmUvc291cmNlL2NvbXBvbmVudHMvYW5pbWF0aW9ucy9Dcm9zc1NwaW5uZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQTBCO0FBQzFCLHFFQVdpQztBQUVqQyx5Q0FBc0M7QUFxQ3RDOzs7Ozs7OztHQVFHO0FBQ1UsUUFBQSxZQUFZLEdBQUcsQ0FBQyxFQUMzQixJQUFJLEVBQ0osS0FBSyxHQUFHLElBQUksRUFDWixLQUFLLEdBQUcsZUFBTSxDQUFDLGNBQWMsRUFDN0IsS0FBSyxHQUFHLENBQUMsRUFDVCxJQUFJLEdBQUcsRUFBRSxFQUNULE1BQU0sR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQ0wsRUFBRSxFQUFFO0lBQ3ZCLE1BQU0sS0FBSyxHQUF1QjtRQUNoQyxJQUFJO1FBQ0osS0FBSztRQUNMLEtBQUs7UUFDTCxJQUFJO1FBQ0osS0FBSztRQUNMLE1BQU07S0FDUCxDQUFDO0lBQ0YsUUFBUSxJQUFJLEVBQUU7UUFDWixLQUFLLGVBQWU7WUFDbEIsT0FBTyw4QkFBQyx1Q0FBYSxvQkFBSyxLQUFLLEVBQUksQ0FBQztRQUN0QyxLQUFLLGNBQWM7WUFDakIsT0FBTyw4QkFBQyxzQ0FBWSxvQkFBSyxLQUFLLEVBQUksQ0FBQztRQUNyQyxLQUFLLGNBQWM7WUFDakIsT0FBTyw4QkFBQyxzQ0FBWSxvQkFBSyxLQUFLLEVBQUksQ0FBQztRQUNyQyxLQUFLLGlCQUFpQjtZQUNwQixPQUFPLDhCQUFDLHlDQUFlLG9CQUFLLEtBQUssRUFBSSxDQUFDO1FBQ3hDLEtBQUssZ0JBQWdCO1lBQ25CLE9BQU8sOEJBQUMsd0NBQWMsb0JBQUssS0FBSyxFQUFJLENBQUM7UUFDdkMsS0FBSyxnQkFBZ0I7WUFDbkIsT0FBTyw4QkFBQyx3Q0FBYyxvQkFBSyxLQUFLLEVBQUksQ0FBQztRQUN2QyxLQUFLLHFCQUFxQjtZQUN4QixPQUFPLDhCQUFDLDZDQUFtQixvQkFBSyxLQUFLLEVBQUksQ0FBQztRQUM1QyxLQUFLLGVBQWU7WUFDbEIsT0FBTyw4QkFBQyx1Q0FBYSxvQkFBSyxLQUFLLEVBQUksQ0FBQztRQUN0QztZQUNFLE9BQU8sOEJBQUMsMkNBQWlCLG9CQUFLLEtBQUssRUFBSSxDQUFDO0tBQzNDO0FBQ0gsQ0FBQyxDQUFDIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi9Vc2Vycy90aG9tYXMvU291cmNlL3JlYWN0LW5hdGl2ZS1jb3JlL3NvdXJjZS9jb21wb25lbnRzL2FuaW1hdGlvbnMvQ3Jvc3NTcGlubmVyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgQmFsbEluZGljYXRvcixcbiAgQmFySW5kaWNhdG9yLFxuICBEb3RJbmRpY2F0b3IsXG4gIE1hdGVyaWFsSW5kaWNhdG9yLFxuICBQYWNtYW5JbmRpY2F0b3IsXG4gIFB1bHNlSW5kaWNhdG9yLFxuICBTa3lwZUluZGljYXRvcixcbiAgVUlBY3Rpdml0eUluZGljYXRvcixcbiAgV2F2ZUluZGljYXRvcixcbiAgQmFsbEluZGljYXRvclByb3BzLFxufSBmcm9tICdyZWFjdC1uYXRpdmUtaW5kaWNhdG9ycyc7XG5cbmltcG9ydCB7IENvbG9ycyB9IGZyb20gJy4uLy4uL3N0eWxlcyc7XG5cbi8qKlxuICogVHlwZSBvZiBzcGlubmVyLiBTZWUgZXhhbXBsZXMgYXQ6XG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL240a3ovcmVhY3QtbmF0aXZlLWluZGljYXRvcnNcbiAqXG4gKiBAZXhwb3J0XG4gKiBAZW51bSB7c3RyaW5nfVxuICovXG5leHBvcnQgdHlwZSBDcm9zc1NwaW5uZXJUeXBlID1cbiAgfCAnQmFsbEluZGljYXRvcidcbiAgfCAnQmFySW5kaWNhdG9yJ1xuICB8ICdEb3RJbmRpY2F0b3InXG4gIHwgJ01hdGVyaWFsSW5kaWNhdG9yJ1xuICB8ICdQYWNtYW5JbmRpY2F0b3InXG4gIHwgJ1B1bHNlSW5kaWNhdG9yJ1xuICB8ICdTa3lwZUluZGljYXRvcidcbiAgfCAnVUlBY3Rpdml0eUluZGljYXRvcidcbiAgfCAnV2F2ZUluZGljYXRvcic7XG5cbi8qKlxuICogUHJvcGVydGllcyBmb3IgdGhlIHtAbGluayBDcm9zc1NwaW5uZXJ9IGNvbXBvbmVudFxuICovXG5leHBvcnQgaW50ZXJmYWNlIElDcm9zc1NwaW5uZXJQcm9wcyBleHRlbmRzIEJhbGxJbmRpY2F0b3JQcm9wcyB7XG4gIC8qKlxuICAgKiBUeXBlIG9mIGFuaW1hdG9vblxuICAgKiB7QGxpbmsgQ3Jvc3NTcGlubmVyVHlwZX1cbiAgICovXG4gIHR5cGU6IENyb3NzU3Bpbm5lclR5cGU7XG4gIC8qKlxuICAgKiBPcHRpb25hbCBjdXN0b20gc3R5bGVzXG4gICAqL1xuICBzdHlsZT86IGFueTtcbiAgdGVzdElEPzogc3RyaW5nIHwgdW5kZWZpbmVkO1xufVxuXG4vKipcbiAqIEdlbmVyYXRlcyBhIFJlYWN0LU5hdGl2ZSBzcGlubmluZyBidXN5IGluZGljYXRvclxuICpcbiAqIFByb3BlcnRpZXMgYXJlIHtAbGluayBJQ3Jvc3NTcGlubmVyUHJvcHN9XG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL240a3ovcmVhY3QtbmF0aXZlLWluZGljYXRvcnNcbiAqXG4gKiBAcGFyYW0gcGFyYW0wIHNlZSB7QGxpbmsgSVNwaW5uZXJQcm9wc31cbiAqL1xuZXhwb3J0IGNvbnN0IENyb3NzU3Bpbm5lciA9ICh7XG4gIHR5cGUsXG4gIHN0eWxlID0gbnVsbCxcbiAgY29sb3IgPSBDb2xvcnMuQ3Jvc3NMaWdodEJsdWUsXG4gIGNvdW50ID0gOCxcbiAgc2l6ZSA9IDQwLFxuICB0ZXN0SUQgPSB0eXBlLnRvU3RyaW5nKCksXG59OiBJQ3Jvc3NTcGlubmVyUHJvcHMpID0+IHtcbiAgY29uc3QgcHJvcHM6IElDcm9zc1NwaW5uZXJQcm9wcyA9IHtcbiAgICB0eXBlLFxuICAgIHN0eWxlLFxuICAgIGNvdW50LFxuICAgIHNpemUsXG4gICAgY29sb3IsXG4gICAgdGVzdElELFxuICB9O1xuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdCYWxsSW5kaWNhdG9yJzpcbiAgICAgIHJldHVybiA8QmFsbEluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGNhc2UgJ0JhckluZGljYXRvcic6XG4gICAgICByZXR1cm4gPEJhckluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGNhc2UgJ0RvdEluZGljYXRvcic6XG4gICAgICByZXR1cm4gPERvdEluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGNhc2UgJ1BhY21hbkluZGljYXRvcic6XG4gICAgICByZXR1cm4gPFBhY21hbkluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGNhc2UgJ1B1bHNlSW5kaWNhdG9yJzpcbiAgICAgIHJldHVybiA8UHVsc2VJbmRpY2F0b3Igey4uLnByb3BzfSAvPjtcbiAgICBjYXNlICdTa3lwZUluZGljYXRvcic6XG4gICAgICByZXR1cm4gPFNreXBlSW5kaWNhdG9yIHsuLi5wcm9wc30gLz47XG4gICAgY2FzZSAnVUlBY3Rpdml0eUluZGljYXRvcic6XG4gICAgICByZXR1cm4gPFVJQWN0aXZpdHlJbmRpY2F0b3Igey4uLnByb3BzfSAvPjtcbiAgICBjYXNlICdXYXZlSW5kaWNhdG9yJzpcbiAgICAgIHJldHVybiA8V2F2ZUluZGljYXRvciB7Li4ucHJvcHN9IC8+O1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gPE1hdGVyaWFsSW5kaWNhdG9yIHsuLi5wcm9wc30gLz47XG4gIH1cbn07XG4iXSwidmVyc2lvbiI6M30=