{"version":3,"file":"Simulator.jsx","sourceRoot":"lib/","sources":["containers/Simulator.tsx"],"names":[],"mappings":";;;AAAA,yCAA6C;AAC7C,sDAAgD;AAChD,kCAAoC;AACpC,4CAIsB;AACtB,qCAA0C;AAI1C,IAAM,kBAAkB,GAAG,IAAA,0BAAe,EAAC;IACzC,KAAK,YAAC,KAAK,EAAE,EAAgB;YAAd,KAAK,WAAA,EAAE,KAAK,WAAA;QACzB,IAAM,SAAS,GAAG,IAAA,iBAAS,GAAE,CAAA;QAC7B,OAAO;;YACL,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,KAAK,iBAAU,CAAC,EAAE;gBACxC,OAAO,CACL,CAAC,wBAAW,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAChC;YAAA,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CACpB;UAAA,EAAE,wBAAW,CAAC,CACf,CAAA;YACH,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,KAAK,iBAAU,CAAC,MAAM;gBAC5C,OAAO,CACL,CAAC,4BAAe,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CACpC;YAAA,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CACpB;UAAA,EAAE,4BAAe,CAAC,CACnB,CAAA;YACH,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,KAAK,iBAAU,CAAC,UAAU;gBAChD,OAAO,CACL,CAAC,gCAAmB,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CACxC;YAAA,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CACpB;UAAA,EAAE,gCAAmB,CAAC,CACvB,CAAA;YACH,OAAO,CACL,CAAC,wBAAW,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAChC;UAAA,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CACpB;QAAA,EAAE,wBAAW,CAAC,CACf,CAAA;QACH,CAAC,CAAA;IACH,CAAC;CACF,CAAC,CAAA;AAEW,QAAA,SAAS,GAAG,IAAA,uBAAQ,EAAC,kBAAkB,CAAC,CAAA","sourcesContent":["import { ScreenType } from '@designable/core'\nimport { observer } from '@formily/reactive-vue'\nimport { useScreen } from '../hooks'\nimport {\n  MobileSimulator,\n  PCSimulator,\n  ResponsiveSimulator,\n} from '../simulators'\nimport { defineComponent } from 'vue-demi'\n\nexport type ISimulatorProps = HTMLDivElement & any\n\nconst SimulatorComponent = defineComponent({\n  setup(props, { attrs, slots }) {\n    const screenRef = useScreen()\n    return () => {\n      if (screenRef.value.type === ScreenType.PC)\n        return (\n          <PCSimulator {...attrs} {...props}>\n            {slots.default?.()}\n          </PCSimulator>\n        )\n      if (screenRef.value.type === ScreenType.Mobile)\n        return (\n          <MobileSimulator {...attrs} {...props}>\n            {slots.default?.()}\n          </MobileSimulator>\n        )\n      if (screenRef.value.type === ScreenType.Responsive)\n        return (\n          <ResponsiveSimulator {...attrs} {...props}>\n            {slots.default?.()}\n          </ResponsiveSimulator>\n        )\n      return (\n        <PCSimulator {...attrs} {...props}>\n          {slots.default?.()}\n        </PCSimulator>\n      )\n    }\n  },\n})\n\nexport const Simulator = observer(SimulatorComponent)\n"]}