Skip to content

davidfig/settingspanel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

settingspanel.js

hideable UI to change game settings during runtime

Live Example

https://davidfig.github.io/settingspanel/

Installation

npm i settingspanel

API Reference

SettingsPanel

a settings panel for changing and watching parameters during runtime

Kind: global class

new SettingsPanel([options])

Param Type Default Description
[options] object
[options.style] object CSS style to apply to the parent div
[options.parent] object document.body where to append div
[options.color] string "'white'" default foreground
[options.background] string "'black'" default background
[options.open] boolean true show when starting
[options.side] string "'right'" change side: 'left' or 'right'

settingsPanel.button(text, callback, [options])

adds a button with callback

Kind: instance method of SettingsPanel

Param Type Description
text string to display
callback function on button click if returns a value, then replaces button text with [text + result]
[options] object
[options.original] object original settings for button - sets text as [text + original] change through callback (see above)
[options.color] string foreground color
[options.background] string background color
[options.style] object CSS for button

settingsPanel.input(label, callback, [options])

adds an input panel

Kind: instance method of SettingsPanel

Param Type Description
label string text
callback function on change input
[options] object
[options.original] object original settings for input
[options.color] string foreground color
[options.background] string background color
[options.style] object CSS for button
[options.sameLine] boolean same line for label and text
[options.size] number size (number of characters) of input box

settingsPanel.hide()

hides the SettingsPanel

Kind: instance method of SettingsPanel

settingsPanel.show()

shows the SettingsPanel

Kind: instance method of SettingsPanel

settingsPanel.side(side)

change side of panel

Kind: instance method of SettingsPanel

Param Type Description
side string 'left' or 'right'

Copyright (c) 2017 YOPEY YOPEY LLC - MIT License - Documented by jsdoc-to-markdown

About

Creates hideable UI to change settings during runtime

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published