@pretronic/react-github-languages
Version:
GitHub language provider
57 lines (56 loc) • 2.3 kB
JavaScript
;
/*
* (C) Copyright 2020 Pretronic (Davide Wietlisbach & Philipp Elvin Friedhoff)
*
* @author Davide Wietlisbach
* @since 11.12.20, 20:12
*
* The React GitHub Languages Project is under the Apache License, version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var react_1 = require("react");
var Language_1 = require("./Language");
var LookupLanguage = /** @class */ (function (_super) {
__extends(LookupLanguage, _super);
function LookupLanguage() {
return _super !== null && _super.apply(this, arguments) || this;
}
LookupLanguage.prototype.getLanguage = function () {
for (var _i = 0, _a = this.context.languages; _i < _a.length; _i++) {
var language = _a[_i];
if (language.code === this.props.language) {
return language;
}
}
return null;
};
LookupLanguage.prototype.render = function () {
return this.props.render(this.getLanguage());
};
LookupLanguage.contextType = Language_1.LanguageContext;
return LookupLanguage;
}(react_1.PureComponent));
exports.default = LookupLanguage;