Home

DropdownMenu.

Creates a drop down menu in your javaScript code.

Example of using.

Packaged Builds

The easiest way to use DropdownMenu in your code is by using the built source at build/dropdownMenu.js. These built JavaScript files bundle all the necessary dependencies to run DropdownMenu.

In your head tag, include the following code:

<script src="https://raw.githack.com/anhr/commonNodeJS/master/DropdownMenu/build/dropdownMenu.js"></script>

or

<script src="https://raw.githack.com/anhr/commonNodeJS/master/DropdownMenu/build/dropdownMenu.min.js"></script>

or

  • Create a folder on your localhost named as [folderName].
  • Add your web page into [folderName].
  • Download commonNodeJS repository into your "[folderName]\commonNodeJS\master" folder.
<script src="./commonNodeJS/master/DropdownMenu/build/dropdownMenu.js"></script>

or

<script src="./commonNodeJS/master/DropdownMenu/build/dropdownMenu.min.js"></script>

or if your browser support modular JavaScript code, in your script type="module" tag, include the following code:

import DropdownMenu from 'https://raw.githack.com/anhr/commonNodeJS/master/DropdownMenu/dropdownMenu.js';

or

  • Create a folder on your localhost named as [folderName].
  • Add your web page into [folderName].
  • Download commonNodeJS repository into your "[folderName]\commonNodeJS\master" folder.
import DropdownMenu from './commonNodeJS/master/DropdownMenu/dropdownMenu.js';

Now you can use DropdownMenu for creation of the drop down menu.

Example of the simple DropdownMenu.

DropdownMenu.create( [

	'Menu 1 ',
	{

		name: 'Menu 2 ',
		items: [

			'Item 2.1',
			{
				name: 'Item 2.2',
				onclick: function ( event ) {

					var message = 'Item 2.2 onclick';
					//console.log( message );
					alert( message )

				}

			},

		],

	},
	{

		name: 'Menu 3 ',
		onclick: function ( event ) {

			var message = 'Menu 3 onclick';
			//console.log( message );
			alert( message )

		},

	},
	{

		name: 'Selector ',
		title: 'Please select menu items',
		items: [

			{

				name: 'Checked',
				checked: true,
				onclick: function ( event ) {

					var message = 'Checked onclick';
					//console.log( message );
					alert( message )

				}

			},
			{

				name: 'Radio 1',
				radio: true,

			},
			{

				name: 'Radio 2',
				radio: true,
				checked: true,

			},
			{

				name: 'Checkbox 1',
				checkbox: true,

			},
			{

				name: 'Checkbox 2',
				checkbox: true,
				checked: true,

			},
			'Unselectable Item',

		],

	},

] );

Drop menu to the left or/and up. Gradient decoration.

DropdownMenu.create( [

	{

		name: 'Drop up',
		drop: 'up',
		items: [

			'up item 1',
			{

				name: 'up item 2',
				onclick: function ( event ) {

					var message = 'up item 2 onclick';
					//console.log( message );
					alert( message )

				}

			},

		],

	},
	{

		name: 'Left',
		drop: 'left',
		items: [

			'left item 1',
			{

				name: 'left item 2',
				onclick: function ( event ) {

					var message = 'left item 2 onclick';
					//console.log( message );
					alert( message )

				}

			},

		],

	},
	{

		name: 'Up left',
		drop:
		{

			left: true,
			up: true,

		},
		items: [

			'up left item 1',
			{

				name: 'up left item 2',
				onclick: function ( event ) {

					var message = 'up left item 2 onclick';
					//console.log( message );
					alert( message )

				}

			},

		],

	},
	{

		name: 'Radio ',
		title: 'Please select menu items',
		drop:
		{

			left: true,
			up: false,

		},
		items: [

			{

				name: 'Radio 1',
				radio: true,

			},
			{

				name: 'Radio 2',
				radio: true,
				checked: true,

			},

		],

	},
	{

		name: 'Checkbox ',
		title: 'Please select menu items',
		drop:
		{

			left: true,
			up: false,

		},
		items: [

			{

				name: 'Checkbox 1',
				checkbox: true,

			},
			{

				name: 'Checkbox 2',
				checkbox: true,
				checked: true,

			},

		],

	},

], {

		decorations: 'Gradient',

	} );

Custom decoration.

Please create your own custom.css file and copy it into your web page folder.

Add

<link rel="stylesheet" href="custom.css" type="text/css">

line into head tag.

Set decorations: 'Custom' in your code.

DropdownMenu.create( [

	{

		name: 'Drop up',
		drop: 'up',
		items: [

			'up item 1',
			{

				name: 'up item 2',
				onclick: function ( event ) {

					var message = 'up item 2 onclick';
					//console.log( message );
					alert( message )

				}

			},

		],

	},
	{

		name: 'Left',
		drop: 'left',
		items: [

			'left item 1',
			{

				name: 'left item 2',
				onclick: function ( event ) {

					var message = 'left item 2 onclick';
					//console.log( message );
					alert( message )

				}

			},

		],

	},
	{

		name: 'Up left',
		drop:
		{

			left: true,
			up: true,

		},
		items: [

			'up left item 1',
			{

				name: 'up left item 2',
				onclick: function ( event ) {

					var message = 'up left item 2 onclick';
					//console.log( message );
					alert( message )

				}

			},

		],

	},
	{

		name: 'Radio ',
		title: 'Please select menu items',
		drop:
		{

			left: true,
			up: false,

		},
		items: [

			{

				name: 'Radio 1',
				radio: true,

			},
			{

				name: 'Radio 2',
				radio: true,
				checked: true,

			},

		],

	},
	{

		name: 'Checkbox ',
		title: 'Please select menu items',
		drop:
		{

			left: true,
			up: false,

		},
		items: [

			{

				name: 'Checkbox 1',
				checkbox: true,

			},
			{

				name: 'Checkbox 2',
				checkbox: true,
				checked: true,

			},

		],

	},

], {

		decorations: 'Custom',

	} );

Directory Contents

build - Compiled source code.

Building your own DropdownMenu

In the terminal, enter the following:

$ npm install
$ npm run build