UNPKG

react-native-really-awesome-button

Version:

React Native Button UI component that renders an 60fps animated set of progress enabled 3D performant buttons.

54 lines (53 loc) 1.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _bojack = _interopRequireDefault(require("./bojack")); var _c = _interopRequireDefault(require("./c137")); var _bruce = _interopRequireDefault(require("./bruce")); var _cartman = _interopRequireDefault(require("./cartman")); var _mysterion = _interopRequireDefault(require("./mysterion")); var _summer = _interopRequireDefault(require("./summer")); var _rick = _interopRequireDefault(require("./rick")); var _basic = _interopRequireDefault(require("./basic")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const themes = { basic: _basic.default, bojack: _bojack.default, cartman: _cartman.default, mysterion: _mysterion.default, c137: _c.default, rick: _rick.default, summer: _summer.default, bruce: _bruce.default }; const getThemeByIndex = function () { let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; const keys = Object.keys(themes); if (index === null || !keys[index]) { return null; } return { ...themes[keys[index]], next: !!keys[index + 1], prev: !!keys[index - 1], name: keys[index] }; }; const getThemeByName = name => { const keys = Object.keys(themes); const index = keys.indexOf(name); if (index === -1) { return null; } return getThemeByIndex(index); }; const getTheme = function () { let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; return name ? getThemeByName(name) : getThemeByIndex(index); }; var _default = getTheme; exports.default = _default; //# sourceMappingURL=themes.js.map