react-native-playful-avatar
Version:
Make Playful Avatar for your React Native apps
65 lines (64 loc) • 1.82 kB
JavaScript
"use strict";
import { AccessoriesComposer } from "../avatarElements/Accessories.js";
import { EyesComposer } from "../avatarElements/Eyes.js";
import { FaceComposer } from "../avatarElements/Face.js";
import { HairComposer } from "../avatarElements/Hair.js";
import { MouthComposer } from "../avatarElements/Mouth.js";
import { OutfitsComposer } from "../avatarElements/Outfits.js";
import ColoredComposer from "./ColoredComposer.js";
import SimpleComposer from "./SimpleComposer.js";
import { jsx as _jsx } from "react/jsx-runtime";
const Composer = ({
color,
id,
element
}) => {
switch (element.type) {
case 'face':
return /*#__PURE__*/_jsx(ColoredComposer, {
elementID: id,
composer: FaceComposer,
color: color,
isAlone: true
});
case 'haircut':
return /*#__PURE__*/_jsx(ColoredComposer, {
elementID: id,
composer: HairComposer,
color: color,
isAlone: true
});
case 'outfit':
return /*#__PURE__*/_jsx(SimpleComposer, {
elementID: id,
composer: OutfitsComposer,
isAlone: true
});
case 'eyes':
return /*#__PURE__*/_jsx(SimpleComposer, {
elementID: id,
composer: EyesComposer,
isAlone: true
});
case 'mouth':
return /*#__PURE__*/_jsx(SimpleComposer, {
elementID: id,
composer: MouthComposer,
isAlone: true
});
case 'accessory':
return /*#__PURE__*/_jsx(SimpleComposer, {
elementID: id,
composer: AccessoriesComposer,
isAlone: true
});
default:
return /*#__PURE__*/_jsx(SimpleComposer, {
elementID: id,
composer: AccessoriesComposer,
isAlone: true
});
}
};
export default Composer;
//# sourceMappingURL=Composer.js.map