{"version":3,"file":"dom_style.mjs","sources":["../../../src/util/dom_style.ts"],"sourcesContent":["// TODO this file needs to go away, cross browser style support is not fabricjs domain.\n\n/**\n * wrapper for setting element's style\n * @param {HTMLElement} element\n * @param {Object | string} styles\n */\nexport function setStyle(\n  element: HTMLElement,\n  styles: string | Record<string, string>\n) {\n  const elementStyle = element.style;\n  if (!elementStyle) {\n    return;\n  } else if (typeof styles === 'string') {\n    element.style.cssText += ';' + styles;\n  } else {\n    Object.entries(styles).forEach(([property, value]) =>\n      elementStyle.setProperty(property, value)\n    );\n  }\n}\n"],"names":["setStyle","element","styles","elementStyle","style","cssText","Object","entries","forEach","_ref","property","value","setProperty"],"mappings":"AAAA;;AAEA;AACA;AACA;AACA;AACA;AACO,SAASA,QAAQA,CACtBC,OAAoB,EACpBC,MAAuC,EACvC;AACA,EAAA,MAAMC,YAAY,GAAGF,OAAO,CAACG,KAAK,CAAA;EAClC,IAAI,CAACD,YAAY,EAAE;AACjB,IAAA,OAAA;AACF,GAAC,MAAM,IAAI,OAAOD,MAAM,KAAK,QAAQ,EAAE;AACrCD,IAAAA,OAAO,CAACG,KAAK,CAACC,OAAO,IAAI,GAAG,GAAGH,MAAM,CAAA;AACvC,GAAC,MAAM;IACLI,MAAM,CAACC,OAAO,CAACL,MAAM,CAAC,CAACM,OAAO,CAACC,IAAA,IAAA;AAAA,MAAA,IAAC,CAACC,QAAQ,EAAEC,KAAK,CAAC,GAAAF,IAAA,CAAA;AAAA,MAAA,OAC/CN,YAAY,CAACS,WAAW,CAACF,QAAQ,EAAEC,KAAK,CAAC,CAAA;AAAA,KAC3C,CAAC,CAAA;AACH,GAAA;AACF;;;;"}