import styles from "@components/GameTabs/styles.module.scss"; import React, {Fragment, Suspense, useEffect, useState} from "react"; import symbol from '@assets/symbol-defs.svg'; import AllWidgets from "@widgets/index"; import SmallLoading from "@components/SmallLoading"; import SvgIcon from "@components/SvgIcon"; import tabin_1 from "@assets/gametabs/tabin_1.png"; import tabin_2 from "@assets/gametabs/tabin_2.png"; const i18n=global.i18n; const GameTabs=({data})=>{ const [tabIndex, setTabIndex] = useState(1); // data={ // tabs:[ // {type:0,title:'Lobby',icon:'icon_Lobby'}, // {type:1,title:'Top Picks',icon: 'icon_ClassicDice'}, // {type:2,title:'Slots',icon: 'icon_Slots'}, // {type:3,title:'Hot Games',icon: 'icon_HotGame'}, // {type:4,title:'Live Casino',icon: 'icon_LiveCasino'}, // {type:5,title:'Table Games',icon: 'icon_TableGame'}, // {type:6,title:'New Releases',icon: 'icon_NewReleases'}, // ], // data:{ // // } // } useEffect(()=>{ if (data&&data.tabs){ let selectType=-1; let tabs=data.tabs; let tabtype=data.tabtype; if (tabtype!=null){ for (let i = 0; i < tabs.length; i++) { let tab=tabs[i]; if (tab.tabtype===tabtype){ selectType=tabtype; break; } } } if (selectType===-1){ let first=data.tabs[0]; if (first){ selectType=first.tabtype } } setTabIndex(selectType); } },[]); const changeTab=(tabIndex)=>{ setTabIndex(tabIndex); } const renderMask=(item,index,len)=>{ if (item.tabtype!==tabIndex)return (<>); let mask=(<>); // if (index===0){ // mask=() // } // else if (index===len-1){ // mask=() // } // else // { // mask=() // } mask=() return (
{mask}
) } const renderTabs=()=>{ let tabs=data.tabs; if (tabs==null)tabs=[]; if (tabs.length===0)return (<>); return (
{ tabs.map((item,index)=>{ return ( ) }) }
) } const getModules=()=>{ let modules=data.data; let list=[]; if (modules){ for (let i = 0; i < modules.length; i++) { let item=modules[i]; if (item.tabtype===tabIndex){ list.push(item); } } } return list; } const renderModule=()=>{ let list=getModules(); if (list==null||list.length===0)return (<>); return ( <> { list.map((item,index)=>{ let Comp=AllWidgets[item.type]; if (Comp==null)return (<>); return ( }> ) }) } ) } return (
{renderTabs()} {renderModule()}
) } export default GameTabs;