Breakpoint Service #
Vuestic UI provides breakpoint service that allows you to control every aspect of your application which depends on the window size.
Current breakpoint is:
We use the following breakpoints:
.xs
- (< 640px) - Extra small devices
.sm
- (>= 640px && < 1024px) - Small devices
.md
- (>= 1024px && < 1440px) - Medium devices
.lg
- (>= 1440px && < 1920px) - Large devices
.xl
- (>= 1920) - Extra large devices
Helpers #
Breakpoint service provides amount of helpers via useBreakpoint
composable.
() => {
const breakpoint = useBreakpoint();
if (breakpoint.xl) {
console.log("It's XL breakpoint!");
}
};
Helpers list:
name | type | description |
---|---|---|
current |
| Current breakpoint name. |
thresholds |
| List of the current thresholds. |
width |
| Current window width ( |
height |
| Current window height ( |
xs |
|
|
sm |
|
|
md |
|
|
lg |
|
|
xl |
|
|
smUp |
|
|
mdUp |
|
|
lgUp |
|
|
smDown |
|
|
mdDown |
|
|
lgDown |
|
|
Threshold Class #
Optional part of the service - reactive body
class (.va-screen-lg
for example) that allows you to build the following CSS constructions:
.va-screen-lg .layout{width:1000px}.va-screen-sm .layout{width:300px}
Configuring #
You can specify your own thresholds values, disable threshold class support or the whole service via Vuestic UI configuration object.
import { createVuestic } from "vuestic-ui";
createApp(App)
.use(
createVuestic({
config: {
breakpoint: {
enable: true,
bodyClass: false,
thresholds: {
xs: 0,
sm: 320,
md: 768,
lg: 1024,
xl: 1280,
},
},
},
})
)
.mount("#app");