Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
datetime-slot-picker
Advanced tools
Readme
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-slot-picker
placeholder="Pick a time slot"
time-slots-text="Time"
no-slots-text="No slots are available"
>
</datetime-slot-picker>
To display time slots in HH:mm format, pass the "am-pm-disabled" 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-slot-picker
placeholder="Pick a time slot"
time-slots-text="Time"
no-slots-text="No slots are available"
am-pm-disabled
dates-hidden-when-times-shown
>
</datetime-slot-picker>
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-slot-picker');
datetimeSlotPicker.addEventListener('slotUpdate', function(event){ console.log('Updated Slot: ', event.detail) });
datetimeSlotPicker.slots = [
{
date: 'Thu, 26 Nov 2020',
timeSlots: [
'10:00 AM',
'11:00 AM',
'4:00 PM',
'5:00 PM'
]
},
{
date: 'Fri, 27 Nov 2020',
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-slot-picker
placeholder="Pick a time slot"
time-slots-text="Time"
no-slots-text="No slots are available"
language="en"
>
</datetime-slot-picker>
To pass translations, also set the translations property as shown below. You can have multiple langage codes like "en".
const datetimeSlotPicker = document.querySelector('datetime-slot-picker');
datetimeSlotPicker.addEventListener('slotUpdate', function(event){ console.log('Updated Slot: ', event.detail) });
datetimeSlotPicker.slots = [
{
date: 'Thu, 26 Nov 2020',
timeSlots: [
'10 AM - 11 AM',
'11 AM - 12 PM',
'4 PM - 5 PM',
'5 PM - 6 PM'
]
},
{
date: 'Fri, 27 Nov 2020',
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-slot-picker/dist/datetime-slot-picker/datetime-slot-picker.js'></script>
in the head of your index.htmlnpm install datetime-slot-picker --save
<script src='node_modules/datetime-slot-picker/dist/datetime-slot-picker/datetime-slot-picker.js'></script>
in the head of your index.htmlnpm install datetime-slot-picker --save
import datetime-slot-picker;
You can customize the styling by using CSS. All HTML elemets have a class name (usually starting with "neo", Eg: "neo-input") that can be used.
To run the project locally, run:
gh repo clone cyberabis/datetime-slot-picker
cd datetime-slot-picker
npm install
npm start
To build the component for production, run:
npm run build
The scripts will be generated under dist/datetime-slot-picker. The whole folder needs to be served, datetime-slot-picker.js acts as the entry point that's included in HTML.
https://www.npmjs.com/package/datetime-slot-picker
Please use the GitHub issue tracker - https://github.com/cyberabis/datetime-slot-picker/issues.
FAQs
A webcomponent for date and time slot picker
The npm package datetime-slot-picker receives a total of 1,218 weekly downloads. As such, datetime-slot-picker popularity was classified as popular.
We found that datetime-slot-picker 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.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.