{"version":3,"file":"Simulator.jsx","sourceRoot":"lib/","sources":["containers/Simulator.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAA;AAC7C,OAAO,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAA;AAChD,OAAO,EAAE,SAAS,EAAE,MAAM,UAAU,CAAA;AACpC,OAAO,EACL,eAAe,EACf,WAAW,EACX,mBAAmB,GACpB,MAAM,eAAe,CAAA;AACtB,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAA;AAI1C,IAAM,kBAAkB,GAAG,eAAe,CAAC;IACzC,KAAK,YAAC,KAAK,EAAE,EAAgB;YAAd,KAAK,WAAA,EAAE,KAAK,WAAA;QACzB,IAAM,SAAS,GAAG,SAAS,EAAE,CAAA;QAC7B,OAAO;;YACL,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,KAAK,UAAU,CAAC,EAAE;gBACxC,OAAO,CACL,CAAC,WAAW,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAChC;YAAA,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CACpB;UAAA,EAAE,WAAW,CAAC,CACf,CAAA;YACH,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,KAAK,UAAU,CAAC,MAAM;gBAC5C,OAAO,CACL,CAAC,eAAe,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CACpC;YAAA,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CACpB;UAAA,EAAE,eAAe,CAAC,CACnB,CAAA;YACH,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,KAAK,UAAU,CAAC,UAAU;gBAChD,OAAO,CACL,CAAC,mBAAmB,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CACxC;YAAA,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CACpB;UAAA,EAAE,mBAAmB,CAAC,CACvB,CAAA;YACH,OAAO,CACL,CAAC,WAAW,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAChC;UAAA,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CACpB;QAAA,EAAE,WAAW,CAAC,CACf,CAAA;QACH,CAAC,CAAA;IACH,CAAC;CACF,CAAC,CAAA;AAEF,MAAM,CAAC,IAAM,SAAS,GAAG,QAAQ,CAAC,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"]}