{"version":3,"file":"TranslateHandler.jsx","sourceRoot":"lib/","sources":["widgets/AuxToolWidget/TranslateHandler.tsx"],"names":[],"mappings":";;;;;;AAAA,qCAAoD;AAEpD,4CAA0C;AAC1C,0DAA4B;AAC5B,2BAAqC;AAMxB,QAAA,gBAAgB,GAAG,IAAA,qBAAe,EAAC;IAC5C,KAAK,EAAE,CAAC,MAAM,CAAC;IACf,KAAK,EAAL,UAAM,KAAK;QACP,IAAM,WAAW,GAAG,IAAA,mBAAW,GAAE,CAAA;QACjC,IAAM,MAAM,GAAG,IAAA,iBAAS,EAAC,4BAA4B,CAAC,CAAA;QACtD,IAAM,aAAa,GAAG,UAAC,KAAa;;YAChC,IAAM,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAA;YAClC;gBACI,GAAC,QAAQ,CAAC,KAAK,CAAC,qBAAsB,IAAG,KAAK;gBAC9C,QAAK,GAAE,IAAA,oBAAG,EAAC,MAAM,EAAE,KAAK,CAAC;mBAC5B;QACL,CAAC,CAAA;QACD,OAAO;YACH,IAAM,cAAc,GAAG,KAAK,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAClD,IAAI,CAAC,cAAc;gBAAE,OAAO,IAAI,CAAA;YAChC,OAAO,CACH,CAAC,GAAG,CAAC,IAAI,aAAa,CAAC,WAAW,CAAC,CAAC,CAChC;oBAAA,CAAC,uBAAU,CAAC,KAAK,CAAC,UAAU,EAChC;gBAAA,EAAE,GAAG,CAAC,CACT,CAAA;QACL,CAAC,CAAA;IACL,CAAC;CACJ,CAAC,CAAA","sourcesContent":["import { useDesigner, usePrefix } from '../../hooks'\nimport { TreeNode } from '@designable/core'\nimport { IconWidget } from '../IconWidget'\nimport cls from 'classnames'\nimport { defineComponent } from 'vue'\n\nexport interface ITranslateHandlerProps {\n    node: TreeNode\n}\n\nexport const TranslateHandler = defineComponent({\n    props: ['node'],\n    setup(props) {\n        const designerRef = useDesigner()\n        const prefix = usePrefix('aux-node-translate-handler')\n        const createHandler = (value: string) => {\n            const designer = designerRef.value\n            return {\n                [designer.props.nodeTranslateAttrName!]: value,\n                class: cls(prefix, value),\n            }\n        }\n        return () => {\n            const allowTranslate = props.node.allowTranslate()\n            if (!allowTranslate) return null\n            return (\n                <div {...createHandler('translate')}>\n                    <IconWidget infer=\"FreeMove\" />\n                </div>\n            )\n        }\n    }\n})"]}