npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@ng-zi/extensions-datepicker

v0.0.1

Published

Angular Material Extensions for datepicker

Downloads

3

Readme

MtxDatepicker Component Overview

Mtx Datepickers allow users to select dates and time periods.

Usage

Installation

Importing the Datepicker Module

Import the MatDatepickerModule and MatInputModule into your application module:

import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatInputModule } from '@angular/material/input';

@NgModule({
  imports: [
    MatDatepickerModule,
    MatInputModule
  ]
})
export class YourAppModule { }

Adding a Datepicker

To add a Datepicker to your application, use the mtx-datepicker component:

<mtx-datepicker [control]="yourFormControl" [config]="yourDatepickerConfig"></mtx-datepicker>

Configuration

The Datepicker component supports various configuration options:

  • placeholder: Placeholder text for the input field.
  • minDate: Minimum selectable date.
  • maxDate: Maximum selectable date.
  • startDate: Initial date to display when the Datepicker is opened.
  • disableWeekends: Option to disable selection of weekends.
  • dateFilter: Custom function to filter selectable dates.
  • dateFormats: Array of date format strings.
  • isRange: Boolean value to distinguish between normal and range Datepickers.

Example configuration:

import { MtxDatepickerConfig } from './datepicker.config';

yourDatepickerConfig: MtxDatepickerConfig = {
  placeholder: 'Choose a date',
  minDate: new Date(2022, 0, 1),
  maxDate: new Date(2022, 11, 31),
  startDate: new Date(),
  disableWeekends: true,
  dateFormats: ['dd/MM/yyyy', 'MM/dd/yyyy'],
  isRange: false,
};

API Summary

Inputs

  • control: FormControl for the Datepicker.
  • config: Configuration object of type MtxDatepickerConfig.

Outputs

  • dateSelected: EventEmitter for selected date(s).

Examples

Basic Datepicker

<mtx-datepicker [control]="yourFormControl" [config]="yourDatepickerConfig"></mtx-datepicker>

Range Datepicker

<mtx-datepicker [control]="yourFormControl" [config]="yourRangeDatepickerConfig"></mtx-datepicker>

Accessibility

The Datepicker component follows accessibility best practices, ensuring that it can be easily used by all users, including those who rely on assistive technologies.

Theming

The appearance of the Datepicker component can be customized to match your application's design by applying custom themes using Angular Material theming capabilities.

Known Issues

  • Datepicker may not render correctly in certain browser versions. Ensure to test thoroughly across different browsers.
  • Range Datepicker may have limitations in certain configurations. Ensure to validate behavior in various scenarios.

Additional Resources

For more information and examples, refer to the Angular Material Datepicker documentation.