
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
datetime-picker-slot
Advanced tools
This is a Web Component for Date and Time Slot Picker. This project is a standalone Web Component built using StencilJS.
You have to pass in dates and time slots that you want to display.
When "timeSlots" is not passed, the component acts as a pure date picker.
This date and time slot picker is useful for below cases:
The properties are optional, you can use them to pass custom text.
<datetime-picker-slot
placeholder="Pick a time slot"
time-slots-text="Time"
no-slots-text="No slots are available"
>
</datetime-picker-slot>
To display time slots in HH:mm format, pass the "time-format" property. The "dates-hidden-when-times-shown" property can be used if you would like to make the popup more compact, when time slots are shown the date calendar will be hidden.
<datetime-picker-slot
placeholder="Pick a time slot"
time-slots-text="Time"
no-slots-text="No slots are available"
time-format="HH:mm"
dates-hidden-when-times-shown
initial-display-text="Thu, 14 Mar 2024, 5 PM - 6 PM"
>
</datetime-picker-slot>
Add the below code inside in your HTML. Ensure the input date and time format is as stated below.
Supported input date format:
Supported input time formats: (Pick a format and all time slots should be the same format)
const datetimeSlotPicker = document.querySelector('datetime-picker-slot');
datetimeSlotPicker.addEventListener('slotUpdate', function(event){ console.log('Updated Slot: ', event.detail) });
datetimeSlotPicker.slots = [
{
date: 'Tue, 12 Mar 2024',
timeSlots: [
'10:00 AM',
'11:00 AM',
'4:00 PM',
'5:00 PM'
]
},
{
date: 'Thu, 14 Mar 2024',
timeSlots: [
'10:00 AM',
'11:00 AM',
'4:00 PM',
'5:00 PM'
]
}
];
If you are passing translations (using Javascript as shown below), you can set the language code
<datetime-picker-slot
placeholder="Pick a time slot"
time-slots-text="Time"
no-slots-text="No slots are available"
language="en"
>
</datetime-picker-slot>
To pass translations, also set the translations property as shown below. You can have multiple langage codes like "en".
const datetimeSlotPicker = document.querySelector('datetime-picker-slot');
datetimeSlotPicker.addEventListener('slotUpdate', function(event){ console.log('Updated Slot: ', event.detail) });
datetimeSlotPicker.slots = [
{
date: 'Tue, 12 Mar 2024',
timeSlots: [
'10 AM - 11 AM',
'11 AM - 12 PM',
'4 PM - 5 PM',
'5 PM - 6 PM'
]
},
{
date: 'Thu, 14 Mar 2024',
timeSlots: [
'10 AM - 11 AM',
'11 AM - 12 PM',
'4 PM - 5 PM',
'5 PM - 6 PM'
]
}
];
datetimeSlotPicker.translations = {
en: {
Mon: 'Mon',
Tue: 'Tue',
Wed: 'Wed',
Thu: 'Thu',
Fri: 'Fri',
Sat: 'Sat',
Sun: 'Sun',
AM: 'AM',
PM: 'PM',
Jan: 'Jan',
Feb: 'Feb',
Mar: 'Mar',
Apr: 'Apr',
May: 'May',
Jun: 'Jun',
Jul: 'Jul',
Aug: 'Aug',
Sep: 'Sep',
Oct: 'Oct',
Nov: 'Nov',
Dec: 'Dec'
}
};
There are three strategies we recommend for using web components built with Stencil.
<script src='https://unpkg.com/datetime-picker-slot/dist/datetime-picker-slot/datetime-picker-slot.js'></script>
in the head of your index.htmlnpm install datetime-picker-slot --save
<script src='node_modules/datetime-picker-slot/dist/datetime-picker-slot/datetime-picker-slot.js'></script>
in the head of your index.htmlnpm install datetime-picker-slot --save
import datetime-picker-slot;
You can customize the styling by using CSS. All HTML elemets have a class name (usually starting with "meo", Eg: "meo-input") that can be used.
To run the project locally, run:
gh repo clone huykon/datetime-picker-slot
cd datetime-picker-slot
npm install
npm start
To build the component for production, run:
npm run build
The scripts will be generated under dist/datetime-picker-slot. The whole folder needs to be served, datetime-picker-slot.js acts as the entry point that's included in HTML.
https://www.npmjs.com/package/datetime-picker-slot
Please use the GitHub issue tracker - https://github.com/huykon/datetime-picker-slot/issues.
FAQs
A web component for date and time slot picker
The npm package datetime-picker-slot receives a total of 54 weekly downloads. As such, datetime-picker-slot popularity was classified as not popular.
We found that datetime-picker-slot demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.