@fto-consult/common
Version:
Un ensemble de bibliothèques et d'utilistaires communs pour le développement d'applications javascript
35 lines (33 loc) • 1.19 kB
JavaScript
// Copyright 2022 @fto-consult/Boris Fouomene. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
import Label from "$ecomponents/Label";
import {View} from "react-native";
import theme from "$theme";
import {isObj} from "$cutils";
/**** permet d'afficher le niveau de progression de la synchronisation pouchdb */
export function getSyncProgressPreloaderProps ({pending,title,footer:customFooter,content}){
const footer = [];
Object.map(customFooter,(f)=>{
if(isObj(f)){
const {action,...rest} = f;
if(typeof action =='function'){
footer.push({
...rest,
onPress : action,
})
} else footer.push(rest);
}
})
return {
title,
content : <View style={[theme.styles.row,theme.styles.pl1,theme.styles.flexWrap]}>
<Label>{content}</Label>
<Label style={{fontSize:16}} primary textBold>
{" "+(pending)+"%"}
</Label>
<Label>...</Label>
</View>,
footer
}
}