private void Navigate(string hash) { int horizontal = ParseHorizontal(hash); int?vertical = ParseVertical(hash); SlidesAPI.NavigateTo(horizontal, vertical); }
protected override void OnAfterRender(bool firstRender) { if (firstRender) { SlidesAPI.UpdateSlideElementReference(HorizontalIndex, VerticalIndex, _domSlide); } }
private void SetConfig(List <KeyValuePair <string, string> > pairs) { bool changed = false; foreach (KeyValuePair <string, string> kvp in pairs) { switch (kvp.Key.ToLower()) { case "transition": if (Transition.TryParse <Transition>(kvp.Value, true, out Transition transition)) { Transition = transition; SlidesAPI.State.Transition = transition; changed = true; } break; case "theme": if (Theme.TryParse <Theme>(kvp.Value, true, out Theme theme)) { Theme = theme; SlidesAPI.State.Theme = theme; changed = true; } break; default: break; } } if (changed) { SlidesAPI.UpdateStatus(); } }
protected override void OnInitialized() { if (!ParentIndex.HasValue) { HorizontalIndex = SlidesAPI.ResgisterHorizontalSlide(Id); } else { HorizontalIndex = ParentIndex.Value; VerticalIndex = SlidesAPI.ResgisterVerticalSlide(HorizontalIndex, Id); IsVertical = true; } }
private void OnKeyPress(KeyboardEventArgs e) { switch (e.Code) { case "ArrowRight": SlidesAPI.MoveNext(); break; case "ArrowLeft": SlidesAPI.MovePrevious(); break; case "ArrowUp": SlidesAPI.MoveUp(); break; case "ArrowDown": SlidesAPI.MoveDown(); break; default: break; } }
//Scripts Events private async void OnWindowResize(object sender, EventArgs e) { await UpdateJsInteropVars(); SlidesAPI.UpdateStatus(); }
protected override void OnInitialized() { HorizontalIndex = SlidesAPI.ResgisterStack(); }