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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@blastup/core_cms-components

v0.0.8

Published

Usable components for the Apps Store projects.

Readme

README

Shared components used for the Apps Store apps created for Reactive Online, Cardlink e-grow & Kudima GmbH.

Components includes

  • Button
  • Codemirror
  • EntityLoader
  • FlashMessage
  • FlashMessages
  • GlobalLoader
  • InputField
  • Modal
  • ModalAlert
  • NumberInput
  • RadioInput
  • SelectInput
  • Tabs
  • TextEditor
  • The list will keep on being updated with additional packages.

Components props

Button Props

  • className: If you would like a custom css class for your button.
  • onClick: Anonymous function for your button that can also include a link.
  • value: The text of your button.
  • disabled: Boolean for disabling the button

Codemirror

  • value: Current value
  • onChange: Function to pass change value

EntityLoader

  • position: You can choose from right, left, center
  • absolute: You can choose from absolute, relative or initial. Defaults to absolute.
  • fullPage: You can choose from full-page or none
  • size: This defines the size of your loader. You can choose from small, medium, large, xlarge. Defaults to small.

FlashMessage Props soon available.

FlashMessages Props soon available.

GlobalLoader No props available for this loader. It always takes the full with and height of your screen covering everything else.

InputField

  • translatable: You can choose whether you want the input field to be translatable thus you need to pass the available languages available from your website's language settings.
  • classes: If you would like a custom css classes for your input. Divide with space.
  • label: The label of your input.
  • help: The help text for your input field. This will be shown as an help icon and on mouse over it will display the help text.
  • children: Content of your input field. input html tag is the most common.

Modal

  • visible: true or false
  • closeModal: onClick function on how to close your modal.
  • mode: The size of your modal. You can choose from small, medium, large, xlarge. Defaults to medium.
  • children: Content of your modal. Allows HTML or render another component.
  • wrapperClasses: Additional classes for your children content. flex-box & flex-column are already added as wrapperClasses.
  • showConfirmation: If you would like to show confirmation for the action. Defaults to false.
  • confirmationText: The text to be displayed for your confirmation.
  • setConfirmation: Set function for the confirmation.
  • action: The action for the save of the modal. Function to be provided.
  • actionIcon: Icon for the cancel action. Fontawesome 6 Pro icon to be provided. You can use someting like fa-light fa-check.
  • actionText: Text for the confirm action. Defaults to save.
  • disableAction: Disable the action. Defaults to false.
  • cancelAction: Action to close or cancel the modal.
  • cancelActionIcon: Icon for the cancel action. Fontawesome 6 Pro icon to be provided. You can use someting like fa-light fa-xmark.
  • cancelActionText: Text for the cancel action. Defaults to cancel.
  • footerLeftActions: Action shown on the left of the footer.
  • footerMiddleActions: Action shown on the middle of the footer.

ModalAlert

  • visible: true or false
  • closeModal: onClick function on how to close your modal.
  • action: The action for the save of the modal. Function to be provided.
  • actionText: Text for the confirm action. Defaults to confirm.
  • cancelActionText: Text for the cancel action. Defaults to cancel.
  • alert: Content of your modal. Allows HTML or render another component.

NumberInput This is a custom react number input with keyboard shortcuts available fo the user.

  • number: Nnumber to be provided
  • setNumber: Your set function for the number
  • type: The type of your number. Defaults to integer
  • step: The increase step of your number's value
  • min: Your minimum number value
  • max: Your maximum number value

RadioInput

  • identifier: Your unique identifier. Defaults to key.
  • options: Accepts array of objects for every option. Object should include: key, option, isCurrent, title, itemRenderer

SelectInput The SelectInput includes the InputField component so you need to pass the additional props for the InputField component to your SelectInput.

  • wrapperClasses: Additional classes for your input field.
  • label: The label of your input.
  • help: The help text for your input field. This will be shown as an help icon and on mouse over it will display the help text.
  • icon: Icon for the drop down select. Fontawesome 6 Pro icon to be provided. Defaults to fa-chevron-down
  • toggledIcon: Icon for the drop down select when opened. Fontawesome 6 Pro icon to be provided. Defaults to fa-chevron-up
  • currentOption: The current option for your select.
  • setCurrentOption: Function to set the current option for your select.
  • options: Accepts array of objects for every select option. Object should include: value, option, title, itemRenderer

Tabs

  • tabs: Accepts an array of objects as values for your tabs. The object should have the following format: key, title, icon, onClick. The icon accepts Fontawesome 6 Pro icon in the following format: fa-check
  • currentTab: The key of your current tab
  • setCurrentTab: Function to set the current tab
  • extraClasses: Additional css classes for your tabs. You can use one of the following: secondary (boxed tab), vertical (tabs that are vertical - one under the other)

TextEditor Our text editor uses React Tiptap editor.

  • key: A unique key for your text editor field
  • content: The current content of your editor
  • setContent: Function to set the current content
Usage rights

This package can only be used by 3rd party developers when creating apps for the Apps Store of Reactive Online, Cardlink e-grow & Kudima GmbH.

Copyright

This package is maintained by Blastup Ltd.