ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
1 lines • 1.67 kB
Source Map (JSON)
{"version":3,"file":"getStyle.mjs","sources":["../../../packages/utils/getStyle.ts"],"sourcesContent":["const SPECIAL_CHARS_REGEXP = /([\\:\\-\\_]+(.))/g\nconst MOZ_HACK_REGEXP = /^moz([A-Z])/\nconst isClient = typeof window !== 'undefined'\n\nexport const camelCase = (name: string) => {\n return name.replace(SPECIAL_CHARS_REGEXP, (_: {}, separator: string, letter: string, offset: string) => {\n return offset ? letter.toUpperCase() : letter\n }).replace(MOZ_HACK_REGEXP, 'Moz$1')\n}\n\nexport const getStyle = (element: HTMLElement, styleName: any) => {\n if (!isClient) return\n if (!element || !styleName) return null\n styleName = camelCase(styleName)\n if (styleName === 'float')\n styleName = 'cssFloat'\n\n try {\n const compute = document.defaultView?.getComputedStyle(element, '')\n return element.style?.[styleName] || (compute ? compute?.[styleName] : null)\n }\n catch (e) {\n return element.style[styleName]\n }\n}\n"],"names":["SPECIAL_CHARS_REGEXP","MOZ_HACK_REGEXP","isClient","camelCase","name","_","separator","letter","offset","getStyle","element","styleName","_a","_b","compute"],"mappings":"AAAA,MAAAA,IAAA,mBACAC,IAAA,eACAC,IAAA,OAAA,SAAA,KAEaC,IAAA,CAAAC,MACXA,EAAA,QAAAJ,GAAA,CAAAK,GAAAC,GAAAC,GAAAC,MACEA,IAAAD,EAAA,YAAA,IAAAA,CAAuC,EAAA,QAAAN,GAAA,OAAA,GAI9BQ,IAAA,CAAAC,GAAAC,MAAA;AAVb,MAAAC,GAAAC;AAWE,MAAAX,GACA;AAAA,QAAA,CAAAQ,KAAA,CAAAC,EAAA,QAAA;AACA,IAAAA,IAAAR,EAAAQ,CAAA,GACAA,MAAA,YACEA,IAAA;AAEF,QAAA;AACE,YAAAG,KAAAF,IAAA,SAAA,gBAAA,gBAAAA,EAAA,iBAAAF,GAAA;AACA,eAAAG,IAAAH,EAAA,UAAA,gBAAAG,EAAAF,QAAAG,IAAAA,KAAA,gBAAAA,EAAAH,KAAA;AAAA,IAAuE,QAAA;AAGvE,aAAAD,EAAA,MAAAC,CAAA;AAAA,IAA8B;AAAA;AAElC;"}