UNPKG

@fto-consult/expo-ui

Version:

Bibliothèque de composants UI Expo,react-native

27 lines (26 loc) • 928 B
import Table from "./Table"; import Accordion,{ TableDatagrid as TableDataAccordion} from "./Accordion"; import {get} from "./Common/session"; import {defaultStr} from "$cutils"; let Virtual = null; let Datatable = Table; let FixedTable = null; export default function getComponent(props){ props = isObj(props) ? props : {}; let renderType = defaultStr(get("render-type"),APP.isDesktopMedia()? "fixed":'accordion').trim().toLowerCase() let isDesktop = APP.isDesktopMedia(); if(isDesktop){ FixedTable = require("./FixedTable"); Virtual = require("./renderVirtual"); if(renderType =="fixed"){ return FixedTable; } if(renderType == 'virtual'){ return Virtual; } } if(renderType == 'accordion' && (isFunction(props.accordion) || props.accordion === true)){ return Accordion; } return Table; }