Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
github.com/harmyderoman/simple-vue-grid
Only Vue 3 for now!
This plugin includes 3 global components: simple-grid-container
,simple-layout-container
and simple-grid-item
,that will help you to build excellent layout for your app.
npm i simple-vue-grid
// main.js
import { createApp } from "vue"
import App from "./App.vue"
import SimpleVueGrid from "simple-vue-grid"
// optional. If you want to change all default breakpoints or part of them.
const options = {
breakpoints: {
xl: 1400,
xxl: "1920px"
}
}
createApp(App)
.use(SimpleVueGrid, options)
.mount("#app")
And now plugin is ready to use! All containers is registered globally.
{
xs: 0,
sm: 576,
md: 768,
lg: 992,
xl: 1200,
xxl: 1400
}
Just put all your items inside this container and tell him minimum width of columns. It will do all the hard work. The container is elastic and will adapt to all screen sizes, depending on how many columns with this width will fit on the display.
For example:
<simple-grid-container class="my-class" columnWidth="400px">
<div v-for="item in library" :key="item.id">
<h1>{{ item.id }}</h1>
</div>
</simple-grid-container>
Also you can set follow props:
gap
- for gap between your items.default: none
. Add gap both to rows and columns.elastic-columns
- for minmax(columnWidth, 1fr)
style. default: true
. In most cases just don't change it.inline
- for inline-grid
css rule, default: falseclass
- because container is just div
tag. You can apply all css styles, as well as to all containers in this plugin. Also you can add grid rules like row-gap
and column-gap
.This container will help you in more complex situations. You can tell to cols
prop how to build your layout. For example:
cols="200px 300px 100px"
cols="1fr 50px 1fr 1fr"
:cols="colsSchema"
- dinamic layoutlg-cols"repeat(5, 1fr)"
- add lg-
to cols
for lg
breakpoint schema. lg
is 992px
by default.For more variants see link
Props:
gap
- same as simple-grid-container
inline
- for inline container. default: falsecols
- cols Schemarows
- rows Schema'breakpoint'-cols
- set cols Schema for specific breakpoint'breakpoint'-rows
- set rows Schema for specific breakpointGrid item container help you locate your item on layout that you built in simple-layout-container
. The location can be changed depending on the width of the screen.
Props:
tag
- html tag of item container. default: "div"
startColumn
- start column of itemcolumnSpan
- the number of columns it occupiesstartRow
- start row of itemrowSpan
- the number of rows it occupiesFull example:
<simple-layout-container
cols="repeat(5, 1fr)"
lg-cols="repeat(4, 1fr)"
rows="90px 150px 90px"
gap="5px"
>
<simple-grid-item
tag="span"
class="el"
startColumn="2"
columnSpan="2"
startRow="2"
row-span="2"
md-col="1"
sm-col="1"
xs-col="0"
>
<h1>Grid Item</h1>
</simple-grid-item>
<div v-for="item in library" :key="item.id" class="el">
<h1>{{ item.id }}</h1>
</div>
</simple-layout-container>
Contribution is welcome! This documentation also needs some improvement. For bugs and issues please open new issue here.
npm install
This command will run example folder
npm run serve
npm run test:unit
npm run build-library
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.