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
JavaScript
;
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