public async Task <Breakpoint> GetBreakpoint() { // note: we don't need to get the size if we are listening for updates, so only if onResized==null, get the actual size if (_windowSize == null) { _windowSize = await _browserWindowSizeProvider.GetBrowserWindowSize(); } if (_windowSize == null) { return(Breakpoint.Xs); } if (_windowSize.Width >= DefaultBreakpointDefinitions[Breakpoint.Xl]) { return(Breakpoint.Xl); } else if (_windowSize.Width >= DefaultBreakpointDefinitions[Breakpoint.Lg]) { return(Breakpoint.Lg); } else if (_windowSize.Width >= DefaultBreakpointDefinitions[Breakpoint.Md]) { return(Breakpoint.Md); } else if (_windowSize.Width >= DefaultBreakpointDefinitions[Breakpoint.Sm]) { return(Breakpoint.Sm); } else { return(Breakpoint.Xs); } }
public void RaiseOnResized(BrowserWindowSize browserWindowSize, Breakpoint breakpoint, Guid optionId) { _windowSize = browserWindowSize; _breakpoint = breakpoint; if (Listeners.ContainsKey(optionId) == false) { return; } var listenerInfo = Listeners[optionId]; listenerInfo.InvokeCallbacks(breakpoint); }