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

@sap-devx/controls-navigator

v3.0.6

Published

Navigator control

Downloads

62

Readme

CircleCI Coverage Status Language grade: JavaScript Commitizen friendly GitHub license REUSE status dependentbot

Navigator Control --- stepper style

alt text

Navigator Control --- tab style

alt text

Description

Navigator is a navigation control . It can display the groups in a way like wizard steps or tabs control

Anatomy

alt text

Control Properties

  • navigationType It can be two values:

    • “tab“ : It is a navigation control like tab control. Each group is linkable. It is default value.
    • “stepper”: it is like wizard stepper control that force a user to move linearly through your groups
  • prompt-index It is the current group index(zero based)

  • prompts It is the groups array, for example:

  [{name:”database”},{name:”authorization”}]
  • prompt-answers It is only for “stepper” navigation type. It is a group summarization, for example:
  {
    promptName:”group1”,
    answers:[
            {
              "label":"prop1",
              "value":"value1",
              "type":"warning",
            },
            {
              "label":"prop1",
              "value":"value1"
            }
      ]
  }
  • All-answers It is only for “tab” navigation type. It is initially all the groups summaries. For example:
  {
        "group1":[
            {
              "label":"prop1",
              "value":"value1"
            },
            {
              "label":"prop1",
              "value":"value1"
            }
          ],
          "group2":[
            {
              "label":"prop1",
              "value":"value1"
            }
          ]
  }

Control Event

  • on-goto-step When click a group title, this event is emitted .
    • For "tab" type, the event is emitted with group index parameter(zero based).
    • For "stepper" type, the event is emitted with number of steps to go back.

Usage

If writing a Vue application, simply add the following line to your <template> tag:

<NavigatorControl
  :prompt-index="promptIndex"
  :prompts="prompts"
  :all-answers=" allAnswers "
  :prompt-answers="{}"
  navigation-type="tab"
  @on-goto-step="gotoStep"
/>

The properties values looks like the following:

{
  promptIndex:0,
  prompts:[{name: "group1"},{name:"group2"}],
  allAnswers:{
    group1:[
      {label:"akey1", value: "aType"},
      {label:"akey2", value: "a", type: "warning"}
    ],
    group2:[
      {label:"bkey1", value: "bType"},
      {label:"", value: "b"}
    ]
  },
  promptAnswers:{},
  navigationType:"tab"
}

Import the control:

import NavigatorControl from "@sap-devx/controls-navigator";
const naviOptions = { vuetify };
app.use(NavigatorControl, naviOptions);

Import the css file:

import "@sap-devx/controls-navigator/dist/navigator-control.css";

Style overide

  • Override “group title” and “group avatar” styles

alt text

  • Override style for specific navigator type

    • For tab style alt text

    • For stepper style alt text

  • Override “group summary” styles

alt text

How to obtain support

To get more help, support and information please open a github issue.

Contributing

Contributing information can be found in the CONTRIBUTING.md file.