예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
        }