Display an helper at th left bottom corner in development mode, this helper display current breakpoint (xs, sm, md, lg or xl) with icon and exact window width in pixels.
You can click on it to hide it
Install it with Yarn or NPM
yarn add -D lmuzquiz-vue-tailwind-screens-helper
OR
npm i lmuzquiz-vue-tailwind-screens-helper --save-dev
Import it, ES6 way, in main.js
/ app.js
file
import TailwindHelper from 'lmuzquiz-vue-tailwind-screens-helper'
Vue.use(TailwindHelper)
Create a plugins
: plugins/lmuzquiz-vue-tailwind-screens.client.js
notice that the .client part tells nuxt to run the plugin on the client only
import Vue from 'vue'
import TailwindHelper from 'lmuzquiz-vue-tailwind-screens-helper'
Vue.use(TailwindHelper)
Import plugin into nuxt.config.js
plugins: [
// ...
{ src: '~/plugins/vue-tailwind-screens.client'},
],
Use it in a .vue
file, like App.vue
<template>
<div>
<tailwind-helper />
</div>
</template>
Use it in a vue
file, like layouts/default.vue
, don't forget to add client-only
to setup it properly.
<template>
<client-only>
<tailwind-helper />
</client-only>
</template>
Props | Type | Default value | Description |
---|---|---|---|
sneak | Boolean | false | Display helper in sneak mode |
pixels | Boolean | true | Display pixels width |
These are my opinionated breakpoints, you can change Tailwind CSS breakpoints into tailwind.config.js
, helper will adapt it-self when breakpoints change.
module.exports = {
theme: {
// ...
extend: {
// ...
screens: {
xs: '320px',
sm: '640px',
md: '768px',
lg: '992px',
xl: '1280px',
'2xl': '1440px',
'3xl': '1680px',
'4xl': '1920px',
'5xl': '2048px',
'6xl': '2160px',
'7xl': '2560px',
},
},
},
}
MIT © @ewilan-riviere
If you want to test directly this plugin with this repo, clone it, install npm i @vue/cli-service-global --dev
or yarn add @vue/cli-service --dev
(might need to use sudo) and then serve application with yarn dev