{"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 || !styles) {\n    return;\n  } else if (typeof styles === 'string') {\n    elementStyle.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;AAClC,EAAA,IAAI,CAACD,YAAY,IAAI,CAACD,MAAM,EAAE;AAC5B,IAAA,OAAA;AACF,GAAC,MAAM,IAAI,OAAOA,MAAM,KAAK,QAAQ,EAAE;AACrCC,IAAAA,YAAY,CAACE,OAAO,IAAI,GAAG,GAAGH,MAAM,CAAA;AACtC,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;;;;"}