Current collected state Current
Observed since 20 Oct, 22:00 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@021-projects/vue-button
Button component for Vue 3

yarn add @021-projects/vue-button
import VueButton from '@021-projects/vue-button'
import '@021-projects/vue-button/dist/style.css'
...
components: { VueButton }
...
<vue-button label="Test" />
<vue-button label="No caps" no-caps />
<vue-button label="Test" class="custom-btn" />
<vue-button label="Rounded" rounded />
<vue-button label="Rounded ripple" rounded ripple />
<vue-button label="Ripple flat" ripple flat />
<vue-button label="Small" size="sm" />
<vue-button label="Medium" size="md" />
<vue-button label="Large" size="lg" />
<vue-button label="Dark" color="black" text-color="white" />
<vue-button color="black" text-color="white" @click="showAlert"><b>Click me</b></vue-button>
<!-- loading is var from component data -->
<vue-button :loading="loading" label="LOad" @click="loading = !loading" />
<vue-button loading label="Custom loading" @click="showAlert">
<template #loading="{ spinnerStyle }">
<spring-spinner v-bind="spinnerStyle" />
<span style="padding-left: 10px">Loading</span>
</template>
</vue-button>
<vue-button label="Left" align="left" style="width: 150px" rounded />
<vue-button label="Center" align="center" style="width: 150px" rounded />
<vue-button label="Right" align="right" style="width: 150px" rounded />
/**
* Text alignment for label
*/
align: {
type: String as PropType<'left' | 'center' | 'right'>,
default: 'center'
},
/**
* Button title
*/
label: {
type: String,
default: ''
},
/**
* Button size. Allowed xs, sm, md, lg, xl
*/
size: {
type: String as PropType<TSize>,
default: 'md'
},
/**
* Button (background) color
*/
color: {
type: String,
default: '#27ae60'
},
/**
* Button text color
*/
textColor: {
type: String,
default: '#fff'
},
/**
* Rounded borders for button
*/
rounded: {
type: Boolean,
default: false
},
/**
* Ripple effect on click
*/
ripple: {
type: Boolean,
default: false
},
/**
* No shadow
*/
flat: {
type: Boolean,
default: false
},
/**
* No upppercase text transform
*/
noCaps: {
type: Boolean,
default: false
},
/**
* Disabled state
* If true, button will ignore click event
* And will look like disabled
*/
disabled: {
type: Boolean,
default: false
}
/**
* Loading state
* If true, button will ignore click event
* And will show loading spinner instead of label
*
* Spinner can be replaced in "loading" slot
*/
loading: {
type: Boolean,
default: false
},
/**
* Duration of loading spinner animation
* Works only if spinner was not replaced in "loading" slot
*/
loadingAnimationDuration: {
type: Number,
default: 2500
}
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
vueEnvironment{
"local_name": "vue",
"alias": false,
"peer_metadata": null
} | ^3.0.0 | runtime |
@types/shelljsEnvironment{
"local_name": "@types/shelljs",
"alias": false,
"peer_metadata": null
} | ^0.8.11 | development |
@typescript-eslint/eslint-pluginEnvironment{
"local_name": "@typescript-eslint/eslint-plugin",
"alias": false,
"peer_metadata": null
} | ^5.23.0 | development |
@typescript-eslint/parserEnvironment{
"local_name": "@typescript-eslint/parser",
"alias": false,
"peer_metadata": null
} | ^5.23.0 | development |
@vue/cli-plugin-babelEnvironment{
"local_name": "@vue/cli-plugin-babel",
"alias": false,
"peer_metadata": null
} | ~5.0.4 | development |
@vue/cli-plugin-typescriptEnvironment{
"local_name": "@vue/cli-plugin-typescript",
"alias": false,
"peer_metadata": null
} | ~5.0.4 | development |
@vue/cli-serviceEnvironment{
"local_name": "@vue/cli-service",
"alias": false,
"peer_metadata": null
} | ~5.0.4 | development |
@vue/compiler-sfcEnvironment{
"local_name": "@vue/compiler-sfc",
"alias": false,
"peer_metadata": null
} | ^3.0.0 | development |
@vue/eslint-config-typescriptEnvironment{
"local_name": "@vue/eslint-config-typescript",
"alias": false,
"peer_metadata": null
} | ^10.0.0 | development |
@vuemod/vue-touch-rippleEnvironment{
"local_name": "@vuemod/vue-touch-ripple",
"alias": false,
"peer_metadata": null
} | https://gitpkg.now.sh/021-projects/vue-touch-ripple/dist?master | development |
core-jsEnvironment{
"local_name": "core-js",
"alias": false,
"peer_metadata": null
} | ^3.6.5 | development |
epic-spinnersEnvironment{
"local_name": "epic-spinners",
"alias": false,
"peer_metadata": null
} | ^1.1.0 | development |
merge-filesEnvironment{
"local_name": "merge-files",
"alias": false,
"peer_metadata": null
} | ^0.1.2 | development |
sassEnvironment{
"local_name": "sass",
"alias": false,
"peer_metadata": null
} | ^1.26.5 | development |
sass-loaderEnvironment{
"local_name": "sass-loader",
"alias": false,
"peer_metadata": null
} | ^12.6.0 | development |
shelljsEnvironment{
"local_name": "shelljs",
"alias": false,
"peer_metadata": null
} | ^0.8.5 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ~4.6.4 | development |
Source distribution
{
"integrity": "sha512-qX9FBBTz0s8WOPVpQUXWVXpgt9O0erIGEWVXx15iHzYJovYu8CzJjehB6OADwA39KMNnIIdLCqQQRllxYE3UCA==",
"shasum": "1df861dc7f7457b5b07fd5fb5f547f68e384b0bc",
"tarball": "https://registry.npmjs.org/@021-projects/vue-button/-/vue-button-0.3.2.tgz",
"fileCount": 10,
"unpackedSize": 43766,
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEUCIQDa1V355HmgViE+aMVucsTztVx1n+cx3SgQJvATFkrdTgIgKzqxuU40RVzCvNPlreJub/NgSVWrGG9E9serYMXMXfs="
}
],
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZpBPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8eQ/+LYWDvoE2PtUhi34qdJE9+H0he4em02HUWhkZLv/pjtBXTnfx\r\nl0eIjzOhHXt0so9ZwEVMRqjoLhsmXcN8XPhINAz4urfxqpJIblxraWTdWmry\r\nBiO9Bbl98AGSUh5nXPO/6yEU3K6E82Ip2YvUuxy3tmPPIhmlaEueQeHHkBeF\r\nVMuypwv0P9yAweAYcy3Q1Q2NCxMxAPZ29rzE394gzZcNrOjXp4Fm29LaBDtr\r\nVFm+b+2yL+ztexrSi9QvJvB0XZkt9I3a+3bZf7vU32M5rnCCcV7xYyE633XA\r\nlZFOvO73VJAp8WtOiwNfme+WpbuOFD/N9FamMauOyCLrR7x2nL5KGIEJp6N5\r\nsevTBEPlL3Bqcg6Tu3PRc2nHR4T5jnn796GKlR5R+QOm35t/Qw+Vq8aInNN8\r\neoR3zgQtlxO2zY+43dnbWwbROhrXTY1L8if4KS03oe5/Z3GEKUe2q7swNrVr\r\nQ8DxEVG3T/rpney0YxpYCE0ulJmAL3Gp2pmNSwyuMSpeJWmT0QQzif3qecW/\r\nEeZDtuMeYEB8pGVNr1ud1i+y/yMII2TzdWA9jdlsk5AWbJ8OGmTWK2J+1eym\r\npAz4sb2LaqY+PlnQsuIq+2K/AvDuolXl+z3B8vxVzJNOIMOJtDZ9HmzbG0MN\r\nmXUsEH8u9FF+1dbMdKfWvxMEm1n+Tt1STig=\r\n=saeK\r\n-----END PGP SIGNATURE-----\r\n"
}Observed since 20 Oct, 22:00 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:71ebef54f5d587d46c658d97adcdc2f7e03c5da2bfddcebd1018c144c293da01