
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
vue-line-clamp-extended
Advanced tools
Configurable Vue directive that does vertical line-clamp for long text
This is a basic line-clamp directive for Vue, extended with some extra features. In addition to restricting the text in question to configured amount of lines, it will also an event that indicates if the original text overflows specified amount of lines or not. It also allows for the overflow to be controlled from outside, i.e. toggle the line-clamp on-and-off.
npm install vue-line-clamp-extended --save
Import the directive
import { lineClamp } from 'vue-line-clamp-extended'
or
var lineClamp = require('vue-line-clamp-extended').lineClamp
and then configure it to your Vue (must be done before instantiating your application)
Vue.directive('line-clamp', lineClamp)
after this, you can use the directive on elements as follows:
const longText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis mauris fermentum, lacinia odio in, varius magna. Cras lobortis tortor sed eros pellentesque tempor."
<p v-line-clamp="{
lines: 5,
text: longText
}"></p>
The directive is configured by passing a configuration object as the attribute value.
Following options are supported:
3
) number of lines that are to be shownfalse
) boolean or a function that returns a boolean. This allows you to arbitrarily control whether you want to show the whole text or not.The directive will additionally emit an is-expandable
event in the context of it's parent that tells you if the text would overflow it's container or not.
<template>
<p @click="toggle()" v-line-clamp="{ text: someText, expanded: showMore }">
</template>
<script>
module.exports = {
data: function() {
return {
showMore: false, // This can also be a function that returns a boolean
someText: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis mauris fermentum, lacinia odio in, varius magna. Cras lobortis tortor sed eros pellentesque tempor."
}
},
methods: {
toggle() {
this.showMore = !this.showMore
}
}
}
</script>
<template>
<p v-line-clamp="{ text: someText }">
</template>
<script>
module.exports = {
data: function() {
return {
someText: "text text"
}
},
created() {
this.$on('is-expandable', bool => console.log(bool ? 'text overflows' : 'text does not overflow'))
}
}
</script>
FAQs
Configurable Vue directive that does vertical line-clamp for long text
The npm package vue-line-clamp-extended receives a total of 126 weekly downloads. As such, vue-line-clamp-extended popularity was classified as not popular.
We found that vue-line-clamp-extended demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.