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

free-astro-components

v1.1.1

Published

A collection of free Astro components

Downloads

618

Readme

Free Astro Components

Welcome to the Free Astro Components repository! This project offers a collection of free, open-source components designed to enhance your Astro.js projects.

Overview

Explore and utilize a variety of components that can help you build your web projects faster and more efficiently. Whether you’re a beginner or a seasoned developer, these components are crafted to fit a range of needs and use cases.

Components

Available Components

  • Icons
    • A set of icons for various uses.
  • Buttons
    • Stylish and functional buttons for your web applications.
  • Controls
    • Checkbox: A checkbox component.
    • Radio: A radio button component.
    • Switch: A toggle switch component for user interactions.
  • Input
    • A versatile input component for user text entry.
  • Textarea
    • A textarea component for larger text input.
  • Select
    • A select dropdown component.
  • Tab
    • A tab component for organizing content into tabs.
    • TabItem: A subcomponent for individual tab items.
  • Modal
    • A modal component for displaying content in a dialog.
    • ModalHeader: The header section of the modal, usually containing a title.
    • ModalBody: The main content area of the modal.
    • ModalFooter: The footer section of the modal, typically containing action buttons.
  • Accordion
    • A component for creating collapsible content sections.
    • AccordionItem: A subcomponent for individual accordion items.

Getting Started

  1. Visit the Website:

  2. Installation:

    • To use these components in your Astro.js project, you can install the package via npm:

      npm install free-astro-components
    • Follow the installation instructions for more details on setting up and using the components in your project.

  3. Usage:

    Example Usage

    Here’s how you can use some of the components in your Astro.js project:

    Button Component:

    // src/pages/index.astro
    ---
    import { Button } from 'free-astro-components';
    ---
    
    <Button label="Click me" />

    Select Component:

    // src/pages/index.astro
    ---
    import { Select } from 'free-astro-components';
    ---
    
    <Select placeholder="Select an option" options={[{label: 'option 1'}, {label: 'option 2'}]} />

    Select Component:

    // src/pages/index.astro
     ---
     import { Modal, ModalHeader, ModalBody, ModalFooter } from 'free-astro-components';
     ---
    
     <Button label="Click me" data-modal-trigger="modal-id" />
    
     <Modal id="modal-id">
       <ModalHeader>
         <h2>Modal Title</h2>
       </ModalHeader>
       <ModalBody>
         <p>This is the modal body content.</p>
       </ModalBody>
       <ModalFooter>
         <Button variant="secondary" label="Close" data-modal-close>
         <Button variant="primary" label="Confirm">
       </ModalFooter>
     </Modal>

    Detailed documentation and code examples for each component are available on the website to help you integrate and customize them.

Credits

  • Icons Design: The icons used in this collection are designed by Ananthanath A. Thank you for providing these fantastic resources! You can explore more at Figma Community File.

License

This project is licensed under the MIT License.

Contact

For any questions or support, please reach out to [[email protected]] or open an issue on the GitHub repository.

Thanks

If you find this project helpful and would like to support its development, consider buying me a coffee: