mai3-phaser-sdk
Version:
A UI component library based on the Phaser game engine
33 lines (32 loc) • 1.25 kB
JavaScript
import { Container, TextButton, Text, TextBox, ImageButton, RoundedButton, Checkbox, CheckboxGroup, Label, ProgressBar, Slider, VolumeSlider, Image, Sprite, ScrollView, Grid, ListView, ConnectWalletButton, } from "../ui/index";
var UIComponentFactory = /** @class */ (function () {
function UIComponentFactory() {
}
UIComponentFactory.createChildFromConfig = function (scene, config) {
var _a;
var ComponentClass = this.componentMap[(_a = config.type) !== null && _a !== void 0 ? _a : "Container"] || Container;
return new ComponentClass(scene, config);
};
UIComponentFactory.componentMap = {
Container: Container,
Image: Image,
TextButton: TextButton,
TextBox: TextBox,
ImageButton: ImageButton,
RoundedButton: RoundedButton,
Checkbox: Checkbox,
CheckboxGroup: CheckboxGroup,
Label: Label,
ProgressBar: ProgressBar,
Slider: Slider,
VolumeSlider: VolumeSlider,
Text: Text,
Sprite: Sprite,
ScrollView: ScrollView,
Grid: Grid,
ListView: ListView,
ConnectWalletButton: ConnectWalletButton,
};
return UIComponentFactory;
}());
export default UIComponentFactory;