UNPKG

react-native-playful-avatar

Version:
65 lines (64 loc) 1.82 kB
"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