{"version":3,"file":"taiga-ui-editor-extensions-table-cell-background.mjs","sources":["../../../projects/editor/extensions/table-cell-background/index.ts","../../../projects/editor/extensions/table-cell-background/taiga-ui-editor-extensions-table-cell-background.ts"],"sourcesContent":["import {type Command, Extension, type GlobalAttributes} from '@tiptap/core';\n\ndeclare module '@tiptap/core' {\n    interface Commands<ReturnType> {\n        cellBackground: {\n            setCellBackground(background: string): ReturnType;\n            unsetCellBackground(): ReturnType;\n        };\n    }\n}\n\nexport const TableCellBackground = Extension.create({\n    addGlobalAttributes(): GlobalAttributes {\n        return [\n            {\n                types: ['tableCell', 'tableHeader'],\n                attributes: {\n                    background: {\n                        default: null,\n                        renderHTML: ({background}) =>\n                            background\n                                ? {\n                                      style: `background: ${background}`,\n                                  }\n                                : null,\n                        parseHTML: ({style}) => style.background,\n                        keepOnSplit: false,\n                    },\n                },\n            },\n        ];\n    },\n\n    addCommands(): {\n        setCellBackground(background: string): Command;\n        unsetCellBackground(): Command;\n    } {\n        return {\n            setCellBackground:\n                (background) =>\n                ({chain}) =>\n                    chain()\n                        .updateAttributes('tableCell', {background})\n                        .updateAttributes('tableHeader', {background})\n                        .run(),\n            unsetCellBackground:\n                () =>\n                ({chain}) =>\n                    chain()\n                        .updateAttributes('tableCell', {background: null})\n                        .updateAttributes('tableHeader', {background: null})\n                        .run(),\n        };\n    },\n});\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;AAWa,MAAA,mBAAmB,GAAG,SAAS,CAAC,MAAM,CAAC;IAChD,mBAAmB,GAAA;QACf,OAAO;AACH,YAAA;AACI,gBAAA,KAAK,EAAE,CAAC,WAAW,EAAE,aAAa,CAAC;AACnC,gBAAA,UAAU,EAAE;AACR,oBAAA,UAAU,EAAE;AACR,wBAAA,OAAO,EAAE,IAAI;wBACb,UAAU,EAAE,CAAC,EAAC,UAAU,EAAC,KACrB,UAAU;AACN,8BAAE;gCACI,KAAK,EAAE,CAAe,YAAA,EAAA,UAAU,CAAE,CAAA;AACrC,6BAAA;AACH,8BAAE,IAAI;wBACd,SAAS,EAAE,CAAC,EAAC,KAAK,EAAC,KAAK,KAAK,CAAC,UAAU;AACxC,wBAAA,WAAW,EAAE,KAAK;AACrB,qBAAA;AACJ,iBAAA;AACJ,aAAA;SACJ,CAAC;KACL;IAED,WAAW,GAAA;QAIP,OAAO;AACH,YAAA,iBAAiB,EACb,CAAC,UAAU,KACX,CAAC,EAAC,KAAK,EAAC,KACJ,KAAK,EAAE;AACF,iBAAA,gBAAgB,CAAC,WAAW,EAAE,EAAC,UAAU,EAAC,CAAC;AAC3C,iBAAA,gBAAgB,CAAC,aAAa,EAAE,EAAC,UAAU,EAAC,CAAC;AAC7C,iBAAA,GAAG,EAAE;AAClB,YAAA,mBAAmB,EACf,MACA,CAAC,EAAC,KAAK,EAAC,KACJ,KAAK,EAAE;iBACF,gBAAgB,CAAC,WAAW,EAAE,EAAC,UAAU,EAAE,IAAI,EAAC,CAAC;iBACjD,gBAAgB,CAAC,aAAa,EAAE,EAAC,UAAU,EAAE,IAAI,EAAC,CAAC;AACnD,iBAAA,GAAG,EAAE;SACrB,CAAC;KACL;AACJ,CAAA;;ACtDD;;AAEG;;;;"}