protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            CellBaseComponent cellBaseComponent = this;

            if (firstRender)
            {
                cellBaseComponent.DotnetObjectReference = DotNetObjectReference.Create <object>((object)cellBaseComponent);
                cellBaseComponent.IsRendered            = firstRender;
                await CellBaseUtils.ImportModule(cellBaseComponent.JSRuntime, CellScriptModules.CellBase);

                await CellBaseUtils.InvokeDeviceMode(cellBaseComponent.SyncfusionService, cellBaseComponent.JSRuntime);

                await CellBaseUtils.ImportModules(cellBaseComponent.JSRuntime, cellBaseComponent.DependentScripts, cellBaseComponent.SyncfusionService.ScriptHashKey);

                if (cellBaseComponent.ScriptModules != CellScriptModules.None)
                {
                    await CellBaseUtils.ImportModule(cellBaseComponent.JSRuntime, cellBaseComponent.ScriptModules, cellBaseComponent.SyncfusionService.ScriptHashKey);
                }
                await cellBaseComponent.OnAfterScriptRendered();
            }
            cellBaseComponent.PropertyChanges?.Clear();
        }