Skip to content

petergd/pd-menu

Repository files navigation

pd-menu

A menu custom web component that can be used in web applications or websites. Published on webcomponents.org

Demo page (by unpkg.com)

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

node.js

Installing

$ npm install pd-menu

Running the tests

npm test

Tests output explanation

pd-menu

sRoot

✓ Checks that component is attached to DOM.

sRoot

✓ Checks that component is attached to DOM and has empty innerHTML and has all it's attributes empty.

Array

indexOf()

✓ should return -1 when the value is not present. This is a demo test to check that the response from the testing framework is ok.

Deployment

Add the custom element tag to your HTML page.

The element's parameters are:

  • starttext (string - default RETURN TO START). Set the text of the return to root menu list.
  • backtext (string - default PREVIOUS TAXONOMIES). Set the text of the back to parent menu list.
  • headertext (string - default TAXONOMIES). Set the text of the menu header.

Basic Usage

Example CSS

html, body {
	font-family: 'Arial';
	height: 100%;
	overflow: hidden;
	-webkit-perspective: 37.5rem;
	-moz-perspective: 37.5rem;
	perspective: 37.5rem;
	background-color: #cecece;
	display: flex;
	flex-flow: column;
	align-items: stretch;
	align-content: space-between;
	justify-content: stretch;
}
:host {
	display: block;
}
pd-menu {
	display: block;
}

Example HTML

<pd-menu></pd-menu>

You can change the element's attributes/appearance by using Javascript, for example:

customElements.whenDefined('pd-menu').then(() => {
	document.querySelector("pd-menu").setAttribute("headertext","MY CUSTOM TEXT");
});

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request 😁

License

This project is licensed under the MIT License - see the LICENSE file for details

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published