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.
vue3-datepicker
Advanced tools
A simple Vue 3 datepicker component. Supports disabling of dates, translations. Dependent on date-fns.
Documentation: https://icehaunter.github.io/vue3-datepicker/
This is a basic (at least for now) reimplementation of https://github.com/icehaunter/vuejs-datepicker in Vue 3 and with greatly cleaned up code.
All date manipulation and formatting are done via the amazing date-fns
library, so it's a direct dependency of this picker.
Package is available on NPM: https://www.npmjs.com/package/vue3-datepicker
npm i vue3-datepicker
The component is packaged mainly for use with bundlers, if you require a browser build - post an issue.
For more examples see https://icehaunter.github.io/vue3-datepicker/examples.html
<template>
<datepicker
v-model="selected"
:locale="locale"
:upperLimit="to"
:lowerLimit="from"
:clearable="true"
/>
</template>
Attribute fallthrough is enabled, so any attribute you apply to the component will be passed down to the input.
All props which accept formatting strings for dates use date-fns
formatting function under the hood, so see that function's documentation for patterns.
Main interaction to date selection is done via v-model
with Date
as expected type of the value passed.
Full props documentation is available at https://icehaunter.github.io/vue3-datepicker/config.html#props
ID | Type | Default | Description |
---|---|---|---|
upperLimit | Date | Upper limit for available dates for picking | |
lowerLimit | Date | Lower limit for available dates for picking | |
startingViewDate | Date | () => new Date() | Date on which to focus when empty datepicker is opened. Default is "right now" |
disabledDates | { dates: Date[] } | Dates not available for picking | |
disabledTime | { dates: Date[] } | Dates not available for time picking | |
startingView | 'time' | 'day' | 'month' | 'year' | 'day' | View on which the date picker should open. Can be either year , month , or day |
minimumView | 'time' | 'day' | 'month' | 'year' | 'day' | If set, lower-level views won't show |
dayPickerHeadingFormat | String | LLLL yyyy | date-fns -type formatting for a day view heading |
dayFormat | String | dd | date-fns -type formatting for each day on the day view |
weekdayFormat | String | EE | date-fns -type formatting for a line of weekdays on day view |
inputFormat | String | yyyy-MM-dd | date-fns -type format in which the string in the input should be both parsed and displayed |
locale | Locale | date-fns/locale/en | date-fns locale object. Used in string formatting (see default dayPickerHeadingFormat ) |
disabled | Boolean | false | Disables datepicker and prevents it's opening |
typeable | Boolean | false | Allows user to input date manually |
weekStartsOn | Number | 1 | Day on which the week should start. Number from 0 to 6, where 0 is Sunday and 6 is Saturday. Week starts with a Monday (1) by default |
clearable | Boolean | false | Allows clearing the selected date and setting the value to null |
allowOutsideInterval | Boolean | false | Allows user to click dates outside of current interval |
opened
: Emitted every time the popup opens, including on field focusclosed
: Emitted every time the popup closes, including on field blurdecadePageChanged
: Emitted when a page is changed on the year picker view, displaying a different decade. Has a date that is included in the shown decade as an argument.yearPageChanged
: Emitted when a page is changed on the month picker view, displaying a different year. Has a date that is included in the shown year as an argument.monthPageChanged
: Emitted when a page is changed on the day picker view, displaying a different month. Has a date that is included in the shown month as an argument.Package is transpiled and should be usable for everyone with ES6 and above, but the styling of the datepicker itself uses CSS Grid and CSS variables.
<template>
<datepicker v-model="picked" />
</template>
<script>
import Datepicker from '../src/datepicker/Datepicker.vue'
components: {
Datepicker
},
data(): {
return {
picked: new Date();
}
}
</script>
FAQs
A simple Vue 3 datepicker component. Supports disabling of dates, translations. Dependent on date-fns.
We found that vue3-datepicker 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
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.