deliteful/channelBreakpoints

This module returns an object containing properties that define values for breakpoints of CSS media queries based on screen size:

The values of the breakpoints are used by CSS media queries of deliteful/features for setting the has()-flags "phone-like-channel", "tablet-like-channel", and "desktop-like-channel". For more information, see the deliteful/features documentation.

Using deliteful/channelBreakpoints

Multichannel widgets (such as deliteful/Combobox) typically do not use channelBreakpoints directly. Instead, they rely on the channel has() flags set by deliteful/features. These flags are set by deliteful/features using CSS media queries based on screen size and using the breakpoint values provided by deliteful/channelBreakpoints.

Responsive widgets deliteful/ResponsiveColumns) typically use their own CSS media queries and share the default breakpoint values with the multichannel widgets by getting them from deliteful/channelBreakpoints, for instance:

require(["deliteful/channelBreakpoints", ...],
    function (channelBreakpoints, ...) {
    var smallScreenBreakpoint = channelBreakpoints.smallScreen;
    var mediumScreenBreakpoint = channelBreakpoints.mediumScreen;
    // Use these values as default breakpoint values for creating media queries
    ...
});

Configuring deliteful/channelBreakpoints

The default values of the breakpoints can be configured statically in a hashmap provided through requirejs module configuration, for instance:

<script>
  // configuring RequireJS
  require.config({
    ...
    config: {
      "deliteful/channelBreakpoints": {
        smallScreen: "200px",
        mediumScreen: "500px"
      }
    }
  });
</script>