MQ Responsive Props
Target
Content inside the component's slot will render when the current breakpoint matches the target
TIP
This prop accepts either a String or an Array
Single breakpoint
<template>
<MqResponsive target="md">
<div>This is an MD Screen</div>
</MqResponsive>
</template>
Breakpoint plus range
<template>
<MqResponsive target="md+">
<div>This will show on medium or above screens</div>
</MqResponsive>
</template>
Breakpoint minus range
<template>
<MqResponsive target="md-">
<div>This will show on medium or below screens</div>
</MqResponsive>
</template>
Breakpoint range
<template>
<MqResponsive target="sm-lg">
<div>This will show on small, medium, or large screens</div>
</MqResponsive>
</template>
Breakpoint array
<template>
<MqResponsive :target="['xs','lg']">
<div>This will only show on x-small or large screens</div>
</MqResponsive>
</template>
Landscape
Will only render when the screen is in landscape mode (i.e. its width is greater than its height)
TIP
This prop accepts a Boolean
<template>
<MqResponsive landscape>
<div>This screen is in landscape mode</div>
</MqResponsive>
</template>
Portrait
Will render only when the screen is in portrait mode (i.e. its height is greater than its width)
TIP
This prop accepts a Boolean
<template>
<MqResponsive portrait>
<div>This screen is in portrait mode</div>
</MqResponsive>
</template>
Dark
Uses the OS/browser-provided prefers-color-scheme
media query to render only when dark mode is preferred.
TIP
This prop accepts a Boolean
<template>
<MqResponsive dark>
<div>This screen is in dark mode</div>
</MqResponsive>
</template>
Light
Uses the OS/browser-provided prefers-color-scheme
media query to render only when light mode is preferred.
TIP
This prop accepts a Boolean
<template>
<MqResponsive light>
<div>This screen is in light mode</div>
</MqResponsive>
</template>
Inert
Uses the OS/browser-provided prefers-reduced-motion
media query to render only when reduced motion is preferred.
TIP
This prop accepts a Boolean
<template>
<MqResponsive inert>
<div>This user prefers reduced motion</div>
</MqResponsive>
</template>
Motion
Uses the OS/browser-provided prefers-reduced-motion
media query to render only when no motion preference is stated.
TIP
This prop accepts a Boolean
<template>
<MqResponsive motion>
<div>This user has no motion preference</div>
</MqResponsive>
</template>
Tag
Sets the HTML tag to be used to wrap the contained content
TIP
This prop accepts a String
Default: div
<template>
<MqResponsive tag="section">
<div>My parent element will be a 'section' element</div>
</MqResponsive>
</template>
Group
Creates a transition group which allows advanced use of list rendering slots.
Since this uses Vue's TransitionGroup
, it will pass through any props to that component. See the Vue3 API Reference for more details.
TIP
This prop accepts a Boolean
<template>
<MqResponsive group>
<template #sm>This screen is small</template>
</MqResponsive>
</template>
List Tag
TIP
This prop accepts a String
<template>
<MqResponsive tag="ol" list-tag="li" group>
<template #xs>This list element will render on x-small screens with an 'li' tag</template>
<template #sm>This list element will render on small screens with an 'li' tag</template>
<template #md>This list element will render on medium screens with an 'li' tag</template>
<template #lg>This list element will render on large screens with an 'li' tag</template>
<template #xl>This list element will render on x-large screens with an 'li' tag</template>
</MqResponsive>
</template>