@csegames/camelot-unchained
Version:
Camelot Unchained Client Library
35 lines (34 loc) • 1.46 kB
JavaScript
;
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
var _this = undefined;
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var _1 = require("../");
var SVGSprite_1 = require("./SVGSprite");
var aphrodite_1 = require("aphrodite");
var lodash_1 = require("lodash");
var defaultStyle = {
icon: {
fill: 'white',
height: '100%',
width: '100%'
}
};
exports.ClassIcon = function (props) {
var ss = aphrodite_1.StyleSheet.create(lodash_1.merge(defaultStyle, props.style || {}));
switch (_this.props.playerClass) {
case _1.Archetype.Blackguard:
return React.createElement(SVGSprite_1.default, { sprite: 'images/class-icons.svg#archer-class-icon', svgClass: aphrodite_1.css(ss.icon) });
case _1.Archetype.BlackKnight:
return React.createElement(SVGSprite_1.default, { sprite: 'images/class-icons.svg#heavy-class-icon', svgClass: aphrodite_1.css(ss.icon) });
case _1.Archetype.Empath:
return React.createElement(SVGSprite_1.default, { sprite: 'images/class-icons.svg#heal-class-icon', svgClass: aphrodite_1.css(ss.icon) });
default:
return React.createElement("h1", null, "Invalid Class");
}
};
exports.default = exports.ClassIcon;