UNPKG

@fto-consult/common

Version:

Un ensemble de bibliothèques et d'utilistaires communs pour le développement d'applications javascript

30 lines (29 loc) 867 B
import { StyleSheet } from "$active-platform/styles"; export * from "$active-platform/styles"; export {default} from "$active-platform/styles"; export function flattenStyle(...styles) { if (styles == null || typeof styles !== 'object') { return {}; } if(typeof StyleSheet.flatten =='function' ){ try { const t = StyleSheet.flatten(styles); if(typeof t =='object' && t){ return Object.assign({},t); } } catch{}; return {}; } try { const flatArray = styles.flat(Infinity); const result = {}; for (let i = 0; i < flatArray.length; i++) { const style = flatArray[i]; if (style != null && typeof style === 'object') { Object.assign(result, style); } } return result; } catch{} return {}; }