{"version":3,"file":"WorkspacePanel.jsx","sourceRoot":"lib/","sources":["panels/WorkspacePanel.tsx"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,kDAAmD;AACnD,kCAAoC;AACpC,oCAAoC;AACpC,0EAA0E;AAO1E,IAAM,uBAAuB,GAAG,IAAA,8BAAe,EAAC;IAC9C,IAAI,EAAE,kBAAkB;IACxB,KAAK,YAAC,KAAK,EAAE,EAAS;YAAP,KAAK,WAAA;QAClB,IAAM,MAAM,GAAG,IAAA,iBAAS,EAAC,iBAAiB,CAAC,CAAA;QAC3C,OAAO,sBAAM,OAAA,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CAAC,EAAE,GAAG,CAAC,CAAA,EAAA,CAAA;IAClE,CAAC;CACF,CAAC,CAAA;AAEF,IAAM,kBAAkB,GAAG,IAAA,8BAAe,EAAC;IACzC,IAAI,EAAE,sBAAsB;IAC5B,KAAK,EAAE,CAAC,UAAU,CAAC;IACnB,KAAK,YAAC,KAAK,EAAE,EAAS;YAAP,KAAK,WAAA;QAClB,IAAM,MAAM,GAAG,IAAA,iBAAS,EAAC,sBAAsB,CAAC,CAAA;QAChD,OAAO;;YACL,IAAM,KAAK,GAAG,IAAA,iBAAQ,GAAE,CAAA;YACxB,OAAO,CACL,CAAC,GAAG,CACF,KAAK,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CACpB,KAAK,CAAC,uBACD,KAAK,KACR,QAAQ,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAChC,UAAU,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAClC,CAEF;UAAA,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CACpB;QAAA,EAAE,GAAG,CAAC,CACP,CAAA;QACH,CAAC,CAAA;IACH,CAAC;CACF,CAAC,CAAA;AAEW,QAAA,cAAc,GAAG,IAAA,2BAAa,EAAC,uBAAuB,EAAE;IACnE,IAAI,EAAE,kBAAkB;CACzB,CAAC,CAAA","sourcesContent":["import { defineComponent } from '@vue/runtime-core'\nimport { usePrefix } from '../hooks'\nimport { useStyle } from '../shared'\nimport { composeExport } from '@jeamn/formily-components/src/__builtins__'\n\nexport interface IWorkspaceItemProps {\n  style?: any\n  flexable?: boolean\n}\n\nconst WorkspacePanelComponent = defineComponent({\n  name: 'DnWorkspacePanel',\n  setup(props, { slots }) {\n    const prefix = usePrefix('workspace-panel')\n    return () => <div class={prefix.value}>{slots.default?.()}</div>\n  },\n})\n\nconst WorkspacePanelItem = defineComponent({\n  name: 'DnWorkspacePanelItem',\n  props: ['flexable'],\n  setup(props, { slots }) {\n    const prefix = usePrefix('workspace-panel-item')\n    return () => {\n      const style = useStyle()\n      return (\n        <div\n          class={prefix.value}\n          style={{\n            ...style,\n            flexGrow: props.flexable ? 1 : 0,\n            flexShrink: props.flexable ? 1 : 0,\n          }}\n        >\n          {slots.default?.()}\n        </div>\n      )\n    }\n  },\n})\n\nexport const WorkspacePanel = composeExport(WorkspacePanelComponent, {\n  Item: WorkspacePanelItem,\n})\n"]}