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

ngx-range-date-select

v1.0.1

Published

NgxRangeDateSelect is an Angular component that allows selecting a range of pre-set dates and enables manual date range selection. This component emits the selected date range through an output event, making it easy to integrate and use in various Angular

Downloads

4

Readme

NgxRangeDateSelect

NgxRangeDateSelect is an Angular component that allows selecting a range of pre-set dates and enables manual date range selection. This component emits the selected date range through an output event, making it easy to integrate and use in various Angular applications.

Installation

To install the component, you can use npm:

npm install ngx-range-date-select

Usage

To use the NgxRangeDateSelect component in your Angular application, follow these steps:

  1. Import NgxRangeDateSelectModule: Import NgxRangeDateSelectModule in your Angular module (e.g., AppModule).

    import { NgModule } from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    import { AppComponent } from './app.component';
    import { NgxRangeDateSelectComponent } from 'ngx-range-date-select';
    
    @NgModule({
      declarations: [
        AppComponent
        NgxRangeDateSelectComponent
      ],
      imports: [
        BrowserModule,
      ],
      providers: [],
      bootstrap: [AppComponent]
    })
    export class AppModule { }
  2. Use NgxRangeDateSelect Component: Add the ngx-range-date-select component in your Angular template (app.component.html or any other component template).

    <ngx-range-date-select (rangeDateOut)="handleRangeDate($event)" class="p-5"></ngx-range-date-select>
  3. Handle the Output Event: Implement a method in your component to handle the rangeDateOut event emitted by NgxRangeDateSelect.

    import { Component } from '@angular/core';
    
    @Component({
      selector: 'app-root',
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.css']
    })
    export class AppComponent {
      title = 'demo-app';
    
      handleRangeDate(event: any) {
        console.log('Selected date range:', event);
        // Your custom logic here
      }
    }

Example

Here's an example demonstrating how to integrate NgxRangeDateSelect into your Angular application:

  • Module (app.module.ts)

    import { NgModule } from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    import { AppComponent } from './app.component';
    import { NgxRangeDateSelectComponent } from 'ngx-range-date-select';
    
    @NgModule({
      declarations: [
        AppComponent,
        NgxRangeDateSelectComponent
      ],
      imports: [
        BrowserModule,
      ],
      providers: [],
      bootstrap: [AppComponent]
    })
    export class AppModule { }

Component Template (app.component.html)

The component template (app.component.html) is where you include the NgxRangeDateSelect component and handle its output event.

<div class="container">
  <h1>{{ title }}</h1>
  <ngx-range-date-select (rangeDateOut)="handleRangeDate($event)" class="p-5"></ngx-range-date-select>
</div>

In this example:

In the example provided:

  • The <ngx-range-date-select> component is used to display the date range selection interface within a <div> container with the class container.
  • (rangeDateOut)="handleRangeDate($event)" is an event binding that listens for the rangeDateOut event emitted by NgxRangeDateSelect. When a date range is selected within the component, this event is fired and invokes the handleRangeDate() method in your Angular component.
  • handleRangeDate(event: any) { ... } is a method defined in your Angular component (app.component.ts). It logs the selected date range to the console for demonstration purposes, but you can replace this logic with any custom functionality your application requires.
  • {{ title }} displays the title of the application, which is bound to the title property defined in your Angular component class (app.component.ts).

This example illustrates how to integrate NgxRangeDateSelect into your Angular application and handle the selected date range using event binding and method invocation.

Component Class (app.component.ts)

The component class (app.component.ts) is where you define the logic for handling the selected date range and any additional functionality related to the NgxRangeDateSelect component.

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'demo-app';

  handleRangeDate(event: any) {
    console.log('Selected date range:', event);
    // Your custom logic here to handle the selected date range
    // For example, update a variable or call a service method
  }
}

In this example:

In the provided example:

  • AppComponent Class: The AppComponent class is decorated with @Component, which defines metadata for the Angular component including its selector, template, and styles.
  • title Property: The title property is initialized with the value 'demo-app'. This property is interpolated in the template (app.component.html) using double curly braces ({{ title }}).
  • handleRangeDate Method: The handleRangeDate(event: any) method is defined to handle the rangeDateOut event emitted by the NgxRangeDateSelect component. It logs the selected date range (event) to the console.
  • Console Logging: console.log('Selected date range:', event); is used for demonstration purposes. You can replace this with your own custom logic to process the selected date range, such as updating a variable, triggering an API call, or performing any other application-specific action.
  • Template Interpolation: The {{ title }} syntax in the template binds the value of the title property from the component class (AppComponent) to display 'demo-app' in the rendered view.

This example illustrates how to define an Angular component (AppComponent) with properties and methods to interact with and respond to events emitted by child components like NgxRangeDateSelect.

Image of the Component

Include an image of the NgxRangeDateSelect component in action:

NgxRangeDateSelect

NgxRangeDateSelect

StackBlitz

API

Inputs

  • rangeDateOut: Event emitted with the selected date range.

Outputs

  • rangeDateOut: Event emitted with the selected date range.

Customization

The NgxRangeDateSelect component can be customized using CSS classes to match the look and feel of your application. For example, you can use the p-5 class to add padding around the component.

Contributing

If you would like to contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/new-feature).
  3. Make the necessary changes and commit (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature/new-feature).
  5. Create a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any questions or suggestions, feel free to contact us at [email protected].


This README provides a comprehensive guide on how to install, import, and use the NgxRangeDateSelect component in an Angular application, along with details on customization and contribution.